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=2544+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 invoke_viiii = env.invoke_viiii; var emscripten_longjmp = env.emscripten_longjmp; var glBindBuffer = env.glBindBuffer; var __syscall221 = env.__sys_fcntl64; var __syscall102 = env.__sys_socketcall; var gettimeofday = env.gettimeofday; var glfwGetMouseButton = env.glfwGetMouseButton; var glTexSubImage2D = env.glTexSubImage2D; var glTexImage2D = env.glTexImage2D; var glCompressedTexSubImage2D = env.glCompressedTexSubImage2D; var glCompressedTexImage2D = env.glCompressedTexImage2D; var getaddrinfo = env.getaddrinfo; var time = env.time; var invoke_viiiii = env.invoke_viiiii; var getnameinfo = env.getnameinfo; var invoke_vi = env.invoke_vi; var invoke_ii = env.invoke_ii; var glGetString = env.glGetString; var glGetProgramiv = env.glGetProgramiv; var glDeleteShader = env.glDeleteShader; var glBindRenderbuffer = env.glBindRenderbuffer; var gai_strerror = env.gai_strerror; var emscripten_get_now = env.emscripten_get_now; var __wasi_fd_close = env.fd_close; var invoke_vii = env.invoke_vii; var invoke_iii = env.invoke_iii; var glfwGetJoystickParam = env.glfwGetJoystickParam; var glTexParameteri = env.glTexParameteri; var glShaderSource = env.glShaderSource; var glGetShaderiv = env.glGetShaderiv; var glGenRenderbuffers = env.glGenRenderbuffers; var glDeleteProgram = env.glDeleteProgram; var glCompileShader = env.glCompileShader; var glBindTexture = env.glBindTexture; var glAttachShader = env.glAttachShader; var invoke_iiii = env.invoke_iiii; var glfwOpenWindowHint = env.glfwOpenWindowHint; var glfwGetProcAddress = env.glfwGetProcAddress; var glRenderbufferStorage = env.glRenderbufferStorage; var glLinkProgram = env.glLinkProgram; var glGetIntegerv = env.glGetIntegerv; var glFramebufferRenderbuffer = env.glFramebufferRenderbuffer; var glDeleteRenderbuffers = env.glDeleteRenderbuffers; 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 nanosleep = env.nanosleep; var localtime = env.localtime; var invoke_viii = env.invoke_viii; 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 glDeleteTextures = env.glDeleteTextures; 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 emscripten_asm_const_iii = env.emscripten_asm_const_iii; 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 mktime = env.mktime; var legalimport$invoke_jii = env.invoke_jii; var legalimport$__wasi_fd_seek = env.fd_seek; 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 glfwGetMouseWheel = env.glfwGetMouseWheel; var glfwGetMousePos = env.glfwGetMousePos; 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 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_cancel_main_loop = env.emscripten_cancel_main_loop; 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 = 6484848; var i64toi32_i32$HIGH_BITS = 0; // EMSCRIPTEN_START_FUNCS function stbi__decode_jpeg_image_28stbi__jpeg__29($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,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0;$21=global$0-128|0;global$0=$21;HEAP32[$0+18436>>2]=0;$1=$0+18340|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+18268|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+18196|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+18124|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{label$2:{if(!stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($0,0)){break label$2}$12=$0+18372|0;$1=HEAPU8[$0+18372|0];label$3:{if(($1|0)!=255){HEAP8[$12|0]=255;break label$3}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$5:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$2=HEAPU8[$1|0];break label$5}if(!HEAP32[$3+32>>2]){$1=255;break label$3}$1=$3+40|0;$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$8:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$1=$3+41|0;$2=0;break label$8}$1=$1+$2|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$1;HEAP32[$3+168>>2]=$3+41}$1=255;if(($2&255)!=255){break label$3}while(1){$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$11:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}if(!HEAP32[$3+32>>2]){$1=0;break label$3}$1=$3+40|0;$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$14:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$2=$3+41|0;$1=0;break label$14}$2=$1+$2|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$2;HEAP32[$3+168>>2]=$3+41}if(($1&255)==255){continue}break}}$11=$0+18376|0;$9=$0+18364|0;$8=$0+18368|0;label$16:while(1){label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{$1=$1&255;$2=$1+ -217|0;if($2>>>0>3){break label$22}label$23:{switch($2-1|0){case 0:$3=HEAP32[$0>>2];$4=HEAP32[$3+168>>2];$5=HEAP32[$3+172>>2];label$25:{if($4>>>0<$5>>>0){$1=$4+1|0;HEAP32[$3+168>>2]=$1;$2=HEAPU8[$4|0];break label$25}if(!HEAP32[$3+32>>2]){$2=0;$1=$4;break label$25}$1=$3+40|0;$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$28:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$28}$5=$1+$2|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$1=$3+41|0;HEAP32[$3+168>>2]=$1}label$30:{if($1>>>0<$5>>>0){HEAP32[$3+168>>2]=$1+1;$5=HEAPU8[$1|0];break label$30}if(!HEAP32[$3+32>>2]){$5=0;break label$30}$1=$3;$10=$1;$4=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$4,HEAP32[$1+36>>2])|0;label$33:{if(!$7){$5=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$1=$3+41|0;break label$33}$5=HEAPU8[$3+40|0];$1=$4+$7|0}HEAP32[$10+172>>2]=$1;HEAP32[$3+168>>2]=$3+41}label$35:{$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$36:{label$37:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$37}if(!HEAP32[$4+32>>2]){HEAP32[$0+18416>>2]=0;break label$36}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$40:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$40}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}$4=$1&255;HEAP32[$0+18416>>2]=$4;if(($1+ -1&255)>>>0>3){break label$36}$1=HEAP32[$0>>2];if(HEAP32[$1+8>>2]>=($4|0)){break label$35}}HEAP32[282561]=150866;$2=0;break label$2}$14=0;if((($4<<1)+6|0)!=($5&255|($2&255)<<8)){HEAP32[282561]=150866;$2=0;break label$2}while(1){$2=HEAP32[$1+168>>2];label$44:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];break label$44}if(!HEAP32[$1+32>>2]){$5=0;break label$44}$2=$1;$3=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$47:{if(!$7){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$47}$5=HEAPU8[$1+40|0];$3=$3+$7|0}HEAP32[$2+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}$7=$5&255;label$49:{if(($14|0)<($4|0)){$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$51:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$13=HEAPU8[$2|0];break label$51}if(!HEAP32[$1+32>>2]){$13=0;break label$51}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$54:{if(!$4){$13=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$54}$13=HEAPU8[$1+40|0];$3=$3+$4|0}HEAP32[$2+172>>2]=$3;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2]}$2=0;$4=0;$3=0;$10=HEAP32[$1+8>>2];if(($10|0)<1){break label$49}while(1){if(($7|0)==HEAP32[(Math_imul($4,72)+$0|0)+18076>>2]){$3=$4;break label$49}$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}break label$2}HEAP32[$0+18384>>2]=$7;$4=HEAP32[$0>>2];$3=HEAP32[$4+168>>2];$5=HEAP32[$4+172>>2];label$58:{if($3>>>0<$5>>>0){$1=$3+1|0;HEAP32[$4+168>>2]=$1;$2=HEAPU8[$3|0];break label$58}if(!HEAP32[$4+32>>2]){$2=0;$1=$3;break label$58}$1=$4;$3=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$61:{if(!$7){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$2=0;break label$61}$3=$3+$7|0;$2=HEAPU8[$4+40|0]}HEAP32[$1+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;$4=HEAP32[$0>>2];$5=HEAP32[$4+172>>2];$1=HEAP32[$4+168>>2]}HEAP32[$0+18388>>2]=$2&255;label$63:{if($1>>>0<$5>>>0){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$63}if(!HEAP32[$4+32>>2]){$1=0;break label$63}$1=$4+40|0;$2=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$66:{if(!$2){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$1=0;break label$66}$5=$1+$2|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;HEAP32[$4+168>>2]=$4+41}$3=$1&15;HEAP32[$0+18396>>2]=$3;$4=$1>>>4&15;HEAP32[$0+18392>>2]=$4;$2=HEAP32[$0+18384>>2];$7=HEAP32[$0+18380>>2];label$68:{if($7){label$70:{if(($2|0)>63){break label$70}$4=HEAP32[$0+18388>>2];if(($4|0)>63|($2|0)>($4|0)|($1&255)>>>0>223){break label$70}if($3>>>0<14){break label$68}}HEAP32[282561]=150866;$2=0;break label$2}if($2){HEAP32[282561]=150866;$2=0;break label$2}if($3|$4){HEAP32[282561]=150866;$2=0;break label$2}HEAP32[$0+18388>>2]=63}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];$1=$1?$1:2147483647;HEAP32[$0+18440>>2]=$1;$2=HEAP32[$0+18416>>2];label$73:{label$74:{label$75:{if(!$7){if(($2|0)==1){$14=HEAP32[$0+18420>>2];$1=Math_imul($14,72)+$0|0;$2=HEAP32[$1+18108>>2];if(($2|0)<1){$15=1;break label$75}$2=$2+7>>3;$10=($2|0)>1?$2:1;$6=HEAP32[$1+18104>>2];$2=$6+7>>3;$13=($2|0)>1?$2:1;$16=$1+18112|0;$17=$1+18120|0;$18=$1+18088|0;$20=$1+18092|0;$19=$1+18096|0;$7=0;while(1){if(($6|0)>=1){$22=$7<<3;$15=0;$2=0;while(1){$1=HEAP32[$19>>2];if(!stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$21,(Math_imul(HEAP32[$20>>2],1680)+$0|0)+4|0,(Math_imul($1,1680)+$0|0)+6724|0,(($1<<10)+$0|0)+13956|0,$14,((HEAP32[$18>>2]<<7)+$0|0)+13444|0)){break label$75}$1=HEAP32[$16>>2];FUNCTION_TABLE[HEAP32[$0+18444>>2]]((HEAP32[$17>>2]+Math_imul($1,$22)|0)+($2<<3)|0,$1,$21);$1=HEAP32[$0+18440>>2];HEAP32[$0+18440>>2]=$1+ -1;if(($1|0)<=1){label$83:{if(HEAP32[$8>>2]>23){break label$83}while(1){$5=0;label$85:{if(HEAP32[$11>>2]){break label$85}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$86:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$86}if(!HEAP32[$3+32>>2]){break label$85}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$88:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$88}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$85}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$90:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$90}if(!HEAP32[$4+32>>2]){$1=0;break label$90}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$93:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$93}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$85}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$83}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$98:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$98}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if((HEAPU8[$12|0]&248)!=208){$15=1;break label$75}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];HEAP32[$0+18440>>2]=$1?$1:2147483647}$2=$2+1|0;if(($13|0)!=($2|0)){continue}break}}$15=1;$7=$7+1|0;if(($10|0)!=($7|0)){continue}break}break label$75}$5=HEAP32[$0+18064>>2];if(($5|0)<1){$15=1;break label$75}$4=HEAP32[$0+18060>>2];$13=0;while(1){$14=0;if(($4|0)>=1){while(1){$7=0;$3=HEAP32[$0+18416>>2];if(($3|0)>=1){while(1){$10=HEAP32[(($7<<2)+$0|0)+18420>>2];$1=Math_imul($10,72)+$0|0;$6=$1+18084|0;$5=HEAP32[$6>>2];if(($5|0)>=1){$3=$1+18112|0;$15=$1+18120|0;$16=$1+18088|0;$17=$1+18092|0;$18=$1+18096|0;$20=$1+18080|0;$1=HEAP32[$20>>2];$2=0;while(1){$4=0;if(($1|0)>=1){while(1){$19=HEAP32[$18>>2];if(!stbi__jpeg_decode_block_28stbi__jpeg__2c_20short__2c_20stbi__huffman__2c_20stbi__huffman__2c_20short__2c_20int_2c_20unsigned_20short__29($0,$21,(Math_imul(HEAP32[$17>>2],1680)+$0|0)+4|0,(Math_imul($19,1680)+$0|0)+6724|0,(($19<<10)+$0|0)+13956|0,$10,((HEAP32[$16>>2]<<7)+$0|0)+13444|0)){$15=0;break label$75}$19=Math_imul($5,$13)+$2|0;$5=HEAP32[$3>>2];FUNCTION_TABLE[HEAP32[$0+18444>>2]]((HEAP32[$15>>2]+(Math_imul($19,$5)<<3)|0)+(Math_imul($1,$14)+$4<<3)|0,$5,$21);$5=HEAP32[$6>>2];$4=$4+1|0;$1=HEAP32[$20>>2];if(($4|0)<($1|0)){continue}break}}$2=$2+1|0;if(($2|0)<($5|0)){continue}break}$3=HEAP32[$0+18416>>2]}$7=$7+1|0;if(($7|0)<($3|0)){continue}break}$1=HEAP32[$0+18440>>2]}$3=$1+ -1|0;HEAP32[$0+18440>>2]=$3;if(($1|0)<=1){label$113:{if(HEAP32[$8>>2]>23){break label$113}while(1){$5=0;label$115:{if(HEAP32[$11>>2]){break label$115}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$116:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$116}if(!HEAP32[$2+32>>2]){break label$115}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$118:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$118}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$115}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$120:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$120}if(!HEAP32[$2+32>>2]){$1=0;break label$120}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$123:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$123}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$115}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$113}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$128:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$128}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if((HEAPU8[$12|0]&248)!=208){$15=1;break label$75}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];$3=$1?$1:2147483647;HEAP32[$0+18440>>2]=$3}$1=$3;$14=$14+1|0;$4=HEAP32[$0+18060>>2];if(($14|0)<($4|0)){continue}break}$5=HEAP32[$0+18064>>2]}$15=1;$13=$13+1|0;if(($13|0)<($5|0)){continue}break}break label$75}if(($2|0)!=1){$5=HEAP32[$0+18064>>2];if(($5|0)<1){break label$74}$4=HEAP32[$0+18060>>2];$16=0;while(1){$7=0;if(($4|0)>=1){while(1){$17=0;$5=HEAP32[$0+18416>>2];if(($5|0)>=1){while(1){$2=Math_imul(HEAP32[(($17<<2)+$0|0)+18420>>2],72)+$0|0;$19=$2+18084|0;$1=HEAP32[$19>>2];if(($1|0)>=1){$10=$2+18100|0;$22=$2+18092|0;$18=$2+18140|0;$20=$2+18136|0;$23=$2+18080|0;$4=HEAP32[$23>>2];$13=0;while(1){label$139:{if(($4|0)<1){break label$139}if(!HEAP32[$0+18388>>2]){$14=HEAP32[$20>>2]+(Math_imul($4,$7)+Math_imul(HEAP32[$18>>2],Math_imul($1,$16)+$13|0)<<7)|0;$2=0;while(1){$6=HEAP32[$22>>2];label$142:{if(HEAP32[$0+18368>>2]>15){break label$142}while(1){$5=0;label$144:{if(HEAP32[$11>>2]){break label$144}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$145:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$145}if(!HEAP32[$3+32>>2]){break label$144}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$147:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$147}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$144}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$149:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$149}if(!HEAP32[$4+32>>2]){$1=0;break label$149}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$152:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$152}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$144}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$142}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$157:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$157}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$4=$14;label$159:{label$160:{if(!HEAP32[$0+18392>>2]){memset($14,0,128);$14=$10;$15=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,(Math_imul($6,1680)+$0|0)+4|0);if($15){label$165:{if(HEAP32[$8>>2]>=($15|0)){break label$165}while(1){$5=0;label$167:{if(HEAP32[$11>>2]){break label$167}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$168:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$168}if(!HEAP32[$3+32>>2]){break label$167}$1=$3+40|0;$6=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$170:{if(!$6){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$170}$5=$1+$6|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$167}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];label$172:{if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$172}if(!HEAP32[$6+32>>2]){$1=0;break label$172}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$175:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$175}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$167}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$165}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$6+32>>2]){continue}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$180:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$180}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if($15>>>0>=17){break label$1}$3=HEAP32[$9>>2];$1=__wasm_rotl_i32($3,$15);$6=$15<<2;$5=HEAP32[$6+151104>>2];HEAP32[$9>>2]=$1&($5^-1);HEAP32[$8>>2]=HEAP32[$8>>2]-$15;$1=(HEAP32[$6+151376>>2]&($3>>31^-1))+($1&$5)|0}else{$1=0}$1=$1+HEAP32[$10>>2]|0;HEAP32[$14>>2]=$1;$1=$1<>2];break label$160}label$161:{label$162:{$5=HEAP32[$8>>2];if(($5|0)>0){break label$162}while(1){$5=0;label$184:{if(HEAP32[$11>>2]){break label$184}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$185:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$185}if(!HEAP32[$3+32>>2]){break label$184}$1=$3+40|0;$6=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$187:{if(!$6){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$187}$5=$1+$6|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$184}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];label$189:{if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$189}if(!HEAP32[$6+32>>2]){$1=0;break label$189}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$192:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$192}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$184}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$162}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$6+32>>2]){continue}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$197:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$197}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41;continue}}$3=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$3;HEAP32[$9>>2]=$1;$5=$3+8|0;HEAP32[$8>>2]=$5;if(($3|0)<17){continue}break}break label$161}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$159}$1=HEAPU16[$14>>1]+(65536<>2]>>>16|0)|0}HEAP16[$4>>1]=$1}$1=HEAP32[$19>>2];$2=$2+1|0;$4=HEAP32[$23>>2];if(($2|0)>=($4|0)){break label$139}$14=HEAP32[$20>>2]+((Math_imul($4,$7)+$2|0)+Math_imul(HEAP32[$18>>2],Math_imul($1,$16)+$13|0)<<7)|0;if(!HEAP32[$0+18388>>2]){continue}break}}HEAP32[282561]=150866;$2=0;break label$2}$13=$13+1|0;if(($13|0)<($1|0)){continue}break}$5=HEAP32[$0+18416>>2]}$17=$17+1|0;if(($17|0)<($5|0)){continue}break}$1=HEAP32[$0+18440>>2]}$3=$1+ -1|0;HEAP32[$0+18440>>2]=$3;if(($1|0)<=1){label$200:{if(HEAP32[$8>>2]>23){break label$200}while(1){$5=0;label$202:{if(HEAP32[$11>>2]){break label$202}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$203:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$203}if(!HEAP32[$2+32>>2]){break label$202}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$205:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$205}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$202}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$207:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$207}if(!HEAP32[$2+32>>2]){$1=0;break label$207}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$210:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$210}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$202}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$200}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$215:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$215}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$1=HEAPU8[$12|0];if(($1&248)!=208){break label$73}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];$3=$1?$1:2147483647;HEAP32[$0+18440>>2]=$3}$1=$3;$7=$7+1|0;$4=HEAP32[$0+18060>>2];if(($7|0)<($4|0)){continue}break}$5=HEAP32[$0+18064>>2]}$16=$16+1|0;if(($16|0)<($5|0)){continue}break}break label$74}$1=Math_imul(HEAP32[$0+18420>>2],72)+$0|0;$2=HEAP32[$1+18108>>2];if(($2|0)<1){break label$74}$2=$2+7>>3;$19=($2|0)>1?$2:1;$22=HEAP32[$1+18104>>2];$2=$22+7>>3;$23=($2|0)>1?$2:1;$14=$1+18100|0;$24=$1+18092|0;$25=$1+18096|0;$26=$1+18140|0;$27=$1+18136|0;$15=0;while(1){$18=0;if(($22|0)>=1){while(1){$13=HEAP32[$27>>2]+(Math_imul(HEAP32[$26>>2],$15)+$18<<7)|0;label$220:{label$221:{label$222:{$2=HEAP32[$0+18384>>2];if(!$2){if(!HEAP32[$0+18388>>2]){$4=HEAP32[$24>>2];label$226:{if(HEAP32[$8>>2]>15){break label$226}while(1){$5=0;label$228:{if(HEAP32[$11>>2]){break label$228}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$229:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$229}if(!HEAP32[$2+32>>2]){break label$228}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$231:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$231}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$228}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$233:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$233}if(!HEAP32[$2+32>>2]){$1=0;break label$233}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$236:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$236}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$228}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$226}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$241:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$241}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if(!HEAP32[$0+18392>>2]){$10=memset($13,0,128);$2=$14;$7=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,(Math_imul($4,1680)+$0|0)+4|0);if($7){label$245:{if(HEAP32[$8>>2]>=($7|0)){break label$245}while(1){$5=0;label$247:{if(HEAP32[$11>>2]){break label$247}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$248:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$248}if(!HEAP32[$3+32>>2]){break label$247}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$250:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$250}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$247}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$252:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$252}if(!HEAP32[$4+32>>2]){$1=0;break label$252}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$255:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$255}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$247}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$245}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$260:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$260}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}if($7>>>0>=17){break label$1}$3=HEAP32[$9>>2];$1=__wasm_rotl_i32($3,$7);$4=$7<<2;$6=HEAP32[$4+151104>>2];HEAP32[$9>>2]=$1&($6^-1);HEAP32[$8>>2]=HEAP32[$8>>2]-$7;$1=(HEAP32[$4+151376>>2]&($3>>31^-1))+($1&$6)|0}else{$1=0}$1=$1+HEAP32[$14>>2]|0;HEAP32[$2>>2]=$1;HEAP16[$10>>1]=$1<>2];break label$220}$5=HEAP32[$8>>2];if(($5|0)>0){break label$222}while(1){$5=0;label$264:{if(HEAP32[$11>>2]){break label$264}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$265:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$265}if(!HEAP32[$2+32>>2]){break label$264}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$267:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$267}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$264}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$269:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$269}if(!HEAP32[$2+32>>2]){$1=0;break label$269}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$272:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$272}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$264}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$222}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$277:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$277}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$2=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$2;HEAP32[$9>>2]=$1;$5=$2+8|0;HEAP32[$8>>2]=$5;if(($2|0)<17){continue}break}break label$221}HEAP32[282561]=150866;$2=0;break label$2}$6=HEAP32[$25>>2];$20=(Math_imul($6,1680)+$0|0)+6724|0;$10=HEAP32[$0+18396>>2];if(!HEAP32[$0+18392>>2]){$1=HEAP32[$0+18400>>2];if($1){HEAP32[$0+18400>>2]=$1+ -1;break label$220}while(1){label$282:{if(HEAP32[$8>>2]>15){break label$282}while(1){$5=0;label$284:{if(HEAP32[$11>>2]){break label$284}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$285:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$285}if(!HEAP32[$3+32>>2]){break label$284}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$287:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$287}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$284}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$289:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$289}if(!HEAP32[$4+32>>2]){$1=0;break label$289}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$292:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$292}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$284}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$282}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$297:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$297}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$3=HEAP32[$0+18364>>2];$1=HEAP16[((($6<<10)+$0|0)+($3>>>22&1022)|0)+13956>>1];label$299:{if($1){$4=$3;$3=$1&15;HEAP32[$9>>2]=$4<<$3;HEAP32[$8>>2]=HEAP32[$8>>2]-$3;$2=($1>>>4&15)+$2|0;HEAP16[$13+(HEAPU8[$2+150880|0]<<1)>>1]=$1>>8<<$10;$2=$2+1|0;break label$299}$1=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$20);if(($1|0)<=-1){HEAP32[282561]=150866;$2=0;break label$2}$4=$1>>>4|0;label$302:{$7=$1&15;if(!$7){if(($1|0)>239){break label$302}HEAP32[$0+18400>>2]=1<<$4;if(!$4){HEAP32[$0+18400>>2]=0;break label$220}$5=HEAP32[$8>>2];label$305:{if(($5|0)>=($4|0)){break label$305}while(1){$3=0;label$307:{if(HEAP32[$11>>2]){break label$307}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$308:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];break label$308}if(!HEAP32[$1+32>>2]){break label$307}$2=$1;$3=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$310:{if(!$7){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$310}$5=HEAPU8[$1+40|0];$3=$3+$7|0}HEAP32[$2+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}$3=$5&255;if(($3|0)!=255){break label$307}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$312:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];break label$312}if(!HEAP32[$1+32>>2]){$5=0;break label$312}$2=$1;$7=$1+40|0;$10=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$315:{if(!$10){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$10=$1+41|0;break label$315}$5=HEAPU8[$1+40|0];$10=$7+$10|0}HEAP32[$2+172>>2]=$10;HEAP32[$1+168>>2]=$1+41}while(1){$1=$5&255;if(($1|0)!=255){if(!$1){break label$307}HEAP8[$12|0]=$5;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$305}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$5=HEAPU8[$2|0];continue}$5=0;if(!HEAP32[$1+32>>2]){continue}$2=$1;$7=$1+40|0;$10=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$320:{if(!$10){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$10=$1+41|0;break label$320}$5=HEAPU8[$1+40|0];$10=$7+$10|0}HEAP32[$2+172>>2]=$10;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$3<<24-$1;$5=$1+8|0;HEAP32[$8>>2]=$5;if(($1|0)<17){continue}break}}HEAP32[$0+18368>>2]=$5-$4;$1=__wasm_rotl_i32(HEAP32[$0+18364>>2],$4);$2=HEAP32[($4<<2)+151104>>2];HEAP32[$0+18364>>2]=$1&($2^-1);$1=HEAP32[$0+18400>>2]+($1&$2)|0;HEAP32[$0+18400>>2]=$1;HEAP32[$0+18400>>2]=$1+ -1;break label$220}$4=$2+$4|0;$16=HEAPU8[$4+150880|0];$1=HEAP32[$8>>2];label$322:{if(($1|0)>=($7|0)){break label$322}while(1){$5=0;label$324:{if(HEAP32[$11>>2]){break label$324}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$325:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$325}if(!HEAP32[$2+32>>2]){break label$324}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$327:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$327}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$324}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$329:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$329}if(!HEAP32[$2+32>>2]){$1=0;break label$329}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$332:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$332}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$324}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$1=HEAP32[$8>>2];break label$322}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$337:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$337}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$2=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$2;$1=$2+8|0;HEAP32[$8>>2]=$1;if(($2|0)<17){continue}break}}$2=$4+1|0;$4=HEAP32[$9>>2];$3=__wasm_rotl_i32($4,$7);$5=$7<<2;$17=HEAP32[$5+151104>>2];HEAP32[$9>>2]=$3&($17^-1);HEAP32[$8>>2]=$1-$7;HEAP16[$13+($16<<1)>>1]=(HEAP32[$5+151376>>2]&($4>>31^-1))+($3&$17)<<$10;break label$299}$2=$2+16|0}if(($2|0)<=HEAP32[$0+18388>>2]){continue}break}break label$220}$1=1<<$10;$3=HEAP32[$0+18400>>2];if(!$3){$16=$1<<16>>16;$28=0-$16|0;while(1){$3=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$20);if(($3|0)<=-1){HEAP32[282561]=150866;$2=0;break label$2}label$341:{label$342:{label$343:{$1=$3&15;if($1>>>0<=1){$4=$3>>>4|0;if(!($1-1)){break label$343}$10=0;$1=0;if(($3|0)>239){break label$342}HEAP32[$0+18400>>2]=-1<<$4^-1;$7=64;if(!$4){break label$341}$1=HEAP32[$8>>2];label$345:{if(($1|0)>=($4|0)){break label$345}while(1){$5=0;label$347:{if(HEAP32[$11>>2]){break label$347}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$348:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$348}if(!HEAP32[$3+32>>2]){break label$347}$1=$3+40|0;$6=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$350:{if(!$6){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$350}$5=$1+$6|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$347}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];label$352:{if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$352}if(!HEAP32[$6+32>>2]){$1=0;break label$352}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$355:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$355}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$347}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$1=HEAP32[$8>>2];break label$345}$6=HEAP32[$0>>2];$1=HEAP32[$6+168>>2];if($1>>>0>2]){HEAP32[$6+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$6+32>>2]){continue}$1=$6+40|0;$3=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$1,HEAP32[$6+36>>2])|0;label$360:{if(!$3){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$3=$6+41|0;$1=0;break label$360}$3=$1+$3|0;$1=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$3;HEAP32[$6+168>>2]=$6+41;continue}}$3=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$3;$1=$3+8|0;HEAP32[$8>>2]=$1;if(($3|0)<17){continue}break}}HEAP32[$0+18368>>2]=$1-$4;$1=__wasm_rotl_i32(HEAP32[$0+18364>>2],$4);$3=HEAP32[($4<<2)+151104>>2];HEAP32[$0+18364>>2]=$1&($3^-1);HEAP32[$0+18400>>2]=HEAP32[$0+18400>>2]+($1&$3);break label$341}HEAP32[282561]=150866;$2=0;break label$2}$1=HEAP32[$8>>2];label$362:{if(($1|0)>0){break label$362}while(1){$5=0;label$364:{if(HEAP32[$11>>2]){break label$364}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$365:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$365}if(!HEAP32[$3+32>>2]){break label$364}$1=$3+40|0;$7=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$367:{if(!$7){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$367}$5=$1+$7|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$364}$7=HEAP32[$0>>2];$1=HEAP32[$7+168>>2];label$369:{if($1>>>0>2]){HEAP32[$7+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$369}if(!HEAP32[$7+32>>2]){$1=0;break label$369}$1=$7+40|0;$3=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$7+28>>2],$1,HEAP32[$7+36>>2])|0;label$372:{if(!$3){HEAP8[$7+40|0]=0;HEAP32[$7+32>>2]=0;$3=$7+41|0;$1=0;break label$372}$3=$1+$3|0;$1=HEAPU8[$7+40|0]}HEAP32[$7+172>>2]=$3;HEAP32[$7+168>>2]=$7+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$364}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$1=HEAP32[$8>>2];break label$362}$7=HEAP32[$0>>2];$1=HEAP32[$7+168>>2];if($1>>>0>2]){HEAP32[$7+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$7+32>>2]){continue}$1=$7+40|0;$3=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$7+28>>2],$1,HEAP32[$7+36>>2])|0;label$377:{if(!$3){HEAP8[$7+40|0]=0;HEAP32[$7+32>>2]=0;$3=$7+41|0;$1=0;break label$377}$3=$1+$3|0;$1=HEAPU8[$7+40|0]}HEAP32[$7+172>>2]=$3;HEAP32[$7+168>>2]=$7+41;continue}}$3=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$3;$1=$3+8|0;HEAP32[$8>>2]=$1;if(($3|0)<17){continue}break}}$3=HEAP32[$9>>2];HEAP32[$9>>2]=$3<<1;HEAP32[$8>>2]=$1+ -1;$1=($3|0)>-1?$28:$16}$10=$1;$7=$4}$4=HEAP32[$0+18388>>2];label$379:{if(($2|0)>($4|0)){break label$379}while(1){$6=$2;$2=$2+1|0;label$381:{label$382:{label$383:{$17=$13+(HEAPU8[$6+150880|0]<<1)|0;if(HEAPU16[$17>>1]){$5=HEAP32[$8>>2];if(($5|0)>0){break label$383}while(1){$5=0;label$386:{if(HEAP32[$11>>2]){break label$386}$3=HEAP32[$0>>2];$1=HEAP32[$3+168>>2];label$387:{if($1>>>0>2]){HEAP32[$3+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$387}if(!HEAP32[$3+32>>2]){break label$386}$1=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$1,HEAP32[$3+36>>2])|0;label$389:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$1=0;break label$389}$5=$1+$4|0;$1=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;HEAP32[$3+168>>2]=$3+41}$5=$1&255;if(($5|0)!=255){break label$386}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];label$391:{if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$391}if(!HEAP32[$4+32>>2]){$1=0;break label$391}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$394:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$394}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41}while(1){$3=$1&255;if(($3|0)!=255){if(!$3){break label$386}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$383}$4=HEAP32[$0>>2];$1=HEAP32[$4+168>>2];if($1>>>0>2]){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$4+32>>2]){continue}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$399:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$3=$4+41|0;$1=0;break label$399}$3=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$3;HEAP32[$4+168>>2]=$4+41;continue}}$3=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$3;HEAP32[$9>>2]=$1;$5=$3+8|0;HEAP32[$8>>2]=$5;if(($3|0)<17){continue}break}break label$382}if(!$7){HEAP16[$17>>1]=$10;break label$379}$7=$7+ -1|0;break label$381}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$381}$1=HEAP16[$17>>1];if($1&$16){break label$381}if(($1|0)>=1){HEAP16[$17>>1]=$1+$16;break label$381}HEAP16[$17>>1]=$1-$16}$4=HEAP32[$0+18388>>2];if(($6|0)<($4|0)){continue}break}}if(($2|0)<=($4|0)){continue}break}break label$220}HEAP32[$0+18400>>2]=$3+ -1;if(($2|0)>HEAP32[$0+18388>>2]){break label$220}$7=$1<<16>>16;while(1){$4=$2;$10=$13+(HEAPU8[$2+150880|0]<<1)|0;label$404:{if(!HEAPU16[$10>>1]){break label$404}label$405:{label$406:{$5=HEAP32[$8>>2];if(($5|0)>0){break label$406}while(1){$5=0;label$408:{if(HEAP32[$11>>2]){break label$408}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$409:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$409}if(!HEAP32[$2+32>>2]){break label$408}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$411:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$411}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$408}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$413:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$413}if(!HEAP32[$2+32>>2]){$1=0;break label$413}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$416:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$416}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$408}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;$5=HEAP32[$8>>2];break label$406}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$421:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$421}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$2=HEAP32[$8>>2];$1=HEAP32[$9>>2]|$5<<24-$2;HEAP32[$9>>2]=$1;$5=$2+8|0;HEAP32[$8>>2]=$5;if(($2|0)<17){continue}break}break label$405}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$404}$1=HEAP16[$10>>1];if($1&$7){break label$404}if(($1|0)>=1){HEAP16[$10>>1]=$1+$7;break label$404}HEAP16[$10>>1]=$1-$7}$2=$4+1|0;if(($4|0)>2]){continue}break}break label$220}$1=HEAP32[$9>>2]}HEAP32[$9>>2]=$1<<1;HEAP32[$8>>2]=$5+ -1;if(($1|0)>-1){break label$220}HEAP16[$13>>1]=HEAPU16[$13>>1]+(65536<>2]>>>16|0)}$1=HEAP32[$0+18440>>2];HEAP32[$0+18440>>2]=$1+ -1;if(($1|0)<=1){label$425:{if(HEAP32[$8>>2]>23){break label$425}while(1){$5=0;label$427:{if(HEAP32[$11>>2]){break label$427}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$428:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$428}if(!HEAP32[$2+32>>2]){break label$427}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$430:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$430}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$1&255;if(($5|0)!=255){break label$427}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$432:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$432}if(!HEAP32[$2+32>>2]){$1=0;break label$432}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$435:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$435}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}while(1){$2=$1&255;if(($2|0)!=255){if(!$2){break label$427}HEAP8[$12|0]=$1;HEAP32[$11>>2]=1;break label$425}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];continue}$1=0;if(!HEAP32[$2+32>>2]){continue}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$440:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$1=0;break label$440}$3=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41;continue}}$1=HEAP32[$8>>2];HEAP32[$9>>2]=HEAP32[$9>>2]|$5<<24-$1;HEAP32[$8>>2]=$1+8;if(($1|0)<17){continue}break}}$1=HEAPU8[$12|0];if(($1&248)!=208){break label$73}HEAP32[$0+18376>>2]=0;HEAP32[$0+18364>>2]=0;HEAP32[$0+18368>>2]=0;HEAP32[$0+18316>>2]=0;HEAP32[$0+18244>>2]=0;HEAP32[$0+18172>>2]=0;HEAP8[$0+18372|0]=255;HEAP32[$0+18100>>2]=0;HEAP32[$0+18400>>2]=0;$1=HEAP32[$0+18436>>2];HEAP32[$0+18440>>2]=$1?$1:2147483647}$18=$18+1|0;if(($23|0)!=($18|0)){continue}break}}$15=$15+1|0;if(($19|0)!=($15|0)){continue}break}break label$74}if($15){break label$74}$2=0;break label$2}$1=HEAPU8[$12|0]}if(($1&255)!=255){break label$18}while(1){$1=HEAP32[$0>>2];label$443:{if(HEAP32[$1+16>>2]){if(!FUNCTION_TABLE[HEAP32[$1+24>>2]](HEAP32[$1+28>>2])){break label$443}if(!HEAP32[$1+32>>2]){break label$20}}if(HEAPU32[$1+168>>2]>=HEAPU32[$1+172>>2]){break label$20}}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$445:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$445}if(!HEAP32[$2+32>>2]){$1=0;break label$445}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$448:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$448}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}if(($1&255)!=255){continue}break}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];HEAP8[$12|0]=$1;break label$19}if(!HEAP32[$2+32>>2]){$1=0;HEAP8[$12|0]=0;break label$19}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$452:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$452}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41;HEAP8[$12|0]=$1;break label$19}if(($3|0)==($10|0)){break label$2}$7=Math_imul($3,72)+$0|0;$4=$13&255;HEAP32[$7+18092>>2]=$4>>>4;if($4>>>0>=64){HEAP32[282561]=150866;break label$2}$4=$4&15;HEAP32[$7+18096>>2]=$4;if($4>>>0<4){HEAP32[(($14<<2)+$0|0)+18420>>2]=$3;$14=$14+1|0;$4=HEAP32[$0+18416>>2];continue}break}HEAP32[282561]=150866;break label$2;case 2:break label$21;case 1:break label$22;default:break label$23}}if(!HEAP32[$0+18380>>2]){$2=1;break label$2}$2=1;$1=HEAP32[$0>>2];if(HEAP32[$1+8>>2]<1){break label$2}$7=0;while(1){$2=Math_imul($7,72)+$0|0;$3=HEAP32[$2+18108>>2];label$458:{if(($3|0)<1){break label$458}$4=HEAP32[$2+18104>>2];if(($4|0)<1){break label$458}$14=$2+18112|0;$10=$2+18120|0;$6=$2+18088|0;$5=$2+18140|0;$8=$2+18136|0;$1=$3+7>>3;$9=($1|0)>1?$1:1;$1=$4+7>>3;$11=($1|0)>1?$1:1;$1=0;while(1){$12=$1<<3;$3=0;while(1){$2=HEAP32[$8>>2]+(Math_imul(HEAP32[$5>>2],$1)+$3<<7)|0;$13=HEAP32[$6>>2];$4=0;while(1){$15=$4<<1;$16=$15+$2|0;HEAP16[$16>>1]=Math_imul(HEAPU16[$16>>1],HEAPU16[($15+(($13<<7)+$0|0)|0)+13444>>1]);$4=$4+1|0;if(($4|0)!=64){continue}break}$4=HEAP32[$14>>2];FUNCTION_TABLE[HEAP32[$0+18444>>2]]((HEAP32[$10>>2]+Math_imul($4,$12)|0)+($3<<3)|0,$4,$2);$3=$3+1|0;if(($11|0)!=($3|0)){continue}break}$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}$1=HEAP32[$0>>2]}$2=1;$7=$7+1|0;if(($7|0)>2]){continue}break}break label$2}if(stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$1)){break label$20}$2=0;break label$2}$4=HEAP32[$0>>2];$3=HEAP32[$4+168>>2];$5=HEAP32[$4+172>>2];label$462:{if($3>>>0<$5>>>0){$1=$3+1|0;HEAP32[$4+168>>2]=$1;$2=HEAPU8[$3|0];break label$462}if(!HEAP32[$4+32>>2]){$2=0;$1=$3;break label$462}$1=$4+40|0;$2=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$465:{if(!$2){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$2=0;break label$465}$5=$1+$2|0;$2=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;$1=$4+41|0;HEAP32[$4+168>>2]=$1}$2=$2&255;label$467:{if($1>>>0<$5>>>0){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$467}if(!HEAP32[$4+32>>2]){$1=0;break label$467}$1=$4+40|0;$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$470:{if(!$3){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$1=0;break label$470}$5=$1+$3|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;HEAP32[$4+168>>2]=$4+41}$7=$2<<8;$14=$1&255;$4=HEAP32[$0>>2];$2=HEAP32[$4+168>>2];$5=HEAP32[$4+172>>2];label$472:{if($2>>>0<$5>>>0){$1=$2+1|0;HEAP32[$4+168>>2]=$1;$3=HEAPU8[$2|0];break label$472}if(!HEAP32[$4+32>>2]){$3=0;$1=$2;break label$472}$1=$4+40|0;$2=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$475:{if(!$2){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$3=0;break label$475}$5=$1+$2|0;$3=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;$1=$4+41|0;HEAP32[$4+168>>2]=$1}$2=$7|$14;label$477:{if($1>>>0<$5>>>0){HEAP32[$4+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$477}if(!HEAP32[$4+32>>2]){$1=0;break label$477}$1=$4+40|0;$7=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$4+28>>2],$1,HEAP32[$4+36>>2])|0;label$480:{if(!$7){HEAP8[$4+40|0]=0;HEAP32[$4+32>>2]=0;$5=$4+41|0;$1=0;break label$480}$5=$1+$7|0;$1=HEAPU8[$4+40|0]}HEAP32[$4+172>>2]=$5;HEAP32[$4+168>>2]=$4+41}if(($2|0)!=4){HEAP32[282561]=150866;$2=0;break label$2}if(HEAP32[HEAP32[$0>>2]+4>>2]==($1&255|($3&255)<<8)){break label$20}HEAP32[282561]=150866;$2=0;break label$2}$1=HEAPU8[$12|0]}if(($1&255)==255){break label$17}}HEAP8[$12|0]=255;continue}$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$483:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$5=HEAPU8[$1|0];break label$483}$1=255;if(!HEAP32[$2+32>>2]){continue}$1=$2;$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$485:{if(!$4){$5=0;HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;break label$485}$5=HEAPU8[$2+40|0];$3=$3+$4|0}HEAP32[$1+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}$1=255;if(($5&255)!=255){continue}while(1){$2=HEAP32[$0>>2];$1=HEAP32[$2+168>>2];label$488:{if($1>>>0>2]){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$488}if(!HEAP32[$2+32>>2]){$1=0;continue label$16}$1=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$1,HEAP32[$2+36>>2])|0;label$491:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$1=0;break label$491}$5=$1+$3|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}if(($1&255)==255){continue}break}continue}}global$0=$21+128|0;return $2}__assert_fail(151277,150789,1909,151340);abort()}function start_decoder($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,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=Math_fround(0),$27=0;$16=global$0-1008|0;global$0=$16;label$1:{label$2:{if(!start_page($0)){break label$2}$1=HEAPU8[$0+1391|0];if(!($1&2)){HEAP32[$0+116>>2]=34;break label$2}if($1&4){HEAP32[$0+116>>2]=34;break label$2}if($1&1){HEAP32[$0+116>>2]=34;break label$2}if(HEAP32[$0+1132>>2]!=1){HEAP32[$0+116>>2]=34;break label$2}if(HEAPU8[$0+1136|0]!=30){HEAP32[$0+116>>2]=34;break label$2}label$8:{label$9:{label$10:{label$11:{label$12:{$1=HEAP32[$0+32>>2];label$13:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$12}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$13}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$12}}if(($1&255)!=1){break label$11}$1=HEAP32[$0+32>>2];if(!$1){break label$10}$4=$1+6|0;if($4>>>0>HEAPU32[$0+40>>2]){break label$9}HEAP16[$16+1004>>1]=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8;HEAP32[$16+1e3>>2]=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+32>>2]=$4;break label$8}HEAP32[$0+112>>2]=1}HEAP32[$0+116>>2]=34;break label$2}if((fread($16+1e3|0,6,1,HEAP32[$0+20>>2])|0)==1){break label$8}}HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=10;break label$2}if(memcmp($16+1e3|0,580104,6)){HEAP32[$0+116>>2]=34;break label$2}label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{$4=HEAP32[$0+32>>2];label$27:{label$28:{label$29:{if($4){$1=HEAP32[$0+40>>2];if($4>>>0>=$1>>>0){break label$29}$3=$4+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$4|0];break label$27}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$28}}HEAP32[$0+112>>2]=1;$1=0}$4=$1&255;$3=HEAP32[$0+32>>2];if(!$3){break label$26}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$25}$5=$3+1|0;HEAP32[$0+32>>2]=$5;$4=HEAPU8[$3|0]<<8|$4;break label$23}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$24}}HEAP32[$0+112>>2]=1;$1=0}$4=$1<<8&65280|$4;$5=HEAP32[$0+32>>2];if(!$5){break label$22}$1=HEAP32[$0+40>>2]}if($5>>>0>=$1>>>0){break label$21}$3=$5+1|0;HEAP32[$0+32>>2]=$3;$5=HEAPU8[$5|0]<<16|$4;break label$19}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$20}}HEAP32[$0+112>>2]=1;$1=0}$5=$1<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$18}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$17}HEAP32[$0+32>>2]=$3+1;$1=HEAPU8[$3|0];break label$16}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$16}}HEAP32[$0+112>>2]=1;$1=0}if($1<<24|$5){HEAP32[$0+116>>2]=34;break label$2}label$33:{label$34:{label$35:{$1=HEAP32[$0+32>>2];label$36:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$36}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$35}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$35}}HEAP32[$0+4>>2]=0;HEAP32[$0+112>>2]=1;break label$34}$1=$1&255;HEAP32[$0+4>>2]=$1;if(!$1){break label$34}if($1>>>0<17){break label$33}HEAP32[$0+116>>2]=5;break label$2}HEAP32[$0+116>>2]=34;break label$2}label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{$4=HEAP32[$0+32>>2];label$49:{label$50:{label$51:{if($4){$1=HEAP32[$0+40>>2];if($4>>>0>=$1>>>0){break label$51}$3=$4+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$4|0];break label$49}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$50}}HEAP32[$0+112>>2]=1;$1=0}$4=$1&255;$3=HEAP32[$0+32>>2];if(!$3){break label$48}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$47}$5=$3+1|0;HEAP32[$0+32>>2]=$5;$4=HEAPU8[$3|0]<<8|$4;break label$45}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$46}}HEAP32[$0+112>>2]=1;$1=0}$4=$1<<8&65280|$4;$5=HEAP32[$0+32>>2];if(!$5){break label$44}$1=HEAP32[$0+40>>2]}if($5>>>0>=$1>>>0){break label$43}$3=$5+1|0;HEAP32[$0+32>>2]=$3;$5=HEAPU8[$5|0]<<16|$4;break label$41}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$42}}HEAP32[$0+112>>2]=1;$1=0}$5=$1<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$40}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$39}HEAP32[$0+32>>2]=$3+1;$1=HEAPU8[$3|0];break label$38}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$38}}HEAP32[$0+112>>2]=1;$1=0}$1=$1<<24|$5;HEAP32[$0>>2]=$1;if(!$1){HEAP32[$0+116>>2]=34;break label$2}label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{label$68:{label$69:{label$70:{label$71:{label$72:{label$73:{label$74:{label$75:{label$76:{label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{label$92:{label$93:{label$94:{label$95:{label$96:{label$97:{label$98:{label$99:{label$100:{label$101:{$4=HEAP32[$0+32>>2];label$102:{label$103:{label$104:{if($4){$1=HEAP32[$0+40>>2];if($4>>>0>=$1>>>0){break label$104}$3=$4+1|0;HEAP32[$0+32>>2]=$3;break label$102}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$103}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$101}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$100}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$98}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$99}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$97}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$96}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$94}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$95}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$93}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$92}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$90}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$91}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$89}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$88}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$86}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$87}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$85}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$84}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$82}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$83}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$81}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$80}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$78}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$79}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$77}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$76}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$74}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$75}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$73}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$72}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$70}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$71}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$69}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$68}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$66}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$67}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$65}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$64}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$62}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$63}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$61}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$60}$3=$3+1|0;HEAP32[$0+32>>2]=$3;break label$58}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$59}}HEAP32[$0+112>>2]=1}$3=HEAP32[$0+32>>2];if(!$3){break label$57}$1=HEAP32[$0+40>>2]}if($3>>>0>=$1>>>0){break label$56}HEAP32[$0+32>>2]=$3+1;$1=HEAPU8[$3|0];break label$55}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$55}}HEAP32[$0+112>>2]=1;$1=0}$4=$1&15;HEAP32[$0+128>>2]=1<<$4;$5=$1>>>4&15;HEAP32[$0+132>>2]=1<<$5;if($4+ -6>>>0>=8){HEAP32[$0+116>>2]=20;break label$2}if(($1<<24)+ -1610612736>>24<=-1){HEAP32[$0+116>>2]=20;break label$2}if($4>>>0>$5>>>0){HEAP32[$0+116>>2]=20;break label$2}label$110:{label$111:{label$112:{$1=HEAP32[$0+32>>2];label$113:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$112}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$113}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$112}}if(!($1&1)){break label$111}if(!start_page($0)){break label$2}while(1){$4=HEAP32[$0+1396>>2];if(($4|0)!=-1){break label$110}if(!start_page($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){continue}break}HEAP32[$0+116>>2]=32;break label$2}HEAP32[$0+112>>2]=1}HEAP32[$0+116>>2]=34;break label$2}HEAP32[$0+1412>>2]=0;HEAP32[$0+1416>>2]=0;HEAP32[$0+1400>>2]=0;HEAP8[$0+1392|0]=0;$2=$4+1|0;HEAP32[$0+1396>>2]=$2;$1=HEAPU8[($0+$4|0)+1136|0];if(($1|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($2|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}HEAP8[$0+1392|0]=$1;$4=HEAP32[$0+32>>2];label$118:{if($4){$4=$1+$4|0;HEAP32[$0+32>>2]=$4;if($4>>>0>2]){break label$118}HEAP32[$0+112>>2]=1;break label$118}$4=ftell(HEAP32[$0+20>>2]);fseek(HEAP32[$0+20>>2],$1+$4|0,0)}HEAP8[$0+1392|0]=0;if($1){while(1){$2=0;label$122:{if(HEAP32[$0+1400>>2]){break label$122}label$123:{label$124:{$1=HEAP32[$0+1396>>2];if(($1|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$122}if(!(HEAP8[$0+1391|0]&1)){break label$124}$1=HEAP32[$0+1396>>2]}$4=$1+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$1|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$1;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$123}HEAP8[$0+1392|0]=$2;break label$122}HEAP32[$0+116>>2]=32;break label$122}break label$1}$1=HEAP32[$0+32>>2];label$129:{if($1){$1=$1+$2|0;HEAP32[$0+32>>2]=$1;if($1>>>0>2]){break label$129}HEAP32[$0+112>>2]=1;break label$129}$1=ftell(HEAP32[$0+20>>2]);fseek(HEAP32[$0+20>>2],$1+$2|0,0)}HEAP8[$0+1392|0]=0;if($2){continue}break}}label$131:{while(1){if(HEAP32[$0+1396>>2]!=-1){break label$131}$2=0;if(!start_page($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){continue}break}HEAP32[$0+116>>2]=32;break label$2}HEAP32[$0+1412>>2]=0;HEAP32[$0+1416>>2]=0;$2=0;HEAP32[$0+1400>>2]=0;HEAP8[$0+1392|0]=0;label$133:{if(!HEAPU8[$0+48|0]){break label$133}if(is_whole_packet_present($0)){break label$133}if(HEAP32[$0+116>>2]!=21){break label$2}HEAP32[$0+116>>2]=20;break label$2}while(1){$1=$2<<25;$4=($1^$2<<24>>31&79764919)<<1;$1=($4^$1>>31&79764919)<<1;$4=($4>>31&79764919^$1)<<1;$5=$4>>31&79764919;$4=($4^$1>>31&79764919)<<1;$1=($5^$4)<<1;$4=($1^$4>>31&79764919)<<1;HEAP32[($2<<2)+1237904>>2]=$4>>31&79764919^($4^$1>>31&79764919)<<1;$2=$2+1|0;if(($2|0)!=256){continue}break}label$135:{label$136:{label$137:{label$138:{$2=HEAPU8[$0+1392|0];if(!$2){if(HEAP32[$0+1400>>2]){break label$137}$1=HEAP32[$0+1396>>2];if(($1|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$137}if(!(HEAP8[$0+1391|0]&1)){break label$138}$1=HEAP32[$0+1396>>2]}$4=$1+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$1|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$1;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$2;if(!$2){break label$137}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$1=HEAP32[$0+32>>2];label$144:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$144}HEAP32[$0+32>>2]=$1+1;$2=HEAPU8[$1|0];break label$136}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$136}}HEAP32[$0+112>>2]=1;break label$137}HEAP32[$0+116>>2]=32}HEAP32[$0+1412>>2]=0;break label$135}HEAP32[$0+1412>>2]=0;if(($2&255)!=5){break label$135}$2=0;while(1){label$147:{label$148:{label$149:{$3=HEAPU8[$0+1392|0];if(!$3){$1=255;if(HEAP32[$0+1400>>2]){break label$147}$5=HEAP32[$0+1396>>2];if(($5|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$147}if(!(HEAP8[$0+1391|0]&1)){break label$149}$5=HEAP32[$0+1396>>2]}$4=$5+1|0;HEAP32[$0+1396>>2]=$4;$3=HEAPU8[($0+$5|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$5;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$147}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$148}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$147}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$148}break label$147}HEAP32[$0+116>>2]=32;break label$147}HEAP32[$0+112>>2]=1;$1=0}HEAP32[$0+1412>>2]=0;HEAP8[($16+1e3|0)+$2|0]=$1;$2=$2+1|0;if(($2|0)!=6){continue}break}if(memcmp($16+1e3|0,580104,6)){HEAP32[$0+116>>2]=20;$2=0;break label$2}$1=get_bits($0,8)+1|0;HEAP32[$0+136>>2]=$1;$2=Math_imul($1,2096);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];label$157:{label$158:{label$159:{label$160:{label$161:{label$162:{$4=$0;$1=HEAP32[$0+96>>2];label$163:{if($1){$5=HEAP32[$0+104>>2];$3=$5+$2|0;if(($3|0)>HEAP32[$0+108>>2]){break label$162}HEAP32[$0+104>>2]=$3;$1=$1+$5|0;break label$163}if(!$2){break label$162}$1=dlmalloc($2)}HEAP32[$4+140>>2]=$1;if(!$1){break label$157}memset($1,0,$2);if(HEAP32[$0+136>>2]>=1){while(1){$8=HEAP32[$0+140>>2];if((get_bits($0,8)&255)!=66){HEAP32[$0+116>>2]=20;$2=0;break label$2}if((get_bits($0,8)&255)!=67){HEAP32[$0+116>>2]=20;$2=0;break label$2}if((get_bits($0,8)&255)!=86){HEAP32[$0+116>>2]=20;$2=0;break label$2}$1=get_bits($0,8);$4=$8+Math_imul($17,2096)|0;HEAP32[$4>>2]=$1&255|get_bits($0,8)<<8;$1=get_bits($0,8);HEAP32[$4+4>>2]=get_bits($0,8)<<8&65280|$1&255|get_bits($0,8)<<16;$11=$4+4|0;label$170:{label$171:{label$172:{label$173:{$5=get_bits($0,1);if($5){HEAP8[$4+23|0]=0;$13=$4+23|0;$2=HEAP32[$11>>2];break label$173}$1=get_bits($0,1);HEAP8[$4+23|0]=$1;$13=$4+23|0;$2=HEAP32[$11>>2];if(!($1&255)){break label$173}$1=$2+3&-4;$2=HEAP32[$0+96>>2];if($2){$1=HEAP32[$0+108>>2]-$1|0;if(($1|0)>2]){break label$171}HEAP32[$0+108>>2]=$1;$7=$1+$2|0;break label$172}$7=dlmalloc($1);break label$172}$2=$2+3&-4;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$1=$4;$3=HEAP32[$0+96>>2];label$176:{if($3){$7=$2;$2=HEAP32[$0+104>>2];$6=$7+$2|0;$7=0;if(($6|0)>HEAP32[$0+108>>2]){break label$176}HEAP32[$0+104>>2]=$6;$7=$2+$3|0;break label$176}$7=0;if(!$2){break label$176}$7=dlmalloc($2)}HEAP32[$1+8>>2]=$7}if($7){break label$170}}HEAP32[$0+116>>2]=3;$2=0;break label$2}label$178:{if(!$5){$2=0;$5=0;$1=HEAP32[$11>>2];if(($1|0)<=0){break label$178}while(1){label$181:{label$182:{if(HEAPU8[$13|0]){if(!get_bits($0,1)){break label$182}}HEAP8[$2+$7|0]=get_bits($0,5)+1;$5=$5+1|0;break label$181}HEAP8[$2+$7|0]=255}$2=$2+1|0;$1=HEAP32[$11>>2];if(($2|0)<($1|0)){continue}break}break label$178}$9=get_bits($0,5);$5=0;$2=0;$1=HEAP32[$11>>2];if(($1|0)<1){break label$178}while(1){$3=$0;$1=$1-$2|0;label$185:{if($1>>>0<=16383){$6=HEAP8[$1+213536|0];if($1>>>0<=15){break label$185}$6=HEAP8[($1>>>5|0)+213536|0]+5|0;if($1>>>0<=511){break label$185}$6=HEAP8[($1>>>10|0)+213536|0]+10|0;break label$185}if($1>>>0<=16777215){$6=HEAP8[($1>>>15|0)+213536|0]+15|0;if($1>>>0<=524287){break label$185}$6=HEAP8[($1>>>20|0)+213536|0]+20|0;break label$185}$6=HEAP8[($1>>>25|0)+213536|0]+25|0;if($1>>>0<=536870911){break label$185}$6=0;if(($1|0)<0){break label$185}$6=HEAP8[($1>>>30|0)+213536|0]+30|0}$1=get_bits($3,$6);$3=$1+$2|0;if(($3|0)>HEAP32[$11>>2]){HEAP32[$0+116>>2]=20;$2=0;break label$2}$9=$9+1|0;memset($2+$7|0,$9,$1);$1=HEAP32[$11>>2];$2=$3;if(($1|0)>($2|0)){continue}break}}label$193:{label$194:{if(HEAPU8[$13|0]){if(($5|0)<$1>>2){break label$194}if(($1|0)>HEAP32[$0+16>>2]){HEAP32[$0+16>>2]=$1}$5=$1+3&-4;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$197:{if($3){$2=0;$6=$5;$5=HEAP32[$0+104>>2];$6=$6+$5|0;if(($6|0)>HEAP32[$0+108>>2]){break label$197}HEAP32[$0+104>>2]=$6;$2=$3+$5|0;break label$197}if(!$5){$2=0;break label$197}$2=dlmalloc($5);$1=HEAP32[$11>>2]}HEAP32[$4+8>>2]=$2;memcpy($2,$7,$1);label$200:{if(HEAP32[$0+96>>2]){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$11>>2]+3&-4);break label$200}dlfree($7)}$7=HEAP32[$4+8>>2];HEAP8[$13|0]=0}$2=0;$1=0;$5=HEAP32[$11>>2];if(($5|0)>=1){while(1){$1=((HEAPU8[$2+$7|0]+ -11&255)>>>0<244)+$1|0;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}HEAP32[$4+2092>>2]=$1;$2=$5<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];label$204:{label$205:{$1=$4;$5=HEAP32[$0+96>>2];label$206:{if($5){$3=$2;$2=HEAP32[$0+104>>2];$3=$3+$2|0;if(($3|0)>HEAP32[$0+108>>2]){break label$205}HEAP32[$0+104>>2]=$3;$2=$2+$5|0;break label$206}if(!$2){break label$205}$2=dlmalloc($2)}HEAP32[$1+32>>2]=$2;if(!$2){break label$204}$12=$4+2092|0;$6=HEAP32[$11>>2];$10=0;break label$193}HEAP32[($8+Math_imul($17,2096)|0)+32>>2]=0}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$4+2092>>2]=$5;$12=$4+2092|0;label$208:{if(!$5){$10=0;break label$208}$1=$5+3&-4;HEAP32[$0+8>>2]=$1+HEAP32[$0+8>>2];label$210:{label$211:{label$212:{label$213:{label$214:{label$215:{label$216:{label$217:{$2=HEAP32[$0+96>>2];label$218:{if($2){$5=$1;$1=HEAP32[$0+104>>2];$5=$5+$1|0;if(($5|0)>HEAP32[$0+108>>2]){break label$218}HEAP32[$0+104>>2]=$5;HEAP32[$4+8>>2]=$1+$2;$1=HEAP32[$0+108>>2]-(HEAP32[$12>>2]<<2)|0;if(($1|0)>=HEAP32[$0+104>>2]){break label$213}HEAP32[($8+Math_imul($17,2096)|0)+32>>2]=0;break label$214}if($1){break label$217}}HEAP32[($8+Math_imul($17,2096)|0)+8>>2]=0;break label$216}$1=dlmalloc($1);HEAP32[$4+8>>2]=$1;if($1){break label$215}}HEAP32[$0+116>>2]=3;$2=0;break label$2}$1=dlmalloc(HEAP32[$12>>2]<<2);HEAP32[$4+32>>2]=$1;if($1){break label$212}}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$0+108>>2]=$1;HEAP32[$4+32>>2]=$1+$2;$1=HEAP32[$0+108>>2]-(HEAP32[$12>>2]<<2)|0;if(($1|0)>2]){break label$210}HEAP32[$0+108>>2]=$1;$10=$1+$2|0;break label$211}$10=dlmalloc(HEAP32[$12>>2]<<2)}if($10){break label$208}}HEAP32[$0+116>>2]=3;$2=0;break label$2}$6=HEAP32[$11>>2];$1=$6+(HEAP32[$12>>2]<<3)|0;if($1>>>0<=HEAPU32[$0+16>>2]){break label$193}HEAP32[$0+16>>2]=$1}$1=0;$9=memset($16,0,128);label$220:{label$221:{label$222:{label$223:{label$224:{label$225:{label$226:{label$227:{label$228:{label$229:{label$230:{if(($6|0)<1){break label$230}while(1){if(HEAPU8[$1+$7|0]!=255){break label$230}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}break label$229}if(($1|0)!=($6|0)){break label$228}}if(!HEAP32[$4+2092>>2]){break label$227}__assert_fail(214935,213438,1026,214958);abort()}$2=$1+$7|0;$5=HEAP32[$4+32>>2];label$232:{if(!HEAPU8[$4+23|0]){HEAP32[$5+($1<<2)>>2]=0;break label$232}$3=HEAPU8[$2|0];HEAP32[$5>>2]=0;HEAP8[HEAP32[$4+8>>2]]=$3;HEAP32[$10>>2]=$1}$5=HEAPU8[$2|0];if($5){$2=1;$5=$5>>>0>1?$5:1;while(1){HEAP32[$9+($2<<2)>>2]=1<<32-$2;$3=($2|0)==($5|0);$2=$2+1|0;if(!$3){continue}break}}$8=$1+1|0;if(($8|0)>=($6|0)){break label$227}$3=1;while(1){$19=$8+$7|0;$5=HEAPU8[$19|0];label$237:{if(($5|0)==255){break label$237}label$238:{if($5){$2=$5;while(1){$1=$9+($2<<2)|0;$18=HEAP32[$1>>2];if($18){break label$238}$1=($2|0)>1;$2=$2+ -1|0;if($1){continue}break}}__assert_fail(214852,213438,1047,214958);abort()}HEAP32[$1>>2]=0;$1=$18>>>1&1431655765|$18<<1&-1431655766;$1=$1>>>2&858993459|$1<<2&-858993460;$1=$1>>>4&252645135|$1<<4&-252645136;$1=__wasm_rotl_i32($1>>>8&16711935|$1<<8&-16711936,16);$20=HEAP32[$4+32>>2];$14=$20+($8<<2)|0;label$241:{if(!HEAPU8[$4+23|0]){break label$241}$14=$3<<2;HEAP32[$14+$20>>2]=$1;HEAP8[HEAP32[$4+8>>2]+$3|0]=$5;$1=$8;$14=$10+$14|0}$3=$3+1|0;HEAP32[$14>>2]=$1;$1=HEAPU8[$19|0];if(($2|0)>=($1|0)){break label$237}while(1){$5=$9+($1<<2)|0;if(HEAP32[$5>>2]){break label$226}HEAP32[$5>>2]=$18+(1<<32-$1);$1=$1+ -1|0;if(($1|0)>($2|0)){continue}break}}$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$1=HEAP32[$12>>2];if(!$1){break label$223}$3=($1<<2)+7&-4;$5=$3+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$5;$2=$4;$8=HEAP32[$0+96>>2];label$243:{if($8){$1=$4;$9=HEAP32[$0+104>>2];$18=$9+$3|0;if(($18|0)<=HEAP32[$0+108>>2]){HEAP32[$0+104>>2]=$18;$14=$8+$9|0}else{$14=0}HEAP32[$1+2084>>2]=$14;HEAP32[$0+8>>2]=$3+$5;$5=$4+2084|0;$1=HEAP32[$0+104>>2];$3=$1+$3|0;if(($3|0)>HEAP32[$0+108>>2]){break label$225}HEAP32[$0+104>>2]=$3;$1=$1+$8|0;break label$243}if(!$3){HEAP32[$4+2084>>2]=0;HEAP32[$0+8>>2]=$3+$5;$5=$4+2084|0;break label$225}$1=dlmalloc($3);$3=HEAP32[$12>>2];HEAP32[$4+2084>>2]=$1;$1=($3<<2)+7&-4;HEAP32[$0+8>>2]=$1+$5;$5=$4+2084|0;if(!$1){break label$225}$1=dlmalloc($1)}HEAP32[$2+2088>>2]=$1;if(!$1){break label$224}HEAP32[$4+2088>>2]=$1+4;HEAP32[$1>>2]=-1;break label$224}__assert_fail(214976,213438,1054,214958);abort()}HEAP32[$4+2088>>2]=0}label$248:{if(HEAPU8[$4+23|0]){$1=HEAP32[$4+2092>>2];if(($1|0)<1){break label$248}$3=$4+2092|0;$8=HEAP32[$4+32>>2];$9=HEAP32[$5>>2];$2=0;while(1){$1=$2<<2;$14=$1+$9|0;$1=HEAP32[$1+$8>>2];$1=$1>>>1&1431655765|$1<<1&-1431655766;$1=$1>>>2&858993459|$1<<2&-858993460;$1=$1>>>4&252645135|$1<<4&-252645136;HEAP32[$14>>2]=__wasm_rotl_i32($1>>>8&16711935|$1<<8&-16711936,16);$2=$2+1|0;$1=HEAP32[$3>>2];if(($2|0)<($1|0)){continue}break}break label$248}$3=HEAP32[$11>>2];label$251:{if(($3|0)<1){$1=0;break label$251}$2=0;$1=0;while(1){if((HEAPU8[$2+$7|0]+ -11&255)>>>0<=243){$3=HEAP32[HEAP32[$4+32>>2]+($2<<2)>>2];$3=$3>>>1&1431655765|$3<<1&-1431655766;$3=$3>>>2&858993459|$3<<2&-858993460;$3=$3>>>4&252645135|$3<<4&-252645136;HEAP32[HEAP32[$5>>2]+($1<<2)>>2]=__wasm_rotl_i32($3>>>8&16711935|$3<<8&-16711936,16);$3=HEAP32[$11>>2];$1=$1+1|0}$2=$2+1|0;if(($2|0)<($3|0)){continue}break}}if(HEAP32[$4+2092>>2]==($1|0)){break label$248}__assert_fail(214994,213438,1115,215017);abort()}qsort(HEAP32[$5>>2],$1,4,2364);HEAP32[HEAP32[$5>>2]+(HEAP32[$4+2092>>2]<<2)>>2]=-1;$20=$4+2092|0;$2=HEAPU8[$4+23|0];$21=HEAP32[($2?$20:$11)>>2];if(($21|0)<1){break label$223}$3=$4+2088|0;$6=0;while(1){$22=$2&255;label$256:{label$257:{if($22){$9=HEAPU8[HEAP32[($6<<2)+$10>>2]+$7|0];if(($9|0)!=255){break label$257}__assert_fail(215071,213438,1095,215086);abort()}$9=HEAPU8[$7+$6|0];if(($9+ -11&255)>>>0>243){break label$256}}$23=$6<<2;$1=HEAP32[$23+HEAP32[$4+32>>2]>>2];$1=$1>>>1&1431655765|$1<<1&-1431655766;$1=$1>>>2&858993459|$1<<2&-858993460;$1=$1>>>4&252645135|$1<<4&-252645136;$8=__wasm_rotl_i32($1>>>8&16711935|$1<<8&-16711936,16);$18=HEAP32[$5>>2];$2=0;$1=HEAP32[$20>>2];if(($1|0)>=2){while(1){$14=$1>>>1|0;$24=$14+$2|0;$19=HEAPU32[$18+($24<<2)>>2]>$8>>>0;$2=$19?$2:$24;$1=$19?$14:$1-$14|0;if(($1|0)>1){continue}break}}$1=$2<<2;if(($8|0)!=HEAP32[$1+$18>>2]){break label$222}if($22){HEAP32[$1+HEAP32[$3>>2]>>2]=HEAP32[$10+$23>>2];HEAP8[HEAP32[$4+8>>2]+$2|0]=$9;break label$256}HEAP32[$1+HEAP32[$3>>2]>>2]=$6}$6=$6+1|0;if(($21|0)==($6|0)){break label$223}$2=HEAPU8[$4+23|0];continue}}if(HEAPU8[$13|0]){label$263:{label$264:{label$265:{label$266:{label$267:{if(HEAP32[$0+96>>2]){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$12>>2]<<2);$2=$4+32|0;break label$267}dlfree($10);$2=$4+32|0;if(!HEAP32[$0+96>>2]){break label$266}}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$12>>2]<<2);break label$265}dlfree(HEAP32[$4+32>>2]);if(!HEAP32[$0+96>>2]){break label$264}}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(HEAP32[$11>>2]+3&-4);break label$263}dlfree($7)}HEAP32[$2>>2]=0}memset($4+36|0,255,2048);$2=HEAPU8[$4+23|0];$1=HEAP32[($2?$4+2092|0:$11)>>2];if(($1|0)<1){break label$220}$1=($1|0)<32767?$1:32767;$5=($1|0)>1?$1:1;$3=HEAP32[$4+8>>2];$1=0;if($2){break label$221}while(1){$8=$1+$3|0;label$270:{if(HEAPU8[$8|0]>10){break label$270}$2=HEAP32[HEAP32[$4+32>>2]+($1<<2)>>2];if($2>>>0>=1024){break label$270}while(1){HEAP16[($4+($2<<1)|0)+36>>1]=$1;$2=(1<>>0<1024){continue}break}}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}break label$220}__assert_fail(215040,213438,1145,215017);abort()}$8=$4+2084|0;while(1){$10=$1+$3|0;label$273:{if(HEAPU8[$10|0]>10){break label$273}$2=HEAP32[HEAP32[$8>>2]+($1<<2)>>2];$2=$2>>>1&1431655765|$2<<1&-1431655766;$2=$2>>>2&858993459|$2<<2&-858993460;$2=$2>>>4&252645135|$2<<4&-252645136;$2=__wasm_rotl_i32($2>>>8&16711935|$2<<8&-16711936,16);if($2>>>0>1023){break label$273}while(1){HEAP16[($4+($2<<1)|0)+36>>1]=$1;$2=(1<>>0<1024){continue}break}}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=get_bits($0,4);HEAP8[$4+21|0]=$1;$1=$1&255;if($1>>>0>=3){HEAP32[$0+116>>2]=20;$2=0;break label$2}label$276:{if(!$1){break label$276}$1=get_bits($0,32);$15=+(($1&2097151)>>>0);HEAPF32[$4+12>>2]=ldexp(+Math_fround(($1|0)<0?-$15:$15),($1>>>21&1023)+ -788|0);$1=get_bits($0,32);$15=+(($1&2097151)>>>0);HEAPF32[$4+16>>2]=ldexp(+Math_fround(($1|0)<0?-$15:$15),($1>>>21&1023)+ -788|0);HEAP8[$4+20|0]=get_bits($0,4)+1;HEAP8[$4+22|0]=get_bits($0,1);$5=HEAP32[$4>>2];$2=HEAP32[$11>>2];label$277:{label$278:{label$279:{label$280:{label$281:{label$282:{label$283:{label$284:{label$285:{if(HEAPU8[$4+21|0]==1){$3=$2;$15=Math_floor(exp(+Math_fround(Math_fround(log(+Math_fround($2|0)))/Math_fround($5|0))));label$288:{if(Math_abs($15)<2147483648){$1=~~$15;break label$288}$1=-2147483648}$15=+($5|0);$25=Math_floor(pow(+Math_fround(Math_fround($1|0)+Math_fround(1)),$15));label$287:{if(Math_abs($25)<2147483648){$5=~~$25;break label$287}$5=-2147483648}$1=(($3|0)>=($5|0))+$1|0;$26=Math_fround($1|0);if(!(pow(+Math_fround($26+Math_fround(1)),$15)>+($2|0))){break label$284}$15=Math_floor(pow(+$26,$15));label$291:{if(Math_abs($15)<2147483648){$5=~~$15;break label$291}$5=-2147483648}if(($2|0)>=($5|0)){break label$285}__assert_fail(215149,213438,1171,215134);abort()}$1=Math_imul($2,$5)}HEAP32[$4+24>>2]=$1;$1=($1<<1)+3&-4;label$293:{$2=HEAP32[$0+96>>2];label$294:{if($2){$1=HEAP32[$0+108>>2]-$1|0;if(($1|0)>2]){break label$293}HEAP32[$0+108>>2]=$1;$5=$1+$2|0;break label$294}$5=dlmalloc($1)}if(!$5){break label$293}$2=0;$1=HEAP32[$4+24>>2];if(($1|0)>0){while(1){$1=get_bits($0,HEAPU8[$4+20|0]);if(($1|0)==-1){label$299:{if(HEAP32[$0+96>>2]){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);break label$299}dlfree($5)}HEAP32[$0+116>>2]=20;$2=0;break label$2}HEAP16[$5+($2<<1)>>1]=$1;$2=$2+1|0;$1=HEAP32[$4+24>>2];if(($2|0)<($1|0)){continue}break}}if(HEAPU8[$4+21|0]!=1){break label$283}$1=$4;$8=HEAPU8[$13|0];label$301:{if($8){$2=HEAP32[$12>>2];if(!$2){break label$282}$2=Math_imul($2,HEAP32[$4>>2])<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];if($3){$6=$2;$2=HEAP32[$0+104>>2];$10=$6+$2|0;$6=0;if(($10|0)>HEAP32[$0+108>>2]){break label$301}HEAP32[$0+104>>2]=$10;$6=$2+$3|0;break label$301}$6=0;if(!$2){break label$301}$6=dlmalloc($2);break label$301}$2=Math_imul(HEAP32[$11>>2],HEAP32[$4>>2])<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];if($3){$6=$2;$2=HEAP32[$0+104>>2];$10=$6+$2|0;$6=0;if(($10|0)>HEAP32[$0+108>>2]){break label$301}HEAP32[$0+104>>2]=$10;$6=$2+$3|0;break label$301}$6=0;if(!$2){break label$301}$6=dlmalloc($2)}HEAP32[$1+28>>2]=$6;if(!$6){if(!$3){break label$281}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);break label$280}$11=HEAP32[($8?$12:$11)>>2];if(($11|0)<1){break label$278}$7=HEAP32[$4>>2];if(!$8){break label$279}$9=HEAP32[$4+2088>>2];$10=0;while(1){if(($7|0)>0){$12=HEAP32[$9+($10<<2)>>2];$13=Math_imul($7,$10);$8=HEAP32[$4+24>>2];$2=1;$1=0;while(1){HEAPF32[($1+$13<<2)+$6>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+((($12|0)/($2|0)>>>0)%($8>>>0)<<1)>>1]))+HEAPF32[$4+12>>2];$2=Math_imul($2,$8);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}$10=$10+1|0;if(($11|0)!=($10|0)){continue}break}break label$278}HEAP32[$0+116>>2]=3;$2=0;break label$2}__assert_fail(215102,213438,1170,215134);abort()}$2=$1<<2;HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$7=HEAP32[$0+96>>2];label$309:{if($7){$3=0;$6=HEAP32[$0+104>>2];$2=$2+$6|0;if(($2|0)>HEAP32[$0+108>>2]){break label$309}HEAP32[$0+104>>2]=$2;$3=$7+$6|0;break label$309}if(!$2){$3=0;break label$309}$3=dlmalloc($2);$1=HEAP32[$4+24>>2]}HEAP32[$4+28>>2]=$3;$2=0;if(($1|0)>=1){while(1){HEAPF32[($2<<2)+$3>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+($2<<1)>>1]))+HEAPF32[$4+12>>2];$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}if($7){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+(($1<<1)+3&-4);break label$282}dlfree($5)}if(HEAPU8[$4+21|0]!=2){break label$276}break label$277}dlfree($5)}HEAP32[$0+116>>2]=3;$2=0;break label$2}if(($7|0)<1){break label$278}$10=HEAP32[$4+24>>2];$8=0;while(1){$9=Math_imul($8,$7);$2=1;$1=0;while(1){HEAPF32[($1+$9<<2)+$6>>2]=Math_fround(HEAPF32[$4+16>>2]*Math_fround(HEAPU16[$5+((($8|0)/($2|0)>>>0)%($10>>>0)<<1)>>1]))+HEAPF32[$4+12>>2];$2=Math_imul($2,$10);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}}if($3){HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+((HEAP32[$4+24>>2]<<1)+3&-4);HEAP8[$4+21|0]=2;break label$277}dlfree($5);HEAP8[$4+21|0]=2}if(!HEAPU8[$4+22|0]){break label$276}$1=HEAP32[$4+24>>2];if(($1|0)>=2){$5=HEAP32[$4+28>>2];$3=HEAP32[$5>>2];$2=1;while(1){HEAP32[$5+($2<<2)>>2]=$3;$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}HEAP8[$4+22|0]=0}$17=$17+1|0;if(($17|0)>2]){continue}break}}label$320:{$1=get_bits($0,6)+1&255;if(!$1){break label$320}while(1){if(!get_bits($0,16)){$27=$27+1|0;if(($1|0)!=($27|0)){continue}break label$320}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=get_bits($0,6)+1|0;HEAP32[$0+144>>2]=$5;$2=Math_imul($5,1596);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$1=$0;$3=HEAP32[$0+96>>2];label$323:{if($3){$4=$2;$2=HEAP32[$0+104>>2];$8=$4+$2|0;$4=0;if(($8|0)>HEAP32[$0+108>>2]){break label$323}HEAP32[$0+104>>2]=$8;$4=$2+$3|0;break label$323}$4=0;if(!$2){break label$323}$4=dlmalloc($2)}HEAP32[$1+276>>2]=$4;if(($5|0)<1){$10=0}else{$10=0;$11=0;while(1){$2=($10<<1)+$0|0;$1=get_bits($0,16);HEAP16[$2+148>>1]=$1;$1=$1&65535;if($1>>>0>=2){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(!$1){$1=HEAP32[$0+276>>2]+Math_imul($10,1596)|0;HEAP8[$1|0]=get_bits($0,8);HEAP16[$1+2>>1]=get_bits($0,16);HEAP16[$1+4>>1]=get_bits($0,16);HEAP8[$1+6|0]=get_bits($0,6);HEAP8[$1+7|0]=get_bits($0,8);$4=(get_bits($0,4)&255)+1|0;HEAP8[$1+8|0]=$4;if(($4|0)==($4&255)){$4=$1+9|0;$2=0;while(1){HEAP8[$2+$4|0]=get_bits($0,8);$2=$2+1|0;if($2>>>0>2]=4;$2=0;break label$2}$5=HEAP32[$0+276>>2]+Math_imul($10,1596)|0;$3=get_bits($0,5);HEAP8[$5|0]=$3;$2=-1;$4=0;$1=0;if($3&255){while(1){$13=$1+$5|0;$3=get_bits($0,4);HEAP8[$13+1|0]=$3;$3=$3&255;$2=($3|0)>($2|0)?$3:$2;$1=$1+1|0;if($1>>>0=HEAP32[$0+136>>2]){break label$336}if(HEAPU8[$3+49|0]==31){break label$335}}$1=0;while(1){$13=($5+($4<<4)|0)+($1<<1)|0;$8=get_bits($0,8)+ -1|0;HEAP16[$13+82>>1]=$8;if(HEAP32[$0+136>>2]<=$8<<16>>16){break label$336}$1=$1+1|0;if(($1|0)<1<>2]=20;$2=0;break label$2}$1=($2|0)!=($4|0);$4=$4+1|0;if($1){continue}break}}$1=2;HEAP8[$5+1588|0]=get_bits($0,2)+1;$4=get_bits($0,4);HEAP32[$5+1592>>2]=2;$8=0;HEAP16[$5+338>>1]=0;HEAP8[$5+1589|0]=$4;HEAP16[$5+340>>1]=1<<($4&255);$3=$5+1592|0;$4=HEAPU8[$5|0];label$339:{if($4){$9=$5+1589|0;while(1){$2=0;$12=$5+HEAPU8[($5+$8|0)+1|0]|0;if(HEAPU8[$12+33|0]){while(1){$1=get_bits($0,HEAPU8[$9|0]);$4=HEAP32[$3>>2];HEAP16[($5+($4<<1)|0)+338>>1]=$1;$1=$4+1|0;HEAP32[$3>>2]=$1;$2=$2+1|0;if($2>>>0>>0<($4&255)>>>0){continue}break}if(($1|0)<1){break label$339}}$2=0;while(1){$4=HEAPU16[($5+($2<<1)|0)+338>>1];$8=($2<<2)+$16|0;HEAP16[$8+2>>1]=$2;HEAP16[$8>>1]=$4;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}qsort($16,$1,4,2365);$2=0;$1=HEAP32[$3>>2];label$345:{if(($1|0)<=0){break label$345}while(1){HEAP8[($2+$5|0)+838|0]=HEAPU8[(($2<<2)+$16|0)+2|0];$2=$2+1|0;$1=HEAP32[$3>>2];if(($2|0)<($1|0)){continue}break}$8=2;if(($1|0)<=2){break label$345}while(1){$12=$5+($8<<1)|0;$13=$12;$4=-1;$9=65536;$2=0;while(1){$1=HEAPU16[($5+($2<<1)|0)+338>>1];if(($4|0)<($1|0)){$17=$1>>>0>1];$4=$17?$1:$4;$6=$17?$2:$6}if(($9|0)>($1|0)){$14=$1;$1=$1>>>0>HEAPU16[$13+338>>1];$9=$1?$14:$9;$7=$1?$2:$7}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}HEAP8[$12+1089|0]=$7;HEAP8[$12+1088|0]=$6;$8=$8+1|0;$1=HEAP32[$3>>2];if(($8|0)<($1|0)){continue}break}}$11=($1|0)>($11|0)?$1:$11;$10=$10+1|0;if(($10|0)>2]){continue}break}$10=($11<<1)+3&-4}$2=get_bits($0,6)+1|0;HEAP32[$0+280>>2]=$2;$4=Math_imul($2,24);HEAP32[$0+8>>2]=$4+HEAP32[$0+8>>2];$1=$0;$5=HEAP32[$0+96>>2];label$351:{if($5){$3=$4;$4=HEAP32[$0+104>>2];$3=$3+$4|0;$7=0;if(($3|0)>HEAP32[$0+108>>2]){break label$351}HEAP32[$0+104>>2]=$3;$7=$4+$5|0;break label$351}$7=0;if(!$4){break label$351}$7=dlmalloc($4)}HEAP32[$1+412>>2]=$7;label$353:{label$354:{if(($2|0)<1){break label$354}$1=get_bits($0,16);HEAP16[$0+284>>1]=$1;if(($1&65535)>>>0<=2){$9=0;while(1){$4=Math_imul($9,24)+$7|0;HEAP32[$4>>2]=get_bits($0,24);HEAP32[$4+4>>2]=get_bits($0,24);HEAP32[$4+8>>2]=get_bits($0,24)+1;HEAP8[$4+12|0]=get_bits($0,6)+1;HEAP8[$4+13|0]=get_bits($0,8);$2=0;label$357:{if(!HEAPU8[$4+12|0]){$3=0;break label$357}while(1){$5=$2+$16|0;$3=get_bits($0,3);$6=!get_bits($0,1);$1=0;label$360:{if($6){break label$360}$1=get_bits($0,5)}HEAP8[$5|0]=$3+($1<<3);$2=$2+1|0;$3=HEAPU8[$4+12|0];if($2>>>0<$3>>>0){continue}break}}$5=$3<<4;$8=$5+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$8;$2=HEAP32[$0+96>>2];label$361:{if($2){$1=0;$6=$5;$5=HEAP32[$0+104>>2];$6=$6+$5|0;if(($6|0)>HEAP32[$0+108>>2]){break label$361}HEAP32[$0+104>>2]=$6;$1=$2+$5|0;break label$361}if(!$3){$1=0;break label$361}$1=dlmalloc($5);$3=HEAPU8[$4+12|0]}HEAP32[$4+20>>2]=$1;if($3&255){$2=0;while(1){$5=HEAPU8[$2+$16|0];label$366:{if($5&1){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[$1+($2<<4)>>1]=$3;if(HEAP32[$0+136>>2]>$3<<16>>16){break label$366}break label$158}HEAP16[($2<<4)+$1>>1]=65535}label$368:{if($5&2){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+2>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$368}HEAP16[(($2<<4)+$1|0)+2>>1]=65535}label$370:{if($5&4){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+4>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$370}HEAP16[(($2<<4)+$1|0)+4>>1]=65535}label$372:{if($5&8){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+6>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$372}HEAP16[(($2<<4)+$1|0)+6>>1]=65535}label$374:{if($5&16){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+8>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$374}HEAP16[(($2<<4)+$1|0)+8>>1]=65535}label$376:{if($5&32){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+10>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$376}HEAP16[(($2<<4)+$1|0)+10>>1]=65535}label$378:{if($5&64){$3=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+12>>1]=$3;if(HEAP32[$0+136>>2]<=$3<<16>>16){break label$158}break label$378}HEAP16[(($2<<4)+$1|0)+12>>1]=65535}label$380:{if($5&128){$5=get_bits($0,8);$1=HEAP32[$4+20>>2];HEAP16[($1+($2<<4)|0)+14>>1]=$5;if(HEAP32[$0+136>>2]<=$5<<16>>16){break label$158}break label$380}HEAP16[(($2<<4)+$1|0)+14>>1]=65535}$2=$2+1|0;if($2>>>0>2];$2=HEAP32[$0+96>>2]}$3=HEAP32[$0+140>>2];$1=HEAP32[($3+Math_imul(HEAPU8[$4+13|0],2096)|0)+4>>2]<<2;HEAP32[$0+8>>2]=$1+$8;$5=$4;label$382:{if($2){$6=$1;$1=HEAP32[$0+104>>2];$6=$6+$1|0;if(($6|0)>HEAP32[$0+108>>2]){break label$353}HEAP32[$0+104>>2]=$6;$1=$1+$2|0;break label$382}if(!$1){break label$353}$1=dlmalloc($1)}HEAP32[$5+16>>2]=$1;if(!$1){break label$159}$6=0;memset($1,0,HEAP32[($3+Math_imul(HEAPU8[$4+13|0],2096)|0)+4>>2]<<2);$2=HEAP32[$0+140>>2];$1=HEAPU8[$4+13|0];if(HEAP32[($2+Math_imul($1,2096)|0)+4>>2]>=1){while(1){$2=HEAP32[Math_imul($1,2096)+$2>>2];$5=$2+3&-4;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$386:{if($3){$1=$5;$5=HEAP32[$0+104>>2];$7=$1+$5|0;$1=0;if(($7|0)>HEAP32[$0+108>>2]){break label$386}HEAP32[$0+104>>2]=$7;$1=$3+$5|0;break label$386}$1=0;if(!$5){break label$386}$1=dlmalloc($5)}$7=$6<<2;HEAP32[$7+HEAP32[$4+16>>2]>>2]=$1;if(($2|0)>=1){$3=HEAPU8[$4+12|0];$1=$6;while(1){$5=$2+ -1|0;HEAP8[$5+HEAP32[$7+HEAP32[$4+16>>2]>>2]|0]=($1|0)%($3&255);$3=HEAPU8[$4+12|0];$1=($1|0)/($3|0)|0;$8=($2|0)>1;$2=$5;if($8){continue}break}}$6=$6+1|0;$2=HEAP32[$0+140>>2];$1=HEAPU8[$4+13|0];if(($6|0)>2]){continue}break}}$9=$9+1|0;if(($9|0)>=HEAP32[$0+280>>2]){break label$354}$7=HEAP32[$0+412>>2];$2=($9<<1)+$0|0;$1=get_bits($0,16);HEAP16[$2+284>>1]=$1;if(($1&65535)>>>0<=2){continue}break}}HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=get_bits($0,6)+1|0;HEAP32[$0+416>>2]=$5;$2=Math_imul($5,40);HEAP32[$0+8>>2]=$2+HEAP32[$0+8>>2];$4=$0;$3=HEAP32[$0+96>>2];label$390:{if($3){$1=$2;$2=HEAP32[$0+104>>2];$7=$1+$2|0;$1=0;if(($7|0)>HEAP32[$0+108>>2]){break label$390}HEAP32[$0+104>>2]=$7;$1=$2+$3|0;break label$390}$1=0;if(!$2){break label$390}$1=dlmalloc($2)}HEAP32[$4+420>>2]=$1;label$392:{if(($5|0)<1){break label$392}if(!get_bits($0,16)){$7=0;$5=$1;while(1){$4=Math_imul(HEAP32[$0+4>>2],3)+3&-4;HEAP32[$0+8>>2]=$4+HEAP32[$0+8>>2];$3=HEAP32[$0+96>>2];label$395:{if($3){$2=$4;$4=HEAP32[$0+104>>2];$6=$2+$4|0;$2=0;if(($6|0)>HEAP32[$0+108>>2]){break label$395}HEAP32[$0+104>>2]=$6;$2=$4+$3|0;break label$395}$2=0;if(!$4){break label$395}$2=dlmalloc($4)}$4=Math_imul($7,40)+$5|0;HEAP32[$4+4>>2]=$2;$2=$4;if(get_bits($0,1)){$5=get_bits($0,4)}else{$5=1}HEAP8[$2+8|0]=$5;label$399:{if(get_bits($0,1)){$2=(get_bits($0,8)&65535)+1|0;HEAP16[$1>>1]=$2;if(($2|0)!=($2&65535)){break label$399}$2=HEAP32[$0+4>>2];$9=0;while(1){$5=$0;label$402:{if($2>>>0<=16383){$3=HEAP8[$2+213536|0];if($2>>>0<=15){break label$402}$3=HEAP8[($2>>>5|0)+213536|0]+5|0;if($2>>>0<=511){break label$402}$3=HEAP8[($2>>>10|0)+213536|0]+10|0;break label$402}if($2>>>0<=16777215){$3=HEAP8[($2>>>15|0)+213536|0]+15|0;if($2>>>0<=524287){break label$402}$3=HEAP8[($2>>>20|0)+213536|0]+20|0;break label$402}$3=HEAP8[($2>>>25|0)+213536|0]+25|0;if($2>>>0<=536870911){break label$402}$3=0;if(($2|0)<0){break label$402}$3=HEAP8[($2>>>30|0)+213536|0]+30|0}$2=get_bits($5,$3+ -1|0);$6=Math_imul($9,3);HEAP8[$6+HEAP32[$4+4>>2]|0]=$2;$2=$0;$5=HEAP32[$0+4>>2];label$409:{if($5>>>0<=16383){$3=HEAP8[$5+213536|0];if($5>>>0<=15){break label$409}$3=HEAP8[($5>>>5|0)+213536|0]+5|0;if($5>>>0<=511){break label$409}$3=HEAP8[($5>>>10|0)+213536|0]+10|0;break label$409}if($5>>>0<=16777215){$3=HEAP8[($5>>>15|0)+213536|0]+15|0;if($5>>>0<=524287){break label$409}$3=HEAP8[($5>>>20|0)+213536|0]+20|0;break label$409}$3=HEAP8[($5>>>25|0)+213536|0]+25|0;if($5>>>0<=536870911){break label$409}$3=0;if(($5|0)<0){break label$409}$3=HEAP8[($5>>>30|0)+213536|0]+30|0}$5=get_bits($2,$3+ -1|0);$3=$6+HEAP32[$4+4>>2]|0;HEAP8[$3+1|0]=$5;$2=HEAP32[$0+4>>2];$3=HEAPU8[$3|0];if(($2|0)<=($3|0)){HEAP32[$0+116>>2]=20;$2=0;break label$2}$5=$5&255;if(($2|0)<=($5|0)){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(($3|0)!=($5|0)){$9=$9+1|0;if($9>>>0>=HEAPU16[$1>>1]){break label$399}continue}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}HEAP16[$1>>1]=0}if(get_bits($0,2)){HEAP32[$0+116>>2]=20;$2=0;break label$2}$1=HEAP32[$0+4>>2];label$420:{label$421:{$5=HEAPU8[$4+8|0];if($5>>>0<=1){if(($1|0)>=1){$3=HEAP32[$4+4>>2];$2=0;while(1){HEAP8[($3+Math_imul($2,3)|0)+2|0]=0;$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}if(!$5){break label$420}break label$421}$2=0;if(($1|0)<=0){break label$421}while(1){label$426:{$1=get_bits($0,4);HEAP8[(HEAP32[$4+4>>2]+Math_imul($2,3)|0)+2|0]=$1;if(HEAPU8[$4+8|0]<=($1&255)>>>0){break label$426}$2=$2+1|0;if(($2|0)>2]){continue}break label$421}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$2=0;while(1){get_bits($0,8);$5=$2+$4|0;$1=$5;HEAP8[$1+9|0]=get_bits($0,8);$5=get_bits($0,8);HEAP8[$1+24|0]=$5;if(HEAP32[$0+144>>2]<=HEAPU8[$1+9|0]){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(($5&255)>2]){$2=$2+1|0;if($2>>>0>=HEAPU8[$4+8|0]){break label$420}continue}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}$7=$7+1|0;if(($7|0)>=HEAP32[$0+416>>2]){break label$392}$5=HEAP32[$0+420>>2];$1=$5+Math_imul($7,40)|0;if(!get_bits($0,16)){continue}break}}HEAP32[$0+116>>2]=20;$2=0;break label$2}$4=get_bits($0,6)+1|0;HEAP32[$0+424>>2]=$4;$1=0;label$430:{if(($4|0)<=0){break label$430}while(1){$4=Math_imul($1,6)+$0|0;HEAP8[$4+428|0]=get_bits($0,1);HEAP16[$4+430>>1]=get_bits($0,16);HEAP16[$4+432>>1]=get_bits($0,16);$2=get_bits($0,8);HEAP8[$4+429|0]=$2;if(HEAPU16[$4+430>>1]){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(HEAPU16[$4+432>>1]){HEAP32[$0+116>>2]=20;$2=0;break label$2}if(($2&255)>2]){$1=$1+1|0;if(($1|0)>=HEAP32[$0+424>>2]){break label$430}continue}break}HEAP32[$0+116>>2]=20;$2=0;break label$2}label$435:{label$436:{while(1){label$438:{$2=HEAPU8[$0+1392|0];if(!$2){if(HEAP32[$0+1400>>2]){break label$436}$1=HEAP32[$0+1396>>2];if(($1|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$436}if(!(HEAP8[$0+1391|0]&1)){break label$438}$1=HEAP32[$0+1396>>2]}$4=$1+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$1|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$1;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$435}HEAP8[$0+1392|0]=$2;if(!$2){break label$436}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$1=HEAP32[$0+32>>2];if($1){if($1>>>0>2]){HEAP32[$0+32>>2]=$1+1;continue}HEAP32[$0+112>>2]=1;continue}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){continue}HEAP32[$0+112>>2]=1;continue}break}HEAP32[$0+116>>2]=32}$2=0;HEAP32[$0+1008>>2]=0;$12=HEAP32[$0+4>>2];if(($12|0)<1){break label$160}$1=HEAP32[$0+132>>2];$6=$1<<2;$11=($1<<1)+3&2147483644;$4=HEAP32[$0+96>>2];if(!$4){break label$161}$9=HEAP32[$0+108>>2];$1=HEAP32[$0+104>>2];$5=HEAP32[$0+8>>2];$7=0;while(1){$17=$5+$6|0;$13=($7<<2)+$0|0;$5=$13;$3=$1+$6|0;label$447:{if(($3|0)>($9|0)){$3=$1;$1=0;break label$447}HEAP32[$0+104>>2]=$3;$1=$1+$4|0}HEAP32[$5+816>>2]=$1;$8=0;$5=$3+$11|0;label$449:{if(($5|0)>($9|0)){$5=$3;$1=0;break label$449}HEAP32[$0+104>>2]=$5;$1=$4+$3|0}$3=$11+$17|0;HEAP32[$13+944>>2]=$1;$1=$5+$10|0;label$451:{if(($1|0)>($9|0)){$1=$5;break label$451}HEAP32[$0+104>>2]=$1;$8=$4+$5|0}$5=$3+$10|0;HEAP32[$13+1012>>2]=$8;$7=$7+1|0;if(($7|0)<($12|0)){continue}break}HEAP32[$0+8>>2]=$5;break label$160}break label$1}HEAP32[(Math_imul($9,24)+$7|0)+16>>2]=0;break label$159}HEAP32[$0+140>>2]=0;break label$157}$8=HEAP32[$0+8>>2];$1=0;while(1){$3=$8+$6|0;HEAP32[$0+8>>2]=$3;$5=0;if($6){$5=dlmalloc($6)}$4=($1<<2)+$0|0;HEAP32[$4+816>>2]=$5;$7=$3+$11|0;HEAP32[$0+8>>2]=$7;$5=$4;if($11){$3=dlmalloc($11)}else{$3=0}HEAP32[$5+944>>2]=$3;$8=$7+$10|0;HEAP32[$0+8>>2]=$8;if($10){$5=dlmalloc($10)}else{$5=0}HEAP32[$4+1012>>2]=$5;$1=$1+1|0;if(($1|0)<($12|0)){continue}break}}if(!init_blocksize($0,0,HEAP32[$0+128>>2])){break label$2}if(!init_blocksize($0,1,HEAP32[$0+132>>2])){break label$2}HEAP32[$0+120>>2]=HEAP32[$0+128>>2];$1=HEAP32[$0+132>>2];HEAP32[$0+124>>2]=$1;$4=$1<<1&2147483646;$7=HEAP32[$0+280>>2];$1=4;label$459:{if(($7|0)<1){break label$459}$6=HEAP32[$0+412>>2];$1=0;$3=0;while(1){$5=$6+Math_imul($3,24)|0;$5=(HEAP32[$5+4>>2]-HEAP32[$5>>2]>>>0)/HEAPU32[$5+8>>2]|0;$1=($5|0)>($1|0)?$5:$1;$3=$3+1|0;if(($7|0)!=($3|0)){continue}break}$1=($1<<2)+4|0}HEAP8[$0+1393|0]=1;$1=Math_imul($1,HEAP32[$0+4>>2]);$1=$4>>>0>$1>>>0?$4:$1;HEAP32[$0+12>>2]=$1;label$461:{label$462:{if(!HEAP32[$0+96>>2]){break label$462}$4=HEAP32[$0+108>>2];if(($4|0)!=HEAP32[$0+100>>2]){break label$461}if(($1+HEAP32[$0+104>>2]|0)+1532>>>0<=$4>>>0){break label$462}HEAP32[$0+116>>2]=3;break label$2}$1=$0;$2=0;label$463:{if(HEAPU8[$0+48|0]){break label$463}$4=HEAP32[$0+32>>2];if($4){$2=$4-HEAP32[$0+36>>2]|0;break label$463}$2=ftell(HEAP32[$0+20>>2])-HEAP32[$0+24>>2]|0}HEAP32[$1+52>>2]=$2;$2=1;break label$2}__assert_fail(214865,213438,4107,214921);abort()}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$0+116>>2]=20;$2=0;break label$2}HEAP32[$0+116>>2]=3;$2=0;break label$2}HEAP32[$0+116>>2]=20;$2=0}global$0=$16+1008|0;return $2}__assert_fail(213491,213438,1478,213512);abort()}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){var $5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=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=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=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=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=Math_fround(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=0,$61=Math_fround(0),$62=Math_fround(0),$63=Math_fround(0),$64=Math_fround(0),$65=0,$66=0,$67=0,$68=0,$69=0,$70=0,$71=0,$72=0,$73=Math_fround(0),$74=Math_fround(0),$75=Math_fround(0),$76=Math_fround(0),$77=Math_fround(0),$78=Math_fround(0),$79=Math_fround(0),$80=Math_fround(0),$81=Math_fround(0),$82=Math_fround(0),$83=Math_fround(0),$84=Math_fround(0),$85=Math_fround(0),$86=Math_fround(0),$87=Math_fround(0),$88=Math_fround(0);$19=global$0+ -64|0;global$0=$19;label$1:{label$2:{if(!HEAP32[$2+264>>2]|$4<=Math_fround(0)){break label$2}label$3:{if(HEAP8[1120932]&1){break label$3}if(!__cxa_guard_acquire(1120932)){break label$3}if(HEAPU8[1130703]){$6=dmProfile__AllocateScope_28char_20const__29(131308)}else{$6=-1}HEAP32[280232]=$6;__cxa_guard_release(1120932)}label$5:{if(HEAP8[1120940]&1){break label$5}if(!__cxa_guard_acquire(1120940)){break label$5}if(HEAPU8[1130703]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131872,15)}else{$6=0}HEAP32[280234]=$6;__cxa_guard_release(1120940)}$7=HEAP32[280232];label$7:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,131872,HEAP32[280234]);break label$7}HEAP32[$19+48>>2]=0}label$9:{label$10:{label$11:{label$12:{label$13:{$6=HEAP32[$2+52>>2];$43=HEAP32[$2+48>>2];$7=$6-$43|0;if($7){$27=($7|0)/160|0;while(1){if(($6-$43|0)/160>>>0<=$23>>>0){break label$1}$12=Math_imul($23,160)+$43|0;$8=Math_fround(HEAPF32[$12+64>>2]-$4);HEAPF32[$12+64>>2]=$8;label$16:{if(!!($8>2]=HEAP32[$13>>2];HEAP32[$12+4>>2]=HEAP32[$13+4>>2];HEAP32[$12+8>>2]=HEAP32[$13+8>>2];HEAP32[$12+16>>2]=HEAP32[$13+16>>2];HEAP32[$12+20>>2]=HEAP32[$13+20>>2];HEAP32[$12+24>>2]=HEAP32[$13+24>>2];HEAP32[$12+28>>2]=HEAP32[$13+28>>2];HEAP32[$12+32>>2]=HEAP32[$13+32>>2];HEAP32[$12+36>>2]=HEAP32[$13+36>>2];HEAP32[$12+40>>2]=HEAP32[$13+40>>2];HEAP32[$12+44>>2]=HEAP32[$13+44>>2];HEAP32[$12+48>>2]=HEAP32[$13+48>>2];HEAP32[$12+52>>2]=HEAP32[$13+52>>2];HEAP32[$12+56>>2]=HEAP32[$13+56>>2];$7=HEAP32[$13+84>>2];$6=$12- -64|0;HEAP32[$6+16>>2]=HEAP32[$13+80>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$13+76>>2];HEAP32[$6+8>>2]=HEAP32[$13+72>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$13+68>>2];HEAP32[$6>>2]=HEAP32[$13+64>>2];HEAP32[$6+4>>2]=$7;HEAP32[$6+24>>2]=HEAP32[$13+88>>2];HEAP32[$12+96>>2]=HEAP32[$13+96>>2];HEAP32[$12+100>>2]=HEAP32[$13+100>>2];HEAP32[$12+104>>2]=HEAP32[$13+104>>2];HEAP32[$12+108>>2]=HEAP32[$13+108>>2];HEAP32[$12+112>>2]=HEAP32[$13+112>>2];HEAP32[$12+116>>2]=HEAP32[$13+116>>2];HEAP32[$12+120>>2]=HEAP32[$13+120>>2];HEAP32[$12+124>>2]=HEAP32[$13+124>>2];HEAP32[$12+128>>2]=HEAP32[$13+128>>2];HEAP32[$12+132>>2]=HEAP32[$13+132>>2];HEAP32[$12+136>>2]=HEAP32[$13+136>>2];$7=HEAP32[$13+148>>2];HEAP32[$12+144>>2]=HEAP32[$13+144>>2];HEAP32[$12+148>>2]=$7;$7=HEAP32[$13+156>>2];HEAP32[$12+152>>2]=HEAP32[$13+152>>2];HEAP32[$12+156>>2]=$7;$6=HEAP32[$2+52>>2]+ -160|0;HEAP32[$2+52>>2]=$6;$43=HEAP32[$2+48>>2];if($6>>>0<$43>>>0){break label$13}$27=$27+ -1|0;break label$16}$23=$23+1|0}if($23>>>0<$27>>>0){continue}break}}if(HEAP32[$19+48>>2]){dmProfile__ProfileScope__EndScope_28_29($19+48|0)}label$19:{if(HEAP8[1120948]&1){break label$19}if(!__cxa_guard_acquire(1120948)){break label$19}if(HEAPU8[1130703]){$6=dmProfile__AllocateScope_28char_20const__29(131308)}else{$6=-1}HEAP32[280236]=$6;__cxa_guard_release(1120948)}label$21:{if(HEAP8[1120956]&1){break label$21}if(!__cxa_guard_acquire(1120956)){break label$21}if(HEAPU8[1130703]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131915,18)}else{$6=0}HEAP32[280238]=$6;__cxa_guard_release(1120956)}$7=HEAP32[280236];label$23:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+32|0,$7,131915,HEAP32[280238]);break label$23}HEAP32[$19+32>>2]=0}$5=HEAPF32[$2+248>>2];$16=HEAP32[$2+264>>2];label$25:{label$26:{if(($16|0)!=1){$22=Math_fround($5+$4);HEAPF32[$2+248>>2]=$22;break label$26}$8=HEAPF32[$2+272>>2];if(!($5>=$8)){HEAPF32[$2+248>>2]=$5+$4;break label$9}HEAP32[$2+264>>2]=2;$7=HEAP32[$0+72>>2];if(!$7){$8=Math_fround(Math_fround($5-$8)+$4);$5=HEAPF32[$2+268>>2];$22=$8<$5?$8:$5;HEAPF32[$2+248>>2]=$22;break label$25}FUNCTION_TABLE[HEAP32[$0+68>>2]](HEAP32[$0+16>>2],HEAP32[$2+112>>2],HEAP32[$2+116>>2],2,$7);$22=Math_fround(Math_fround(HEAPF32[$2+248>>2]-HEAPF32[$2+272>>2])+$4);HEAPF32[$2+248>>2]=$22;$16=HEAP32[$2+264>>2];if(($16|0)==1){break label$9}}$5=HEAPF32[$2+268>>2];$22=$22<$5?$22:$5;HEAPF32[$2+248>>2]=$22;if(($16|0)!=2){break label$10}}if(!(HEAPU8[$2+280|0]&8|$22>=$5^1|HEAP32[$3+4>>2]!=1)){$22=Math_fround($22-$5);HEAPF32[$2+248>>2]=$22}$15=HEAPF32[$2+252>>2];$34=$5<=Math_fround(0)?Math_fround(0):Math_fround($22/$5);$5=Math_fround($34*Math_fround(64));label$32:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$32}$6=0}$6=Math_imul($6>>>0<63?$6:63,12)+$1|0;$8=Math_fround(Math_fround(HEAPF32[$6+4>>2]+Math_fround(HEAPF32[$6+8>>2]*Math_fround($34-HEAPF32[$6>>2])))+HEAPF32[$2+276>>2]);$8=Math_fround($15+Math_fround(($8>Math_fround(0)?$8:Math_fround(0))*$4));label$31:{if($8=Math_fround(0)){$7=~~$8>>>0;break label$31}$7=0}$73=HEAPF32[$6+776>>2];$74=HEAPF32[$6+780>>2];$75=HEAPF32[$6+772>>2];$76=HEAPF32[$6+1548>>2];$77=HEAPF32[$6+1552>>2];$78=HEAPF32[$6+1544>>2];$79=HEAPF32[$6+2320>>2];$80=HEAPF32[$6+2324>>2];$81=HEAPF32[$6+2316>>2];$82=HEAPF32[$6+3092>>2];$83=HEAPF32[$6+3096>>2];$84=HEAPF32[$6+3088>>2];$85=HEAPF32[$6+3864>>2];$86=HEAPF32[$6+3868>>2];$22=HEAPF32[$6+3860>>2];$29=HEAPF32[$6+4636>>2];$30=HEAPF32[$6+4640>>2];$31=HEAPF32[$6+4632>>2];$32=HEAPF32[$6+5408>>2];$26=HEAPF32[$6+5412>>2];$35=HEAPF32[$6+5404>>2];$46=HEAPF32[$6+6180>>2];$47=HEAPF32[$6+6184>>2];$48=HEAPF32[$6+6176>>2];$61=HEAPF32[$6+6952>>2];$62=HEAPF32[$6+6956>>2];$63=HEAPF32[$6+6948>>2];$64=HEAPF32[$6+7724>>2];$44=HEAPF32[$6+7728>>2];$52=HEAPF32[$6+7720>>2];$55=HEAPF32[$6+8496>>2];$56=HEAPF32[$6+8500>>2];$57=HEAPF32[$6+8492>>2];$58=HEAPF32[$6+9268>>2];$59=HEAPF32[$6+9272>>2];$42=HEAPF32[$6+9264>>2];$49=HEAPF32[$6+10040>>2];$50=HEAPF32[$6+10044>>2];$40=HEAPF32[$6+10036>>2];$24=HEAPF32[$6+10812>>2];$25=HEAPF32[$6+10816>>2];$28=HEAPF32[$6+10808>>2];HEAPF32[$2+252>>2]=$8-Math_fround($7>>>0);$6=(HEAP32[$2+56>>2]-HEAP32[$2+52>>2]|0)/160|0;$66=$6>>>0<$7>>>0?$6:$7;$14=HEAPF32[$3+44>>2];$16=HEAP32[$3+44>>2];$9=HEAPF32[$3+40>>2];$6=HEAP32[$3+40>>2];$10=HEAPF32[$3+36>>2];$23=HEAP32[$3+36>>2];$5=HEAPF32[$3+24>>2];$43=HEAP32[$3+24>>2];$20=HEAPF32[$3+20>>2];$27=HEAP32[$3+20>>2];$8=HEAPF32[$3+32>>2];$12=HEAP32[$3+32>>2];$21=HEAPF32[$3+16>>2];$7=HEAP32[$3+16>>2];$45=Math_fround(1);if(HEAP32[$3+12>>2]){$8=Math_fround(0)}else{$36=HEAPF32[$0+60>>2];$37=HEAPF32[$0+48>>2];$38=HEAPF32[$0+52>>2];$41=HEAPF32[$0+56>>2];$17=Math_fround(Math_fround(Math_fround(Math_fround($36*$14)-Math_fround($37*$8))-Math_fround($38*$10))-Math_fround($41*$9));$15=Math_fround(Math_fround(Math_fround($37*$10)+Math_fround(Math_fround($41*$14)+Math_fround($36*$9)))-Math_fround($38*$8));$18=Math_fround(Math_fround(Math_fround($41*$8)+Math_fround(Math_fround($38*$14)+Math_fround($36*$10)))-Math_fround($37*$9));$8=Math_fround(Math_fround(Math_fround($38*$9)+Math_fround(Math_fround($37*$14)+Math_fround($36*$8)))-Math_fround($41*$10));$45=HEAPF32[$0+44>>2];$20=Math_fround($45*$20);$14=Math_fround($45*$21);$9=$5;label$37:{if(HEAP8[$0+82|0]&1){$9=Math_fround($45*$9);$53=Math_fround(Math_fround(Math_fround($41*$14)+Math_fround($36*$20))-Math_fround($37*$9));$54=Math_fround(Math_fround(Math_fround($36*$9)+Math_fround($37*$20))-Math_fround($38*$14));$10=Math_fround(Math_fround(Math_fround($36*$14)+Math_fround($38*$9))-Math_fround($41*$20));$39=Math_fround($38*$20);$5=Math_fround($37*$14);break label$37}$54=Math_fround(Math_fround(Math_fround($36*$9)+Math_fround($37*$20))-Math_fround($38*$14));$53=Math_fround(Math_fround(Math_fround($41*$14)+Math_fround($36*$20))-Math_fround($37*$9));$10=Math_fround(Math_fround(Math_fround($38*$9)+Math_fround($36*$14))-Math_fround($41*$20));$39=Math_fround($37*$14);$5=Math_fround($38*$20)}$16=(wasm2js_scratch_store_f32($17),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32($15),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32($18),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32($8),wasm2js_scratch_load_i32(0));$8=Math_fround(Math_fround($41*$9)+Math_fround($39+$5));$7=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($38*$54)+Math_fround(Math_fround(Math_fround($36*$10)+Math_fround($37*$8))-Math_fround($41*$53)))+HEAPF32[$0+32>>2])),wasm2js_scratch_load_i32(0));$27=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($41*$10)+Math_fround(Math_fround(Math_fround($36*$53)+Math_fround($38*$8))-Math_fround($37*$54)))+HEAPF32[$0+36>>2])),wasm2js_scratch_load_i32(0));$43=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($37*$53)+Math_fround(Math_fround(Math_fround($41*$8)+Math_fround($36*$54))-Math_fround($38*$10)))+HEAPF32[$0+40>>2])),wasm2js_scratch_load_i32(0));$8=HEAPF32[$3+68>>2];$53=Math_fround($8*HEAPF32[$2+80>>2]);$54=Math_fround($8*HEAPF32[$2+84>>2]);$8=Math_fround($8*HEAPF32[$2+88>>2])}if(!$66){break label$11}$87=Math_fround(Math_fround(Math_fround($34-$28)*$25)+$24);$88=Math_fround(Math_fround(Math_fround($34-$40)*$50)+$49);$36=Math_fround(Math_fround(Math_fround($34-$42)*$59)+$58);$37=Math_fround(Math_fround(Math_fround($34-$57)*$56)+$55);$38=Math_fround(Math_fround(Math_fround($34-$52)*$44)+$64);$41=Math_fround(Math_fround(Math_fround($34-$63)*$62)+$61);$61=Math_fround(Math_fround(Math_fround($34-$48)*$47)+$46);$62=Math_fround(Math_fround(Math_fround($34-$35)*$26)+$32);$63=Math_fround(Math_fround(Math_fround($34-$31)*$30)+$29);$64=Math_fround(Math_fround(Math_fround($34-$22)*$86)+$85);$44=Math_fround(Math_fround(Math_fround($34-$84)*$83)+$82);$52=Math_fround(Math_fround(Math_fround($34-$81)*$80)+$79);$55=Math_fround(Math_fround(Math_fround($34-$78)*$77)+$76);$56=Math_fround(Math_fround(Math_fround($34-$75)*$74)+$73);$57=(wasm2js_scratch_store_i32(0,$43),wasm2js_scratch_load_f32());$58=(wasm2js_scratch_store_i32(0,$27),wasm2js_scratch_load_f32());$59=(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32());$29=(wasm2js_scratch_store_i32(0,$16),wasm2js_scratch_load_f32());$30=(wasm2js_scratch_store_i32(0,$6),wasm2js_scratch_load_f32());$31=(wasm2js_scratch_store_i32(0,$23),wasm2js_scratch_load_f32());$32=(wasm2js_scratch_store_i32(0,$12),wasm2js_scratch_load_f32());$43=0;while(1){$42=HEAPF32[$1+11576>>2];$49=HEAPF32[$1+10804>>2];$50=HEAPF32[$1+10032>>2];$18=HEAPF32[$1+9260>>2];$40=HEAPF32[$1+8488>>2];$24=HEAPF32[$1+7716>>2];$28=HEAPF32[$1+6944>>2];$20=HEAPF32[$1+6172>>2];$17=HEAPF32[$1+5400>>2];$25=HEAPF32[$1+4628>>2];$15=HEAPF32[$1+3856>>2];$14=HEAPF32[$1+3084>>2];$9=HEAPF32[$1+2312>>2];$10=HEAPF32[$1+1540>>2];$67=Math_imul(HEAP32[$2+260>>2],-1443076087)+505908858|0;$68=Math_imul($67,214013)+2531011|0;$69=Math_imul($68,214013)+2531011|0;$70=Math_imul($69,214013)+2531011|0;$71=Math_imul($70,214013)+2531011|0;$72=Math_imul($71,214013)+2531011|0;$23=Math_imul($72,214013)+2531011|0;$27=Math_imul($23,214013)+2531011|0;$51=Math_imul($27,214013)+2531011|0;$16=Math_imul($51,214013)+2531011|0;$11=Math_imul($16,214013)+2531011|0;$13=Math_imul($11,214013)+2531011|0;$12=Math_imul($13,214013)+2531011|0;$6=Math_imul($12,214013)+2531011|0;HEAP32[$2+260>>2]=$6;label$40:{if(HEAP8[1120964]&1){break label$40}if(!__cxa_guard_acquire(1120964)){break label$40}if(HEAPU8[1130703]){$7=dmProfile__AllocateScope_28char_20const__29(131308)}else{$7=-1}HEAP32[280240]=$7;__cxa_guard_release(1120964)}label$42:{if(HEAP8[1120972]&1){break label$42}if(!__cxa_guard_acquire(1120972)){break label$42}if(HEAPU8[1130703]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131934,5)}else{$7=0}HEAP32[280242]=$7;__cxa_guard_release(1120972)}$7=HEAP32[280240];label$44:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,131934,HEAP32[280242]);break label$44}HEAP32[$19+48>>2]=0}$60=HEAP32[$2+48>>2];$65=(HEAP32[$2+52>>2]-$60|0)/160|0;$7=$65+1|0;if((HEAP32[$2+56>>2]-$60|0)/160>>>0<$7>>>0){break label$12}$7=Math_imul($7,160);HEAP32[$2+52>>2]=$7+$60;if(($7|0)/160>>>0<=$65>>>0){break label$1}$46=Math_fround(Math_fround(($13>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$47=Math_fround(Math_fround(($12>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$48=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$5=Math_fround(Math_fround(($71>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$21=Math_fround($5+$5);$5=Math_fround(Math_fround(($11>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$18=Math_fround($18*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$11=memset(Math_imul($65,160)+$60|0,0,160);$5=Math_fround(Math_fround(($70>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$5=Math_fround($44+Math_fround($15*Math_fround(Math_fround($5+$5)+Math_fround(-1))));HEAPF32[$11+72>>2]=Math_fround(1)/$5;HEAPF32[$11+68>>2]=$5;HEAPF32[$11+64>>2]=$5-$4;$6=Math_imul(HEAP32[$2+260>>2],214013)+2531011|0;HEAP32[$2+260>>2]=$6;$5=Math_fround(Math_fround(($16>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+108>>2]=$38+Math_fround($40*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($51>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+104>>2]=$41+Math_fround($24*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($27>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+100>>2]=$61+Math_fround($28*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($23>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+96>>2]=$62+Math_fround($20*Math_fround(Math_fround($5+$5)+Math_fround(-1)));$5=Math_fround(Math_fround(($72>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+80>>2]=$45*Math_fround($63+Math_fround($17*Math_fround(Math_fround($5+$5)+Math_fround(-1))));$5=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$11+76>>2]=Math_fround($5+$5)+Math_fround(-1);$7=HEAP32[$3+76>>2];label$46:{label$47:{if($7>>>0<=4){$5=Math_fround(Math_fround(($67>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$15=Math_fround($56+Math_fround($10*Math_fround(Math_fround($5+$5)+Math_fround(-1))));$5=Math_fround(Math_fround(($68>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$17=Math_fround($55+Math_fround($9*Math_fround(Math_fround($5+$5)+Math_fround(-1))));$5=Math_fround(Math_fround(($69>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$10=Math_fround($52+Math_fround($14*Math_fround(Math_fround($5+$5)+Math_fround(-1))));label$49:{switch($7-1|0){case 2:$12=Math_imul($6,214013)+2531011|0;$6=Math_imul($12,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$5=Math_fround(Math_fround(($12>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$35=Math_fround(Math_fround($5+$5)+Math_fround(-1));$14=Math_fround(Math_sqrt(Math_fround(Math_fround(1)-Math_fround($35*$35))));$5=Math_fround(Math_fround(Math_fround((($6>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21))*Math_fround(6.2831854820251465));$10=Math_fround($14*sinf($5));$15=Math_fround(Math_fround($15*Math_fround(.5))*Math_fround(Math_sqrt(Math_fround(Math_fround((($7>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21)))));$9=Math_fround($10*$15);$26=Math_fround($14*cosf($5));$39=Math_fround($26*$15);$22=Math_fround($35*$15);break label$46;default:$6=Math_imul($6,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$35=Math_fround(0);$14=Math_fround(Math_fround($15*Math_fround(.5))*Math_fround(Math_sqrt(Math_fround(Math_fround((($7>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21)))));$22=Math_fround($14*Math_fround(0));$5=Math_fround(Math_fround(Math_fround((($6>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21))*Math_fround(6.2831854820251465));$10=sinf($5);$9=Math_fround($10*$14);$26=cosf($5);$39=Math_fround($26*$14);break label$46;case 3:$13=Math_imul($6,214013)+2531011|0;$12=Math_imul($13,214013)+2531011|0;$6=Math_imul($12,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$26=Math_fround(0);$5=Math_fround(Math_fround(Math_fround((($13>>>16&32767)>>>0)%32767>>>0)*Math_fround(30518509447574615e-21))*Math_fround(6.2831854820251465));$14=cosf($5);$9=sinf($5);$10=Math_fround(Math_sqrt(Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21))));$5=Math_fround(Math_fround(Math_fround(($12>>>16&32767)>>>0)*Math_fround(30518509447574615e-21))+Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21)));$5=Math_fround($15*Math_fround(Math_fround($10*(Math_fround($5+Math_fround(-1))>=Math_fround(0)?Math_fround(Math_fround(2)-$5):$5))*Math_fround(.5)));$22=Math_fround($9*$5);$9=Math_fround($17*$10);$39=Math_fround($14*$5);$5=Math_fround(Math_fround($22*$22)+Math_fround(Math_fround($9*$9)+Math_fround($39*$39)));if($5==Math_fround(0)){$10=Math_fround(1);$35=Math_fround(0);break label$46}$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($5)));$35=Math_fround($22*$5);$10=Math_fround($9*$5);$26=Math_fround($39*$5);break label$46;case 0:$6=Math_imul($6,214013)+2531011|0;$7=Math_imul($6,214013)+2531011|0;HEAP32[$2+260>>2]=$7;$26=Math_fround(0);$5=Math_fround($15*Math_fround(.5));$10=Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$9=Math_fround($5*$10);$15=$5;$5=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$39=Math_fround($9-Math_fround($15*$5));$5=Math_fround(Math_fround($17*$5)+Math_fround($17*$10));$9=Math_fround($17-$5)>=Math_fround(0)?$5:Math_fround(Math_fround($17+$17)-$5);$5=Math_fround(Math_fround(Math_fround($39*$39)+Math_fround($9*$9))+Math_fround(0));if($5==Math_fround(0)){$35=Math_fround(0);$10=Math_fround(1);break label$47}$22=Math_fround(0);$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($5)));$35=Math_fround($5*Math_fround(0));$10=Math_fround($9*$5);$26=Math_fround($39*$5);break label$46;case 1:break label$49}}while(1){$7=Math_imul($6,214013)+2531011|0;$5=Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$14=Math_fround(Math_fround($5+$5)+Math_fround(-1));$7=Math_imul($7,214013)+2531011|0;$5=Math_fround(Math_fround(($7>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$9=Math_fround(Math_fround($5+$5)+Math_fround(-1));$6=Math_imul($7,214013)+2531011|0;$5=Math_fround(Math_fround(($6>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));$5=Math_fround(Math_fround($5+$5)+Math_fround(-1));if(Math_fround(Math_fround(Math_fround($14*$14)+Math_fround($9*$9))+Math_fround($5*$5))==Math_fround(0)){continue}break}HEAP32[$2+260>>2]=$6;$22=Math_fround(Math_fround($10*Math_fround(.5))*$5);$9=Math_fround(Math_fround($17*Math_fround(.5))*$9);$39=Math_fround(Math_fround($15*Math_fround(.5))*$14);$10=Math_fround(1);$26=Math_fround(0);$35=Math_fround(0);break label$46}HEAP32[$19>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,131153,131940,$19);$26=Math_fround(0);$35=Math_fround(0);$39=Math_fround(0);$9=Math_fround(0);$10=Math_fround(0)}$22=Math_fround(0)}$17=Math_fround($46+$46);$15=Math_fround($47+$47);$28=Math_fround($48+$48);$20=Math_fround($21+Math_fround(-1));$21=Math_fround($37+$18);$6=HEAP32[$3+64>>2];label$57:{if(($6|0)!=1){$46=Math_fround(1);$47=Math_fround(0);$48=Math_fround(0);$5=Math_fround(0);break label$57}$18=Math_fround($26*Math_fround(0));$14=Math_fround($35*Math_fround(0));$5=Math_fround(Math_fround(Math_fround($18+$10)+$14)+Math_fround(1));$5=Math_fround(Math_sqrt(Math_fround($5+$5)));$24=Math_fround(Math_fround(1)/$5);$47=Math_fround(Math_fround($18-$14)*$24);$46=Math_fround($5*Math_fround(.5));$5=Math_fround($10*Math_fround(0));$48=Math_fround(Math_fround($5-$26)*$24);$5=Math_fround(Math_fround($35-$5)*$24)}$18=Math_fround($28+Math_fround(-1));$14=Math_fround($25*$20);$40=Math_fround($45*$9);$24=Math_fround($45*$22);$9=Math_fround($45*$39);$25=Math_fround(Math_fround(Math_fround($40*$32)+Math_fround($24*$29))-Math_fround($9*$31));$28=Math_fround(Math_fround($24*$30)+Math_fround(Math_fround($9*$32)+Math_fround($40*$31)));$20=Math_fround(Math_fround(Math_fround($9*$29)+Math_fround($24*$31))-Math_fround($40*$30));$9=Math_fround(Math_fround(Math_fround($9*$30)+Math_fround($40*$29))-Math_fround($24*$32));HEAPF32[$11>>2]=Math_fround(Math_fround($25*$31)+Math_fround(Math_fround(Math_fround($28*$32)+Math_fround($20*$29))-Math_fround($9*$30)))+$59;HEAPF32[$11+8>>2]=Math_fround(Math_fround($9*$32)+Math_fround(Math_fround(Math_fround($28*$30)+Math_fround($25*$29))-Math_fround($20*$31)))+$57;HEAPF32[$11+4>>2]=Math_fround(Math_fround($20*$30)+Math_fround(Math_fround(Math_fround($9*$29)+Math_fround($28*$31))-Math_fround($25*$32)))+$58;$17=Math_fround($50*Math_fround($17+Math_fround(-1)));$15=Math_fround($49*Math_fround($15+Math_fround(-1)));$18=Math_fround($42*$18);$25=Math_fround($64+$14);$21=Math_fround(Math_fround($21*Math_fround(.01745329238474369))*Math_fround(.5));$33=+$21*10430.378350470453;label$59:{if(Math_abs($33)<2147483648){$7=~~$33;break label$59}$7=-2147483648}$9=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$12=HEAP32[144610];$14=Math_fround($9*HEAPF32[$12+((($7>>>9|0)+1&127)<<2)>>2]);$9=Math_fround(Math_fround(Math_fround(1)-$9)*HEAPF32[$12+($7>>>7&508)>>2]);$33=+Math_fround($21+Math_fround(-1.5707963705062866))*10430.378350470453;label$61:{if(Math_abs($33)<2147483648){$7=~~$33;break label$61}$7=-2147483648}$49=Math_fround($36+$17);$50=Math_fround($88+$15);$28=Math_fround($87+$18);$20=Math_fround($25*$35);$21=Math_fround($25*$10);$17=Math_fround($25*$26);$42=Math_fround($9+$14);$10=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$9=Math_fround(Math_fround(Math_fround(Math_fround(1)-$10)*HEAPF32[$12+($7>>>7&508)>>2])+Math_fround($10*HEAPF32[$12+((($7>>>9|0)+1&127)<<2)>>2]));label$63:{if(($6|0)==2){HEAP32[$11+16>>2]=0;HEAP32[$11+20>>2]=0;$23=0;$7=0;break label$63}$40=Math_fround(Math_fround(Math_fround($47*$32)+Math_fround(Math_fround($48*$29)+Math_fround($46*$30)))-Math_fround($5*$31));$14=Math_fround($40*Math_fround(0));$24=Math_fround(Math_fround(Math_fround(Math_fround($46*$29)-Math_fround($5*$32))-Math_fround($47*$31))-Math_fround($48*$30));$10=Math_fround($24*Math_fround(0));$25=Math_fround(Math_fround(Math_fround($5*$30)+Math_fround(Math_fround($47*$29)+Math_fround($46*$31)))-Math_fround($48*$32));$5=Math_fround(Math_fround(Math_fround($48*$31)+Math_fround(Math_fround($5*$29)+Math_fround($46*$32)))-Math_fround($47*$30));$15=Math_fround(Math_fround($14+Math_fround($10+Math_fround($25*$42)))-Math_fround($5*$9));HEAPF32[$11+20>>2]=$15;$18=Math_fround(Math_fround(Math_fround($25*$9)+Math_fround($10+Math_fround($5*$42)))-$14);HEAPF32[$11+16>>2]=$18;$14=Math_fround($40*$9);$10=Math_fround($5*Math_fround(0));$5=Math_fround($25*Math_fround(0));$9=Math_fround(Math_fround($10+Math_fround(Math_fround($24*$9)+Math_fround($40*$42)))-$5);$23=(wasm2js_scratch_store_f32($18),wasm2js_scratch_load_i32(0));$42=Math_fround(Math_fround(Math_fround(Math_fround($24*$42)-$10)-$5)-$14);$7=(wasm2js_scratch_store_f32($15),wasm2js_scratch_load_i32(0))}HEAPF32[$11+148>>2]=$49;HEAPF32[$11+84>>2]=$49;HEAP32[$11+32>>2]=$23;HEAPF32[$11+156>>2]=$28;HEAPF32[$11+152>>2]=$50;HEAPF32[$11+88>>2]=$50;HEAPF32[$11+44>>2]=$42;HEAPF32[$11+40>>2]=$9;HEAP32[$11+36>>2]=$7;HEAPF32[$11+28>>2]=$42;HEAPF32[$11+24>>2]=$9;$15=Math_fround($45*$17);$18=Math_fround($45*$21);$5=Math_fround($45*$20);$14=Math_fround(Math_fround(Math_fround($15*$30)+Math_fround($18*$29))-Math_fround($5*$32));$9=Math_fround(Math_fround($5*$30)+Math_fround(Math_fround($15*$32)+Math_fround($18*$31)));$10=Math_fround(Math_fround(Math_fround($18*$32)+Math_fround($5*$29))-Math_fround($15*$31));$5=Math_fround(Math_fround(Math_fround($15*$29)+Math_fround($5*$31))-Math_fround($18*$30));HEAPF32[$11+56>>2]=$8+Math_fround(Math_fround($14*$32)+Math_fround(Math_fround(Math_fround($9*$30)+Math_fround($10*$29))-Math_fround($5*$31)));HEAPF32[$11+52>>2]=$54+Math_fround(Math_fround($5*$30)+Math_fround(Math_fround(Math_fround($9*$31)+Math_fround($14*$29))-Math_fround($10*$32)));HEAPF32[$11+48>>2]=$53+Math_fround(Math_fround($10*$31)+Math_fround(Math_fround(Math_fround($9*$32)+Math_fround($5*$29))-Math_fround($14*$30)));if(HEAP32[$19+48>>2]){dmProfile__ProfileScope__EndScope_28_29($19+48|0)}$43=$43+1|0;if(($66|0)!=($43|0)){continue}break}break label$11}__assert_fail(131898,131573,467,131888);abort()}__assert_fail(131656,131573,457,131675);abort()}$16=HEAPU8[$2+280|0];if(!(HEAPF32[$2+248>>2]>=HEAPF32[$2+268>>2]^1|(HEAP32[$3+4>>2]==1?!($16&8):0))){$7=HEAP32[$2+264>>2];label$68:{if(!$7){break label$68}HEAP32[$2+264>>2]=3;if(($7|0)==3){break label$68}$7=HEAP32[$0+72>>2];if(!$7){break label$68}FUNCTION_TABLE[HEAP32[$0+68>>2]](HEAP32[$0+16>>2],HEAP32[$2+112>>2],HEAP32[$2+116>>2],3,$7);$16=HEAPU8[$2+280|0]}HEAP8[$2+280|0]=$16&247}$16=HEAP32[$2+264>>2]}if(($16|0)!=3|HEAP32[$2+52>>2]!=HEAP32[$2+48>>2]){break label$9}HEAP32[$2+264>>2]=0;$6=HEAP32[$0+72>>2];if(!$6){break label$9}$7=HEAP32[$0+16>>2]+ -1|0;HEAP32[$0+16>>2]=$7;FUNCTION_TABLE[HEAP32[$0+68>>2]]($7,HEAP32[$2+112>>2],HEAP32[$2+116>>2],0,$6)}if(HEAP32[$19+32>>2]){dmProfile__ProfileScope__EndScope_28_29($19+32|0)}$12=HEAP32[$2+52>>2];$7=HEAP32[$2+48>>2];$6=$12-$7|0;$13=($6|0)/160|0;label$70:{if(!$6){break label$70}if(($7|0)!=($12|0)){$5=Math_fround(Math_fround(1)/HEAPF32[$1+18564>>2]);$12=$13>>>0>1?$13:1;$16=0;$6=$7;while(1){$13=Math_imul($16,160)+$6|0;$8=Math_fround(Math_fround(Math_fround(1)-Math_fround($5*HEAPF32[$13+64>>2]))*Math_fround(65535));$8=$8=Math_fround(0)){$6=~~$8>>>0;break label$73}$6=0}HEAP32[$13+144>>2]=($13-$7|0)/160&65535|$6<<16;$16=$16+1|0;if(($12|0)==($16|0)){break label$70}$6=HEAP32[$2+48>>2];if((HEAP32[$2+52>>2]-$6|0)/160>>>0>$16>>>0){continue}break}}break label$1}label$75:{if(HEAP8[1120980]&1){break label$75}if(!__cxa_guard_acquire(1120980)){break label$75}if(HEAPU8[1130703]){$6=dmProfile__AllocateScope_28char_20const__29(131308)}else{$6=-1}HEAP32[280244]=$6;__cxa_guard_release(1120980)}label$77:{if(HEAP8[1120988]&1){break label$77}if(!__cxa_guard_acquire(1120988)){break label$77}if(HEAPU8[1130703]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131999,4)}else{$6=0}HEAP32[280246]=$6;__cxa_guard_release(1120988)}$7=HEAP32[280244];label$79:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,131999,HEAP32[280246]);break label$79}HEAP32[$19+48>>2]=0}void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29(HEAP32[$2+48>>2],HEAP32[$2+52>>2],$19+32|0);if(HEAP32[$19+48>>2]){dmProfile__ProfileScope__EndScope_28_29($19+48|0)}label$82:{if(HEAP8[1120996]&1){break label$82}if(!__cxa_guard_acquire(1120996)){break label$82}if(HEAPU8[1130703]){$6=dmProfile__AllocateScope_28char_20const__29(131308)}else{$6=-1}HEAP32[280248]=$6;__cxa_guard_release(1120996)}label$84:{if(HEAP8[1121004]&1){break label$84}if(!__cxa_guard_acquire(1121004)){break label$84}if(HEAPU8[1130703]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(132004,8)}else{$6=0}HEAP32[280250]=$6;__cxa_guard_release(1121004)}$7=HEAP32[280248];label$86:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($19+48|0,$7,132004,HEAP32[280250]);break label$86}HEAP32[$19+48>>2]=0}$51=HEAP32[$2+48>>2];$13=HEAP32[$2+52>>2]-$51|0;$11=($13|0)/160|0;if($13){$6=$11>>>0>1?$11:1;$23=0;while(1){$16=$51+Math_imul($23,160)|0;$44=HEAPF32[$16+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$16+64>>2]*HEAPF32[$16+72>>2]));$8=Math_fround($44*Math_fround(64));label$90:{if($8=Math_fround(0)){$12=~~$8>>>0;break label$90}$12=0}$7=Math_imul($12>>>0<63?$12:63,12)+$1|0;$55=HEAPF32[$7+12356>>2];$56=HEAPF32[$7+12360>>2];$57=HEAPF32[$7+12352>>2];$58=HEAPF32[$7+13128>>2];$59=HEAPF32[$7+13132>>2];$42=HEAPF32[$7+13124>>2];$49=HEAPF32[$7+13900>>2];$50=HEAPF32[$7+13904>>2];$40=HEAPF32[$7+13896>>2];$24=HEAPF32[$7+14672>>2];$25=HEAPF32[$7+14676>>2];$28=HEAPF32[$7+14668>>2];$20=HEAPF32[$7+16988>>2];$21=HEAPF32[$7+16992>>2];$17=HEAPF32[$7+16984>>2];$15=HEAPF32[$7+16216>>2];$18=HEAPF32[$7+16220>>2];$14=HEAPF32[$7+16212>>2];$9=HEAPF32[$16+96>>2];$10=HEAPF32[$16+100>>2];$5=HEAPF32[$16+104>>2];$8=HEAPF32[$16+108>>2];$52=Math_fround(HEAPF32[$7+11584>>2]+Math_fround(HEAPF32[$7+11588>>2]*Math_fround($44-HEAPF32[$7+11580>>2])));HEAPF32[$16+136>>2]=$52;HEAPF32[$16+132>>2]=$52;HEAPF32[$16+128>>2]=$52;HEAPF32[$16+148>>2]=Math_fround($15+Math_fround($18*Math_fround($44-$14)))+HEAPF32[$16+84>>2];HEAPF32[$16+152>>2]=Math_fround($20+Math_fround($21*Math_fround($44-$17)))+HEAPF32[$16+88>>2];$8=Math_fround($8*Math_fround($24+Math_fround($25*Math_fround($44-$28))));HEAPF32[$16+124>>2]=$8>2]=$8>2]=$8>2]=$8>2]+ -2|0;if($7>>>0<=1){if($7-1){break label$93}if(!$13){break label$92}$7=$11>>>0>1?$11:1;$6=0;while(1){$13=$51+Math_imul($6,160)|0;$8=HEAPF32[$13+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$13+64>>2]*HEAPF32[$13+72>>2]));$5=Math_fround($8*Math_fround(64));label$96:{if($5=Math_fround(0)){$12=~~$5>>>0;break label$96}$12=0}$15=HEAPF32[$13+40>>2];$12=Math_imul($12>>>0<63?$12:63,12)+$1|0;$8=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$12+17760>>2]+Math_fround(HEAPF32[$12+17764>>2]*Math_fround($8-HEAPF32[$12+17756>>2])))*HEAPF32[$13+156>>2])*Math_fround(.01745329238474369))*$4)*Math_fround(.5));$17=sinf($8);$14=HEAPF32[$13+44>>2];$18=cosf($8);$9=HEAPF32[$13+32>>2];$5=Math_fround($9*Math_fround(0));$10=HEAPF32[$13+36>>2];$8=Math_fround($10*Math_fround(0));HEAPF32[$13+44>>2]=Math_fround(Math_fround(Math_fround($14*$18)-$5)-$8)-Math_fround($15*$17);HEAPF32[$13+40>>2]=Math_fround($5+Math_fround(Math_fround($14*$17)+Math_fround($15*$18)))-$8;$5=Math_fround($15*Math_fround(0));$8=Math_fround($14*Math_fround(0));HEAPF32[$13+36>>2]=Math_fround($5+Math_fround($8+Math_fround($10*$18)))-Math_fround($9*$17);HEAPF32[$13+32>>2]=Math_fround(Math_fround($10*$17)+Math_fround($8+Math_fround($9*$18)))-$5;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}break label$92}if(!$13){break label$92}$16=$11>>>0>1?$11:1;$13=HEAP32[144610];$27=0;while(1){$11=$51+Math_imul($27,160)|0;$8=HEAPF32[$11+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$11+64>>2]*HEAPF32[$11+72>>2]));$5=Math_fround($8*Math_fround(64));label$100:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$100}$6=0}$7=Math_imul($6>>>0<63?$6:63,12)+$1|0;$10=Math_fround(Math_fround(Math_fround(HEAPF32[$7+15444>>2]+Math_fround(HEAPF32[$7+15448>>2]*Math_fround($8-HEAPF32[$7+15440>>2])))*Math_fround(.01745329238474369))*Math_fround(.5));$33=+Math_fround($10+Math_fround(-1.5707963705062866))*10430.378350470453;label$99:{if(Math_abs($33)<2147483648){$7=~~$33;break label$99}$7=-2147483648}$17=HEAPF32[$11+24>>2];$8=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$20=Math_fround(Math_fround(HEAPF32[$13+((($7>>>9|0)+1&127)<<2)>>2]*$8)+Math_fround(HEAPF32[$13+($7>>>7&508)>>2]*Math_fround(Math_fround(1)-$8)));$5=Math_fround($17*$20);$6=$11;$7=$6;$15=HEAPF32[$6+28>>2];$8=$15;$33=+$10*10430.378350470453;label$103:{if(Math_abs($33)<2147483648){$12=~~$33;break label$103}$12=-2147483648}$10=Math_fround(Math_fround($12&511)*Math_fround(.001953125));$21=Math_fround(Math_fround(HEAPF32[((($12>>>9|0)+1&127)<<2)+$13>>2]*$10)+Math_fround(HEAPF32[$13+($12>>>7&508)>>2]*Math_fround(Math_fround(1)-$10)));$18=HEAPF32[$11+16>>2];$9=Math_fround($18*Math_fround(0));$14=HEAPF32[$11+20>>2];$10=Math_fround($14*Math_fround(0));HEAPF32[$7+44>>2]=Math_fround(Math_fround(Math_fround($8*$21)-$9)-$10)-$5;$5=Math_fround($17*Math_fround(0));$8=Math_fround($15*Math_fround(0));HEAPF32[$11+36>>2]=Math_fround($5+Math_fround($8+Math_fround($14*$21)))-Math_fround($18*$20);HEAPF32[$11+32>>2]=Math_fround(Math_fround($8+Math_fround($18*$21))+Math_fround($14*$20))-$5;HEAPF32[$11+40>>2]=Math_fround($9+Math_fround(Math_fround($17*$21)+Math_fround($15*$20)))-$10;$27=$27+1|0;if(($16|0)!=($27|0)){continue}break}break label$92}if(!$13){break label$92}$16=$11>>>0>1?$11:1;$13=HEAP32[144610];$27=0;while(1){$11=$51+Math_imul($27,160)|0;$8=HEAPF32[$11+68>>2]<=Math_fround(0)?Math_fround(0):Math_fround(Math_fround(1)-Math_fround(HEAPF32[$11+64>>2]*HEAPF32[$11+72>>2]));$5=Math_fround($8*Math_fround(64));label$107:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$107}$6=0}$7=Math_imul($6>>>0<63?$6:63,12)+$1|0;$10=Math_fround(Math_fround(Math_fround(HEAPF32[$7+15444>>2]+Math_fround(HEAPF32[$7+15448>>2]*Math_fround($8-HEAPF32[$7+15440>>2])))*Math_fround(.01745329238474369))*Math_fround(.5));$33=+Math_fround($10+Math_fround(-1.5707963705062866))*10430.378350470453;label$106:{if(Math_abs($33)<2147483648){$7=~~$33;break label$106}$7=-2147483648}$17=HEAPF32[$11+24>>2];$8=Math_fround(Math_fround($7&511)*Math_fround(.001953125));$20=Math_fround(Math_fround(HEAPF32[$13+((($7>>>9|0)+1&127)<<2)>>2]*$8)+Math_fround(HEAPF32[$13+($7>>>7&508)>>2]*Math_fround(Math_fround(1)-$8)));$5=Math_fround($17*$20);$6=$11;$7=$6;$15=HEAPF32[$6+28>>2];$8=$15;$33=+$10*10430.378350470453;label$110:{if(Math_abs($33)<2147483648){$12=~~$33;break label$110}$12=-2147483648}$10=Math_fround(Math_fround($12&511)*Math_fround(.001953125));$21=Math_fround(Math_fround(HEAPF32[((($12>>>9|0)+1&127)<<2)+$13>>2]*$10)+Math_fround(HEAPF32[$13+($12>>>7&508)>>2]*Math_fround(Math_fround(1)-$10)));$18=HEAPF32[$11+16>>2];$9=Math_fround($18*Math_fround(0));$14=HEAPF32[$11+20>>2];$10=Math_fround($14*Math_fround(0));$24=Math_fround(Math_fround(Math_fround(Math_fround($8*$21)-$9)-$10)-$5);HEAPF32[$7+44>>2]=$24;$5=Math_fround($17*Math_fround(0));$8=Math_fround($15*Math_fround(0));$25=Math_fround(Math_fround($5+Math_fround($8+Math_fround($14*$21)))-Math_fround($18*$20));HEAPF32[$11+36>>2]=$25;$28=Math_fround(Math_fround(Math_fround($8+Math_fround($18*$21))+Math_fround($14*$20))-$5);HEAPF32[$11+32>>2]=$28;$17=Math_fround(Math_fround($9+Math_fround(Math_fround($17*$21)+Math_fround($15*$20)))-$10);HEAPF32[$11+40>>2]=$17;$15=HEAPF32[$11+48>>2];$10=HEAPF32[$11+52>>2];$5=HEAPF32[$11+56>>2];$8=Math_fround(Math_fround(Math_fround($15*$15)+Math_fround($10*$10))+Math_fround($5*$5));if(!!($8>Math_fround(9999999747378752e-20))){$22=Math_fround(1);$20=Math_fround(0);$21=Math_fround(0);$9=Math_fround(0);$8=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($8)));$18=Math_fround($5*$8);$14=Math_fround($18*Math_fround(0));$5=Math_fround($10*$8);$8=Math_fround($15*$8);$10=Math_fround($8*Math_fround(0));$15=Math_fround(Math_fround($14+Math_fround($5+$10))+Math_fround(1));if(!!(($15>=Math_fround(0)?$15:Math_fround(-$15))>Math_fround(9999999747378752e-20))){$5=Math_fround($5*Math_fround(0));$9=Math_fround($5-$8);$8=Math_fround(Math_sqrt(Math_fround($15+$15)));$15=Math_fround(Math_fround(1)/$8);$22=Math_fround($9*$15);$20=Math_fround(Math_fround($18-$5)*$15);$21=Math_fround(Math_fround($10-$14)*$15);$9=Math_fround($8*Math_fround(.5))}HEAPF32[$11+32>>2]=Math_fround(Math_fround($25*$22)+Math_fround(Math_fround($24*$20)+Math_fround($28*$9)))-Math_fround($17*$21);HEAPF32[$11+36>>2]=Math_fround(Math_fround($17*$20)+Math_fround(Math_fround($24*$21)+Math_fround($25*$9)))-Math_fround($28*$22);HEAPF32[$11+40>>2]=Math_fround(Math_fround($28*$21)+Math_fround(Math_fround($24*$22)+Math_fround($17*$9)))-Math_fround($25*$20);HEAPF32[$11+44>>2]=Math_fround(Math_fround(Math_fround($24*$9)-Math_fround($28*$20))-Math_fround($25*$21))-Math_fround($17*$22)}$27=$27+1|0;if(($16|0)!=($27|0)){continue}break}}$5=HEAPF32[$3+8>>2];$8=HEAPF32[$2+248>>2];$26=Math_fround(1);$26=HEAP32[$3+12>>2]?$26:HEAPF32[$0+44>>2];$6=HEAP32[$1+18532>>2];$23=HEAP32[$1+18528>>2];$7=$6-$23|0;$12=($7|0)/1544|0;label$115:{if(!$7){break label$115}label$116:{if(($6|0)!=($23|0)){$13=$2+48|0;$21=$5<=Math_fround(0)?Math_fround(0):Math_fround($8/$5);$6=$12>>>0>1?$12:1;$16=0;while(1){if(HEAPU32[$3+104>>2]<=$16>>>0){break label$116}$11=HEAP32[$3+100>>2]+($16<<6)|0;$7=HEAP32[$11>>2];label$119:{if($7>>>0>3){break label$119}$12=Math_imul($16,1544)+$23|0;label$120:{switch($7-1|0){default:$17=HEAPF32[$3+44>>2];$15=HEAPF32[$11+44>>2];$18=HEAPF32[$11+32>>2];$14=HEAPF32[$3+32>>2];$9=HEAPF32[$3+36>>2];$10=HEAPF32[$11+36>>2];$5=HEAPF32[$11+40>>2];$8=HEAPF32[$3+40>>2];HEAPF32[$19+44>>2]=Math_fround(Math_fround(Math_fround($17*$15)-Math_fround($18*$14))-Math_fround($9*$10))-Math_fround($5*$8);HEAPF32[$19+40>>2]=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($15*$8))+Math_fround($14*$10))-Math_fround($18*$9);HEAPF32[$19+36>>2]=Math_fround(Math_fround($18*$8)+Math_fround(Math_fround($15*$9)+Math_fround($17*$10)))-Math_fround($14*$5);HEAPF32[$19+32>>2]=Math_fround(Math_fround(Math_fround($17*$18)+Math_fround($14*$15))+Math_fround($9*$5))-Math_fround($8*$10);dmParticle__ApplyAcceleration_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_2c_20float_29($13,$12,$19+32|0,$26,$21,$4);break label$119;case 0:$17=HEAPF32[$3+44>>2];$15=HEAPF32[$11+44>>2];$18=HEAPF32[$11+32>>2];$14=HEAPF32[$3+32>>2];$9=HEAPF32[$3+36>>2];$10=HEAPF32[$11+36>>2];$5=HEAPF32[$11+40>>2];$8=HEAPF32[$3+40>>2];HEAPF32[$19+44>>2]=Math_fround(Math_fround(Math_fround($17*$15)-Math_fround($18*$14))-Math_fround($9*$10))-Math_fround($5*$8);HEAPF32[$19+40>>2]=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($15*$8))+Math_fround($14*$10))-Math_fround($18*$9);HEAPF32[$19+36>>2]=Math_fround(Math_fround($18*$8)+Math_fround(Math_fround($15*$9)+Math_fround($17*$10)))-Math_fround($14*$5);HEAPF32[$19+32>>2]=Math_fround(Math_fround(Math_fround($17*$18)+Math_fround($14*$15))+Math_fround($9*$5))-Math_fround($8*$10);dmParticle__ApplyDrag_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20dmParticleDDF__Modifier__2c_20Vectormath__Aos__Quat_20const__2c_20float_2c_20float_29($13,$12,$11,$19+32|0,$21,$4);break label$119;case 1:dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($19+32|0,$0,$3,$11);dmParticle__ApplyRadial_28dmArray_dmParticle__Particle___2c_20dmParticle__Property__2c_20Vectormath__Aos__Point3_20const__2c_20float_2c_20float_2c_20float_29($13,$12,$19+32|0,$26,$21,$4);break label$119;case 2:break label$120}}dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($19+32|0,$0,$3,$11);$17=HEAPF32[$3+44>>2];$15=HEAPF32[$11+44>>2];$18=HEAPF32[$11+32>>2];$14=HEAPF32[$3+32>>2];$9=HEAPF32[$3+36>>2];$10=HEAPF32[$11+36>>2];$5=HEAPF32[$11+40>>2];$8=HEAPF32[$3+40>>2];HEAPF32[$19+28>>2]=Math_fround(Math_fround(Math_fround($17*$15)-Math_fround($18*$14))-Math_fround($9*$10))-Math_fround($5*$8);HEAPF32[$19+24>>2]=Math_fround(Math_fround(Math_fround($17*$5)+Math_fround($15*$8))+Math_fround($14*$10))-Math_fround($18*$9);HEAPF32[$19+20>>2]=Math_fround(Math_fround($18*$8)+Math_fround(Math_fround($15*$9)+Math_fround($17*$10)))-Math_fround($14*$5);HEAPF32[$19+16>>2]=Math_fround(Math_fround(Math_fround($17*$18)+Math_fround($14*$15))+Math_fround($9*$5))-Math_fround($8*$10);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($13,$12,$19+32|0,$19+16|0,$26,$21,$4)}$16=$16+1|0;if(($6|0)==($16|0)){break label$115}$23=HEAP32[$1+18528>>2];if((HEAP32[$1+18532>>2]-$23|0)/1544>>>0>$16>>>0){continue}break}}break label$1}__assert_fail(131789,131801,220,131839);abort()}$0=HEAP32[$2+52>>2];$2=HEAP32[$2+48>>2];$0=$0-$2|0;$1=($0|0)/160|0;label$124:{if(!$0){break label$124}$0=$1>>>0>1?$1:1;$6=0;if(!HEAPU8[$3+120|0]){while(1){$1=$2+Math_imul($6,160)|0;HEAPF32[$1>>2]=HEAPF32[$1>>2]+Math_fround(HEAPF32[$1+48>>2]*$4);$8=HEAPF32[$1+128>>2];HEAPF32[$1+128>>2]=$8+Math_fround($8*HEAPF32[$1+148>>2]);HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]+Math_fround(HEAPF32[$1+56>>2]*$4);HEAPF32[$1+4>>2]=HEAPF32[$1+4>>2]+Math_fround(HEAPF32[$1+52>>2]*$4);$8=HEAPF32[$1+132>>2];HEAPF32[$1+132>>2]=$8+Math_fround($8*HEAPF32[$1+152>>2]);$6=$6+1|0;if(($0|0)!=($6|0)){continue}break label$124}}while(1){$1=$2+Math_imul($6,160)|0;$9=HEAPF32[$1+48>>2];HEAPF32[$1>>2]=HEAPF32[$1>>2]+Math_fround($9*$4);$8=HEAPF32[$1+128>>2];HEAPF32[$1+128>>2]=$8+Math_fround($8*HEAPF32[$1+148>>2]);$10=HEAPF32[$1+56>>2];HEAPF32[$1+8>>2]=HEAPF32[$1+8>>2]+Math_fround($10*$4);$5=HEAPF32[$1+52>>2];HEAPF32[$1+4>>2]=HEAPF32[$1+4>>2]+Math_fround($5*$4);$8=HEAPF32[$1+132>>2];HEAPF32[$1+132>>2]=$8+Math_fround(Math_fround(Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($5*$5))+Math_fround($10*$10))))*Math_fround($8*HEAPF32[$1+152>>2]))*Math_fround(.008333333767950535));$6=$6+1|0;if(($0|0)!=($6|0)){continue}break}}if(!HEAP32[$19+48>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($19+48|0)}global$0=$19- -64|0;return}__assert_fail(132466,131573,430,131839);abort()}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]=542740;HEAP32[$4>>2]=542716;$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]=542740;HEAP32[$4>>2]=542716;$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 dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=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=global$0-6832|0;global$0=$3;HEAP32[$3+276>>2]=5241;HEAP32[$3+272>>2]=5233;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2222,2312,$3+272|0);HEAP32[$3+2728>>2]=5241;HEAP32[$3+2724>>2]=5233;HEAP32[$3+2720>>2]=5282;HEAP8[$3+2732|0]=HEAPU8[561908];dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($3+2720|0);$4=$0;$5=getenv(2336);if($5){$5=HEAPU8[$5|0]==49}else{$5=0}HEAP8[$4+451|0]=$5;memset($3+672|0,0,1024);HEAP8[$3+672|0]=46;label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{if(($1|0)<2){break label$9}$4=HEAP32[(($1<<2)+$2|0)+ -4>>2];if(HEAPU8[$4|0]==45){break label$9}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+1696|0,$4,1024);break label$8}HEAP32[$3+256>>2]=4564;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+5808|0,1024,5289,$3+256|0);HEAP32[$3+240>>2]=4564;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+4784|0,1024,5305,$3+240|0);HEAP32[$3+548>>2]=$3+4784;HEAP32[$3+544>>2]=$3+5808;$4=$3+2736|0;HEAP8[$4|0]=0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29(HEAP32[$2>>2],$4);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($3+2736|0,5335,$3+3760|0);HEAP32[$3+552>>2]=$3+3760;$6=3;$5=$3+5808|0;if(!dmSys__ResourceExists_28char_20const__29($3+5808|0)){$4=1;while(1){if(($4|0)==($6|0)){break label$7}$5=$4<<2;$4=$4+1|0;$5=HEAP32[$5+($3+544|0)>>2];if(!dmSys__ResourceExists_28char_20const__29($5)){continue}break}}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+1696|0,$5,1024)}label$14:{$4=dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($3+1696|0,$1,$2,$0+4|0);if($4){if(HEAPU8[$0+452|0]){break label$14}HEAP32[$3+212>>2]=$4;HEAP32[$3+208>>2]=$3+1696;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2222,2351,$3+208|0);$4=0;break label$5}dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($3+1696|0,$3+672|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5808|0,$3+672|0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5808|0,HEAPU8[$3+672|0]?2390:2406,1024);if(!dmSys__ResourceExists_28char_20const__29($3+5808|0)){break label$6}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+672|0,2421,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3+672|0,$3+5808|0,1024);break label$6}HEAP32[$3+228>>2]=$4;HEAP32[$3+224>>2]=$3+1696;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2222,2351,$3+224|0)}if(dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29(135542,225440,HEAP32[56444],$1,$2,$0+4|0)){$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2222,2429,0);break label$5}HEAP8[$0+452|0]=1}$4=HEAPU8[561908];$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2468,1);HEAP8[$3+664|0]=HEAPU8[2536];$6=HEAP32[633];HEAP32[$3+656>>2]=HEAP32[632];HEAP32[$3+660>>2]=$6;$6=HEAP32[631];HEAP32[$3+648>>2]=HEAP32[630];HEAP32[$3+652>>2]=$6;$6=HEAP32[629];HEAP32[$3+640>>2]=HEAP32[628];HEAP32[$3+644>>2]=$6;$5=$4&($5|0)!=0;label$17:{if(($1|0)<=0){$6=0;break label$17}$6=0;$4=0;while(1){$7=HEAP32[($4<<2)+$2>>2];label$20:{if(!strncmp($3+640|0,$7,24)){$7=strchr($7,61);$12=$7+1|0;if(!strncmp(2584,$12,4)){$5=1;break label$20}if(!strncmp(2589,$12,5)){$5=0;break label$20}HEAP32[$3+196>>2]=$7;HEAP32[$3+192>>2]=$3+640;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2222,2595,$3+192|0);break label$20}if(!strncmp(2537,$7,11)){$11=1;break label$20}$6=!strncmp(2560,$7,23)|$6}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}dmBuffer__NewContext_28_29();$1=$3+632|0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$0+4>>2];$1=dmExtension__AppInitialize_28dmExtension__AppParams__29($1);if($1){HEAP32[$3+176>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2222,2624,$3+176|0);$4=0;break label$5}label$26:{if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2661,0)){break label$26}if(!(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+5808|0,198600,1024)>>>0<1024?0:-21)){dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2679,$3+5808|0),2695,$3+4784|0);dmSetLogFile_28char_20const__29($3+4784|0);break label$26}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2222,2703,0)}$12=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2731,0);label$28:{if(HEAP8[581012]&1){break label$28}if(!__cxa_guard_acquire(581012)){break label$28}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(2755)}else{$1=-1}HEAP32[145252]=$1;__cxa_guard_release(581012)}label$30:{if(HEAP8[581020]&1){break label$30}if(!__cxa_guard_acquire(581020)){break label$30}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(2762,4)}else{$1=0}HEAP32[145254]=$1;__cxa_guard_release(581020)}$1=HEAP32[145252];label$32:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+616|0,$1,2762,HEAP32[145254]);break label$32}HEAP32[$3+616>>2]=0}$2=$3+600|0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=5;HEAP32[$2+4>>2]=2;HEAP8[$2+12|0]=HEAPU8[$2+12|0]&248;HEAP32[$2>>2]=strcmp(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2767,2305),2305)?3:5;HEAP32[$2+4>>2]=strcmp(dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2803,2305),2305)?1:2;$4=HEAPU8[$2+12|0]&-2|$5;HEAP8[$2+12|0]=$4;label$34:{if(!$11){$1=0;$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2839,0);$4=HEAPU8[$2+12|0];if(!$5){break label$34}}$1=2}$4=$4&-3|$1;HEAP8[$2+12|0]=$4;label$36:{if(!($6&1)){$1=0;$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2862,0);$4=HEAPU8[$2+12|0];if(!$5){break label$36}}$1=4}HEAP8[$2+12|0]=$4&251|$1;$4=0;HEAP32[$2+8>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2892,0)<<20;$1=FUNCTION_TABLE[HEAP32[147534]]($2)|0;HEAP32[$0+184>>2]=$1;label$38:{if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2222,2913,0);break label$38}HEAP32[$0+484>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2952,960);HEAP32[$0+488>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2966,640);$1=dmGraphics__WindowParams__WindowParams_28_29($3+2736|0);HEAP32[$1+28>>2]=$0;HEAP32[$1+24>>2]=10;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=11;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=12;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=13;HEAP32[$1+32>>2]=HEAP32[$0+484>>2];HEAP32[$1+36>>2]=HEAP32[$0+488>>2];HEAP32[$1+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],2981,0);HEAP32[$1+44>>2]=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],2997,3011);$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3021,0);HEAP8[$1+49|0]=0;HEAP8[$1+48|0]=($2|0)!=0;HEAP8[$1+50|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3040,0)|0)!=0;$1=FUNCTION_TABLE[HEAP32[147539]](HEAP32[$0+184>>2],$1)|0;if($1){HEAP32[$3+160>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2222,3057,$3+160|0);break label$38}$13=FUNCTION_TABLE[HEAP32[147543]](HEAP32[$0+184>>2])|0;$6=FUNCTION_TABLE[HEAP32[147546]](HEAP32[$0+184>>2])|0;$7=FUNCTION_TABLE[HEAP32[147547]](HEAP32[$0+184>>2])|0;HEAPF32[$0+496>>2]=Math_fround(1)/Math_fround($6>>>0);HEAPF32[$0+500>>2]=Math_fround(1)/Math_fround($7>>>0);HEAP32[$0+456>>2]=dmTime__GetTime_28_29();HEAP32[$0+460>>2]=i64toi32_i32$HIGH_BITS;$1=dmTime__GetTime_28_29();HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[$0+472>>2]=$1;HEAP32[$0+476>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+448|0]=0;HEAP32[147252]=$7;HEAP32[147251]=$6;$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3085,1);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3099,0);$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3124,Math_fround(0))*255;label$41:{if($8<4294967296&$8>=0){$2=~~$8>>>0;break label$41}$2=0}$4=$2&255;$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3147,Math_fround(0))*255;label$43:{if($8<4294967296&$8>=0){$2=~~$8>>>0;break label$43}$2=0}$11=$4|$2<<8&65280;$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3172,Math_fround(0))*255;label$45:{if($8<4294967296&$8>=0){$4=~~$8>>>0;break label$45}$4=0}$2=$0;$9=$4<<16&16711680|$11;$8=+dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3196,Math_fround(0))*255;label$47:{if($8<4294967296&$8>=0){$4=~~$8>>>0;break label$47}$4=0}HEAP32[$2+492>>2]=$9|$4<<24;label$49:{if(!$5){HEAP8[$0+449|0]=!$1;$2=0;$4=$1;$5=0;break label$49}HEAP8[$0+449|0]=0;$2=1;$4=FUNCTION_TABLE[HEAP32[147538]](HEAP32[$0+184>>2])|0;if(!$4){$4=60;$5=1;break label$49}$5=1;if(!$1){break label$49}$10=Math_fround(($4>>>0)/($1>>>0)>>>0);label$52:{if($10=Math_fround(0)){$1=~~$10>>>0;break label$52}$1=0}$5=$1?$1:1}HEAP32[$0+504>>2]=$2;$1=$4?$4:1;HEAP32[$0+480>>2]=$1;HEAP32[130700]=$1;if(!HEAPU8[$0+449|0]){$2=($5|0)>0?$5:0;$1=HEAP32[$0+504>>2];label$55:{if(!$1){HEAP8[$0+448|0]=1;break label$55}$4=($5|0)<1;HEAP8[$0+448|0]=$4&($1|0)==1;if(($1|0)!=1|$4){break label$55}HEAP32[$0+480>>2]=HEAPU32[$0+480>>2]/($5>>>0)}FUNCTION_TABLE[HEAP32[147553]](HEAP32[$0+184>>2],$2)}$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131636],1024);HEAP32[$3+568>>2]=0;HEAP32[$3+572>>2]=0;HEAP32[$3+560>>2]=0;HEAP32[$3+564>>2]=0;HEAP32[$3+552>>2]=0;HEAP32[$3+556>>2]=0;HEAP32[$3+548>>2]=0;HEAP32[$3+552>>2]=0;HEAP32[$3+544>>2]=1024;HEAP32[$3+556>>2]=0;HEAP32[$3+560>>2]=0;HEAP32[$3+564>>2]=0;HEAP32[$3+568>>2]=0;HEAP32[$3+572>>2]=0;HEAP32[$3+548>>2]=0;HEAP32[$3+544>>2]=$1;label$57:{if(!HEAPU8[561908]){break label$57}HEAP32[$3+548>>2]=1;if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3221,1)){break label$57}HEAP32[$3+548>>2]=HEAP32[$3+548>>2]|4}if(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3241,1)){HEAP32[$3+548>>2]=HEAP32[$3+548>>2]|8}HEAP32[$3+556>>2]=HEAP32[57540];HEAP32[$3+564>>2]=HEAP32[114083];HEAP32[$3+572>>2]=HEAP32[115131];HEAP32[$3+560>>2]=230176;HEAP32[$3+552>>2]=225792;HEAP32[$3+568>>2]=456336;$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],3260,$3+672|0);HEAP32[$3+144>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2222,3273,$3+144|0);$1=dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($3+544|0,$1);HEAP32[$0+244>>2]=$1;if(!$1){$4=0;break label$38}$5=$0+404|0;HEAP32[148766]=0;$11=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3295,0);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+244>>2]);label$60:{if($11){HEAP32[$0+228>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=HEAP32[$0+228>>2];HEAP32[$0+240>>2]=$1;HEAP32[$0+236>>2]=$1;HEAP32[$0+232>>2]=$1;if(HEAP8[$0+416|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1,4,$5,$0+412|0,$0+408|0);$4=HEAP32[$0+408>>2];$1=$0+228|0;if(($4|0)!=HEAP32[$0+412>>2]){break label$60}break label$4}HEAP32[$0+232>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+244>>2]);HEAP32[$0+236>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);$1=dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29(HEAP32[$0+4>>2],HEAP32[$0+244>>2]);HEAP32[$0+240>>2]=$1;dmScript__Initialize_28dmScript__Context__29($1);if(HEAP8[$0+416|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(3,4,$5,$0+412|0,$0+408|0);$1=HEAP32[$0+408>>2];if(($1|0)==HEAP32[$0+412>>2]){break label$4}HEAP32[$0+408>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+232>>2];$1=HEAP32[$0+408>>2];if(($1|0)==HEAP32[$0+412>>2]){break label$4}HEAP32[$0+408>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+236>>2];$4=HEAP32[$0+408>>2];if(($4|0)==HEAP32[$0+412>>2]){break label$4}$1=$0+240|0}$1=HEAP32[$1>>2];HEAP32[$0+408>>2]=$4+4;HEAP32[$4>>2]=$1;$1=$3+536|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=14;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3315,1);if($2){glfwAccelerometerEnable()}HEAP8[$3+536|0]=HEAPU8[$3+536|0]&239|!$2<<4;memset($3+4784|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($3+4784|0);$2=HEAP32[$3+5044>>2];if($2){$2=strcasestr($2);HEAP8[$3+536|0]=HEAPU8[$3+536|0]&223|(($2|0)!=0)<<5}$1=dmHID__NewContext_28dmHID__NewContextParams_20const__29($1);HEAP32[$0+424>>2]=$1;dmHID__Init_28dmHID__Context__29($1);dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29($3+496|0);HEAP8[$3+528|0]=0;HEAP32[$3+496>>2]=3347;if(!dmSound__Initialize_28dmConfigFile__Config__2c_20dmSound__InitializeParams_20const__29(HEAP32[$0+4>>2],$3+496|0)){HEAP32[$3+128>>2]=HEAP32[$3+496>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,2222,3355,$3+128|0)}$1=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[130752],1024));label$65:{if($1){HEAP32[$3+112>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2222,3386,$3+112|0);$4=0;break label$65}$1=HEAP32[$0+152>>2];$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[130753],16);if(!$1){__assert_fail(10797,10811,243,10902);abort()}HEAP32[$1+26044>>2]=$2;$1=$3+448|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=1024;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[$1+16>>2]=16;$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3440,1024);HEAP32[$1+24>>2]=32;HEAP32[$1+20>>2]=$2;HEAP32[$1+8>>2]=460528;$2=HEAP32[115211];HEAP32[$1+12>>2]=460848;HEAP32[$1+28>>2]=$2;HEAP32[$1+32>>2]=HEAP32[115261];$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3464,8192);HEAP32[$1+40>>2]=1024;HEAP32[$1+36>>2]=$2;HEAP32[$1>>2]=HEAP32[$0+236>>2];HEAP32[$1+44>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3488,1e4);HEAP32[$0+188>>2]=dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29(HEAP32[$0+184>>2],$1);dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$0+152>>2],HEAP32[$0+232>>2]);HEAP32[$0+208>>2]=HEAP32[$0+244>>2];HEAP32[$0+212>>2]=HEAP32[$0+188>>2];HEAP32[$0+216>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[138706],64);$4=0;$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[138707],1024);HEAP8[$0+224|0]=0;HEAP32[$0+220>>2]=$1;HEAP32[$3+432>>2]=HEAP32[$0+424>>2];HEAPF32[$3+436>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3516,Math_fround(.5));HEAPF32[$3+440>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3535,Math_fround(.20000000298023224));HEAP32[$0+428>>2]=dmInput__NewContext_28dmInput__NewContextParams_20const__29($3+432|0);$1=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(3557,$0+296|0);if($1){HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=3557;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2222,3565,$3+96|0);break label$65}$2=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3605,128);$9=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3628,128);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3644,128);dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($3+384|0);$4=HEAP32[$0+240>>2];HEAP32[$3+408>>2]=$7;HEAP32[$3+404>>2]=$6;HEAP32[$3+400>>2]=15;HEAP32[$3+396>>2]=16;HEAP32[$3+392>>2]=17;HEAP32[$3+388>>2]=18;HEAP32[$3+384>>2]=$4;HEAP32[$3+412>>2]=HEAP32[$0+484>>2];$4=HEAP32[$0+488>>2];HEAP32[$3+420>>2]=$13;HEAP32[$3+416>>2]=$4;HEAP32[$3+424>>2]=HEAP32[$0+424>>2];HEAP32[$0+268>>2]=dmGui__NewContext_28dmGui__NewContextParams_20const__29($3+384|0);HEAP32[$0+264>>2]=HEAP32[$0+188>>2];HEAP32[$0+272>>2]=HEAP32[$0+240>>2];HEAP32[$0+276>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3660,64);HEAP32[$0+280>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3674,64);HEAP32[$0+284>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3699,1024);$7=($1|0)>($2|0)?$1:$2;HEAP32[$0+288>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3722,$7);$1=dmPhysics__NewContextParams__NewContextParams_28_29($3+336|0);HEAP32[$1+16>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3742,4);$4=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],3762,3775);HEAPF32[$1>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3778,Math_fround(0));HEAPF32[$1+4>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3796,Math_fround(-10));HEAPF32[$1+8>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3814,Math_fround(0));HEAPF32[$1+20>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],3832,Math_fround(1));HEAP32[$1+32>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3846,64);HEAP32[$1+36>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3872,128);HEAP32[$1+40>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],3898,16);$10=HEAPF32[$1+20>>2];label$69:{if($10>Math_fround(1)^1?!($10>2]=0;HEAP32[$3+92>>2]=1072693248;HEAP32[$3+80>>2]=1073741824;HEAP32[$3+84>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2222,3931,$3+80|0);$10=HEAPF32[$1+20>>2];if(!!($10>2]=1008981770;break label$69}if(!($10>Math_fround(1))){break label$69}HEAP32[$1+20>>2]=1065353216}$13=($9|0)>($2|0);HEAPF32[$1+24>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],4e3,Math_fround(0));$6=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4030,0);HEAP8[$1+44|0]=HEAPU8[$1+44|0]&254|($6|0)!=0;label$71:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($4,4063)){HEAP8[$0+205|0]=1;HEAP32[$0+192>>2]=dmPhysics__NewContext3D_28dmPhysics__NewContextParams_20const__29($1);break label$71}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($4,3775)){HEAP8[$0+205|0]=0;HEAP32[$0+192>>2]=dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($1);break label$71}HEAP32[$3+64>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2222,4066,$3- -64|0);HEAP8[$0+205|0]=0;HEAP32[$0+192>>2]=dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($1)}$6=$0+232|0;$4=$13?$9:$2;HEAP32[$0+196>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131809],64);HEAP32[$0+200>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131810],128);HEAP8[$0+204|0]=(dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4112,0)|0)!=0;HEAP32[$3+328>>2]=1065353216;HEAP32[$3+316>>2]=1065353216;HEAP32[$3+320>>2]=1065353216;HEAP32[$3+312>>2]=0;HEAP32[$3+304>>2]=0;HEAP32[$3+308>>2]=0;$2=HEAP32[$0+188>>2];HEAP32[$3+308>>2]=19;HEAP32[$3+304>>2]=20;HEAP32[$3+312>>2]=$2;HEAPF32[$3+316>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],4126,Math_fround(.8999999761581421));$10=HEAPF32[$1+20>>2];HEAP32[$3+320>>2]=HEAP32[$1+20>>2];HEAPF32[$3+324>>2]=Math_fround(1)/$10;HEAPF32[$3+328>>2]=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29(HEAP32[$0+4>>2],4146,Math_fround(30));$9=HEAP32[$3+308>>2];$2=$0+192|0;$1=HEAP32[$2>>2];HEAP32[$1+16>>2]=HEAP32[$3+304>>2];HEAP32[$1+20>>2]=$9;HEAP32[$1+40>>2]=HEAP32[$3+328>>2];$9=HEAP32[$3+324>>2];HEAP32[$1+32>>2]=HEAP32[$3+320>>2];HEAP32[$1+36>>2]=$9;$9=HEAP32[$3+316>>2];HEAP32[$1+24>>2]=HEAP32[$3+312>>2];HEAP32[$1+28>>2]=$9;HEAP32[$0+304>>2]=HEAP32[$0+188>>2];HEAP32[$0+308>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4166,128);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4183,1);HEAP32[$0+360>>2]=$4;$4=HEAP32[$0+188>>2];HEAP32[$0+352>>2]=$4;$9=HEAP32[$0+244>>2];HEAP32[$0+368>>2]=$9;HEAP32[$0+364>>2]=$4;HEAP32[$0+356>>2]=$9;HEAP8[$0+312|0]=HEAPU8[$0+312|0]&254|$1&1;HEAP32[$0+372>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4200,128);HEAP32[$0+348>>2]=$7;$1=HEAP32[$0+188>>2];HEAP32[$0+340>>2]=$1;HEAP32[$0+376>>2]=$1;HEAP32[$0+344>>2]=HEAP32[$0+244>>2];HEAP32[$0+380>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4215,64);$1=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4231,1);HEAP32[$0+388>>2]=HEAP32[$0+188>>2];HEAP8[$0+384|0]=HEAPU8[$0+384|0]&254|$1&1;HEAP32[$0+392>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4247,16);HEAP32[$0+396>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4265,2048);HEAP32[$0+400>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4288,32);HEAP32[$0+316>>2]=HEAP32[$0+244>>2];HEAP32[$0+320>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131808],8);HEAP32[$0+328>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131811],128);HEAP32[$0+336>>2]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],HEAP32[131807],128);$1=HEAP32[($11?$0+228|0:$6)>>2];HEAP32[$0+332>>2]=$1;HEAP32[$0+324>>2]=$1;$1=$3+288|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$7=getenv(4314);$4=0;if(dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29(HEAP32[$0+244>>2],HEAP32[$0+152>>2],HEAP32[$0+232>>2],$5)){break label$65}$5=$0+248|0;if(dmGameSystem__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmGameSystem__GuiContext__2c_20dmInput__Context__2c_20dmGameSystem__PhysicsContext__29(HEAP32[$0+244>>2],HEAP32[$0+188>>2],$5,HEAP32[$0+428>>2],$2)){break label$65}if(dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29(HEAP32[$0+244>>2],HEAP32[$0+152>>2],HEAP32[$0+232>>2])){break label$65}if(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[$0+244>>2],HEAP32[$0+152>>2],HEAP32[$0+188>>2],$2,$0+208|0,$5,$0+304|0,$0+316|0,$0+324|0,$0+332|0,$0+340|0,$0+352|0,$0+364|0,$0+376|0,$0+388|0,$0+400|0)){break label$65}if(!dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29($0,HEAP32[$0+4>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2222,4328,0);break label$65}label$75:{$2=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],4359,0);if($2){$2=__strdup($2);HEAP32[$3+5808>>2]=0;$4=dmStrTok_28char__2c_20char_20const__2c_20char___29($2,4387,$3+5808|0);while(1){$5=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$0+244>>2],$4,$3+3760|0,$3+284|0);if($5){HEAP32[$3+52>>2]=$5;HEAP32[$3+48>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2222,4389,$3+48|0);dlfree($2);$4=0;break label$65}HEAP32[$3+280>>2]=0;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+3760>>2],HEAP32[$3+284>>2],HEAP32[131334],$3+280|0)){break label$75}$4=HEAP32[$0+244>>2];$5=HEAP32[$0+228>>2];label$79:{if($5){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($4,$5,HEAP32[$3+280>>2]);break label$79}dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($4,HEAP32[$0+232>>2],HEAP32[$3+280>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0+244>>2],HEAP32[$0+240>>2],HEAP32[$3+280>>2]);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0+244>>2],HEAP32[$0+236>>2],HEAP32[$3+280>>2])}dmDDF__FreeMessage_28void__29(HEAP32[$3+280>>2]);dlfree(HEAP32[$3+3760>>2]);$4=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,4387,$3+5808|0);if($4){continue}break}dlfree($2)}HEAP32[HEAP32[$0+268>>2]+172>>2]=HEAP32[$0+420>>2];HEAP32[HEAP32[$0+268>>2]+176>>2]=HEAP32[$0+436>>2];FUNCTION_TABLE[HEAP32[147551]](HEAP32[$0+184>>2]);$2=HEAP32[$0+184>>2];$4=FUNCTION_TABLE[HEAP32[147546]]($2)|0;wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$4,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[147547]](HEAP32[$0+184>>2])|0,wasm2js_i32$0=HEAP32[147598],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$2=HEAP32[$0+492>>2];FUNCTION_TABLE[HEAP32[147554]](HEAP32[$0+184>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[147552]](HEAP32[$0+184>>2]);FUNCTION_TABLE[HEAP32[147551]](HEAP32[$0+184>>2]);$2=HEAP32[$0+184>>2];$4=FUNCTION_TABLE[HEAP32[147546]]($2)|0;wasm2js_i32$5=$2,wasm2js_i32$4=0,wasm2js_i32$3=0,wasm2js_i32$2=$4,wasm2js_i32$1=FUNCTION_TABLE[HEAP32[147547]](HEAP32[$0+184>>2])|0,wasm2js_i32$0=HEAP32[147598],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$5|0,wasm2js_i32$4|0,wasm2js_i32$3|0,wasm2js_i32$2|0,wasm2js_i32$1|0);$2=HEAP32[$0+492>>2];FUNCTION_TABLE[HEAP32[147554]](HEAP32[$0+184>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[147552]](HEAP32[$0+184>>2]);FUNCTION_TABLE[HEAP32[147551]](HEAP32[$0+184>>2]);$2=HEAP32[$0+184>>2];$4=FUNCTION_TABLE[HEAP32[147546]]($2)|0;wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$4,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[147547]](HEAP32[$0+184>>2])|0,wasm2js_i32$0=HEAP32[147598],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$2=HEAP32[$0+492>>2];FUNCTION_TABLE[HEAP32[147554]](HEAP32[$0+184>>2],1,$2&255,$2>>>8&255,$2>>>16&255,$2>>>24|0,Math_fround(1),0);FUNCTION_TABLE[HEAP32[147552]](HEAP32[$0+184>>2]);label$81:{$2=HEAP32[$0+440>>2];if(!$2){break label$81}if((dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$2+24>>2],0,0)|0)==1){break label$81}$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2222,4467,0);break label$65}HEAP32[$1+4>>2]=HEAP32[$0+244>>2];HEAP32[$1+8>>2]=HEAP32[$0+152>>2];$4=HEAP32[$0+228>>2];label$82:{if($4){HEAP32[$1>>2]=$4?HEAP32[$4+120>>2]:0;$4=0;if(dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$82}break label$65}$2=$1;$5=HEAP32[$6>>2];$4=0;label$86:{if(!$5){break label$86}$4=HEAP32[$5+120>>2]}HEAP32[$2>>2]=$4;$4=0;if(!dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$65}HEAP32[$1>>2]=HEAP32[HEAP32[$0+268>>2]>>2];if(!dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)){break label$65}}$1=HEAP32[$0+244>>2];HEAP32[309385]=$1;HEAP32[309376]=HEAP32[$1+7412>>2];HEAP8[1237672]=1;if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29(HEAP32[$0+4>>2],4507,4533),$0+156|0)){break label$65}dmGameObject__Init_28dmGameObject__CollectionHandle__29(HEAP32[$0+156>>2]);HEAP32[$0+176>>2]=0;HEAP32[$3+16>>2]=$7?4557:4564;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+5808|0,512,4565,$3+16|0);if(!stat($3+5808|0,$3+3760|0)){HEAP32[$0+176>>2]=HEAP32[$3+3824>>2]}if($12){$1=__strdup($12);$4=dmStrTok_28char__2c_20char_20const__2c_20char___29($1,4387,$3+5808|0);if($4){$5=0;while(1){label$91:{if(!dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$0+244>>2],$4,$3+3760|0)){dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29(HEAP32[$0+152>>2],HEAP32[$3+3760>>2],$5&65535);$5=$5+1|0;break label$91}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2222,4596,$3)}$4=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,4387,$3+5808|0);if($4){continue}break}}dlfree($1)}dmGameObject__SortComponentTypes_28dmGameObject__Register__29(HEAP32[$0+152>>2]);$4=1;$1=HEAP32[$0>>2];if(!$1){break label$65}dmEngineService__InitProfiler_28dmEngineService__EngineService__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__29($1,HEAP32[$0+244>>2],HEAP32[$0+152>>2]);break label$65}dlfree($2);dlfree(HEAP32[$3+3760>>2]);HEAP32[$3+36>>2]=0;HEAP32[$3+32>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,2222,4420,$3+32|0);$4=1}$0=HEAP32[$3+5044>>2];if(!$0){break label$38}dlfree($0)}if(!HEAP32[$3+616>>2]){break label$5}dmProfile__ProfileScope__EndScope_28_29($3+616|0)}global$0=$3+6832|0;return $4}__assert_fail(5516,5433,484,5540);abort()}__assert_fail(5358,5433,444,5504);abort()}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 ReconstructRow($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;$3=HEAP32[$1>>2];$11=HEAP32[$1+4>>2];$2=HEAP32[$0+2264>>2];HEAP8[$2+823|0]=129;HEAP8[$2+807|0]=129;HEAP8[$2+791|0]=129;HEAP8[$2+775|0]=129;HEAP8[$2+759|0]=129;HEAP8[$2+743|0]=129;HEAP8[$2+727|0]=129;HEAP8[$2+711|0]=129;HEAP8[$2+695|0]=129;HEAP8[$2+679|0]=129;HEAP8[$2+663|0]=129;HEAP8[$2+647|0]=129;HEAP8[$2+631|0]=129;HEAP8[$2+615|0]=129;HEAP8[$2+599|0]=129;HEAP8[$2+583|0]=129;HEAP8[$2+519|0]=129;HEAP8[$2+487|0]=129;HEAP8[$2+455|0]=129;HEAP8[$2+423|0]=129;HEAP8[$2+391|0]=129;HEAP8[$2+359|0]=129;HEAP8[$2+327|0]=129;HEAP8[$2+295|0]=129;HEAP8[$2+263|0]=129;HEAP8[$2+231|0]=129;HEAP8[$2+199|0]=129;HEAP8[$2+167|0]=129;HEAP8[$2+135|0]=129;HEAP8[$2+103|0]=129;HEAP8[$2+71|0]=129;HEAP8[$2+39|0]=129;label$1:{if(($11|0)>=1){HEAP8[$2+551|0]=129;HEAP8[$2+567|0]=129;HEAP8[$2+7|0]=129;break label$1}HEAP8[$2+7|0]=2139062143;HEAP8[$2+8|0]=8355711;HEAP8[$2+9|0]=32639;HEAP8[$2+10|0]=127;HEAP8[$2+11|0]=2139062143;HEAP8[$2+12|0]=8355711;HEAP8[$2+13|0]=32639;HEAP8[$2+14|0]=127;HEAP8[$2+551|0]=2139062143;HEAP8[$2+552|0]=8355711;HEAP8[$2+553|0]=32639;HEAP8[$2+554|0]=127;HEAP8[$2+555|0]=2139062143;HEAP8[$2+556|0]=8355711;HEAP8[$2+557|0]=32639;HEAP8[$2+558|0]=127;HEAP8[$2+567|0]=2139062143;HEAP8[$2+568|0]=8355711;HEAP8[$2+569|0]=32639;HEAP8[$2+570|0]=127;HEAP8[$2+571|0]=2139062143;HEAP8[$2+572|0]=8355711;HEAP8[$2+573|0]=32639;HEAP8[$2+574|0]=127;HEAP8[$2+20|0]=2139062143;HEAP8[$2+21|0]=8355711;HEAP8[$2+22|0]=32639;HEAP8[$2+23|0]=127;HEAP8[$2+24|0]=2139062143;HEAP8[$2+25|0]=8355711;HEAP8[$2+26|0]=32639;HEAP8[$2+27|0]=127;HEAP8[$2+15|0]=2139062143;HEAP8[$2+16|0]=8355711;HEAP8[$2+17|0]=32639;HEAP8[$2+18|0]=127;HEAP8[$2+19|0]=2139062143;HEAP8[$2+20|0]=8355711;HEAP8[$2+21|0]=32639;HEAP8[$2+22|0]=127;HEAP8[$2+559|0]=127;HEAP8[$2+575|0]=127}if(HEAP32[$0+288>>2]>=1){$14=$2+600|0;$15=$2+584|0;$12=$2+40|0;$16=$11?5:6;$18=$3<<3;$19=$3<<4;$17=!$11<<2;$20=($11|0)<1;while(1){$7=HEAP32[$1+16>>2];if($10){$3=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$2+52|0]|HEAPU8[$2+53|0]<<8|(HEAPU8[$2+54|0]<<16|HEAPU8[$2+55|0]<<24);HEAP8[$2+36|0]=$3;HEAP8[$2+37|0]=$3>>>8;HEAP8[$2+38|0]=$3>>>16;HEAP8[$2+39|0]=$3>>>24;$3=HEAPU8[$2+84|0]|HEAPU8[$2+85|0]<<8|(HEAPU8[$2+86|0]<<16|HEAPU8[$2+87|0]<<24);HEAP8[$2+68|0]=$3;HEAP8[$2+69|0]=$3>>>8;HEAP8[$2+70|0]=$3>>>16;HEAP8[$2+71|0]=$3>>>24;$3=HEAPU8[$2+116|0]|HEAPU8[$2+117|0]<<8|(HEAPU8[$2+118|0]<<16|HEAPU8[$2+119|0]<<24);HEAP8[$2+100|0]=$3;HEAP8[$2+101|0]=$3>>>8;HEAP8[$2+102|0]=$3>>>16;HEAP8[$2+103|0]=$3>>>24;$3=HEAPU8[$2+148|0]|HEAPU8[$2+149|0]<<8|(HEAPU8[$2+150|0]<<16|HEAPU8[$2+151|0]<<24);HEAP8[$2+132|0]=$3;HEAP8[$2+133|0]=$3>>>8;HEAP8[$2+134|0]=$3>>>16;HEAP8[$2+135|0]=$3>>>24;$3=HEAPU8[$2+180|0]|HEAPU8[$2+181|0]<<8|(HEAPU8[$2+182|0]<<16|HEAPU8[$2+183|0]<<24);HEAP8[$2+164|0]=$3;HEAP8[$2+165|0]=$3>>>8;HEAP8[$2+166|0]=$3>>>16;HEAP8[$2+167|0]=$3>>>24;$3=HEAPU8[$2+212|0]|HEAPU8[$2+213|0]<<8|(HEAPU8[$2+214|0]<<16|HEAPU8[$2+215|0]<<24);HEAP8[$2+196|0]=$3;HEAP8[$2+197|0]=$3>>>8;HEAP8[$2+198|0]=$3>>>16;HEAP8[$2+199|0]=$3>>>24;$3=HEAPU8[$2+244|0]|HEAPU8[$2+245|0]<<8|(HEAPU8[$2+246|0]<<16|HEAPU8[$2+247|0]<<24);HEAP8[$2+228|0]=$3;HEAP8[$2+229|0]=$3>>>8;HEAP8[$2+230|0]=$3>>>16;HEAP8[$2+231|0]=$3>>>24;$3=HEAPU8[$2+276|0]|HEAPU8[$2+277|0]<<8|(HEAPU8[$2+278|0]<<16|HEAPU8[$2+279|0]<<24);HEAP8[$2+260|0]=$3;HEAP8[$2+261|0]=$3>>>8;HEAP8[$2+262|0]=$3>>>16;HEAP8[$2+263|0]=$3>>>24;$3=HEAPU8[$2+308|0]|HEAPU8[$2+309|0]<<8|(HEAPU8[$2+310|0]<<16|HEAPU8[$2+311|0]<<24);HEAP8[$2+292|0]=$3;HEAP8[$2+293|0]=$3>>>8;HEAP8[$2+294|0]=$3>>>16;HEAP8[$2+295|0]=$3>>>24;$3=HEAPU8[$2+340|0]|HEAPU8[$2+341|0]<<8|(HEAPU8[$2+342|0]<<16|HEAPU8[$2+343|0]<<24);HEAP8[$2+324|0]=$3;HEAP8[$2+325|0]=$3>>>8;HEAP8[$2+326|0]=$3>>>16;HEAP8[$2+327|0]=$3>>>24;$3=HEAPU8[$2+372|0]|HEAPU8[$2+373|0]<<8|(HEAPU8[$2+374|0]<<16|HEAPU8[$2+375|0]<<24);HEAP8[$2+356|0]=$3;HEAP8[$2+357|0]=$3>>>8;HEAP8[$2+358|0]=$3>>>16;HEAP8[$2+359|0]=$3>>>24;$3=HEAPU8[$2+404|0]|HEAPU8[$2+405|0]<<8|(HEAPU8[$2+406|0]<<16|HEAPU8[$2+407|0]<<24);HEAP8[$2+388|0]=$3;HEAP8[$2+389|0]=$3>>>8;HEAP8[$2+390|0]=$3>>>16;HEAP8[$2+391|0]=$3>>>24;$3=HEAPU8[$2+436|0]|HEAPU8[$2+437|0]<<8|(HEAPU8[$2+438|0]<<16|HEAPU8[$2+439|0]<<24);HEAP8[$2+420|0]=$3;HEAP8[$2+421|0]=$3>>>8;HEAP8[$2+422|0]=$3>>>16;HEAP8[$2+423|0]=$3>>>24;$3=HEAPU8[$2+468|0]|HEAPU8[$2+469|0]<<8|(HEAPU8[$2+470|0]<<16|HEAPU8[$2+471|0]<<24);HEAP8[$2+452|0]=$3;HEAP8[$2+453|0]=$3>>>8;HEAP8[$2+454|0]=$3>>>16;HEAP8[$2+455|0]=$3>>>24;$3=HEAPU8[$2+500|0]|HEAPU8[$2+501|0]<<8|(HEAPU8[$2+502|0]<<16|HEAPU8[$2+503|0]<<24);HEAP8[$2+484|0]=$3;HEAP8[$2+485|0]=$3>>>8;HEAP8[$2+486|0]=$3>>>16;HEAP8[$2+487|0]=$3>>>24;$3=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);HEAP8[$2+516|0]=$3;HEAP8[$2+517|0]=$3>>>8;HEAP8[$2+518|0]=$3>>>16;HEAP8[$2+519|0]=$3>>>24;$3=HEAPU8[$2+556|0]|HEAPU8[$2+557|0]<<8|(HEAPU8[$2+558|0]<<16|HEAPU8[$2+559|0]<<24);HEAP8[$2+548|0]=$3;HEAP8[$2+549|0]=$3>>>8;HEAP8[$2+550|0]=$3>>>16;HEAP8[$2+551|0]=$3>>>24;$3=HEAPU8[$2+572|0]|HEAPU8[$2+573|0]<<8|(HEAPU8[$2+574|0]<<16|HEAPU8[$2+575|0]<<24);HEAP8[$2+564|0]=$3;HEAP8[$2+565|0]=$3>>>8;HEAP8[$2+566|0]=$3>>>16;HEAP8[$2+567|0]=$3>>>24;$3=HEAPU8[$2+588|0]|HEAPU8[$2+589|0]<<8|(HEAPU8[$2+590|0]<<16|HEAPU8[$2+591|0]<<24);HEAP8[$2+580|0]=$3;HEAP8[$2+581|0]=$3>>>8;HEAP8[$2+582|0]=$3>>>16;HEAP8[$2+583|0]=$3>>>24;$3=HEAPU8[$2+604|0]|HEAPU8[$2+605|0]<<8|(HEAPU8[$2+606|0]<<16|HEAPU8[$2+607|0]<<24);HEAP8[$2+596|0]=$3;HEAP8[$2+597|0]=$3>>>8;HEAP8[$2+598|0]=$3>>>16;HEAP8[$2+599|0]=$3>>>24;$3=HEAPU8[$2+620|0]|HEAPU8[$2+621|0]<<8|(HEAPU8[$2+622|0]<<16|HEAPU8[$2+623|0]<<24);HEAP8[$2+612|0]=$3;HEAP8[$2+613|0]=$3>>>8;HEAP8[$2+614|0]=$3>>>16;HEAP8[$2+615|0]=$3>>>24;$3=HEAPU8[$2+636|0]|HEAPU8[$2+637|0]<<8|(HEAPU8[$2+638|0]<<16|HEAPU8[$2+639|0]<<24);HEAP8[$2+628|0]=$3;HEAP8[$2+629|0]=$3>>>8;HEAP8[$2+630|0]=$3>>>16;HEAP8[$2+631|0]=$3>>>24;$3=HEAPU8[$2+652|0]|HEAPU8[$2+653|0]<<8|(HEAPU8[$2+654|0]<<16|HEAPU8[$2+655|0]<<24);HEAP8[$2+644|0]=$3;HEAP8[$2+645|0]=$3>>>8;HEAP8[$2+646|0]=$3>>>16;HEAP8[$2+647|0]=$3>>>24;$3=HEAPU8[$2+668|0]|HEAPU8[$2+669|0]<<8|(HEAPU8[$2+670|0]<<16|HEAPU8[$2+671|0]<<24);HEAP8[$2+660|0]=$3;HEAP8[$2+661|0]=$3>>>8;HEAP8[$2+662|0]=$3>>>16;HEAP8[$2+663|0]=$3>>>24;$3=HEAPU8[$2+684|0]|HEAPU8[$2+685|0]<<8|(HEAPU8[$2+686|0]<<16|HEAPU8[$2+687|0]<<24);HEAP8[$2+676|0]=$3;HEAP8[$2+677|0]=$3>>>8;HEAP8[$2+678|0]=$3>>>16;HEAP8[$2+679|0]=$3>>>24;$3=HEAPU8[$2+700|0]|HEAPU8[$2+701|0]<<8|(HEAPU8[$2+702|0]<<16|HEAPU8[$2+703|0]<<24);HEAP8[$2+692|0]=$3;HEAP8[$2+693|0]=$3>>>8;HEAP8[$2+694|0]=$3>>>16;HEAP8[$2+695|0]=$3>>>24;$3=HEAPU8[$2+716|0]|HEAPU8[$2+717|0]<<8|(HEAPU8[$2+718|0]<<16|HEAPU8[$2+719|0]<<24);HEAP8[$2+708|0]=$3;HEAP8[$2+709|0]=$3>>>8;HEAP8[$2+710|0]=$3>>>16;HEAP8[$2+711|0]=$3>>>24;$3=HEAPU8[$2+732|0]|HEAPU8[$2+733|0]<<8|(HEAPU8[$2+734|0]<<16|HEAPU8[$2+735|0]<<24);HEAP8[$2+724|0]=$3;HEAP8[$2+725|0]=$3>>>8;HEAP8[$2+726|0]=$3>>>16;HEAP8[$2+727|0]=$3>>>24;$3=HEAPU8[$2+748|0]|HEAPU8[$2+749|0]<<8|(HEAPU8[$2+750|0]<<16|HEAPU8[$2+751|0]<<24);HEAP8[$2+740|0]=$3;HEAP8[$2+741|0]=$3>>>8;HEAP8[$2+742|0]=$3>>>16;HEAP8[$2+743|0]=$3>>>24;$3=HEAPU8[$2+764|0]|HEAPU8[$2+765|0]<<8|(HEAPU8[$2+766|0]<<16|HEAPU8[$2+767|0]<<24);HEAP8[$2+756|0]=$3;HEAP8[$2+757|0]=$3>>>8;HEAP8[$2+758|0]=$3>>>16;HEAP8[$2+759|0]=$3>>>24;$3=HEAPU8[$2+780|0]|HEAPU8[$2+781|0]<<8|(HEAPU8[$2+782|0]<<16|HEAPU8[$2+783|0]<<24);HEAP8[$2+772|0]=$3;HEAP8[$2+773|0]=$3>>>8;HEAP8[$2+774|0]=$3>>>16;HEAP8[$2+775|0]=$3>>>24;$3=HEAPU8[$2+796|0]|HEAPU8[$2+797|0]<<8|(HEAPU8[$2+798|0]<<16|HEAPU8[$2+799|0]<<24);HEAP8[$2+788|0]=$3;HEAP8[$2+789|0]=$3>>>8;HEAP8[$2+790|0]=$3>>>16;HEAP8[$2+791|0]=$3>>>24;$3=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);HEAP8[$2+804|0]=$3;HEAP8[$2+805|0]=$3>>>8;HEAP8[$2+806|0]=$3>>>16;HEAP8[$2+807|0]=$3>>>24;$3=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);HEAP8[$2+820|0]=$3;HEAP8[$2+821|0]=$3>>>8;HEAP8[$2+822|0]=$3>>>16;HEAP8[$2+823|0]=$3>>>24}$3=HEAP32[$0+2252>>2]+($10<<5)|0;$4=$7+Math_imul($10,800)|0;$5=HEAP32[$4+788>>2];label$6:{label$7:{label$8:{label$9:{if(!$20){$6=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$8=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$2+8|0]=$8;HEAP8[$2+9|0]=$8>>>8;HEAP8[$2+10|0]=$8>>>16;HEAP8[$2+11|0]=$8>>>24;HEAP8[$2+12|0]=$6;HEAP8[$2+13|0]=$6>>>8;HEAP8[$2+14|0]=$6>>>16;HEAP8[$2+15|0]=$6>>>24;$6=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$8=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$2+16|0]=$8;HEAP8[$2+17|0]=$8>>>8;HEAP8[$2+18|0]=$8>>>16;HEAP8[$2+19|0]=$8>>>24;HEAP8[$2+20|0]=$6;HEAP8[$2+21|0]=$6>>>8;HEAP8[$2+22|0]=$6>>>16;HEAP8[$2+23|0]=$6>>>24;$6=HEAPU8[$3+20|0]|HEAPU8[$3+21|0]<<8|(HEAPU8[$3+22|0]<<16|HEAPU8[$3+23|0]<<24);$8=HEAPU8[$3+16|0]|HEAPU8[$3+17|0]<<8|(HEAPU8[$3+18|0]<<16|HEAPU8[$3+19|0]<<24);HEAP8[$2+552|0]=$8;HEAP8[$2+553|0]=$8>>>8;HEAP8[$2+554|0]=$8>>>16;HEAP8[$2+555|0]=$8>>>24;HEAP8[$2+556|0]=$6;HEAP8[$2+557|0]=$6>>>8;HEAP8[$2+558|0]=$6>>>16;HEAP8[$2+559|0]=$6>>>24;$6=HEAPU8[$3+28|0]|HEAPU8[$3+29|0]<<8|(HEAPU8[$3+30|0]<<16|HEAPU8[$3+31|0]<<24);$7=HEAPU8[$3+24|0]|HEAPU8[$3+25|0]<<8|(HEAPU8[$3+26|0]<<16|HEAPU8[$3+27|0]<<24);HEAP8[$2+568|0]=$7;HEAP8[$2+569|0]=$7>>>8;HEAP8[$2+570|0]=$7>>>16;HEAP8[$2+571|0]=$7>>>24;HEAP8[$2+572|0]=$6;HEAP8[$2+573|0]=$6>>>8;HEAP8[$2+574|0]=$6>>>16;HEAP8[$2+575|0]=$6>>>24;if(HEAPU8[$4+768|0]){break label$9}break label$7}if(!HEAPU8[$4+768|0]){break label$7}$7=HEAP32[$2+24>>2];break label$8}if(($10|0)>=(HEAP32[$0+288>>2]+ -1|0)){$7=HEAPU8[$3+15|0];HEAP32[$2+24>>2]=Math_imul($7,16843009);$7=$7|$7<<8;$7=$7<<16|$7;break label$8}$7=HEAPU8[$3+32|0]|HEAPU8[$3+33|0]<<8|(HEAPU8[$3+34|0]<<16|HEAPU8[$3+35|0]<<24);HEAP32[$2+24>>2]=$7}HEAP32[$2+280>>2]=$7;HEAP32[$2+408>>2]=$7;HEAP32[$2+152>>2]=$7;$7=0;while(1){$6=HEAP32[($7<<2)+175248>>2]+$12|0;FUNCTION_TABLE[HEAP32[(HEAPU8[($4+$7|0)+769|0]<<2)+1132752>>2]]($6);$9=($5>>>30|0)+ -1|0;label$13:{if($9>>>0>2){break label$13}$8=$4+($7<<5)|0;label$14:{switch($9-1|0){case 1:FUNCTION_TABLE[HEAP32[283168]]($8,$6,0);break label$13;case 0:FUNCTION_TABLE[HEAP32[283172]]($8,$6);break label$13;default:break label$14}}FUNCTION_TABLE[HEAP32[283170]]($8,$6)}$5=$5<<2;$7=$7+1|0;if(($7|0)!=16){continue}break}$9=$10?$17:$16;break label$6}$7=HEAPU8[$4+769|0];$9=$10?$17:$16;FUNCTION_TABLE[HEAP32[(($7?$7:$9)<<2)+1132800>>2]]($12);$7=0;if(!$5){break label$6}while(1){$13=($5>>>30|0)+ -1|0;label$18:{if($13>>>0>2){break label$18}$6=$4+($7<<5)|0;$8=HEAP32[($7<<2)+175248>>2]+$12|0;label$19:{switch($13-1|0){case 1:FUNCTION_TABLE[HEAP32[283168]]($6,$8,0);break label$18;case 0:FUNCTION_TABLE[HEAP32[283172]]($6,$8);break label$18;default:break label$19}}FUNCTION_TABLE[HEAP32[283170]]($6,$8)}$5=$5<<2;$7=$7+1|0;if(($7|0)!=16){continue}break}}$7=HEAP32[$4+792>>2];$5=HEAPU8[$4+785|0];$5=(($5?$5:$9)<<2)+1132832|0;FUNCTION_TABLE[HEAP32[$5>>2]]($15);FUNCTION_TABLE[HEAP32[$5>>2]]($14);label$22:{if(!($7&255)){break label$22}$5=$4+512|0;if($7&170){FUNCTION_TABLE[HEAP32[283169]]($5,$15);break label$22}FUNCTION_TABLE[HEAP32[283171]]($5,$15)}label$24:{if(!($7&65280)){break label$24}$4=$4+640|0;if($7&43520){FUNCTION_TABLE[HEAP32[283169]]($4,$14);break label$24}FUNCTION_TABLE[HEAP32[283171]]($4,$14)}if(($11|0)<(HEAP32[$0+292>>2]+ -1|0)){$7=HEAPU8[$2+524|0]|HEAPU8[$2+525|0]<<8|(HEAPU8[$2+526|0]<<16|HEAPU8[$2+527|0]<<24);$4=HEAPU8[$2+520|0]|HEAPU8[$2+521|0]<<8|(HEAPU8[$2+522|0]<<16|HEAPU8[$2+523|0]<<24);HEAP8[$3|0]=$4;HEAP8[$3+1|0]=$4>>>8;HEAP8[$3+2|0]=$4>>>16;HEAP8[$3+3|0]=$4>>>24;HEAP8[$3+4|0]=$7;HEAP8[$3+5|0]=$7>>>8;HEAP8[$3+6|0]=$7>>>16;HEAP8[$3+7|0]=$7>>>24;$7=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);$4=HEAPU8[$2+528|0]|HEAPU8[$2+529|0]<<8|(HEAPU8[$2+530|0]<<16|HEAPU8[$2+531|0]<<24);HEAP8[$3+8|0]=$4;HEAP8[$3+9|0]=$4>>>8;HEAP8[$3+10|0]=$4>>>16;HEAP8[$3+11|0]=$4>>>24;HEAP8[$3+12|0]=$7;HEAP8[$3+13|0]=$7>>>8;HEAP8[$3+14|0]=$7>>>16;HEAP8[$3+15|0]=$7>>>24;$7=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);$4=HEAPU8[$2+808|0]|HEAPU8[$2+809|0]<<8|(HEAPU8[$2+810|0]<<16|HEAPU8[$2+811|0]<<24);HEAP8[$3+16|0]=$4;HEAP8[$3+17|0]=$4>>>8;HEAP8[$3+18|0]=$4>>>16;HEAP8[$3+19|0]=$4>>>24;HEAP8[$3+20|0]=$7;HEAP8[$3+21|0]=$7>>>8;HEAP8[$3+22|0]=$7>>>16;HEAP8[$3+23|0]=$7>>>24;$7=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);$4=HEAPU8[$2+824|0]|HEAPU8[$2+825|0]<<8|(HEAPU8[$2+826|0]<<16|HEAPU8[$2+827|0]<<24);HEAP8[$3+24|0]=$4;HEAP8[$3+25|0]=$4>>>8;HEAP8[$3+26|0]=$4>>>16;HEAP8[$3+27|0]=$4>>>24;HEAP8[$3+28|0]=$7;HEAP8[$3+29|0]=$7>>>8;HEAP8[$3+30|0]=$7>>>16;HEAP8[$3+31|0]=$7>>>24}$8=HEAP32[$0+2276>>2];$9=HEAP32[$0+2272>>2];$13=HEAP32[$0+2284>>2];$3=$12;$5=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$7=(HEAP32[$0+2268>>2]+($10<<4)|0)+Math_imul(HEAP32[$0+2280>>2],$19)|0;$4=$7;$6=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$4=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$3=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$7+8|0]=$3;HEAP8[$7+9|0]=$3>>>8;HEAP8[$7+10|0]=$3>>>16;HEAP8[$7+11|0]=$3>>>24;HEAP8[$7+12|0]=$4;HEAP8[$7+13|0]=$4>>>8;HEAP8[$7+14|0]=$4>>>16;HEAP8[$7+15|0]=$4>>>24;$5=HEAPU8[$2+76|0]|HEAPU8[$2+77|0]<<8|(HEAPU8[$2+78|0]<<16|HEAPU8[$2+79|0]<<24);$3=$7+HEAP32[$0+2280>>2]|0;$6=HEAPU8[$2+72|0]|HEAPU8[$2+73|0]<<8|(HEAPU8[$2+74|0]<<16|HEAPU8[$2+75|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+84|0]|HEAPU8[$2+85|0]<<8|(HEAPU8[$2+86|0]<<16|HEAPU8[$2+87|0]<<24);$5=HEAPU8[$2+80|0]|HEAPU8[$2+81|0]<<8|(HEAPU8[$2+82|0]<<16|HEAPU8[$2+83|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+108|0]|HEAPU8[$2+109|0]<<8|(HEAPU8[$2+110|0]<<16|HEAPU8[$2+111|0]<<24);$3=$7+(HEAP32[$0+2280>>2]<<1)|0;$6=HEAPU8[$2+104|0]|HEAPU8[$2+105|0]<<8|(HEAPU8[$2+106|0]<<16|HEAPU8[$2+107|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+116|0]|HEAPU8[$2+117|0]<<8|(HEAPU8[$2+118|0]<<16|HEAPU8[$2+119|0]<<24);$5=HEAPU8[$2+112|0]|HEAPU8[$2+113|0]<<8|(HEAPU8[$2+114|0]<<16|HEAPU8[$2+115|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+140|0]|HEAPU8[$2+141|0]<<8|(HEAPU8[$2+142|0]<<16|HEAPU8[$2+143|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],3)|0;$6=HEAPU8[$2+136|0]|HEAPU8[$2+137|0]<<8|(HEAPU8[$2+138|0]<<16|HEAPU8[$2+139|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+148|0]|HEAPU8[$2+149|0]<<8|(HEAPU8[$2+150|0]<<16|HEAPU8[$2+151|0]<<24);$5=HEAPU8[$2+144|0]|HEAPU8[$2+145|0]<<8|(HEAPU8[$2+146|0]<<16|HEAPU8[$2+147|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+172|0]|HEAPU8[$2+173|0]<<8|(HEAPU8[$2+174|0]<<16|HEAPU8[$2+175|0]<<24);$3=$7+(HEAP32[$0+2280>>2]<<2)|0;$6=HEAPU8[$2+168|0]|HEAPU8[$2+169|0]<<8|(HEAPU8[$2+170|0]<<16|HEAPU8[$2+171|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+180|0]|HEAPU8[$2+181|0]<<8|(HEAPU8[$2+182|0]<<16|HEAPU8[$2+183|0]<<24);$5=HEAPU8[$2+176|0]|HEAPU8[$2+177|0]<<8|(HEAPU8[$2+178|0]<<16|HEAPU8[$2+179|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+204|0]|HEAPU8[$2+205|0]<<8|(HEAPU8[$2+206|0]<<16|HEAPU8[$2+207|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],5)|0;$6=HEAPU8[$2+200|0]|HEAPU8[$2+201|0]<<8|(HEAPU8[$2+202|0]<<16|HEAPU8[$2+203|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+212|0]|HEAPU8[$2+213|0]<<8|(HEAPU8[$2+214|0]<<16|HEAPU8[$2+215|0]<<24);$5=HEAPU8[$2+208|0]|HEAPU8[$2+209|0]<<8|(HEAPU8[$2+210|0]<<16|HEAPU8[$2+211|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+236|0]|HEAPU8[$2+237|0]<<8|(HEAPU8[$2+238|0]<<16|HEAPU8[$2+239|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],6)|0;$6=HEAPU8[$2+232|0]|HEAPU8[$2+233|0]<<8|(HEAPU8[$2+234|0]<<16|HEAPU8[$2+235|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+244|0]|HEAPU8[$2+245|0]<<8|(HEAPU8[$2+246|0]<<16|HEAPU8[$2+247|0]<<24);$5=HEAPU8[$2+240|0]|HEAPU8[$2+241|0]<<8|(HEAPU8[$2+242|0]<<16|HEAPU8[$2+243|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+268|0]|HEAPU8[$2+269|0]<<8|(HEAPU8[$2+270|0]<<16|HEAPU8[$2+271|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],7)|0;$6=HEAPU8[$2+264|0]|HEAPU8[$2+265|0]<<8|(HEAPU8[$2+266|0]<<16|HEAPU8[$2+267|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+276|0]|HEAPU8[$2+277|0]<<8|(HEAPU8[$2+278|0]<<16|HEAPU8[$2+279|0]<<24);$5=HEAPU8[$2+272|0]|HEAPU8[$2+273|0]<<8|(HEAPU8[$2+274|0]<<16|HEAPU8[$2+275|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+300|0]|HEAPU8[$2+301|0]<<8|(HEAPU8[$2+302|0]<<16|HEAPU8[$2+303|0]<<24);$3=$7+(HEAP32[$0+2280>>2]<<3)|0;$6=HEAPU8[$2+296|0]|HEAPU8[$2+297|0]<<8|(HEAPU8[$2+298|0]<<16|HEAPU8[$2+299|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+308|0]|HEAPU8[$2+309|0]<<8|(HEAPU8[$2+310|0]<<16|HEAPU8[$2+311|0]<<24);$5=HEAPU8[$2+304|0]|HEAPU8[$2+305|0]<<8|(HEAPU8[$2+306|0]<<16|HEAPU8[$2+307|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+332|0]|HEAPU8[$2+333|0]<<8|(HEAPU8[$2+334|0]<<16|HEAPU8[$2+335|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],9)|0;$6=HEAPU8[$2+328|0]|HEAPU8[$2+329|0]<<8|(HEAPU8[$2+330|0]<<16|HEAPU8[$2+331|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+340|0]|HEAPU8[$2+341|0]<<8|(HEAPU8[$2+342|0]<<16|HEAPU8[$2+343|0]<<24);$5=HEAPU8[$2+336|0]|HEAPU8[$2+337|0]<<8|(HEAPU8[$2+338|0]<<16|HEAPU8[$2+339|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+364|0]|HEAPU8[$2+365|0]<<8|(HEAPU8[$2+366|0]<<16|HEAPU8[$2+367|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],10)|0;$6=HEAPU8[$2+360|0]|HEAPU8[$2+361|0]<<8|(HEAPU8[$2+362|0]<<16|HEAPU8[$2+363|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+372|0]|HEAPU8[$2+373|0]<<8|(HEAPU8[$2+374|0]<<16|HEAPU8[$2+375|0]<<24);$5=HEAPU8[$2+368|0]|HEAPU8[$2+369|0]<<8|(HEAPU8[$2+370|0]<<16|HEAPU8[$2+371|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+396|0]|HEAPU8[$2+397|0]<<8|(HEAPU8[$2+398|0]<<16|HEAPU8[$2+399|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],11)|0;$6=HEAPU8[$2+392|0]|HEAPU8[$2+393|0]<<8|(HEAPU8[$2+394|0]<<16|HEAPU8[$2+395|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+404|0]|HEAPU8[$2+405|0]<<8|(HEAPU8[$2+406|0]<<16|HEAPU8[$2+407|0]<<24);$5=HEAPU8[$2+400|0]|HEAPU8[$2+401|0]<<8|(HEAPU8[$2+402|0]<<16|HEAPU8[$2+403|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+428|0]|HEAPU8[$2+429|0]<<8|(HEAPU8[$2+430|0]<<16|HEAPU8[$2+431|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],12)|0;$6=HEAPU8[$2+424|0]|HEAPU8[$2+425|0]<<8|(HEAPU8[$2+426|0]<<16|HEAPU8[$2+427|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+436|0]|HEAPU8[$2+437|0]<<8|(HEAPU8[$2+438|0]<<16|HEAPU8[$2+439|0]<<24);$5=HEAPU8[$2+432|0]|HEAPU8[$2+433|0]<<8|(HEAPU8[$2+434|0]<<16|HEAPU8[$2+435|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+460|0]|HEAPU8[$2+461|0]<<8|(HEAPU8[$2+462|0]<<16|HEAPU8[$2+463|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],13)|0;$6=HEAPU8[$2+456|0]|HEAPU8[$2+457|0]<<8|(HEAPU8[$2+458|0]<<16|HEAPU8[$2+459|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+468|0]|HEAPU8[$2+469|0]<<8|(HEAPU8[$2+470|0]<<16|HEAPU8[$2+471|0]<<24);$5=HEAPU8[$2+464|0]|HEAPU8[$2+465|0]<<8|(HEAPU8[$2+466|0]<<16|HEAPU8[$2+467|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$5=HEAPU8[$2+492|0]|HEAPU8[$2+493|0]<<8|(HEAPU8[$2+494|0]<<16|HEAPU8[$2+495|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],14)|0;$6=HEAPU8[$2+488|0]|HEAPU8[$2+489|0]<<8|(HEAPU8[$2+490|0]<<16|HEAPU8[$2+491|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$4=HEAPU8[$2+500|0]|HEAPU8[$2+501|0]<<8|(HEAPU8[$2+502|0]<<16|HEAPU8[$2+503|0]<<24);$5=HEAPU8[$2+496|0]|HEAPU8[$2+497|0]<<8|(HEAPU8[$2+498|0]<<16|HEAPU8[$2+499|0]<<24);HEAP8[$3+8|0]=$5;HEAP8[$3+9|0]=$5>>>8;HEAP8[$3+10|0]=$5>>>16;HEAP8[$3+11|0]=$5>>>24;HEAP8[$3+12|0]=$4;HEAP8[$3+13|0]=$4>>>8;HEAP8[$3+14|0]=$4>>>16;HEAP8[$3+15|0]=$4>>>24;$4=HEAPU8[$2+524|0]|HEAPU8[$2+525|0]<<8|(HEAPU8[$2+526|0]<<16|HEAPU8[$2+527|0]<<24);$3=$7+Math_imul(HEAP32[$0+2280>>2],15)|0;$5=HEAPU8[$2+520|0]|HEAPU8[$2+521|0]<<8|(HEAPU8[$2+522|0]<<16|HEAPU8[$2+523|0]<<24);HEAP8[$3|0]=$5;HEAP8[$3+1|0]=$5>>>8;HEAP8[$3+2|0]=$5>>>16;HEAP8[$3+3|0]=$5>>>24;HEAP8[$3+4|0]=$4;HEAP8[$3+5|0]=$4>>>8;HEAP8[$3+6|0]=$4>>>16;HEAP8[$3+7|0]=$4>>>24;$7=HEAPU8[$2+532|0]|HEAPU8[$2+533|0]<<8|(HEAPU8[$2+534|0]<<16|HEAPU8[$2+535|0]<<24);$4=HEAPU8[$2+528|0]|HEAPU8[$2+529|0]<<8|(HEAPU8[$2+530|0]<<16|HEAPU8[$2+531|0]<<24);HEAP8[$3+8|0]=$4;HEAP8[$3+9|0]=$4>>>8;HEAP8[$3+10|0]=$4>>>16;HEAP8[$3+11|0]=$4>>>24;HEAP8[$3+12|0]=$7;HEAP8[$3+13|0]=$7>>>8;HEAP8[$3+14|0]=$7>>>16;HEAP8[$3+15|0]=$7>>>24;$4=HEAPU8[$2+588|0]|HEAPU8[$2+589|0]<<8|(HEAPU8[$2+590|0]<<16|HEAPU8[$2+591|0]<<24);$6=$10<<3;$3=$6+$9|0;$9=Math_imul($13,$18);$3=$3+$9|0;$5=HEAPU8[$2+584|0]|HEAPU8[$2+585|0]<<8|(HEAPU8[$2+586|0]<<16|HEAPU8[$2+587|0]<<24);HEAP8[$3|0]=$5;HEAP8[$3+1|0]=$5>>>8;HEAP8[$3+2|0]=$5>>>16;HEAP8[$3+3|0]=$5>>>24;HEAP8[$3+4|0]=$4;HEAP8[$3+5|0]=$4>>>8;HEAP8[$3+6|0]=$4>>>16;HEAP8[$3+7|0]=$4>>>24;$7=$9+($6+$8|0)|0;$4=$7;$5=HEAPU8[$2+604|0]|HEAPU8[$2+605|0]<<8|(HEAPU8[$2+606|0]<<16|HEAPU8[$2+607|0]<<24);$6=HEAPU8[$2+600|0]|HEAPU8[$2+601|0]<<8|(HEAPU8[$2+602|0]<<16|HEAPU8[$2+603|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+620|0]|HEAPU8[$2+621|0]<<8|(HEAPU8[$2+622|0]<<16|HEAPU8[$2+623|0]<<24);$4=$3+HEAP32[$0+2284>>2]|0;$6=HEAPU8[$2+616|0]|HEAPU8[$2+617|0]<<8|(HEAPU8[$2+618|0]<<16|HEAPU8[$2+619|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+636|0]|HEAPU8[$2+637|0]<<8|(HEAPU8[$2+638|0]<<16|HEAPU8[$2+639|0]<<24);$4=$7+HEAP32[$0+2284>>2]|0;$6=HEAPU8[$2+632|0]|HEAPU8[$2+633|0]<<8|(HEAPU8[$2+634|0]<<16|HEAPU8[$2+635|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+652|0]|HEAPU8[$2+653|0]<<8|(HEAPU8[$2+654|0]<<16|HEAPU8[$2+655|0]<<24);$4=$3+(HEAP32[$0+2284>>2]<<1)|0;$6=HEAPU8[$2+648|0]|HEAPU8[$2+649|0]<<8|(HEAPU8[$2+650|0]<<16|HEAPU8[$2+651|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+668|0]|HEAPU8[$2+669|0]<<8|(HEAPU8[$2+670|0]<<16|HEAPU8[$2+671|0]<<24);$4=$7+(HEAP32[$0+2284>>2]<<1)|0;$6=HEAPU8[$2+664|0]|HEAPU8[$2+665|0]<<8|(HEAPU8[$2+666|0]<<16|HEAPU8[$2+667|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+684|0]|HEAPU8[$2+685|0]<<8|(HEAPU8[$2+686|0]<<16|HEAPU8[$2+687|0]<<24);$4=$3+Math_imul(HEAP32[$0+2284>>2],3)|0;$6=HEAPU8[$2+680|0]|HEAPU8[$2+681|0]<<8|(HEAPU8[$2+682|0]<<16|HEAPU8[$2+683|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+700|0]|HEAPU8[$2+701|0]<<8|(HEAPU8[$2+702|0]<<16|HEAPU8[$2+703|0]<<24);$4=$7+Math_imul(HEAP32[$0+2284>>2],3)|0;$6=HEAPU8[$2+696|0]|HEAPU8[$2+697|0]<<8|(HEAPU8[$2+698|0]<<16|HEAPU8[$2+699|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+716|0]|HEAPU8[$2+717|0]<<8|(HEAPU8[$2+718|0]<<16|HEAPU8[$2+719|0]<<24);$4=$3+(HEAP32[$0+2284>>2]<<2)|0;$6=HEAPU8[$2+712|0]|HEAPU8[$2+713|0]<<8|(HEAPU8[$2+714|0]<<16|HEAPU8[$2+715|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+732|0]|HEAPU8[$2+733|0]<<8|(HEAPU8[$2+734|0]<<16|HEAPU8[$2+735|0]<<24);$4=$7+(HEAP32[$0+2284>>2]<<2)|0;$6=HEAPU8[$2+728|0]|HEAPU8[$2+729|0]<<8|(HEAPU8[$2+730|0]<<16|HEAPU8[$2+731|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+748|0]|HEAPU8[$2+749|0]<<8|(HEAPU8[$2+750|0]<<16|HEAPU8[$2+751|0]<<24);$4=$3+Math_imul(HEAP32[$0+2284>>2],5)|0;$6=HEAPU8[$2+744|0]|HEAPU8[$2+745|0]<<8|(HEAPU8[$2+746|0]<<16|HEAPU8[$2+747|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+764|0]|HEAPU8[$2+765|0]<<8|(HEAPU8[$2+766|0]<<16|HEAPU8[$2+767|0]<<24);$4=$7+Math_imul(HEAP32[$0+2284>>2],5)|0;$6=HEAPU8[$2+760|0]|HEAPU8[$2+761|0]<<8|(HEAPU8[$2+762|0]<<16|HEAPU8[$2+763|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+780|0]|HEAPU8[$2+781|0]<<8|(HEAPU8[$2+782|0]<<16|HEAPU8[$2+783|0]<<24);$4=$3+Math_imul(HEAP32[$0+2284>>2],6)|0;$6=HEAPU8[$2+776|0]|HEAPU8[$2+777|0]<<8|(HEAPU8[$2+778|0]<<16|HEAPU8[$2+779|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$5=HEAPU8[$2+796|0]|HEAPU8[$2+797|0]<<8|(HEAPU8[$2+798|0]<<16|HEAPU8[$2+799|0]<<24);$4=$7+Math_imul(HEAP32[$0+2284>>2],6)|0;$6=HEAPU8[$2+792|0]|HEAPU8[$2+793|0]<<8|(HEAPU8[$2+794|0]<<16|HEAPU8[$2+795|0]<<24);HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;HEAP8[$4+4|0]=$5;HEAP8[$4+5|0]=$5>>>8;HEAP8[$4+6|0]=$5>>>16;HEAP8[$4+7|0]=$5>>>24;$4=HEAPU8[$2+812|0]|HEAPU8[$2+813|0]<<8|(HEAPU8[$2+814|0]<<16|HEAPU8[$2+815|0]<<24);$3=$3+Math_imul(HEAP32[$0+2284>>2],7)|0;$5=HEAPU8[$2+808|0]|HEAPU8[$2+809|0]<<8|(HEAPU8[$2+810|0]<<16|HEAPU8[$2+811|0]<<24);HEAP8[$3|0]=$5;HEAP8[$3+1|0]=$5>>>8;HEAP8[$3+2|0]=$5>>>16;HEAP8[$3+3|0]=$5>>>24;HEAP8[$3+4|0]=$4;HEAP8[$3+5|0]=$4>>>8;HEAP8[$3+6|0]=$4>>>16;HEAP8[$3+7|0]=$4>>>24;$3=$7+Math_imul(HEAP32[$0+2284>>2],7)|0;$7=HEAPU8[$2+828|0]|HEAPU8[$2+829|0]<<8|(HEAPU8[$2+830|0]<<16|HEAPU8[$2+831|0]<<24);$4=HEAPU8[$2+824|0]|HEAPU8[$2+825|0]<<8|(HEAPU8[$2+826|0]<<16|HEAPU8[$2+827|0]<<24);HEAP8[$3|0]=$4;HEAP8[$3+1|0]=$4>>>8;HEAP8[$3+2|0]=$4>>>16;HEAP8[$3+3|0]=$4>>>24;HEAP8[$3+4|0]=$7;HEAP8[$3+5|0]=$7>>>8;HEAP8[$3+6|0]=$7>>>16;HEAP8[$3+7|0]=$7>>>24;$10=$10+1|0;if(($10|0)>2]){continue}break}}}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 luaV_execute($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;$8=global$0-48|0;global$0=$8;$20=HEAP32[30796];$21=HEAP32[30794];$22=HEAP32[30795];label$1:while(1){$5=HEAP32[$0+12>>2];$9=HEAP32[$0+24>>2];$15=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$14=HEAP32[HEAP32[$15+16>>2]+8>>2];while(1){label$3:{$2=$9;$9=$2+4|0;$11=HEAP32[$2>>2];$3=HEAPU8[$0+56|0];label$4:{if(!($3&12)){break label$4}$4=HEAP32[$0+64>>2]+ -1|0;HEAP32[$0+64>>2]=$4;label$5:{if($4){if(!($3&4)){break label$4}$5=HEAP32[$0+24>>2];HEAP32[$0+24>>2]=$9;break label$5}$5=HEAP32[$0+24>>2];HEAP32[$0+24>>2]=$9;if(!($3&8)){break label$5}HEAP32[$0+64>>2]=HEAP32[$0+60>>2];luaD_callhook($0,3,-1)}label$7:{if(!($3&4)){break label$7}$3=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+16>>2];$4=HEAP32[$3+12>>2];$6=($9-$4>>2)+ -1|0;$3=HEAP32[$3+20>>2];label$8:{if(!$3){$10=0;if(!$6|$5>>>0>=$9>>>0){break label$8}break label$7}$10=HEAP32[$3+($6<<2)>>2];if(!$6|$5>>>0>=$9>>>0){break label$8}if(HEAP32[($3+($5-$4|0)|0)+ -4>>2]==($10|0)){break label$7}}luaD_callhook($0,2,$10)}if(HEAPU8[$0+6|0]==1){HEAP32[$0+24>>2]=$2;break label$3}$5=HEAP32[$0+12>>2]}$4=$11&63;if($4>>>0>37){continue}$12=$11>>>6&255;$6=($12<<4)+$5|0;label$11:{label$12:{label$13:{switch($4-1|0){default:$4=($11>>>19&8176)+$5|0;$2=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=HEAP32[$4+8>>2];continue;case 0:$4=($11>>>10&4194288)+$14|0;$2=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=HEAP32[$4+8>>2];continue;case 1:HEAP32[$6>>2]=$11>>>23;HEAP32[(($12<<4)+$5|0)+8>>2]=1;$9=$11&8372224?$2+8|0:$9;continue;case 2:$3=($11>>>19&8176)+$5|0;while(1){HEAP32[$3+8>>2]=0;$3=$3+ -16|0;if($3>>>0>=$6>>>0){continue}break}continue;case 3:$4=HEAP32[HEAP32[(($11>>>21&2044)+$15|0)+20>>2]+8>>2];$2=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=HEAP32[$4+8>>2];continue;case 4:$2=HEAP32[$15+12>>2];HEAP32[$8+32>>2]=5;HEAP32[$8+24>>2]=$2;HEAP32[$0+24>>2]=$9;luaV_gettable($0,$8+24|0,($11>>>10&4194288)+$14|0,$6);$5=HEAP32[$0+12>>2];continue;case 5:HEAP32[$0+24>>2]=$9;$2=$11>>>10|0;luaV_gettable($0,($11>>>19&8176)+$5|0,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0,$6);$5=HEAP32[$0+12>>2];continue;case 6:$2=HEAP32[$15+12>>2];HEAP32[$8+32>>2]=5;HEAP32[$8+24>>2]=$2;HEAP32[$0+24>>2]=$9;luaV_settable($0,$8+24|0,($11>>>10&4194288)+$14|0,$6);$5=HEAP32[$0+12>>2];continue;case 7:$2=HEAP32[$6+4>>2];$3=HEAP32[(($11>>>21&2044)+$15|0)+20>>2];$4=HEAP32[$3+8>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$2;$2=($12<<4)+$5|0;HEAP32[$4+8>>2]=HEAP32[$2+8>>2];if(HEAP32[$2+8>>2]<4){continue}$2=HEAP32[$6>>2];if(!(HEAPU8[$2+5|0]&3)|!(HEAPU8[$3+5|0]&4)){continue}luaC_barrierf($0,$3,$2);continue;case 8:HEAP32[$0+24>>2]=$9;$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>10|0;luaV_settable($0,$6,$4,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0);$5=HEAP32[$0+12>>2];continue;case 9:$10=$11>>>23|0;$3=$10>>>3&31;$4=$11>>>14&511;$2=$4>>>3&31;HEAP32[$6>>2]=luaH_new($0,$3?($10&7|8)<<$3+ -1:$10,$2?($4&7|8)<<$2+ -1:$4);HEAP32[(($12<<4)+$5|0)+8>>2]=5;HEAP32[$0+24>>2]=$9;$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$5=HEAP32[$0+12>>2];continue;case 10:$4=($11>>>19&8176)+$5|0;$2=HEAP32[$4+4>>2];HEAP32[$6+16>>2]=HEAP32[$4>>2];HEAP32[$6+20>>2]=$2;HEAP32[$6+24>>2]=HEAP32[$4+8>>2];HEAP32[$0+24>>2]=$9;$2=$11>>>10|0;luaV_gettable($0,$4,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0,$6);$5=HEAP32[$0+12>>2];continue;case 11:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$53:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$54:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$54}HEAPF64[$6>>3]=HEAPF64[$4>>3]+HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$53}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$53}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$53}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$53}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]+HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$58:{$5=luaT_gettmbyobj($0,$4,5);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,5);if(!HEAP32[$5+8>>2]){break label$58}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 12:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$61:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$62:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$62}HEAPF64[$6>>3]=HEAPF64[$4>>3]-HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$61}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$61}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$61}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$61}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]-HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$66:{$5=luaT_gettmbyobj($0,$4,6);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,6);if(!HEAP32[$5+8>>2]){break label$66}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 13:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$69:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$70:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$70}HEAPF64[$6>>3]=HEAPF64[$4>>3]*HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$69}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$69}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$69}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$69}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]*HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$74:{$5=luaT_gettmbyobj($0,$4,7);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,7);if(!HEAP32[$5+8>>2]){break label$74}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 14:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$77:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$78:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$78}HEAPF64[$6>>3]=HEAPF64[$4>>3]/HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$77}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$77}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$77}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$77}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=HEAPF64[$2>>3]/HEAPF64[$7>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$82:{$5=luaT_gettmbyobj($0,$4,8);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,8);if(!HEAP32[$5+8>>2]){break label$82}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 15:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$85:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$86:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$86}$16=HEAPF64[$4>>3];$17=HEAPF64[$7>>3];HEAPF64[$6>>3]=$16-$17*Math_floor($16/$17);HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$85}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$85}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$85}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$85}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}$16=HEAPF64[$2>>3];$17=HEAPF64[$7>>3];HEAPF64[$6>>3]=$16-$17*Math_floor($16/$17);HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$90:{$5=luaT_gettmbyobj($0,$4,9);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,9);if(!HEAP32[$5+8>>2]){break label$90}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 16:$2=$11>>>10|0;$7=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;label$93:{$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$4+8>>2];label$94:{if(($2|0)==3){if(HEAP32[$7+8>>2]!=3){HEAP32[$0+24>>2]=$9;$2=$4;break label$94}HEAPF64[$6>>3]=pow(HEAPF64[$4>>3],HEAPF64[$7>>3]);HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;if(($2|0)!=4){break label$93}if(!luaO_str2d(HEAP32[$4>>2]+16|0,$8+40|0)){break label$93}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+44>>2];HEAP32[$8+24>>2]=HEAP32[$8+40>>2];HEAP32[$8+28>>2]=$2;$2=$8+24|0}$3=HEAP32[$7+8>>2]+ -3|0;if($3>>>0>1){break label$93}if(!($3-1)){if(!luaO_str2d(HEAP32[$7>>2]+16|0,$8+40|0)){break label$93}HEAP32[$8+16>>2]=3;$4=HEAP32[$8+44>>2];HEAP32[$8+8>>2]=HEAP32[$8+40>>2];HEAP32[$8+12>>2]=$4;$7=$8+8|0}HEAPF64[$6>>3]=pow(HEAPF64[$2>>3],HEAPF64[$7>>3]);HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$98:{$5=luaT_gettmbyobj($0,$4,10);if(!HEAP32[$5+8>>2]){$5=luaT_gettmbyobj($0,$7,10);if(!HEAP32[$5+8>>2]){break label$98}}$10=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$4+8>>2];$2=HEAP32[$7+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+32>>2]=HEAP32[$7>>2];HEAP32[$4+36>>2]=$2;HEAP32[$4+40>>2]=HEAP32[$7+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$10|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$4,$7);$5=HEAP32[$0+12>>2];continue;case 17:$10=($11>>>19&8176)+$5|0;$2=HEAP32[$10+8>>2];if(($2|0)==3){HEAPF64[$6>>3]=-HEAPF64[$10>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;label$102:{if(($2|0)!=4){break label$102}if(!luaO_str2d(HEAP32[$10>>2]+16|0,$8+8|0)){break label$102}HEAP32[$8+32>>2]=3;$2=HEAP32[$8+12>>2];HEAP32[$8+24>>2]=HEAP32[$8+8>>2];HEAP32[$8+28>>2]=$2;$2=HEAP32[$10+8>>2]+ -3|0;if($2>>>0>1){break label$102}if(!($2-1)){if(!luaO_str2d(HEAP32[$10>>2]+16|0,$8+8|0)){break label$102}}HEAPF64[$6>>3]=-HEAPF64[$8+24>>3];HEAP32[(($12<<4)+$5|0)+8>>2]=3;$5=HEAP32[$0+12>>2];continue}label$104:{$7=luaT_gettmbyobj($0,$10,11);if(!HEAP32[$7+8>>2]){$7=luaT_gettmbyobj($0,$10,11);if(!HEAP32[$7+8>>2]){break label$104}}$4=HEAP32[$0+32>>2];$2=HEAP32[$7+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$10>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$10+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+32>>2]=HEAP32[$10>>2];HEAP32[$3+36>>2]=$2;HEAP32[$3+40>>2]=HEAP32[$10+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$4|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_aritherror($0,$10,$10);$5=HEAP32[$0+12>>2];continue;case 18:$7=1;$4=$11>>>23|0;$2=HEAP32[(($4<<4)+$5|0)+8>>2];label$107:{if($2>>>0<=1){if($2-1){break label$107}$7=!HEAP32[($4<<4)+$5>>2];break label$107}$7=0}HEAP32[$6>>2]=$7;HEAP32[(($12<<4)+$5|0)+8>>2]=1;continue;case 19:$10=($11>>>19&8176)+$5|0;$2=HEAP32[$10+8>>2]+ -4|0;if($2>>>0<=1){if(!($2-1)){HEAPF64[$6>>3]=luaH_getn(HEAP32[$10>>2])|0;HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAPF64[$6>>3]=HEAPU32[HEAP32[$10>>2]+12>>2];HEAP32[(($12<<4)+$5|0)+8>>2]=3;continue}HEAP32[$0+24>>2]=$9;label$111:{$7=luaT_gettmbyobj($0,$10,12);if(!HEAP32[$7+8>>2]){$7=luaT_gettmbyobj($0,123176,12);if(!HEAP32[$7+8>>2]){break label$111}}$4=HEAP32[$0+32>>2];$2=HEAP32[$7+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$10>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$10+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+32>>2]=$21;HEAP32[$2+36>>2]=$22;HEAP32[$2+40>>2]=$20;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$6-$4|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$0+12>>2];continue}luaG_typeerror($0,$10,125158);$5=HEAP32[$0+12>>2];continue;case 20:HEAP32[$0+24>>2]=$9;$2=$11>>>14&511;$4=$11>>>23|0;luaV_concat($0,($2-$4|0)+1|0,$2);$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$5=HEAP32[$0+12>>2];$3=$5+($12<<4)|0;$4=($4<<4)+$5|0;$2=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];continue;case 21:$9=(($11>>>12&1048572)+$9|0)+ -524284|0;continue;case 22:HEAP32[$0+24>>2]=$9;$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>10|0;$2=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;if(HEAP32[$4+8>>2]==HEAP32[$2+8>>2]){$4=(luaV_equalval($0,$4,$2)|0)!=0}else{$4=0}if(($4|0)==($12|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;$5=HEAP32[$0+12>>2];continue;case 23:HEAP32[$0+24>>2]=$9;$2=$11>>>19|0;$4=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>10|0;if((luaV_lessthan($0,$4,$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0)|0)==($12|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;$5=HEAP32[$0+12>>2];continue;case 24:HEAP32[$0+24>>2]=$9;label$121:{label$122:{$2=$11>>>10|0;$13=$11&4194304?($2&4080)+$14|0:($2&8176)+$5|0;$2=$11>>>19|0;$10=($11|0)<0?($2&4080)+$14|0:($2&8176)+$5|0;$2=HEAP32[$10+8>>2];if(HEAP32[$13+8>>2]!=($2|0)){break label$122}$2=$2+ -3|0;if($2>>>0<=1){if($2-1){$3=HEAPF64[$10>>3]<=HEAPF64[$13>>3];break label$121}$4=HEAP32[$10>>2];$6=$4+16|0;$2=HEAP32[$13>>2];$10=$2+16|0;$3=strcoll($6,$10);label$125:{if($3){break label$125}$5=HEAP32[$4+12>>2];$7=HEAP32[$2+12>>2];while(1){$2=strlen($6);if(($2|0)==($7|0)){$3=($2|0)!=($5|0);break label$125}if(($2|0)==($5|0)){$3=-1;break label$125}$2=$2+1|0;$7=$7-$2|0;$5=$5-$2|0;$6=$2+$6|0;$10=$2+$10|0;$3=strcoll($6,$10);if(!$3){continue}break}}$3=($3|0)<1;break label$121}label$129:{$5=luaT_gettmbyobj($0,$10,14);if(!HEAP32[$5+8>>2]){break label$129}if(!luaO_rawequalObj($5,luaT_gettmbyobj($0,$13,14))){break label$129}$6=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$4=HEAP32[$0+8>>2];$3=$4;HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$10+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$10>>2];HEAP32[$3+20>>2]=$2;HEAP32[$3+24>>2]=HEAP32[$10+8>>2];$2=HEAP32[$13+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+32>>2]=HEAP32[$13>>2];HEAP32[$3+36>>2]=$2;HEAP32[$3+40>>2]=HEAP32[$13+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$2=$4-$6|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$3=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$3;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$2=HEAP32[$0+8>>2];$3=HEAP32[$2+8>>2];if($3>>>0<=1){if($3-1){break label$121}$3=HEAP32[$2>>2]!=0;break label$121}$3=1;break label$121}$5=luaT_gettmbyobj($0,$13,13);if(!HEAP32[$5+8>>2]){break label$122}if(!luaO_rawequalObj($5,luaT_gettmbyobj($0,$10,13))){break label$122}$3=HEAP32[$0+32>>2];$2=HEAP32[$5+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$13+4>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+16>>2]=HEAP32[$13>>2];HEAP32[$6+20>>2]=$2;HEAP32[$6+24>>2]=HEAP32[$13+8>>2];$2=HEAP32[$10+4>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+32>>2]=HEAP32[$10>>2];HEAP32[$6+36>>2]=$2;HEAP32[$6+40>>2]=HEAP32[$10+8>>2];$6=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$6|0)<=48){luaD_growstack($0,3);$6=HEAP32[$0+8>>2]}$2=$4-$3|0;HEAP32[$0+8>>2]=$6+48;$3=1;luaD_call($0,$6,1);$6=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$6;$4=$2+HEAP32[$0+32>>2]|0;$2=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$6+8>>2];$4=HEAP32[$0+8>>2];$2=HEAP32[$4+8>>2];if($2>>>0<=1){if($2-1){break label$121}$3=!HEAP32[$4>>2];break label$121}$3=0;break label$121}$3=luaG_ordererror($0,$10,$13)}if(($3|0)==($12|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;$5=HEAP32[$0+12>>2];continue;case 25:$7=1;$2=HEAP32[(($12<<4)+$5|0)+8>>2];label$136:{if($2>>>0<=1){if($2-1){break label$136}$7=!HEAP32[$6>>2];break label$136}$7=0}if(($11>>>14&511)!=($7|0)){$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;continue;case 26:$7=1;$3=($11>>>19&8176)+$5|0;$4=HEAP32[$3+8>>2];label$140:{if($4>>>0<=1){if($4-1){break label$140}$7=!HEAP32[$3>>2];break label$140}$7=0}if(($11>>>14&511)!=($7|0)){$2=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$2;HEAP32[(($12<<4)+$5|0)+8>>2]=$4;$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;continue;case 27:$3=$11>>>14&511;$4=$3+ -1|0;$2=$11>>>23|0;if($2){HEAP32[$0+8>>2]=($2<<4)+$6}HEAP32[$0+24>>2]=$9;$2=luaD_precall($0,$6,$4);if(($2|0)!=1){if($2){break label$3}$1=$1+1|0;continue label$1}if($3){HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2]}$5=HEAP32[$0+12>>2];continue;case 28:$2=$11>>>23|0;if($2){HEAP32[$0+8>>2]=($2<<4)+$6}HEAP32[$0+24>>2]=$9;$2=luaD_precall($0,$6,-1);if(($2|0)!=1){if($2){break label$3}$10=HEAP32[$0+20>>2];$3=$10+ -24|0;$4=HEAP32[$10+4>>2];$9=$10+ -20|0;$2=HEAP32[$9>>2];$6=$2;$5=$3;if(HEAP32[$0+104>>2]){luaF_close($0,HEAP32[$3>>2]);$6=HEAP32[$9>>2]}$9=$6+(HEAP32[$10>>2]-$4|0)|0;HEAP32[$5>>2]=$9;HEAP32[$0+12>>2]=$9;$9=0;$6=$2;$5=$4;if($4>>>0>2]){while(1){$3=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$3;$3=$9<<4;HEAP32[($3+$2|0)+8>>2]=HEAP32[($3+$4|0)+8>>2];$9=$9+1|0;$3=$9<<4;$6=$3+$2|0;$5=$3+$4|0;if($5>>>0>2]){continue}break}}HEAP32[$0+8>>2]=$6;HEAP32[$10+ -16>>2]=$6;HEAP32[$10+ -12>>2]=HEAP32[$0+24>>2];$9=$10+ -4|0;HEAP32[$9>>2]=HEAP32[$9>>2]+1;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+ -24;continue label$1}$5=HEAP32[$0+12>>2];continue;case 29:$2=$11>>>23|0;if($2){HEAP32[$0+8>>2]=(($2<<4)+$6|0)+ -16}if(HEAP32[$0+104>>2]){luaF_close($0,$5)}HEAP32[$0+24>>2]=$9;$9=luaD_poscall($0,$6);$1=$1+ -1|0;if(!$1){break label$3}if(!$9){continue label$1}HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];continue label$1;case 30:$17=HEAPF64[$6+32>>3];$18=$17+HEAPF64[$6>>3];$16=HEAPF64[$6+16>>3];label$154:{if(!!($17>0)){if(!($18<=$16)){continue}break label$154}if(!($16<=$18)){continue}}HEAPF64[$6>>3]=$18;HEAP32[(($12<<4)+$5|0)+8>>2]=3;HEAP32[$6+56>>2]=3;HEAPF64[$6+48>>3]=$18;$9=(($11>>>12&1048572)+$9|0)+ -524284|0;continue;case 31:HEAP32[$0+24>>2]=$9;$3=($12<<4)+$5|0;$2=HEAP32[$3+8>>2];label$156:{if(($2|0)!=3){if(($2|0)!=4){break label$156}if(!luaO_str2d(HEAP32[$6>>2]+16|0,$8+24|0)){break label$156}$2=HEAP32[$8+28>>2];HEAP32[$6>>2]=HEAP32[$8+24>>2];HEAP32[$6+4>>2]=$2;HEAP32[$3+8>>2]=3}$2=HEAP32[$6+24>>2];if(($2|0)!=3){if(($2|0)!=4){break label$12}if(!luaO_str2d(HEAP32[$6+16>>2]+16|0,$8+24|0)){break label$12}$4=HEAP32[$8+28>>2];$2=HEAP32[$8+24>>2];HEAP32[$6+24>>2]=3;HEAP32[$6+16>>2]=$2;HEAP32[$6+20>>2]=$4}$2=HEAP32[$6+40>>2];if(($2|0)==3){break label$11}label$159:{if(($2|0)!=4){break label$159}if(!luaO_str2d(HEAP32[$6+32>>2]+16|0,$8+24|0)){break label$159}$4=HEAP32[$8+28>>2];$2=HEAP32[$8+24>>2];HEAP32[$6+40>>2]=3;HEAP32[$6+32>>2]=$2;HEAP32[$6+36>>2]=$4;break label$11}luaG_runerror($0,125238,0);abort()}luaG_runerror($0,125172,0);break label$11;case 32:$2=HEAP32[$6+36>>2];HEAP32[$6+80>>2]=HEAP32[$6+32>>2];HEAP32[$6+84>>2]=$2;$2=HEAP32[$6+20>>2];$4=$6- -64|0;HEAP32[$4>>2]=HEAP32[$6+16>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$6+4>>2];HEAP32[$6+48>>2]=HEAP32[$6>>2];HEAP32[$6+52>>2]=$2;HEAP32[$6+88>>2]=HEAP32[$6+40>>2];HEAP32[$6+72>>2]=HEAP32[$6+24>>2];$2=$12<<4;HEAP32[$6+56>>2]=HEAP32[($2+$5|0)+8>>2];HEAP32[$0+24>>2]=$9;HEAP32[$0+8>>2]=$6+96;luaD_call($0,$6+48|0,$11>>>14&511);HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];$5=HEAP32[$0+12>>2];$4=$2+$5|0;$2=HEAP32[$4+56>>2];if($2){HEAP32[$4+40>>2]=$2;$2=HEAP32[$4+52>>2];HEAP32[$4+32>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=$2;$9=((HEAP32[$9>>2]>>>12&1048572)+$9|0)+ -524284|0}$9=$9+4|0;continue;case 33:$10=$11>>>14&511;$3=$11>>>23|0;if(!$3){$4=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];$3=($4-$6>>4)+ -1|0}if(!$10){$10=HEAP32[$2+4>>2];$9=$2+8|0}if(HEAP32[(($12<<4)+$5|0)+8>>2]!=5){continue}$7=(Math_imul($10,50)+$3|0)+ -50|0;$13=HEAP32[$6>>2];if(($7|0)>HEAP32[$13+28>>2]){luaH_resizearray($0,$13,$7)}if(($3|0)<1){continue}while(1){$2=luaH_setnum($0,$13,$7);$4=$3;$10=($3<<4)+$6|0;$3=HEAP32[$10+4>>2];HEAP32[$2>>2]=HEAP32[$10>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$10+8>>2];if(!(!(HEAPU8[$13+5|0]&4)|(!(HEAPU8[HEAP32[$10>>2]+5|0]&3)|HEAP32[$10+8>>2]<4))){$2=HEAP32[$0+16>>2];HEAP8[$13+5|0]=HEAPU8[$13+5|0]&251;HEAP32[$13+24>>2]=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=$13}$7=$7+ -1|0;$3=$4+ -1|0;if(($4|0)>1){continue}break}continue;case 34:luaF_close($0,$6);continue;case 35:$2=HEAP32[HEAP32[HEAP32[$15+16>>2]+16>>2]+($11>>>12&1048572)>>2];$10=HEAPU8[$2+72|0];$13=luaF_newLclosure($0,$10,HEAP32[$15+12>>2]);HEAP32[$13+16>>2]=$2;$3=0;if($10){while(1){$2=HEAP32[$9>>2];$4=$2>>>23|0;label$169:{if(($2&63)==4){HEAP32[($13+($3<<2)|0)+20>>2]=HEAP32[(($4<<2)+$15|0)+20>>2];break label$169}HEAP32[($13+($3<<2)|0)+20>>2]=luaF_findupval($0,($4<<4)+$5|0)}$9=$9+4|0;$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}}HEAP32[$6>>2]=$13;HEAP32[(($12<<4)+$5|0)+8>>2]=6;HEAP32[$0+24>>2]=$9;$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$5=HEAP32[$0+12>>2];continue;case 36:break label$13}}$19=HEAP32[$0+20>>2];$4=(HEAPU8[HEAP32[$15+16>>2]+73|0]^-1)+(HEAP32[$19>>2]-HEAP32[$19+4>>2]>>4)|0;$2=$11>>>23|0;label$172:{if($2){$2=$2+ -1|0;break label$172}HEAP32[$0+24>>2]=$9;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=$4<<4){luaD_growstack($0,$4)}$5=HEAP32[$0+12>>2];$6=$5+($12<<4)|0;HEAP32[$0+8>>2]=$6+($4<<4);$2=$4}if(($2|0)<1){continue}$3=0;$11=0-$4|0;while(1){$12=($3<<4)+$6|0;if(($3|0)<($4|0)){$10=$3<<4;$13=$10+$6|0;$7=$10+(HEAP32[$19>>2]+($11<<4)|0)|0;$10=HEAP32[$7+4>>2];HEAP32[$13>>2]=HEAP32[$7>>2];HEAP32[$13+4>>2]=$10;$7=HEAP32[$7+8>>2]}else{$7=0}HEAP32[$12+8>>2]=$7;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}continue}luaG_runerror($0,125209,0)}HEAPF64[$6>>3]=HEAPF64[$6>>3]-HEAPF64[$6+32>>3];HEAP32[$3+8>>2]=3;$9=(($11>>>12&1048572)+$9|0)+ -524284|0;continue}break}break}global$0=$8+48|0}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=0,$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=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=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=0,$40=0,$41=0,$42=Math_fround(0),$43=0,$44=0,$45=0,$46=0,$47=0,$48=Math_fround(0),$49=0,$50=0,$51=0,$52=0,$53=0,$54=0,$55=0,$56=0,$57=0;$15=global$0+ -64|0;global$0=$15;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$8:{$13=HEAP32[$1+196>>2];label$10:{if(!$13|!(HEAPU8[$1+224|0]&8)){break label$10}$7=HEAP32[$13+12>>2];if($7>>>0<=1){if($7-1){break label$10}$7=HEAP32[$1+180>>2];if(($7|0)==HEAP32[$1+184>>2]){break label$5}$10=HEAP32[$7+16>>2];if(($10|0)==-1){break label$10}$7=HEAP32[$13+8>>2];if(HEAPU32[$7+12>>2]<=$10>>>0){break label$4}if(HEAP32[HEAP32[$7+8>>2]+($10<<2)>>2]==-1){break label$10}}$47=$0+68|0;$7=HEAP32[$1+72>>2];label$11:{if(!$7){$44=$0+72|0;HEAP32[$44>>2]=HEAP32[$0+68>>2];break label$11}$18=HEAP32[$7+4>>2];$44=$0+72|0;HEAP32[$44>>2]=HEAP32[$0+68>>2];if(!$18){break label$11}$7=HEAP32[$1+84>>2];if(HEAP32[$7+4>>2]==HEAP32[$7>>2]){break label$11}$45=$0+84|0;$10=$0+92|0;$8=HEAP32[$0+84>>2];$7=HEAP32[$10>>2]-$8>>6;if($7>>>0<$18>>>0){if(HEAP8[$0+96|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($18,64,$45,$10,$0+88|0);$8=HEAP32[$0+84>>2];$7=HEAP32[$0+92>>2]-$8>>6}if($7>>>0<$18>>>0){break label$2}HEAP32[$0+88>>2]=($18<<6)+$8;$13=HEAP32[$0+68>>2];$7=HEAP32[$0+76>>2]-$13>>6;$8=HEAP32[$1+220>>2];if($7>>>0<$8>>>0){if(HEAP8[$0+80|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,64,$47,$0+76|0,$44);$13=HEAP32[$47>>2];$10=HEAP32[$0+76>>2]-$13>>6;if($10>>>0<$8>>>0){break label$2}$11=$8<<6;HEAP32[$44>>2]=$11+$13;$11=$11>>6;$11=$7>>>0>$11>>>0?$7:$11;while(1){if(($7|0)==($11|0)){break label$5}$24=($7<<6)+$13|0;HEAP32[$24+4>>2]=0;HEAP32[$24+8>>2]=0;HEAP32[$24>>2]=1065353216;HEAP32[$24+32>>2]=0;HEAP32[$24+36>>2]=0;HEAP32[$24+12>>2]=0;HEAP32[$24+16>>2]=0;HEAP32[$24+24>>2]=0;HEAP32[$24+28>>2]=0;HEAP32[$24+20>>2]=1065353216;HEAP32[$24+44>>2]=0;HEAP32[$24+48>>2]=0;HEAP32[$24+40>>2]=1065353216;HEAP32[$24+52>>2]=0;HEAP32[$24+56>>2]=0;HEAP32[$24+60>>2]=1065353216;$7=$7+1|0;if(($8|0)!=($7|0)){continue}break}$7=$10}if($7>>>0<$8>>>0){break label$2}HEAP32[$44>>2]=($8<<6)+$13;$13=HEAP32[$1+72>>2];label$20:{if(HEAPU8[$13+16|0]){$40=$0+52|0;$10=$0+60|0;$29=HEAP32[$0+52>>2];$7=(HEAP32[$10>>2]-$29|0)/48|0;if($7>>>0<$18>>>0){if(HEAP8[$0- -64|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($18,48,$40,$10,$0+56|0);$29=HEAP32[$0+52>>2];$7=(HEAP32[$0+60>>2]-$29|0)/48|0}if($7>>>0<$18>>>0){break label$2}HEAP32[$0+56>>2]=Math_imul($18,48)+$29;$12=HEAP32[$13+4>>2];if($12){$24=HEAP32[$13>>2];$18=HEAP32[$1+132>>2];$8=(HEAP32[$1+136>>2]-$18|0)/48|0;$11=0;while(1){if(($8|0)==($11|0)){break label$1}$10=(HEAP32[$0+56>>2]-$29|0)/48|0;if($10>>>0<=$11>>>0){break label$5}$7=Math_imul($11,48);$19=$7+$29|0;$20=$7+$18|0;HEAP32[$19>>2]=HEAP32[$20>>2];HEAP32[$19+4>>2]=HEAP32[$20+4>>2];HEAP32[$19+8>>2]=HEAP32[$20+8>>2];HEAP32[$19+12>>2]=HEAP32[$20+12>>2];HEAP32[$19+16>>2]=HEAP32[$20+16>>2];HEAP32[$19+20>>2]=HEAP32[$20+20>>2];HEAP32[$19+24>>2]=HEAP32[$20+24>>2];HEAP32[$19+32>>2]=HEAP32[$20+32>>2];HEAP32[$19+36>>2]=HEAP32[$20+36>>2];HEAP32[$19+40>>2]=HEAP32[$20+40>>2];label$26:{if(!$11){break label$26}$7=$24+Math_imul($11,80)|0;$13=HEAP32[$7>>2];if(HEAPU8[$7+64|0]){if($10>>>0<=$13>>>0){break label$5}$21=HEAPF32[$20+32>>2];$7=Math_imul($13,48)+$29|0;$34=HEAPF32[$7+24>>2];$35=HEAPF32[$7+20>>2];$26=HEAPF32[$7+16>>2];$42=HEAPF32[$7+36>>2];$22=HEAPF32[$7+40>>2];$23=HEAPF32[$7+32>>2];$25=HEAPF32[$20+16>>2];$17=HEAPF32[$20+40>>2];$16=HEAPF32[$20+36>>2];$14=HEAPF32[$20+20>>2];$9=HEAPF32[$20+24>>2];$36=HEAPF32[$7+4>>2];$31=HEAPF32[$20+8>>2];$37=HEAPF32[$7+12>>2];$32=HEAPF32[$20>>2];$38=HEAPF32[$7>>2];$30=HEAPF32[$20+12>>2];$27=HEAPF32[$7+8>>2];$33=HEAPF32[$20+4>>2];HEAPF32[$19>>2]=Math_fround(Math_fround($36*$31)+Math_fround(Math_fround($37*$32)+Math_fround($38*$30)))-Math_fround($27*$33);HEAPF32[$19+4>>2]=Math_fround(Math_fround($27*$32)+Math_fround(Math_fround($37*$33)+Math_fround($36*$30)))-Math_fround($38*$31);HEAPF32[$19+8>>2]=Math_fround(Math_fround($38*$33)+Math_fround(Math_fround($37*$31)+Math_fround($27*$30)))-Math_fround($36*$32);HEAPF32[$19+12>>2]=Math_fround(Math_fround(Math_fround($37*$30)-Math_fround($38*$32))-Math_fround($36*$33))-Math_fround($27*$31);$48=$26;$30=Math_fround($14*$42);$33=Math_fround($9*$22);$9=Math_fround($25*$23);$26=Math_fround(Math_fround(Math_fround($38*$30)+Math_fround($37*$33))-Math_fround($36*$9));$25=Math_fround(Math_fround($27*$33)+Math_fround(Math_fround($38*$9)+Math_fround($36*$30)));$14=Math_fround(Math_fround(Math_fround($37*$9)+Math_fround($36*$33))-Math_fround($27*$30));$9=Math_fround(Math_fround(Math_fround($27*$9)+Math_fround($37*$30))-Math_fround($38*$33));HEAPF32[$19+16>>2]=$48+Math_fround(Math_fround($36*$26)+Math_fround(Math_fround(Math_fround($38*$25)+Math_fround($37*$14))-Math_fround($27*$9)));HEAPF32[$19+20>>2]=$35+Math_fround(Math_fround($27*$14)+Math_fround(Math_fround(Math_fround($37*$9)+Math_fround($36*$25))-Math_fround($38*$26)));HEAPF32[$19+24>>2]=$34+Math_fround(Math_fround($38*$9)+Math_fround(Math_fround(Math_fround($27*$25)+Math_fround($37*$26))-Math_fround($36*$14)));HEAPF32[$19+32>>2]=$23*$21;HEAPF32[$19+36>>2]=$42*$16;HEAPF32[$19+40>>2]=$22*$17;break label$26}if($10>>>0<=$13>>>0){break label$5}$39=Math_imul($13,48)+$29|0;$21=HEAPF32[$39+24>>2];$34=HEAPF32[$39+20>>2];$35=HEAPF32[$39+16>>2];$26=HEAPF32[$39+36>>2];$25=HEAPF32[$39+40>>2];$17=HEAPF32[$39+32>>2];$16=HEAPF32[$20+16>>2];$13=HEAP32[$20+40>>2];$10=HEAP32[$20+36>>2];$7=HEAP32[$20+32>>2];$14=HEAPF32[$20+20>>2];$9=HEAPF32[$20+24>>2];$27=HEAPF32[$39+4>>2];$33=HEAPF32[$20+8>>2];$31=HEAPF32[$39+12>>2];$42=HEAPF32[$20>>2];$32=HEAPF32[$39>>2];$22=HEAPF32[$20+12>>2];$30=HEAPF32[$39+8>>2];$23=HEAPF32[$20+4>>2];HEAPF32[$19>>2]=Math_fround(Math_fround($27*$33)+Math_fround(Math_fround($31*$42)+Math_fround($32*$22)))-Math_fround($30*$23);HEAPF32[$19+4>>2]=Math_fround(Math_fround($30*$42)+Math_fround(Math_fround($31*$23)+Math_fround($27*$22)))-Math_fround($32*$33);HEAPF32[$19+8>>2]=Math_fround(Math_fround($32*$23)+Math_fround(Math_fround($31*$33)+Math_fround($30*$22)))-Math_fround($27*$42);HEAPF32[$19+12>>2]=Math_fround(Math_fround(Math_fround($31*$22)-Math_fround($32*$42))-Math_fround($27*$23))-Math_fround($30*$33);$26=Math_fround($14*$26);$25=Math_fround($9*$25);$9=Math_fround($16*$17);$17=Math_fround(Math_fround(Math_fround($32*$26)+Math_fround($31*$25))-Math_fround($27*$9));$16=Math_fround(Math_fround($30*$25)+Math_fround(Math_fround($32*$9)+Math_fround($27*$26)));$14=Math_fround(Math_fround(Math_fround($31*$9)+Math_fround($27*$25))-Math_fround($30*$26));$9=Math_fround(Math_fround(Math_fround($30*$9)+Math_fround($31*$26))-Math_fround($32*$25));HEAPF32[$19+16>>2]=$35+Math_fround(Math_fround($27*$17)+Math_fround(Math_fround(Math_fround($32*$16)+Math_fround($31*$14))-Math_fround($30*$9)));HEAPF32[$19+20>>2]=$34+Math_fround(Math_fround($30*$14)+Math_fround(Math_fround(Math_fround($31*$9)+Math_fround($27*$16))-Math_fround($32*$17)));HEAPF32[$19+24>>2]=$21+Math_fround(Math_fround($32*$9)+Math_fround(Math_fround(Math_fround($30*$16)+Math_fround($31*$17))-Math_fround($27*$14)));HEAP32[$19+32>>2]=$7;HEAP32[$19+36>>2]=$10;HEAP32[$19+40>>2]=$13}$11=$11+1|0;if(($12|0)!=($11|0)){continue}break}}dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($40,$45);break label$20}dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($1+132|0,$45);$11=HEAP32[$13+4>>2];if(!$11){break label$20}$13=HEAP32[$13>>2];$7=0;while(1){$24=HEAP32[$0+84>>2];$18=HEAP32[$0+88>>2]-$24>>6;if($18>>>0<=$7>>>0){break label$1}label$29:{if(!$7){break label$29}$12=$24+($7<<6)|0;$8=$12;$10=$13+Math_imul($7,80)|0;if(HEAPU8[$10+64|0]){$10=HEAP32[$10>>2];if($18>>>0<=$10>>>0){break label$5}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($15,$24+($10<<6)|0,$12);HEAP32[$12>>2]=HEAP32[$15>>2];HEAP32[$12+4>>2]=HEAP32[$15+4>>2];HEAP32[$12+8>>2]=HEAP32[$15+8>>2];HEAP32[$12+12>>2]=HEAP32[$15+12>>2];HEAP32[$12+16>>2]=HEAP32[$15+16>>2];HEAP32[$12+20>>2]=HEAP32[$15+20>>2];HEAP32[$12+24>>2]=HEAP32[$15+24>>2];HEAP32[$12+28>>2]=HEAP32[$15+28>>2];HEAP32[$12+32>>2]=HEAP32[$15+32>>2];HEAP32[$12+36>>2]=HEAP32[$15+36>>2];HEAP32[$12+40>>2]=HEAP32[$15+40>>2];HEAP32[$12+44>>2]=HEAP32[$15+44>>2];HEAP32[$12+48>>2]=HEAP32[$15+48>>2];HEAP32[$12+52>>2]=HEAP32[$15+52>>2];HEAP32[$12+56>>2]=HEAP32[$15+56>>2];HEAP32[$8+60>>2]=HEAP32[$15+60>>2];break label$29}$10=HEAP32[$10>>2];if($18>>>0<=$10>>>0){break label$5}$10=$24+($10<<6)|0;$36=HEAPF32[$10+44>>2];$37=HEAPF32[$10+40>>2];$38=HEAPF32[$10+36>>2];$27=HEAPF32[$10+32>>2];$31=HEAPF32[$10+28>>2];$32=HEAPF32[$10+24>>2];$30=HEAPF32[$10+20>>2];$33=HEAPF32[$10+16>>2];$42=HEAPF32[$12+40>>2];$22=HEAPF32[$12+36>>2];$23=HEAPF32[$12+32>>2];$21=HEAPF32[$12+24>>2];$34=HEAPF32[$12+20>>2];$35=HEAPF32[$12+16>>2];$9=HEAPF32[$10>>2];$25=Math_fround($9*$9);$9=HEAPF32[$10+4>>2];$25=Math_fround($25+Math_fround($9*$9));$9=HEAPF32[$10+8>>2];$25=Math_fround($25+Math_fround($9*$9));$9=HEAPF32[$10+12>>2];$26=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($25+Math_fround($9*$9)))));$9=HEAPF32[$12>>2];$25=HEAPF32[$12+4>>2];$17=Math_fround($25*Math_fround(0));$16=HEAPF32[$12+8>>2];$14=Math_fround($16*Math_fround(0));HEAPF32[$12>>2]=Math_fround(Math_fround($26*$9)+$17)+$14;$9=Math_fround($9*Math_fround(0));$48=$25;$25=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($33*$33)+Math_fround($30*$30))+Math_fround($32*$32))+Math_fround($31*$31)))));HEAPF32[$12+4>>2]=Math_fround($9+Math_fround($48*$25))+$14;$48=Math_fround($9+$17);$17=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($27*$27)+Math_fround($38*$38))+Math_fround($37*$37))+Math_fround($36*$36)))));HEAPF32[$12+8>>2]=$48+Math_fround($16*$17);$16=Math_fround($34*Math_fround(0));$14=Math_fround($21*Math_fround(0));HEAPF32[$12+16>>2]=Math_fround(Math_fround($26*$35)+$16)+$14;$9=Math_fround($35*Math_fround(0));HEAPF32[$12+20>>2]=Math_fround($9+Math_fround($25*$34))+$14;HEAPF32[$12+24>>2]=Math_fround($9+$16)+Math_fround($17*$21);$16=Math_fround($22*Math_fround(0));$14=Math_fround($42*Math_fround(0));HEAPF32[$12+32>>2]=Math_fround(Math_fround($26*$23)+$16)+$14;$9=Math_fround($23*Math_fround(0));HEAPF32[$12+36>>2]=Math_fround($9+Math_fround($25*$22))+$14;HEAPF32[$12+40>>2]=Math_fround($9+$16)+Math_fround($17*$42);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($15,$10,$12);HEAP32[$12>>2]=HEAP32[$15>>2];HEAP32[$12+4>>2]=HEAP32[$15+4>>2];HEAP32[$12+8>>2]=HEAP32[$15+8>>2];HEAP32[$12+12>>2]=HEAP32[$15+12>>2];HEAP32[$12+16>>2]=HEAP32[$15+16>>2];HEAP32[$12+20>>2]=HEAP32[$15+20>>2];HEAP32[$12+24>>2]=HEAP32[$15+24>>2];HEAP32[$12+28>>2]=HEAP32[$15+28>>2];HEAP32[$12+32>>2]=HEAP32[$15+32>>2];HEAP32[$12+36>>2]=HEAP32[$15+36>>2];HEAP32[$12+40>>2]=HEAP32[$15+40>>2];HEAP32[$12+44>>2]=HEAP32[$15+44>>2];HEAP32[$12+48>>2]=HEAP32[$15+48>>2];HEAP32[$12+52>>2]=HEAP32[$15+52>>2];HEAP32[$12+56>>2]=HEAP32[$15+56>>2];HEAP32[$8+60>>2]=HEAP32[$15+60>>2]}$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}}$29=0;$13=HEAP32[$0+84>>2];if(($13|0)!=HEAP32[$0+88>>2]){$11=HEAP32[$1+68>>2];$7=0;while(1){$10=HEAP32[$11>>2];if((HEAP32[$11+4>>2]-$10|0)/176>>>0<=$7>>>0){break label$1}$13=($7<<6)+$13|0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($15,$13,($10+Math_imul($7,176)|0)+96|0);HEAP32[$13>>2]=HEAP32[$15>>2];HEAP32[$13+4>>2]=HEAP32[$15+4>>2];HEAP32[$13+8>>2]=HEAP32[$15+8>>2];HEAP32[$13+12>>2]=HEAP32[$15+12>>2];HEAP32[$13+16>>2]=HEAP32[$15+16>>2];HEAP32[$13+20>>2]=HEAP32[$15+20>>2];HEAP32[$13+24>>2]=HEAP32[$15+24>>2];HEAP32[$13+28>>2]=HEAP32[$15+28>>2];HEAP32[$13+32>>2]=HEAP32[$15+32>>2];HEAP32[$13+36>>2]=HEAP32[$15+36>>2];HEAP32[$13+40>>2]=HEAP32[$15+40>>2];HEAP32[$13+44>>2]=HEAP32[$15+44>>2];HEAP32[$13+48>>2]=HEAP32[$15+48>>2];HEAP32[$13+52>>2]=HEAP32[$15+52>>2];HEAP32[$13+56>>2]=HEAP32[$15+56>>2];HEAP32[$13+60>>2]=HEAP32[$15+60>>2];$7=$7+1|0;$13=HEAP32[$0+84>>2];$29=HEAP32[$0+88>>2]-$13>>6;if($7>>>0<$29>>>0){continue}break}}$10=HEAP32[$1+84>>2];$7=HEAP32[$10+4>>2];$18=HEAP32[$10>>2];if(($7|0)==($18|0)){break label$11}$7=$7-$18>>2;$8=$7>>>0>1?$7:1;$11=0;while(1){if(($11|0)==($29|0)){break label$1}$10=HEAP32[$47>>2];$7=HEAP32[$18+($11<<2)>>2];if(HEAP32[$44>>2]-$10>>6>>>0<=$7>>>0){break label$5}$10=$10+($7<<6)|0;$7=($11<<6)+$13|0;HEAP32[$10>>2]=HEAP32[$7>>2];HEAP32[$10+4>>2]=HEAP32[$7+4>>2];HEAP32[$10+8>>2]=HEAP32[$7+8>>2];HEAP32[$10+12>>2]=HEAP32[$7+12>>2];HEAP32[$10+16>>2]=HEAP32[$7+16>>2];HEAP32[$10+20>>2]=HEAP32[$7+20>>2];HEAP32[$10+24>>2]=HEAP32[$7+24>>2];HEAP32[$10+28>>2]=HEAP32[$7+28>>2];HEAP32[$10+32>>2]=HEAP32[$7+32>>2];HEAP32[$10+36>>2]=HEAP32[$7+36>>2];HEAP32[$10+40>>2]=HEAP32[$7+40>>2];HEAP32[$10+44>>2]=HEAP32[$7+44>>2];HEAP32[$10+48>>2]=HEAP32[$7+48>>2];HEAP32[$10+52>>2]=HEAP32[$7+52>>2];HEAP32[$10+56>>2]=HEAP32[$7+56>>2];HEAP32[$10+60>>2]=HEAP32[$7+60>>2];$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}}$39=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($39|0)>=1){$49=$0+116|0;$50=$0+100|0;$56=$0+120|0;$53=$0+124|0;$57=$0+104|0;$54=$0+108|0;while(1){$7=HEAP32[$1+104>>2];if(HEAP32[$1+108>>2]-$7>>2>>>0<=$51>>>0){break label$5}$10=HEAP32[$1+180>>2];$7=HEAP32[$7+($51<<2)>>2];if((HEAP32[$1+184>>2]-$10|0)/24>>>0<=$7>>>0){break label$5}$41=$10+Math_imul($7,24)|0;$10=HEAP32[$41+16>>2];label$36:{if(($10|0)==-1){break label$36}$7=HEAP32[$41+20>>2];if(HEAPU32[$7+12>>2]<=$10>>>0){break label$4}$10=HEAP32[HEAP32[$7+8>>2]+($10<<2)>>2];if(($10|0)==-1){break label$36}$7=HEAP32[$1+76>>2];if(HEAPU32[$7+12>>2]<=$10>>>0){break label$8}$28=HEAP32[$7+8>>2]+Math_imul($10,92)|0;$55=$28;$13=HEAP32[$50>>2];$7=HEAP32[$54>>2]-$13>>4;$8=HEAP32[$28+28>>2];if($7>>>0<$8>>>0){if(HEAP8[$0+112|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,16,$50,$54,$57);$13=HEAP32[$50>>2];$7=HEAP32[$54>>2]-$13>>4}if($7>>>0<$8>>>0){break label$2}$10=$8<<4;HEAP32[$57>>2]=$10+$13;$45=($5|0)!=1;if(!($45|!HEAP32[$28+36>>2])){$11=HEAP32[$49>>2];$7=HEAP32[$53>>2]-$11>>4;if($7>>>0<$8>>>0){if(HEAP8[$0+128|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,16,$49,$53,$56);$11=HEAP32[$49>>2];$7=HEAP32[$53>>2]-$11>>4}if($7>>>0<$8>>>0){break label$2}HEAP32[$56>>2]=$10+$11;$13=HEAP32[$50>>2]}$11=HEAP32[$28+4>>2];$18=($11>>>0)/3|0;$8=HEAP32[$28>>2];$10=HEAP32[$49>>2];label$42:{label$43:{$40=HEAP32[$28+80>>2];if($40){$43=HEAP32[$47>>2];$7=HEAP32[$44>>2]-$43|0;if($7){break label$43}}if($11>>>0<3){break label$42}$18=$18>>>0>1?$18:1;$11=0;$7=$13;while(1){$34=HEAPF32[$2+48>>2];$35=HEAPF32[$2+32>>2];$26=HEAPF32[$2>>2];$25=HEAPF32[$2+16>>2];$17=HEAPF32[$2+52>>2];$16=HEAPF32[$2+36>>2];$14=HEAPF32[$2+4>>2];$9=HEAPF32[$2+20>>2];$22=HEAPF32[$8>>2];$23=HEAPF32[$8+4>>2];$21=HEAPF32[$8+8>>2];HEAPF32[$7+8>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround($22*HEAPF32[$2+8>>2])+Math_fround($23*HEAPF32[$2+24>>2]))+Math_fround($21*HEAPF32[$2+40>>2]));HEAPF32[$7+4>>2]=$17+Math_fround(Math_fround(Math_fround($22*$14)+Math_fround($23*$9))+Math_fround($21*$16));HEAPF32[$7>>2]=$34+Math_fround(Math_fround(Math_fround($22*$26)+Math_fround($23*$25))+Math_fround($21*$35));$7=$7+12|0;$8=$8+12|0;$11=$11+1|0;if(($18|0)!=($11|0)){continue}break}break label$42}if($11>>>0<3){break label$42}$46=$7>>6;$12=HEAP32[$28+68>>2];$24=HEAP32[$28+76>>2];$18=$18>>>0>1?$18:1;$29=0;$11=$13;while(1){$22=Math_fround(0);$23=Math_fround(0);$21=Math_fround(0);$7=$29<<4;$19=$7+$12|0;$9=HEAPF32[$19>>2];label$47:{if($9==Math_fround(0)){break label$47}$20=$7+$24|0;$7=HEAP32[$20>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$17=HEAPF32[$8>>2];$16=HEAPF32[$8+4>>2];$14=HEAPF32[$8+8>>2];$22=Math_fround(Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2]))))+Math_fround(0));$21=Math_fround(Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2]))))+Math_fround(0));$23=Math_fround(Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2]))))+Math_fround(0));$9=HEAPF32[$19+4>>2];if($9==Math_fround(0)){break label$47}$7=HEAP32[$20+4>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2])))));$21=Math_fround($21+Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2])))));$23=Math_fround($23+Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2])))));$9=HEAPF32[$19+8>>2];if($9==Math_fround(0)){break label$47}$7=HEAP32[$20+8>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2])))));$21=Math_fround($21+Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2])))));$23=Math_fround($23+Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2])))));$9=HEAPF32[$19+12>>2];if($9==Math_fround(0)){break label$47}$7=HEAP32[$20+12>>2];if($46>>>0<=$7>>>0){break label$1}$7=$43+($7<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(HEAPF32[$7+48>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7>>2])+Math_fround($16*HEAPF32[$7+16>>2]))+Math_fround($14*HEAPF32[$7+32>>2])))));$21=Math_fround($21+Math_fround($9*Math_fround(HEAPF32[$7+56>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+8>>2])+Math_fround($16*HEAPF32[$7+24>>2]))+Math_fround($14*HEAPF32[$7+40>>2])))));$23=Math_fround($23+Math_fround($9*Math_fround(HEAPF32[$7+52>>2]+Math_fround(Math_fround(Math_fround($17*HEAPF32[$7+4>>2])+Math_fround($16*HEAPF32[$7+20>>2]))+Math_fround($14*HEAPF32[$7+36>>2])))))}$8=$8+12|0;$34=HEAPF32[$2+48>>2];$35=HEAPF32[$2+32>>2];$26=HEAPF32[$2>>2];$25=HEAPF32[$2+16>>2];$17=HEAPF32[$2+52>>2];$16=HEAPF32[$2+36>>2];$14=HEAPF32[$2+4>>2];$9=HEAPF32[$2+20>>2];HEAPF32[$11+8>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround($22*HEAPF32[$2+8>>2])+Math_fround($23*HEAPF32[$2+24>>2]))+Math_fround($21*HEAPF32[$2+40>>2]));HEAPF32[$11+4>>2]=$17+Math_fround(Math_fround(Math_fround($22*$14)+Math_fround($23*$9))+Math_fround($21*$16));HEAPF32[$11>>2]=$34+Math_fround(Math_fround(Math_fround($22*$26)+Math_fround($23*$25))+Math_fround($21*$35));$11=$11+12|0;$29=$29+1|0;if(($18|0)!=($29|0)){continue}break}}if(!$45){$45=HEAP32[$28+36>>2];label$49:{if(!$45){break label$49}$19=HEAP32[$28+32>>2];$20=HEAP32[$28+8>>2];$52=HEAP32[$55+28>>2];label$50:{if($40){$29=HEAP32[$47>>2];$7=HEAP32[$44>>2]-$29|0;if($7){break label$50}}if(!$52){break label$49}$7=0;$8=$10;while(1){$26=HEAPF32[$3+32>>2];$25=HEAPF32[$3+16>>2];$17=HEAPF32[$3>>2];$16=HEAPF32[$3+36>>2];$14=HEAPF32[$3+20>>2];$9=HEAPF32[$3+4>>2];$11=$20+Math_imul(HEAP32[$19+($7<<2)>>2],12)|0;$21=HEAPF32[$11>>2];$34=HEAPF32[$11+4>>2];$35=HEAPF32[$11+8>>2];HEAPF32[$8+8>>2]=Math_fround(Math_fround($21*HEAPF32[$3+8>>2])+Math_fround($34*HEAPF32[$3+24>>2]))+Math_fround($35*HEAPF32[$3+40>>2]);HEAPF32[$8+4>>2]=Math_fround(Math_fround($21*$9)+Math_fround($34*$14))+Math_fround($35*$16);HEAPF32[$8>>2]=Math_fround(Math_fround($21*$17)+Math_fround($34*$25))+Math_fround($35*$26);$8=$8+12|0;$7=$7+1|0;if(($52|0)!=($7|0)){continue}break}break label$49}if(!$52){break label$49}$41=$7>>6;$40=HEAP32[$28+24>>2];$12=HEAP32[$28+68>>2];$24=HEAP32[$28+76>>2];$11=0;$7=$10;while(1){$22=Math_fround(0);$23=Math_fround(0);$21=Math_fround(0);$18=$11<<2;$8=HEAP32[$18+$40>>2]<<4;$43=$8+$12|0;$9=HEAPF32[$43>>2];label$54:{if($9==Math_fround(0)){break label$54}$46=$8+$24|0;$8=HEAP32[$46>>2];if($41>>>0<=$8>>>0){break label$1}$18=$20+Math_imul(HEAP32[$18+$19>>2],12)|0;$17=HEAPF32[$18>>2];$8=$29+($8<<6)|0;$16=HEAPF32[$18+4>>2];$14=HEAPF32[$18+8>>2];$22=Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2])))+Math_fround(0));$21=Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2])))+Math_fround(0));$23=Math_fround(Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2])))+Math_fround(0));$9=HEAPF32[$43+4>>2];if($9==Math_fround(0)){break label$54}$8=HEAP32[$46+4>>2];if($41>>>0<=$8>>>0){break label$1}$8=$29+($8<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2]))));$21=Math_fround($21+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2]))));$23=Math_fround($23+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2]))));$9=HEAPF32[$43+8>>2];if($9==Math_fround(0)){break label$54}$8=HEAP32[$46+8>>2];if($41>>>0<=$8>>>0){break label$1}$8=$29+($8<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2]))));$21=Math_fround($21+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2]))));$23=Math_fround($23+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2]))));$9=HEAPF32[$43+12>>2];if($9==Math_fround(0)){break label$54}$8=HEAP32[$46+12>>2];if($41>>>0<=$8>>>0){break label$1}$8=$29+($8<<6)|0;$22=Math_fround($22+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8>>2])+Math_fround($16*HEAPF32[$8+16>>2]))+Math_fround($14*HEAPF32[$8+32>>2]))));$21=Math_fround($21+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+8>>2])+Math_fround($16*HEAPF32[$8+24>>2]))+Math_fround($14*HEAPF32[$8+40>>2]))));$23=Math_fround($23+Math_fround($9*Math_fround(Math_fround(Math_fround($17*HEAPF32[$8+4>>2])+Math_fround($16*HEAPF32[$8+20>>2]))+Math_fround($14*HEAPF32[$8+36>>2]))))}$26=HEAPF32[$3+32>>2];$25=HEAPF32[$3>>2];$17=HEAPF32[$3+16>>2];$16=HEAPF32[$3+36>>2];$14=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];HEAPF32[$7+8>>2]=Math_fround(Math_fround($22*HEAPF32[$3+8>>2])+Math_fround($23*HEAPF32[$3+24>>2]))+Math_fround($21*HEAPF32[$3+40>>2]);HEAPF32[$7+4>>2]=Math_fround(Math_fround($22*$14)+Math_fround($23*$9))+Math_fround($21*$16);HEAPF32[$7>>2]=Math_fround(Math_fround($22*$25)+Math_fround($23*$17))+Math_fround($21*$26);$7=$7+12|0;$11=$11+1|0;if(($52|0)!=($11|0)){continue}break}}$12=HEAP32[$55+28>>2];$18=HEAP32[$28+24>>2];$40=HEAP32[$28+44>>2]?HEAP32[$28+40>>2]:$18;$24=HEAP32[$28+16>>2];if($45){$8=0;if(!$12){break label$36}while(1){$7=$8<<2;$11=Math_imul(HEAP32[$7+$18>>2],12)+$13|0;HEAP32[$6>>2]=HEAP32[$11>>2];HEAP32[$6+4>>2]=HEAP32[$11+4>>2];HEAP32[$6+8>>2]=HEAP32[$11+8>>2];$7=HEAP32[$7+$40>>2]<<3;HEAP32[$6+12>>2]=HEAP32[$7+$24>>2];HEAP32[$6+16>>2]=HEAP32[$24+($7|4)>>2];$7=$10+Math_imul($8,12)|0;HEAP32[$6+20>>2]=HEAP32[$7>>2];HEAP32[$6+24>>2]=HEAP32[$7+4>>2];HEAP32[$6+28>>2]=HEAP32[$7+8>>2];$6=$6+32|0;$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}break label$36}$8=0;if(!$12){break label$36}while(1){$7=$8<<2;$10=Math_imul(HEAP32[$7+$18>>2],12)+$13|0;HEAP32[$6>>2]=HEAP32[$10>>2];HEAP32[$6+4>>2]=HEAP32[$10+4>>2];HEAP32[$6+8>>2]=HEAP32[$10+8>>2];$7=HEAP32[$7+$40>>2]<<3;HEAP32[$6+12>>2]=HEAP32[$7+$24>>2];$7=HEAP32[$24+($7|4)>>2];HEAP32[$6+28>>2]=1065353216;HEAP32[$6+20>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=$7;$6=$6+32|0;$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}break label$36}$24=HEAP32[$55+28>>2];$10=HEAP32[$28+24>>2];$40=HEAP32[$28+44>>2]?HEAP32[$28+40>>2]:$10;if(!$24){break label$36}$7=HEAP32[$28+88>>2]?HEAP32[$28+84>>2]:132960;$17=Math_fround(Math_fround(HEAPF32[$41+12>>2]*HEAPF32[$7+12>>2])*HEAPF32[$4+12>>2]);$16=Math_fround(Math_fround(HEAPF32[$41+8>>2]*HEAPF32[$7+8>>2])*HEAPF32[$4+8>>2]);$14=Math_fround(Math_fround(HEAPF32[$41+4>>2]*HEAPF32[$7+4>>2])*HEAPF32[$4+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$41>>2]*HEAPF32[$7>>2])*HEAPF32[$4>>2]);$18=HEAP32[$28+16>>2];$8=0;while(1){$7=$8<<2;$11=Math_imul(HEAP32[$7+$10>>2],12)+$13|0;HEAP32[$6>>2]=HEAP32[$11>>2];HEAP32[$6+4>>2]=HEAP32[$11+4>>2];HEAP32[$6+8>>2]=HEAP32[$11+8>>2];$7=HEAP32[$7+$40>>2]<<3;HEAP32[$6+12>>2]=HEAP32[$7+$18>>2];$7=HEAP32[$18+($7|4)>>2];HEAPF32[$6+32>>2]=$17;HEAPF32[$6+28>>2]=$16;HEAPF32[$6+24>>2]=$14;HEAPF32[$6+20>>2]=$9;HEAP32[$6+16>>2]=$7;$6=$6+36|0;$8=$8+1|0;if(($24|0)!=($8|0)){continue}break}}$51=$51+1|0;if(($39|0)!=($51|0)){continue}break}}if(!$6){break label$6}}global$0=$15- -64|0;return $6}__assert_fail(133149,133161,431,133189);abort()}__assert_fail(132987,133010,1470,133025);abort()}__assert_fail(133208,133219,430,133189);abort()}__assert_fail(133149,133161,383,133189);abort()}__assert_fail(133290,133219,444,133365);abort()}__assert_fail(133377,133219,457,133396);abort()}__assert_fail(133208,133219,437,133189);abort()}function dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=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=0,$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=0,$41=Math_fround(0),$42=0;$3=global$0-320|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{$5=HEAP32[$1+136>>2];$4=HEAP32[$1+132>>2];label$6:{if(!(HEAPU8[$1+224|0]&4)|($5|0)==($4|0)){break label$6}$40=$5-$4|0;$34=($40|0)/48|0;$30=HEAP32[$1+88>>2];$29=HEAP32[$1+68>>2];$35=HEAP32[$1+72>>2];if($40){$8=$34>>>0>1?$34:1;$5=0;while(1){$6=$4+Math_imul($5,48)|0;HEAP32[$6+32>>2]=1065353216;HEAP32[$6+36>>2]=1065353216;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=1065353216;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+40>>2]=1065353216;HEAP32[$6+24>>2]=0;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}$5=HEAP32[$1+148>>2];$6=HEAP32[$1+152>>2]-$5|0;if($6){$6=$6>>3;$6=$6>>>0>1?$6:1;$4=HEAP32[$35+12>>2];$8=0;while(1){if(($4|0)==($8|0)){break label$5}$10=$5+($8<<3)|0;$13=HEAP32[$35+8>>2]+($8<<5)|0;HEAP32[$10>>2]=HEAP32[$13+24>>2];HEAP8[$10+4|0]=HEAPU8[$13+20|0];$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$6=HEAPU8[$1+224|0];label$14:{if(!($6&2)){$5=$6;break label$14}$14=Math_fround(HEAPF32[$1+212>>2]+$2);HEAPF32[$1+212>>2]=$14;if(!($14>=HEAPF32[$1+208>>2])){$5=$6;break label$14}$5=$6&253;HEAP8[$1+224|0]=$5;$6=((($6^-1)&1)<<5)+$1|0;HEAP8[$6+28|0]=HEAPU8[$6+28|0]&254}$17=$5&1;$22=($17<<5)+$1|0;$8=HEAPU8[$22+28|0];if($8&4){label$18:{if(!HEAP32[$1+196>>2]){break label$18}$13=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($13|0)<1){break label$18}$27=HEAP32[$1+180>>2];$31=(HEAP32[$1+184>>2]-$27|0)/24|0;$10=0;while(1){if(($10|0)==($31|0)){break label$4}$5=$27+Math_imul($10,24)|0;$8=HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$8+16>>2];$4=$5;if(HEAP32[$8+24>>2]){$6=HEAP32[$8+20>>2]}else{$6=132960}HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=HEAP32[$6+4>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=HEAP32[$6+12>>2];$10=$10+1|0;if(($13|0)!=($10|0)){continue}break}$8=HEAPU8[$22+28|0]}HEAP8[$22+28|0]=$8&251}$6=HEAP32[HEAP32[$1+76>>2]+28>>2];HEAP32[$3+316>>2]=0;$31=$0+132|0;$4=$0+140|0;$13=HEAP32[$0+132>>2];$5=HEAP32[$4>>2]-$13>>2;if($5>>>0<$6>>>0){if(HEAP8[$0+144|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,4,$31,$4,$0+136|0);$13=HEAP32[$0+132>>2];$5=HEAP32[$0+140>>2]-$13>>2}if($5>>>0<$6>>>0){break label$2}$5=($6<<2)+$13|0;HEAP32[$0+136>>2]=$5;if($6){$5=$5-$13>>2;$4=HEAP32[$1+104>>2];$10=HEAP32[$1+108>>2]-$4>>2;$8=0;while(1){if(($8|0)==($10|0)){break label$4}$27=$8<<2;HEAP32[$27+$4>>2]=$8;if($5>>>0<=$8>>>0){break label$4}HEAP32[$13+$27>>2]=1101037;$8=$8+1|0;if(($6|0)!=($8|0)){continue}break}}$27=$1+132|0;$8=$1+148|0;label$9:{if(HEAPU8[$1+224|0]&2){$14=Math_fround(HEAPF32[$1+212>>2]/HEAPF32[$1+208>>2]);$7=Math_fround(Math_fround(1)-$14);$12=$17?$7:$14;label$25:{if(!($12>Math_fround(.5))){break label$25}$5=HEAPU8[$1+28|0];if($5&8){break label$25}HEAP8[$1+28|0]=$5|8;if(!HEAP32[$1+196>>2]){break label$25}$22=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($22|0)<1){break label$25}$36=HEAP32[$1+180>>2];$37=(HEAP32[$1+184>>2]-$36|0)/24|0;$10=0;while(1){if(($10|0)==($37|0)){break label$4}$5=$36+Math_imul($10,24)|0;$13=HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$13+16>>2];$4=$5;if(HEAP32[$13+24>>2]){$6=HEAP32[$13+20>>2]}else{$6=132960}HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=HEAP32[$6+4>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=HEAP32[$6+12>>2];$10=$10+1|0;if(($22|0)!=($10|0)){continue}break}}dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($1,$1,$2,$12);$22=$1+180|0;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($1,$27,$30,$8,$22,$17?$14=Math_fround(.5),$31,$3+316|0,Math_fround(1));$7=$17?$14:$7;label$28:{if(!($7>Math_fround(.5))){break label$28}$5=HEAPU8[$1+60|0];if($5&8){break label$28}HEAP8[$1+60|0]=$5|8;if(!HEAP32[$1+196>>2]){break label$28}$36=HEAP32[HEAP32[$1+76>>2]+28>>2];if(($36|0)<1){break label$28}$37=HEAP32[$1+180>>2];$38=(HEAP32[$1+184>>2]-$37|0)/24|0;$10=0;while(1){if(($10|0)==($38|0)){break label$4}$5=$37+Math_imul($10,24)|0;$13=HEAP32[$5+20>>2];HEAP32[$5+16>>2]=HEAP32[$13+16>>2];$4=$5;if(HEAP32[$13+24>>2]){$6=HEAP32[$13+20>>2]}else{$6=132960}HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=HEAP32[$6+4>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=HEAP32[$6+12>>2];$10=$10+1|0;if(($36|0)!=($10|0)){continue}break}}$5=$1+32|0;dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($1,$5,$2,$7);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($5,$27,$30,$8,$22,$17?$14>=Math_fround(.5):$14>2]<1){break label$36}$4=$0+156|0;$13=HEAP32[$0+148>>2];$5=HEAP32[$4>>2]-$13>>2;$17=HEAP32[$1+108>>2]-HEAP32[$1+104>>2]|0;$6=$17>>2;if($5>>>0<$6>>>0){if(HEAP8[$0+160|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,4,$0+148|0,$4,$0+152|0);$13=HEAP32[$0+148>>2];$5=HEAP32[$0+156>>2]-$13>>2}if($5>>>0<$6>>>0){break label$2}$4=($6<<2)+$13|0;HEAP32[$0+152>>2]=$4;label$37:{if(($17|0)<1){$5=0;$8=0;break label$37}$22=($6|0)>1?$6:1;$31=HEAP32[$1+104>>2];$36=HEAP32[$1+108>>2]-$31>>2;$8=0;while(1){if(($8|0)==($36|0)){break label$4}HEAP32[$31+($8<<2)>>2]=-1;$8=$8+1|0;if(($22|0)!=($8|0)){continue}break}$37=$4-$13>>2;$30=HEAP32[$0+132>>2];$0=HEAP32[$0+136>>2]-$30>>2;$10=0;$8=0;$5=0;while(1){if(($0|0)==($10|0)){break label$4}$38=HEAP32[($10<<2)+$30>>2];label$44:{if(($38|0)==1101037){$10=$10+1|0;break label$44}if(($5|0)!=($10|0)){$42=$8>>>0>$37>>>0?$8:$37;while(1){if(($8|0)==($42|0)){break label$4}HEAP32[($8<<2)+$13>>2]=$5;$8=$8+1|0;$5=$5+1|0;if(($10|0)!=($5|0)){continue}break}}$5=$10+$38|0;if($36>>>0<=$5>>>0){break label$4}HEAP32[$31+($5<<2)>>2]=$10;$10=$10+1|0;$5=$10}if(($10|0)!=($22|0)){continue}break}}if(($5|0)<($6|0)){$0=$4-$13>>2;$0=$8>>>0>$0>>>0?$8:$0;while(1){if(($0|0)==($8|0)){break label$4}HEAP32[($8<<2)+$13>>2]=$5;$8=$8+1|0;$5=$5+1|0;if(($5|0)!=($6|0)){continue}break}}if(($17|0)<1){break label$36}$5=$4-$13>>2;$4=HEAP32[$1+104>>2];$10=HEAP32[$1+108>>2]-$4>>2;while(1){$0=$6+ -1|0;if($10>>>0<=$0>>>0){break label$4}$17=$4+($0<<2)|0;if(HEAP32[$17>>2]==-1){$8=$8+ -1|0;if($5>>>0<=$8>>>0){break label$4}HEAP32[$17>>2]=HEAP32[($8<<2)+$13>>2]}$17=($6|0)>1;$6=$0;if($17){continue}break}}if($40){$34=$34>>>0>1?$34:1;$17=HEAP32[$1+132>>2];$22=(HEAP32[$1+136>>2]-$17|0)/48|0;$10=0;while(1){if(($10|0)==($22|0)){break label$4}$0=$17+Math_imul($10,48)|0;if(HEAPU8[$1+224|0]&2){$30=$0+8|0;$4=$0;$5=HEAP32[$0>>2];$13=HEAP32[$0+4>>2];$8=HEAP32[$0+8>>2];$6=HEAP32[$0+12>>2];$7=HEAPF32[$0>>2];$12=HEAPF32[$0+4>>2];$9=HEAPF32[$0+8>>2];$11=HEAPF32[$0+12>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($12*$12))+Math_fround($9*$9))+Math_fround($11*$11));if(!!($2>Math_fround(.0010000000474974513))){$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($2)));$6=(wasm2js_scratch_store_f32(Math_fround($2*$11)),wasm2js_scratch_load_i32(0));$8=(wasm2js_scratch_store_f32(Math_fround($2*$9)),wasm2js_scratch_load_i32(0));$13=(wasm2js_scratch_store_f32(Math_fround($2*$12)),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround($2*$7)),wasm2js_scratch_load_i32(0))}HEAP32[$4>>2]=$5;HEAP32[$0+4>>2]=$13;HEAP32[$30>>2]=$8;HEAP32[$0+12>>2]=$6}$5=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$5|0)/176>>>0<=$10>>>0){break label$1}$5=$5+Math_imul($10,176)|0;$2=HEAPF32[$5+20>>2];$7=HEAPF32[$5+24>>2];HEAPF32[$0+16>>2]=HEAPF32[$5+16>>2]+HEAPF32[$0+16>>2];HEAPF32[$0+24>>2]=$7+HEAPF32[$0+24>>2];HEAPF32[$0+20>>2]=$2+HEAPF32[$0+20>>2];$2=HEAPF32[$5+4>>2];$7=HEAPF32[$0+8>>2];$12=HEAPF32[$5+12>>2];$9=HEAPF32[$0>>2];$24=HEAPF32[$5>>2];$25=HEAPF32[$0+12>>2];$26=HEAPF32[$5+8>>2];$11=HEAPF32[$0+4>>2];HEAPF32[$0>>2]=Math_fround(Math_fround($2*$7)+Math_fround(Math_fround($12*$9)+Math_fround($24*$25)))-Math_fround($26*$11);HEAPF32[$0+12>>2]=Math_fround(Math_fround(Math_fround($12*$25)-Math_fround($24*$9))-Math_fround($2*$11))-Math_fround($26*$7);HEAPF32[$0+8>>2]=Math_fround(Math_fround($24*$11)+Math_fround(Math_fround($12*$7)+Math_fround($26*$25)))-Math_fround($2*$9);HEAPF32[$0+4>>2]=Math_fround(Math_fround($26*$9)+Math_fround(Math_fround($12*$11)+Math_fround($2*$25)))-Math_fround($24*$7);$2=HEAPF32[$5+32>>2];$14=HEAPF32[$5+36>>2];HEAPF32[$0+40>>2]=HEAPF32[$5+40>>2]*HEAPF32[$0+40>>2];HEAPF32[$0+36>>2]=$14*HEAPF32[$0+36>>2];HEAPF32[$0+32>>2]=$2*HEAPF32[$0+32>>2];$10=$10+1|0;if(($34|0)!=($10|0)){continue}break}}if(!HEAP32[$35+12>>2]){break label$6}label$57:{if(HEAP8[1121204]&1){break label$57}if(!__cxa_guard_acquire(1121204)){break label$57}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(132976)}else{$0=-1}HEAP32[280300]=$0;__cxa_guard_release(1121204)}label$59:{if(HEAP8[1121212]&1){break label$59}if(!__cxa_guard_acquire(1121212)){break label$59}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(133539,2)}else{$0=0}HEAP32[280302]=$0;__cxa_guard_release(1121212)}$0=HEAP32[280300];label$61:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+296|0,$0,133539,HEAP32[280302]);break label$61}HEAP32[$3+296>>2]=0}$34=HEAP32[$35+12>>2];label$31:{if(!$34){break label$31}$5=0;label$33:{label$34:{while(1){if(HEAPU32[$35+12>>2]<=$5>>>0){break label$5}$4=HEAP32[$1+132>>2];$0=HEAP32[$35+8>>2]+($5<<5)|0;$8=HEAP32[$0+8>>2];if((HEAP32[$1+136>>2]-$4|0)/48>>>0<=$8>>>0){break label$4}$6=$0;$4=$4+Math_imul($8,48)|0;HEAP32[$3+192>>2]=HEAP32[$4>>2];HEAP32[$3+196>>2]=HEAP32[$4+4>>2];HEAP32[$3+200>>2]=HEAP32[$4+8>>2];HEAP32[$3+204>>2]=HEAP32[$4+12>>2];HEAP32[$3+208>>2]=HEAP32[$4+16>>2];HEAP32[$3+212>>2]=HEAP32[$4+20>>2];HEAP32[$3+216>>2]=HEAP32[$4+24>>2];HEAP32[$3+224>>2]=HEAP32[$4+32>>2];HEAP32[$3+228>>2]=HEAP32[$4+36>>2];HEAP32[$3+232>>2]=HEAP32[$4+40>>2];dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($3+240|0,$29,$27,$3+192|0,$8);$4=HEAP32[$1+132>>2];$8=HEAP32[$0+16>>2];if((HEAP32[$1+136>>2]-$4|0)/48>>>0<=$8>>>0){break label$4}$4=$4+Math_imul($8,48)|0;HEAP32[$3+96>>2]=HEAP32[$4>>2];HEAP32[$3+100>>2]=HEAP32[$4+4>>2];HEAP32[$3+104>>2]=HEAP32[$4+8>>2];HEAP32[$3+108>>2]=HEAP32[$4+12>>2];HEAP32[$3+112>>2]=HEAP32[$4+16>>2];HEAP32[$3+116>>2]=HEAP32[$4+20>>2];HEAP32[$3+120>>2]=HEAP32[$4+24>>2];HEAP32[$3+128>>2]=HEAP32[$4+32>>2];HEAP32[$3+132>>2]=HEAP32[$4+36>>2];HEAP32[$3+136>>2]=HEAP32[$4+40>>2];dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($3+144|0,$29,$27,$3+96|0,$8);$4=HEAP32[$6+8>>2];if(HEAPU32[$35+4>>2]<=$4>>>0){break label$34}$10=HEAP32[HEAP32[$35>>2]+Math_imul($4,80)>>2];label$64:{if(($10|0)==65535){$15=HEAPF32[$3+168>>2];$7=HEAPF32[$3+164>>2];$12=HEAPF32[$3+160>>2];break label$64}$4=HEAP32[$1+132>>2];if((HEAP32[$1+136>>2]-$4|0)/48>>>0<=$10>>>0){break label$4}$4=$4+Math_imul($10,48)|0;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+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=HEAP32[$4+36>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($3+48|0,$29,$27,$3,$10);$26=HEAPF32[$3+80>>2];if($26==Math_fround(0)){break label$33}$24=HEAPF32[$3+88>>2];if($24==Math_fround(0)){break label$33}$25=HEAPF32[$3+84>>2];if($25==Math_fround(0)){break label$33}$7=HEAPF32[$3+72>>2];$14=HEAPF32[$3+64>>2];$28=HEAPF32[$3+68>>2];$9=HEAPF32[$3+56>>2];$12=HEAPF32[$3+52>>2];$2=HEAPF32[$3+60>>2];$30=HEAP32[$3+60>>2];$11=HEAPF32[$3+48>>2];$18=HEAPF32[$3+264>>2];$32=HEAPF32[$3+260>>2];$33=HEAPF32[$3+256>>2];$15=HEAPF32[$3+244>>2];$16=HEAPF32[$3+248>>2];$20=HEAPF32[$3+240>>2];$21=HEAPF32[$3+252>>2];$23=HEAPF32[$3+272>>2];$39=HEAPF32[$3+276>>2];$24=Math_fround(Math_fround(1)/$24);HEAPF32[$3+280>>2]=$24*HEAPF32[$3+280>>2];$25=Math_fround(Math_fround(1)/$25);HEAPF32[$3+276>>2]=$39*$25;$26=Math_fround(Math_fround(1)/$26);HEAPF32[$3+272>>2]=$23*$26;HEAPF32[$3+240>>2]=Math_fround($9*$15)+Math_fround(Math_fround(Math_fround($20*$2)-Math_fround($11*$21))-Math_fround($12*$16));HEAPF32[$3+252>>2]=Math_fround($9*$16)+Math_fround(Math_fround($12*$15)+Math_fround(Math_fround($11*$20)+Math_fround($21*$2)));HEAPF32[$3+248>>2]=Math_fround($12*$20)+Math_fround(Math_fround(Math_fround($16*$2)-Math_fround($9*$21))-Math_fround($11*$15));HEAPF32[$3+244>>2]=Math_fround($11*$16)+Math_fround(Math_fround(Math_fround($15*$2)-Math_fround($12*$21))-Math_fround($9*$20));$16=Math_fround(Math_fround(Math_fround($12*$7)-Math_fround($14*$2))-Math_fround($9*$28));$20=Math_fround(Math_fround(Math_fround($11*$28)-Math_fround($7*$2))-Math_fround($12*$14));$21=Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($11*$14)+Math_fround($12*$28)));$23=Math_fround(Math_fround(Math_fround($9*$14)-Math_fround($28*$2))-Math_fround($11*$7));$39=Math_fround($24*Math_fround(Math_fround(Math_fround($12*$16)+Math_fround(Math_fround($20*$2)-Math_fround($9*$21)))-Math_fround($11*$23)));$7=Math_fround($25*$32);$14=Math_fround($26*$33);$15=Math_fround($24*$18);$18=Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($14*$2)-Math_fround($12*$15)));$32=Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($15*$2)-Math_fround($11*$7)));$28=Math_fround(-$12);$33=Math_fround(Math_fround(Math_fround($7*$28)-Math_fround($11*$14))-Math_fround($9*$15));$7=Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($9*$14))+Math_fround($11*$15));HEAPF32[$3+264>>2]=$39+Math_fround(Math_fround(Math_fround($12*$18)+Math_fround(Math_fround($32*$2)-Math_fround($9*$33)))-Math_fround($11*$7));$41=Math_fround($25*Math_fround(Math_fround(Math_fround(Math_fround($23*$2)-Math_fround($12*$21))+Math_fround($11*$20))-Math_fround($9*$16)));HEAPF32[$3+260>>2]=$41+Math_fround(Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($12*$33))+Math_fround($11*$32))-Math_fround($9*$18));$23=Math_fround($26*Math_fround(Math_fround(Math_fround($9*$23)+Math_fround(Math_fround($16*$2)-Math_fround($11*$21)))-Math_fround($12*$20)));HEAPF32[$3+256>>2]=$23+Math_fround(Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($18*$2)-Math_fround($11*$33)))-Math_fround($12*$32));$20=HEAPF32[$3+168>>2];$21=HEAPF32[$3+164>>2];$18=HEAPF32[$3+160>>2];$7=HEAPF32[$3+152>>2];$14=HEAPF32[$3+148>>2];$15=HEAPF32[$3+144>>2];$16=HEAPF32[$3+156>>2];$32=HEAPF32[$3+176>>2];$33=HEAPF32[$3+180>>2];HEAPF32[$3+184>>2]=$24*HEAPF32[$3+184>>2];HEAPF32[$3+180>>2]=$25*$33;HEAPF32[$3+176>>2]=$26*$32;HEAPF32[$3+156>>2]=Math_fround($9*$7)+Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($11*$15)+Math_fround($16*$2)));HEAPF32[$3+152>>2]=Math_fround($12*$15)+Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($9*$16))-Math_fround($11*$14));HEAPF32[$3+148>>2]=Math_fround($11*$7)+Math_fround(Math_fround(Math_fround($14*$2)-Math_fround($12*$16))-Math_fround($9*$15));HEAPF32[$3+144>>2]=Math_fround($9*$14)+Math_fround(Math_fround(Math_fround($15*$2)-Math_fround($11*$16))-Math_fround($12*$7));$7=Math_fround($25*$21);$14=Math_fround($26*$18);$15=Math_fround($24*$20);$16=Math_fround(Math_fround($9*$7)+Math_fround(Math_fround($14*$2)-Math_fround($12*$15)));$20=Math_fround(Math_fround($12*$14)+Math_fround(Math_fround($15*$2)-Math_fround($11*$7)));$21=Math_fround(Math_fround(Math_fround($7*$28)-Math_fround($11*$14))-Math_fround($9*$15));$14=Math_fround(Math_fround(Math_fround($7*$2)-Math_fround($9*$14))+Math_fround($11*$15));$15=Math_fround($39+Math_fround(Math_fround(Math_fround($12*$16)+Math_fround(Math_fround($20*$2)-Math_fround($9*$21)))-Math_fround($11*$14)));HEAPF32[$3+168>>2]=$15;$7=Math_fround($41+Math_fround(Math_fround(Math_fround(Math_fround($14*$2)-Math_fround($12*$21))+Math_fround($11*$20))-Math_fround($9*$16)));HEAPF32[$3+164>>2]=$7;$12=Math_fround($23+Math_fround(Math_fround(Math_fround($9*$14)+Math_fround(Math_fround($16*$2)-Math_fround($11*$21)))-Math_fround($12*$20)));HEAPF32[$3+160>>2]=$12;$2=Math_fround(-$9);$14=Math_fround(-$11)}$8=HEAP32[$1+164>>2];$13=(HEAP32[$1+168>>2]-$8|0)/48|0;if($13>>>0<=$5>>>0){break label$4}$21=HEAPF32[$3+260>>2];$23=HEAPF32[$3+256>>2];$17=Math_imul($5,48);$4=$17+$8|0;label$66:{if(HEAPF32[$4>>2]==Math_fround(0)){break label$66}$22=HEAP32[$4+32>>2];label$67:{if($22){FUNCTION_TABLE[$22]($3+48|0,$4);$15=HEAPF32[$3+56>>2];$8=HEAP32[$1+164>>2];$13=(HEAP32[$1+168>>2]-$8|0)/48|0;$11=HEAPF32[$3+52>>2];$9=HEAPF32[$3+48>>2];break label$67}HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4>>2]=0;$11=$7;$9=$12}if($13>>>0<=$5>>>0){break label$4}$16=HEAPF32[$8+$17>>2];if(($10|0)!=65535){$20=Math_fround($26*$9);$9=(wasm2js_scratch_store_i32(0,$30),wasm2js_scratch_load_f32());$15=Math_fround($24*$15);$11=Math_fround($25*$11);$18=Math_fround(Math_fround(Math_fround($20*$9)+Math_fround($28*$15))-Math_fround($2*$11));$32=Math_fround(Math_fround(Math_fround($2*$20)+Math_fround($11*$9))-Math_fround($14*$15));$33=Math_fround(Math_fround($2*$15)+Math_fround(Math_fround($14*$20)+Math_fround($28*$11)));$15=Math_fround(Math_fround(Math_fround($14*$11)+Math_fround($15*$9))-Math_fround($28*$20));$11=Math_fround(Math_fround($2*$18)+Math_fround(Math_fround(Math_fround($32*$9)+Math_fround($28*$33))-Math_fround($14*$15)));$9=Math_fround(Math_fround($28*$15)+Math_fround(Math_fround(Math_fround($14*$33)+Math_fround($18*$9))-Math_fround($2*$32)))}if($16==Math_fround(1)){$12=$9;$7=$11;break label$66}$7=Math_fround(Math_fround($16*Math_fround($11-$7))+$7);$12=Math_fround(Math_fround($16*Math_fround($9-$12))+$12)}$8=HEAP32[$1+148>>2];$13=HEAP32[$1+152>>2]-$8>>3;$10=HEAP32[$0+12>>2];$4=HEAP32[$6+8>>2];label$71:{if(($10|0)==($4|0)){if($13>>>0<=$5>>>0){break label$4}$9=HEAPF32[$8+($5<<3)>>2];if($9==Math_fround(0)){break label$71}$0=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$0|0)/176>>>0<=$10>>>0){break label$1}$13=HEAP32[$1+132>>2];if((HEAP32[$1+136>>2]-$13|0)/48>>>0<=$10>>>0){break label$4}$0=$0+Math_imul($10,176)|0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3+48|0,HEAPF32[$0+8>>2],HEAPF32[$0+4>>2],HEAPF32[$0>>2],HEAPF32[$0+12>>2]);$11=atan2f(Math_fround($7-$21),Math_fround($12-$23));$7=Math_fround(+HEAPF32[$3+56>>2]*.017453292519943295);$7=Math_fround(Math_fround(Math_fround($9*Math_fround($11-$7))+$7)*Math_fround(.5));$19=+Math_fround($7+Math_fround(-1.5707963705062866))*10430.378350470453;label$73:{if(Math_abs($19)<2147483648){$6=~~$19;break label$73}$6=-2147483648}$0=HEAP32[144610];$12=HEAPF32[((($6>>>9|0)+1&127)<<2)+$0>>2];$9=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$75:{if(Math_abs($19)<2147483648){$4=~~$19;break label$75}$4=-2147483648}$7=HEAPF32[((($4>>>9|0)+1&127)<<2)+$0>>2];$11=HEAPF32[$0+($4>>>7&508)>>2];$0=$13+Math_imul($10,48)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$0+12>>2]=Math_fround($18*$7)+Math_fround($11*Math_fround(Math_fround(1)-$7));$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$0+8>>2]=Math_fround($12*$7)+Math_fround($9*Math_fround(Math_fround(1)-$7));break label$71}if($13>>>0<=$5>>>0){break label$4}$6=$8+($5<<3)|0;$15=HEAPF32[$6>>2];if($15==Math_fround(0)){break label$71}$8=HEAP32[$29>>2];$13=(HEAP32[$29+4>>2]-$8|0)/176|0;if($13>>>0<=$4>>>0|$13>>>0<=$10>>>0){break label$1}$13=HEAP32[$1+132>>2];$17=(HEAP32[$1+136>>2]-$13|0)/48|0;if($17>>>0<=$4>>>0|$17>>>0<=$10>>>0){break label$4}$17=HEAPU8[$6+4|0];$6=$8+Math_imul($10,176)|0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3+48|0,HEAPF32[$6+8>>2],HEAPF32[$6+4>>2],HEAPF32[$6>>2],HEAPF32[$6+12>>2]);$16=HEAPF32[$3+56>>2];$8=$8+Math_imul($4,176)|0;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($3+48|0,HEAPF32[$8+8>>2],HEAPF32[$8+4>>2],HEAPF32[$8>>2],HEAPF32[$8+12>>2]);$18=HEAPF32[$3+56>>2];$9=HEAPF32[$6+20>>2];$11=HEAPF32[$6+16>>2];$20=atan2f($9,$11);$6=HEAP32[$29>>2];$0=HEAP32[$0+12>>2];if((HEAP32[$29+4>>2]-$6|0)/176>>>0<=$0>>>0){break label$1}$7=Math_fround($7-$21);$12=Math_fround($12-$23);$10=$13+Math_imul($10,48)|0;$16=Math_fround(+$16*.017453292519943295);$21=Math_fround(+$18*.017453292519943295);$9=Math_fround(Math_sqrt(Math_fround(Math_fround($11*$11)+Math_fround($9*$9))));$11=HEAPF32[($6+Math_imul($0,176)|0)+164>>2];$23=Math_fround(Math_fround($9+$9)*$11);if(!!($23>>9|0)+1&127)<<2)+$0>>2];$9=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$80:{if(Math_abs($19)<2147483648){$4=~~$19;break label$80}$4=-2147483648}$7=HEAPF32[((($4>>>9|0)+1&127)<<2)+$0>>2];$11=HEAPF32[$0+($4>>>7&508)>>2];HEAP32[$10>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$10+12>>2]=Math_fround($18*$7)+Math_fround($11*Math_fround(Math_fround(1)-$7));HEAP32[$10+4>>2]=0;$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$10+8>>2]=Math_fround($12*$7)+Math_fround($9*Math_fround(Math_fround(1)-$7));break label$71}$6=Math_imul($4,48);$18=$9;$9=Math_fround(Math_max(Math_fround(Math_min(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($12*$12)+Math_fround($7*$7))-Math_fround($9*$9))-Math_fround($11*$11))/$23),Math_fround(1))),Math_fround(-1)));$23=Math_fround($18+Math_fround($11*$9));$18=Math_fround($7*$23);$9=acosf($9);$9=$17?$9:Math_fround(-$9);$11=Math_fround($11*sinf($9));$7=Math_fround(Math_fround($15*Math_fround(Math_fround(atan2f(Math_fround($18-Math_fround($12*$11)),Math_fround(Math_fround($12*$23)+Math_fround($7*$11)))-$20)-$21))*Math_fround(.5));$19=+Math_fround($7+Math_fround(-1.5707963705062866))*10430.378350470453;label$82:{if(Math_abs($19)<2147483648){$0=~~$19;break label$82}$0=-2147483648}$13=$6+$13|0;$6=$0;$0=HEAP32[144610];$12=HEAPF32[((($6>>>9|0)+1&127)<<2)+$0>>2];$11=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$84:{if(Math_abs($19)<2147483648){$4=~~$19;break label$84}$4=-2147483648}$7=HEAPF32[((($4>>>9|0)+1&127)<<2)+$0>>2];$21=HEAPF32[$0+($4>>>7&508)>>2];HEAP32[$13>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$13+12>>2]=Math_fround($18*$7)+Math_fround($21*Math_fround(Math_fround(1)-$7));HEAP32[$13+4>>2]=0;$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$13+8>>2]=Math_fround($12*$7)+Math_fround($11*Math_fround(Math_fround(1)-$7));$7=Math_fround(Math_fround($15*Math_fround(Math_fround($20+$9)-$16))*Math_fround(.5));$19=+Math_fround($7+Math_fround(-1.5707963705062866))*10430.378350470453;label$86:{if(Math_abs($19)<2147483648){$6=~~$19;break label$86}$6=-2147483648}$12=HEAPF32[((($6>>>9|0)+1&127)<<2)+$0>>2];$9=HEAPF32[$0+($6>>>7&508)>>2];$19=+$7*10430.378350470453;label$88:{if(Math_abs($19)<2147483648){$4=~~$19;break label$88}$4=-2147483648}$7=HEAPF32[($4>>>7&508)+$0>>2];$11=HEAPF32[$0+((($4>>>9|0)+1&127)<<2)>>2];HEAP32[$10>>2]=0;HEAP32[$10+4>>2]=0;$18=$7;$7=Math_fround(Math_fround($4&511)*Math_fround(.001953125));HEAPF32[$10+12>>2]=Math_fround($18*Math_fround(Math_fround(1)-$7))+Math_fround($7*$11);$7=Math_fround(Math_fround($6&511)*Math_fround(.001953125));HEAPF32[$10+8>>2]=Math_fround($7*$12)+Math_fround($9*Math_fround(Math_fround(1)-$7))}$5=$5+1|0;if(($34|0)!=($5|0)){continue}break}break label$31}__assert_fail(133149,133161,49,133189);abort()}__assert_fail(133542,133655,374,133720);abort()}if(!HEAP32[$3+296>>2]){break label$6}dmProfile__ProfileScope__EndScope_28_29($3+296|0)}global$0=$3+320|0;return}__assert_fail(133149,133161,57,133189);abort()}__assert_fail(133208,133219,430,133189);abort()}__assert_fail(133290,133219,444,133365);abort()}__assert_fail(133377,133219,457,133396);abort()}__assert_fail(133208,133219,437,133189);abort()}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=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=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=0,$31=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=0,$49=0,$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=0,$55=0,$56=0,$57=0;$2=global$0-864|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{$11=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;if($11){$11=$11>>2;$54=$11>>>0>1?$11:1;while(1){$11=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$11>>2>>>0<=$48>>>0){break label$3}label$7:{$29=HEAP32[$11+($48<<2)>>2];if(!$29){break label$7}$11=HEAP32[$29>>2];$30=HEAP32[$29+4>>2]-$11|0;if(!$30){break label$7}$30=($30|0)/288|0;$55=$30>>>0>1?$30:1;$56=HEAP32[$29+64>>2];$30=0;while(1){$15=HEAP32[$56+16>>2];if(HEAPU32[$15+4>>2]<=$30>>>0){break label$4}$15=HEAP32[$15>>2];HEAP32[$2+856>>2]=0;HEAP32[$2+860>>2]=1065353216;HEAP32[$2+848>>2]=0;HEAP32[$2+852>>2]=1065353216;$11=Math_imul($30,288)+$11|0;label$9:{label$10:{if(!HEAP32[$11+264>>2]){$3=Math_fround(1);$6=Math_fround(0);break label$10}if(HEAP32[($15+($30<<7)|0)+4>>2]==1?!(HEAPU8[$11+280|0]&8):0){break label$9}$3=HEAPF32[($15+($30<<7)|0)+8>>2];$3=$3<=Math_fround(0)?Math_fround(0):Math_fround(HEAPF32[$11+248>>2]/$3);$6=Math_fround(Math_fround(1)-$3)}HEAPF32[$2+856>>2]=$3;HEAPF32[$2+852>>2]=$6}$11=$15+($30<<7)|0;$8=HEAPF32[$11+32>>2];$16=HEAPF32[$29+48>>2];$17=HEAPF32[$11+44>>2];$5=HEAPF32[$29+60>>2];$18=HEAPF32[$11+36>>2];$4=HEAPF32[$29+52>>2];$12=HEAPF32[$11+40>>2];$10=HEAPF32[$29+56>>2];$14=HEAPF32[$29+44>>2];$3=Math_fround(HEAPF32[$11+16>>2]*$14);$6=Math_fround(HEAPF32[$11+20>>2]*$14);$7=HEAPF32[$11+24>>2];label$13:{if(HEAP8[$29+82|0]&1){$22=Math_fround(Math_fround($4*$6)+Math_fround($16*$3));$7=Math_fround($7*$14);$13=Math_fround(Math_fround(Math_fround($10*$3)+Math_fround($5*$6))-Math_fround($16*$7));$25=Math_fround(Math_fround(Math_fround($5*$3)+Math_fround($4*$7))-Math_fround($10*$6));$21=Math_fround($10*$7);$3=Math_fround(Math_fround(Math_fround($5*$7)+Math_fround($16*$6))-Math_fround($4*$3));break label$13}$22=Math_fround(Math_fround($16*$3)+Math_fround($4*$6));$13=Math_fround(Math_fround(Math_fround($10*$3)+Math_fround($5*$6))-Math_fround($7*$16));$25=Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($5*$3))-Math_fround($10*$6));$21=Math_fround($7*$10);$3=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($16*$6))-Math_fround($4*$3))}$15=HEAP32[$11+76>>2]+ -2|0;label$15:{if($15>>>0>2){break label$15}$6=Math_fround(Math_fround(Math_fround(Math_fround($17*$5)-Math_fround($8*$16))-Math_fround($18*$4))-Math_fround($12*$10));$7=Math_fround(Math_fround(Math_fround($18*$16)+Math_fround(Math_fround($17*$10)+Math_fround($12*$5)))-Math_fround($8*$4));$9=Math_fround(Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($17*$4)+Math_fround($18*$5)))-Math_fround($12*$16));$8=Math_fround(Math_fround(Math_fround($12*$4)+Math_fround(Math_fround($17*$16)+Math_fround($8*$5)))-Math_fround($18*$10));$12=Math_fround($21+$22);$17=Math_fround(Math_fround(Math_fround($16*$13)+Math_fround(Math_fround(Math_fround($10*$12)+Math_fround($5*$3))-Math_fround($4*$25)))+HEAPF32[$29+40>>2]);$18=Math_fround(Math_fround(Math_fround($10*$25)+Math_fround(Math_fround(Math_fround($5*$13)+Math_fround($4*$12))-Math_fround($16*$3)))+HEAPF32[$29+36>>2]);$16=Math_fround(Math_fround(Math_fround($4*$3)+Math_fround(Math_fround(Math_fround($5*$25)+Math_fround($16*$12))-Math_fround($10*$13)))+HEAPF32[$29+32>>2]);label$16:{switch($15-1|0){case 0:if(HEAPU32[$11+88>>2]<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}$3=Math_fround(HEAPF32[HEAP32[$11+20>>2]+4>>2]*Math_fround(.5));$11=0;while(1){$15=($2+32|0)+Math_imul($11,48)|0;HEAP32[$15+16>>2]=0;HEAP32[$15+8>>2]=0;HEAP32[$15+36>>2]=0;$4=Math_fround(Math_fround(Math_fround($11>>>0)*Math_fround(6.2831854820251465))*Math_fround(.0625));$5=Math_fround($3*sinf($4));HEAPF32[$15+40>>2]=$5;$4=Math_fround($3*cosf($4));HEAPF32[$15+32>>2]=$4;HEAPF32[$15+24>>2]=$5;HEAPF32[$15+20>>2]=$4;HEAPF32[$15+4>>2]=$5;HEAPF32[$15>>2]=$4;$15=1;$11=$11+1|0;if(($11|0)!=17){continue}break}while(1){$57=$15+ -1|0;$11=0;while(1){$49=$11<<4;$31=$49+(($2+32|0)+Math_imul($57,48)|0)|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$31=(($2+32|0)+Math_imul($15,48)|0)+$49|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+8>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));FUNCTION_TABLE[475]($1,$2+16|0,$2,$2+848|0);$11=$11+1|0;if(($11|0)!=3){continue}break}$15=$15+1|0;if(($15|0)!=17){continue}break}break label$15;case 1:$15=HEAP32[$11+88>>2];if($15>>>0<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}if($15>>>0<=2){break label$2}if(!HEAP32[$11+40>>2]){break label$1}$3=HEAPF32[HEAP32[$11+20>>2]+4>>2];$5=HEAPF32[HEAP32[$11+36>>2]+4>>2];HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$3=Math_fround($3*Math_fround(.5));$4=Math_fround($14*$3);$28=Math_fround($6*$4);$10=Math_fround($14*$5);$32=Math_fround($9*$10);$12=Math_fround($14*Math_fround(0));$13=Math_fround($12*$7);$33=Math_fround(Math_fround($28+$32)-$13);$20=Math_fround($12*$6);$35=Math_fround($7*$4);$25=Math_fround($8*$10);$23=Math_fround(Math_fround($20+$35)-$25);$22=Math_fround($12*$9);$36=Math_fround($8*$4);$21=Math_fround($7*$10);$24=Math_fround(Math_fround($22+$36)+$21);$12=Math_fround($12*$8);$10=Math_fround($6*$10);$19=Math_fround($12+$10);$37=Math_fround($9*$4);$4=Math_fround($19-$37);HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$33)+Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($9*$24))-Math_fround($8*$4)));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$23)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($6*$4))-Math_fround($9*$33)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$4)+Math_fround(Math_fround(Math_fround($8*$24)+Math_fround($6*$33))-Math_fround($7*$23)));FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$33=Math_fround(-$3);$4=Math_fround($14*$33);$26=Math_fround($7*$4);$23=Math_fround(Math_fround($20+$26)-$25);$27=Math_fround($8*$4);$24=Math_fround(Math_fround($22+$27)+$21);$38=Math_fround($9*$4);$19=Math_fround($19-$38);$39=Math_fround($6*$4);$4=Math_fround(Math_fround($39+$32)-$13);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$23)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($6*$19))-Math_fround($9*$4)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$4)+Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($9*$24))-Math_fround($8*$19)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$19)+Math_fround(Math_fround(Math_fround($8*$24)+Math_fround($6*$4))-Math_fround($7*$23)));FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$4=Math_fround(Math_fround($13+$28)-$25);$23=Math_fround(Math_fround($12+$37)+$21);$24=Math_fround(Math_fround($36+$10)-$22);$20=Math_fround($20+$32);$32=Math_fround($20-$35);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($7*$23)+Math_fround($6*$24))-Math_fround($9*$32)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$32)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($9*$23))-Math_fround($8*$24)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$24)+Math_fround(Math_fround(Math_fround($8*$23)+Math_fround($6*$32))-Math_fround($7*$4)));FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$17;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$16;$4=Math_fround(Math_fround($13+$39)-$25);$12=Math_fround(Math_fround($12+$38)+$21);$10=Math_fround(Math_fround($27+$10)-$22);$13=Math_fround($20-$26);HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$10))-Math_fround($9*$13)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$13)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($9*$12))-Math_fround($8*$10)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$10)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$13))-Math_fround($7*$4)));FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+280>>2]=$5;$4=Math_fround($3*Math_fround(-.3826834261417389));HEAPF32[$2+276>>2]=$4;HEAPF32[$2+272>>2]=$3*Math_fround(.9238795638084412);HEAPF32[$2+264>>2]=$5;HEAPF32[$2+260>>2]=$3*Math_fround(-.7071065306663513);HEAPF32[$2+256>>2]=$3*Math_fround(.7071070075035095);HEAPF32[$2+248>>2]=$5;HEAPF32[$2+244>>2]=$3*Math_fround(-.9238794445991516);HEAPF32[$2+240>>2]=$3*Math_fround(.3826836049556732);HEAPF32[$2+232>>2]=$5;HEAPF32[$2+228>>2]=$33;HEAPF32[$2+224>>2]=$3*Math_fround(1.1924880638503055e-8);HEAPF32[$2+216>>2]=$5;HEAPF32[$2+212>>2]=$3*Math_fround(-.9238796830177307);HEAPF32[$2+208>>2]=$3*Math_fround(-.382683128118515);HEAPF32[$2+200>>2]=$5;HEAPF32[$2+196>>2]=$3*Math_fround(-.70710688829422);HEAPF32[$2+192>>2]=$3*Math_fround(-.7071066498756409);HEAPF32[$2+184>>2]=$5;HEAPF32[$2+180>>2]=$4;HEAPF32[$2+176>>2]=$3*Math_fround(-.9238795042037964);HEAPF32[$2+168>>2]=$5;HEAPF32[$2+164>>2]=$3*Math_fround(-8.742277657347586e-8);HEAPF32[$2+160>>2]=$33;HEAPF32[$2+152>>2]=$5;HEAPF32[$2+148>>2]=$3*Math_fround(.38268327713012695);HEAPF32[$2+144>>2]=$3*Math_fround(-.9238796234130859);HEAPF32[$2+136>>2]=$5;$4=Math_fround($3*Math_fround(.7071067690849304));HEAPF32[$2+132>>2]=$4;HEAPF32[$2+128>>2]=$3*Math_fround(-.7071067690849304);HEAPF32[$2+120>>2]=$5;$10=Math_fround($3*Math_fround(.9238795042037964));HEAPF32[$2+116>>2]=$10;HEAPF32[$2+112>>2]=$3*Math_fround(-.38268351554870605);HEAPF32[$2+104>>2]=$5;HEAPF32[$2+100>>2]=$3;HEAPF32[$2+96>>2]=$3*Math_fround(-4.371138828673793e-8);HEAPF32[$2+88>>2]=$5;HEAPF32[$2+84>>2]=$10;HEAPF32[$2+80>>2]=$3*Math_fround(.3826834261417389);HEAPF32[$2+72>>2]=$5;HEAPF32[$2+68>>2]=$4;HEAPF32[$2+64>>2]=$4;HEAPF32[$2+56>>2]=$5;HEAPF32[$2+52>>2]=$3*Math_fround(.3826834559440613);HEAPF32[$2+48>>2]=$10;HEAPF32[$2+40>>2]=$5;HEAPF32[$2+36>>2]=$3*Math_fround(0);HEAPF32[$2+32>>2]=$3;$11=1;while(1){$15=($2+32|0)+($11<<4)|0;$31=$15+ -16|0;$3=Math_fround($14*HEAPF32[$31>>2]);$5=Math_fround($14*HEAPF32[$31+4>>2]);$4=Math_fround($14*HEAPF32[$31+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$3=Math_fround($14*HEAPF32[$15>>2]);$5=Math_fround($14*HEAPF32[$15+4>>2]);$4=Math_fround($14*HEAPF32[$15+8>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+8>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));FUNCTION_TABLE[475]($1,$2+16|0,$2,$2+848|0);$11=$11+1|0;if(($11|0)!=16){continue}break}$3=Math_fround($14*HEAPF32[$2+272>>2]);$5=Math_fround($14*HEAPF32[$2+276>>2]);$4=Math_fround($14*HEAPF32[$2+280>>2]);$10=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$5))-Math_fround($8*$4));$12=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround($8*$3)+Math_fround($9*$5)));$13=Math_fround(Math_fround(Math_fround($8*$5)+Math_fround($6*$4))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$4))-Math_fround($7*$5));HEAPF32[$2+24>>2]=$17+Math_fround(Math_fround($8*$10)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$13))-Math_fround($9*$3)));HEAPF32[$2+20>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$10)+Math_fround($9*$12))-Math_fround($8*$13)));HEAPF32[$2+16>>2]=$16+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$3))-Math_fround($7*$10)));$34=$17;$3=Math_fround($14*HEAPF32[$2+32>>2]);$17=Math_fround($14*HEAPF32[$2+36>>2]);$14=Math_fround($14*HEAPF32[$2+40>>2]);$5=Math_fround(Math_fround(Math_fround($7*$3)+Math_fround($6*$17))-Math_fround($8*$14));$4=Math_fround(Math_fround($7*$14)+Math_fround(Math_fround($8*$3)+Math_fround($9*$17)));$10=Math_fround(Math_fround(Math_fround($8*$17)+Math_fround($6*$14))-Math_fround($9*$3));$3=Math_fround(Math_fround(Math_fround($6*$3)+Math_fround($9*$14))-Math_fround($7*$17));HEAPF32[$2+8>>2]=$34+Math_fround(Math_fround($8*$5)+Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($6*$10))-Math_fround($9*$3)));HEAPF32[$2+4>>2]=$18+Math_fround(Math_fround($7*$3)+Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($9*$4))-Math_fround($8*$10)));HEAPF32[$2>>2]=$16+Math_fround(Math_fround($9*$10)+Math_fround(Math_fround(Math_fround($8*$4)+Math_fround($6*$3))-Math_fround($7*$5)));FUNCTION_TABLE[475]($1,$2+16|0,$2,$2+848|0);break label$15;default:break label$16}}$15=HEAP32[$11+88>>2];if($15>>>0<=1){break label$2}$11=HEAP32[$11+84>>2];if(!HEAP32[$11+24>>2]){break label$1}if($15>>>0<=2){break label$2}if(!HEAP32[$11+40>>2]){break label$1}if($15>>>0<=3){break label$2}if(!HEAP32[$11+56>>2]){break label$1}$20=Math_fround(HEAPF32[HEAP32[$11+20>>2]+4>>2]*Math_fround(.5));$3=Math_fround($14*Math_fround(-$20));$38=Math_fround($6*$3);$26=HEAPF32[HEAP32[$11+52>>2]+4>>2];$5=Math_fround($14*Math_fround($26*Math_fround(-.5)));$23=Math_fround($9*$5);$37=Math_fround($38+$23);$19=Math_fround(HEAPF32[HEAP32[$11+36>>2]+4>>2]*Math_fround(.5));$4=Math_fround($14*Math_fround(-$19));$10=Math_fround($7*$4);$25=Math_fround($37-$10);$27=Math_fround($7*$3);$24=Math_fround($6*$4);$39=Math_fround($27+$24);$12=Math_fround($8*$5);$22=Math_fround($39-$12);$40=Math_fround($8*$3);$28=Math_fround($9*$4);$41=Math_fround($40+$28);$13=Math_fround($7*$5);$21=Math_fround($41+$13);$34=Math_fround($8*$4);$35=Math_fround($6*$5);$4=Math_fround($34+$35);$3=Math_fround($9*$3);$5=Math_fround($4-$3);$32=Math_fround($18+Math_fround(Math_fround($7*$25)+Math_fround(Math_fround(Math_fround($6*$22)+Math_fround($9*$21))-Math_fround($8*$5))));HEAPF32[$2+36>>2]=$32;$33=Math_fround($17+Math_fround(Math_fround($8*$22)+Math_fround(Math_fround(Math_fround($7*$21)+Math_fround($6*$5))-Math_fround($9*$25))));HEAPF32[$2+40>>2]=$33;$25=Math_fround($16+Math_fround(Math_fround($9*$5)+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($6*$25))-Math_fround($7*$22))));HEAPF32[$2+32>>2]=$25;$5=Math_fround($14*$20);$36=Math_fround($7*$5);$42=Math_fround($36+$24);$22=Math_fround($42-$12);$43=Math_fround($8*$5);$45=Math_fround($43+$28);$21=Math_fround($45+$13);$44=$4;$4=Math_fround($9*$5);$20=Math_fround($44-$4);$50=Math_fround($6*$5);$28=Math_fround($50+$23);$5=Math_fround($28-$10);$23=Math_fround($17+Math_fround(Math_fround($8*$22)+Math_fround(Math_fround(Math_fround($7*$21)+Math_fround($6*$20))-Math_fround($9*$5))));HEAPF32[$2+24>>2]=$23;$24=Math_fround($18+Math_fround(Math_fround($7*$5)+Math_fround(Math_fround(Math_fround($6*$22)+Math_fround($9*$21))-Math_fround($8*$20))));HEAPF32[$2+20>>2]=$24;$22=Math_fround($16+Math_fround(Math_fround($9*$20)+Math_fround(Math_fround(Math_fround($8*$21)+Math_fround($6*$5))-Math_fround($7*$22))));HEAPF32[$2+16>>2]=$22;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$23;HEAPF32[$2+36>>2]=$24;HEAPF32[$2+32>>2]=$22;$5=Math_fround($14*$19);$46=Math_fround($6*$5);$51=Math_fround($36+$46);$21=Math_fround($51-$12);$44=$43;$43=Math_fround($9*$5);$52=Math_fround($44+$43);$20=Math_fround($52+$13);$53=Math_fround($8*$5);$47=Math_fround($53+$35);$19=Math_fround($47-$4);$5=Math_fround($7*$5);$28=Math_fround($28-$5);$35=Math_fround($17+Math_fround(Math_fround($8*$21)+Math_fround(Math_fround(Math_fround($7*$20)+Math_fround($6*$19))-Math_fround($9*$28))));HEAPF32[$2+24>>2]=$35;$36=Math_fround($18+Math_fround(Math_fround($7*$28)+Math_fround(Math_fround(Math_fround($6*$21)+Math_fround($9*$20))-Math_fround($8*$19))));HEAPF32[$2+20>>2]=$36;$21=Math_fround($16+Math_fround(Math_fround($9*$19)+Math_fround(Math_fround(Math_fround($8*$20)+Math_fround($6*$28))-Math_fround($7*$21))));HEAPF32[$2+16>>2]=$21;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$35;HEAPF32[$2+36>>2]=$36;HEAPF32[$2+32>>2]=$21;$46=Math_fround($27+$46);$12=Math_fround($46-$12);$43=Math_fround($40+$43);$13=Math_fround($43+$13);$20=Math_fround($47-$3);$19=Math_fround($37-$5);$28=Math_fround($17+Math_fround(Math_fround($8*$12)+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($6*$20))-Math_fround($9*$19))));HEAPF32[$2+24>>2]=$28;$37=Math_fround($18+Math_fround(Math_fround($7*$19)+Math_fround(Math_fround(Math_fround($6*$12)+Math_fround($9*$13))-Math_fround($8*$20))));HEAPF32[$2+20>>2]=$37;$20=Math_fround($16+Math_fround(Math_fround($9*$20)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($6*$19))-Math_fround($7*$12))));HEAPF32[$2+16>>2]=$20;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$28;HEAPF32[$2+36>>2]=$37;HEAPF32[$2+32>>2]=$20;HEAPF32[$2+24>>2]=$33;HEAPF32[$2+20>>2]=$32;HEAPF32[$2+16>>2]=$25;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);$14=Math_fround($14*Math_fround($26*Math_fround(.5)));$12=Math_fround($8*$14);$19=Math_fround($39-$12);$13=Math_fround($7*$14);$26=Math_fround($41+$13);$44=$34;$34=Math_fround($6*$14);$40=Math_fround($44+$34);$27=Math_fround($40-$3);$41=Math_fround($9*$14);$47=Math_fround($38+$41);$14=Math_fround($47-$10);$38=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$27))-Math_fround($9*$14))));HEAPF32[$2+40>>2]=$38;$39=Math_fround($18+Math_fround(Math_fround($7*$14)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$27))));HEAPF32[$2+36>>2]=$39;$14=Math_fround($16+Math_fround(Math_fround($9*$27)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$14))-Math_fround($7*$19))));HEAPF32[$2+32>>2]=$14;$19=Math_fround($42-$12);$26=Math_fround($45+$13);$27=Math_fround($40-$4);$42=Math_fround($50+$41);$10=Math_fround($42-$10);$40=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$27))-Math_fround($9*$10))));HEAPF32[$2+24>>2]=$40;$41=Math_fround($18+Math_fround(Math_fround($7*$10)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$27))));HEAPF32[$2+20>>2]=$41;$10=Math_fround($16+Math_fround(Math_fround($9*$27)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$10))-Math_fround($7*$19))));HEAPF32[$2+16>>2]=$10;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$40;HEAPF32[$2+36>>2]=$41;HEAPF32[$2+32>>2]=$10;$19=Math_fround($51-$12);$26=Math_fround($52+$13);$45=Math_fround($53+$34);$4=Math_fround($45-$4);$27=Math_fround($42-$5);$34=Math_fround($17+Math_fround(Math_fround($8*$19)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($6*$4))-Math_fround($9*$27))));HEAPF32[$2+24>>2]=$34;$42=Math_fround($18+Math_fround(Math_fround($7*$27)+Math_fround(Math_fround(Math_fround($6*$19)+Math_fround($9*$26))-Math_fround($8*$4))));HEAPF32[$2+20>>2]=$42;$4=Math_fround($16+Math_fround(Math_fround($9*$4)+Math_fround(Math_fround(Math_fround($8*$26)+Math_fround($6*$27))-Math_fround($7*$19))));HEAPF32[$2+16>>2]=$4;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$34;HEAPF32[$2+36>>2]=$42;HEAPF32[$2+32>>2]=$4;$44=$17;$17=Math_fround($46-$12);$12=Math_fround($43+$13);$3=Math_fround($45-$3);$5=Math_fround($47-$5);$13=Math_fround($44+Math_fround(Math_fround($8*$17)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($6*$3))-Math_fround($9*$5))));HEAPF32[$2+24>>2]=$13;$18=Math_fround($18+Math_fround(Math_fround($7*$5)+Math_fround(Math_fround(Math_fround($6*$17)+Math_fround($9*$12))-Math_fround($8*$3))));HEAPF32[$2+20>>2]=$18;$3=Math_fround($16+Math_fround(Math_fround($9*$3)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($6*$5))-Math_fround($7*$17))));HEAPF32[$2+16>>2]=$3;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$13;HEAPF32[$2+36>>2]=$18;HEAPF32[$2+32>>2]=$3;HEAPF32[$2+24>>2]=$38;HEAPF32[$2+20>>2]=$39;HEAPF32[$2+16>>2]=$14;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$33;HEAPF32[$2+36>>2]=$32;HEAPF32[$2+32>>2]=$25;HEAPF32[$2+24>>2]=$38;HEAPF32[$2+20>>2]=$39;HEAPF32[$2+16>>2]=$14;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$23;HEAPF32[$2+36>>2]=$24;HEAPF32[$2+32>>2]=$22;HEAPF32[$2+24>>2]=$40;HEAPF32[$2+20>>2]=$41;HEAPF32[$2+16>>2]=$10;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$35;HEAPF32[$2+36>>2]=$36;HEAPF32[$2+32>>2]=$21;HEAPF32[$2+24>>2]=$34;HEAPF32[$2+20>>2]=$42;HEAPF32[$2+16>>2]=$4;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0);HEAPF32[$2+40>>2]=$28;HEAPF32[$2+36>>2]=$37;HEAPF32[$2+32>>2]=$20;HEAPF32[$2+24>>2]=$13;HEAPF32[$2+20>>2]=$18;HEAPF32[$2+16>>2]=$3;FUNCTION_TABLE[475]($1,$2+32|0,$2+16|0,$2+848|0)}$30=$30+1|0;if(($55|0)==($30|0)){break label$7}$11=HEAP32[$29>>2];if((HEAP32[$29+4>>2]-$11|0)/288>>>0>$30>>>0){continue}break}break label$3}$48=$48+1|0;if(($54|0)!=($48|0)){continue}break}}global$0=$2+864|0;return}__assert_fail(131789,131801,240,131839);abort()}__assert_fail(132466,131573,430,131839);abort()}__assert_fail(131789,131801,204,131839);abort()}__assert_fail(131789,131801,159,131839);abort()}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,$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;$7=global$0-2e3|0;global$0=$7;$10=$4+2|0;$12=$4+$5|0;$21=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{label$4:{if(($5|0)<=1){memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+44>>2]=$5+2;HEAP32[$7+40>>2]=$1;HEAP32[$7+36>>2]=$12;HEAP32[$7+32>>2]=$10;HEAP32[$7+48>>2]=$7+1344;HEAP32[$7+28>>2]=$2;HEAP32[$7+24>>2]=$6;HEAP32[$7+20>>2]=0;HEAP32[$7+16>>2]=115492;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+16|0);HEAP32[$7>>2]=$7+1488;$0=luaL_error($0,115505,$7);break label$4}$14=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8;HEAP32[$7+1264>>2]=$14;dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($1,$7+1264|0);lua_createtable($0,0,0);if($14){$22=$6+1|0;while(1){$11=$10+2|0;if($11>>>0>$12>>>0){$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$8=HEAP32[$1+144>>2];while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$8+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];HEAP32[$7+104>>2]=HEAP32[$1+136>>2];HEAP32[$7+100>>2]=$12;HEAP32[$7+96>>2]=$11;HEAP32[$7+108>>2]=($12-$10|0)+2;HEAP32[$7+112>>2]=$7+1344;HEAP32[$7+92>>2]=$2;HEAP32[$7+88>>2]=$6;HEAP32[$7+84>>2]=$14;HEAP32[$7+80>>2]=115513;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+80|0);HEAP32[$7+64>>2]=$7+1488;$0=luaL_error($0,115505,$7- -64|0);break label$4}$8=HEAPU8[$10|0];$15=$8<<24>>24;$23=HEAP8[$10+1|0];label$13:{label$14:{$9=$8+ -3|0;if($9>>>0>1){if(($8|0)!=64){break label$13}break label$14}if($9-1){break label$14}$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=75;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=83;$9=HEAP32[$1+144>>2];$8=HEAP32[$1+140>>2];if($9>>>0>$8>>>0){HEAP32[$1+140>>2]=$9;$8=$9}$9=$9&127;HEAP32[$1+144>>2]=$9;label$18:{if(HEAPU32[$2+4>>2]<2){$13=$12-$11|0;$16=strlen($11)+1|0;if(($13|0)<($16|0)){$10=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($10^-1)+$8)|0]=HEAPU8[$9+$1|0];$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}$8=HEAP32[$1+132>>2];$10=HEAP32[$1+136>>2];HEAP32[$7+1076>>2]=$16;HEAP32[$7+1080>>2]=$13;HEAP32[$7+1084>>2]=$8;HEAP32[$7+1088>>2]=$10;HEAP32[$7+1092>>2]=$7+1344;HEAP32[$7+1072>>2]=$14;luaL_error($0,116115,$7+1072|0)}lua_pushstring($0,$11);break label$18}$20=$12-$11|0;$19=HEAPU8[$11|0]|HEAPU8[$11+1|0]<<8|(HEAPU8[$11+2|0]<<16|HEAPU8[$11+3|0]<<24);$16=$19+4|0;if(($20|0)<($16|0)){$13=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($13^-1)+$8)|0]=HEAPU8[$9+$1|0];$13=$13+1|0;if(($13|0)!=($8|0)){continue}break}}$9=HEAP32[$1+136>>2];$8=$7+1136|0;HEAP32[$8>>2]=HEAP32[$1+132>>2];HEAP32[$8+4>>2]=$9;HEAP32[$7+1124>>2]=$19;HEAP32[$7+1128>>2]=$16;HEAP32[$7+1132>>2]=$20;HEAP32[$7+1144>>2]=$7+1344;HEAP32[$7+1120>>2]=$14;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,116234,$7+1120|0);HEAP32[$7+1104>>2]=$7+1488;luaL_error($0,115505,$7+1104|0)}lua_pushlstring($0,$10+6|0,$19)}$11=$11+$16|0;if($11>>>0<=$12>>>0){break label$13}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$8=HEAP32[$1+144>>2];while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$8+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+1052>>2]=$12-$11;HEAP32[$7+1048>>2]=$1;HEAP32[$7+1044>>2]=$12;HEAP32[$7+1040>>2]=$11;HEAP32[$7+1056>>2]=$7+1344;HEAP32[$7+1036>>2]=$2;HEAP32[$7+1032>>2]=$6;HEAP32[$7+1028>>2]=$14;HEAP32[$7+1024>>2]=115528;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+1024|0);HEAP32[$7+1008>>2]=$7+1488;$0=luaL_error($0,115505,$7+1008|0);break label$4}$9=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$9+1;HEAP8[$1+$9|0]=75;$9=HEAP32[$1+144>>2];if($9>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$9}$9=$9&127;HEAP32[$1+144>>2]=$9+1;HEAP8[$1+$9|0]=78;$9=HEAP32[$1+144>>2];if($9>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$9}HEAP32[$1+144>>2]=$9&127;$9=HEAP32[$2+4>>2];label$30:{if(!$9){if(($8|0)!=3){HEAP32[$7+1216>>2]=$15;luaL_error($0,116369,$7+1216|0)}$17=+((HEAPU8[$10+2|0]|HEAPU8[$10+3|0]<<8)>>>0);$8=HEAP32[$0+8>>2];HEAP32[$8+8>>2]=3;HEAPF64[$8>>3]=$17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$11=$10+4|0;break label$30}if(($9|0)==3){$9=($8|0)==64;if(!($9|($8|0)==3)){HEAP32[$7+1232>>2]=$15;luaL_error($0,116369,$7+1232|0)}$17=+((HEAPU8[$10+2|0]|HEAPU8[$10+3|0]<<8|(HEAPU8[$10+4|0]<<16|HEAPU8[$10+5|0]<<24))>>>0);$8=HEAP32[$0+8>>2];HEAP32[$8+8>>2]=3;HEAPF64[$8>>3]=$9?-$17:$17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$11=$10+6|0;break label$30}if(($8|0)!=3){HEAP32[$7+1248>>2]=$15;luaL_error($0,116369,$7+1248|0)}$8=1;$9=0;$10=0;while(1){label$37:{$13=HEAPU8[$11|0];$10=($13&127)<>>0<5)&$8;$11=$11+1|0;if($9>>>0>4){break label$37}$9=$9+1|0;if($13){continue}}break}if($8){$8=HEAP32[$0+8>>2];HEAP32[$8+8>>2]=3;HEAPF64[$8>>3]=$10>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$30}luaL_error($0,116389,0)}if($11>>>0<=$12>>>0){break label$13}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$8=HEAP32[$1+144>>2];while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$8+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+1196>>2]=$12-$11;HEAP32[$7+1192>>2]=$1;HEAP32[$7+1188>>2]=$12;HEAP32[$7+1184>>2]=$11;HEAP32[$7+1200>>2]=$7+1344;HEAP32[$7+1180>>2]=$2;HEAP32[$7+1176>>2]=$6;HEAP32[$7+1172>>2]=$14;HEAP32[$7+1168>>2]=115539;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+1168|0);HEAP32[$7+1152>>2]=$7+1488;$0=luaL_error($0,115505,$7+1152|0);break label$4}label$41:{label$42:{$8=$23+ -1|0;if($8>>>0>6){break label$42}label$43:{switch($8-1|0){default:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=66;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP8[$11|0];$10=HEAP32[$0+8>>2];HEAP32[$10+8>>2]=1;HEAP32[$10>>2]=($8|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$10=$11+1|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+188>>2]=$12-$10;HEAP32[$7+184>>2]=$1;HEAP32[$7+180>>2]=$12;HEAP32[$7+176>>2]=$10;HEAP32[$7+192>>2]=$7+1344;HEAP32[$7+172>>2]=$2;HEAP32[$7+168>>2]=$6;HEAP32[$7+164>>2]=$14;HEAP32[$7+160>>2]=115550;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+160|0);HEAP32[$7+144>>2]=$7+1488;$0=luaL_error($0,115505,$7+144|0);break label$4;case 1:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=78;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=$11-$3|0;$8=(($8+3&-4)-$8|0)+$11|0;if($8&3){break label$2}$10=HEAP32[$8+4>>2];wasm2js_scratch_store_i32(0,HEAP32[$8>>2]);wasm2js_scratch_store_i32(1,$10|0);$17=+wasm2js_scratch_load_f64();$10=HEAP32[$0+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$10=$8+8|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+316>>2]=$12-$10;HEAP32[$7+312>>2]=$1;HEAP32[$7+308>>2]=$12;HEAP32[$7+304>>2]=$10;HEAP32[$7+320>>2]=$7+1344;HEAP32[$7+300>>2]=$2;HEAP32[$7+296>>2]=$6;HEAP32[$7+292>>2]=$14;HEAP32[$7+288>>2]=115604;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+288|0);HEAP32[$7+272>>2]=$7+1488;$0=luaL_error($0,115505,$7+272|0);break label$4;case 2:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=83;$10=HEAP32[$1+144>>2];$8=HEAP32[$1+140>>2];if($10>>>0>$8>>>0){HEAP32[$1+140>>2]=$10;$8=$10}$9=$10&127;HEAP32[$1+144>>2]=$9;label$58:{if(HEAPU32[$2+4>>2]<2){$15=$12-$11|0;$13=strlen($11)+1|0;if(($15|0)<($13|0)){$10=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($10^-1)+$8)|0]=HEAPU8[$9+$1|0];$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}$8=HEAP32[$1+132>>2];$10=HEAP32[$1+136>>2];HEAP32[$7+404>>2]=$13;HEAP32[$7+408>>2]=$15;HEAP32[$7+412>>2]=$8;HEAP32[$7+416>>2]=$10;HEAP32[$7+420>>2]=$7+1344;HEAP32[$7+400>>2]=$14;luaL_error($0,116115,$7+400|0)}lua_pushstring($0,$11);break label$58}$16=$12-$11|0;$15=HEAPU8[$11|0]|HEAPU8[$11+1|0]<<8|(HEAPU8[$11+2|0]<<16|HEAPU8[$11+3|0]<<24);$13=$15+4|0;if(($16|0)<($13|0)){$10=0;memset($7+1344|0,0,129);if($8){while(1){$9=((($9|0)<1?127:-1)+$9|0)%128|0;HEAP8[$7+1344+(($10^-1)+$8)|0]=HEAPU8[$9+$1|0];$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}$8=HEAP32[$1+136>>2];HEAP32[$7+464>>2]=HEAP32[$1+132>>2];HEAP32[$7+468>>2]=$8;HEAP32[$7+452>>2]=$15;HEAP32[$7+456>>2]=$13;HEAP32[$7+460>>2]=$16;HEAP32[$7+472>>2]=$7+1344;HEAP32[$7+448>>2]=$14;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,116234,$7+448|0);HEAP32[$7+432>>2]=$7+1488;luaL_error($0,115505,$7+432|0)}lua_pushlstring($0,$11+4|0,$15)}$10=$11+$13|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+380>>2]=$12-$10;HEAP32[$7+376>>2]=$1;HEAP32[$7+372>>2]=$12;HEAP32[$7+368>>2]=$10;HEAP32[$7+384>>2]=$7+1344;HEAP32[$7+364>>2]=$2;HEAP32[$7+360>>2]=$6;HEAP32[$7+356>>2]=$14;HEAP32[$7+352>>2]=115617;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+352|0);HEAP32[$7+336>>2]=$7+1488;$0=luaL_error($0,115505,$7+336|0);break label$4;case 5:$8=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=85;$8=HEAP32[$1+144>>2];$10=HEAP32[$1+140>>2];if($8>>>0>$10>>>0){HEAP32[$1+140>>2]=$8;$10=$8}$8=$8&127;HEAP32[$1+144>>2]=$8;$13=$11+1|0;$9=$13-$3|0;$9=(($9+3&-4)-$9|0)+$13|0;if($9&3){break label$3}if($9>>>0>$12>>>0){$11=0;memset($7+1344|0,0,129);if($10){while(1){$8=((($8|0)<1?127:-1)+$8|0)%128|0;HEAP8[$7+1344+(($11^-1)+$10)|0]=HEAPU8[$8+$1|0];$11=$11+1|0;if(($10|0)!=($11|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+524>>2]=$12-$9;HEAP32[$7+520>>2]=$1;HEAP32[$7+516>>2]=$12;HEAP32[$7+512>>2]=$9;HEAP32[$7+528>>2]=$7+1344;HEAP32[$7+508>>2]=$2;HEAP32[$7+504>>2]=$6;HEAP32[$7+500>>2]=$14;HEAP32[$7+496>>2]=115630;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+496|0);HEAP32[$7+480>>2]=$7+1488;$0=luaL_error($0,115505,$7+480|0);break label$4}$10=HEAPU8[$11|0];if($10>>>0<=5){label$74:{switch($10-1|0){default:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=51;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];$10=HEAP32[$9+4>>2];HEAP32[$7+1496>>2]=HEAP32[$9+8>>2];HEAP32[$7+1488>>2]=$8;HEAP32[$7+1492>>2]=$10;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$7+1488|0);$10=$9+12|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+604>>2]=$12-$10;HEAP32[$7+600>>2]=$1;HEAP32[$7+596>>2]=$12;HEAP32[$7+592>>2]=$10;HEAP32[$7+608>>2]=$7+1344;HEAP32[$7+588>>2]=$2;HEAP32[$7+584>>2]=$6;HEAP32[$7+580>>2]=$14;HEAP32[$7+576>>2]=115651;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+576|0);HEAP32[$7+560>>2]=$7+1488;$0=luaL_error($0,115505,$7+560|0);break label$4;case 0:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=86;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=52;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];$10=HEAP32[$9+4>>2];$11=HEAP32[$9+12>>2];HEAP32[$7+1496>>2]=HEAP32[$9+8>>2];HEAP32[$7+1500>>2]=$11;HEAP32[$7+1488>>2]=$8;HEAP32[$7+1492>>2]=$10;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$7+1488|0);$10=$9+16|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+668>>2]=$12-$10;HEAP32[$7+664>>2]=$1;HEAP32[$7+660>>2]=$12;HEAP32[$7+656>>2]=$10;HEAP32[$7+672>>2]=$7+1344;HEAP32[$7+652>>2]=$2;HEAP32[$7+648>>2]=$6;HEAP32[$7+644>>2]=$14;HEAP32[$7+640>>2]=115662;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+640|0);HEAP32[$7+624>>2]=$7+1488;$0=luaL_error($0,115505,$7+624|0);break label$4;case 1:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=81;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=52;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];$10=HEAP32[$9+4>>2];$11=HEAP32[$9+12>>2];HEAP32[$7+1496>>2]=HEAP32[$9+8>>2];HEAP32[$7+1500>>2]=$11;HEAP32[$7+1488>>2]=$8;HEAP32[$7+1492>>2]=$10;dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$7+1488|0);$10=$9+16|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+732>>2]=$12-$10;HEAP32[$7+728>>2]=$1;HEAP32[$7+724>>2]=$12;HEAP32[$7+720>>2]=$10;HEAP32[$7+736>>2]=$7+1344;HEAP32[$7+716>>2]=$2;HEAP32[$7+712>>2]=$6;HEAP32[$7+708>>2]=$14;HEAP32[$7+704>>2]=115673;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+704|0);HEAP32[$7+688>>2]=$7+1488;$0=luaL_error($0,115505,$7+688|0);break label$4;case 2:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=77;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=52;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$8=HEAP32[$9>>2];HEAP32[$7+1280>>2]=$8;$10=HEAP32[$9+4>>2];HEAP32[$7+1284>>2]=$10;HEAP32[$7+1280>>2]=$8;$11=HEAP32[$9+8>>2];HEAP32[$7+1288>>2]=$11;HEAP32[$7+1284>>2]=$10;HEAP32[$7+1280>>2]=$8;HEAP32[$7+1292>>2]=HEAP32[$9+12>>2];HEAP32[$7+1288>>2]=$11;HEAP32[$7+1284>>2]=$10;HEAP32[$7+1280>>2]=$8;$8=HEAP32[$9+16>>2];HEAP32[$7+1296>>2]=$8;$10=HEAP32[$9+20>>2];HEAP32[$7+1300>>2]=$10;HEAP32[$7+1296>>2]=$8;$11=HEAP32[$9+24>>2];HEAP32[$7+1304>>2]=$11;HEAP32[$7+1300>>2]=$10;HEAP32[$7+1296>>2]=$8;HEAP32[$7+1308>>2]=HEAP32[$9+28>>2];HEAP32[$7+1304>>2]=$11;HEAP32[$7+1300>>2]=$10;HEAP32[$7+1296>>2]=$8;$8=HEAP32[$9+32>>2];HEAP32[$7+1312>>2]=$8;$10=HEAP32[$9+36>>2];HEAP32[$7+1316>>2]=$10;HEAP32[$7+1312>>2]=$8;$11=HEAP32[$9+40>>2];HEAP32[$7+1320>>2]=$11;HEAP32[$7+1316>>2]=$10;HEAP32[$7+1312>>2]=$8;HEAP32[$7+1324>>2]=HEAP32[$9+44>>2];HEAP32[$7+1320>>2]=$11;HEAP32[$7+1316>>2]=$10;HEAP32[$7+1312>>2]=$8;$8=HEAP32[$9+48>>2];HEAP32[$7+1328>>2]=$8;$10=HEAP32[$9+52>>2];HEAP32[$7+1332>>2]=$10;HEAP32[$7+1328>>2]=$8;$11=HEAP32[$9+56>>2];HEAP32[$7+1336>>2]=$11;HEAP32[$7+1332>>2]=$10;HEAP32[$7+1328>>2]=$8;HEAP32[$7+1340>>2]=HEAP32[$9+60>>2];HEAP32[$7+1336>>2]=$11;HEAP32[$7+1332>>2]=$10;HEAP32[$7+1328>>2]=$8;dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$7+1280|0);$10=$9- -64|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+796>>2]=$12-$10;HEAP32[$7+792>>2]=$1;HEAP32[$7+788>>2]=$12;HEAP32[$7+784>>2]=$10;HEAP32[$7+800>>2]=$7+1344;HEAP32[$7+780>>2]=$2;HEAP32[$7+776>>2]=$6;HEAP32[$7+772>>2]=$14;HEAP32[$7+768>>2]=115684;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+768|0);HEAP32[$7+752>>2]=$7+1488;$0=luaL_error($0,115505,$7+752|0);break label$4;case 3:HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=72;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAPU8[$9|0]|HEAPU8[$9+1|0]<<8|(HEAPU8[$9+2|0]<<16|HEAPU8[$9+3|0]<<24),HEAPU8[$9+4|0]|HEAPU8[$9+5|0]<<8|(HEAPU8[$9+6|0]<<16|HEAPU8[$9+7|0]<<24));$10=$9+8|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+860>>2]=$12-$10;HEAP32[$7+856>>2]=$1;HEAP32[$7+852>>2]=$12;HEAP32[$7+848>>2]=$10;HEAP32[$7+864>>2]=$7+1344;HEAP32[$7+844>>2]=$2;HEAP32[$7+840>>2]=$6;HEAP32[$7+836>>2]=$14;HEAP32[$7+832>>2]=115695;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+832|0);HEAP32[$7+816>>2]=$7+1488;$0=luaL_error($0,115505,$7+816|0);break label$4;case 4:break label$74}}HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=85;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=82;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}$8=$8&127;HEAP32[$1+144>>2]=$8+1;HEAP8[$1+$8|0]=76;$8=HEAP32[$1+144>>2];if($8>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$8}HEAP32[$1+144>>2]=$8&127;$10=HEAPU8[$9+28|0]|HEAPU8[$9+29|0]<<8|(HEAPU8[$9+30|0]<<16|HEAPU8[$9+31|0]<<24);$8=$7+1304|0;HEAP32[$8>>2]=HEAPU8[$9+24|0]|HEAPU8[$9+25|0]<<8|(HEAPU8[$9+26|0]<<16|HEAPU8[$9+27|0]<<24);HEAP32[$8+4>>2]=$10;$10=HEAPU8[$9+20|0]|HEAPU8[$9+21|0]<<8|(HEAPU8[$9+22|0]<<16|HEAPU8[$9+23|0]<<24);$8=$7+1296|0;HEAP32[$8>>2]=HEAPU8[$9+16|0]|HEAPU8[$9+17|0]<<8|(HEAPU8[$9+18|0]<<16|HEAPU8[$9+19|0]<<24);HEAP32[$8+4>>2]=$10;$10=HEAPU8[$9+12|0]|HEAPU8[$9+13|0]<<8|(HEAPU8[$9+14|0]<<16|HEAPU8[$9+15|0]<<24);$8=$7+1288|0;HEAP32[$8>>2]=HEAPU8[$9+8|0]|HEAPU8[$9+9|0]<<8|(HEAPU8[$9+10|0]<<16|HEAPU8[$9+11|0]<<24);HEAP32[$8+4>>2]=$10;$8=HEAPU8[$9+4|0]|HEAPU8[$9+5|0]<<8|(HEAPU8[$9+6|0]<<16|HEAPU8[$9+7|0]<<24);HEAP32[$7+1280>>2]=HEAPU8[$9|0]|HEAPU8[$9+1|0]<<8|(HEAPU8[$9+2|0]<<16|HEAPU8[$9+3|0]<<24);HEAP32[$7+1284>>2]=$8;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$7+1280|0);$10=$9+32|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+924>>2]=$12-$10;HEAP32[$7+920>>2]=$1;HEAP32[$7+916>>2]=$12;HEAP32[$7+912>>2]=$10;HEAP32[$7+928>>2]=$7+1344;HEAP32[$7+908>>2]=$2;HEAP32[$7+904>>2]=$6;HEAP32[$7+900>>2]=$14;HEAP32[$7+896>>2]=115706;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+896|0);HEAP32[$7+880>>2]=$7+1488;$0=luaL_error($0,115505,$7+880|0);break label$4}$1=($15|0)==-1?122701:HEAP32[($15<<2)+552384>>2];HEAP32[$7+552>>2]=$9;HEAP32[$7+548>>2]=$18;HEAP32[$7+544>>2]=$1;$0=luaL_error($0,115716,$7+544|0);break label$4;case 0:case 4:break label$42;case 3:break label$43}}$10=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,$11,$5,$22)+$11|0;if($10>>>0<=$12>>>0){break label$41}$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+988>>2]=$12-$10;HEAP32[$7+984>>2]=$1;HEAP32[$7+980>>2]=$12;HEAP32[$7+976>>2]=$10;HEAP32[$7+992>>2]=$7+1344;HEAP32[$7+972>>2]=$2;HEAP32[$7+968>>2]=$6;HEAP32[$7+964>>2]=$14;HEAP32[$7+960>>2]=115780;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+960|0);HEAP32[$7+944>>2]=$7+1488;$0=luaL_error($0,115505,$7+944|0);break label$4}$1=($15|0)==-1?122701:HEAP32[($15<<2)+552384>>2];HEAP32[$7+136>>2]=$11;HEAP32[$7+132>>2]=$18;HEAP32[$7+128>>2]=$1;$0=luaL_error($0,115786,$7+128|0);break label$4}lua_settable($0,-3);if($10>>>0>$12>>>0){$9=0;memset($7+1344|0,0,129);$2=HEAP32[$1+140>>2];if($2){$11=HEAP32[$1+144>>2];while(1){$11=((($11|0)<1?127:-1)+$11|0)%128|0;HEAP8[$7+1344+($2+($9^-1))|0]=HEAPU8[$11+$1|0];$9=$9+1|0;if(($2|0)!=($9|0)){continue}break}}$2=HEAP32[$1+132>>2];$1=HEAP32[$1+136>>2];HEAP32[$7+252>>2]=$12-$10;HEAP32[$7+248>>2]=$1;HEAP32[$7+244>>2]=$12;HEAP32[$7+240>>2]=$10;HEAP32[$7+256>>2]=$7+1344;HEAP32[$7+236>>2]=$2;HEAP32[$7+232>>2]=$6;HEAP32[$7+228>>2]=$14;HEAP32[$7+224>>2]=115838;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+1488|0,512,115361,$7+224|0);HEAP32[$7+208>>2]=$7+1488;$0=luaL_error($0,115505,$7+208|0);break label$4}$18=$18+1|0;if(($18|0)!=($14|0)){continue}break}}if(($21+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}$0=HEAP32[$1+144>>2];HEAP32[$1+144>>2]=$0+1;HEAP8[$0+$1|0]=125;$0=HEAP32[$1+144>>2];if($0>>>0>HEAPU32[$1+140>>2]){HEAP32[$1+140>>2]=$0}HEAP32[$1+144>>2]=$0&127;$0=$10-$4|0}global$0=$7+2e3|0;return $0}__assert_fail(115561,115273,784,115592);abort()}__assert_fail(115561,115273,750,115592);abort()}__assert_fail(115847,115273,873,115592);abort()}function dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=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=0,$20=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,$39=0,$40=0,$41=0,$42=0,$43=0,$44=0,$45=0,$46=Math_fround(0),$47=Math_fround(0),$48=0,$49=0,$50=Math_fround(0),$51=Math_fround(0),$52=Math_fround(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=Math_fround(0),$63=0,$64=0,$65=0,$66=Math_fround(0),$67=0,$68=0,$69=0,$70=0,$71=0,$72=0,$73=0,$74=Math_fround(0),$75=0,$76=Math_fround(0),$77=Math_fround(0),$78=0,$79=Math_fround(0);$8=global$0-1152|0;global$0=$8;$7=HEAP32[$0+8>>2];label$1:{label$2:{if($7>>>0<=2){$11=HEAP32[$0+4>>2];label$4:{switch($7-1|0){default:HEAP32[$11+3676>>2]=0;$0=$11+3628|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$1;case 0:break label$2;case 1:break label$4}}$7=HEAP32[$11+3632>>2];if(($7|0)==HEAP32[$11+3640>>2]){break label$1}$0=$11+3616|0;FUNCTION_TABLE[HEAP32[147557]](HEAP32[$0>>2],0,0,0);$7=Math_imul($7,112);FUNCTION_TABLE[HEAP32[147557]](HEAP32[$0>>2],$7,HEAP32[$11+3620>>2],0);HEAP32[$11+3640>>2]=HEAP32[$11+3632>>2];label$6:{if(HEAP8[594116]&1){break label$6}if(!__cxa_guard_acquire(594116)){break label$6}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(98997)}else{$0=-1}HEAP32[148528]=$0;__cxa_guard_release(594116)}$0=HEAP32[148528];if(($0|0)==-1){break label$1}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$7);break label$1}__assert_fail(99014,98831,1035,99074);abort()}$71=HEAP32[$0+20>>2];$37=HEAP32[$0+16>>2];$72=HEAP32[$0+12>>2];label$8:{if(HEAP8[594124]&1){break label$8}if(!__cxa_guard_acquire(594124)){break label$8}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(98691)}else{$0=-1}HEAP32[148530]=$0;__cxa_guard_release(594124)}label$10:{if(HEAP8[594132]&1){break label$10}if(!__cxa_guard_acquire(594132)){break label$10}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(99097,21)}else{$0=0}HEAP32[148532]=$0;__cxa_guard_release(594132)}$0=HEAP32[148530];label$12:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+88|0,$0,99097,HEAP32[148532]);break label$12}HEAP32[$8+88>>2]=0}$9=HEAP32[(Math_imul(HEAP32[$37>>2],48)+$72|0)+32>>2];$10=HEAP32[$9+608>>2];$0=HEAP32[$10>>2];label$14:{if(!$0){$46=Math_fround(1);$47=Math_fround(1);$4=Math_fround(0);break label$14}$17=Math_fround(FUNCTION_TABLE[HEAP32[147624]]($0)>>>0);$47=Math_fround(Math_fround(1)/$17);$4=Math_fround(FUNCTION_TABLE[HEAP32[147625]](HEAP32[$10>>2])>>>0);$46=Math_fround(Math_fround(1)/$4);$17=Math_fround(Math_fround(HEAPU32[$10+128>>2])/$17);$4=Math_fround(Math_fround(HEAPU32[$10+132>>2])/$4)}$43=HEAP32[$11+3628>>2];$65=HEAP32[$11+3600>>2];label$16:{if($43>>>0>=(HEAP32[$11+3604>>2]-$65|0)/736>>>0){HEAP32[$8+48>>2]=$43;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98493,99119,$8+48|0);break label$16}$78=HEAP32[$11+3620>>2];HEAP32[$11+3628>>2]=$43+1;$19=Math_imul($43,736)+$65|0;dmRender__RenderObject__ClearConstants_28_29($19);HEAP32[$19+696>>2]=HEAP32[$9+616>>2];HEAP32[$19+700>>2]=HEAP32[$9+620>>2];$7=HEAPU8[$19+734|0]|1;HEAP8[$19+734|0]=$7;HEAP32[$19+652>>2]=HEAP32[$9+612>>2];HEAP32[$19+656>>2]=HEAP32[$10>>2];HEAP32[$19+724>>2]=HEAP32[$11+3632>>2];$0=HEAP32[$9+4>>2];HEAP32[$19+704>>2]=HEAP32[$9>>2];HEAP32[$19+708>>2]=$0;$0=HEAP32[$9+12>>2];HEAP32[$19+712>>2]=HEAP32[$9+8>>2];HEAP32[$19+716>>2]=$0;HEAP32[$19+720>>2]=HEAP32[$9+16>>2];HEAP8[$19+734|0]=HEAPU8[$9+676|0]>>>3&2|$7&253;HEAPF32[$8+76>>2]=$4;HEAPF32[$8+72>>2]=$17;HEAPF32[$8+68>>2]=$46;HEAPF32[$8+64>>2]=$47;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($19,HEAP32[148518],HEAP32[148519],$8- -64|0);$7=HEAPU8[$9+650|0];if($7){$0=0;while(1){$3=$9+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($19,HEAP32[$3+112>>2],HEAP32[$3+116>>2],$3+96|0);$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}}label$20:{if(($37|0)!=($71|0)){$73=$11+3600|0;while(1){$29=HEAP32[$11+3644>>2];$1=HEAP32[(Math_imul(HEAP32[$37>>2],48)+$72|0)+32>>2];$9=HEAP32[$1+636>>2];if(HEAP32[$11+3648>>2]-$29>>>0>$9>>>0){$3=HEAP32[$11+3636>>2];$44=HEAP32[$11+3632>>2];$22=HEAPF32[$1+660>>2];$7=HEAPU8[$1+651|0];$12=HEAPF32[$1+652>>2];$66=HEAPF32[$1+664>>2];$17=HEAPF32[$10+52>>2];$4=HEAPF32[$10+48>>2];HEAP32[$8+112>>2]=$10;$13=Math_fround($4+$17);$74=Math_fround($66*$13);HEAPF32[$8+116>>2]=$74;$0=HEAP32[$8+116>>2];HEAP32[$8+40>>2]=HEAP32[$8+112>>2];HEAP32[$8+44>>2]=$0;$67=$9+$29|0;$38=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($67,$7?$12:Math_fround(3.4028234663852886e+38),$8+128|0,$8+124|0,$8+40|0);$7=HEAPU8[$1+676|0];$0=($7&3)+ -1|0;$17=Math_fround(0);label$24:{if($0>>>0>1){break label$24}$4=HEAPF32[$1+652>>2];$17=$4;if(!($0-1)){break label$24}$17=Math_fround($4*Math_fround(.5))}$66=$17;$18=HEAPF32[$10+48>>2];$17=HEAPF32[$1+656>>2];label$25:{label$26:{$0=$7>>>2&3;if($0>>>0>2){break label$26}$4=HEAPF32[$10+52>>2];$14=Math_fround($18+$4);$12=HEAPF32[$1+660>>2];label$27:{switch($0-1|0){case 0:$17=Math_fround(Math_fround(Math_fround($17*Math_fround(.5))+Math_fround(Math_fround(Math_fround(Math_fround($14*$12)*Math_fround($38>>>0))-Math_fround($14*Math_fround($12+Math_fround(-1))))*Math_fround(.5)))-$18);break label$25;case 1:break label$27;default:break label$26}}$17=Math_fround($4+Math_fround(Math_fround($14*$12)*Math_fround($38+ -1>>>0)));break label$25}$17=Math_fround($17-$18)}$0=HEAPU8[$10+141|0];label$29:{if(!($0&1)){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98493,99265,0);break label$29}$68=$3-$44|0;$33=HEAP32[$1+644>>2];$39=HEAP32[$1+640>>2];$40=HEAP32[$1+632>>2];$14=HEAPF32[$1+48>>2];$12=HEAPF32[$1+32>>2];$4=HEAPF32[$10+56>>2];$48=HEAP32[$10+68>>2];$49=HEAP32[$10+64>>2];$35=1;$7=0;$69=$0&2;$75=$0&4;label$31:{label$32:{if(!($69|$75)){break label$32}$35=(($0>>>2&1)+($69>>>1|0)|0)+1|0;$0=0;$29=0;if(($38|0)<1){break label$31}while(1){$3=($8+128|0)+($29<<3)|0;HEAP32[$8+108>>2]=HEAPU16[$3+4>>1]+$67;if(HEAPU16[$3+6>>1]){$20=$3|6;$36=0;while(1){$41=dmUtf8__NextChar_28char_20const___29($8+108|0);label$36:{label$37:{label$38:{label$39:{$5=HEAP32[$10+12>>2];label$40:{if(!$5){break label$40}$9=HEAP32[$10+8>>2];$15=HEAP32[$9+(($41>>>0)%($5>>>0)<<2)>>2];if(($15|0)!=-1){$3=HEAP32[$10+16>>2];while(1){$16=$3+Math_imul($15,80)|0;if(($41|0)==HEAP32[$16>>2]){break label$39}$15=HEAP32[$16+72>>2];if(($15|0)!=-1){continue}break}}$15=HEAP32[$9+(126%($5>>>0)<<2)>>2];if(($15|0)==-1){break label$40}$3=HEAP32[$10+16>>2];while(1){$9=$3+Math_imul($15,80)|0;if(HEAP32[$9>>2]==126){break label$38}$15=HEAP32[$9+72>>2];if(($15|0)!=-1){continue}break}}HEAP32[$8+32>>2]=$41;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98493,99430,$8+32|0);break label$36}$9=$16+8|0;break label$37}$9=$9+8|0}$3=$0+6|0;if(Math_imul($3,$35)>>>0>$68>>>0){break label$32}if(!HEAP32[$9+4>>2]){break label$36}$16=1;if(!HEAPU8[$9+32|0]){dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($10,$73,$9,HEAP32[$10+136>>2]-HEAP32[$9+16>>2]<<16>>16);$16=HEAPU8[$9+32|0]}$0=$16?$3:$0;$7=(($16|0)!=0)+$7|0}$36=$36+1|0;if($36>>>0>1]){continue}break}}$29=$29+1|0;if(($38|0)!=($29|0)){continue}break}}if(($38|0)<1){$0=0;break label$31}$34=Math_imul($44,112)+$78|0;$79=Math_fround($13*$22);$50=Math_fround(Math_fround($33>>>24>>>0)/Math_fround(255));$51=Math_fround(Math_fround(($33&255)>>>0)/Math_fround(255));$52=Math_fround(Math_fround($39>>>24>>>0)/Math_fround(255));$53=Math_fround(Math_fround(($39&255)>>>0)/Math_fround(255));$54=Math_fround(Math_fround($40>>>24>>>0)/Math_fround(255));$55=Math_fround(Math_fround(($40&255)>>>0)/Math_fround(255));$56=Math_fround(Math_fround(($33>>>16&255)>>>0)/Math_fround(255));$57=Math_fround(Math_fround(($33>>>8&255)>>>0)/Math_fround(255));$58=Math_fround(Math_fround(($39>>>16&255)>>>0)/Math_fround(255));$59=Math_fround(Math_fround(($39>>>8&255)>>>0)/Math_fround(255));$60=Math_fround(Math_fround(($40>>>16&255)>>>0)/Math_fround(255));$61=Math_fround(Math_fround(($40>>>8&255)>>>0)/Math_fround(255));$62=Math_fround(Math_fround(.25)/Math_fround($4*Math_fround(Math_sqrt(Math_fround(Math_fround($12*$12)+Math_fround($14*$14))))));$0=Math_imul($7,6);$39=Math_imul($0,$35+ -2|0);$40=Math_imul($0,$35+ -1|0);$30=($35|0)<2?Math_fround(1):Math_fround(0);$0=0;$45=0;while(1){$3=($8+128|0)+($45<<3)|0;$7=(HEAPU8[$1+676|0]&3)+ -1|0;$4=Math_fround(0);label$48:{if($7>>>0>1){break label$48}$13=HEAPF32[$3>>2];$4=$13;if(!($7-1)){break label$48}$4=Math_fround($13*Math_fround(.5))}HEAP32[$8+108>>2]=HEAPU16[$3+4>>1]+$67;label$49:{$41=HEAPU16[$3+6>>1];if($41){$4=Math_fround(Math_fround($66-$4)+Math_fround(.5));label$51:{if(Math_fround(Math_abs($4))>2];label$60:{if(!$16){break label$60}$3=HEAP32[$10+8>>2];$15=HEAP32[$3+(($5>>>0)%($16>>>0)<<2)>>2];if(($15|0)!=-1){$7=HEAP32[$10+16>>2];while(1){$20=$7+Math_imul($15,80)|0;if(($5|0)==HEAP32[$20>>2]){break label$59}$15=HEAP32[$20+72>>2];if(($15|0)!=-1){continue}break}}$15=HEAP32[$3+(126%($16>>>0)<<2)>>2];if(($15|0)==-1){break label$60}$7=HEAP32[$10+16>>2];while(1){$3=$7+Math_imul($15,80)|0;if(HEAP32[$3>>2]==126){break label$58}$15=HEAP32[$3+72>>2];if(($15|0)!=-1){continue}break}}HEAP32[$8>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98493,99430,$8);break label$56}$3=$20+8|0;break label$57}$3=$3+8|0}$7=$0+6|0;if(Math_imul($35,$7)>>>0>$68>>>0){break label$49}$20=$3;$16=HEAP32[$3+4>>2];label$64:{if(!$16){$7=$0;break label$64}$70=HEAP16[$20+16>>1];$15=HEAP32[$10+136>>2]-$70|0;$3=HEAP32[$20+20>>2];label$66:{if(HEAPU8[$20+32|0]){break label$66}dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_29($10,$73,$20,$15<<16>>16);if(HEAPU8[$20+32|0]){break label$66}$7=$0;break label$64}HEAP32[$20+56>>2]=HEAP32[$11+3680>>2];$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$42=$0+$40|0;$2=$34+Math_imul($42,112)|0;$31=Math_fround($29<<16>>16);$6=Math_fround(HEAPF32[$20+12>>2]+$31);$44=$3<<16>>16;$21=Math_fround($9-$44|0);HEAPF32[$2+12>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$21))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+8>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($4*$21))+Math_fround($12*Math_fround(0)));HEAPF32[$2+4>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($14*$21))+Math_fround($28*Math_fround(0)));HEAPF32[$2>>2]=$23+Math_fround(Math_fround(Math_fround($25*$6)+Math_fround($26*$21))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$32=Math_fround($9+$70|0);HEAPF32[$2+124>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$32))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+120>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($4*$32))+Math_fround($12*Math_fround(0)));HEAPF32[$2+116>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($14*$32))+Math_fround($28*Math_fround(0)));$63=$2+112|0;HEAPF32[$63>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($26*$32))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+48>>2];$26=HEAPF32[$1+32>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+52>>2];$14=HEAPF32[$1+36>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+56>>2];$4=HEAPF32[$1+40>>2];$76=Math_fround($16<<16>>16);$6=Math_fround($6+$76);HEAPF32[$2+236>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$21))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+232>>2]=$22+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($13*$21))+Math_fround($12*Math_fround(0)));HEAPF32[$2+228>>2]=$27+Math_fround(Math_fround(Math_fround($6*$14)+Math_fround($18*$21))+Math_fround($28*Math_fround(0)));$64=$2+224|0;HEAPF32[$64>>2]=$23+Math_fround(Math_fround(Math_fround($6*$26)+Math_fround($25*$21))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+48>>2];$26=HEAPF32[$1+32>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+52>>2];$14=HEAPF32[$1+36>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+56>>2];$4=HEAPF32[$1+40>>2];HEAPF32[$2+572>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround(HEAPF32[$1+60>>2]*$32))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$2+568>>2]=$22+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($13*$32))+Math_fround($12*Math_fround(0)));HEAPF32[$2+564>>2]=$27+Math_fround(Math_fround(Math_fround($6*$14)+Math_fround($18*$32))+Math_fround($28*Math_fround(0)));$33=$2+560|0;HEAPF32[$33>>2]=$23+Math_fround(Math_fround(Math_fround($6*$26)+Math_fround($25*$32))+Math_fround($24*Math_fround(0)));$5=HEAPU8[$10+140|0];$16=$5+HEAP32[$20+24>>2]|0;$4=Math_fround($47*Math_fround($16|0));HEAPF32[$2+16>>2]=$4;$3=HEAP32[$20+28>>2];HEAPF32[$2+128>>2]=$4;$3=(($15<<16>>16)+$5|0)+$3|0;$13=Math_fround($46*Math_fround($3|0));HEAPF32[$2+132>>2]=$13;$4=Math_fround($46*Math_fround($3+($44+$70|0)|0));HEAPF32[$2+20>>2]=$4;$3=HEAP32[$20+4>>2];HEAPF32[$2+244>>2]=$4;HEAPF32[$2+580>>2]=$13;HEAPF32[$2+68>>2]=$50;HEAPF32[$2- -64>>2]=$56;HEAPF32[$2+60>>2]=$57;HEAPF32[$2+56>>2]=$51;HEAPF32[$2+52>>2]=$52;HEAPF32[$2+48>>2]=$58;HEAPF32[$2+44>>2]=$59;HEAP32[$2+72>>2]=1061158912;HEAP32[$2+84>>2]=$48;HEAPF32[$2+80>>2]=$62;HEAP32[$2+76>>2]=$49;HEAPF32[$2+36>>2]=$54;HEAPF32[$2+32>>2]=$60;HEAPF32[$2+28>>2]=$61;HEAPF32[$2+24>>2]=$55;HEAPF32[$2+40>>2]=$53;$4=Math_fround($47*Math_fround($3+$16>>>0));HEAPF32[$2+240>>2]=$4;HEAPF32[$2+576>>2]=$4;HEAPF32[$2+180>>2]=$50;HEAPF32[$2+176>>2]=$56;HEAPF32[$2+172>>2]=$57;HEAPF32[$2+168>>2]=$51;HEAPF32[$2+164>>2]=$52;HEAPF32[$2+160>>2]=$58;HEAPF32[$2+156>>2]=$59;HEAPF32[$2+152>>2]=$53;HEAP32[$2+196>>2]=$48;HEAPF32[$2+192>>2]=$62;HEAP32[$2+188>>2]=$49;HEAP32[$2+184>>2]=1061158912;HEAPF32[$2+148>>2]=$54;HEAPF32[$2+144>>2]=$60;HEAPF32[$2+140>>2]=$61;HEAPF32[$2+136>>2]=$55;HEAPF32[$2+264>>2]=$53;HEAPF32[$2+268>>2]=$59;HEAPF32[$2+272>>2]=$58;HEAPF32[$2+276>>2]=$52;HEAPF32[$2+280>>2]=$51;HEAPF32[$2+284>>2]=$57;HEAPF32[$2+288>>2]=$56;HEAPF32[$2+248>>2]=$55;HEAPF32[$2+252>>2]=$61;HEAPF32[$2+256>>2]=$60;HEAPF32[$2+260>>2]=$54;HEAP32[$2+300>>2]=$49;HEAPF32[$2+304>>2]=$62;HEAP32[$2+308>>2]=$48;HEAP32[$2+296>>2]=1061158912;HEAPF32[$2+292>>2]=$50;HEAPF32[$2+628>>2]=$50;HEAPF32[$2+624>>2]=$56;HEAPF32[$2+620>>2]=$57;HEAPF32[$2+616>>2]=$51;HEAPF32[$2+612>>2]=$52;HEAPF32[$2+608>>2]=$58;HEAPF32[$2+604>>2]=$59;HEAPF32[$2+600>>2]=$53;HEAP32[$2+644>>2]=$48;HEAPF32[$2+640>>2]=$62;HEAP32[$2+636>>2]=$49;HEAP32[$2+632>>2]=1061158912;HEAPF32[$2+596>>2]=$54;HEAPF32[$2+592>>2]=$60;HEAPF32[$2+588>>2]=$61;HEAPF32[$2+584>>2]=$55;$5=memcpy($2+336|0,$64,112);$16=memcpy($2+448|0,$63,112);if($69){$3=memcpy($34+Math_imul($0+$39|0,112)|0,$2,112);memcpy($3+112|0,$63,112);memcpy($3+224|0,$64,112);memcpy($3+336|0,$5,112);memcpy($3+448|0,$16,112);memcpy($3+560|0,$33,112);HEAP32[$3+96>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=1065353216;HEAP32[$3+208>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=1065353216;HEAP32[$3+312>>2]=0;HEAP32[$3+316>>2]=1065353216;HEAP32[$3+320>>2]=0;HEAP32[$3+424>>2]=0;HEAP32[$3+428>>2]=1065353216;HEAP32[$3+432>>2]=0;HEAP32[$3+536>>2]=0;HEAP32[$3+540>>2]=1065353216;HEAP32[$3+544>>2]=0;HEAP32[$3+648>>2]=0;HEAP32[$3+652>>2]=1065353216;HEAP32[$3+656>>2]=0}if($75){$6=HEAPF32[$10+40>>2];$77=HEAPF32[$10+44>>2];$5=memcpy($34+Math_imul($0,112)|0,$2,112);$16=memcpy($5+112|0,$63,112);$3=memcpy($5+224|0,$64,112);$0=memcpy($5+560|0,$33,112);$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$6=Math_fround($6+Math_fround(HEAPF32[$20+12>>2]+$31));$21=Math_fround($77+$21);HEAPF32[$5+12>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($21*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+8>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($21*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+4>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($21*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$5>>2]=$23+Math_fround(Math_fround(Math_fround($25*$6)+Math_fround($21*$26))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$31=Math_fround($77+$32);HEAPF32[$5+124>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($31*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+120>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($31*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+116>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($31*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$16>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($31*$26))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];$6=Math_fround($6+$76);HEAPF32[$5+236>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($21*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+232>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($21*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+228>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($21*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$3>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($21*$26))+Math_fround($24*Math_fround(0)));$23=HEAPF32[$1+80>>2];$24=HEAPF32[$1+64>>2];$25=HEAPF32[$1+32>>2];$26=HEAPF32[$1+48>>2];$27=HEAPF32[$1+84>>2];$28=HEAPF32[$1+68>>2];$18=HEAPF32[$1+36>>2];$14=HEAPF32[$1+52>>2];$22=HEAPF32[$1+88>>2];$12=HEAPF32[$1+72>>2];$13=HEAPF32[$1+40>>2];$4=HEAPF32[$1+56>>2];HEAPF32[$5+572>>2]=HEAPF32[$1+92>>2]+Math_fround(Math_fround(Math_fround($6*HEAPF32[$1+44>>2])+Math_fround($31*HEAPF32[$1+60>>2]))+Math_fround(HEAPF32[$1+76>>2]*Math_fround(0)));HEAPF32[$5+568>>2]=$22+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($31*$4))+Math_fround($12*Math_fround(0)));HEAPF32[$5+564>>2]=$27+Math_fround(Math_fround(Math_fround($6*$18)+Math_fround($31*$14))+Math_fround($28*Math_fround(0)));HEAPF32[$0>>2]=$23+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($31*$26))+Math_fround($24*Math_fround(0)));memcpy($5+336|0,$3,112);memcpy($5+448|0,$16,112);HEAP32[$5+96>>2]=1065353216;HEAP32[$5+88>>2]=0;HEAP32[$5+92>>2]=0;HEAP32[$5+208>>2]=1065353216;HEAP32[$5+200>>2]=0;HEAP32[$5+204>>2]=0;HEAP32[$5+312>>2]=0;HEAP32[$5+316>>2]=0;HEAP32[$5+320>>2]=1065353216;HEAP32[$5+424>>2]=0;HEAP32[$5+428>>2]=0;HEAP32[$5+432>>2]=1065353216;HEAP32[$5+536>>2]=0;HEAP32[$5+540>>2]=0;HEAP32[$5+544>>2]=1065353216;HEAP32[$5+648>>2]=0;HEAP32[$5+652>>2]=0;HEAP32[$5+656>>2]=1065353216}HEAP32[$2+88>>2]=1065353216;HEAPF32[$2+96>>2]=$30;HEAPF32[$2+92>>2]=$30;$0=$34+Math_imul($42+1|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+2|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+3|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+4|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216;$0=$34+Math_imul($42+5|0,112)|0;HEAPF32[$0+96>>2]=$30;HEAPF32[$0+92>>2]=$30;HEAP32[$0+88>>2]=1065353216}$4=Math_fround($74+HEAPF32[$20+8>>2]);label$69:{if(Math_fround(Math_abs($4))>2]=($68>>>0)/6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98493,99317,$8+16|0)}$0=Math_imul($0,$35)}$0=HEAP32[$11+3632>>2]+$0|0;HEAP32[$11+3632>>2]=$0;$37=$37+4|0;if(($71|0)!=($37|0)){continue}break label$20}break}__assert_fail(99172,99183,430,99254);abort()}$0=HEAP32[$11+3632>>2]}HEAP32[(Math_imul($43,736)+$65|0)+728>>2]=$0-HEAP32[$19+724>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($11,$19)}if(!HEAP32[$8+88>>2]){break label$1}dmProfile__ProfileScope__EndScope_28_29($8+88|0)}global$0=$8+1152|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,$6=0,$7=0,$8=0;$8=global$0-16|0;global$0=$8;$7=HEAP32[$1+4016>>2];$6=33046;$5=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,33046,0,0,161,0,160,159);label$1:{label$2:{if($5){break label$2}$6=32843;$5=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,32843,$4,0,164,0,163,162);if($5){break label$2}$6=33108;$5=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,33108,$4,0,167,0,166,165);if($5){break label$2}$6=33121;$5=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,33121,0,0,170,0,169,168);if($5){break label$2}$6=33130;$5=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,33130,0,174,173,0,172,171);if($5){break label$2}$6=32912;$5=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,32912,$7,179,178,177,176,175);if($5){break label$2}$6=33142;$5=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,33142,$7,183,182,0,181,180);if($5){break label$2}$6=33146;$5=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,33146,$7,187,186,0,185,184);if($5){break label$2}$6=32869;$5=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,32869,$1,191,190,0,189,188);if($5){break label$2}$6=32885;$5=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,32885,$7,195,194,0,193,192);if($5){break label$2}$6=33150;$5=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,33150,$7,199,198,0,197,196);if($5){break label$2}$6=32893;$5=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,32893,$7,203,202,0,201,200);if($5){break label$2}$6=32875;$5=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,32875,$1,207,206,0,205,204);if($5){break label$2}$6=33156;$5=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,33156,$2,211,210,0,209,208);if($5){break label$2}$6=33161;$5=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,33161,$2,215,214,0,213,212);if($5){break label$2}$6=33173;$5=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,33173,0,0,218,0,217,216);if($5){break label$2}$6=33178;$5=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,33178,0,0,218,0,217,216);if($5){break label$2}$6=33183;$5=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,33183,0,222,221,0,220,219);if($5){break label$2}$6=33190;$5=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,33190,0,0,225,0,224,223);if($5){break label$2}$6=33198;$5=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,33198,$3,0,228,0,227,226);if($5){break label$2}$6=33213;$5=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,33213,0,0,231,0,230,229);if($5){break label$2}$6=32860;$5=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,32860,0,235,234,0,233,232);if($5){break label$2}$6=32824;$5=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,32824,0,239,238,0,237,236);if($5){break label$2}$6=33223;$5=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,33223,0,243,242,0,241,240);if($5){break label$2}$6=33230;$5=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,33230,0,0,246,0,245,244);if($5){break label$2}$6=33237;$5=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,33237,$1,0,249,0,248,247);if($5){break label$2}$6=33252;$5=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,33252,$1,0,252,0,251,250);if($5){break label$2}$6=33260;$5=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,33260,0,256,255,0,254,253);if($5){break label$2}$6=32921;$5=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,32921,$4,260,259,0,258,257);if($5){break label$2}$6=32933;$5=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,32933,$4,264,263,0,262,261);if($5){break label$2}$6=33268;$5=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,33268,0,268,267,0,266,265);if($5){break label$2}$6=33282;$5=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,33282,0,272,271,0,270,269);if($5){break label$2}$6=33291;$5=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,33291,0,276,275,0,274,273);if($5){break label$2}$6=33301;$5=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,33301,0,280,279,0,278,277);if($5){break label$2}$2=0;$6=32900;$5=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,32900,0,284,283,0,282,281);if($5){break label$2}$6=33311;$5=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,33311,$1,0,287,0,286,285);if(!$5){break label$1}}HEAP32[$8>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,33063,33071,$8);$2=$5}global$0=$8+16|0;return $2}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,$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;$9=global$0-3824|0;global$0=$9;$8=dlmalloc(40);HEAP32[$8>>2]=0;memset($9+48|0,0,704);HEAP32[310325]=0;$13=$2+1|0;$11=invoke_ii(1847,$13|0)|0;$7=HEAP32[310325];HEAP32[310325]=0;$12=1241304;$6=-1;$10=4;label$1:{if(!$7){break label$1}$12=HEAP32[310326];if(!$12){break label$1}$6=testSetjmp(HEAP32[$7>>2],$8|0,4)|0;if(!$6){emscripten_longjmp($7|0,$12|0);abort()}setTempRet0($12|0)}$7=getTempRet0()|0;label$3:{label$4:{label$5:{label$6:{if(($6|0)==1){break label$6}HEAP32[$9+32>>2]=$11;HEAP8[memcpy($11,$1,$2)+$2|0]=10;HEAP32[310325]=0;HEAP32[$9+36>>2]=0;HEAP32[$9+40>>2]=$13;HEAP32[$9+44>>2]=$0;HEAP32[$9+28>>2]=$4;HEAP32[$9+24>>2]=$3;$18=$9+720|0;$21=$9+728|0;$14=$9+724|0;invoke_viiiii(1848,128,16,$18|0,$21|0,$14|0);$0=HEAP32[310325];HEAP32[310325]=0;$2=-1;label$7:{if(!$0){break label$7}$1=HEAP32[310326];if(!$1){break label$7}$2=testSetjmp(HEAP32[$0>>2],$8|0,4)|0;if(!$2){break label$5}setTempRet0($1|0)}$26=$9+732|0;$27=$9+24|4;$12=$9+36|0;$20=$9+40|0;$15=$9+32|0;$7=getTempRet0()|0;$22=$9+24|0;if(($2|0)==1){break label$6}label$8:{label$9:{label$10:{label$11:{$25=$9+748|0;if(HEAP8[$25|0]&1){HEAP32[310325]=0;invoke_viiii(1849,135691,135766,444,135792);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$10}$1=HEAP32[310326];if(!$1){break label$10}if(testSetjmp(HEAP32[$0>>2],$8|0,4)){break label$11}break label$5}HEAP32[310325]=0;$19=$9+736|0;$23=$9+744|0;$16=$9+740|0;invoke_viiiii(1848,256,1,$19|0,$23|0,$16|0);$0=HEAP32[310325];HEAP32[310325]=0;$2=-1;if(!$0){break label$8}$1=HEAP32[310326];if(!$1){break label$8}$2=testSetjmp(HEAP32[$0>>2],$8|0,4)|0;if($2){break label$9}break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;break label$6}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){break label$6}HEAP32[$9+716>>2]=1;$28=$9+716|0;$7=0;$8=saveSetjmp($9+48|0,1,$8|0,4)|0;$10=getTempRet0()|0}label$13:while(1){label$14:{label$15:{label$16:{$6=$7;if($6){$0=HEAP32[$15>>2];if(!$0){break label$14}HEAP32[310325]=0;invoke_vi(1850,$0|0);$0=HEAP32[310325];HEAP32[310325]=0;$2=-1;if(!$0){break label$15}$1=HEAP32[310326];if(!$1){break label$15}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$16}break label$5}$17=$9+204|0;label$18:{label$19:{label$20:{label$21:{label$22:{while(1){$13=HEAP32[$15>>2];$11=HEAP32[$20>>2];$2=HEAP32[$12>>2];$6=$2;$1=0;$3=1;while(1){$0=$1;$4=0;label$25:{if(($6|0)>=($11|0)){break label$25}$2=$6+1|0;HEAP32[$12>>2]=$2;$1=$6+$13|0;$6=$2;$4=HEAP8[$1|0];if(($4|0)!=13){break label$25}while(1){if(($2|0)==($11|0)){$2=$11;$6=$2;$4=0;break label$25}$6=$2+1|0;HEAP32[$12>>2]=$6;$1=$2+$13|0;$2=$6;$4=HEAP8[$1|0];if(($4|0)==13){continue}break}}label$28:{label$29:{label$30:{if($3&1){if(($4|0)==10){break label$30}$3=0;$1=1;if(($4|0)==35|($4|0)==59){continue}break label$29}if(($4|0)!=10){break label$29}}$3=1;HEAP32[$28>>2]=HEAP32[$28>>2]+1;break label$28}$1=1;$3=0;if($0&1){continue}}HEAP32[310325]=0;$24=invoke_ii(1851,$4|0)|0;$0=HEAP32[310325];HEAP32[310325]=0;$1=-1;label$32:{if(!$0){break label$32}$7=HEAP32[310326];if(!$7){break label$32}$1=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$1){emscripten_longjmp($0|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($1|0)==1){continue label$13}$1=0;if($24){continue}break}if(!(!$4|($2|0)<1)){$0=$2+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$13|0]=$4;$11=HEAP32[$20>>2];$2=HEAP32[$12>>2]}if(($2|0)>=($11|0)){$6=0;label$36:{if(HEAP32[$22>>2]<=0){break label$36}label$37:{while(1){$0=HEAP32[HEAP32[$27>>2]+($6<<2)>>2];HEAP32[310325]=0;$4=invoke_iiii(1852,135655,$0|0,9)|0;$1=HEAP32[310325];HEAP32[310325]=0;$2=-1;label$39:{if(!$1){break label$39}$3=HEAP32[310326];if(!$3){break label$39}$2=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$2){break label$4}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}label$40:{label$41:{if($4){break label$41}HEAP32[310325]=0;$4=invoke_iii(1853,$0|0,61)|0;$1=HEAP32[310325];HEAP32[310325]=0;$2=-1;label$42:{if(!$1){break label$42}$3=HEAP32[310326];if(!$3){break label$42}$2=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$2){break label$4}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}HEAP32[310325]=0;$4=$4+1|0;$1=invoke_iii(1853,$4|0,61)|0;$3=HEAP32[310325];HEAP32[310325]=0;$2=-1;label$43:{if(!$3){break label$43}$7=HEAP32[310326];if(!$7){break label$43}$2=testSetjmp(HEAP32[$3>>2],$8|0,$10|0)|0;if(!$2){emscripten_longjmp($3|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}label$45:{label$46:{label$47:{label$48:{if(!$1){HEAP32[310325]=0;HEAP32[$9+16>>2]=$0;invoke_viiii(1854,3,135436,135665,$9+16|0);$0=HEAP32[310325];HEAP32[310325]=0;$2=-1;if(!$0){break label$47}$1=HEAP32[310326];if(!$1){break label$47}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$48}break label$5}HEAP32[310325]=0;$2=legalimport$invoke_jii(1855,$4|0,$1-$4|0)|0;$0=getTempRet0()|0;$24=$2|0;$13=$0;$0=HEAP32[310325];HEAP32[310325]=0;$2=-1;if(!$0){break label$45}$3=HEAP32[310326];if(!$3){break label$45}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$46}emscripten_longjmp($0|0,$3|0);abort()}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}break label$41}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}$2=HEAP32[$14>>2];$0=HEAP32[$18>>2];if(($2|0)!=($0|0)){$2=$2-$0>>4;$3=$2>>>0>1?$2:1;$2=0;while(1){$4=$0+($2<<4)|0;if(($24|0)==HEAP32[$4>>2]&($13|0)==HEAP32[$4+4>>2]){break label$41}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP32[310325]=0;$3=$1+1|0;$4=invoke_ii(1856,$3|0)|0;$0=HEAP32[310325];HEAP32[310325]=0;$2=-1;label$52:{if(!$0){break label$52}$1=HEAP32[310326];if(!$1){break label$52}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}$11=HEAP32[$23>>2];$0=HEAP32[$16>>2];$1=$4+1|0;if($11-$0>>>0<$1>>>0){label$54:{label$55:{label$56:{label$57:{if(HEAP8[$25|0]&1){HEAP32[310325]=0;invoke_viiii(1849,135691,135766,444,135792);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$56}$1=HEAP32[310326];if(!$1){break label$56}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$57}break label$5}$0=HEAP32[$19>>2];HEAP32[310325]=0;invoke_viiiii(1848,(($1>>>0>1024?$1:1024)+$11|0)-$0|0,1,$19|0,$23|0,$16|0);$0=HEAP32[310325];HEAP32[310325]=0;$4=-1;if(!$0){break label$54}$2=HEAP32[310326];if(!$2){break label$54}$4=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($4){break label$55}emscripten_longjmp($0|0,$2|0);abort()}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($2|0)}$7=getTempRet0()|0;if(($4|0)==1){continue label$13}$11=HEAP32[$23>>2];$0=HEAP32[$16>>2]}$2=$0;$0=HEAP32[$19>>2];$17=$2-$0|0;$2=$17+$1|0;label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{if($11-$0>>>0<$2>>>0){HEAP32[310325]=0;invoke_viiii(1849,135916,135766,457,135935);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$66}$1=HEAP32[310326];if(!$1){break label$66}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$67}break label$5}HEAP32[$16>>2]=$0+$2;if($2>>>0<=$17>>>0){HEAP32[310325]=0;invoke_viiii(1849,135894,135766,430,135905);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$64}$1=HEAP32[310326];if(!$1){break label$64}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$65}break label$5}memcpy($0+$17|0,$3,$1);$2=HEAP32[$14>>2];$4=HEAP32[$21>>2];if(($2|0)!=($4|0)){break label$59}if(HEAP8[$26|0]&1){HEAP32[310325]=0;invoke_viiii(1849,135691,135766,444,135792);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$62}$1=HEAP32[310326];if(!$1){break label$62}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$63}break label$5}$0=HEAP32[$18>>2];HEAP32[310325]=0;invoke_viiiii(1848,($4-$0>>4)+32|0,16,$18|0,$21|0,$14|0);$1=HEAP32[310325];HEAP32[310325]=0;$2=-1;if(!$1){break label$60}$3=HEAP32[310326];if(!$3){break label$60}$2=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if($2){break label$61}break label$4}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($3|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}$2=HEAP32[$14>>2];$4=HEAP32[$21>>2]}if(($2|0)==($4|0)){HEAP32[310325]=0;invoke_viiii(1849,135865,135766,484,135889);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$37}$1=HEAP32[310326];if(!$1){break label$37}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$40}break label$5}HEAP32[$14>>2]=$2+16;HEAP32[$2+8>>2]=$17;HEAP32[$2>>2]=$24;HEAP32[$2+4>>2]=$13}$6=$6+1|0;if(($6|0)>2]){continue}break label$36}break}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}HEAP32[310325]=0;$0=invoke_ii(1857,32)|0;$1=HEAP32[310325];HEAP32[310325]=0;$6=-1;label$72:{if(!$1){break label$72}$2=HEAP32[310326];if(!$2){break label$72}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){break label$3}setTempRet0($2|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}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;$1=$0+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$73:{label$74:{label$75:{label$76:{label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{$2=HEAP32[$14>>2]-HEAP32[$18>>2]|0;if($2){HEAP32[310325]=0;invoke_viiiii(1848,$2>>4,16,$0|0,$1|0,$0+4|0);$1=HEAP32[310325];HEAP32[310325]=0;$6=-1;label$93:{if(!$1){break label$93}$2=HEAP32[310326];if(!$2){break label$93}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){break label$3}setTempRet0($2|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}$1=HEAP32[$0>>2];$3=HEAP32[$18>>2];$2=HEAP32[$14>>2]-$3|0;$4=$2>>4;if(HEAP32[$0+8>>2]-$1>>4>>>0<$4>>>0){HEAP32[310325]=0;invoke_viiii(1849,135916,135766,457,135935);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$90}$1=HEAP32[310326];if(!$1){break label$90}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$91}break label$5}$4=$4<<4;HEAP32[$0+4>>2]=$4+$1;if(!$4){HEAP32[310325]=0;invoke_viiii(1849,135894,135766,430,135905);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$88}$1=HEAP32[310326];if(!$1){break label$88}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$89}break label$5}if(!$2){HEAP32[310325]=0;invoke_viiii(1849,135894,135766,430,135905);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$86}$1=HEAP32[310326];if(!$1){break label$86}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$87}break label$5}memcpy($1,$3,$2)}$1=HEAP32[$16>>2]-HEAP32[$19>>2]|0;if(!$1){break label$81}if(HEAP8[$0+28|0]&1){HEAP32[310325]=0;invoke_viiii(1849,135691,135766,444,135792);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$84}$1=HEAP32[310326];if(!$1){break label$84}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$85}break label$5}HEAP32[310325]=0;invoke_viiiii(1848,$1|0,1,$0+16|0,$0+24|0,$0+20|0);$1=HEAP32[310325];HEAP32[310325]=0;$4=-1;if(!$1){break label$82}$2=HEAP32[310326];if(!$2){break label$82}$4=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if($4){break label$83}break label$3}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($2|0)}$7=getTempRet0()|0;if(($4|0)==1){continue label$13}$2=HEAP32[$0+16>>2];$3=HEAP32[$19>>2];$1=HEAP32[$16>>2]-$3|0;if(HEAP32[$0+24>>2]-$2>>>0<$1>>>0){HEAP32[310325]=0;invoke_viiii(1849,135916,135766,457,135935);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$79}$1=HEAP32[310326];if(!$1){break label$79}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$80}break label$5}HEAP32[$0+20>>2]=$1+$2;if(!$1){HEAP32[310325]=0;invoke_viiii(1849,135894,135766,430,135905);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$77}$1=HEAP32[310326];if(!$1){break label$77}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$78}break label$5}if(!$1){HEAP32[310325]=0;invoke_viiii(1849,135894,135766,430,135905);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$75}$1=HEAP32[310326];if(!$1){break label$75}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$76}break label$5}memcpy($2,$3,$1)}HEAP32[$5>>2]=$0;$0=HEAP32[$15>>2];if(!$0){$6=0;break label$14}$6=0;HEAP32[310325]=0;invoke_vi(1850,$0|0);$0=HEAP32[310325];HEAP32[310325]=0;$2=-1;if(!$0){break label$73}$1=HEAP32[310326];if(!$1){break label$73}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$74}break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}break label$14}$0=HEAP32[$15>>2];HEAP32[$12>>2]=$2+1;$1=$0+$2|0;$0=HEAPU8[$1|0];if(!(!$0|($2|0)<0)){HEAP32[$12>>2]=$2;HEAP8[$1|0]=$0}label$103:{label$104:{label$105:{label$106:{if(($0|0)==91){HEAP32[310325]=0;invoke_vi(1858,$9+24|0);$0=HEAP32[310325];HEAP32[310325]=0;$2=-1;if(!$0){break label$105}$1=HEAP32[310326];if(!$1){break label$105}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($2){break label$106}break label$5}HEAP32[310325]=0;$0=invoke_ii(1856,$17|0)|0;$1=HEAP32[310325];HEAP32[310325]=0;$6=-1;if(!$1){break label$103}$2=HEAP32[310326];if(!$2){break label$103}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if($6){break label$104}break label$3}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}continue}setTempRet0($2|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}memcpy($9+2800|0,$17,$0);$1=$0+($9+2800|0)|0;HEAP8[$1|0]=46;HEAP8[$1+1|0]=0;HEAP32[310325]=0;invoke_viii(1859,$9+24|0,$1+1|0,1023-$0|0);$0=HEAP32[310325];HEAP32[310325]=0;$6=-1;label$108:{if(!$0){break label$108}$1=HEAP32[310326];if(!$1){break label$108}$6=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$6){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}$4=HEAP32[$12>>2];$6=HEAP32[$20>>2];label$109:{label$110:{if(($4|0)>=($6|0)){break label$110}$11=HEAP32[$15>>2];label$111:{while(1){$2=$4+1|0;HEAP32[$12>>2]=$2;$4=HEAPU8[$4+$11|0];if(($4|0)==13){while(1){if(($2|0)==($6|0)){$2=0;$0=$6;break label$109}$0=$2+1|0;HEAP32[$12>>2]=$0;$1=$2+$11|0;$2=$0;$4=HEAPU8[$1|0];if(($4|0)==13){continue}break}}if(($4|0)!=9?($4|0)!=32:0){break label$111}$4=$2;if(($2|0)<($6|0)){continue}break}break label$110}if(($2|0)<1){$4=$2;break label$110}if(!$4){$4=$2;break label$110}$0=$2+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$11|0]=$4;$6=HEAP32[$20>>2];$4=HEAP32[$12>>2]}$11=HEAP32[$15>>2];$2=0;if(($4|0)>=($6|0)){$0=$4;break label$109}$0=$4+1|0;HEAP32[$12>>2]=$0;$2=HEAP8[$4+$11|0]}label$119:{while(1){label$121:{if(($2|0)!=13){if(($2|0)==-1){break label$121}if(($2|0)==61){break label$119}HEAP32[310325]=0;invoke_vii(1860,$9+24|0,-3);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$20}$1=HEAP32[310326];if(!$1){break label$20}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$21}break label$5}$2=0;if(($0|0)>=($6|0)){continue}$1=$0+1|0;HEAP32[$12>>2]=$1;$2=HEAP8[$0+$11|0];$0=$1;continue}break}HEAP32[310325]=0;invoke_vii(1860,$9+24|0,-4);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$18}$1=HEAP32[310326];if(!$1){break label$18}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$19}break label$5}label$123:{label$124:{label$125:{label$126:{if(($0|0)>=($6|0)){break label$126}label$127:{while(1){$2=$0+1|0;HEAP32[$12>>2]=$2;$4=HEAPU8[$0+$11|0];if(($4|0)==13){while(1){if(($2|0)==($6|0)){$0=0;$4=$6;break label$125}$0=$2+1|0;HEAP32[$12>>2]=$0;$1=$2+$11|0;$2=$0;$4=HEAPU8[$1|0];if(($4|0)==13){continue}break}}if(($4|0)!=9?($4|0)!=32:0){break label$127}$0=$2;if(($0|0)<($6|0)){continue}break}break label$126}if(($2|0)<1){$0=$2;break label$126}if(!$4){$0=$2;break label$126}$0=$2+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$11|0]=$4;$6=HEAP32[$20>>2];$0=HEAP32[$12>>2]}$11=HEAP32[$15>>2];if(($0|0)>=($6|0)){$4=$0;$0=0;break label$125}$4=$0+1|0;HEAP32[$12>>2]=$4;$0=HEAPU8[$0+$11|0];if(($0|0)==13){while(1){if(($4|0)==($6|0)){$4=$6;$0=0;break label$125}$0=$4+1|0;HEAP32[$12>>2]=$0;$1=$4+$11|0;$4=$0;$0=HEAPU8[$1|0];if(($0|0)==13){continue}break}}$1=0;if(($0|0)==10){break label$124}}$1=0;while(1){HEAP8[($9+752|0)+$1|0]=$0;if(($1|0)==2047){HEAP32[310325]=0;invoke_vii(1860,$9+24|0,-2);$0=HEAP32[310325];HEAP32[310325]=0;if(!$0){break label$22}$1=HEAP32[310326];if(!$1){break label$22}if(testSetjmp(HEAP32[$0>>2],$8|0,$10|0)){break label$123}break label$5}label$140:{if(($4|0)>=($6|0)){$0=0;break label$140}$2=$4+1|0;HEAP32[$12>>2]=$2;$0=$4+$11|0;$4=$2;$0=HEAP8[$0|0];if(($0|0)!=13){break label$140}while(1){if(($2|0)==($6|0)){$4=$6;$0=0;break label$140}$4=$2+1|0;HEAP32[$12>>2]=$4;$0=$2+$11|0;$2=$4;$0=HEAP8[$0|0];if(($0|0)==13){continue}break}}$1=$1+1|0;if(($0|0)!=10){continue}break}}if(($4|0)>=1){$0=$4+ -1|0;HEAP32[$12>>2]=$0;HEAP8[$0+$11|0]=10}$2=0;HEAP8[($9+752|0)+$1|0]=0;$4=$9+752|0;$3=HEAP32[$22>>2];label$145:{if(($3|0)<1){break label$145}while(1){$0=HEAP32[HEAP32[$27>>2]+($2<<2)>>2];HEAP32[310325]=0;$11=invoke_iiii(1852,135655,$0|0,9)|0;$1=HEAP32[310325];HEAP32[310325]=0;$6=-1;label$147:{if(!$1){break label$147}$7=HEAP32[310326];if(!$7){break label$147}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){emscripten_longjmp($1|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}label$149:{if($11){break label$149}HEAP32[310325]=0;$11=invoke_iii(1853,$0|0,61)|0;$1=HEAP32[310325];HEAP32[310325]=0;$6=-1;label$150:{if(!$1){break label$150}$7=HEAP32[310326];if(!$7){break label$150}$6=testSetjmp(HEAP32[$1>>2],$8|0,$10|0)|0;if(!$6){emscripten_longjmp($1|0,$7|0);abort()}setTempRet0($7|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}HEAP32[310325]=0;$11=$11+1|0;$1=invoke_iii(1853,$11|0,61)|0;$7=HEAP32[310325];HEAP32[310325]=0;$6=-1;label$152:{if(!$7){break label$152}$13=HEAP32[310326];if(!$13){break label$152}$6=testSetjmp(HEAP32[$7>>2],$8|0,$10|0)|0;if(!$6){emscripten_longjmp($7|0,$13|0);abort()}setTempRet0($13|0)}$7=getTempRet0()|0;if(($6|0)==1){continue label$13}label$154:{label$155:{label$156:{label$157:{label$158:{label$159:{if($1){HEAP32[310325]=0;$11=invoke_iiii(1852,$9+2800|0,$11|0,$1-$11|0)|0;$0=HEAP32[310325];HEAP32[310325]=0;$6=-1;if(!$0){break label$158}$7=HEAP32[310326];if(!$7){break label$158}$6=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($6){break label$159}emscripten_longjmp($0|0,$7|0);abort()}HEAP32[310325]=0;HEAP32[$9>>2]=$0;invoke_viiii(1854,3,135436,135665,$9|0);$0=HEAP32[310325];HEAP32[310325]=0;$6=-1;if(!$0){break label$156}$1=HEAP32[310326];if(!$1){break label$156}$6=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if($6){break label$157}break label$5}setTempRet0($7|0)}$7=getTempRet0()|0;if(($6|0)!=1){break label$155}continue label$13}setTempRet0($1|0)}$7=getTempRet0()|0;if(($6|0)!=1){break label$154}continue label$13}if($11){break label$149}$4=$1+1|0;break label$145}$3=HEAP32[$22>>2]}$2=$2+1|0;if(($2|0)<($3|0)){continue}break}}HEAP32[310325]=0;invoke_viii(1861,$9+24|0,$9+2800|0,$4|0);$0=HEAP32[310325];HEAP32[310325]=0;$2=-1;label$161:{if(!$0){break label$161}$1=HEAP32[310326];if(!$1){break label$161}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue label$13}continue}break}setTempRet0($1|0)}$7=getTempRet0()|0;continue}setTempRet0($1|0)}$7=getTempRet0()|0;continue}setTempRet0($1|0)}$7=getTempRet0()|0;continue}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue}}label$162:{if(HEAP8[$25|0]&1){break label$162}$0=HEAP32[$9+736>>2];if(!$0){break label$162}HEAP32[310325]=0;invoke_vi(1850,$0|0);$0=HEAP32[310325];HEAP32[310325]=0;$2=-1;label$163:{if(!$0){break label$163}$1=HEAP32[310326];if(!$1){break label$163}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue}}label$164:{if(HEAP8[$26|0]&1){break label$164}$0=HEAP32[$9+720>>2];if(!$0){break label$164}HEAP32[310325]=0;invoke_vi(1850,$0|0);$0=HEAP32[310325];HEAP32[310325]=0;$2=-1;label$165:{if(!$0){break label$165}$1=HEAP32[310326];if(!$1){break label$165}$2=testSetjmp(HEAP32[$0>>2],$8|0,$10|0)|0;if(!$2){break label$5}setTempRet0($1|0)}$7=getTempRet0()|0;if(($2|0)==1){continue}}break}dlfree($8);global$0=$9+3824|0;return $6}emscripten_longjmp($0|0,$1|0);abort()}emscripten_longjmp($1|0,$3|0);abort()}emscripten_longjmp($1|0,$2|0);abort()}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,$11=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=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=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=0,$34=0,$35=0,$36=0,$37=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=0;$7=global$0-304|0;global$0=$7;$38=HEAPF32[$5+8>>2];$39=HEAPF32[$5+4>>2];$40=HEAPF32[$5>>2];$18=HEAPF32[$4+12>>2];$19=HEAPF32[$4+8>>2];$20=HEAPF32[$4+4>>2];$21=HEAPF32[$4>>2];$41=HEAPF32[$3+8>>2];$42=HEAPF32[$3+4>>2];$43=HEAPF32[$3>>2];$10=HEAP32[$0>>2];dmHashInit64($7+192|0,1);dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$10+4240>>2]);$0=HEAP32[$10+4248>>2];HEAP32[$10+4248>>2]=$0+1;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$10+4240>>2]);HEAP32[$7+148>>2]=$0;HEAP32[$7+144>>2]=HEAP32[130754];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7+224|0,32,14665,$7+144|0);dmHashUpdateBuffer64($7+192|0,$7+224|0,strlen($7+224|0));dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,32,HEAP32[$1+8>>2]);$0=$7+184|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$7+176>>2]=0;HEAP32[$7+180>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+8>>2],4,$7+176|0,$0,$7+176|4);label$1:{label$2:{label$3:{label$4:{label$5:{$3=HEAP32[$1+8>>2];label$6:{label$7:{label$8:{label$9:{if($3){$11=$10+4164|0;$22=1;$4=0;while(1){if($3>>>0<=$4>>>0){break label$2}$0=HEAP32[$1+4>>2];HEAP32[$7+172>>2]=0;$8=$0+Math_imul($4,80)|0;$0=HEAP32[$8+4>>2];label$12:{if(!$0){break label$12}$3=HEAP32[$10>>2];if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,$0,$7+172|0)){break label$12}$9=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($10,HEAP32[$7+172>>2],HEAP32[$8+4>>2]);if(!$9){break label$8}$3=HEAP32[$9+140>>2];$0=$9;HEAP32[$0+136>>2]=HEAP32[$0+136>>2]&-2561|HEAP32[$1+20>>2]<<9&512|2048;HEAP32[$0+140>>2]=$3;$12=HEAPF32[$8+72>>2];$3=HEAP32[$8+72>>2];$0=HEAP32[$8+68>>2];$5=HEAP32[$8+64>>2];if(!(HEAPF32[$8+64>>2]!=Math_fround(0)|HEAPF32[$8+68>>2]!=Math_fround(0)|$12!=Math_fround(0))){$5=HEAP32[$8+56>>2];$0=$5;$3=$0}$14=HEAP32[$8+32>>2];$15=HEAP32[$8+36>>2];$23=HEAP32[$8+40>>2];$33=HEAP32[$8+44>>2];$36=HEAP32[$8+20>>2];$34=HEAP32[$8+16>>2];$37=HEAP32[$8+24>>2];HEAP32[$9+40>>2]=$3;HEAP32[$9+36>>2]=$0;HEAP32[$9+32>>2]=$5;HEAP32[$9+24>>2]=$37;HEAP32[$9+16>>2]=$34;HEAP32[$9+20>>2]=$36;HEAP32[$9+8>>2]=$23;HEAP32[$9+12>>2]=$33;HEAP32[$9>>2]=$14;HEAP32[$9+4>>2]=$15;$3=$9+104|0;dmHashClone64($3,$7+192|0,1);$0=HEAP32[$8>>2];$5=strrchr($0,HEAP8[HEAP32[130754]]);label$14:{if(!$5){HEAP32[$7+128>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,13921,$7+128|0);$22=0;break label$14}dmHashUpdateBuffer64($3,$0,($5-$0|0)+1|0)}dmHashClone64($7+272|0,$7+192|0,1);$0=HEAP32[$8>>2];dmHashUpdateBuffer64($7+272|0,$0,strlen($0));HEAP32[$7+152>>2]=dmHashFinal64($7+272|0);HEAP32[$7+156>>2]=i64toi32_i32$HIGH_BITS;$0=HEAP32[$8>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($6,dmHashBuffer64($0,strlen($0)),i64toi32_i32$HIGH_BITS,$7+152|0);$0=HEAP32[$7+180>>2];if(($0|0)==HEAP32[$7+184>>2]){break label$3}HEAP32[$7+180>>2]=$0+4;HEAP32[$0>>2]=$9;$3=HEAP32[$7+152>>2];$5=HEAP32[$7+156>>2];HEAP32[$7+268>>2]=$9;$0=HEAP32[$10+4168>>2];label$16:{label$17:{if(!$0){break label$17}$0=HEAP32[HEAP32[$11>>2]+(__wasm_i64_urem($3,$5,$0)<<2)>>2];if(($0|0)==-1){break label$17}$14=HEAP32[$10+4172>>2];while(1){$0=$14+($0<<4)|0;if(($3|0)==HEAP32[$0>>2]&($5|0)==HEAP32[$0+4>>2]){break label$16}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}if(HEAP32[$9+96>>2]!=HEAP32[145390]|HEAP32[$9+100>>2]!=HEAP32[145391]){break label$16}HEAP32[$9+96>>2]=$3;HEAP32[$9+100>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($11,$3,$5,$7+268|0);if(HEAPU32[$10+4188>>2]<=HEAPU16[$10+2078>>1]){break label$12}__assert_fail(11455,10811,919,11746);abort()}HEAP32[$7+116>>2]=HEAP32[$8>>2];HEAP32[$7+112>>2]=$7+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,13983,$7+112|0);$22=0}$4=$4+1|0;$3=HEAP32[$1+8>>2];if($4>>>0<$3>>>0){continue}break}dmHashRelease64($7+192|0);if($22&1){break label$9}break label$7}dmHashRelease64($7+192|0)}$4=HEAP32[$1+8>>2];label$19:{if(!$4){$4=0;break label$19}$14=1;$0=0;while(1){if($4>>>0<=$0>>>0){break label$2}$8=HEAP32[$1+4>>2]+Math_imul($0,80)|0;$5=dmHashString64(HEAP32[$8>>2]);$9=i64toi32_i32$HIGH_BITS;$3=HEAP32[$6+4>>2];label$22:{label$23:{if(!$3){break label$23}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($5,$9,$3)<<2)>>2];if(($4|0)==-1){break label$23}$11=HEAP32[$6+8>>2];while(1){$3=$11+Math_imul($4,24)|0;$4=$3;if(($5|0)==HEAP32[$4>>2]&($9|0)==HEAP32[$4+4>>2]){break label$22}$4=HEAP32[$3+16>>2];if(($4|0)!=-1){continue}break}}__assert_fail(14030,10811,1201,14040);abort()}$4=HEAP32[$10+4168>>2];if(!$4){break label$5}$5=HEAP32[$3+8>>2];$9=HEAP32[$3+12>>2];$4=HEAP32[HEAP32[$10+4164>>2]+(__wasm_i64_urem($5,$9,$4)<<2)>>2];if(($4|0)==-1){break label$5}$11=HEAP32[$10+4172>>2];while(1){$3=$11+($4<<4)|0;$4=$3;if(HEAP32[$4>>2]!=($5|0)|HEAP32[$4+4>>2]!=($9|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$5}break}$11=HEAP32[$3+8>>2];if(!$11){break label$5}$4=HEAP32[$8+12>>2];if($4){$22=$11+104|0;$5=0;while(1){label$29:{label$30:{label$31:{if($4>>>0>$5>>>0){$15=$5<<2;$3=HEAP32[$15+HEAP32[$8+8>>2]>>2];$4=strlen($3);label$33:{if(HEAPU8[$3|0]==HEAPU8[HEAP32[130754]]){$3=dmHashBuffer64($3,$4);$9=i64toi32_i32$HIGH_BITS;break label$33}dmHashClone64($7+272|0,$22,0);dmHashUpdateBuffer64($7+272|0,$3,$4);$3=dmHashFinal64($7+272|0);$9=i64toi32_i32$HIGH_BITS}$4=HEAP32[$6+4>>2];label$35:{if(!$4){break label$35}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($3,$9,$4)<<2)>>2];if(($4|0)==-1){break label$35}$23=HEAP32[$6+8>>2];while(1){$4=$23+Math_imul($4,24)|0;if(HEAP32[$4>>2]!=($3|0)|HEAP32[$4+4>>2]!=($9|0)){$4=HEAP32[$4+16>>2];if(($4|0)!=-1){continue}break label$35}break}$3=HEAP32[$4+8>>2];$9=HEAP32[$4+12>>2]}$4=HEAP32[$10+4168>>2];if(!$4){break label$31}$4=HEAP32[HEAP32[$10+4164>>2]+(__wasm_i64_urem($3,$9,$4)<<2)>>2];if(($4|0)==-1){break label$31}$23=HEAP32[$10+4172>>2];while(1){$4=$23+($4<<4)|0;if(HEAP32[$4>>2]!=($3|0)|HEAP32[$4+4>>2]!=($9|0)){$4=HEAP32[$4+12>>2];if(($4|0)!=-1){continue}break label$31}break}$3=HEAP32[$4+8>>2];if(!$3){break label$31}$3=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($3,$11);if(!$3){break label$29}if(HEAPU32[$8+12>>2]<=$5>>>0){break label$4}$4=HEAP32[$15+HEAP32[$8+8>>2]>>2];$9=HEAP32[$8>>2];HEAP32[$7+104>>2]=$3;HEAP32[$7+100>>2]=$4;HEAP32[$7+96>>2]=$9;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,14079,$7+96|0);break label$30}break label$4}if(HEAPU32[$8+12>>2]<=$5>>>0){break label$4}HEAP32[$7+80>>2]=HEAP32[$15+HEAP32[$8+8>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,14117,$7+80|0)}$14=0}$5=$5+1|0;$4=HEAP32[$8+12>>2];if($5>>>0<$4>>>0){continue}break}}$0=$0+1|0;$4=HEAP32[$1+8>>2];if($0>>>0<$4>>>0){continue}break}if(!($14&1)){break label$7}}$14=HEAP32[$7+176>>2];$0=HEAP32[$7+180>>2]-$14|0;if($0){$5=$0>>2;$3=0;while(1){if(($3|0)==($5|0)){break label$1}$4=HEAP32[$14+($3<<2)>>2];$9=HEAP32[$4+136>>2];$0=HEAP32[$4+140>>2];label$48:{label$49:{$8=$9>>>16|0;if(($8|0)==32767){break label$49}$15=HEAP32[$4+80>>2];$11=HEAP32[$15+2056>>2];if(HEAP32[$15+2060>>2]-$11>>2>>>0<=$8>>>0){break label$1}if(!HEAP32[$11+($8<<2)>>2]){break label$49}$25=HEAPF32[$4+40>>2];$26=HEAPF32[$4+36>>2];$27=HEAPF32[$4+32>>2];$32=HEAPF32[$4+12>>2];$24=HEAPF32[$4+8>>2];$28=HEAPF32[$4+4>>2];$12=HEAPF32[$4>>2];break label$48}$27=Math_fround($40*HEAPF32[$4+32>>2]);HEAPF32[$4+32>>2]=$27;$25=Math_fround($38*HEAPF32[$4+40>>2]);HEAPF32[$4+40>>2]=$25;$26=Math_fround($39*HEAPF32[$4+36>>2]);HEAPF32[$4+36>>2]=$26;$12=HEAPF32[$4+12>>2];$13=HEAPF32[$4>>2];$17=HEAPF32[$4+4>>2];$16=HEAPF32[$4+8>>2];$32=Math_fround(Math_fround(Math_fround(Math_fround($18*$12)-Math_fround($21*$13))-Math_fround($20*$17))-Math_fround($19*$16));HEAPF32[$4+12>>2]=$32;$24=Math_fround(Math_fround(Math_fround($21*$17)+Math_fround(Math_fround($18*$16)+Math_fround($19*$12)))-Math_fround($20*$13));HEAPF32[$4+8>>2]=$24;$28=Math_fround(Math_fround(Math_fround($19*$13)+Math_fround(Math_fround($18*$17)+Math_fround($20*$12)))-Math_fround($21*$16));HEAPF32[$4+4>>2]=$28;$12=Math_fround(Math_fround(Math_fround($20*$16)+Math_fround(Math_fround($18*$13)+Math_fround($21*$12)))-Math_fround($19*$17));HEAPF32[$4>>2]=$12;$13=Math_fround($40*HEAPF32[$4+16>>2]);$17=Math_fround($39*HEAPF32[$4+20>>2]);$16=Math_fround($38*HEAPF32[$4+24>>2]);$29=Math_fround(Math_fround(Math_fround($19*$13)+Math_fround($18*$17))-Math_fround($21*$16));$30=Math_fround(Math_fround($19*$16)+Math_fround(Math_fround($21*$13)+Math_fround($20*$17)));$31=Math_fround(Math_fround(Math_fround($21*$17)+Math_fround($18*$16))-Math_fround($20*$13));$13=Math_fround(Math_fround(Math_fround($18*$13)+Math_fround($20*$16))-Math_fround($19*$17));HEAPF32[$4+24>>2]=$41+Math_fround(Math_fround($21*$29)+Math_fround(Math_fround(Math_fround($19*$30)+Math_fround($18*$31))-Math_fround($20*$13)));HEAPF32[$4+20>>2]=$42+Math_fround(Math_fround($19*$13)+Math_fround(Math_fround(Math_fround($18*$29)+Math_fround($20*$30))-Math_fround($21*$31)));HEAPF32[$4+16>>2]=$43+Math_fround(Math_fround($20*$31)+Math_fround(Math_fround(Math_fround($21*$30)+Math_fround($18*$13))-Math_fround($19*$29)))}$8=HEAP32[$10+4148>>2];$0=$0&32767;if(HEAP32[$10+4152>>2]-$8>>6>>>0<=$0>>>0){break label$1}$9=HEAP32[$4+24>>2];$11=HEAP32[$4+16>>2];$4=HEAP32[$4+20>>2];$0=$8+($0<<6)|0;$13=Math_fround($24+$24);$16=Math_fround($32*$13);$17=Math_fround($28+$28);$29=Math_fround($12*$17);HEAPF32[$0+4>>2]=$27*Math_fround($16+$29);$30=Math_fround($13*$12);$31=Math_fround($32*$17);HEAPF32[$0+8>>2]=$27*Math_fround($30-$31);HEAPF32[$0+12>>2]=$27*Math_fround(0);HEAPF32[$0+16>>2]=$26*Math_fround($29-$16);HEAPF32[$0+32>>2]=$25*Math_fround($30+$31);HEAP32[$0+48>>2]=$11;HEAP32[$0+52>>2]=$4;$16=$12;$12=Math_fround($12+$12);$16=Math_fround(Math_fround(1)-Math_fround($16*$12));$24=Math_fround($24*$13);HEAPF32[$0+20>>2]=$26*Math_fround($16-$24);$13=Math_fround($28*$13);$12=Math_fround($32*$12);HEAPF32[$0+24>>2]=$26*Math_fround($13+$12);HEAPF32[$0+28>>2]=$26*Math_fround(0);HEAPF32[$0+36>>2]=$25*Math_fround($13-$12);$12=Math_fround($28*$17);HEAPF32[$0+40>>2]=$25*Math_fround($16-$12);HEAPF32[$0+44>>2]=$25*Math_fround(0);HEAP32[$0+60>>2]=1065353216;HEAP32[$0+56>>2]=$9;HEAPF32[$0>>2]=$27*Math_fround(Math_fround(Math_fround(1)-$12)-$24);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}$4=HEAP32[$1+8>>2]}$0=$7+160|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$7+152>>2]=0;HEAP32[$7+156>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,4,$7+152|0,$0,$7+152|4);label$40:{label$41:{label$42:{label$43:{$4=HEAP32[$1+8>>2];if($4){$36=$10+4164|0;$9=$7+272|4;$0=1;while(1){label$51:{label$52:{label$53:{if($4>>>0>$35>>>0){$15=HEAP32[$1+4>>2]+Math_imul($35,80)|0;$5=dmHashString64(HEAP32[$15>>2]);$8=i64toi32_i32$HIGH_BITS;$3=HEAP32[$6+4>>2];label$55:{label$56:{if(!$3){break label$56}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($5,$8,$3)<<2)>>2];if(($4|0)==-1){break label$56}$11=HEAP32[$6+8>>2];while(1){$3=$11+Math_imul($4,24)|0;$4=$3;if(($5|0)==HEAP32[$4>>2]&($8|0)==HEAP32[$4+4>>2]){break label$55}$4=HEAP32[$3+16>>2];if(($4|0)!=-1){continue}break}}__assert_fail(14137,10811,1279,14040);abort()}$11=0;$4=HEAP32[$10+4168>>2];label$58:{if(!$4){break label$58}$5=HEAP32[$3+8>>2];$8=HEAP32[$3+12>>2];$4=HEAP32[HEAP32[$10+4164>>2]+(__wasm_i64_urem($5,$8,$4)<<2)>>2];if(($4|0)==-1){break label$58}$14=HEAP32[$10+4172>>2];while(1){$3=$14+($4<<4)|0;$4=$3;if(HEAP32[$4>>2]!=($5|0)|HEAP32[$4+4>>2]!=($8|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$58}break}$11=HEAP32[$3+8>>2]}if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$11)){break label$53}$3=HEAP32[$7+156>>2];if(($3|0)!=HEAP32[$7+160>>2]){HEAP32[$7+156>>2]=$3+4;HEAP32[$3>>2]=$11;$3=HEAP32[$11+84>>2];$34=HEAP32[$3+4>>2];if(!$34){break label$51}$37=HEAP32[$3>>2];$22=0;$23=0;while(1){label$63:{$8=Math_imul($22,80)+$37|0;$14=HEAP32[$8+16>>2];if(HEAP32[$14+76>>2]){if(!(HEAP8[$14+88|0]&1)){$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+8>>2]=HEAP32[$1>>2];HEAP32[$7+4>>2]=$3;HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,14149,$7);break label$52}$3=HEAP32[$15+52>>2];label$66:{if(!$3){$3=0;break label$66}$4=0;while(1){$5=HEAP32[$15+48>>2]+Math_imul($4,92)|0;if((dmHashString64(HEAP32[$5>>2])|0)==HEAP32[$8>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$8+4>>2]){$3=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($5+12|0);if($3){break label$66}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+72>>2]=HEAP32[$1>>2];HEAP32[$7+68>>2]=$3;HEAP32[$7+64>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,14275,$7- -64|0);$3=0;$0=0;break label$66}$4=$4+1|0;if(($3|0)==($4|0)){$3=0;break label$66}if(HEAPU32[$15+52>>2]>$4>>>0){continue}break}__assert_fail(14829,14841,129,14890);abort()}$5=dmHashString64(HEAP32[$15>>2]);$33=i64toi32_i32$HIGH_BITS;label$71:{label$72:{label$73:{label$74:{label$75:{$4=HEAP32[$2+4>>2];label$76:{if(!$4){break label$76}$4=HEAP32[HEAP32[$2>>2]+(__wasm_i64_urem($5,$33,$4)<<2)>>2];if(($4|0)==-1){break label$76}$44=HEAP32[$2+8>>2];while(1){$4=$44+Math_imul($4,24)|0;if(($5|0)==HEAP32[$4>>2]&($33|0)==HEAP32[$4+4>>2]){break label$75}$4=HEAP32[$4+16>>2];if(($4|0)!=-1){continue}break}}$5=0;if(!($0&1)){break label$74}$4=($3|0)!=0;break label$72}$5=0;label$78:{if(strcmp(HEAP32[$14+4>>2],11290)){break label$78}$5=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$14+16>>2],HEAP32[$4+8>>2],HEAP32[$4+12>>2]);if($5){break label$78}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$4=HEAP32[$15>>2];HEAP32[$7+40>>2]=HEAP32[$1>>2];HEAP32[$7+36>>2]=$4;HEAP32[$7+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,14375,$7+32|0);$5=0;break label$74}if($0&1){break label$73}}dlfree($5);dlfree($3);break label$52}$4=($3|0)!=0;if(!$3|!$5){break label$72}$4=dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__29($3,$5);dlfree($5);dlfree($3);if($4){break label$71}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+56>>2]=HEAP32[$1>>2];HEAP32[$7+52>>2]=$3;HEAP32[$7+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,14481,$7+48|0);break label$52}$4=$4?$3:$5}$0=$9;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$7+272>>2]=$11;if($4){HEAP32[$7+284>>2]=$4;HEAP32[$7+280>>2]=91;HEAP32[$7+276>>2]=92}HEAP32[$7+288>>2]=(($23<<2)+$11|0)+160;if(FUNCTION_TABLE[HEAP32[$14+76>>2]]($7+272|0)){break label$63}$14=HEAP32[$8+16>>2];$0=1}$23=(HEAP32[$14+88>>2]&1)+$23|0;$22=$22+1|0;if(($34|0)!=($22|0)){continue}break label$51}break}$0=dmHashReverseSafe64(HEAP32[$8>>2],HEAP32[$8+4>>2]);$3=HEAP32[$15>>2];HEAP32[$7+24>>2]=HEAP32[$1>>2];HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,14581,$7+16|0);dlfree($4);break label$52}break label$3}break label$2}$0=HEAP32[$11+96>>2];$3=HEAP32[$11+100>>2];if(($0|0)!=HEAP32[145390]|($3|0)!=HEAP32[145391]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($36,$0,$3);$0=HEAP32[145391];HEAP32[$11+96>>2]=HEAP32[145390];HEAP32[$11+100>>2]=$0}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$11)}$0=0}$35=$35+1|0;$4=HEAP32[$1+8>>2];if($35>>>0<$4>>>0){continue}break}if(!($0&1)){break label$43}}$5=HEAP32[$7+152>>2];$0=HEAP32[$7+156>>2]-$5|0;if(!$0){$0=1;break label$41}$3=$0>>2;$0=0;while(1){$1=$0;if($3>>>0<=$0>>>0){break label$1}if(!dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,HEAP32[($1<<2)+$5>>2])){break label$43}$0=$1+1|0;$5=HEAP32[$7+152>>2];$3=HEAP32[$7+156>>2]-$5>>2;if(($0|0)!=($3|0)){continue}break}break label$42}$3=HEAP32[$7+152>>2];$0=HEAP32[$7+156>>2]-$3|0;if($0){$5=$0>>2;$4=0;while(1){if($5>>>0<=$4>>>0){break label$1}dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($10,HEAP32[($4<<2)+$3>>2],0);$4=$4+1|0;$3=HEAP32[$7+152>>2];$5=HEAP32[$7+156>>2]-$3>>2;if(($4|0)!=($5|0)){continue}break}}memset(HEAP32[$6>>2],255,HEAP32[$6+4>>2]<<2);HEAP32[$6+20>>2]=-1;HEAP32[$6+24>>2]=0;HEAP32[$6+12>>2]=HEAP32[$6+8>>2];$0=0;break label$41}$3=0;while(1){$2=HEAP32[($3<<2)+$5>>2];$4=HEAP32[$2+152>>2];if($4&32768){break label$40}$6=HEAP32[$2+140>>2];$0=$6;if(!($0&32768)){HEAP32[$2+152>>2]=$4|32768;$0=$0&32767;$2=HEAPU16[$10+4274>>1];label$87:{if(($2|0)!=32767){$4=HEAP32[$10+2056>>2];if(HEAP32[$10+2060>>2]-$4>>2>>>0<=$2>>>0){break label$1}HEAP16[HEAP32[$4+($2<<2)>>2]+150>>1]=$0;break label$87}HEAP16[$10+4272>>1]=$0}HEAP16[$10+4274>>1]=$0}$0=1;$2=($1|0)!=($3|0);$3=$3+1|0;if($2){continue}break}}if(HEAP8[$7+164|0]&1){break label$6}$1=HEAP32[$7+152>>2];if(!$1){break label$6}dlfree($1);break label$6}__assert_fail(15086,10811,940,15113);abort()}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[$7+172>>2]);dmHashRelease64($7+192|0)}$5=HEAP32[$7+180>>2];$3=HEAP32[$7+176>>2];$0=$5-$3|0;if($0){$1=$10+4164|0;$0=$0>>2;$4=0;while(1){if($0>>>0<=$4>>>0){break label$1}$2=$4<<2;$0=HEAP32[$2+$3>>2];$8=HEAP32[$0+96>>2];$9=HEAP32[$0+100>>2];if(($8|0)!=HEAP32[145390]|($9|0)!=HEAP32[145391]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($1,$8,$9);$3=HEAP32[145391];HEAP32[$0+96>>2]=HEAP32[145390];HEAP32[$0+100>>2]=$3;$5=HEAP32[$7+180>>2];$3=HEAP32[$7+176>>2]}if($5-$3>>2>>>0<=$4>>>0){break label$1}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,HEAP32[$2+$3>>2]);$5=HEAP32[$7+180>>2];$3=HEAP32[$7+176>>2];$0=$5-$3>>2;$4=$4+1|0;if(($0|0)!=($4|0)){continue}break}}memset(HEAP32[$6>>2],255,HEAP32[$6+4>>2]<<2);HEAP32[$6+20>>2]=-1;HEAP32[$6+24>>2]=0;HEAP32[$6+12>>2]=HEAP32[$6+8>>2];$0=0}label$92:{if(HEAP8[$7+188|0]&1){break label$92}$1=HEAP32[$7+176>>2];if(!$1){break label$92}dlfree($1)}global$0=$7+304|0;return $0}__assert_fail(14072,10811,1204,14040);abort()}__assert_fail(14829,14841,120,14890);abort()}__assert_fail(16092,13666,484,16116);abort()}__assert_fail(14829,14841,213,14890);abort()}__assert_fail(16081,13666,430,14890);abort()}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$3=global$0-16|0;global$0=$3;label$1:while(1){$7=$1+ -16|0;label$2:while(1){$5=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$4=$1-$5|0;$0=$4>>4;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:$0=HEAP32[$7+4>>2];$1=HEAP32[$5+4>>2];if(($0|0)==($1|0)&HEAPU32[$7>>2]>=HEAPU32[$5>>2]|$0>>>0>$1>>>0){break label$4}$0=$5+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$5+8>>2]=HEAP32[$7+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$4;case 1:$0=$5+16|0;$4=HEAP32[$7>>2];$1=HEAP32[$7+4>>2];$2=HEAP32[$5+20>>2];$8=$2;$10=HEAP32[$5+4>>2];$6=HEAP32[$5+16>>2];if(($8|0)==($10|0)&$6>>>0>=HEAPU32[$5>>2]|$8>>>0>$10>>>0){if(($1|0)==($2|0)&$4>>>0>=$6>>>0|$1>>>0>$2>>>0){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$7+12>>2];HEAP32[$0+8>>2]=HEAP32[$7+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$1;$1=HEAP32[$5+20>>2];$2=HEAP32[$5+4>>2];if(($1|0)==($2|0)&HEAPU32[$5+16>>2]>=HEAPU32[$5>>2]|$1>>>0>$2>>>0){break label$4}$1=$5+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if(($1|0)==($2|0)&$4>>>0<$6>>>0|$1>>>0<$2>>>0){$0=$5+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$5+8>>2]=HEAP32[$7+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$4}$1=$5+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$7+4>>2];$2=HEAP32[$5+20>>2];if(($1|0)==($2|0)&HEAPU32[$7>>2]>=HEAPU32[$5+16>>2]|$1>>>0>$2>>>0){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$7+12>>2];HEAP32[$0+8>>2]=HEAP32[$7+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$4;case 2:break label$7;case 3:break label$9;default:break label$4}}$1=$5+16|0;$0=$5+32|0;$2=$5+48|0;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($5,$1,$0,$2);$4=HEAP32[$7+4>>2];$6=HEAP32[$5+52>>2];if(($4|0)==($6|0)&HEAPU32[$7>>2]>=HEAPU32[$5+48>>2]|$4>>>0>$6>>>0){break label$4}$4=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$7+12>>2];HEAP32[$2+8>>2]=HEAP32[$7+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$7+4>>2];HEAP32[$2>>2]=HEAP32[$7>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$4;$4=HEAP32[$2+4>>2];$6=HEAP32[$0+4>>2];if(($4|0)==($6|0)&HEAPU32[$2>>2]>=HEAPU32[$0>>2]|$4>>>0>$6>>>0){break label$4}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;$2=HEAP32[$0+4>>2];$4=HEAP32[$1+4>>2];if(($2|0)==($4|0)&HEAPU32[$0>>2]>=HEAPU32[$1>>2]|$2>>>0>$4>>>0){break label$4}$2=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$5+20>>2];$2=HEAP32[$5+4>>2];if(($0|0)==($2|0)&HEAPU32[$5+16>>2]>=HEAPU32[$5>>2]|$0>>>0>$2>>>0){break label$4}$0=$5+8|0;$2=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$2;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$4}if(($4|0)<=495){$0=$5+16|0;$4=$5+32|0;$7=HEAP32[$5+32>>2];$2=HEAP32[$5+36>>2];$6=HEAP32[$5+20>>2];$8=HEAP32[$5+4>>2];$10=HEAP32[$5+16>>2];$12=HEAP32[$5>>2];label$15:{if(($6|0)==($8|0)&$10>>>0>=$12>>>0|$6>>>0>$8>>>0){if(($2|0)==($6|0)&$7>>>0>=$10>>>0|$2>>>0>$6>>>0){break label$15}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=$4+8|0;$6=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$6;$2=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$0+4>>2];if(($8|0)==($2|0)&HEAPU32[$0>>2]>=$12>>>0|$2>>>0>$8>>>0){break label$15}$2=$5+8|0;$6=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$6;$2=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$2;break label$15}if(($2|0)==($6|0)&$7>>>0<$10>>>0|$2>>>0<$6>>>0){$0=$5+8|0;$2=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$2;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=$4+8|0;$2=HEAP32[$0+4>>2];HEAP32[$5+8>>2]=HEAP32[$0>>2];HEAP32[$5+12>>2]=$2;$0=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0;break label$15}$6=$5+8|0;$8=HEAP32[$6+4>>2];HEAP32[$3+8>>2]=HEAP32[$6>>2];HEAP32[$3+12>>2]=$8;$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$6;$6=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$6;$6=HEAP32[$5+20>>2];if(($6|0)==($2|0)&$7>>>0>=HEAPU32[$5+16>>2]|$2>>>0>$6>>>0){break label$15}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=$4+8|0;$6=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$6;$2=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0}$0=$5+48|0;if(($1|0)==($0|0)){break label$4}while(1){$2=$0;$7=HEAP32[$0+4>>2];$10=HEAP32[$4+4>>2];$8=HEAP32[$0>>2];if(($7|0)==($10|0)&$8>>>0>2]|$7>>>0<$10>>>0){$10=HEAP32[$2+8>>2];$9=HEAP32[$2+12>>2];$6=$2;while(1){label$21:{$0=$4;$11=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$11;$11=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$11;if(($0|0)==($5|0)){$0=$5;break label$21}$6=$0;$4=$0+ -16|0;$12=HEAP32[$4>>2];$11=HEAP32[$4+4>>2];if(($11|0)==($7|0)&$8>>>0<$12>>>0|$7>>>0<$11>>>0){continue}}break}HEAP32[$0+8>>2]=$10;HEAP32[$0+12>>2]=$9;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$7}$4=$2;$0=$4+16|0;if(($1|0)!=($0|0)){continue}break}break label$4}$8=(($0|0)/2<<4)+$5|0;label$23:{if(($4|0)>=15985){$4=($0|0)/4<<4;$0=$4+$5|0;$4=$4+$8|0;$10=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($5,$0,$8,$4);$6=HEAP32[$7+4>>2];$9=HEAP32[$4+4>>2];if(($6|0)==($9|0)&HEAPU32[$7>>2]>=HEAPU32[$4>>2]|$6>>>0>$9>>>0){break label$23}$6=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;$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;$6=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6;$6=HEAP32[$4+4>>2];$9=HEAP32[$8+4>>2];if(($6|0)==($9|0)&HEAPU32[$4>>2]>=HEAPU32[$8>>2]|$6>>>0>$9>>>0){$10=$10+1|0;break label$23}$6=$8+8|0;$9=HEAP32[$6+4>>2];HEAP32[$3+8>>2]=HEAP32[$6>>2];HEAP32[$3+12>>2]=$9;$6=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$4+12>>2];HEAP32[$8+8>>2]=HEAP32[$4+8>>2];HEAP32[$8+12>>2]=$6;$6=HEAP32[$4+4>>2];HEAP32[$8>>2]=HEAP32[$4>>2];HEAP32[$8+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;$4=HEAP32[$8+4>>2];$6=HEAP32[$0+4>>2];if(($4|0)==($6|0)&HEAPU32[$8>>2]>=HEAPU32[$0>>2]|$4>>>0>$6>>>0){$10=$10+2|0;break label$23}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=HEAP32[$8+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$8+4>>2];HEAP32[$0>>2]=HEAP32[$8>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$4;$4=HEAP32[$0+4>>2];$6=HEAP32[$5+4>>2];if(($4|0)==($6|0)&HEAPU32[$0>>2]>=HEAPU32[$5>>2]|$4>>>0>$6>>>0){$10=$10+3|0;break label$23}$4=$5+8|0;$6=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$6;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$10=$10+4|0;break label$23}$6=HEAP32[$7>>2];$0=HEAP32[$7+4>>2];$4=HEAP32[$8+4>>2];$11=HEAP32[$5+4>>2];$9=HEAP32[$8>>2];label$28:{if(($4|0)==($11|0)&$9>>>0>=HEAPU32[$5>>2]|$4>>>0>$11>>>0){$10=0;if(($0|0)==($4|0)&$6>>>0>=$9>>>0|$0>>>0>$4>>>0){break label$23}$0=$8+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$8+8>>2]=HEAP32[$7+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$10=1;$0=HEAP32[$8+4>>2];$4=HEAP32[$5+4>>2];if(($0|0)==($4|0)&HEAPU32[$8>>2]>=HEAPU32[$5>>2]|$0>>>0>$4>>>0){break label$23}$0=$5+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$8+12>>2];HEAP32[$5+8>>2]=HEAP32[$8+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$8+4>>2];HEAP32[$5>>2]=HEAP32[$8>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$0;break label$28}if(($0|0)==($4|0)&$6>>>0<$9>>>0|$0>>>0<$4>>>0){$0=$5+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$5+8>>2]=HEAP32[$7+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$10=1;break label$23}$0=$5+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;$0=$8+8|0;$4=HEAP32[$0+4>>2];HEAP32[$5+8>>2]=HEAP32[$0>>2];HEAP32[$5+12>>2]=$4;$0=HEAP32[$8+4>>2];HEAP32[$5>>2]=HEAP32[$8>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$0;$10=1;$0=HEAP32[$7+4>>2];$4=HEAP32[$8+4>>2];if(($0|0)==($4|0)&HEAPU32[$7>>2]>=HEAPU32[$8>>2]|$0>>>0>$4>>>0){break label$23}$0=HEAP32[$8+12>>2];HEAP32[$3+8>>2]=HEAP32[$8+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$8+8>>2]=HEAP32[$7+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$8>>2]=HEAP32[$7>>2];HEAP32[$8+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0}$10=2}$0=$7;$6=HEAP32[$5+4>>2];$4=HEAP32[$8+4>>2];$9=HEAP32[$5>>2];$13=HEAP32[$8>>2];if(!(($6|0)==($4|0)&$9>>>0<$13>>>0|$6>>>0<$4>>>0)){while(1){$0=$0+ -16|0;if(($5|0)==($0|0)){$4=$5+16|0;$0=HEAP32[$7+4>>2];if(($0|0)==($6|0)&$9>>>0>2]|$6>>>0<$0>>>0){break label$5}if(($4|0)==($7|0)){break label$4}while(1){$0=HEAP32[$4+4>>2];if(($0|0)==($6|0)&$9>>>0>2]|$6>>>0<$0>>>0){$0=$4+8|0;$6=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$6;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$4+8>>2]=HEAP32[$7+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$4=$4+16|0;break label$5}$4=$4+16|0;if(($7|0)!=($4|0)){continue}break}break label$4}$11=HEAP32[$0+4>>2];if(($4|0)==($11|0)&HEAPU32[$0>>2]>=$13>>>0|$11>>>0>$4>>>0){continue}break}$4=$5+8|0;$6=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$6;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;$4=$0+8|0;$6=HEAP32[$4+4>>2];HEAP32[$5+8>>2]=HEAP32[$4>>2];HEAP32[$5+12>>2]=$6;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$10=$10+1|0}$4=$5+16|0;if($4>>>0>=$0>>>0){break label$6}while(1){$11=HEAP32[$8>>2];$9=HEAP32[$8+4>>2];while(1){$6=$4;$4=$4+16|0;$12=HEAP32[$6+4>>2];if(($9|0)==($12|0)&HEAPU32[$6>>2]<$11>>>0|$12>>>0<$9>>>0){continue}break}while(1){$0=$0+ -16|0;$13=HEAP32[$0>>2];$12=HEAP32[$0+4>>2];if(($9|0)==($12|0)&$13>>>0>=$11>>>0|$12>>>0>$9>>>0){continue}break}if($6>>>0>$0>>>0){$4=$6;break label$6}else{$9=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=HEAP32[$6+8>>2];HEAP32[$3+12>>2]=$9;$9=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$9;$9=$0+8|0;$11=HEAP32[$9+4>>2];HEAP32[$6+8>>2]=HEAP32[$9>>2];HEAP32[$6+12>>2]=$11;$9=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$9;$9=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$9;$9=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$9;$8=($6|0)==($8|0)?$0:$8;$10=$10+1|0;continue}}}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($5,$5+16|0,$5+32|0,$7);break label$4}label$42:{if(($4|0)==($8|0)){break label$42}$0=HEAP32[$8+4>>2];$6=HEAP32[$4+4>>2];if(($0|0)==($6|0)&HEAPU32[$8>>2]>=HEAPU32[$4>>2]|$0>>>0>$6>>>0){break label$42}$0=$4+8|0;$6=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$6;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;$0=$8+8|0;$6=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$6;$0=HEAP32[$8+4>>2];HEAP32[$4>>2]=HEAP32[$8>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$0;$10=$10+1|0}if(!$10){$6=bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$4);$0=$4+16|0;if(bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1)){$1=$4;$0=$5;if(!$6){continue label$1}break label$4}if($6){continue label$2}}if(($4-$5|0)<($1-$4|0)){void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($5,$4,$2);$0=$4+16|0;continue label$2}void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($4+16|0,$1,$2);$1=$4;$0=$5;continue label$1}$0=$7;if(($4|0)==($0|0)){break label$4}while(1){$10=HEAP32[$5>>2];$8=HEAP32[$5+4>>2];while(1){$6=$4;$4=$4+16|0;$9=HEAP32[$6+4>>2];if(($9|0)==($8|0)&$10>>>0>=HEAPU32[$6>>2]|$8>>>0>$9>>>0){continue}break}while(1){$0=$0+ -16|0;$11=HEAP32[$0>>2];$9=HEAP32[$0+4>>2];if(($9|0)==($8|0)&$10>>>0<$11>>>0|$8>>>0<$9>>>0){continue}break}if($6>>>0>=$0>>>0){$5=$6;continue label$3}else{$8=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=HEAP32[$6+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$8;$8=$0+8|0;$10=HEAP32[$8+4>>2];HEAP32[$6+8>>2]=HEAP32[$8>>2];HEAP32[$6+12>>2]=$10;$8=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$8;$6=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$6;continue}}}break}break}break}global$0=$3+16|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[136189];$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]=542864;$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 inflate($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,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=0;$14=global$0-16|0;global$0=$14;$21=-2;label$1:{if(!$0){break label$1}$1=HEAP32[$0+28>>2];if(!$1){break label$1}$15=HEAP32[$0+12>>2];if(!$15){break label$1}$5=HEAP32[$0>>2];if(HEAP32[$0+4>>2]?!$5:0){break label$1}$2=HEAP32[$1>>2];if(($2|0)==11){HEAP32[$1>>2]=12;$2=12}$29=$1+88|0;$23=$1+752|0;$26=$1+112|0;$27=$1+84|0;$24=$1+108|0;$22=$1+1328|0;$3=HEAP32[$1+60>>2];$4=HEAP32[$1+56>>2];$28=HEAP32[$0+4>>2];$7=$28;$13=HEAP32[$0+16>>2];$20=$13;label$4:{label$5:{label$6:while(1){if($2>>>0>30){break label$1}$6=-3;$9=1;label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{switch($2-1|0){case 22:$9=HEAP32[$1+72>>2];break label$26;case 20:$9=HEAP32[$1+72>>2];break label$28;case 17:$9=HEAP32[$1+104>>2];break label$42;default:$6=HEAP32[$1+8>>2];if(!$6){break label$36}if($3>>>0<16){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<8;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}if(!(!($6&2)|($4|0)!=35615)){$4=0;$2=crc32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP8[$14+12|0]=35615;HEAP8[$14+13|0]=139;$2=crc32($2,$14+12|0,2);HEAP32[$1>>2]=1;HEAP32[$1+24>>2]=$2;$3=0;$2=HEAP32[$1>>2];continue}HEAP32[$1+16>>2]=0;$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+48>>2]=-1}if(!((($4<<8&65280)+($4>>>8|0)>>>0)%31|0?0:$6&1)){HEAP32[$0+24>>2]=192902;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}if(($4&15)!=8){HEAP32[$0+24>>2]=192925;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$2=$4>>>4|0;$8=$2&15;$9=$8+8|0;$6=HEAP32[$1+36>>2];if(!$6){HEAP32[$1+36>>2]=$9;break label$8}if($9>>>0<=$6>>>0){break label$8}$3=$3+ -4|0;HEAP32[$0+24>>2]=192952;HEAP32[$1>>2]=29;$4=$2;$2=HEAP32[$1>>2];continue;case 0:if($3>>>0<16){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<8;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}HEAP32[$1+16>>2]=$4;if(($4&255)!=8){HEAP32[$0+24>>2]=192925;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}if($4&57344){HEAP32[$0+24>>2]=192972;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2>>2]=$4>>>8&1}if($4&512){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,2)}HEAP32[$1>>2]=2;$3=0;$4=0;break label$60;case 27:break label$10;case 7:break label$13;case 6:break label$14;case 5:break label$15;case 4:break label$16;case 23:break label$25;case 21:break label$27;case 26:break label$37;case 25:break label$38;case 24:break label$39;case 29:break label$4;case 19:break label$40;case 18:break label$41;case 16:break label$45;case 15:break label$46;case 14:break label$47;case 13:break label$48;case 12:break label$49;case 28:break label$5;case 10:case 11:break label$50;case 9:break label$51;case 8:break label$52;case 3:break label$55;case 2:break label$58;case 1:break label$61}}if($3>>>0>31){break label$59}}$2=$5;while(1){if(!$7){$7=0;$5=$2;$6=$19;break label$5}$7=$7+ -1|0;$4=(HEAPU8[$2|0]<<$3)+$4|0;$6=$3>>>0<24;$3=$3+8|0;$5=$2+1|0;$2=$5;if($6){continue}break}}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+4>>2]=$4}if(HEAPU8[$1+17|0]&2){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP8[$14+14|0]=$4>>>16;HEAP8[$14+15|0]=$4>>>24;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,4)}HEAP32[$1>>2]=3;$3=0;$4=0;break label$57}if($3>>>0>15){break label$56}}$2=$5;while(1){if(!$7){$7=0;$5=$2;$6=$19;break label$5}$7=$7+ -1|0;$4=(HEAPU8[$2|0]<<$3)+$4|0;$6=$3>>>0<8;$3=$3+8|0;$5=$2+1|0;$2=$5;if($6){continue}break}}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+12>>2]=$4>>>8;HEAP32[$2+8>>2]=$4&255}if(HEAPU8[$1+17|0]&2){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,2)}HEAP32[$1>>2]=4;$2=0;$3=0;$4=0;$9=HEAP32[$1+16>>2];if($9&1024){break label$54}break label$18}$9=HEAP32[$1+16>>2];if(!($9&1024)){$2=$3;break label$18}$2=$4;if($3>>>0>15){break label$53}}while(1){if(!$7){$7=0;$4=$2;$6=$19;break label$5}$7=$7+ -1|0;$2=(HEAPU8[$5|0]<<$3)+$2|0;$8=$3>>>0<8;$3=$3+8|0;$6=$5+1|0;$5=$6;if($8){continue}break}$5=$6;$4=$2}HEAP32[$1+64>>2]=$4;$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+20>>2]=$4}$3=0;if($9&512){HEAP8[$14+12|0]=$4;HEAP8[$14+13|0]=$4>>>8;HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$14+12|0,2)}$4=0;break label$17}if($3>>>0<32){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$2=$4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=10;$4=0;$3=0}if(!HEAP32[$1+12>>2]){HEAP32[$0+16>>2]=$13;HEAP32[$0+12>>2]=$15;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$5;HEAP32[$1+60>>2]=$3;HEAP32[$1+56>>2]=$4;$21=2;break label$1}$2=adler32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=11}label$97:{label$98:{if(!HEAP32[$1+4>>2]){$2=$3;$6=$2;if($2>>>0>2){break label$97}if($7){break label$98}break label$12}HEAP32[$1>>2]=26;$4=$4>>>($3&7)|0;$3=$3&-8;$2=HEAP32[$1>>2];continue}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$5=$5+1|0;$6=$3+8|0}$2=$6;HEAP32[$1+4>>2]=$4&1;$3=13;label$100:{label$101:{label$102:{switch(($4>>>1&3)-1|0){case 0:HEAP32[$1+84>>2]=9;HEAP32[$1+88>>2]=5;HEAP32[$1>>2]=19;HEAP32[$1+76>>2]=193376;HEAP32[$1+80>>2]=195424;break label$100;case 1:$3=16;break label$101;case 2:break label$102;default:break label$101}}HEAP32[$0+24>>2]=193017;$3=29}HEAP32[$1>>2]=$3}$3=$2+ -3|0;$4=$4>>>3|0;$2=HEAP32[$1>>2];continue}$4=$4>>>($3&7)|0;$3=$3&-8;if($3>>>0<=31){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$2=$4&65535;if(($2|0)!=(($4^-1)>>>16|0)){HEAP32[$0+24>>2]=193036;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=14;HEAP32[$1+64>>2]=$2;$4=0;$3=0}HEAP32[$1>>2]=15}$2=HEAP32[$1+64>>2];if($2){$2=$2>>>0>$7>>>0?$7:$2;$6=$2>>>0>$13>>>0?$13:$2;if(!$6){break label$11}$2=memcpy($15,$5,$6);HEAP32[$1+64>>2]=HEAP32[$1+64>>2]-$6;$15=$2+$6|0;$13=$13-$6|0;$5=$5+$6|0;$7=$7-$6|0;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=11;$2=HEAP32[$1>>2];continue}if($3>>>0<14){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<6;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$6=$4&31;HEAP32[$1+96>>2]=$6+257;$2=$4>>>5&31;HEAP32[$1+100>>2]=$2+1;$8=($4>>>10&15)+4|0;HEAP32[$1+92>>2]=$8;$3=$3+ -14|0;$4=$4>>>14|0;if(!($2>>>0<30?$6>>>0<=29:0)){HEAP32[$0+24>>2]=193065;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=17;$2=0;HEAP32[$1+104>>2]=0;break label$44}$2=HEAP32[$1+104>>2];$8=HEAP32[$1+92>>2];if($2>>>0>=$8>>>0){break label$43}}$6=$2;while(1){if($3>>>0<=2){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$3=$3+8|0;$5=$5+1|0}$2=$6+1|0;HEAP32[$1+104>>2]=$2;HEAP16[((HEAPU16[($6<<1)+192864>>1]<<1)+$1|0)+112>>1]=$4&7;$3=$3+ -3|0;$4=$4>>>3|0;$6=$2;if($2>>>0<$8>>>0){continue}break}}if($2>>>0<19){while(1){HEAP16[((HEAPU16[($2<<1)+192864>>1]<<1)+$1|0)+112>>1]=0;$2=$2+1|0;if(($2|0)!=19){continue}break}HEAP32[$1+104>>2]=19}HEAP32[$1+84>>2]=7;HEAP32[$1+76>>2]=$22;HEAP32[$1+108>>2]=$22;$9=0;$19=inflate_table(0,$26,19,$24,$27,$23);if($19){HEAP32[$0+24>>2]=193101;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=18;HEAP32[$1+104>>2]=0;$19=0}$17=HEAP32[$1+96>>2];$12=$17+HEAP32[$1+100>>2]|0;if($9>>>0<$12>>>0){$16=-1<>2]^-1;$25=HEAP32[$1+76>>2];while(1){$10=$3;$2=$7;$6=$5;$18=$4&$16;$11=HEAPU8[(($18<<2)+$25|0)+1|0];label$119:{if($3>>>0>=$11>>>0){$8=$3;break label$119}while(1){if(!$2){break label$35}$11=HEAPU8[$6|0]<<$10;$6=$6+1|0;$2=$2+ -1|0;$8=$10+8|0;$10=$8;$4=$4+$11|0;$18=$16&$4;$11=HEAPU8[(($18<<2)+$25|0)+1|0];if($8>>>0<$11>>>0){continue}break}}$7=HEAPU16[(($18<<2)+$25|0)+2>>1];label$122:{if($7>>>0<=15){$5=$9+1|0;HEAP32[$1+104>>2]=$5;HEAP16[(($9<<1)+$1|0)+112>>1]=$7;$3=$8-$11|0;$4=$4>>>$11|0;$9=$5;break label$122}$5=$7+ -16|0;label$124:{label$125:{if($5>>>0<=1){if($5-1){$5=$11+2|0;if($8>>>0<$5>>>0){while(1){if(!$2){break label$19}$2=$2+ -1|0;$4=(HEAPU8[$6|0]<<$8)+$4|0;$6=$6+1|0;$8=$8+8|0;if($8>>>0<$5>>>0){continue}break}}$3=$8-$11|0;$8=$4>>>$11|0;if(!$9){HEAP32[$0+24>>2]=193126;HEAP32[$1>>2]=29;$5=$6;$7=$2;$4=$8;$2=HEAP32[$1>>2];continue label$6}$3=$3+ -2|0;$4=$8>>>2|0;$7=($8&3)+3|0;$5=HEAPU16[(($9<<1)+$1|0)+110>>1];break label$124}$5=$11+3|0;if($8>>>0<$5>>>0){while(1){if(!$2){break label$19}$2=$2+ -1|0;$4=(HEAPU8[$6|0]<<$8)+$4|0;$6=$6+1|0;$8=$8+8|0;if($8>>>0<$5>>>0){continue}break}}$3=($8-$11|0)+ -3|0;$5=$4>>>$11|0;$4=$5>>>3|0;$7=($5&7)+3|0;break label$125}$5=$11+7|0;if($8>>>0<$5>>>0){while(1){if(!$2){break label$19}$2=$2+ -1|0;$4=(HEAPU8[$6|0]<<$8)+$4|0;$6=$6+1|0;$8=$8+8|0;if($8>>>0<$5>>>0){continue}break}}$3=($8-$11|0)+ -7|0;$5=$4>>>$11|0;$4=$5>>>7|0;$7=($5&127)+11|0}$5=0}if($7+$9>>>0>$12>>>0){HEAP32[$0+24>>2]=193126;HEAP32[$1>>2]=29;$5=$6;$7=$2;$2=HEAP32[$1>>2];continue label$6}while(1){HEAP16[(($9<<1)+$1|0)+112>>1]=$5;$9=$9+1|0;$7=$7+ -1|0;if($7){continue}break}HEAP32[$1+104>>2]=$9}$5=$6;$7=$2;if($9>>>0<$12>>>0){continue}break}}if(!HEAPU16[$1+624>>1]){HEAP32[$0+24>>2]=193152;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1+84>>2]=9;HEAP32[$1+76>>2]=$22;HEAP32[$1+108>>2]=$22;$19=inflate_table(1,$26,$17,$24,$27,$23);if($19){HEAP32[$0+24>>2]=193189;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1+88>>2]=6;HEAP32[$1+80>>2]=HEAP32[$1+108>>2];$19=inflate_table(2,((HEAP32[$1+96>>2]<<1)+$1|0)+112|0,HEAP32[$1+100>>2],$24,$29,$23);if($19){HEAP32[$0+24>>2]=193217;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=19;$19=0}HEAP32[$1>>2]=20}if(!($13>>>0<258|$7>>>0<6)){HEAP32[$0+16>>2]=$13;HEAP32[$0+12>>2]=$15;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$5;HEAP32[$1+60>>2]=$3;HEAP32[$1+56>>2]=$4;inflate_fast($0,$20);$3=HEAP32[$1+60>>2];$4=HEAP32[$1+56>>2];$7=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$13=HEAP32[$0+16>>2];$15=HEAP32[$0+12>>2];if(HEAP32[$1>>2]!=11){break label$24}HEAP32[$1+7108>>2]=-1;$2=HEAP32[$1>>2];continue}HEAP32[$1+7108>>2]=0;$9=$3;$2=$7;$6=$5;$16=HEAP32[$1+76>>2];$17=-1<>2]^-1;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];label$141:{if($3>>>0>=$10>>>0){$8=$3;break label$141}while(1){if(!$2){break label$33}$10=HEAPU8[$6|0]<<$9;$6=$6+1|0;$2=$2+ -1|0;$8=$9+8|0;$9=$8;$4=$4+$10|0;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];if($8>>>0<$10>>>0){continue}break}}$3=$10;$5=$16+($11<<2)|0;$18=HEAPU16[$5+2>>1];$12=HEAPU8[$5|0];if(!$12|$12&240){break label$30}$7=$2;$5=$6;$17=-1<<$3+$12^-1;$12=(($17&$4)>>>$3|0)+$18|0;$10=HEAPU8[($16+($12<<2)|0)+1|0];$9=$8;label$144:{if($10+$3>>>0<=$8>>>0){$11=$8;break label$144}while(1){if(!$7){break label$34}$10=HEAPU8[$5|0]<<$9;$5=$5+1|0;$7=$7+ -1|0;$4=$4+$10|0;$12=(($17&$4)>>>$3|0)+$18|0;$10=HEAPU8[($16+($12<<2)|0)+1|0];$11=$9+8|0;$9=$11;if($10+$3>>>0>$9>>>0){continue}break}}$2=$16+($12<<2)|0;$12=HEAPU8[$2|0];$18=HEAPU16[$2+2>>1];HEAP32[$1+7108>>2]=$3;$8=$11-$3|0;$4=$4>>>$3|0;break label$29}if(!$13){break label$11}HEAP8[$15|0]=HEAP32[$1+64>>2];HEAP32[$1>>2]=20;$13=$13+ -1|0;$15=$15+1|0;$2=HEAP32[$1>>2];continue}if(HEAP32[$1+8>>2]){if($3>>>0<=31){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}$9=$20-$13|0;HEAP32[$0+20>>2]=$9+HEAP32[$0+20>>2];HEAP32[$1+28>>2]=$9+HEAP32[$1+28>>2];label$150:{if(!$9){$2=HEAP32[$1+24>>2];break label$150}$8=$15-$9|0;$6=HEAP32[$1+24>>2];$10=$1;label$152:{if(HEAP32[$1+16>>2]){$2=crc32($6,$8,$9);break label$152}$2=adler32($6,$8,$9)}HEAP32[$10+24>>2]=$2;HEAP32[$0+48>>2]=$2}if(((HEAP32[$1+16>>2]?$4:$4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24))|0)!=($2|0)){break label$32}$4=0;$20=$13;$3=0}HEAP32[$1>>2]=27}if(!(!HEAP32[$1+8>>2]|!HEAP32[$1+16>>2])){if($3>>>0<=31){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<24;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}if(HEAP32[$1+28>>2]!=($4|0)){break label$31}$4=0;$3=0}HEAP32[$1>>2]=28;$6=1;break label$5}HEAP32[$1>>2]=12;break label$24}$5=$5+$7|0;$3=($7<<3)+$3|0;break label$7}$5=$2+$6|0;$3=($2<<3)+$8|0;break label$7}$5=$5+$7|0;$3=($7<<3)+$3|0;break label$7}HEAP32[$0+24>>2]=193319;HEAP32[$1>>2]=29;$20=$13;$2=HEAP32[$1>>2];continue}HEAP32[$0+24>>2]=193340;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$3=0;$5=$6;$7=$2}HEAP32[$1+64>>2]=$18&65535;HEAP32[$1+7108>>2]=$3+$10;$3=$8-$10|0;$4=$4>>>$10|0;if(!$12){HEAP32[$1>>2]=25;$2=HEAP32[$1>>2];continue}if($12&32){HEAP32[$1>>2]=11;HEAP32[$1+7108>>2]=-1;$2=HEAP32[$1>>2];continue}if($12&64){HEAP32[$0+24>>2]=193239;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=21;$9=$12&15;HEAP32[$1+72>>2]=$9}$8=$5;$10=$7;label$160:{if(!$9){$6=HEAP32[$1+64>>2];break label$160}$6=$5;$2=$3;if($2>>>0<$9>>>0){while(1){if(!$7){break label$20}$7=$7+ -1|0;$4=(HEAPU8[$6|0]<<$2)+$4|0;$5=$6+1|0;$6=$5;$2=$2+8|0;if($2>>>0<$9>>>0){continue}break}}HEAP32[$1+7108>>2]=HEAP32[$1+7108>>2]+$9;$6=HEAP32[$1+64>>2]+((-1<<$9^-1)&$4)|0;HEAP32[$1+64>>2]=$6;$3=$2-$9|0;$4=$4>>>$9|0}HEAP32[$1>>2]=22;HEAP32[$1+7112>>2]=$6}$9=$3;$2=$7;$6=$5;$16=HEAP32[$1+80>>2];$17=-1<>2]^-1;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];label$164:{if($3>>>0>=$10>>>0){$8=$3;break label$164}while(1){if(!$2){break label$21}$10=HEAPU8[$6|0]<<$9;$6=$6+1|0;$2=$2+ -1|0;$8=$9+8|0;$9=$8;$4=$4+$10|0;$11=$17&$4;$10=HEAPU8[($16+($11<<2)|0)+1|0];if($8>>>0<$10>>>0){continue}break}}$5=$16+($11<<2)|0;$18=HEAPU16[$5+2>>1];$12=HEAPU8[$5|0];label$167:{if($12&240){$3=HEAP32[$1+7108>>2];$5=$6;$7=$2;$9=$10;break label$167}$7=$2;$5=$6;$17=-1<<$10+$12^-1;$12=(($17&$4)>>>$10|0)+$18|0;$9=HEAPU8[($16+($12<<2)|0)+1|0];$3=$8;label$169:{if($10+$9>>>0<=$3>>>0){$11=$8;break label$169}while(1){if(!$7){break label$22}$9=HEAPU8[$5|0]<<$3;$5=$5+1|0;$7=$7+ -1|0;$4=$4+$9|0;$12=(($17&$4)>>>$10|0)+$18|0;$9=HEAPU8[($16+($12<<2)|0)+1|0];$11=$3+8|0;$3=$11;if($10+$9>>>0>$3>>>0){continue}break}}$2=$16+($12<<2)|0;$12=HEAPU8[$2|0];$18=HEAPU16[$2+2>>1];$3=HEAP32[$1+7108>>2]+$10|0;HEAP32[$1+7108>>2]=$3;$8=$11-$10|0;$4=$4>>>$10|0}HEAP32[$1+7108>>2]=$3+$9;$3=$8-$9|0;$4=$4>>>$9|0;if($12&64){HEAP32[$0+24>>2]=193267;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1>>2]=23;$9=$12&15;HEAP32[$1+72>>2]=$9;HEAP32[$1+68>>2]=$18&65535}$8=$5;$10=$7;if($9){$6=$5;$2=$3;if($2>>>0<$9>>>0){while(1){if(!$7){break label$23}$7=$7+ -1|0;$4=(HEAPU8[$6|0]<<$2)+$4|0;$5=$6+1|0;$6=$5;$2=$2+8|0;if($2>>>0<$9>>>0){continue}break}}HEAP32[$1+7108>>2]=HEAP32[$1+7108>>2]+$9;HEAP32[$1+68>>2]=HEAP32[$1+68>>2]+((-1<<$9^-1)&$4);$4=$4>>>$9|0;$3=$2-$9|0}HEAP32[$1>>2]=24}if(!$13){break label$11}$6=HEAP32[$1+68>>2];$2=$20-$13|0;label$176:{if($6>>>0>$2>>>0){$2=$6-$2|0;if(!(!HEAP32[$1+7104>>2]|$2>>>0<=HEAPU32[$1+44>>2])){HEAP32[$0+24>>2]=193289;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}$6=HEAP32[$1+48>>2];label$179:{if($2>>>0>$6>>>0){$2=$2-$6|0;$9=HEAP32[$1+40>>2]-$2|0;break label$179}$9=$6-$2|0}$8=HEAP32[$1+64>>2];$6=$2>>>0>$8>>>0?$8:$2;$2=$9+HEAP32[$1+52>>2]|0;break label$176}$2=$15-$6|0;$8=HEAP32[$1+64>>2];$6=$8}$9=$8;$8=$6>>>0>$13>>>0?$13:$6;HEAP32[$1+64>>2]=$9-$8;$6=$8;while(1){HEAP8[$15|0]=HEAPU8[$2|0];$15=$15+1|0;$2=$2+1|0;$6=$6+ -1|0;if($6){continue}break}$13=$13-$8|0;if(HEAP32[$1+64>>2]){break label$24}HEAP32[$1>>2]=20;$2=HEAP32[$1>>2];continue}$2=HEAP32[$1>>2];continue}$5=$8+$10|0;$3=($10<<3)+$3|0;break label$7}$5=$2+$6|0;$3=($2<<3)+$8|0;break label$7}$5=$5+$7|0;$3=($7<<3)+$3|0;break label$7}$5=$8+$10|0;$3=($10<<3)+$3|0;break label$7}$7=0;$5=$6;$3=$8;$6=$19;break label$5}$6=HEAP32[$1+32>>2];if($6){HEAP32[$6+16>>2]=0}$3=$2}HEAP32[$1>>2]=5}$9=HEAP32[$1+16>>2];if($9&1024){$2=HEAP32[$1+64>>2];$10=$2>>>0>$7>>>0?$7:$2;if($10){$8=HEAP32[$1+32>>2];label$185:{if(!$8){break label$185}$6=HEAP32[$8+16>>2];if(!$6){break label$185}$9=$6;$6=HEAP32[$8+20>>2]-$2|0;$2=HEAP32[$8+24>>2];memcpy($9+$6|0,$5,$6+$10>>>0>$2>>>0?$2-$6|0:$10);$9=HEAP32[$1+16>>2]}if($9&512){HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$5,$10)}$2=HEAP32[$1+64>>2]-$10|0;HEAP32[$1+64>>2]=$2;$7=$7-$10|0;$5=$5+$10|0}if($2){break label$11}}HEAP32[$1>>2]=6;HEAP32[$1+64>>2]=0}label$187:{if(HEAPU8[$1+17|0]&8){$2=0;if(!$7){break label$12}while(1){$10=HEAPU8[$2+$5|0];$9=HEAP32[$1+32>>2];label$190:{if(!$9){break label$190}$6=HEAP32[$9+28>>2];if(!$6){break label$190}$8=HEAP32[$1+64>>2];if($8>>>0>=HEAPU32[$9+32>>2]){break label$190}HEAP32[$1+64>>2]=$8+1;HEAP8[$6+$8|0]=$10}$2=$2+1|0;if($7>>>0>$2>>>0?$10:0){continue}break}if(HEAPU8[$1+17|0]&2){HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$5,$2)}$5=$2+$5|0;$7=$7-$2|0;if(!$10){break label$187}break label$11}$2=HEAP32[$1+32>>2];if(!$2){break label$187}HEAP32[$2+28>>2]=0}HEAP32[$1>>2]=7;HEAP32[$1+64>>2]=0}label$192:{if(HEAPU8[$1+17|0]&16){$2=0;if(!$7){break label$12}while(1){$10=HEAPU8[$2+$5|0];$9=HEAP32[$1+32>>2];label$195:{if(!$9){break label$195}$6=HEAP32[$9+36>>2];if(!$6){break label$195}$8=HEAP32[$1+64>>2];if($8>>>0>=HEAPU32[$9+40>>2]){break label$195}HEAP32[$1+64>>2]=$8+1;HEAP8[$6+$8|0]=$10}$2=$2+1|0;if($7>>>0>$2>>>0?$10:0){continue}break}if(HEAPU8[$1+17|0]&2){HEAP32[$1+24>>2]=crc32(HEAP32[$1+24>>2],$5,$2)}$5=$2+$5|0;$7=$7-$2|0;if(!$10){break label$192}break label$11}$2=HEAP32[$1+32>>2];if(!$2){break label$192}HEAP32[$2+36>>2]=0}HEAP32[$1>>2]=8}$6=HEAP32[$1+16>>2];if($6&512){if($3>>>0<=15){while(1){if(!$7){break label$7}$7=$7+ -1|0;$4=(HEAPU8[$5|0]<<$3)+$4|0;$2=$3>>>0<8;$3=$3+8|0;$5=$5+1|0;if($2){continue}break}}if(HEAPU16[$1+24>>1]!=($4|0)){break label$9}$4=0;$3=0}$2=HEAP32[$1+32>>2];if($2){HEAP32[$2+48>>2]=1;HEAP32[$2+44>>2]=$6>>>9&1}$2=crc32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=11;$2=HEAP32[$1>>2];continue}$7=0}$9=$19}$6=$9;break label$5}HEAP32[$0+24>>2]=192997;HEAP32[$1>>2]=29;$2=HEAP32[$1>>2];continue}HEAP32[$1+20>>2]=256<<$8;$3=0;$2=adler32(0,0,0);HEAP32[$1+24>>2]=$2;HEAP32[$0+48>>2]=$2;HEAP32[$1>>2]=$4&8192?9:11;$4=0;$2=HEAP32[$1>>2];continue}break}$7=0;$6=$19}HEAP32[$0+16>>2]=$13;HEAP32[$0+12>>2]=$15;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$5;HEAP32[$1+60>>2]=$3;HEAP32[$1+56>>2]=$4;label$201:{if(!(($13|0)==($20|0)|HEAPU32[$1>>2]>28?!HEAP32[$1+40>>2]:0)){if(updatewindow($0,$15,$20-$13|0)){break label$201}$13=HEAP32[$0+16>>2];$7=HEAP32[$0+4>>2]}$5=$28-$7|0;HEAP32[$0+8>>2]=$5+HEAP32[$0+8>>2];$8=$20-$13|0;HEAP32[$0+20>>2]=$8+HEAP32[$0+20>>2];HEAP32[$1+28>>2]=$8+HEAP32[$1+28>>2];if(!(!$8|!HEAP32[$1+8>>2])){$3=HEAP32[$0+12>>2]-$8|0;$7=HEAP32[$1+24>>2];$2=$1;label$205:{if(HEAP32[$1+16>>2]){$7=crc32($7,$3,$8);break label$205}$7=adler32($7,$3,$8)}HEAP32[$2+24>>2]=$7;HEAP32[$0+48>>2]=$7}$2=$0;$0=HEAP32[$1>>2];HEAP32[$2+44>>2]=((HEAP32[$1+60>>2]+((HEAP32[$1+4>>2]!=0)<<6)|0)+((($0|0)==11)<<7)|0)+(($0|0)==19?256:(($0|0)==14)<<8);$21=$6?$6:$5|$8?$6:-5;break label$1}HEAP32[$1>>2]=30}$21=-4}global$0=$14+16|0;return $21}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=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(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),$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0;$12=global$0+ -64|0;global$0=$12;HEAP32[$12+60>>2]=0;HEAP32[$12+56>>2]=0;HEAP32[$12+52>>2]=0;HEAP32[$12+48>>2]=0;$0=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$3,$4,$12+60|0,$12+56|0,$12+52|0,$12+48|0);label$1:{if($0){$1=dmHashReverseSafe64($3,$4);HEAP32[$12+36>>2]=$0;HEAP32[$12+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44464,44990,$12+32|0);break label$1}$25=HEAP32[$12+52>>2];if(($25&-2)!=2){HEAP32[$12+16>>2]=dmHashReverseSafe64($3,$4);HEAP32[$12+20>>2]=HEAP32[$12+52>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44464,45067,$12+16|0);break label$1}label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if($5>>>0>8){break label$10}label$11:{switch($5-1|0){default:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$3=HEAP32[$12+48>>2];$4=HEAP32[$12+56>>2];if(($25&255)==2){break label$4}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAPU8[$5|0]);$10=Math_fround(HEAPU8[$5+1|0]);$11=Math_fround(HEAPU8[$5+2|0]);$13=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*$11))+Math_fround($8*HEAPF32[$2+56>>2]));label$19:{if($13=Math_fround(0)){$1=~~$13>>>0;break label$19}$1=0}$16=HEAPF32[$2+48>>2];$17=HEAPF32[$2+32>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$2+16>>2];$13=HEAPF32[$2+52>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+4>>2];$21=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$13=Math_fround(Math_fround(Math_fround(Math_fround($19*$9)+Math_fround($21*$10))+Math_fround($18*$11))+Math_fround($8*$13));label$21:{if($13=Math_fround(0)){$6=~~$13>>>0;break label$21}$6=0}HEAP8[$1+1|0]=$6;$1=$0;$9=Math_fround(Math_fround(Math_fround(Math_fround($14*$9)+Math_fround($15*$10))+Math_fround($17*$11))+Math_fround($8*$16));label$23:{if($9=Math_fround(0)){$6=~~$9>>>0;break label$23}$6=0}HEAP8[$1|0]=$6;$0=$0+$3|0;$5=$3+$5|0;$7=$7+1|0;if(($4|0)!=($7|0)){continue}break}break label$1;case 0:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$4=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$5}if(!$3){break label$1}$13=Math_fround($8*HEAPF32[$2+48>>2]);$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=HEAPF32[$2+40>>2];$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+32>>2];$20=HEAPF32[$2+16>>2];$24=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAPU16[$5>>1]);$9=Math_fround(HEAPU16[$5+2>>1]);$10=Math_fround(HEAPU16[$5+4>>1]);$11=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($15*$9))+Math_fround($14*$10)));label$26:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$26}$6=0}HEAP16[$1+4>>1]=$6;$1=$0;$11=Math_fround($17+Math_fround(Math_fround(Math_fround($22*$8)+Math_fround($19*$9))+Math_fround($18*$10)));label$28:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$28}$6=0}HEAP16[$1+2>>1]=$6;$1=$0;$8=Math_fround($13+Math_fround(Math_fround(Math_fround($24*$8)+Math_fround($20*$9))+Math_fround($23*$10)));label$30:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$30}$6=0}HEAP16[$1>>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 1:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$1=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$6}if(!$3){break label$1}$13=Math_fround($8*HEAPF32[$2+48>>2]);$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=HEAPF32[$2+40>>2];$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+32>>2];$20=HEAPF32[$2+16>>2];$24=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAPU32[$5>>2]);$9=Math_fround(HEAPU32[$5+4>>2]);$10=Math_fround(HEAPU32[$5+8>>2]);$11=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($15*$9))+Math_fround($14*$10)));label$33:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$33}$6=0}HEAP32[$1+8>>2]=$6;$1=$0;$11=Math_fround($17+Math_fround(Math_fround(Math_fround($22*$8)+Math_fround($19*$9))+Math_fround($18*$10)));label$35:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$35}$6=0}HEAP32[$1+4>>2]=$6;$1=$0;$8=Math_fround($13+Math_fround(Math_fround(Math_fround($24*$8)+Math_fround($20*$9))+Math_fround($23*$10)));label$37:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$37}$6=0}HEAP32[$1>>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 3:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$3=HEAP32[$12+48>>2];$4=HEAP32[$12+56>>2];if(($25&255)==2){break label$7}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAP8[$5|0]);$10=Math_fround(HEAP8[$5+1|0]);$11=Math_fround(HEAP8[$5+2|0]);$13=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*$11))+Math_fround($8*HEAPF32[$2+56>>2]));label$40:{if(Math_fround(Math_abs($13))>2];$16=HEAPF32[$2+32>>2];$17=HEAPF32[$2>>2];$14=HEAPF32[$2+16>>2];$15=HEAPF32[$2+52>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+4>>2];$21=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$15=Math_fround(Math_fround(Math_fround(Math_fround($19*$9)+Math_fround($21*$10))+Math_fround($18*$11))+Math_fround($8*$15));label$42:{if(Math_fround(Math_abs($15))>2];$0=($5-$6|0)+$7|0;$4=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$8}if(!$3){break label$1}$11=Math_fround($8*HEAPF32[$2+48>>2]);$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround($8*HEAPF32[$2+52>>2]);$17=HEAPF32[$2+40>>2];$14=HEAPF32[$2+24>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+32>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAP16[$5>>1]);$9=Math_fround(HEAP16[$5+2>>1]);$10=Math_fround(HEAP16[$5+4>>1]);$24=Math_fround($13+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($14*$9))+Math_fround($17*$10)));label$47:{if(Math_fround(Math_abs($24))>1]=$6;$1=$0;$24=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($18*$9))+Math_fround($15*$10)));label$49:{if(Math_fround(Math_abs($24))>1]=$6;$1=$0;$8=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($23*$9))+Math_fround($22*$10)));label$51:{if(Math_fround(Math_abs($8))>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 5:$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$1=HEAP32[$12+48>>2];$3=HEAP32[$12+56>>2];if(($25&255)==2){break label$9}if(!$3){break label$1}$11=Math_fround($8*HEAPF32[$2+48>>2]);$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround($8*HEAPF32[$2+52>>2]);$17=HEAPF32[$2+40>>2];$14=HEAPF32[$2+24>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+32>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAP32[$5>>2]);$9=Math_fround(HEAP32[$5+4>>2]);$10=Math_fround(HEAP32[$5+8>>2]);$24=Math_fround($13+Math_fround(Math_fround(Math_fround($19*$8)+Math_fround($14*$9))+Math_fround($17*$10)));label$54:{if(Math_fround(Math_abs($24))>2]=$6;$1=$0;$24=Math_fround($16+Math_fround(Math_fround(Math_fround($21*$8)+Math_fround($18*$9))+Math_fround($15*$10)));label$56:{if(Math_fround(Math_abs($24))>2]=$6;$1=$0;$8=Math_fround($11+Math_fround(Math_fround(Math_fround($20*$8)+Math_fround($23*$9))+Math_fround($22*$10)));label$58:{if(Math_fround(Math_abs($8))>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1;case 2:case 6:break label$10;case 7:break label$11}}$8=$1?Math_fround(1):Math_fround(0);$5=HEAP32[$12+60>>2];$0=($5-$6|0)+$7|0;$3=HEAP32[$12+48>>2];$1=HEAP32[$12+56>>2];if(($25&255)!=2){if(!$1){break label$1}$6=0;$3=$3<<2;while(1){$13=HEAPF32[$2+48>>2];$16=HEAPF32[$2+32>>2];$17=HEAPF32[$2>>2];$14=HEAPF32[$2+16>>2];$15=HEAPF32[$2+52>>2];$18=HEAPF32[$2+36>>2];$19=HEAPF32[$2+4>>2];$21=HEAPF32[$2+20>>2];$9=HEAPF32[$5>>2];$10=HEAPF32[$5+4>>2];$11=HEAPF32[$5+8>>2];HEAPF32[$0+8>>2]=Math_fround(Math_fround(Math_fround($9*HEAPF32[$2+8>>2])+Math_fround($10*HEAPF32[$2+24>>2]))+Math_fround($11*HEAPF32[$2+40>>2]))+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$0+4>>2]=Math_fround(Math_fround(Math_fround($9*$19)+Math_fround($10*$21))+Math_fround($11*$18))+Math_fround($8*$15);HEAPF32[$0>>2]=Math_fround(Math_fround(Math_fround($9*$17)+Math_fround($10*$14))+Math_fround($11*$16))+Math_fround($8*$13);$0=$0+$3|0;$5=$3+$5|0;$6=$6+1|0;if(($1|0)!=($6|0)){continue}break}break label$1}if(!$1){break label$1}$6=0;$3=$3<<2;while(1){$11=HEAPF32[$2+48>>2];$13=HEAPF32[$2+32>>2];$16=HEAPF32[$2>>2];$17=HEAPF32[$2+16>>2];$14=HEAPF32[$2+52>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+4>>2];$19=HEAPF32[$2+20>>2];$9=HEAPF32[$5>>2];$10=HEAPF32[$5+4>>2];HEAPF32[$0+8>>2]=Math_fround(Math_fround(Math_fround($9*HEAPF32[$2+8>>2])+Math_fround($10*HEAPF32[$2+24>>2]))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)))+Math_fround($8*HEAPF32[$2+56>>2]);HEAPF32[$0+4>>2]=Math_fround(Math_fround(Math_fround($9*$18)+Math_fround($10*$19))+Math_fround($15*Math_fround(0)))+Math_fround($8*$14);HEAPF32[$0>>2]=Math_fround(Math_fround(Math_fround($9*$16)+Math_fround($10*$17))+Math_fround($13*Math_fround(0)))+Math_fround($8*$11);$0=$0+$3|0;$5=$3+$5|0;$6=$6+1|0;if(($1|0)!=($6|0)){continue}break}break label$1}HEAP32[$12+4>>2]=dmHashReverseSafe64($3,$4);HEAP32[$12>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44464,45184,$12);break label$1}if(!$3){break label$1}$10=Math_fround($8*HEAPF32[$2+48>>2]);$11=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+16>>2];$23=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAP32[$5>>2]);$9=Math_fround(HEAP32[$5+4>>2]);$20=Math_fround($13+Math_fround($16+Math_fround(Math_fround($19*$8)+Math_fround($15*$9))));label$64:{if(Math_fround(Math_abs($20))>2]=$6;$1=$0;$20=Math_fround($17+Math_fround($14+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$66:{if(Math_fround(Math_abs($20))>2]=$6;$1=$0;$8=Math_fround($10+Math_fround($11+Math_fround(Math_fround($23*$8)+Math_fround($22*$9))));label$68:{if(Math_fround(Math_abs($8))>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$3){break label$1}$10=Math_fround($8*HEAPF32[$2+48>>2]);$11=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$13=Math_fround($8*HEAPF32[$2+56>>2]);$16=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$17=Math_fround($8*HEAPF32[$2+52>>2]);$14=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$15=HEAPF32[$2+24>>2];$18=HEAPF32[$2+20>>2];$19=HEAPF32[$2+8>>2];$21=HEAPF32[$2+4>>2];$22=HEAPF32[$2+16>>2];$23=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAP16[$5>>1]);$9=Math_fround(HEAP16[$5+2>>1]);$20=Math_fround($13+Math_fround($16+Math_fround(Math_fround($19*$8)+Math_fround($15*$9))));label$71:{if(Math_fround(Math_abs($20))>1]=$6;$1=$0;$20=Math_fround($17+Math_fround($14+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$73:{if(Math_fround(Math_abs($20))>1]=$6;$1=$0;$8=Math_fround($10+Math_fround($11+Math_fround(Math_fround($23*$8)+Math_fround($22*$9))));label$75:{if(Math_fround(Math_abs($8))>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAP8[$5|0]);$10=Math_fround(HEAP8[$5+1|0]);$11=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)))+Math_fround($8*HEAPF32[$2+56>>2]));label$78:{if(Math_fround(Math_abs($11))>2];$13=HEAPF32[$2+32>>2];$16=HEAPF32[$2>>2];$17=HEAPF32[$2+16>>2];$14=HEAPF32[$2+52>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+4>>2];$19=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$14=Math_fround(Math_fround(Math_fround(Math_fround($18*$9)+Math_fround($19*$10))+Math_fround($15*Math_fround(0)))+Math_fround($8*$14));label$80:{if(Math_fround(Math_abs($14))>2]);$13=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$14=Math_fround($8*HEAPF32[$2+52>>2]);$15=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$18=HEAPF32[$2+24>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;$4=$1<<2;while(1){$1=$0;$8=Math_fround(HEAPU32[$5>>2]);$9=Math_fround(HEAPU32[$5+4>>2]);$10=Math_fround($16+Math_fround($17+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$85:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$85}$6=0}HEAP32[$1+8>>2]=$6;$1=$0;$10=Math_fround($14+Math_fround($15+Math_fround(Math_fround($22*$8)+Math_fround($19*$9))));label$87:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$87}$6=0}HEAP32[$1+4>>2]=$6;$1=$0;$8=Math_fround($11+Math_fround($13+Math_fround(Math_fround($20*$8)+Math_fround($23*$9))));label$89:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$89}$6=0}HEAP32[$1>>2]=$6;$0=$0+$4|0;$5=$4+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$3){break label$1}$11=Math_fround($8*HEAPF32[$2+48>>2]);$13=Math_fround(HEAPF32[$2+32>>2]*Math_fround(0));$16=Math_fround($8*HEAPF32[$2+56>>2]);$17=Math_fround(HEAPF32[$2+40>>2]*Math_fround(0));$14=Math_fround($8*HEAPF32[$2+52>>2]);$15=Math_fround(HEAPF32[$2+36>>2]*Math_fround(0));$18=HEAPF32[$2+24>>2];$19=HEAPF32[$2+20>>2];$21=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2+16>>2];$20=HEAPF32[$2>>2];$2=0;while(1){$1=$0;$8=Math_fround(HEAPU16[$5>>1]);$9=Math_fround(HEAPU16[$5+2>>1]);$10=Math_fround($16+Math_fround($17+Math_fround(Math_fround($21*$8)+Math_fround($18*$9))));label$92:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$92}$6=0}HEAP16[$1+4>>1]=$6;$1=$0;$10=Math_fround($14+Math_fround($15+Math_fround(Math_fround($22*$8)+Math_fround($19*$9))));label$94:{if($10=Math_fround(0)){$6=~~$10>>>0;break label$94}$6=0}HEAP16[$1+2>>1]=$6;$1=$0;$8=Math_fround($11+Math_fround($13+Math_fround(Math_fround($20*$8)+Math_fround($23*$9))));label$96:{if($8=Math_fround(0)){$6=~~$8>>>0;break label$96}$6=0}HEAP16[$1>>1]=$6;$1=$4<<1;$0=$1+$0|0;$5=$1+$5|0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}if(!$4){break label$1}$7=0;while(1){$9=Math_fround(HEAPU8[$5|0]);$10=Math_fround(HEAPU8[$5+1|0]);$11=Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2+8>>2]*$9)+Math_fround(HEAPF32[$2+24>>2]*$10))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)))+Math_fround($8*HEAPF32[$2+56>>2]));label$99:{if($11=Math_fround(0)){$1=~~$11>>>0;break label$99}$1=0}$13=HEAPF32[$2+48>>2];$16=HEAPF32[$2+32>>2];$17=HEAPF32[$2>>2];$14=HEAPF32[$2+16>>2];$11=HEAPF32[$2+52>>2];$15=HEAPF32[$2+36>>2];$18=HEAPF32[$2+4>>2];$19=HEAPF32[$2+20>>2];HEAP8[$0+2|0]=$1;$1=$0;$11=Math_fround(Math_fround(Math_fround(Math_fround($18*$9)+Math_fround($19*$10))+Math_fround($15*Math_fround(0)))+Math_fround($8*$11));label$101:{if($11=Math_fround(0)){$6=~~$11>>>0;break label$101}$6=0}HEAP8[$1+1|0]=$6;$1=$0;$9=Math_fround(Math_fround(Math_fround(Math_fround($17*$9)+Math_fround($14*$10))+Math_fround($16*Math_fround(0)))+Math_fround($8*$13));label$103:{if($9=Math_fround(0)){$6=~~$9>>>0;break label$103}$6=0}HEAP8[$1|0]=$6;$0=$0+$3|0;$5=$3+$5|0;$7=$7+1|0;if(($4|0)!=($7|0)){continue}break}}global$0=$12- -64|0}function dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_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,$13=0,$14=0,$15=0,$16=0,$17=0;$3=global$0-288|0;global$0=$3;$13=$0+2204|0;$9=$0+4|0;$15=$3+188|0;$14=$3+116|0;label$1:{while(1){HEAP8[$3+116|0]=0;HEAP32[$3+112>>2]=-1;HEAP32[$3+100>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+88>>2]=$0;HEAP32[$3+104>>2]=-1;HEAP32[$3+108>>2]=0;HEAP8[$3+180|0]=$6&252;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;HEAP32[$0+2128>>2]=0;HEAP32[$0+2176>>2]=HEAP32[$0+2176>>2]+1;$6=0;$4=dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($3+88|0,HEAP32[$0>>2],HEAPU16[$0+2202>>1],HEAPU8[$0+2200|0],HEAP32[$0+2160>>2]);label$3:{if($4){break label$3}if(HEAP32[$0+2160>>2]){$5=dmTime__GetTime_28_29();$4=0;$7=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($5-$7|0)){break label$3}}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$2,strlen($2));label$5:{label$6:{if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=0;HEAP32[$3+208>>2]=0;label$8:{while(1){$5=HEAP32[$3+204>>2];label$10:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+150083|0,1-$4|0,$3+208|0);break label$10}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+150083|0,1-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$8}label$12:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$12}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$12}$6=-3;break label$8}if(($6|0)!=-101){if($6){break label$8}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<1){continue}break}$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$1,strlen($1));if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=0;HEAP32[$3+208>>2]=0;label$15:{while(1){$5=HEAP32[$3+204>>2];label$17:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+150085|0,11-$4|0,$3+208|0);break label$17}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+150085|0,11-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$15}label$19:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$19}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$19}$6=-3;break label$15}if(($6|0)!=-101){if($6){break label$15}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<11){continue}break}$4=0;HEAP32[$3+208>>2]=0;label$21:{while(1){$5=HEAP32[$3+204>>2];label$23:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+150097|0,6-$4|0,$3+208|0);break label$23}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+150097|0,6-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$21}label$25:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$25}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$25}$6=-3;break label$21}if(($6|0)!=-101){if($6){break label$21}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<6){continue}break}$4=HEAP32[$0>>2];$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$4,strlen($4));if($4){HEAP32[$0+2128>>2]=$4;break label$6}$4=0;HEAP32[$3+208>>2]=0;label$28:{while(1){$5=HEAP32[$3+204>>2];label$30:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+150104|0,2-$4|0,$3+208|0);break label$30}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+150104|0,2-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$28}label$32:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$32}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$32}$6=-3;break label$28}if(($6|0)!=-101){if($6){break label$28}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<2){continue}break}$4=HEAP32[$0+2152>>2];label$34:{if($4){if(FUNCTION_TABLE[$4]($3+88|0,HEAP32[$0+2132>>2])){break label$34}}label$36:{label$37:{$4=HEAP32[$0+2192>>2];label$38:{if(!$4){break label$38}if(dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($4,$9,$3+208|0)){break label$38}$4=0;HEAP32[$3+272>>2]=0;while(1){$5=HEAP32[$3+204>>2];label$40:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+150107|0,15-$4|0,$3+272|0);break label$40}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+150107|0,15-$4|0,$3+272|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$36}$7=HEAP32[$3+88>>2];if(HEAP32[$7+2160>>2]){$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)<=($5-$7|0)){break label$37}}if(($6|0)!=-101){if($6){break label$36}$4=HEAP32[$3+272>>2]+$4|0}if(($4|0)<15){continue}break}$6=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$3+208|0,strlen($3+208|0));if($6){break label$36}$4=0;HEAP32[$3+272>>2]=0;while(1){$5=HEAP32[$3+204>>2];label$45:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+150104|0,2-$4|0,$3+272|0);break label$45}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+150104|0,2-$4|0,$3+272|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$36}$7=HEAP32[$3+88>>2];if(HEAP32[$7+2160>>2]){$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)<=($5-$7|0)){break label$37}}if(($6|0)!=-101){if($6){break label$36}$4=HEAP32[$3+272>>2]+$4|0}if(($4|0)<2){continue}break}}label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{if(!strcmp($2,149726)){break label$55}if(!strcmp($2,150123)){break label$55}$7=0;$10=0;if(strcmp($2,150127)){break label$54}}$10=FUNCTION_TABLE[HEAP32[$0+2144>>2]]($3+88|0,HEAP32[$0+2132>>2])|0;if(!($10>>>0<16385|!HEAPU8[$0+2200|0])){$4=0;HEAP32[$3+208>>2]=0;while(1){$5=HEAP32[$3+204>>2];label$58:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+150133|0,28-$4|0,$3+208|0);break label$58}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+150133|0,28-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$49}label$60:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$60}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$60}$6=-3;break label$49}if(($6|0)!=-101){if($6){break label$49}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<28){continue}break}$7=1;break label$54}HEAP32[$3+80>>2]=$10;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,64,150162,$3+80|0);$4=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$3+208|0,strlen($3+208|0));if($4){break label$53}$7=0}$4=0;HEAP32[$3+208>>2]=0;while(1){$5=HEAP32[$3+204>>2];label$63:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+150104|0,2-$4|0,$3+208|0);break label$63}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+150104|0,2-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$50}label$65:{$8=HEAP32[$3+88>>2];if(!HEAP32[$8+2160>>2]){break label$65}$5=dmTime__GetTime_28_29();$11=HEAP32[$8+2160>>2];$8=HEAP32[$8+2168>>2];if(($11|0)>($5-$8|0)){break label$65}$6=-3;break label$50}if(($6|0)!=-101){if($6){break label$50}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<2){continue}break}label$67:{if(!strcmp($2,149726)){break label$67}if(!strcmp($2,150123)){break label$67}if(strcmp($2,150127)){break label$34}}if($7){$7=0;if($10){while(1){$4=$10-$7|0;$8=$4>>>0<16384?$4:16384;HEAP32[$3+64>>2]=$8;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,64,150183,$3- -64|0);$6=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($3+88|0,$3+208|0,strlen($3+208|0));if($6){break label$51}if(FUNCTION_TABLE[HEAP32[$0+2148>>2]]($3+88|0,$7,$8,HEAP32[$0+2132>>2])){break label$34}$4=0;HEAP32[$3+272>>2]=0;while(1){$5=HEAP32[$3+204>>2];label$72:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+150104|0,2-$4|0,$3+272|0);break label$72}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+150104|0,2-$4|0,$3+272|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$51}label$74:{$11=HEAP32[$3+88>>2];if(!HEAP32[$11+2160>>2]){break label$74}$5=dmTime__GetTime_28_29();$17=HEAP32[$11+2160>>2];$11=HEAP32[$11+2168>>2];if(($17|0)>($5-$11|0)){break label$74}$6=-3;break label$51}if(($6|0)!=-101){if($6){break label$51}$4=HEAP32[$3+272>>2]+$4|0}if(($4|0)<2){continue}break}$7=$7+$8|0;if($10>>>0>$7>>>0){continue}break}}$4=0;HEAP32[$3+208>>2]=0;while(1){$5=HEAP32[$3+204>>2];label$77:{if($5){$5=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($5,$4+150188|0,5-$4|0,$3+208|0);break label$77}$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4+150188|0,5-$4|0,$3+208|0)}$6=($5|0)==-3?-101:$5;if(($6|0)!=-101?$6:0){break label$52}label$79:{$7=HEAP32[$3+88>>2];if(!HEAP32[$7+2160>>2]){break label$79}$5=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($5-$7|0)){break label$79}$6=-3;break label$52}if(($6|0)!=-101){if($6){break label$52}$4=HEAP32[$3+208>>2]+$4|0}if(($4|0)<5){continue}break}break label$34}FUNCTION_TABLE[HEAP32[$0+2148>>2]]($3+88|0,0,$10,HEAP32[$0+2132>>2])|0;break label$34}HEAP32[$0+2128>>2]=$4;break label$6}HEAP32[$0+2128>>2]=$6;break label$6}HEAP32[$0+2128>>2]=$6;break label$34}HEAP32[$0+2128>>2]=$6;break label$6}HEAP32[$0+2128>>2]=$6;break label$6}$6=-3}HEAP32[$0+2128>>2]=$6}$4=-1;if(HEAP32[$0+2128>>2]){break label$5}$4=0;HEAP32[$3+108>>2]=0;label$81:{while(1){HEAP32[$3+208>>2]=0;$5=65536-$4|0;$4=($0+$4|0)+2204|0;label$83:{label$84:{$6=HEAP32[$3+204>>2];label$86:{if($6){$4=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($6,$4,$5,$3+208|0);break label$86}$4=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$4,$5,$3+208|0)}$4=($4|0)==-3?-101:$4;label$85:{if(($4|0)!=-101?$4:0){break label$85}label$88:{if(!HEAP32[$0+2160>>2]){break label$88}$5=dmTime__GetTime_28_29();$6=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]>($5-$6|0)){break label$88}$4=-3;break label$85}if(($4|0)==-101){break label$83}if(!$4){break label$84}}HEAP32[$0+2128>>2]=$4;$4=-1;break label$81}$4=HEAP32[$3+208>>2];$5=$4+HEAP32[$3+108>>2]|0;HEAP32[$3+108>>2]=$5;HEAP8[($0+$5|0)+2204|0]=0;label$89:{label$90:{$5=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($13,$3+88|0,!$4,1992,1993,1994)+1|0;label$91:{label$92:{label$93:{if($5>>>0<=2){$4=-2;label$95:{switch($5-1|0){case 1:if(HEAP32[$3+208>>2]){break label$83}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,149641,150194,0);$4=-7;break label$81;case 0:break label$95;default:break label$81}}$4=HEAP32[$3+100>>2];if(($4|0)==204){if(HEAP32[$3+112>>2]!=-1){break label$93}HEAP32[$3+112>>2]=0}$5=HEAPU8[$3+180|0];if(!($5&1|($4|0)==304|HEAP32[$3+112>>2]!=-1)){HEAP8[$3+180|0]=$5|2;break label$92}if(($4|0)!=304){break label$92}$4=HEAP32[$3+112>>2];if($4+1>>>0<=1){HEAP32[$0+2180>>2]=HEAP32[$0+2180>>2]+1;$4=HEAP32[$0+2192>>2];label$100:{if(!$4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,149641,150340,0);$4=-8;break label$100}HEAP8[$3+208|0]=0;if(dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($4,$9,$3+208|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,149641,150413,0);$4=-8;break label$100}label$103:{if(!HEAPU8[$3+116|0]){break label$103}if(!strcmp($3+208|0,$14)){break label$103}HEAP32[$3+36>>2]=$14;HEAP32[$3+32>>2]=$3+208;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,149641,150485,$3+32|0);$4=-8;break label$100}HEAP32[$3+284>>2]=0;$4=-8;if(dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[$0+2192>>2],$9,$3+208|0,$3+284|0,$3+272|0)){break label$100}while(1){$4=fread($13,1,65536,HEAP32[$3+284>>2]);HEAP8[($4+$0|0)+2204|0]=0;FUNCTION_TABLE[HEAP32[$0+2136>>2]]($3+88|0,HEAP32[$0+2132>>2],HEAP32[$3+100>>2],$13,$4);if($4){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[$0+2192>>2],$9,$3+208|0,HEAP32[$3+284>>2]);dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[$0+2192>>2],$9);$4=0}HEAP32[$3+108>>2]=0;break label$89}HEAP32[$3+16>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,149641,149935,$3+16|0);$4=-3;break label$91}__assert_fail(150232,149764,497,150234);abort()}__assert_fail(149892,149764,924,149923);abort()}label$105:{if(($4|0)!=200){break label$105}$4=HEAP32[$0+2192>>2];if(!$4){break label$105}if(HEAPU8[$3+116|0]){dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($4,$9,$14,0,$15);break label$105}$5=HEAP32[$3+184>>2];if(!$5){break label$105}dmHttpCache__Begin_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20dmHttpCache__CacheCreator___29($4,$9,148459,$5,$15)}FUNCTION_TABLE[HEAP32[$0+2136>>2]]($3+88|0,HEAP32[$0+2132>>2],HEAP32[$3+100>>2],0,0);label$107:{if(!strcmp($2,150510)){$4=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,$3+88|0,0,HEAP32[$0+2136>>2],1);break label$107}$4=HEAP32[$3+104>>2];if(HEAP8[$3+180|0]&1){$5=($0+$4|0)+2204|0;$4=HEAP32[$3+108>>2]-$4|0;$5=memmove($13,$5,$4);HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=$4;while(1){label$111:{HEAP32[$3+208>>2]=0;$6=($0+$4|0)+2204|0;HEAP8[$6|0]=0;$7=strstr($5,150104);label$112:{if($7){HEAP32[$3+48>>2]=$3+208;sscanf($5,150515,$3+48|0);HEAP32[$3+104>>2]=($7-$5|0)+2;$4=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,$3+88|0,HEAP32[$3+208>>2],HEAP32[$0+2136>>2],1);if($4){break label$107}$4=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,$3+88|0,2,1995,0);if($4){break label$107}if(HEAP32[$3+208>>2]){break label$112}$4=0;break label$107}if(($4|0)>=65536){$4=-2;break label$107}$4=65536-$4|0;$7=HEAP32[$3+204>>2];label$115:{if($7){$4=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($7,$6,$4,$3+272|0);break label$115}$4=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$3+200>>2],$6,$4,$3+272|0)}$6=($4|0)==-3?-101:$4;if(($6|0)!=-101?$6:0){break label$111}if(HEAP32[$0+2160>>2]){$4=dmTime__GetTime_28_29();$7=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($4-$7|0)){break label$111}}if(($6|0)==-101){break label$112}if($6){break label$111}HEAP32[$3+108>>2]=HEAP32[$3+108>>2]+HEAP32[$3+272>>2]}$4=HEAP32[$3+108>>2];continue}break}$4=-1;break label$107}if(($4|0)==-1){break label$90}$4=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,$3+88|0,HEAP32[$3+112>>2],HEAP32[$0+2136>>2],1)}$5=HEAP32[$3+188>>2];if(!$5){break label$91}dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__29(HEAP32[$0+2192>>2],$5);HEAP32[$3+188>>2]=0}$5=HEAP32[$3+108>>2];if(!$5){break label$89}HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+100>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,149641,149997,$3);$4=-3;break label$5}__assert_fail(150518,149764,897,150550);abort()}if($4>>>0>1){break label$5}$6=0;if(!($4-1)){break label$3}$4=HEAP32[$3+100>>2]!=200;break label$3}$4=HEAP32[$3+108>>2];if(($4|0)<=65535){continue}break}$4=-2}HEAP8[$3+180|0]=HEAPU8[$3+180|0]|2;break label$5}HEAP32[$0+2128>>2]=$6;break label$6}HEAP32[$0+2128>>2]=$6;break label$6}HEAP32[$0+2128>>2]=$6;break label$6}HEAP32[$0+2128>>2]=$6}$4=-1}label$118:{if(!HEAP32[$0+2160>>2]){break label$118}$5=dmTime__GetTime_28_29();$6=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]>($5-$6|0)){break label$118}$6=0;break label$3}HEAP8[$3+180|0]=HEAPU8[$3+180|0]|2;if(!dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+192>>2],HEAP32[$3+196>>2])){$6=0;break label$3}$6=0;if(HEAP32[$3+108>>2]){break label$3}$6=1;HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;$4=$12}$12=HEAP32[$3+196>>2];label$120:{if($12){if(!(HEAP32[HEAP32[$3+88>>2]+2128>>2]?0:!(HEAPU8[$3+180|0]&2))){dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+192>>2],$12);if($6){break label$120}break label$1}dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$3+192>>2],$12)}if(!$6){break label$1}}$16=$16+1|0;if(($16|0)!=33){$6=HEAPU8[$3+180|0];$12=$4;continue}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,149641,149800,0);$4=-1e3}global$0=$3+288|0;return $4}function stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$9=global$0+ -64|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$2=$1+ -196|0;if($2>>>0>25){if(($1|0)!=255){break label$6}HEAP32[282561]=150866;break label$2}switch($2-1|0){case 24:break label$3;case 22:break label$4;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 23:break label$6;default:break label$5}}label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{if(!(($1&-16)!=224?($1|0)!=254:0)){$2=HEAP32[$0>>2];$6=HEAP32[$2+168>>2];$3=HEAP32[$2+172>>2];label$17:{if($6>>>0<$3>>>0){$4=$6+1|0;HEAP32[$2+168>>2]=$4;$5=HEAPU8[$6|0];break label$17}if(!HEAP32[$2+32>>2]){$4=$6;break label$17}$4=$2;$3=$2+40|0;$6=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$20:{if(!$6){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;break label$20}$5=HEAPU8[$2+40|0];$3=$3+$6|0}HEAP32[$4+172>>2]=$3;$4=$2+41|0;HEAP32[$2+168>>2]=$4}$6=($5&255)<<8;label$22:{if($4>>>0<$3>>>0){HEAP32[$2+168>>2]=$4+1;$4=HEAPU8[$4|0];break label$22}if(!HEAP32[$2+32>>2]){$4=0;break label$22}$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$25:{if(!$4){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;$4=0;break label$25}$3=$3+$4|0;$4=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}$6=$6|$4&255;if($6>>>0<=1){HEAP32[282561]=150866;break label$2}if(!(($1|0)!=224|$6>>>0<7)){$1=HEAP32[$0>>2];$4=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$29:{if($4>>>0<$3>>>0){$2=$4+1|0;HEAP32[$1+168>>2]=$2;$5=HEAPU8[$4|0];break label$29}if(!HEAP32[$1+32>>2]){$5=0;$2=$4;break label$29}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$32:{if(!$4){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$32}$5=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2]}if($2>>>0<$3>>>0){break label$14}if(HEAP32[$1+32>>2]){break label$15}break label$13}if(!(($1|0)!=238|$6>>>0<14)){$1=HEAP32[$0>>2];$4=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$35:{if($4>>>0<$3>>>0){$2=$4+1|0;HEAP32[$1+168>>2]=$2;$5=HEAPU8[$4|0];break label$35}if(!HEAP32[$1+32>>2]){$5=0;$2=$4;break label$35}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$38:{if(!$4){$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$38}$5=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2]}if($2>>>0<$3>>>0){break label$11}if(HEAP32[$1+32>>2]){break label$12}break label$10}$2=$6+ -2|0;$1=HEAP32[$0>>2];break label$8}HEAP32[282561]=150866;break label$2}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$40:{if($4){$7=HEAPU8[$1+40|0];$4=$3+$4|0;break label$40}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$13}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$7=HEAPU8[$2|0];$2=$4}$7=($7|0)==70&($5&255)==74;label$42:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$42}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$45:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$45}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$42}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$7=$7&($5&255)==73;label$47:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$47}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$50:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$50}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$47}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$4=$7&($5&255)==70;label$52:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$3=0;break label$52}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$55:{if($3){$2=$2+$3|0;$3=HEAPU8[$1+40|0];break label$55}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$2=$1+41|0;$3=0}HEAP32[$1+172>>2]=$2;HEAP32[$1+168>>2]=$1+41;break label$52}HEAP32[$1+168>>2]=$2+1;$3=HEAPU8[$2|0]}$2=$6+ -7|0;if(!($4&!($3&255))){break label$9}HEAP32[$0+18404>>2]=1;break label$9}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$57:{if($4){$7=HEAPU8[$1+40|0];$4=$3+$4|0;break label$57}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$10}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$7=HEAPU8[$2|0];$2=$4}$7=($7|0)==100&($5&255)==65;label$59:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$59}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$62:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$62}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$59}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$7=$7&($5&255)==111;label$64:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$64}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$67:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$67}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$64}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$7=$7&($5&255)==98;label$69:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$69}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$72:{if($4){$5=HEAPU8[$1+40|0];$4=$3+$4|0;break label$72}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2];break label$69}$4=$2+1|0;HEAP32[$1+168>>2]=$4;$5=HEAPU8[$2|0];$2=$4}$4=$7&($5&255)==101;label$74:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$2=0;break label$74}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$77:{if($3){$3=$2+$3|0;$2=HEAPU8[$1+40|0];break label$77}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$2=0}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41;break label$74}HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0]}if(!($4&!($2&255))){$2=$6+ -8|0;break label$9}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$80:{if($2>>>0<$3>>>0){$2=$2+1|0;HEAP32[$1+168>>2]=$2;break label$80}if(!HEAP32[$1+32>>2]){break label$80}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$82:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$82}$4=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41;$1=HEAP32[$0>>2];$3=HEAP32[$1+172>>2];$2=HEAP32[$1+168>>2]}$4=$1;label$84:{if($2>>>0<$3>>>0){$2=$2+1|0}else{if(!HEAP32[$1+32>>2]){break label$84}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$87:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$87}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$2=$1+41|0}HEAP32[$4+168>>2]=$2}$4=$1;label$89:{if($2>>>0<$3>>>0){$1=$2+1|0}else{if(!HEAP32[$1+32>>2]){break label$89}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$92:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$92}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$1=$1+41|0}HEAP32[$4+168>>2]=$1}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$94:{label$95:{if($2>>>0<$3>>>0){$2=$2+1|0;break label$95}if(!HEAP32[$1+32>>2]){break label$94}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$97:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$97}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$2=$1+41|0}HEAP32[$1+168>>2]=$2}$4=$1;label$99:{if($2>>>0<$3>>>0){$1=$2+1|0}else{if(!HEAP32[$1+32>>2]){break label$99}$2=$1;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$1+40|0,HEAP32[$1+36>>2])|0;label$102:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;break label$102}$3=($1+$3|0)+40|0}HEAP32[$2+172>>2]=$3;$1=$1+41|0}HEAP32[$4+168>>2]=$1}$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$104:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$104}if(!HEAP32[$1+32>>2]){$2=0;break label$104}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$107:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$2=0;break label$107}$3=$2+$3|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}HEAP32[$0+18408>>2]=$2&255;$2=$6+ -14|0}$1=HEAP32[$0>>2];if(($2|0)>-1){break label$8}HEAP32[$1+168>>2]=HEAP32[$1+172>>2];$0=1;break label$1}label$109:{if(!HEAP32[$1+16>>2]){$0=HEAP32[$1+168>>2];break label$109}$3=HEAP32[$1+172>>2];$0=HEAP32[$1+168>>2];$4=$3-$0|0;if(($2|0)<=($4|0)){break label$109}HEAP32[$1+168>>2]=$3;FUNCTION_TABLE[HEAP32[$1+20>>2]](HEAP32[$1+28>>2],$2-$4|0);$0=1;break label$1}HEAP32[$1+168>>2]=$0+$2;$0=1;break label$1}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$111:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$111}if(!HEAP32[$1+32>>2]){$2=$3;break label$111}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$114:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$114}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$116:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$116}if(!HEAP32[$1+32>>2]){$2=0;break label$116}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$119:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$119}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}$1=$3|$2&255;$8=$1+ -2|0;if($1>>>0>=3){while(1){$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$123:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$3=HEAPU8[$2|0];break label$123}if(!HEAP32[$1+32>>2]){$3=0;break label$123}$2=$1;$4=$1+40|0;$6=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$4,HEAP32[$1+36>>2])|0;label$126:{if(!$6){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$3=0;break label$126}$4=$4+$6|0;$3=HEAPU8[$1+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}label$128:{$6=$3&255;if($6>>>0<=31){$4=0;$2=0;$7=$3&15;if($7>>>0<4){break label$128}}HEAP32[282561]=150866;break label$2}while(1){$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];label$131:{if($3>>>0>2]){HEAP32[$1+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$131}if(!HEAP32[$1+32>>2]){$3=0;break label$131}$3=$1+40|0;$5=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$134:{if(!$5){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$5=$1+41|0;$3=0;break label$134}$5=$3+$5|0;$3=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$5;HEAP32[$1+168>>2]=$1+41}$1=$3&255;HEAP32[($2<<2)+$9>>2]=$1;$4=$1+$4|0;$2=$2+1|0;if(($2|0)!=16){continue}break}$10=$6&240;label$136:{if(!$10){$1=Math_imul($7,1680)+$0|0;if(!stbi__build_huffman_28stbi__huffman__2c_20int__29($1+4|0,$9)){break label$2}$1=$1+1028|0;break label$136}$1=Math_imul($7,1680)+$0|0;if(!stbi__build_huffman_28stbi__huffman__2c_20int__29($1+6724|0,$9)){break label$2}$1=$1+7748|0}$2=0;if($4){while(1){$6=HEAP32[$0>>2];$3=HEAP32[$6+168>>2];label$140:{if($3>>>0>2]){HEAP32[$6+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$140}if(!HEAP32[$6+32>>2]){$3=0;break label$140}$3=$6+40|0;$5=FUNCTION_TABLE[HEAP32[$6+16>>2]](HEAP32[$6+28>>2],$3,HEAP32[$6+36>>2])|0;label$143:{if(!$5){HEAP8[$6+40|0]=0;HEAP32[$6+32>>2]=0;$5=$6+41|0;$3=0;break label$143}$5=$3+$5|0;$3=HEAPU8[$6+40|0]}HEAP32[$6+172>>2]=$5;HEAP32[$6+168>>2]=$6+41}HEAP8[$1+$2|0]=$3;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}$1=0;if($10){while(1){$3=Math_imul($7,1680)+$0|0;$2=HEAPU8[($3+$1|0)+6724|0];$6=((($7<<10)+$0|0)+($1<<1)|0)+13956|0;HEAP16[$6>>1]=0;label$147:{if(($2|0)==255){break label$147}$3=$2+$3|0;$5=HEAPU8[$3+7748|0];$2=$5&15;if(!$2){break label$147}$3=HEAPU8[$3+8004|0];$10=$3+$2|0;if($10>>>0>9){break label$147}$3=($1<<$3&511)>>>9-$2|0;$2=(($3|0)<1<<$2+ -1?-1<<$2|1:0)+$3|0;if($2+128>>>0>255){break label$147}HEAP16[$6>>1]=$10+($5&240|$2<<8)}$1=$1+1|0;if(($1|0)!=512){continue}break}}$8=($8+ -17|0)-$4|0;if(($8|0)>0){continue}break}}$0=!$8;break label$1}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$148:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$148}if(!HEAP32[$1+32>>2]){$2=$3;break label$148}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$151:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$151}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$153:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$153}if(!HEAP32[$1+32>>2]){$2=0;break label$153}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$156:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$156}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}$1=$3|$2&255;$8=$1+ -2|0;if($1>>>0>=3){while(1){label$160:{label$161:{label$162:{$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];label$163:{label$164:{if($2>>>0>2]){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$164}if(!HEAP32[$1+32>>2]){$7=0;break label$163}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$167:{if(!$3){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$167}$4=$2+$3|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}if(($2&255)>>>0>=32){HEAP32[282561]=150866;break label$2}$7=$2&15;if($7>>>0>3){break label$162}$4=0;if($2&240){break label$161}}$2=0;while(1){$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];label$171:{if($3>>>0>2]){HEAP32[$1+168>>2]=$3+1;$4=HEAPU8[$3|0];break label$171}if(!HEAP32[$1+32>>2]){$4=0;break label$171}$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$174:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$4=0;break label$174}$3=$3+$4|0;$4=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41}HEAP16[((($7<<7)+$0|0)+(HEAPU8[$2+150880|0]<<1)|0)+13444>>1]=$4&255;$2=$2+1|0;if(($2|0)!=64){continue}break}$1=-65;break label$160}HEAP32[282561]=150866;break label$2}while(1){$1=HEAP32[$0>>2];$2=HEAP32[$1+168>>2];$3=HEAP32[$1+172>>2];label$177:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$5=0;break label$177}$2=$1;$3=$1+40|0;$6=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$180:{if($6){$5=HEAPU8[$1+40|0];$3=$3+$6|0;break label$180}$5=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0}HEAP32[$2+172>>2]=$3;$2=$1+41|0;HEAP32[$1+168>>2]=$2;break label$177}$6=$2+1|0;HEAP32[$1+168>>2]=$6;$5=HEAPU8[$2|0];$2=$6}$6=$5<<8;label$182:{if($2>>>0>=$3>>>0){if(!HEAP32[$1+32>>2]){$2=0;break label$182}$2=$1+40|0;$3=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$185:{if($3){$3=$2+$3|0;$2=HEAPU8[$1+40|0];break label$185}HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$3=$1+41|0;$2=0}HEAP32[$1+172>>2]=$3;HEAP32[$1+168>>2]=$1+41;break label$182}HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0]}HEAP16[((($7<<7)+$0|0)+(HEAPU8[$4+150880|0]<<1)|0)+13444>>1]=$6|$2&255;$4=$4+1|0;if(($4|0)!=64){continue}break}$1=-129}$8=$1+$8|0;if(($8|0)>0){continue}break}}$0=!$8;break label$1}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$187:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$187}if(!HEAP32[$1+32>>2]){$2=$3;break label$187}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$190:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$190}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$192:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$192}if(!HEAP32[$1+32>>2]){$2=0;break label$192}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$195:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$195}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}if(($3|$2&255)!=4){HEAP32[282561]=150866;break label$2}$1=HEAP32[$0>>2];$3=HEAP32[$1+168>>2];$4=HEAP32[$1+172>>2];label$198:{if($3>>>0<$4>>>0){$2=$3+1|0;HEAP32[$1+168>>2]=$2;$7=HEAPU8[$3|0];break label$198}if(!HEAP32[$1+32>>2]){$7=0;$2=$3;break label$198}$2=$1;$3=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$3,HEAP32[$1+36>>2])|0;label$201:{if(!$4){$7=0;HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;break label$201}$7=HEAPU8[$1+40|0];$4=$3+$4|0}HEAP32[$2+172>>2]=$4;$2=$1+41|0;HEAP32[$1+168>>2]=$2}$3=$7<<8;label$203:{if($2>>>0<$4>>>0){HEAP32[$1+168>>2]=$2+1;$2=HEAPU8[$2|0];break label$203}if(!HEAP32[$1+32>>2]){$2=0;break label$203}$2=$1+40|0;$4=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$2,HEAP32[$1+36>>2])|0;label$206:{if(!$4){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$4=$1+41|0;$2=0;break label$206}$4=$2+$4|0;$2=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$1+168>>2]=$1+41}HEAP32[$0+18436>>2]=$3|$2&255;$0=1;break label$1}$0=0}global$0=$9- -64|0;return $0}function dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($0,$1,$2){var $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=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0,$27=0,$28=0,$29=Math_fround(0),$30=0,$31=0,$32=0,$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=0,$40=Math_fround(0);$4=global$0-1168|0;global$0=$4;$5=HEAP32[$1+4016>>2];$7=FUNCTION_TABLE[HEAP32[147546]]($5)|0;$10=FUNCTION_TABLE[HEAP32[147547]]($5)|0;$8=HEAP32[$0+40>>2];HEAP32[$4+1148>>2]=$2;dmHashInit64($4+176|0,0);dmHashUpdateBuffer64($4+176|0,$4+1148|0,4);HEAP16[$4+880>>1]=0;dmHashUpdateBuffer64($4+176|0,$4+880|0,2);$14=dmHashFinal64($4+176|0);$2=HEAP32[145333];HEAP32[$4+176>>2]=HEAP32[145332];HEAP32[$4+180>>2]=$2;$2=HEAP32[145335];HEAP32[$4+184>>2]=HEAP32[145334];HEAP32[$4+188>>2]=$2;$6=$1;label$1:{if(($8|0)==2){$13=$7+ -16|0;$5=0;$12=18;$2=$10+ -26|0;break label$1}$5=$10+ -16|0;$3=$7+ -16|0;$2=8}$11=$5|$12;$5=$3|$13;$27=$5;$19=$11;$11=$11+$2|0;dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($6,Math_fround(8),Math_fround($2|0),Math_fround($5+8|0),Math_fround($11|0),$4+176|0);$3=dmRender__DrawTextParams__DrawTextParams_28_29($4+176|0);HEAP32[$3+64>>2]=HEAP32[145336];HEAP32[$3+68>>2]=HEAP32[145337];HEAP32[$3+72>>2]=HEAP32[145338];HEAP32[$3+76>>2]=HEAP32[145339];HEAP32[$3+96>>2]=HEAP32[145340];HEAP32[$3+100>>2]=HEAP32[145341];HEAP32[$3+104>>2]=HEAP32[145342];HEAP32[$3+108>>2]=HEAP32[145343];$23=HEAP32[$0+4>>2];$22=HEAP32[$0+16>>2];$9=HEAPF32[$22+24>>2];$15=HEAPF32[$22+16>>2];if(!(HEAP8[$0+268|0]&1)){$16=HEAPF32[$22+20>>2];$9=Math_fround($9-$16);$15=Math_fround($15-$16)}HEAPF64[$4+168>>3]=$9;HEAPF64[$4+160>>3]=$15;$6=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,8709,$4+160|0);$13=HEAP32[$0+36>>2]+ -2|0;label$4:{if($13>>>0>2){break label$4}label$5:{switch($13-1|0){default:$13=HEAP32[$0+264>>2];if(!(($13|0)!=HEAP32[$0+24>>2]-HEAP32[$0+20>>2]>>2?($13|0)>=0:0)){dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+($4+880|0)|0,256-$6|0,8733,0);break label$4}HEAP32[$4+144>>2]=$13;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+($4+880|0)|0,256-$6|0,8743,$4+144|0);break label$4;case 0:dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+($4+880|0)|0,256-$6|0,8755,0);break label$4;case 1:break label$5}}HEAP32[$4+128>>2]=HEAP32[$0+264>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+($4+880|0)|0,256-$6|0,8763,$4+128|0)}HEAP32[$3+48>>2]=1090519040;HEAPF32[$3+52>>2]=$11+ -2|0;HEAP32[$3+112>>2]=$4+880;$6=0;$11=$6;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$6,$3);label$10:{label$11:{if(HEAP32[$0+40>>2]==2){break label$11}$20=($8|0)==2?0:($7|0)>($10|0)?1:2;$31=($20|0)==1;$24=$31?480:320;$17=HEAP32[$0+172>>2];$25=HEAP32[$0+68>>2];$32=HEAP32[$0+120>>2];$6=$20+ -1|0;label$12:{if($6>>>0>1){$13=0;$5=0;$2=0;$10=0;$6=0;$12=0;$19=0;$7=0;break label$12}$13=$19+ -18|0;$10=Math_imul(($25|0)>($17|0)?$25:$17,18)+18|0;if($6-1){$6=($2+$13|0)-$10|0;$7=0;$5=$5+ -232|0;$12=$5;$5=$13;$13=$12|0;$5=$5|$7;$19=240;$21=8;$12=$2;$7=8;break label$12}$6=$5;$12=$2+$10|0;$5=($2+$13|0)-$12|0;$13=$6|0;$21=8;$6=$2;$19=8;$7=$27+ -216|0}$8=HEAP32[145345];HEAP32[$4+1152>>2]=HEAP32[145344];HEAP32[$4+1156>>2]=$8;$8=HEAP32[145347];HEAP32[$4+1160>>2]=HEAP32[145346];HEAP32[$4+1164>>2]=$8;$27=$24+96|0;$29=Math_fround($27+$19|0);$33=$13;$13=$5+$12|0;dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($1,$29,Math_fround($12|0),Math_fround($33+$19|0),Math_fround($13+ -18|0),$4+1152|0);HEAP32[$3+64>>2]=HEAP32[145336];HEAP32[$3+68>>2]=HEAP32[145337];HEAP32[$3+72>>2]=HEAP32[145338];HEAP32[$3+76>>2]=HEAP32[145339];$5=HEAPU8[$0+268|0];$6=$6+$10|0;HEAPF32[$3+52>>2]=$6|0;$9=Math_fround($7|0);HEAPF32[$3+48>>2]=$9;HEAP32[$3+112>>2]=$5&2?8774:8783;$8=0;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$15=Math_fround($7+144|0);HEAPF32[$3+48>>2]=$15;HEAP32[$3+112>>2]=8791;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$16=Math_fround($7+200|0);HEAPF32[$3+48>>2]=$16;HEAP32[$3+112>>2]=8798;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+72>>2]=1050253720;HEAP32[$3+76>>2]=1065353216;HEAP32[$3+64>>2]=1059481190;HEAP32[$3+68>>2]=1065353216;$10=$2+$10|0;label$15:{if(!$25){break label$15}$28=+($23>>>0);if(($20|0)==1){$30=$10+18|0;while(1){$6=$6+ -18|0;if(($6|0)<($30|0)){break label$15}$7=HEAP32[$22>>2]+Math_imul(HEAP32[HEAP32[$0+92>>2]+($8<<2)>>2],12)|0;$39=HEAP32[$7>>2];$18=Math_fround($6|0);HEAPF32[$3+52>>2]=$18;$2=HEAP32[$0+208>>2];$20=HEAP32[$7+8>>2];$5=HEAP32[HEAP32[$0+200>>2]+(($20>>>0)%HEAPU32[$0+204>>2]<<2)>>2];if(HEAP32[$2+Math_imul($5,12)>>2]!=($20|0)){while(1){$5=HEAP32[($2+Math_imul($5,12)|0)+8>>2];if(($20|0)!=HEAP32[$2+Math_imul($5,12)>>2]){continue}break}}$26=+($39>>>0)/$28;$2=HEAP32[($2+Math_imul($5,12)|0)+4>>2];HEAPF32[$3+52>>2]=$18;HEAPF32[$3+48>>2]=$9;HEAP32[$3+112>>2]=$2;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+112>>2]=$4+880;HEAPF64[$4+80>>3]=Math_fround($26*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,8802,$4+80|0);HEAPF32[$3+48>>2]=$15;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+112>>2]=$4+880;HEAP32[$4+64>>2]=HEAP32[$7+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,8808,$4- -64|0);HEAPF32[$3+48>>2]=$16;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$8=$8+1|0;if(($25|0)!=($8|0)){continue}break}break label$15}while(1){$7=HEAP32[$22>>2]+Math_imul(HEAP32[HEAP32[$0+92>>2]+($8<<2)>>2],12)|0;$30=HEAP32[$7>>2];$6=$6+ -18|0;$18=Math_fround($6|0);HEAPF32[$3+52>>2]=$18;$2=HEAP32[$0+208>>2];$20=HEAP32[$7+8>>2];$5=HEAP32[HEAP32[$0+200>>2]+(($20>>>0)%HEAPU32[$0+204>>2]<<2)>>2];if(HEAP32[$2+Math_imul($5,12)>>2]!=($20|0)){while(1){$5=HEAP32[($2+Math_imul($5,12)|0)+8>>2];if(($20|0)!=HEAP32[$2+Math_imul($5,12)>>2]){continue}break}}$26=+($30>>>0)/$28;$2=HEAP32[($2+Math_imul($5,12)|0)+4>>2];HEAPF32[$3+52>>2]=$18;HEAPF32[$3+48>>2]=$9;HEAP32[$3+112>>2]=$2;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+112>>2]=$4+880;HEAPF64[$4+112>>3]=Math_fround($26*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,8802,$4+112|0);HEAPF32[$3+48>>2]=$15;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+112>>2]=$4+880;HEAP32[$4+96>>2]=HEAP32[$7+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,8808,$4+96|0);HEAPF32[$3+48>>2]=$16;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$8=$8+1|0;if(($25|0)!=($8|0)){continue}break}}HEAP32[$3+64>>2]=HEAP32[145336];HEAP32[$3+68>>2]=HEAP32[145337];HEAP32[$3+72>>2]=HEAP32[145338];HEAP32[$3+76>>2]=HEAP32[145339];$2=HEAPU8[$0+268|0];HEAPF32[$3+52>>2]=$10|0;$9=Math_fround($21|0);HEAPF32[$3+48>>2]=$9;HEAP32[$3+112>>2]=$2&8?8812:8823;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$15=Math_fround($21|128);HEAPF32[$3+48>>2]=$15;HEAP32[$3+112>>2]=8833;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+72>>2]=1050253720;HEAP32[$3+76>>2]=1065353216;HEAP32[$3+64>>2]=1059481190;HEAP32[$3+68>>2]=1065353216;if($17){$8=0;while(1){$2=HEAP32[HEAP32[$0+196>>2]+($8<<2)>>2];$5=HEAP32[$22+8>>2];$10=$10+ -18|0;$16=Math_fround($10|0);HEAPF32[$3+52>>2]=$16;$7=$5+($2<<3)|0;$6=HEAP32[$7+4>>2];$5=HEAP32[HEAP32[$0+200>>2]+(($6>>>0)%HEAPU32[$0+204>>2]<<2)>>2];$2=HEAP32[$0+208>>2];if(HEAP32[Math_imul($5,12)+$2>>2]!=($6|0)){while(1){$5=HEAP32[($2+Math_imul($5,12)|0)+8>>2];if(($6|0)!=HEAP32[$2+Math_imul($5,12)>>2]){continue}break}}$2=HEAP32[($2+Math_imul($5,12)|0)+4>>2];HEAPF32[$3+52>>2]=$16;HEAPF32[$3+48>>2]=$9;HEAP32[$3+112>>2]=$2;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$3+112>>2]=$4+880;HEAP32[$4+48>>2]=HEAP32[$7>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,8846,$4+48|0);HEAPF32[$3+48>>2]=$15;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$8=$8+1|0;if(($17|0)!=($8|0)){continue}break}}HEAP32[$3+64>>2]=HEAP32[145336];HEAP32[$3+68>>2]=HEAP32[145337];HEAP32[$3+72>>2]=HEAP32[145338];HEAP32[$3+76>>2]=HEAP32[145339];$2=HEAPU8[$0+268|0];HEAPF32[$3+52>>2]=$13|0;$34=Math_fround($19|0);HEAPF32[$3+48>>2]=$34;HEAP32[$3+112>>2]=$2&4?8851:8861;$6=0;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$2=$19+$24|0;$35=Math_fround($2+8|0);HEAPF32[$3+48>>2]=$35;HEAP32[$3+112>>2]=8791;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$36=Math_fround($2- -64|0);HEAPF32[$3+48>>2]=$36;HEAP32[$3+112>>2]=8798;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$2=HEAPU8[$0+268|0];HEAPF32[$3+48>>2]=$29;HEAP32[$3+112>>2]=$2&16?8870:8878;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);label$27:{label$28:{$5=HEAP32[$0+100>>2];if($5){$8=HEAP32[$0+96>>2];$10=HEAP32[145349];$2=HEAP32[$8+(($10>>>0)%($5>>>0)<<2)>>2];label$30:{if(($2|0)==-1){break label$30}$7=HEAP32[$0+104>>2];while(1){$21=$7+Math_imul($2,12)|0;if(($10|0)!=HEAP32[$21>>2]){$2=HEAP32[$21+8>>2];if(($2|0)!=-1){continue}break label$30}break}$6=HEAP32[HEAP32[HEAP32[$0+16>>2]+4>>2]+Math_imul(HEAP32[($7+Math_imul($2,12)|0)+4>>2],20)>>2]}$10=0;$7=HEAP32[145348];$2=HEAP32[$8+(($7>>>0)%($5>>>0)<<2)>>2];label$33:{if(($2|0)==-1){break label$33}$5=HEAP32[$0+104>>2];while(1){$8=$5+Math_imul($2,12)|0;if(($7|0)!=HEAP32[$8>>2]){$2=HEAP32[$8+8>>2];if(($2|0)!=-1){continue}break label$33}break}$10=HEAP32[HEAP32[HEAP32[$0+16>>2]+4>>2]+Math_imul(HEAP32[($5+Math_imul($2,12)|0)+4>>2],20)>>2]}if($6){break label$28}}$9=Math_fround(Math_fround($23>>>0)/HEAPF32[$0>>2]);if($9=Math_fround(0)){$2=~~$9>>>0;break label$27}$2=0;break label$27}$2=$6-(HEAP8[$0+268|0]&1?0:$10)|0}if(!$32){break label$11}$37=Math_fround(Math_fround($33-$27>>>0)/Math_fround($2>>>0));$25=HEAP32[$0+260>>2];$8=$31?60:40;$6=$8|1;$20=$12+18|0;$28=+($23>>>0);$15=Math_fround(.6499999761581421);$21=0;$18=Math_fround(.2999999523162842);$16=Math_fround(1);while(1){$19=HEAP32[$22+4>>2]+Math_imul(HEAP32[HEAP32[$0+144>>2]+($21<<2)>>2],20)|0;$10=HEAP32[$19+8>>2];$12=HEAP32[$19+12>>2];$2=($10+($12<<6)+($12>>>2)|0)+ -1640531527^$12;if(!(($2|0)==HEAP32[145348]|($2|0)==HEAP32[145349]?!(HEAP8[$0+268|0]&1):0)){$7=$13+ -18|0;if(($7|0)<($20|0)){break label$11}$9=Math_fround(Math_fround(Math_fround(Math_fround(($2>>>6&31)>>>0)/Math_fround(31))*Math_fround(360))/Math_fround(60));label$40:{if(Math_fround(Math_abs($9))>2];label$42:{if($2>>>0>5){break label$42}$9=Math_fround(Math_fround(Math_fround($9-Math_fround($2|0))+Math_fround($5|0))+Math_fround(-1));$9=Math_fround(Math_fround(Math_fround(1)-($9>=Math_fround(0)?$9:Math_fround(-$9)))*Math_fround(.7000000476837158));label$43:{label$44:{switch($2-1|0){default:$15=Math_fround(.7000000476837158);$18=Math_fround(0);$16=$9;break label$42;case 0:$16=Math_fround(.7000000476837158);$18=Math_fround(0);$15=$9;break label$42;case 1:$16=Math_fround(.7000000476837158);$15=Math_fround(0);break label$43;case 2:$15=Math_fround(0);$18=Math_fround(.7000000476837158);$16=$9;break label$42;case 3:$16=Math_fround(0);$18=Math_fround(.7000000476837158);$15=$9;break label$42;case 4:break label$44}}$16=Math_fround(0);$15=Math_fround(.7000000476837158)}$18=$9}HEAP32[$3+76>>2]=1065353216;$18=Math_fround($18+Math_fround(.2999999523162842));HEAPF32[$3+72>>2]=$18;$16=Math_fround($16+Math_fround(.2999999523162842));HEAPF32[$3+68>>2]=$16;$15=Math_fround($15+Math_fround(.2999999523162842));HEAPF32[$3+64>>2]=$15;$9=Math_fround($7|0);HEAPF32[$3+52>>2]=$9;HEAP32[$3+112>>2]=$4+880;$2=HEAP32[$0+52>>2];$5=HEAP32[HEAP32[$0+44>>2]+(($12>>>0)%HEAPU32[$0+48>>2]<<2)>>2];if(($12|0)!=HEAP32[$2+Math_imul($5,12)>>2]){while(1){$5=HEAP32[($2+Math_imul($5,12)|0)+8>>2];if(($12|0)!=HEAP32[$2+Math_imul($5,12)>>2]){continue}break}}$12=HEAP32[$0+204>>2];if(!$12){break label$10}$24=HEAP32[$0+200>>2];$17=HEAP32[(HEAP32[$22>>2]+Math_imul(HEAP32[($2+Math_imul($5,12)|0)+4>>2],12)|0)+8>>2];$5=HEAP32[$24+(($17>>>0)%($12>>>0)<<2)>>2];if(($5|0)==-1){break label$10}$2=HEAP32[$0+208>>2];if(($17|0)!=HEAP32[$2+Math_imul($5,12)>>2]){while(1){$5=HEAP32[($2+Math_imul($5,12)|0)+8>>2];if(($17|0)!=HEAP32[$2+Math_imul($5,12)>>2]){continue}break}}$17=HEAP32[($2+Math_imul($5,12)|0)+4>>2];$5=HEAP32[$24+(($10>>>0)%($12>>>0)<<2)>>2];if(($10|0)!=HEAP32[$2+Math_imul($5,12)>>2]){while(1){$5=HEAP32[($2+Math_imul($5,12)|0)+8>>2];if(($10|0)!=HEAP32[$2+Math_imul($5,12)>>2]){continue}break}}$26=+($23>>>0)/$28;$2=HEAP32[($2+Math_imul($5,12)|0)+4>>2];HEAP32[$4+32>>2]=$17;$5=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,$8,8885,$4+32|0);label$56:{if(($5|0)>($8|0)){break label$56}$23=($8|0)>($5|0)?$8:$5;$10=$23+1|0;while(1){$17=HEAPU8[$2|0];if(!$17){break label$56}HEAP8[($4+880|0)+$5|0]=$17;$12=$5+1|0;$2=$2+1|0;if(($17|0)==64){if(($6|0)==($12|0)){$5=$6;break label$56}$17=strlen($2);$24=$6-$12|0;$2=$17>>>0>$24>>>0?($17-$24|0)+$2|0:$2}$17=($5|0)!=($23|0);$5=$12;if($17){continue}break}$5=$10}HEAP8[($4+880|0)+$5|0]=0;HEAPF32[$3+48>>2]=$34;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAPF64[$4+16>>3]=Math_fround($26*1e3);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,8802,$4+16|0);HEAPF32[$3+48>>2]=$35;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);HEAP32[$4>>2]=HEAP32[$19+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+880|0,256,8808,$4);HEAPF32[$3+48>>2]=$36;dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($1,HEAP32[$4+1148>>2],0,$14,$11,$3);$2=HEAP32[$19+16>>2];if(($25|0)!=($2|0)){$40=Math_fround($13+ -34|0);while(1){$2=HEAP32[$22+12>>2]+Math_imul($2,12)|0;$5=HEAP32[$2>>2];$13=HEAP32[$2+4>>2];HEAP32[$4+1164>>2]=1065353216;HEAPF32[$4+1160>>2]=$18;HEAPF32[$4+1156>>2]=$16;HEAPF32[$4+1152>>2]=$15;$38=Math_fround(Math_fround($37*Math_fround($5>>>0))+$29);dmRender__Square2d_28dmRender__RenderContext__2c_20float_2c_20float_2c_20float_2c_20float_2c_20Vectormath__Aos__Vector4_29($1,$38,$40,Math_fround($38+Math_fround(Math_max(Math_fround($37*Math_fround($13>>>0)),Math_fround(.5)))),$9,$4+1152|0);$2=HEAP32[$2+8>>2];if(($25|0)!=($2|0)){continue}break}}$13=$7}$21=$21+1|0;if(($32|0)!=($21|0)){continue}break}}global$0=$4+1168|0;return}abort()}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=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=0,$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=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=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=Math_fround(0),$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=0,$43=0,$44=0,$45=0,$46=0,$47=Math_fround(0),$48=Math_fround(0),$49=Math_fround(0),$50=Math_fround(0),$51=Math_fround(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,$67=0,$68=0,$69=0;$7=global$0-432|0;global$0=$7;$13=HEAP32[$6+8>>2];label$1:{$20=HEAP32[$1+8>>2];label$2:{if(!dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$20)){$34=HEAP32[$13>>2];$35=(HEAP32[$13+4>>2]-$34|0)/752|0;$8=$35+1|0;if((HEAP32[$13+8>>2]-$34|0)/752>>>0>=$8>>>0){$8=Math_imul($8,752);HEAP32[$13+4>>2]=$8+$34;if(($8|0)/752>>>0>$35>>>0){$10=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$10+1;$8=Math_imul($35,752)+$34|0;HEAP32[$8+736>>2]=$10;dmRender__RenderObject__Init_28_29($8);$10=HEAP32[$4>>2];HEAP8[$8+734|0]=HEAPU8[$8+734|0]|2;label$6:{label$7:{if($10){HEAP32[$8+704>>2]=5;HEAP32[$8+716>>2]=2;HEAP32[$8+708>>2]=0;HEAP32[$8+712>>2]=2;$4=$8+720|0;$15=HEAPU8[$10|0]|HEAP32[$8+720>>2]&-256;HEAP32[$4>>2]=$15;$15=$15&-65281|HEAPU8[$10+1|0]<<8;HEAP32[$8+720>>2]=$15;$15=$15&-16711681|HEAPU8[$10+2|0]<<16;HEAP32[$8+720>>2]=$15;HEAP32[$8+720>>2]=$15&-251658241|(HEAPU8[$10+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$6}HEAP8[$6+16|0]=0;$10=HEAP32[$8+720>>2]|268435456;break label$7}HEAP32[$8+704>>2]=7;HEAP32[$8+716>>2]=0;HEAP32[$8+708>>2]=0;HEAP32[$8+712>>2]=0;$4=$8+720|0;$10=HEAP32[$4>>2]&-268435456|268435200}HEAP32[$4>>2]=$10}$10=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$20);if($10>>>0<4){$4=Math_imul($35,752)+$34|0;$10=$10<<2;HEAP32[$4+700>>2]=HEAP32[$10+42696>>2];HEAP32[$4+696>>2]=HEAP32[$10+42680>>2];HEAP8[$8+734|0]=HEAPU8[$8+734|0]|1;HEAP32[$4+644>>2]=HEAP32[$13+32>>2];$8=HEAP32[$13+36>>2];HEAP32[$4+688>>2]=1;HEAP32[$4+640>>2]=$8;$10=$13+44|0;HEAP32[$4+724>>2]=(HEAP32[$10>>2]-HEAP32[$13+40>>2]|0)/36;HEAP32[$4+652>>2]=HEAP32[$6+4>>2];$4=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$20,$7+16|0);label$10:{if(HEAP32[$7+16>>2]==2){if(!$4){break label$10}$4=HEAP32[$4+48>>2]}$8=Math_imul($5,54);label$12:{if($4){HEAP32[(Math_imul($35,752)+$34|0)+656>>2]=$4;$6=$4;break label$12}$6=HEAP32[$13+56>>2];HEAP32[(Math_imul($35,752)+$34|0)+656>>2]=$6}$20=$13+48|0;$15=HEAP32[$20>>2];label$14:{if(($15-HEAP32[$13+44>>2]|0)/36>>>0<$8>>>0){if(HEAP8[$13+52|0]&1){break label$14}$6=$13+40|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($15-HEAP32[$6>>2]|0)/36|0)+($8>>>0>128?$8:128)|0,36,$6,$20,$10);$6=HEAP32[(Math_imul($35,752)+$34|0)+656>>2]}$6=FUNCTION_TABLE[HEAP32[147626]]($6)|0;$8=FUNCTION_TABLE[HEAP32[147627]](HEAP32[(Math_imul($35,752)+$34|0)+656>>2])|0;if(!(!$6|!$8)){if(!$5){break label$2}$47=Math_fround(Math_fround(1)/Math_fround($8>>>0));$48=Math_fround(Math_fround(1)/Math_fround($6>>>0));$52=!$4;while(1){$8=HEAP32[(($37<<4)+$1|0)+8>>2];label$19:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$8)){break label$19}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+416|0,$0,$8,3);$15=HEAP32[($37<<2)+$3>>2];$27=HEAP32[$7+424>>2];$28=HEAP32[$7+420>>2];$29=HEAP32[$7+416>>2];$4=HEAP32[10445];HEAP32[$7+400>>2]=HEAP32[10444];HEAP32[$7+404>>2]=$4;$4=HEAP32[10443];HEAP32[$7+392>>2]=HEAP32[10442];HEAP32[$7+396>>2]=$4;$4=HEAP32[10441];HEAP32[$7+384>>2]=HEAP32[10440];HEAP32[$7+388>>2]=$4;$13=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($7+368|0,$0,$8);$9=Math_fround(Math_fround(Math_fround(HEAPF32[$7+368>>2]+HEAPF32[$7+372>>2])+HEAPF32[$7+376>>2])+HEAPF32[$7+380>>2]);if((!$13&$9==Math_fround(0)|$52)==1){$6=HEAP32[$10>>2];if(($6|0)==HEAP32[$20>>2]){break label$1}$4=($37<<6)+$2|0;$18=HEAPF32[$4+16>>2];$14=HEAPF32[$4>>2];$22=HEAPF32[$4+32>>2];$9=HEAPF32[$4+48>>2];$16=HEAPF32[$4+8>>2];$21=HEAPF32[$4+24>>2];$23=HEAPF32[$4+40>>2];$11=HEAPF32[$4+56>>2];$19=HEAPF32[$4+4>>2];$24=HEAPF32[$4+20>>2];$25=HEAPF32[$4+36>>2];$12=HEAPF32[$4+52>>2];HEAP32[$10>>2]=$6+36;HEAP32[$6+32>>2]=$15;HEAP32[$6+28>>2]=$27;HEAP32[$6+24>>2]=$28;HEAP32[$6+20>>2]=$29;HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=0;$32=Math_fround($16*Math_fround(0));$33=Math_fround($21*Math_fround(0));$23=Math_fround($23*Math_fround(0));$38=Math_fround($11+Math_fround(Math_fround($32+$33)+$23));HEAPF32[$6+8>>2]=$38;$39=Math_fround($19*Math_fround(0));$40=Math_fround($24*Math_fround(0));$25=Math_fround($25*Math_fround(0));$41=Math_fround($12+Math_fround(Math_fround($39+$40)+$25));HEAPF32[$6+4>>2]=$41;$49=Math_fround($14*Math_fround(0));$50=Math_fround($18*Math_fround(0));$22=Math_fround($22*Math_fround(0));$51=Math_fround($9+Math_fround(Math_fround($49+$50)+$22));HEAPF32[$6>>2]=$51;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=0;HEAPF32[$4+8>>2]=$11+Math_fround(Math_fround($16+$33)+$23);HEAPF32[$4+4>>2]=$12+Math_fround(Math_fround($19+$40)+$25);HEAPF32[$4>>2]=$9+Math_fround(Math_fround($14+$50)+$22);$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=1065353216;$16=Math_fround($11+Math_fround(Math_fround($16+$21)+$23));HEAPF32[$4+8>>2]=$16;$19=Math_fround($12+Math_fround(Math_fround($19+$24)+$25));HEAPF32[$4+4>>2]=$19;$14=Math_fround($9+Math_fround(Math_fround($14+$18)+$22));HEAPF32[$4>>2]=$14;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAPF32[$4+8>>2]=$38;HEAPF32[$4+4>>2]=$41;HEAPF32[$4>>2]=$51;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=1065353216;HEAPF32[$4+8>>2]=$16;HEAPF32[$4+4>>2]=$19;HEAPF32[$4>>2]=$14;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=1065353216;HEAPF32[$4+8>>2]=$11+Math_fround(Math_fround($32+$21)+$23);HEAPF32[$4+4>>2]=$12+Math_fround(Math_fround($39+$24)+$25);HEAPF32[$4>>2]=$9+Math_fround(Math_fround($49+$18)+$22);$43=$43+6|0;break label$19}label$20:{label$22:{$4=dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);if(!$4){break label$22}$6=HEAP32[$4+16>>2];if(!$6){break label$22}$4=HEAP32[$6+68>>2]!=0;break label$20}$6=0;$4=0}HEAP8[$7+367|0]=0;HEAP8[$7+366|0]=0;if($13){dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$8,$7+367|0,$7+366|0)}label$24:{label$25:{label$26:{if(!($4^1|$9!=Math_fround(0))){$4=dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);if(HEAPU32[$6+80>>2]<=$4>>>0){break label$26}$13=HEAP32[$6+64>>2]+(HEAP32[HEAP32[$6+76>>2]+($4<<2)>>2]<<5)|0;$42=HEAP32[$13+28>>2];if(!$42){break label$24}$36=HEAP32[$13+16>>2];$45=HEAP32[$13+8>>2];$4=($37<<6)+$2|0;$46=$4;$8=0;$17=HEAPU8[$7+367|0];$31=HEAPU8[$7+366|0];if(($17|0)==($31|0)){break label$25}$26=HEAP32[$13+12>>2];while(1){$6=HEAP32[$10>>2];if(($6|0)==HEAP32[$20>>2]){break label$1}$30=($26+(HEAP32[HEAP32[$13+24>>2]+($8<<2)>>2]<<1^1073741822)&1073741822)<<2;$44=$30+$45|0;$9=HEAPF32[$44+4>>2];$11=HEAPF32[$44>>2];$12=HEAPF32[$4+48>>2];$18=HEAPF32[$46+32>>2];$14=HEAPF32[$4>>2];$16=HEAPF32[$4+16>>2];$21=HEAPF32[$4+52>>2];$19=HEAPF32[$4+36>>2];$24=HEAPF32[$4+4>>2];$23=HEAPF32[$4+20>>2];$25=HEAPF32[$4+56>>2];$22=HEAPF32[$4+40>>2];$32=HEAPF32[$4+8>>2];$33=HEAPF32[$4+24>>2];$30=$30+$36|0;$44=HEAP32[$30+4>>2];$30=HEAP32[$30>>2];HEAP32[$10>>2]=$6+36;HEAP32[$6+32>>2]=$15;HEAP32[$6+28>>2]=$27;HEAP32[$6+24>>2]=$28;HEAP32[$6+20>>2]=$29;HEAP32[$6+12>>2]=$30;HEAP32[$6+16>>2]=$44;$11=Math_fround(($17?Math_fround(-$11):$11)+Math_fround(.5));$9=Math_fround(($31?Math_fround(-$9):$9)+Math_fround(.5));HEAPF32[$6+8>>2]=$25+Math_fround(Math_fround(Math_fround($32*$11)+Math_fround($33*$9))+Math_fround($22*Math_fround(0)));HEAPF32[$6+4>>2]=$21+Math_fround(Math_fround(Math_fround($11*$24)+Math_fround($9*$23))+Math_fround($19*Math_fround(0)));HEAPF32[$6>>2]=$12+Math_fround(Math_fround(Math_fround($11*$14)+Math_fround($9*$16))+Math_fround($18*Math_fround(0)));$8=$8+1|0;if(($42|0)!=($8|0)){continue}break}break label$24}HEAP32[$7+304>>2]=0;HEAP32[$7+316>>2]=1065353216;HEAP32[$7+288>>2]=0;HEAP32[$7+300>>2]=1065353216;dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($7+272|0,$0,$8);$9=HEAPF32[$7+276>>2];$19=$9>Math_fround(.0010000000474974513)?Math_fround(Math_fround(1)/$9):Math_fround(0);$9=HEAPF32[$7+272>>2];$24=$9>Math_fround(.0010000000474974513)?Math_fround(Math_fround(1)/$9):Math_fround(0);$4=$13?$13:$7+384|0;$9=HEAPF32[$4+12>>2];$13=$7+320|0;label$29:{label$30:{$12=HEAPF32[$4>>2];$14=HEAPF32[$4+8>>2];if($12==$14){break label$30}$11=HEAPF32[$4+20>>2];if($9==$11){break label$30}$6=HEAPU8[$7+366|0];HEAPF32[($7+336|($6?12:0))>>2]=$12;$8=HEAPU8[$7+367|0];$18=HEAPF32[$7+380>>2];HEAPF32[($7+336|($6?8:4))>>2]=Math_fround($48*$18)+$12;$12=HEAPF32[$7+372>>2];HEAPF32[($7+336|($6?4:8))>>2]=$14-Math_fround($48*$12);HEAPF32[($7+336|($6?0:12))>>2]=$14;$9=HEAPF32[$4+4>>2];HEAP32[($7+320|($8?12:0))>>2]=HEAP32[$4+4>>2];$14=HEAPF32[$7+368>>2];HEAPF32[($7+320|($8?8:4))>>2]=$9-Math_fround($47*$14);$16=HEAPF32[$7+376>>2];$21=Math_fround($11+Math_fround($47*$16));$42=1;$9=$11;$4=!$8;break label$29}$42=0;$6=HEAPU8[$7+367|0];HEAPF32[($7+336|($6?12:0))>>2]=$12;$8=HEAPU8[$7+366|0];$14=HEAPF32[$7+368>>2];HEAPF32[($7+336|($6?8:4))>>2]=Math_fround($48*$14)+$12;$11=HEAPF32[$4+16>>2];$16=HEAPF32[$7+376>>2];HEAPF32[($7+336|($6?4:8))>>2]=$11-Math_fround($48*$16);HEAPF32[($7+336|($6?0:12))>>2]=$11;$11=HEAPF32[$4+4>>2];HEAP32[($7+320|($8?12:0))>>2]=HEAP32[$4+4>>2];$18=HEAPF32[$7+380>>2];HEAPF32[($7+320|($8?8:4))>>2]=Math_fround($47*$18)+$11;$12=HEAPF32[$7+372>>2];$21=Math_fround($9-Math_fround($47*$12));$4=!$8}HEAPF32[($13|($4?8:4))>>2]=$21;$6=0;HEAPF32[($7+320|($4?12:0))>>2]=$9;HEAPF32[$7+292>>2]=$19*$18;HEAPF32[$7+296>>2]=Math_fround(1)-Math_fround($19*$12);$9=Math_fround($24*$14);HEAPF32[$7+308>>2]=$9;$11=Math_fround(Math_fround(1)-Math_fround($24*$16));HEAPF32[$7+312>>2]=$11;$4=($37<<6)+$2|0;$22=HEAPF32[$4+12>>2];$49=Math_fround($11*$22);$32=HEAPF32[$4+8>>2];$50=Math_fround($11*$32);$33=HEAPF32[$4+4>>2];$51=Math_fround($11*$33);$38=HEAPF32[$4>>2];$53=Math_fround($11*$38);$54=Math_fround($9*$22);$55=Math_fround($9*$32);$56=Math_fround($9*$33);$57=Math_fround($9*$38);$9=Math_fround(0);$18=Math_fround(HEAPF32[$4+44>>2]*Math_fround(0));$14=Math_fround(HEAPF32[$4+40>>2]*Math_fround(0));$16=Math_fround(HEAPF32[$4+36>>2]*Math_fround(0));$21=Math_fround(HEAPF32[$4+32>>2]*Math_fround(0));$19=HEAPF32[$4+60>>2];$58=HEAPF32[$4+28>>2];$24=HEAPF32[$4+56>>2];$59=HEAPF32[$4+24>>2];$23=HEAPF32[$4+52>>2];$60=HEAPF32[$4+20>>2];$25=HEAPF32[$4+48>>2];$61=HEAPF32[$4+16>>2];$11=HEAPF32[$7+304>>2];$12=Math_fround(0);$8=0;while(1){$4=($7+16|0)+($8<<6)|0;$39=Math_fround($12*$58);HEAPF32[$4+60>>2]=$19+Math_fround(Math_fround($22+$39)+$18);$40=Math_fround($12*$59);HEAPF32[$4+56>>2]=$24+Math_fround(Math_fround($32+$40)+$14);$41=Math_fround($12*$60);HEAPF32[$4+52>>2]=$23+Math_fround(Math_fround($33+$41)+$16);$12=Math_fround($12*$61);HEAPF32[$4+48>>2]=$25+Math_fround(Math_fround($38+$12)+$21);HEAPF32[$4+44>>2]=$19+Math_fround(Math_fround($49+$39)+$18);HEAPF32[$4+40>>2]=$24+Math_fround(Math_fround($50+$40)+$14);HEAPF32[$4+36>>2]=$23+Math_fround(Math_fround($51+$41)+$16);HEAPF32[$4+32>>2]=$25+Math_fround(Math_fround($53+$12)+$21);HEAPF32[$4+28>>2]=$19+Math_fround(Math_fround($54+$39)+$18);HEAPF32[$4+24>>2]=$24+Math_fround(Math_fround($55+$40)+$14);HEAPF32[$4+20>>2]=$23+Math_fround(Math_fround($56+$41)+$16);HEAPF32[$4+16>>2]=$25+Math_fround(Math_fround($57+$12)+$21);HEAPF32[$4+12>>2]=$19+Math_fround(Math_fround(Math_fround($9*$22)+$39)+$18);HEAPF32[$4+8>>2]=$24+Math_fround(Math_fround(Math_fround($9*$32)+$40)+$14);HEAPF32[$4+4>>2]=$23+Math_fround(Math_fround(Math_fround($9*$33)+$41)+$16);HEAPF32[$4>>2]=$25+Math_fround(Math_fround(Math_fround($9*$38)+$12)+$21);$8=$8+1|0;if(($8|0)!=4){$12=HEAPF32[($7+288|0)+($8<<2)>>2];$9=$11;continue}break}while(1){$4=$6<<2;$30=$4+($7+336|0)|0;$44=$4+($7+320|0)|0;$13=$6+1|0;$4=$13<<2;$62=$4+($7+336|0)|0;$63=$4+($7+320|0)|0;$4=0;label$34:{while(1){$17=($7+16|0)+($13<<6)|0;$8=$4+1|0;$31=$8<<4;$36=$17+$31|0;$45=HEAP32[$36+8>>2];$46=HEAP32[$36+4>>2];$36=HEAP32[$36>>2];$26=$4<<4;$17=$26+$17|0;$64=HEAP32[$17+8>>2];$65=HEAP32[$17+4>>2];$66=HEAP32[$17>>2];$17=$31;$31=($7+16|0)+($6<<6)|0;$17=$17+$31|0;$67=HEAP32[$17+8>>2];$68=HEAP32[$17+4>>2];$69=HEAP32[$17>>2];$17=$26+$31|0;$31=HEAP32[$17+8>>2];$26=HEAP32[$17+4>>2];$17=HEAP32[$17>>2];label$36:{if($42){$12=HEAPF32[($7+320|0)+($8<<2)>>2];$14=$12;$16=HEAPF32[$30>>2];$11=$16;$21=HEAPF32[($7+320|0)+($4<<2)>>2];$19=$21;$18=HEAPF32[$62>>2];$9=$18;break label$36}$21=HEAPF32[$63>>2];$12=$21;$18=HEAPF32[($7+336|0)+($4<<2)>>2];$11=$18;$14=HEAPF32[$44>>2];$19=$14;$16=HEAPF32[($7+336|0)+($8<<2)>>2];$9=$16}$4=HEAP32[$10>>2];if(($4|0)!=HEAP32[$20>>2]){HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$19;HEAPF32[$4+12>>2]=$11;HEAP32[$4+8>>2]=$31;HEAP32[$4+4>>2]=$26;HEAP32[$4>>2]=$17;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$14;HEAPF32[$4+12>>2]=$16;HEAP32[$4+8>>2]=$67;HEAP32[$4+4>>2]=$68;HEAP32[$4>>2]=$69;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$12;HEAPF32[$4+12>>2]=$9;HEAP32[$4+8>>2]=$45;HEAP32[$4+4>>2]=$46;HEAP32[$4>>2]=$36;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$19;HEAPF32[$4+12>>2]=$11;HEAP32[$4+8>>2]=$31;HEAP32[$4+4>>2]=$26;HEAP32[$4>>2]=$17;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$12;HEAPF32[$4+12>>2]=$9;HEAP32[$4+8>>2]=$45;HEAP32[$4+4>>2]=$46;HEAP32[$4>>2]=$36;$4=HEAP32[$10>>2];if(($4|0)==HEAP32[$20>>2]){break label$1}HEAP32[$10>>2]=$4+36;HEAP32[$4+32>>2]=$15;HEAP32[$4+28>>2]=$27;HEAP32[$4+24>>2]=$28;HEAP32[$4+20>>2]=$29;HEAPF32[$4+16>>2]=$21;HEAPF32[$4+12>>2]=$18;HEAP32[$4+8>>2]=$64;HEAP32[$4+4>>2]=$65;HEAP32[$4>>2]=$66;$4=$8;if(($4|0)==3){break label$34}continue}break}break label$1}$6=$13;if(($6|0)!=3){continue}break}$43=$43+54|0;break label$19}__assert_fail(42157,42283,128,42202);abort()}while(1){$6=HEAP32[$10>>2];if(($6|0)==HEAP32[$20>>2]){break label$1}$26=HEAP32[HEAP32[$13+24>>2]+($8<<2)>>2]<<3;$30=$26+$45|0;$9=HEAPF32[$30+4>>2];$11=HEAPF32[$30>>2];$12=HEAPF32[$4+48>>2];$18=HEAPF32[$46+32>>2];$14=HEAPF32[$4>>2];$16=HEAPF32[$4+16>>2];$21=HEAPF32[$4+52>>2];$19=HEAPF32[$4+36>>2];$24=HEAPF32[$4+4>>2];$23=HEAPF32[$4+20>>2];$25=HEAPF32[$4+56>>2];$22=HEAPF32[$4+40>>2];$32=HEAPF32[$4+8>>2];$33=HEAPF32[$4+24>>2];$26=$26+$36|0;$30=HEAP32[$26+4>>2];$26=HEAP32[$26>>2];HEAP32[$10>>2]=$6+36;HEAP32[$6+32>>2]=$15;HEAP32[$6+28>>2]=$27;HEAP32[$6+24>>2]=$28;HEAP32[$6+20>>2]=$29;HEAP32[$6+12>>2]=$26;HEAP32[$6+16>>2]=$30;$11=Math_fround(($17?Math_fround(-$11):$11)+Math_fround(.5));$9=Math_fround(($31?Math_fround(-$9):$9)+Math_fround(.5));HEAPF32[$6+8>>2]=$25+Math_fround(Math_fround(Math_fround($32*$11)+Math_fround($33*$9))+Math_fround($22*Math_fround(0)));HEAPF32[$6+4>>2]=$21+Math_fround(Math_fround(Math_fround($11*$24)+Math_fround($9*$23))+Math_fround($19*Math_fround(0)));HEAPF32[$6>>2]=$12+Math_fround(Math_fround(Math_fround($11*$14)+Math_fround($9*$16))+Math_fround($18*Math_fround(0)));$8=$8+1|0;if(($42|0)!=($8|0)){continue}break}}$43=$43+$42|0}$37=$37+1|0;if(($37|0)!=($5|0)){continue}break}break label$2}__assert_fail(41728,41335,1114,41713);abort()}__assert_fail(42438,42362,444,42513);abort()}__assert_fail(42252,41335,780,42268);abort()}HEAP32[$7>>2]=$10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,42213,$7);__assert_fail(42237,41335,726,42239);abort()}__assert_fail(42525,42362,430,42202);abort()}__assert_fail(42578,42362,457,42597);abort()}__assert_fail(41679,41335,1072,41713);abort()}HEAP32[(Math_imul($35,752)+$34|0)+728>>2]=$43;global$0=$7+432|0;return}__assert_fail(42338,42362,484,42433);abort()}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,$17=0,$18=0;$17=global$0-448|0;global$0=$17;$16=dmGameObject__ComponentType__ComponentType_28_29($17+344|0);$18=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33046,$17+444|0);label$1:{if($18){HEAP32[$17+244>>2]=$18;HEAP32[$17+240>>2]=33046;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+240|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=33046;$18=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=288;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=289;HEAP32[$16+40>>2]=290;HEAP32[$16+36>>2]=0;HEAP32[$16+32>>2]=291;HEAP32[$16+28>>2]=292;HEAP32[$16+24>>2]=293;HEAP32[$16+20>>2]=294;HEAP32[$16+16>>2]=$7;HEAP32[$16>>2]=$18;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+68>>2]=295;HEAP32[$16+64>>2]=296;HEAP32[$16+60>>2]=297;HEAP32[$16+52>>2]=298;HEAP16[$16+92>>1]=100;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$7=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33156,$17+444|0);if($7){HEAP32[$17+228>>2]=$7;HEAP32[$17+224>>2]=33156;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+224|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=33156;$7=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=299;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=300;HEAP32[$16+40>>2]=301;HEAP32[$16+36>>2]=302;HEAP32[$16+32>>2]=303;HEAP32[$16+28>>2]=304;HEAP32[$16+24>>2]=305;HEAP32[$16+20>>2]=306;HEAP32[$16+16>>2]=$5;HEAP32[$16>>2]=$7;HEAP32[$16+84>>2]=307;HEAP32[$16+80>>2]=308;HEAP32[$16+72>>2]=309;HEAP32[$16+68>>2]=310;HEAP32[$16+64>>2]=311;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=312;HEAP16[$16+92>>1]=300;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$5=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32843,$17+444|0);if($5){HEAP32[$17+212>>2]=$5;HEAP32[$17+208>>2]=32843;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+208|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32843;$5=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=0;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=313;HEAP32[$16+40>>2]=314;HEAP32[$16+36>>2]=0;HEAP32[$16+32>>2]=315;HEAP32[$16+28>>2]=316;HEAP32[$16+24>>2]=317;HEAP32[$16+20>>2]=318;HEAP32[$16+16>>2]=$3;HEAP32[$16>>2]=$5;HEAP32[$16+84>>2]=319;HEAP32[$16+80>>2]=320;HEAP32[$16+72>>2]=321;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=322;HEAP32[$16+60>>2]=323;HEAP32[$16+52>>2]=324;HEAP16[$16+92>>1]=400;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33190,$17+444|0);if($3){HEAP32[$17+196>>2]=$3;HEAP32[$17+192>>2]=33190;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+192|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=33190;$3=HEAP32[$17+444>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=325;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=326;HEAP32[$16+28>>2]=327;HEAP32[$16+24>>2]=328;HEAP32[$16+20>>2]=329;HEAP32[$16+16>>2]=$2;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+72>>2]=330;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=331;HEAP32[$16+56>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=332;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;HEAP16[$16+92>>1]=500;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33183,$17+444|0);if($3){HEAP32[$17+180>>2]=$3;HEAP32[$17+176>>2]=33183;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+176|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=33183;$3=HEAP32[$17+444>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=333;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=334;HEAP32[$16+28>>2]=335;HEAP32[$16+24>>2]=336;HEAP32[$16+20>>2]=337;HEAP32[$16+16>>2]=$15;HEAP32[$16>>2]=$3;HEAP32[$16+84>>2]=338;HEAP32[$16+80>>2]=339;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=340;HEAP32[$16+56>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=341;HEAP16[$16+92>>1]=600;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32893,$17+444|0);if($3){HEAP32[$17+164>>2]=$3;HEAP32[$17+160>>2]=32893;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+160|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32893;$3=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=342;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=343;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=344;HEAP32[$16+28>>2]=345;HEAP32[$16+24>>2]=346;HEAP32[$16+20>>2]=347;HEAP32[$16+16>>2]=$11;HEAP32[$16>>2]=$3;HEAP32[$16+84>>2]=348;HEAP32[$16+80>>2]=349;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=350;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=351;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;HEAP16[$16+92>>1]=700;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33150,$17+444|0);if($3){HEAP32[$17+148>>2]=$3;HEAP32[$17+144>>2]=33150;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+144|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=33150;$3=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=352;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=353;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=354;HEAP32[$16+28>>2]=355;HEAP32[$16+24>>2]=356;HEAP32[$16+20>>2]=357;HEAP32[$16+16>>2]=$12;HEAP32[$16>>2]=$3;HEAP32[$16+84>>2]=358;HEAP32[$16+80>>2]=359;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=360;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=361;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;HEAP16[$16+92>>1]=725;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33121,$17+444|0);if($3){HEAP32[$17+132>>2]=$3;HEAP32[$17+128>>2]=33121;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+128|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=33121;$3=HEAP32[$17+444>>2];HEAP32[$16+32>>2]=362;HEAP32[$16+28>>2]=363;HEAP32[$16+24>>2]=364;HEAP32[$16+20>>2]=365;HEAP32[$16+16>>2]=0;HEAP32[$16>>2]=$3;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=0;HEAP32[$16+56>>2]=0;HEAP32[$16+44>>2]=0;HEAP32[$16+48>>2]=0;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=366;HEAP16[$16+92>>1]=750;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33130,$17+444|0);if($3){HEAP32[$17+116>>2]=$3;HEAP32[$17+112>>2]=33130;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+112|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=33130;$3=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=367;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=368;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=369;HEAP32[$16+28>>2]=370;HEAP32[$16+24>>2]=371;HEAP32[$16+20>>2]=372;HEAP32[$16+16>>2]=$4;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+72>>2]=373;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=374;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=375;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;HEAP16[$16+92>>1]=800;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32860,$17+444|0);if($3){HEAP32[$17+100>>2]=$3;HEAP32[$17+96>>2]=32860;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+96|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32860;$3=HEAP32[$17+444>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=376;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=377;HEAP32[$16+28>>2]=378;HEAP32[$16+24>>2]=379;HEAP32[$16+20>>2]=380;HEAP32[$16+16>>2]=$8;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=381;HEAP32[$16+56>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=382;HEAP16[$16+92>>1]=900;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32824,$17+444|0);if($3){HEAP32[$17+84>>2]=$3;HEAP32[$17+80>>2]=32824;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+80|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32824;$3=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=0;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=383;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=384;HEAP32[$16+28>>2]=385;HEAP32[$16+24>>2]=386;HEAP32[$16+20>>2]=387;HEAP32[$16+16>>2]=$9;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+52>>2]=388;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+64>>2]=0;HEAP16[$16+92>>1]=950;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$3=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33230,$17+444|0);if($3){HEAP32[$17+68>>2]=$3;HEAP32[$17+64>>2]=33230;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17- -64|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=33230;$3=HEAP32[$17+444>>2];HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=389;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=390;HEAP32[$16+28>>2]=391;HEAP32[$16+24>>2]=392;HEAP32[$16+20>>2]=393;HEAP32[$16+16>>2]=$2;HEAP32[$16>>2]=$3;HEAP32[$16+80>>2]=0;HEAP32[$16+84>>2]=0;HEAP32[$16+68>>2]=0;HEAP32[$16+72>>2]=0;HEAP32[$16+64>>2]=394;HEAP32[$16+56>>2]=0;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=395;HEAP16[$16+92>>1]=1e3;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33260,$17+444|0);if($2){HEAP32[$17+52>>2]=$2;HEAP32[$17+48>>2]=33260;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+48|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=33260;$2=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=396;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=397;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=398;HEAP32[$16+28>>2]=399;HEAP32[$16+24>>2]=400;HEAP32[$16+20>>2]=401;HEAP32[$16+16>>2]=$6;HEAP32[$16>>2]=$2;HEAP32[$16+84>>2]=402;HEAP32[$16+80>>2]=403;HEAP32[$16+72>>2]=404;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=405;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=406;HEAP16[$16+92>>1]=1100;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32933,$17+444|0);if($2){HEAP32[$17+36>>2]=$2;HEAP32[$17+32>>2]=32933;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+32|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32933;$2=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=407;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=408;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=409;HEAP32[$16+28>>2]=410;HEAP32[$16+24>>2]=411;HEAP32[$16+20>>2]=412;HEAP32[$16+16>>2]=$14;HEAP32[$16>>2]=$2;HEAP32[$16+84>>2]=413;HEAP32[$16+80>>2]=414;HEAP32[$16+72>>2]=415;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=416;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=417;HEAP16[$16+92>>1]=1200;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$2=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,32900,$17+444|0);if($2){HEAP32[$17+20>>2]=$2;HEAP32[$17+16>>2]=32900;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17+16|0);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=32900;$2=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=418;HEAP32[$16+48>>2]=0;HEAP32[$16+44>>2]=419;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=420;HEAP32[$16+28>>2]=421;HEAP32[$16+24>>2]=422;HEAP32[$16+20>>2]=423;HEAP32[$16+16>>2]=$10;HEAP32[$16>>2]=$2;HEAP32[$16+84>>2]=424;HEAP32[$16+80>>2]=425;HEAP32[$16+72>>2]=426;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=427;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=428;HEAP16[$16+92>>1]=1300;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]&-4|1;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16);if($7){break label$1}$0=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,33223,$17+444|0);if($0){HEAP32[$17+4>>2]=$0;HEAP32[$17>>2]=33223;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,33063,33329,$17);$7=-1e3;break label$1}dmGameObject__ComponentType__ComponentType_28_29($17+248|0);memcpy($17+344|0,$17+248|0,94);HEAP32[$16+4>>2]=33223;$0=HEAP32[$17+444>>2];HEAP32[$16+56>>2]=429;HEAP32[$16+48>>2]=430;HEAP32[$16+44>>2]=431;HEAP32[$16+36>>2]=0;HEAP32[$16+40>>2]=0;HEAP32[$16+32>>2]=432;HEAP32[$16+28>>2]=433;HEAP32[$16+24>>2]=434;HEAP32[$16+20>>2]=435;HEAP32[$16+16>>2]=$13;HEAP32[$16>>2]=$0;HEAP32[$16+84>>2]=436;HEAP32[$16+80>>2]=437;HEAP32[$16+72>>2]=438;HEAP32[$16+68>>2]=0;HEAP32[$16+64>>2]=439;HEAP32[$16+60>>2]=0;HEAP32[$16+52>>2]=440;HEAP16[$16+92>>1]=1400;HEAP32[$16+88>>2]=HEAP32[$16+88>>2]|3;$7=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$16)}global$0=$17+448|0;return $7}function deflate($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=-2;label$1:{label$2:{label$3:{if(!$0){break label$3}$2=HEAP32[$0+28>>2];if(!$2){break label$3}label$4:{if(!(!HEAP32[$0+12>>2]|(HEAP32[$0+4>>2]?!HEAP32[$0>>2]:0))){$3=HEAP32[$2+4>>2];break label$4}HEAP32[$0+24>>2]=HEAP32[144688];return-2}if(!HEAP32[$0+16>>2]){break label$2}HEAP32[$2>>2]=$0;HEAP32[$2+40>>2]=4;label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{if(($3|0)==42){if(HEAP32[$2+24>>2]==2){HEAP32[$0+48>>2]=crc32(0,0,0);$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=31;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=139;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=8;$1=HEAP32[$2+28>>2];if(!$1){$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=0;$3=2;$1=HEAP32[$2+132>>2];if(($1|0)!=9){$3=($1|0)<2?4:(HEAP32[$2+136>>2]>1)<<2}$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=3;HEAP32[$2+4>>2]=113;break label$7}$4=HEAP32[$1+36>>2];$5=HEAP32[$1+28>>2];$6=HEAP32[$1+16>>2];$7=HEAP32[$1+44>>2];$1=HEAP32[$1>>2];$8=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$8+1;$3=2;HEAP8[$8+HEAP32[$2+8>>2]|0]=(($7|0)!=0)<<1|($1|0)!=0|(($6|0)!=0)<<2|(($5|0)!=0)<<3|(($4|0)!=0)<<4;$1=HEAP32[HEAP32[$2+28>>2]+4>>2];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[HEAP32[$2+28>>2]+4>>2];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAPU16[HEAP32[$2+28>>2]+6>>1];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1;$1=HEAPU8[HEAP32[$2+28>>2]+7|0];$4=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4+1;HEAP8[$4+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$2+132>>2];if(($1|0)!=9){$3=($1|0)<2?4:(HEAP32[$2+136>>2]>1)<<2}$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3;$1=HEAP32[HEAP32[$2+28>>2]+12>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$2+28>>2];if(HEAP32[$1+16>>2]){$1=HEAP32[$1+20>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[HEAP32[$2+28>>2]+20>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAP32[$2+28>>2]}if(HEAP32[$1+44>>2]){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2],HEAP32[$2+20>>2])}HEAP32[$2+4>>2]=69;HEAP32[$2+32>>2]=0;break label$17}$4=(HEAP32[$2+48>>2]<<12)+ -30720|0;$3=0;label$26:{if(HEAP32[$2+136>>2]>1){break label$26}$1=HEAP32[$2+132>>2];if(($1|0)<2){break label$26}$3=64;if(($1|0)<6){break label$26}$3=($1|0)==6?128:192}HEAP32[$2+4>>2]=113;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;$5=$1+HEAP32[$2+8>>2]|0;$1=$3|$4;$1=HEAP32[$2+108>>2]?$1|32:$1;HEAP8[$5|0]=$1>>>8;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=($1|($1>>>0)%31)^31;if(HEAP32[$2+108>>2]){$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>24;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>16;$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1}HEAP32[$0+48>>2]=adler32(0,0,0);$3=HEAP32[$2+4>>2]}if(($3|0)!=69){break label$16}}label$28:{$5=HEAP32[$2+28>>2];if(HEAP32[$5+16>>2]){$3=HEAP32[$2+20>>2];$4=HEAP32[$2+32>>2];if($4>>>0>=HEAPU16[$5+20>>1]){break label$28}$1=$3;while(1){if(HEAP32[$2+12>>2]==($3|0)){if(!(!HEAP32[$5+44>>2]|$3>>>0<=$1>>>0)){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$1|0,$3-$1|0)}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$33:{if(!$3){break label$33}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$33}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$5=HEAP32[$2+28>>2];$3=HEAP32[$2+20>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$28}$4=HEAP32[$2+32>>2];$1=$3}$4=HEAPU8[HEAP32[$5+16>>2]+$4|0];HEAP32[$2+20>>2]=$3+1;HEAP8[HEAP32[$2+8>>2]+$3|0]=$4;$4=HEAP32[$2+32>>2]+1|0;HEAP32[$2+32>>2]=$4;$5=HEAP32[$2+28>>2];if($4>>>0>=HEAPU16[$5+20>>1]){$3=$1;break label$28}else{$3=HEAP32[$2+20>>2];continue}}}HEAP32[$2+4>>2]=73;break label$15}label$36:{if(!HEAP32[$5+44>>2]){break label$36}$1=HEAP32[$2+20>>2];if($1>>>0<=$3>>>0){break label$36}HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$3|0,$1-$3|0);$5=HEAP32[$2+28>>2]}if(HEAP32[$2+32>>2]==HEAP32[$5+20>>2]){HEAP32[$2+4>>2]=73;HEAP32[$2+32>>2]=0;break label$15}$3=HEAP32[$2+4>>2]}if(($3|0)!=73){break label$14}$5=HEAP32[$2+28>>2]}if(!HEAP32[$5+28>>2]){break label$12}$3=HEAP32[$2+20>>2];$1=$3;label$38:{while(1){label$40:{if(HEAP32[$2+12>>2]==($3|0)){if(!(!HEAP32[HEAP32[$2+28>>2]+44>>2]|$3>>>0<=$1>>>0)){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$1|0,$3-$1|0)}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$43:{if(!$3){break label$43}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$43}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$3=HEAP32[$2+20>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$40}$1=$3}$4=HEAP32[HEAP32[$2+28>>2]+28>>2];$5=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$5+1;$4=HEAPU8[$4+$5|0];HEAP32[$2+20>>2]=$3+1;HEAP8[HEAP32[$2+8>>2]+$3|0]=$4;if($4){$3=HEAP32[$2+20>>2];continue}else{$3=$1;$1=0;break label$38}}break}$1=1}label$46:{if(!HEAP32[HEAP32[$2+28>>2]+44>>2]){break label$46}$4=HEAP32[$2+20>>2];if($4>>>0<=$3>>>0){break label$46}HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$3|0,$4-$3|0)}if(!$1){break label$13}$3=HEAP32[$2+4>>2]}if(($3|0)==91){break label$11}break label$10}HEAP32[$2+32>>2]=0}HEAP32[$2+4>>2]=91}if(!HEAP32[HEAP32[$2+28>>2]+36>>2]){break label$9}$3=HEAP32[$2+20>>2];$1=$3;label$47:{while(1){label$49:{if(HEAP32[$2+12>>2]==($3|0)){if(!(!HEAP32[HEAP32[$2+28>>2]+44>>2]|$3>>>0<=$1>>>0)){HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$1|0,$3-$1|0)}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$52:{if(!$3){break label$52}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$52}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$3=HEAP32[$2+20>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$49}$1=$3}$4=HEAP32[HEAP32[$2+28>>2]+36>>2];$5=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$5+1;$4=HEAPU8[$4+$5|0];HEAP32[$2+20>>2]=$3+1;HEAP8[HEAP32[$2+8>>2]+$3|0]=$4;if($4){$3=HEAP32[$2+20>>2];continue}else{$3=$1;$1=0;break label$47}}break}$1=1}label$55:{if(!HEAP32[HEAP32[$2+28>>2]+44>>2]){break label$55}$4=HEAP32[$2+20>>2];if($4>>>0<=$3>>>0){break label$55}HEAP32[$0+48>>2]=crc32(HEAP32[$0+48>>2],HEAP32[$2+8>>2]+$3|0,$4-$3|0)}if(!$1){break label$9}$3=HEAP32[$2+4>>2]}if(($3|0)==103){break label$8}break label$7}HEAP32[$2+4>>2]=103}if(HEAP32[HEAP32[$2+28>>2]+44>>2]){label$57:{if(HEAP32[$2+20>>2]+2>>>0<=HEAPU32[$2+12>>2]){break label$57}$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;if(!$3){break label$57}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$57}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$1=HEAP32[$2+20>>2];if($1+2>>>0>HEAPU32[$2+12>>2]){break label$7}$3=HEAP32[$0+48>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3;$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;HEAP32[$0+48>>2]=crc32(0,0,0);HEAP32[$2+4>>2]=113;break label$7}HEAP32[$2+4>>2]=113}label$58:{if(HEAP32[$2+20>>2]){$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$4=HEAP32[$0+16>>2];$3=HEAP32[$1+20>>2];$3=$3>>>0>$4>>>0?$4:$3;label$60:{if(!$3){break label$60}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2]-$3|0;HEAP32[$0+16>>2]=$4;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$60}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}if($4){break label$58}break label$1}if(HEAP32[$0+4>>2]){break label$58}}$1=HEAP32[$0+4>>2];label$61:{$3=HEAP32[$2+4>>2];label$62:{label$63:{if(($3|0)==666){if(!$1){break label$63}break label$2}if($1){break label$62}}if(($3|0)!=666){break label$62}if(!HEAP32[$2+116>>2]){break label$61}}label$65:{$1=HEAP32[$2+136>>2]+ -2|0;label$66:{label$67:{if($1>>>0<=1){if($1-1){while(1){label$71:{if(HEAP32[$2+116>>2]){break label$71}fill_window($2);if(HEAP32[$2+116>>2]){break label$71}HEAP32[$2+5812>>2]=0;$1=$2;$3=HEAP32[$2+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$2+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,HEAP32[$2+108>>2]-$3|0,1);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$74:{if(!$4){break label$74}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$74}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}$1=HEAP32[HEAP32[$2>>2]+16>>2]?3:2;break label$67}HEAP32[$2+96>>2]=0;$1=HEAPU8[HEAP32[$2+56>>2]+HEAP32[$2+108>>2]|0];$3=HEAP32[$2+5792>>2];HEAP16[HEAP32[$2+5796>>2]+($3<<1)>>1]=0;HEAP32[$2+5792>>2]=$3+1;HEAP8[$3+HEAP32[$2+5784>>2]|0]=$1;$1=($1<<2)+$2|0;HEAP16[$1+148>>1]=HEAPU16[$1+148>>1]+1;HEAP32[$2+116>>2]=HEAP32[$2+116>>2]+ -1;$5=HEAP32[$2+108>>2]+1|0;HEAP32[$2+108>>2]=$5;if(HEAP32[$2+5792>>2]!=(HEAP32[$2+5788>>2]+ -1|0)){continue}$1=$2;$3=HEAP32[$2+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$2+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,$5-$3|0,0);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$77:{if(!$4){break label$77}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$77}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$2>>2]+16>>2]){continue}break label$66}}while(1){label$79:{label$80:{label$81:{$3=HEAP32[$2+116>>2];if($3>>>0>=259){HEAP32[$2+96>>2]=0;break label$81}fill_window($2);$3=HEAP32[$2+116>>2];if($3){HEAP32[$2+96>>2]=0;if($3>>>0>2){break label$81}$5=HEAP32[$2+108>>2];break label$80}HEAP32[$2+5812>>2]=0;$1=$2;$3=HEAP32[$2+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$2+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,HEAP32[$2+108>>2]-$3|0,1);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$86:{if(!$4){break label$86}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$86}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}$1=HEAP32[HEAP32[$2>>2]+16>>2]?3:2;break label$67}$5=HEAP32[$2+108>>2];if(!$5){$5=0;break label$80}$9=HEAP32[$2+56>>2]+$5|0;$1=$9+ -1|0;$7=HEAPU8[$1|0];if(($7|0)!=HEAPU8[$9|0]|($7|0)!=HEAPU8[$1+2|0]|($7|0)!=HEAPU8[$1+3|0]){break label$80}$10=$9+258|0;$1=-1;label$88:{label$89:{label$90:{label$91:{label$92:{label$93:{while(1){$6=$1+$9|0;if(($7|0)!=HEAPU8[$6+4|0]){break label$89}if(($7|0)!=HEAPU8[$6+5|0]){break label$90}if(($7|0)!=HEAPU8[$6+6|0]){break label$91}if(($7|0)!=HEAPU8[$6+7|0]){break label$92}$4=$1+8|0;$8=$4+$9|0;if(($7|0)!=HEAPU8[$8|0]){break label$88}if(($7|0)!=HEAPU8[$6+9|0]){break label$93}if(($7|0)==HEAPU8[$6+10|0]){$8=$6+11|0;if(($1|0)>246){break label$88}$1=$4;if(($7|0)==HEAPU8[$8|0]){continue}break label$88}break}$8=$6+10|0;break label$88}$8=$6+9|0;break label$88}$8=$6+7|0;break label$88}$8=$6+6|0;break label$88}$8=$6+5|0;break label$88}$8=$6+4|0}$1=($8-$10|0)+258|0;$1=$1>>>0>$3>>>0?$3:$1;HEAP32[$2+96>>2]=$1;if($1>>>0<3){break label$80}$3=HEAP32[$2+5792>>2];HEAP16[HEAP32[$2+5796>>2]+($3<<1)>>1]=1;HEAP32[$2+5792>>2]=$3+1;$1=$1+ -3|0;HEAP8[$3+HEAP32[$2+5784>>2]|0]=$1;$1=(HEAPU8[($1&255)+196320|0]<<2|1024)+$2|0;HEAP16[$1+152>>1]=HEAPU16[$1+152>>1]+1;$1=((HEAPU8[195808]<<2)+$2|0)+2440|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+1;$1=HEAP32[$2+96>>2];HEAP32[$2+96>>2]=0;HEAP32[$2+116>>2]=HEAP32[$2+116>>2]-$1;$3=$1+HEAP32[$2+108>>2]|0;HEAP32[$2+108>>2]=$3;break label$79}$1=HEAPU8[HEAP32[$2+56>>2]+$5|0];$3=HEAP32[$2+5792>>2];HEAP16[HEAP32[$2+5796>>2]+($3<<1)>>1]=0;HEAP32[$2+5792>>2]=$3+1;HEAP8[$3+HEAP32[$2+5784>>2]|0]=$1;$1=($1<<2)+$2|0;HEAP16[$1+148>>1]=HEAPU16[$1+148>>1]+1;HEAP32[$2+116>>2]=HEAP32[$2+116>>2]+ -1;$3=HEAP32[$2+108>>2]+1|0;HEAP32[$2+108>>2]=$3}if(HEAP32[$2+5792>>2]!=(HEAP32[$2+5788>>2]+ -1|0)){continue}$1=$2;$4=HEAP32[$2+92>>2];if(($4|0)>=0){$5=$4+HEAP32[$2+56>>2]|0}else{$5=0}_tr_flush_block($1,$5,$3-$4|0,0);HEAP32[$2+92>>2]=HEAP32[$2+108>>2];$1=HEAP32[$2>>2];$3=HEAP32[$1+28>>2];_tr_flush_bits($3);$4=HEAP32[$1+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$98:{if(!$4){break label$98}memcpy(HEAP32[$1+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$1+12>>2]=$4+HEAP32[$1+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$1+20>>2]=$4+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$4;$1=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$1;if($1){break label$98}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$2>>2]+16>>2]){continue}break}break label$66}$1=FUNCTION_TABLE[HEAP32[(Math_imul(HEAP32[$2+132>>2],12)+578544|0)+8>>2]]($2,4)|0}if(($1&-2)==2){HEAP32[$2+4>>2]=666}if($1&-3){break label$65}}$3=0;if(HEAP32[$0+16>>2]){break label$3}break label$1}if(($1|0)!=1){break label$61}_tr_stored_block($2,0,0,0);$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$4=HEAP32[$0+16>>2];$3=HEAP32[$1+20>>2];$3=$3>>>0>$4>>>0?$4:$3;label$100:{if(!$3){break label$100}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2]-$3|0;HEAP32[$0+16>>2]=$4;$3=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$3;if($3){break label$100}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}if($4){break label$61}break label$1}$3=1;$4=HEAP32[$2+24>>2];if(($4|0)<1){break label$3}$1=HEAP32[$0+48>>2];label$101:{if(($4|0)==2){$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$0+48>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAPU16[$0+50>>1];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAPU8[$0+51|0];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$0+8>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$1=HEAP32[$0+8>>2];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>8;$1=HEAPU16[$0+10>>1];$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1;$3=HEAPU8[$0+11|0];$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;$1=$1+HEAP32[$2+8>>2]|0;break label$101}$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>24;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$3+1;HEAP8[$3+HEAP32[$2+8>>2]|0]=$1>>>16;$3=HEAP32[$0+48>>2];$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;HEAP8[$1+HEAP32[$2+8>>2]|0]=$3>>>8;$1=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$1+1;$1=$1+HEAP32[$2+8>>2]|0}HEAP8[$1|0]=$3;$1=HEAP32[$0+28>>2];_tr_flush_bits($1);$3=HEAP32[$0+16>>2];$4=HEAP32[$1+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$103:{if(!$3){break label$103}memcpy(HEAP32[$0+12>>2],HEAP32[$1+16>>2],$3);HEAP32[$0+12>>2]=$3+HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$3+HEAP32[$1+16>>2];HEAP32[$0+20>>2]=$3+HEAP32[$0+20>>2];HEAP32[$0+16>>2]=HEAP32[$0+16>>2]-$3;$0=HEAP32[$1+20>>2]-$3|0;HEAP32[$1+20>>2]=$0;if($0){break label$103}HEAP32[$1+16>>2]=HEAP32[$1+8>>2]}$0=HEAP32[$2+24>>2];if(($0|0)>=1){HEAP32[$2+24>>2]=0-$0}$3=!HEAP32[$2+20>>2]}return $3}HEAP32[$0+24>>2]=HEAP32[144691];return-5}HEAP32[$2+40>>2]=-1;return 0}function stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($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,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0,$26=0;$10=global$0-5120|0;global$0=$10;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;label$1:{$2=HEAP32[$0>>2];if(!stbi__check_png_header_28stbi__context__29($2)){break label$1}$5=$2+41|0;$8=$2+40|0;$3=1;while(1){$9=stbi__get32be_28stbi__context__29($2);label$3:{label$4:{label$5:{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:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{$1=stbi__get32be_28stbi__context__29($2);if(($1|0)<=1229472849){if(($1|0)==1130840649){break label$24}if(($1|0)==1229209940){break label$20}if(($1|0)!=1229278788){break label$18}if(!$3){break label$19}HEAP32[282561]=151450;break label$4}if(($1|0)==1229472850){break label$23}if(($1|0)==1347179589){break label$22}if(($1|0)!=1951551059){break label$18}if(!$3){break label$21}HEAP32[282561]=151450;break label$4}if(($9|0)<=-1){HEAP32[$2+168>>2]=HEAP32[$2+172>>2];$19=1;stbi__get32be_28stbi__context__29($2);continue}if(!HEAP32[$2+16>>2]){$1=HEAP32[$2+168>>2];break label$3}$4=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$7=$4-$1|0;if(($9|0)<=($7|0)){break label$3}HEAP32[$2+168>>2]=$4;FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+28>>2],$9-$7|0);$19=1;stbi__get32be_28stbi__context__29($2);continue}if(!$3){HEAP32[282561]=151450;break label$4}if(($9|0)!=13){HEAP32[282561]=151450;break label$4}$1=stbi__get32be_28stbi__context__29($2);HEAP32[$2>>2]=$1;if($1>>>0>=16777217){HEAP32[282561]=151462;break label$4}$1=stbi__get32be_28stbi__context__29($2);HEAP32[$2+4>>2]=$1;if($1>>>0>=16777217){HEAP32[282561]=151462;break label$4}label$32:{$1=HEAP32[$2+168>>2];$4=HEAP32[$2+172>>2];label$33:{label$34:{if($1>>>0<$4>>>0){$3=$1+1|0;HEAP32[$2+168>>2]=$3;$1=HEAPU8[$1|0];break label$34}if(!HEAP32[$2+32>>2]){HEAP32[$0+16>>2]=0;break label$33}$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$37:{if(!$1){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$1=0;break label$37}$4=$1+$8|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$5;$3=$5}$1=$1&255;HEAP32[$0+16>>2]=$1;if($1>>>0>16){break label$33}if(1<<$1&65814){break label$32}}HEAP32[282561]=151490;break label$4}label$39:{if($3>>>0<$4>>>0){$1=$3+1|0;HEAP32[$2+168>>2]=$1;$3=HEAPU8[$3|0];break label$39}if(!HEAP32[$2+32>>2]){$16=0;$1=$3;break label$6}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$42:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$42}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}$16=$3&255;if($16>>>0>=7){HEAP32[282561]=151450;break label$4}if(($3&255)==3){$16=3;$12=3;if(HEAP32[$0+16>>2]!=16){break label$6}HEAP32[282561]=151450;break label$4}if(!($16&1)){break label$6}HEAP32[282561]=151450;break label$4}if($3){HEAP32[282561]=151450;break label$4}if($9>>>0>=769){HEAP32[282561]=151450;break label$4}$1=$9&65535;$15=($1>>>0)/3|0;if(($9|0)!=(Math_imul($15,3)|0)){break label$17}$3=0;if($1>>>0<3){break label$5}$18=$15>>>0>1?$15:1;$1=HEAP32[$2+172>>2];$3=HEAP32[$2+168>>2];$11=0;while(1){label$49:{if($3>>>0<$1>>>0){$6=$3+1|0;HEAP32[$2+168>>2]=$6;$7=HEAPU8[$3|0];break label$49}if(!HEAP32[$2+32>>2]){$7=0;$6=$3;break label$49}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$52:{if(!$1){$7=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$52}$7=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$6=$5}$9=$11<<2;HEAP8[$9+($10+16|0)|0]=$7;label$54:{if($6>>>0<$1>>>0){$7=$6+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$6|0];break label$54}if(!HEAP32[$2+32>>2]){$3=0;$7=$6;break label$54}$4=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$57:{if(!$1){$3=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$57}$3=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$4+172>>2]=$1;HEAP32[$2+168>>2]=$5;$7=$5}HEAP8[($10+16|0)+($9|1)|0]=$3;label$59:{if($7>>>0<$1>>>0){$3=$7+1|0;HEAP32[$2+168>>2]=$3;$6=HEAPU8[$7|0];break label$59}if(!HEAP32[$2+32>>2]){$6=0;$3=$7;break label$59}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$62:{if(!$1){$6=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$62}$6=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$3=$5}HEAP8[($10+16|0)+($9|2)|0]=$6;HEAP8[($10+16|0)+($9|3)|0]=255;$11=$11+1|0;if(($18|0)!=($11|0)){continue}break}break label$10}if(HEAP32[$0+4>>2]){HEAP32[282561]=151450;break label$4}if($12){if(!$15){HEAP32[282561]=151450;break label$4}if($9>>>0>$15>>>0){break label$16}$12=4;if(!$9){break label$10}$7=HEAP32[$2+172>>2];$3=HEAP32[$2+168>>2];$1=0;while(1){label$68:{if($3>>>0<$7>>>0){$4=$3+1|0;HEAP32[$2+168>>2]=$4;$6=HEAPU8[$3|0];$3=$4;break label$68}if(!HEAP32[$2+32>>2]){$6=0;break label$68}$3=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$71:{if(!$4){$6=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$7=$5;break label$71}$6=HEAPU8[$2+40|0];$7=$4+$8|0}HEAP32[$3+172>>2]=$7;HEAP32[$2+168>>2]=$5;$3=$5}HEAP8[($10+16|0)+($1<<2|3)|0]=$6;$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}break label$10}$1=HEAP32[$2+8>>2];if(!($1&1)){HEAP32[282561]=151450;break label$4}if(($9|0)!=$1<<1){HEAP32[282561]=151450;break label$4}label$75:{if(HEAP32[$0+16>>2]!=16){$20=1;if(($1|0)>=1){break label$75}break label$7}$20=1;if(($1|0)<1){break label$7}$1=HEAP32[$2+172>>2];$4=HEAP32[$2+168>>2];$6=0;while(1){label$78:{if($4>>>0<$1>>>0){$3=$4+1|0;HEAP32[$2+168>>2]=$3;$7=HEAPU8[$4|0];break label$78}if(!HEAP32[$2+32>>2]){$7=0;$3=$4;break label$78}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$81:{if(!$1){$7=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$81}$7=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$3=$5}$7=$7<<8;label$83:{if($3>>>0<$1>>>0){$4=$3+1|0;HEAP32[$2+168>>2]=$4;$11=HEAPU8[$3|0];break label$83}if(!HEAP32[$2+32>>2]){$11=0;$4=$3;break label$83}$3=$2;$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$86:{if(!$1){$11=0;HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$1=$5;break label$86}$11=HEAPU8[$2+40|0];$1=$1+$8|0}HEAP32[$3+172>>2]=$1;HEAP32[$2+168>>2]=$5;$4=$5}HEAP16[($10+6|0)+($6<<1)>>1]=$7|$11&255;$3=0;$6=$6+1|0;if(($6|0)>2]){continue}break}$12=0;stbi__get32be_28stbi__context__29($2);continue}$4=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$6=0;while(1){$3=$2;label$89:{if($1>>>0<$4>>>0){$1=$1+1|0}else{if(!HEAP32[$2+32>>2]){break label$89}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$92:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;break label$92}$4=($2+$4|0)+40|0}HEAP32[$1+172>>2]=$4;$1=$5}HEAP32[$3+168>>2]=$1}label$94:{if($1>>>0<$4>>>0){$7=$1+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$1|0];$1=$7;break label$94}if(!HEAP32[$2+32>>2]){$3=0;break label$94}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$97:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$97}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}HEAP8[($10+13|0)+$6|0]=Math_imul(HEAPU8[HEAP32[$0+16>>2]+151529|0],$3);$3=0;$6=$6+1|0;if(($6|0)>2]){continue}break}$12=0;stbi__get32be_28stbi__context__29($2);continue}if($3){HEAP32[282561]=151450;break label$4}if(!(!$12|$15)){HEAP32[282561]=151450;break label$4}$7=0;$4=$9+$14|0;if(($4|0)<($14|0)){break label$1}label$101:{if($4>>>0<=$13>>>0){$1=HEAP32[$0+4>>2];break label$101}$1=$13?$13:$9>>>0>4096?$9:4096;while(1){$13=$1;$1=$1<<1;if($4>>>0>$13>>>0){continue}break}$1=dlrealloc(HEAP32[$0+4>>2],$13);if(!$1){break label$15}HEAP32[$0+4>>2]=$1}$6=$1+$14|0;label$104:{label$105:{label$106:{if(!HEAP32[$2+16>>2]){$11=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];break label$106}$11=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$3=$11-$1|0;if(($9|0)>($3|0)){break label$105}}if($1+$9>>>0>$11>>>0){break label$104}memcpy($6,$1,$9);HEAP32[$2+168>>2]=$9+HEAP32[$2+168>>2];$3=0;$14=$4;stbi__get32be_28stbi__context__29($2);continue}$1=memcpy($6,$1,$3);$6=$1+$3|0;$1=$9-$3|0;$6=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,$1)|0;HEAP32[$2+168>>2]=HEAP32[$2+172>>2];$3=0;$14=$4;if(($1|0)==($6|0)){break label$5}}HEAP32[282561]=151450;break label$1}$5=HEAP32[$0+4>>2];if(!$5){HEAP32[282561]=151450;break label$4}label$109:{$1=HEAP32[$2+4>>2];$1=Math_imul(Math_imul($1,HEAP32[$2+8>>2]),Math_imul(HEAP32[$0+16>>2],HEAP32[$2>>2])+7>>>3|0)+$1|0;$3=dlmalloc($1);if($3){HEAP32[$10+1048>>2]=$5;HEAP32[$10+1052>>2]=$5+$14;if(stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_2c_20int_2c_20int_29($10+1048|0,$3,$1,!$19)){break label$109}dlfree(HEAP32[$10+1068>>2])}$7=0;HEAP32[$0+8>>2]=0;break label$1}$1=HEAP32[$10+1064>>2];$5=HEAP32[$10+1068>>2];HEAP32[$0+8>>2]=$5;if(!$5){break label$4}$14=$1-$5|0;dlfree(HEAP32[$0+4>>2]);$11=0;HEAP32[$0+4>>2]=0;$5=HEAP32[$2+8>>2];$1=$5+1|0;$9=$20?$1:$12?$5:$1?$5:$1;HEAP32[$2+12>>2]=$9;$4=HEAP32[$0+16>>2];$7=HEAP32[$0+8>>2];$6=HEAP32[$0>>2];$1=HEAP32[$6+4>>2];$3=HEAP32[$6>>2];label$111:{label$112:{if($17){$5=Math_imul($9,($4|0)==16?2:1);label$114:{if(($1|$3)<0|((2147483647/($1|0)|0)<($3|0)?$1:0)){break label$114}$1=Math_imul($1,$3);if(($1|$5)<0|((2147483647/($5|0)|0)<($1|0)?$5:0)){break label$114}$11=dlmalloc(Math_imul($1,$5))}$15=0;while(1){$1=$15<<2;$21=HEAP32[$1+151616>>2];$17=HEAP32[$1+151680>>2];$13=(HEAP32[$6+4>>2]+($21^-1)|0)+$17|0;$8=($13>>>0)/($17>>>0)|0;$18=HEAP32[$1+151648>>2];$22=HEAP32[$1+151584>>2];$1=$18+(HEAP32[$6>>2]+($22^-1)|0)|0;$3=($1>>>0)/($18>>>0)|0;if(!($18>>>0>$1>>>0|$17>>>0>$13>>>0)){$1=HEAP32[$6+8>>2];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($0,$7,$14,$9,$3,$8,$4,$16)){break label$14}$23=Math_imul($8,(Math_imul($1,Math_imul($3,$4))+7>>3)+1|0);label$119:{if(!(($8|0)>0?($3|0)>=1:0)){$6=HEAP32[$0+12>>2];break label$119}$6=HEAP32[$0+12>>2];$24=HEAP32[$0>>2];$13=0;while(1){$25=Math_imul($3,$13);$26=Math_imul($5,Math_imul($13,$17)+$21|0);$1=0;while(1){memcpy((Math_imul(HEAP32[$24>>2],$26)+$11|0)+Math_imul($5,Math_imul($1,$18)+$22|0)|0,Math_imul($5,$1+$25|0)+$6|0,$5);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$13=$13+1|0;if(($8|0)!=($13|0)){continue}break}}dlfree($6);$14=$14-$23|0;$7=$7+$23|0}$15=$15+1|0;if(($15|0)==7){break label$112}$6=HEAP32[$0>>2];continue}}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($0,$7,$14,$9,$3,$1,$4,$16)){break label$111}break label$4}HEAP32[$0+12>>2]=$11}label$123:{if(!$20){break label$123}if(HEAP32[$0+16>>2]==16){$3=HEAP32[$2+12>>2]+ -2|0;if($3>>>0>2){break label$13}$5=HEAP32[$0>>2];$5=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);$1=HEAP32[$0+12>>2];label$125:{switch($3-1|0){case 1:if(!$5){break label$123}$3=HEAPU16[$10+6>>1];$7=HEAPU16[$10+8>>1];$6=HEAPU16[$10+10>>1];$4=0;while(1){if(!(($3|0)!=HEAPU16[$1>>1]|($7|0)!=HEAPU16[$1+2>>1]|($6|0)!=HEAPU16[$1+4>>1])){HEAP16[$1+6>>1]=0}$1=$1+8|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$123;case 0:break label$13;default:break label$125}}if(!$5){break label$123}$3=HEAPU16[$10+6>>1];$4=0;while(1){HEAP16[$1+2>>1]=($3|0)!=HEAPU16[$1>>1]?-1:0;$1=$1+4|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$123}$3=HEAP32[$2+12>>2]+ -2|0;if($3>>>0>2){break label$12}$5=HEAP32[$0>>2];$5=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);$1=HEAP32[$0+12>>2];label$130:{switch($3-1|0){case 1:if(!$5){break label$123}$3=HEAPU8[$10+13|0];$7=HEAPU8[$10+14|0];$6=HEAPU8[$10+15|0];$4=0;while(1){if(!(($3|0)!=HEAPU8[$1|0]|($7|0)!=HEAPU8[$1+1|0]|($6|0)!=HEAPU8[$1+2|0])){HEAP8[$1+3|0]=0}$1=$1+4|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$123;case 0:break label$12;default:break label$130}}if(!$5){break label$123}$3=HEAPU8[$10+13|0];$4=0;while(1){HEAP8[$1+1|0]=($3|0)!=HEAPU8[$1|0]?-1:0;$1=$1+2|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}if(!$19|!HEAP32[282564]|HEAP32[$2+12>>2]<3){break label$8}$5=HEAP32[$0>>2];$3=HEAP32[$5+12>>2]+ -3|0;label$135:{if($3>>>0<=1){$5=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);$1=HEAP32[$0+12>>2];if(!($3-1)){break label$135}if(!$5){break label$8}$4=0;while(1){$3=HEAPU8[$1+2|0];HEAP8[$1+2|0]=HEAPU8[$1|0];HEAP8[$1|0]=$3;$1=$1+3|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$8}__assert_fail(151911,150789,4702,151929);abort()}if(!HEAP32[282563]){break label$9}if(!$5){break label$8}$6=0;while(1){$4=HEAPU8[$1|0];$3=HEAPU8[$1+3|0];label$139:{if($3){$7=HEAPU8[$1+2|0];$14=Math_imul($4,255);$4=$3>>>1|0;HEAP8[$1+2|0]=(($14+$4&65535)>>>0)/($3>>>0);HEAP8[$1|0]=(($4+Math_imul($7,255)&65535)>>>0)/($3>>>0);HEAP8[$1+1|0]=(($4+Math_imul(HEAPU8[$1+1|0],255)&65535)>>>0)/($3>>>0);break label$139}$3=HEAPU8[$1+2|0];HEAP8[$1+2|0]=$4;HEAP8[$1|0]=$3}$1=$1+4|0;$6=$6+1|0;if(($5|0)!=($6|0)){continue}break}break label$8}if($3){HEAP32[282561]=151450;break label$4}if(!($1&536870912)){HEAP32[282561]=151538;break label$4}if(($9|0)<=-1){HEAP32[$2+168>>2]=HEAP32[$2+172>>2];break label$10}if(!HEAP32[$2+16>>2]){$1=HEAP32[$2+168>>2];break label$11}$3=HEAP32[$2+172>>2];$1=HEAP32[$2+168>>2];$4=$3-$1|0;if(($9|0)<=($4|0)){break label$11}HEAP32[$2+168>>2]=$3;FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$2+28>>2],$9-$4|0);break label$10}HEAP32[282561]=151450;break label$4}HEAP32[282561]=151450;break label$4}HEAP32[282561]=151068;break label$1}dlfree($11);break label$4}__assert_fail(151830,150789,4621,151855);abort()}__assert_fail(151830,150789,4596,151884);abort()}HEAP32[$2+168>>2]=$1+$9}$3=0;break label$5}if(!$5){break label$8}$4=0;while(1){$3=HEAPU8[$1+2|0];HEAP8[$1+2|0]=HEAPU8[$1|0];HEAP8[$1|0]=$3;$1=$1+4|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}label$146:{if($12){HEAP32[$2+8>>2]=$12;HEAP32[$2+12>>2]=$12;$7=0;label$148:{$5=HEAP32[$0>>2];$3=Math_imul(HEAP32[$5+4>>2],HEAP32[$5>>2]);label$149:{if(($3|$12)<0){break label$149}$6=HEAP32[$0+12>>2];if((2147483647/($12|0)|0)<($3|0)?$12:0){break label$149}$2=dlmalloc(Math_imul($3,$12));if($2){break label$148}}HEAP32[282561]=151068;break label$1}label$151:{if(($12|0)!=3){if(!$3){break label$151}$1=0;$5=$2;while(1){$4=HEAPU8[$1+$6|0]<<2;HEAP8[$5|0]=HEAPU8[$4+($10+16|0)|0];HEAP8[$5+1|0]=HEAPU8[($10+16|0)+($4|1)|0];HEAP8[$5+2|0]=HEAPU8[($10+16|0)+($4|2)|0];HEAP8[$5+3|0]=HEAPU8[($10+16|0)+($4|3)|0];$5=$5+4|0;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}break label$151}if(!$3){break label$151}$1=0;$5=$2;while(1){$4=HEAPU8[$1+$6|0]<<2;HEAP8[$5|0]=HEAPU8[$4+($10+16|0)|0];HEAP8[$5+1|0]=HEAPU8[($10+16|0)+($4|1)|0];HEAP8[$5+2|0]=HEAPU8[($10+16|0)+($4|2)|0];$5=$5+3|0;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree(HEAP32[$0+12>>2]);HEAP32[$0+12>>2]=$2;break label$146}if(!$20){break label$146}HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+1}dlfree(HEAP32[$0+8>>2]);HEAP32[$0+8>>2]=0;$7=1;break label$1}$3=0;$12=0;stbi__get32be_28stbi__context__29($2);continue}label$155:{label$156:{if($1>>>0<$4>>>0){$7=$1+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$1|0];$1=$7;break label$156}if(!HEAP32[$2+32>>2]){break label$155}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$158:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$158}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}if(!($3&255)){break label$155}HEAP32[282561]=151450;break label$4}label$160:{label$161:{if($1>>>0<$4>>>0){$7=$1+1|0;HEAP32[$2+168>>2]=$7;$3=HEAPU8[$1|0];$1=$7;break label$161}if(!HEAP32[$2+32>>2]){break label$160}$1=$2;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$163:{if(!$4){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$3=0;break label$163}$4=$4+$8|0;$3=HEAPU8[$2+40|0]}HEAP32[$1+172>>2]=$4;HEAP32[$2+168>>2]=$5;$1=$5}if(!($3&255)){break label$160}HEAP32[282561]=151450;break label$4}label$165:{label$166:{if($1>>>0<$4>>>0){HEAP32[$2+168>>2]=$1+1;$1=HEAPU8[$1|0];break label$166}if(!HEAP32[$2+32>>2]){$17=0;break label$165}$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$8,HEAP32[$2+36>>2])|0;label$169:{if(!$1){HEAP32[$2+32>>2]=0;HEAP8[$8|0]=0;$4=$5;$1=0;break label$169}$4=$1+$8|0;$1=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$5}$17=$1&255;if($17>>>0<2){break label$165}HEAP32[282561]=151450;break label$4}label$171:{$1=HEAP32[$2>>2];if($1){$4=HEAP32[$2+4>>2];if($4){break label$171}}HEAP32[282561]=151450;break label$4}if(!$12){$3=($16>>>2&1)+($16&2|1)|0;HEAP32[$2+8>>2]=$3;if((1073741824/($1>>>0)>>>0)/($3>>>0)>>>0<$4>>>0){HEAP32[282561]=151042;break label$4}$3=0;$12=0;break label$5}HEAP32[$2+8>>2]=1;$3=0;if(1073741824/($1>>>0)>>>2>>>0>=$4>>>0){break label$5}HEAP32[282561]=151450;break label$4}stbi__get32be_28stbi__context__29($2);continue}$7=0;break label$1}HEAP32[$2+168>>2]=$1+$9;$19=1;stbi__get32be_28stbi__context__29($2);continue}}global$0=$10+5120|0;return $7}function llex($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-288|0;global$0=$6;HEAP32[HEAP32[$0+60>>2]+4>>2]=0;label$1:{label$2:{label$3:{label$4:while(1){$2=$0;label$5:{label$6:{label$7:{label$8:{label$9:{$8=HEAP32[$2>>2];$3=$8+1|0;if($3>>>0>92){if(($8|0)!=126){break label$5}$1=HEAP32[$0+56>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=$3+ -1;if(!$3){break label$9}$3=$1;$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$8}$5=287;label$11:{switch($3-1|0){case 10:case 13:inclinenumber($0);continue;case 45:$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$17:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$17}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;$5=45;if(($3|0)!=45){break label$1}$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$19:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$19}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;if(($3|0)==91){$2=skip_sep($0);HEAP32[HEAP32[$0+60>>2]+4>>2]=0;if(($2|0)>-1){break label$6}$3=HEAP32[$0>>2]}while(1){$2=$3+1|0;if(1<<$2&18433?$2>>>0<=14:0){continue label$4}$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$3=HEAPU8[$2|0];HEAP32[$0>>2]=$3;continue}$3=luaZ_fill($2);HEAP32[$0>>2]=$3;continue};case 91:$2=skip_sep($0);if(($2|0)>=0){read_long_string($0,$1,$2);$5=286;break label$1}if(($2|0)==-1){$5=91;break label$1}luaX_lexerror($0,123743,286);case 61:$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$26:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$26}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2;$5=61;if(($2|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$28:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$28}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=280;break label$1;case 60:$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$30:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$30}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2;$5=60;if(($2|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$32:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$32}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=282;break label$1;case 62:break label$11;case 46:break label$3;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12: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 35:case 36:case 37:case 38:case 40:case 41:case 42:case 43:case 44:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70: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:break label$5;case 34:case 39:break label$7;default:break label$1}}$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$34:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$34}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2;$5=62;if(($2|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$36:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$36}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=281;break label$1}$1=luaZ_fill($1)}HEAP32[$2>>2]=$1;$5=126;if(($1|0)!=61){break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$38:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$38}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=283;break label$1}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$40:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$40}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+152>>2]=123718;HEAP32[$6+148>>2]=$4;HEAP32[$6+144>>2]=$6+208;luaO_pushfstring($2,123695,$6+144|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$43:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$43}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$8;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$45:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$45}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;if(($3|0)!=($8|0)){while(1){$2=$0;label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{$4=$3+1|0;if($4>>>0>14){if(($3|0)!=92){break label$58}$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;if(!$4){break label$60}$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$59}label$62:{switch($4-1|0){default:luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$6+72>>2]=123878;HEAP32[$6+68>>2]=$3;HEAP32[$6+64>>2]=$6+208;$2=luaO_pushfstring($2,123695,$6- -64|0);$3=HEAP32[$0+52>>2];HEAP32[$6+52>>2]=123677;HEAP32[$6+48>>2]=$2;luaO_pushfstring($3,123705,$6+48|0);luaD_throw(HEAP32[$0+52>>2],3);$3=HEAP32[$0>>2];break label$49;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:break label$58;case 10:case 13:break label$62}}luaX_lexerror($0,123878,286);$3=HEAP32[$0>>2];break label$49}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;$2=$3+ -97|0;if($2>>>0<=21){break label$57}$2=$3+1|0;if($2>>>0>14){break label$56}label$64:{switch($2-1|0){case 10:case 13:$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$66:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$66}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+136>>2]=123718;HEAP32[$6+132>>2]=$4;HEAP32[$6+128>>2]=$6+208;luaO_pushfstring($2,123695,$6+128|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$69:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$69}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=10;inclinenumber($0);break;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:break label$56;default:break label$64}}$3=HEAP32[$0>>2];break label$49}$5=HEAP32[$0+60>>2];$4=HEAP32[$5+4>>2];$2=$4+1|0;$7=HEAP32[$5+8>>2];label$71:{if($2>>>0<=$7>>>0){$7=HEAP32[$5>>2];break label$71}if($7>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+40>>2]=123718;HEAP32[$6+36>>2]=$4;HEAP32[$6+32>>2]=$6+208;luaO_pushfstring($2,123695,$6+32|0);luaD_throw(HEAP32[$0+52>>2],3);$7=HEAP32[$5+8>>2]}$2=HEAP32[$0+52>>2];$4=$7<<1;label$74:{if(($4|0)!=-2){$7=luaM_realloc_($2,HEAP32[$5>>2],$7,$4);break label$74}$7=luaM_toobig($2)}HEAP32[$5+8>>2]=$4;HEAP32[$5>>2]=$7;$4=HEAP32[$5+4>>2];$2=$4+1|0}HEAP32[$5+4>>2]=$2;HEAP8[$4+$7|0]=$3;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$76:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$76}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;break label$49}$5=7;label$78:{switch($2-1|0){case 4:break label$51;case 12:break label$52;case 16:break label$53;case 18:break label$54;case 20:break label$55;case 1:case 2:case 3:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:case 15:case 17:case 19:break label$56;case 0:break label$78;default:break label$50}}$5=8;break label$50}$2=0;if($3+ -48>>>0<10){$4=0;while(1){$5=HEAP32[$0+56>>2];$7=HEAP32[$5>>2];HEAP32[$5>>2]=$7+ -1;$2=Math_imul($2,10)+$3|0;label$81:{if($7){$3=HEAP32[$5+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$81}$3=luaZ_fill($5)}$2=$2+ -48|0;HEAP32[$0>>2]=$3;if(($4|0)!=2){$4=$4+1|0;if($3+ -48>>>0<10){continue}}break}if(($2|0)>=256){luaX_lexerror($0,123896,286)}$3=HEAP32[$0+60>>2];$4=HEAP32[$3+4>>2];$7=$4+1|0;$5=HEAP32[$3+8>>2];label$85:{if($7>>>0<=$5>>>0){$5=HEAP32[$3>>2];break label$85}if($5>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$5=HEAP32[$0+4>>2];HEAP32[$6+88>>2]=123718;HEAP32[$6+84>>2]=$5;HEAP32[$6+80>>2]=$6+208;luaO_pushfstring($4,123695,$6+80|0);luaD_throw(HEAP32[$0+52>>2],3);$5=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$7=$5<<1;label$88:{if(($7|0)!=-2){$5=luaM_realloc_($4,HEAP32[$3>>2],$5,$7);break label$88}$5=luaM_toobig($4)}HEAP32[$3+8>>2]=$7;HEAP32[$3>>2]=$5;$4=HEAP32[$3+4>>2];$7=$4+1|0}HEAP32[$3+4>>2]=$7;HEAP8[$4+$5|0]=$2;$3=HEAP32[$0>>2];break label$49}$5=HEAP32[$0+60>>2];$2=HEAP32[$5+4>>2];$7=$2+1|0;$4=HEAP32[$5+8>>2];label$90:{if($7>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$90}if($4>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+104>>2]=123718;HEAP32[$6+100>>2]=$4;HEAP32[$6+96>>2]=$6+208;luaO_pushfstring($2,123695,$6+96|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$2=HEAP32[$0+52>>2];$7=$4<<1;label$93:{if(($7|0)!=-2){$4=luaM_realloc_($2,HEAP32[$5>>2],$4,$7);break label$93}$4=luaM_toobig($2)}HEAP32[$5+8>>2]=$7;HEAP32[$5>>2]=$4;$2=HEAP32[$5+4>>2];$7=$2+1|0}HEAP32[$5+4>>2]=$7;HEAP8[$2+$4|0]=$3;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;HEAP32[$0>>2]=HEAPU8[$2|0];$3=HEAP32[$0>>2];break label$49}HEAP32[$0>>2]=luaZ_fill($2);$3=HEAP32[$0>>2];break label$49}$5=11;break label$50}$5=9;break label$50}$5=13;break label$50}$5=10;break label$50}$5=12}$3=HEAP32[$0+60>>2];$2=HEAP32[$3+4>>2];$7=$2+1|0;$4=HEAP32[$3+8>>2];label$96:{if($7>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$96}if($4>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+120>>2]=123718;HEAP32[$6+116>>2]=$4;HEAP32[$6+112>>2]=$6+208;luaO_pushfstring($2,123695,$6+112|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$2=HEAP32[$0+52>>2];$7=$4<<1;label$99:{if(($7|0)!=-2){$4=luaM_realloc_($2,HEAP32[$3>>2],$4,$7);break label$99}$4=luaM_toobig($2)}HEAP32[$3+8>>2]=$7;HEAP32[$3>>2]=$4;$2=HEAP32[$3+4>>2];$7=$2+1|0}HEAP32[$3+4>>2]=$7;HEAP8[$2+$4|0]=$5;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;HEAP32[$0>>2]=HEAPU8[$2|0];$3=HEAP32[$0>>2];break label$49}HEAP32[$0>>2]=luaZ_fill($2);$3=HEAP32[$0>>2]}if(($3|0)!=($8|0)){continue}break}}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$102:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$102}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+24>>2]=123718;HEAP32[$6+20>>2]=$4;HEAP32[$6+16>>2]=$6+208;luaO_pushfstring($2,123695,$6+16|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$105:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$105}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$8;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$107:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$107}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;$3=HEAP32[$0+52>>2];$2=HEAP32[$0+60>>2];$2=luaS_newlstr($3,HEAP32[$2>>2]+1|0,HEAP32[$2+4>>2]+ -2|0);$0=luaH_setstr($3,HEAP32[HEAP32[$0+48>>2]+4>>2],$2);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}HEAP32[$1>>2]=$2;$5=286;break label$1}read_long_string($0,0,$2);HEAP32[HEAP32[$0+60>>2]+4>>2]=0;continue}if(($8|0)==32|$8+ -9>>>0<5){$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;HEAP32[$0>>2]=HEAPU8[$2|0];continue}HEAP32[$0>>2]=luaZ_fill($2);continue}break}if($8+ -48>>>0<=9){break label$2}if(!(($8|32)+ -97>>>0<26?0:($8|0)!=95)){while(1){$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$114:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$114}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=123718;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$6+208;luaO_pushfstring($2,123695,$6);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$117:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$117}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$8;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$119:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$8=HEAPU8[$3|0];break label$119}$8=luaZ_fill($3)}HEAP32[$2>>2]=$8;if(($8|0)==95|(($8|32)+ -97>>>0<26?1:$8+ -48>>>0<10)){continue}break}$3=HEAP32[$0+52>>2];$2=HEAP32[$0+60>>2];$2=luaS_newlstr($3,HEAP32[$2>>2],HEAP32[$2+4>>2]);$0=luaH_setstr($3,HEAP32[HEAP32[$0+48>>2]+4>>2],$2);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}$0=HEAPU8[$2+6|0];if($0){$5=$0|256;break label$1}HEAP32[$1>>2]=$2;$5=285;break label$1}$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$125:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$125}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=$8;break label$1}$2=HEAP32[$0+60>>2];$8=HEAP32[$2+4>>2];$5=$8+1|0;$4=HEAP32[$2+8>>2];label$127:{if($5>>>0<=$4>>>0){$4=HEAP32[$2>>2];break label$127}if($4>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$3=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+200>>2]=123718;HEAP32[$6+196>>2]=$4;HEAP32[$6+192>>2]=$6+208;luaO_pushfstring($3,123695,$6+192|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$2+8>>2]}$3=HEAP32[$0+52>>2];$5=$4<<1;label$130:{if(($5|0)!=-2){$4=luaM_realloc_($3,HEAP32[$2>>2],$4,$5);break label$130}$4=luaM_toobig($3)}HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=$4;$8=HEAP32[$2+4>>2];$5=$8+1|0}HEAP32[$2+4>>2]=$5;HEAP8[$4+$8|0]=46;$3=HEAP32[$0+56>>2];$4=HEAP32[$3>>2];HEAP32[$3>>2]=$4+ -1;$2=$0;label$132:{if($4){$4=$3;$3=HEAP32[$3+4>>2];HEAP32[$4+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$132}$3=luaZ_fill($3)}HEAP32[$2>>2]=$3;label$134:{$2=$3&255;if($2>>>0>63){break label$134}$4=$2&31;if(32<=($2&63)>>>0){$2=1<<$4;$4=0}else{$2=(1<<$4)-1&1>>>32-$4;$4=1<<$4}if(!($4&1|$2&16384)){break label$134}$1=HEAP32[$0+60>>2];$5=HEAP32[$1+4>>2];$4=$5+1|0;$2=HEAP32[$1+8>>2];label$135:{if($4>>>0<=$2>>>0){$2=HEAP32[$1>>2];break label$135}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+184>>2]=123718;HEAP32[$6+180>>2]=$4;HEAP32[$6+176>>2]=$6+208;luaO_pushfstring($2,123695,$6+176|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$1+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$138:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$1>>2],$2,$5);break label$138}$2=luaM_toobig($4)}HEAP32[$1+8>>2]=$5;HEAP32[$1>>2]=$2;$5=HEAP32[$1+4>>2];$4=$5+1|0}HEAP32[$1+4>>2]=$4;HEAP8[$2+$5|0]=$3;$1=HEAP32[$0+56>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=$3+ -1;$2=$0;label$140:{if($3){$3=$1;$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$140}$1=luaZ_fill($1)}HEAP32[$2>>2]=$1;$5=278;$2=$1&255;if($2>>>0>63){break label$1}$3=$2&31;if(32<=($2&63)>>>0){$2=1<<$3;$3=0}else{$2=(1<<$3)-1&1>>>32-$3;$3=1<<$3}if(!($3&1|$2&16384)){break label$1}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$4=$5+1|0;$2=HEAP32[$3+8>>2];label$142:{if($4>>>0<=$2>>>0){$2=HEAP32[$3>>2];break label$142}if($2>>>0>=2147483646){luaO_chunkid($6+208|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$4=HEAP32[$0+4>>2];HEAP32[$6+168>>2]=123718;HEAP32[$6+164>>2]=$4;HEAP32[$6+160>>2]=$6+208;luaO_pushfstring($2,123695,$6+160|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$3+8>>2]}$4=HEAP32[$0+52>>2];$5=$2<<1;label$145:{if(($5|0)!=-2){$2=luaM_realloc_($4,HEAP32[$3>>2],$2,$5);break label$145}$2=luaM_toobig($4)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$2;$5=HEAP32[$3+4>>2];$4=$5+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$2+$5|0]=$1;$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;label$147:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$147}$1=luaZ_fill($1)}HEAP32[$0>>2]=$1;$5=279;break label$1}$5=46;if($3+ -48>>>0>9){break label$1}}read_numeral($0,$1);$5=284}global$0=$6+288|0;return $5}function decode_residue($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=Math_fround(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;$6=global$0-16|0;$17=$6;global$0=$6;$7=HEAP32[$0+4>>2];$8=HEAP32[$0+412>>2];$13=$8+Math_imul($4,24)|0;$15=(HEAP32[$13+4>>2]-HEAP32[$13>>2]>>>0)/HEAPU32[$13+8>>2]|0;$11=$15<<2;$9=Math_imul($7,$11+4|0);$24=HEAPU16[(($4<<1)+$0|0)+284>>1];$25=HEAP32[HEAP32[$0+140>>2]+Math_imul(HEAPU8[$13+13|0],2096)>>2];$32=HEAP32[$0+108>>2];$10=HEAP32[$0+96>>2];label$1:{if($10){$6=$32-$9|0;if(($6|0)>2]){break label$1}HEAP32[$0+108>>2]=$6;$19=$6+$10|0;break label$1}$19=$6-($9+15&-16)|0;global$0=$19}if(($7|0)>=1){$6=($7<<2)+$19|0;$9=0;while(1){HEAP32[($9<<2)+$19>>2]=$6;$6=$6+$11|0;$9=$9+1|0;if(($7|0)!=($9|0)){continue}break}}label$5:{label$6:{label$7:{label$8:{if(($2|0)>=1){$7=$3<<2;$6=0;while(1){if(!HEAPU8[$5+$6|0]){memset(HEAP32[($6<<2)+$1>>2],0,$7)}$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}if(($2|0)==1|($24|0)!=2){break label$8}$6=0;while(1){if(!HEAPU8[$5+$6|0]){break label$7}$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}break label$6}$6=0;if(($24|0)==2){break label$7}}$28=$8+Math_imul($4,24)|0;$30=$28;$31=($15|0)<1;$8=0;while(1){if(!$31){$10=0;$20=($2|0)<1;$33=$20|($8|0)!=0;$11=0;while(1){$7=0;if(!$33){while(1){if(!HEAPU8[$5+$7|0]){$18=HEAPU8[$13+13|0];$12=HEAP32[$0+140>>2];$3=HEAP32[$0+1412>>2];label$19:{if(($3|0)>9){break label$19}if(!$3){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$22:{label$23:{label$24:{label$25:{if(HEAP32[$0+1400>>2]){if($6&255){break label$25}break label$19}if($6&255){break label$25}$9=HEAP32[$0+1396>>2];if(($9|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$19}if(!(HEAP8[$0+1391|0]&1)){break label$24}$9=HEAP32[$0+1396>>2]}$3=$9+1|0;HEAP32[$0+1396>>2]=$3;$6=HEAPU8[($0+$9|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$9;HEAP32[$0+1400>>2]=1}if(($3|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$19}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];label$31:{if($3){if($3>>>0>=HEAPU32[$0+40>>2]){break label$23}HEAP32[$0+32>>2]=$3+1;$6=HEAPU8[$3|0];break label$31}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$23}}$3=$6&255;break label$22}HEAP32[$0+116>>2]=32;break label$19}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$4+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($4|0)<17){continue}break}}$3=$12+Math_imul($18,2096)|0;$6=HEAP32[$0+1408>>2];$4=HEAP16[($3+(($6&1023)<<1)|0)+36>>1];label$33:{if(($4|0)>=0){$21=$6;$6=HEAPU8[$4+HEAP32[$3+8>>2]|0];HEAP32[$0+1408>>2]=$21>>>$6;$9=HEAP32[$0+1412>>2]-$6|0;$6=($9|0)<0;HEAP32[$0+1412>>2]=$6?0:$9;$6=$6?-1:$4;break label$33}$6=codebook_decode_scalar_raw($0,$3)}$6=HEAPU8[$3+23|0]?HEAP32[HEAP32[$3+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[($7<<2)+$19>>2]+($10<<2)>>2]=HEAP32[HEAP32[$28+16>>2]+($6<<2)>>2]}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}label$36:{if(($11|0)>=($15|0)){break label$36}$18=0;if(($25|0)<1){break label$36}while(1){$9=0;if(!$20){while(1){label$40:{if(HEAPU8[$5+$9|0]){break label$40}$6=$9<<2;$3=HEAP16[(HEAP32[$30+20>>2]+(HEAPU8[HEAP32[HEAP32[$6+$19>>2]+($10<<2)>>2]+$18|0]<<4)|0)+($8<<1)>>1];if(($3|0)<0){break label$40}$3=HEAP32[$0+140>>2]+Math_imul($3&65535,2096)|0;$4=HEAP32[$13+8>>2];$7=HEAP32[$13>>2]+Math_imul($4,$11)|0;$21=HEAP32[$1+$6>>2];if($24){if(($4|0)<1){break label$40}$22=0;while(1){$6=codebook_decode_start($0,$3);if(($6|0)<0){break label$6}$26=$21+($7<<2)|0;$12=HEAP32[$3>>2];$14=$4-$22|0;$14=($12|0)<($14|0)?$12:$14;$27=Math_imul($6,$12);label$43:{if(HEAPU8[$3+22|0]){if(($14|0)<1){break label$43}$23=HEAP32[$3+28>>2];$6=0;$16=Math_fround(0);while(1){$29=$26+($6<<2)|0;$16=Math_fround($16+HEAPF32[$23+($6+$27<<2)>>2]);HEAPF32[$29>>2]=HEAPF32[$29>>2]+$16;$16=Math_fround($16+HEAPF32[$3+12>>2]);$6=$6+1|0;if(($14|0)!=($6|0)){continue}break}break label$43}if(($14|0)<1){break label$43}$23=HEAP32[$3+28>>2];$6=0;while(1){$29=$26+($6<<2)|0;HEAPF32[$29>>2]=HEAPF32[$29>>2]+Math_fround(HEAPF32[$23+($6+$27<<2)>>2]+Math_fround(0));$6=$6+1|0;if(($14|0)!=($6|0)){continue}break}}$7=$7+$12|0;$22=$12+$22|0;if(($22|0)<($4|0)){continue}break}break label$40}$14=($4|0)/HEAP32[$3>>2]|0;if(($14|0)<1){break label$40}$26=$21+($7<<2)|0;$27=$4-$7|0;$12=0;while(1){$6=codebook_decode_start($0,$3);if(($6|0)<0){break label$6}$4=HEAP32[$3>>2];$7=$27-$12|0;$7=($4|0)<($7|0)?$4:$7;label$48:{if(($7|0)<1){break label$48}$22=$26+($12<<2)|0;$4=Math_imul($4,$6);$21=HEAP32[$3+28>>2];$16=Math_fround(0);$6=0;if(!HEAPU8[$3+22|0]){while(1){$23=$22+(Math_imul($6,$14)<<2)|0;HEAPF32[$23>>2]=HEAPF32[$23>>2]+Math_fround(HEAPF32[$21+($4+$6<<2)>>2]+Math_fround(0));$6=$6+1|0;if(($7|0)!=($6|0)){continue}break label$48}}while(1){$23=$22+(Math_imul($6,$14)<<2)|0;$16=Math_fround($16+HEAPF32[$21+($4+$6<<2)>>2]);HEAPF32[$23>>2]=HEAPF32[$23>>2]+$16;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$12=$12+1|0;if(($14|0)!=($12|0)){continue}break}}$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}$11=$11+1|0;if(($11|0)>=($15|0)){break label$36}$18=$18+1|0;if(($18|0)<($25|0)){continue}break}}$10=$10+1|0;if(($11|0)<($15|0)){continue}break}}$8=$8+1|0;if(($8|0)!=8){continue}break}break label$6}if(($2|0)==($6|0)){break label$6}$27=$3<<1;$21=$8+Math_imul($4,24)|0;$26=$21;$28=$2+ -1|0;$5=0;while(1){label$53:{label$54:{if($28>>>0<=1){if(!($28-1)){break label$54}if(($15|0)<1){break label$53}$9=0;$4=0;while(1){$6=HEAP32[$13>>2];$7=HEAP32[$13+8>>2];HEAP32[$17+12>>2]=0;HEAP32[$17+8>>2]=$6+Math_imul($7,$9);if(!$5){$8=HEAPU8[$13+13|0];$11=HEAP32[$0+140>>2];$6=HEAP32[$0+1412>>2];label$58:{if(($6|0)>9){break label$58}if(!$6){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$61:{label$62:{label$63:{label$64:{if(HEAP32[$0+1400>>2]){if($6&255){break label$64}break label$58}if($6&255){break label$64}$7=HEAP32[$0+1396>>2];if(($7|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$58}if(!(HEAP8[$0+1391|0]&1)){break label$63}$7=HEAP32[$0+1396>>2]}$10=$7+1|0;HEAP32[$0+1396>>2]=$10;$6=HEAPU8[($0+$7|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$7;HEAP32[$0+1400>>2]=1}if(($10|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$58}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$6=HEAP32[$0+32>>2];label$70:{if($6){if($6>>>0>=HEAPU32[$0+40>>2]){break label$62}HEAP32[$0+32>>2]=$6+1;$6=HEAPU8[$6|0];break label$70}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$62}}$6=$6&255;break label$61}HEAP32[$0+116>>2]=32;break label$58}HEAP32[$0+112>>2]=1;$6=0}$7=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$7+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($6<<$7);if(($7|0)<17){continue}break}}$7=$11+Math_imul($8,2096)|0;$10=HEAP32[$0+1408>>2];$6=HEAP16[($7+(($10&1023)<<1)|0)+36>>1];label$72:{if(($6|0)>=0){$8=HEAPU8[$6+HEAP32[$7+8>>2]|0];HEAP32[$0+1408>>2]=$10>>>$8;$11=HEAP32[$0+1412>>2]-$8|0;$8=($11|0)<0;HEAP32[$0+1412>>2]=$8?0:$11;$6=$8?-1:$6;break label$72}$6=codebook_decode_scalar_raw($0,$7)}$6=HEAPU8[$7+23|0]?HEAP32[HEAP32[$7+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[$19>>2]+($4<<2)>>2]=HEAP32[HEAP32[$21+16>>2]+($6<<2)>>2]}label$75:{if(($9|0)>=($15|0)){break label$75}$6=0;if(($25|0)<1){break label$75}while(1){$7=HEAP32[$13+8>>2];$8=HEAP16[(HEAP32[$26+20>>2]+(HEAPU8[HEAP32[HEAP32[$19>>2]+($4<<2)>>2]+$6|0]<<4)|0)+($5<<1)>>1];label$77:{if(($8|0)>=0){if(codebook_decode_deinterleave_repeat($0,HEAP32[$0+140>>2]+Math_imul($8&65535,2096)|0,$1,1,$17+12|0,$17+8|0,$3,$7)){break label$77}break label$6}$8=HEAP32[$13>>2];HEAP32[$17+12>>2]=0;HEAP32[$17+8>>2]=$8+($7+Math_imul($7,$9)|0)}$9=$9+1|0;if(($9|0)>=($15|0)){break label$75}$6=$6+1|0;if(($6|0)<($25|0)){continue}break}}$4=$4+1|0;if(($9|0)<($15|0)){continue}break}break label$53}if(($15|0)<1){break label$53}$9=0;$4=0;while(1){$7=HEAP32[$13>>2]+Math_imul(HEAP32[$13+8>>2],$9)|0;$6=($7|0)/($2|0)|0;HEAP32[$17+12>>2]=$7-Math_imul($2,$6);HEAP32[$17+8>>2]=$6;if(!$5){$8=HEAPU8[$13+13|0];$11=HEAP32[$0+140>>2];$6=HEAP32[$0+1412>>2];label$81:{if(($6|0)>9){break label$81}if(!$6){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$84:{label$85:{label$86:{label$87:{if(HEAP32[$0+1400>>2]){if($6&255){break label$87}break label$81}if($6&255){break label$87}$7=HEAP32[$0+1396>>2];if(($7|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$81}if(!(HEAP8[$0+1391|0]&1)){break label$86}$7=HEAP32[$0+1396>>2]}$10=$7+1|0;HEAP32[$0+1396>>2]=$10;$6=HEAPU8[($0+$7|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$7;HEAP32[$0+1400>>2]=1}if(($10|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$81}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$6=HEAP32[$0+32>>2];label$93:{if($6){if($6>>>0>=HEAPU32[$0+40>>2]){break label$85}HEAP32[$0+32>>2]=$6+1;$6=HEAPU8[$6|0];break label$93}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$85}}$6=$6&255;break label$84}HEAP32[$0+116>>2]=32;break label$81}HEAP32[$0+112>>2]=1;$6=0}$7=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$7+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($6<<$7);if(($7|0)<17){continue}break}}$7=$11+Math_imul($8,2096)|0;$10=HEAP32[$0+1408>>2];$6=HEAP16[($7+(($10&1023)<<1)|0)+36>>1];label$95:{if(($6|0)>=0){$8=HEAPU8[$6+HEAP32[$7+8>>2]|0];HEAP32[$0+1408>>2]=$10>>>$8;$11=HEAP32[$0+1412>>2]-$8|0;$8=($11|0)<0;HEAP32[$0+1412>>2]=$8?0:$11;$6=$8?-1:$6;break label$95}$6=codebook_decode_scalar_raw($0,$7)}$6=HEAPU8[$7+23|0]?HEAP32[HEAP32[$7+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[$19>>2]+($4<<2)>>2]=HEAP32[HEAP32[$21+16>>2]+($6<<2)>>2]}label$98:{if(($9|0)>=($15|0)){break label$98}$6=0;if(($25|0)<1){break label$98}while(1){$7=HEAP32[$13+8>>2];$8=HEAP16[(HEAP32[$26+20>>2]+(HEAPU8[HEAP32[HEAP32[$19>>2]+($4<<2)>>2]+$6|0]<<4)|0)+($5<<1)>>1];label$100:{if(($8|0)>=0){if(codebook_decode_deinterleave_repeat($0,HEAP32[$0+140>>2]+Math_imul($8&65535,2096)|0,$1,$2,$17+12|0,$17+8|0,$3,$7)){break label$100}break label$6}$7=HEAP32[$13>>2]+($7+Math_imul($7,$9)|0)|0;$8=($7|0)/($2|0)|0;HEAP32[$17+8>>2]=$8;HEAP32[$17+12>>2]=$7-Math_imul($2,$8)}$9=$9+1|0;if(($9|0)>=($15|0)){break label$98}$6=$6+1|0;if(($6|0)<($25|0)){continue}break}}$4=$4+1|0;if(($9|0)<($15|0)){continue}break}break label$53}if(($15|0)<1){break label$53}$11=0;$24=0;while(1){$8=HEAP32[$13+8>>2];$10=HEAP32[$13>>2];if(!$5){$7=HEAPU8[$13+13|0];$18=HEAP32[$0+140>>2];$4=HEAP32[$0+1412>>2];label$104:{if(($4|0)>9){break label$104}if(!$4){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$107:{label$108:{label$109:{label$110:{if(HEAP32[$0+1400>>2]){if($6&255){break label$110}break label$104}if($6&255){break label$110}$9=HEAP32[$0+1396>>2];if(($9|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$104}if(!(HEAP8[$0+1391|0]&1)){break label$109}$9=HEAP32[$0+1396>>2]}$4=$9+1|0;HEAP32[$0+1396>>2]=$4;$6=HEAPU8[($0+$9|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$9;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$104}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$4=HEAP32[$0+32>>2];label$116:{if($4){if($4>>>0>=HEAPU32[$0+40>>2]){break label$108}HEAP32[$0+32>>2]=$4+1;$6=HEAPU8[$4|0];break label$116}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$108}}$4=$6&255;break label$107}HEAP32[$0+116>>2]=32;break label$104}HEAP32[$0+112>>2]=1;$4=0}$6=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$6+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($4<<$6);if(($6|0)<17){continue}break}}$4=$18+Math_imul($7,2096)|0;$9=HEAP32[$0+1408>>2];$6=HEAP16[($4+(($9&1023)<<1)|0)+36>>1];label$118:{if(($6|0)>=0){$7=HEAPU8[$6+HEAP32[$4+8>>2]|0];HEAP32[$0+1408>>2]=$9>>>$7;$9=HEAP32[$0+1412>>2]-$7|0;$7=($9|0)<0;HEAP32[$0+1412>>2]=$7?0:$9;$6=$7?-1:$6;break label$118}$6=codebook_decode_scalar_raw($0,$4)}$6=HEAPU8[$4+23|0]?HEAP32[HEAP32[$4+2088>>2]+($6<<2)>>2]:$6;if(($6|0)==-1){break label$6}HEAP32[HEAP32[$19>>2]+($24<<2)>>2]=HEAP32[HEAP32[$21+16>>2]+($6<<2)>>2]}label$121:{if(($25|0)<1|($11|0)>=($15|0)){break label$121}$4=$10+Math_imul($8,$11)|0;$6=$4>>1;$9=$4&1;$18=0;while(1){$14=HEAP32[$13+8>>2];$4=HEAP16[(HEAP32[$26+20>>2]+(HEAPU8[HEAP32[HEAP32[$19>>2]+($24<<2)>>2]+$18|0]<<4)|0)+($5<<1)>>1];label$123:{if(($4|0)>=0){$10=HEAP32[$0+140>>2]+Math_imul($4&65535,2096)|0;if(HEAPU8[$10+21|0]){if(($14|0)<1){break label$123}$4=HEAP32[$10>>2];while(1){$7=HEAP32[$0+1412>>2];label$127:{if(($7|0)>9){break label$127}if(!$7){HEAP32[$0+1408>>2]=0}while(1){$7=HEAPU8[$0+1392|0];label$130:{label$131:{label$132:{label$133:{if(HEAP32[$0+1400>>2]){if($7&255){break label$133}break label$127}if($7&255){break label$133}$8=HEAP32[$0+1396>>2];if(($8|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$127}if(!(HEAP8[$0+1391|0]&1)){break label$132}$8=HEAP32[$0+1396>>2]}$12=$8+1|0;HEAP32[$0+1396>>2]=$12;$7=HEAPU8[($0+$8|0)+1136|0];if(($7|0)!=255){HEAP32[$0+1404>>2]=$8;HEAP32[$0+1400>>2]=1}if(($12|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$7;if(!$7){break label$127}}HEAP8[$0+1392|0]=$7+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$7=HEAP32[$0+32>>2];label$139:{if($7){if($7>>>0>=HEAPU32[$0+40>>2]){break label$131}HEAP32[$0+32>>2]=$7+1;$7=HEAPU8[$7|0];break label$139}$7=fgetc(HEAP32[$0+20>>2]);if(($7|0)==-1){break label$131}}$7=$7&255;break label$130}HEAP32[$0+116>>2]=32;break label$127}HEAP32[$0+112>>2]=1;$7=0}$8=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$8+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($7<<$8);if(($8|0)<17){continue}break}}label$141:{$8=HEAP32[$0+1408>>2];$7=HEAP16[($10+(($8&1023)<<1)|0)+36>>1];label$142:{label$143:{if(($7|0)>=0){$20=$8;$8=HEAPU8[HEAP32[$10+8>>2]+$7|0];HEAP32[$0+1408>>2]=$20>>>$8;$12=HEAP32[$0+1412>>2]-$8|0;$8=($12|0)<0;HEAP32[$0+1412>>2]=$8?0:$12;if(!$8){break label$143}break label$142}$7=codebook_decode_scalar_raw($0,$10)}if(($7|0)>-1){break label$141}}if(HEAP32[$0+1400>>2]?!HEAPU8[$0+1392|0]:0){break label$6}HEAP32[$0+116>>2]=21;break label$6}$8=$6<<1;$4=($8+($4+$9|0)|0)>($27|0)?($9+$27|0)-$8|0:$4;$22=Math_imul(HEAP32[$10>>2],$7);label$146:{if(HEAPU8[$10+22|0]){if(($4|0)<1){break label$146}$12=HEAP32[$10+28>>2];$16=Math_fround(0);$7=0;while(1){$8=HEAP32[($9<<2)+$1>>2]+($6<<2)|0;$16=Math_fround($16+HEAPF32[$12+($7+$22<<2)>>2]);HEAPF32[$8>>2]=$16+HEAPF32[$8>>2];$9=$9+1|0;$8=($9|0)==2;$9=$8?0:$9;$6=$6+$8|0;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}break label$146}label$150:{if(($9|0)!=1){$12=HEAP32[$1+4>>2];$7=0;break label$150}$12=HEAP32[$1+4>>2];$7=$12+($6<<2)|0;HEAPF32[$7>>2]=Math_fround(HEAPF32[HEAP32[$10+28>>2]+($22<<2)>>2]+Math_fround(0))+HEAPF32[$7>>2];$6=$6+1|0;$9=0;$7=1}label$149:{if(($7+1|0)>=($4|0)){$8=$7;break label$149}$30=HEAP32[$1>>2];$31=HEAP32[$10+28>>2];while(1){$8=$6<<2;$20=$8+$30|0;$23=$20;$16=HEAPF32[$20>>2];$20=$31+($7+$22<<2)|0;HEAPF32[$23>>2]=$16+Math_fround(HEAPF32[$20>>2]+Math_fround(0));$8=$8+$12|0;HEAPF32[$8>>2]=HEAPF32[$8>>2]+Math_fround(HEAPF32[$20+4>>2]+Math_fround(0));$6=$6+1|0;$20=$7+3|0;$8=$7+2|0;$7=$8;if(($20|0)<($4|0)){continue}break}}if(($8|0)>=($4|0)){break label$146}$7=HEAP32[($9<<2)+$1>>2]+($6<<2)|0;HEAPF32[$7>>2]=Math_fround(HEAPF32[HEAP32[$10+28>>2]+($8+$22<<2)>>2]+Math_fround(0))+HEAPF32[$7>>2];$9=$9+1|0}$14=$14-$4|0;if(($14|0)>0){continue}break}break label$123}HEAP32[$0+116>>2]=21;break label$6}$4=HEAP32[$13>>2]+(Math_imul($11,$14)+$14|0)|0;$6=$4>>1;$9=$4&1}$11=$11+1|0;if(($11|0)>=($15|0)){break label$121}$18=$18+1|0;if(($18|0)<($25|0)){continue}break}}$24=$24+1|0;if(($11|0)<($15|0)){continue}break}}$5=$5+1|0;if(($5|0)!=8){continue}break}}HEAP32[$0+108>>2]=$32;global$0=$17+16|0;return}__assert_fail(213491,213438,1478,213512);abort()}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,$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=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0),$22=0,$23=0,$24=0;$2=global$0-416|0;global$0=$2;$7=HEAP32[$1>>2];label$1:{label$2:{label$3:{label$4:{$3=HEAP32[$0+72>>2];label$5:{if(!$3|(HEAP32[$0>>2]!=HEAP32[$0+32>>2]|HEAP32[$0+4>>2]!=HEAP32[$0+36>>2])){break label$5}$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];if(($4|0)!=HEAP32[$0+48>>2]|($5|0)!=HEAP32[$0+52>>2]){break label$5}if(HEAP32[$3+96>>2]==($4|0)&HEAP32[$3+100>>2]==($5|0)){break label$4}}$4=HEAP32[$7+4168>>2];label$6:{if(!$4){break label$6}$5=HEAP32[$0+48>>2];$6=HEAP32[$0+52>>2];$3=HEAP32[HEAP32[$7+4164>>2]+(__wasm_i64_urem($5,$6,$4)<<2)>>2];if(($3|0)==-1){break label$6}$4=HEAP32[$7+4172>>2];while(1){$8=$4+($3<<4)|0;if(HEAP32[$8>>2]!=($5|0)|HEAP32[$8+4>>2]!=($6|0)){$3=HEAP32[$8+12>>2];if(($3|0)!=-1){continue}break label$6}break}$3=HEAP32[($4+($3<<4)|0)+8>>2];if($3){break label$4}}$4=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$3=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$7=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+64>>2],HEAP32[$0+68>>2]);HEAP32[$2+16>>2]=$3;HEAP32[$2+12>>2]=$5;HEAP32[$2+8>>2]=$4;HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,12018,$2);HEAP8[$1+4|0]=0;break label$3}label$9:{label$10:{label$12:{label$13:{$4=HEAP32[$0+76>>2];if(!$4){break label$13}if(($4|0)==HEAP32[131215]){dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($7,$3);break label$3}if(($4|0)==HEAP32[131216]){$6=HEAP32[$7+4200>>2];$0=HEAP32[$7+4196>>2];$1=$6-$0|0;if(!$1){break label$3}$9=$1>>2;$4=0;$1=0;while(1){$5=$4;$4=$4+1|0;$8=($5<<2)+$0|0;$1=HEAP32[$8>>2]==($3|0)|$1;if(!(!($1&1)|$5>>>0>=$9+ -1>>>0)){if($9>>>0<=$4>>>0){break label$1}HEAP32[$8>>2]=HEAP32[($4<<2)+$0>>2];$6=HEAP32[$7+4200>>2];$0=HEAP32[$7+4196>>2]}$9=$6-$0>>2;if($4>>>0<$9>>>0){continue}break}if(!($1&1)){break label$3}if(($0|0)==($6|0)){break label$12}HEAP32[$7+4200>>2]=$6+ -4;break label$3}if(($4|0)==HEAP32[131217]){$1=HEAP32[$3+16>>2];$4=HEAP32[$3+20>>2];HEAP32[$2+296>>2]=HEAP32[$3+24>>2];HEAP32[$2+288>>2]=$1;HEAP32[$2+292>>2]=$4;$1=HEAP32[$3>>2];$4=HEAP32[$3+4>>2];$5=HEAP32[$3+12>>2];HEAP32[$2+312>>2]=HEAP32[$3+8>>2];HEAP32[$2+316>>2]=$5;HEAP32[$2+304>>2]=$1;HEAP32[$2+308>>2]=$4;$10=HEAPF32[$3+40>>2];$12=HEAPF32[$3+32>>2];$14=HEAPF32[$3+36>>2];HEAPF32[$2+372>>2]=$14;HEAPF32[$2+376>>2]=$10;HEAPF32[$2+368>>2]=$12;$12=$12<$14?$12:$14;HEAPF32[$2+352>>2]=$10<$12?$10:$12;$4=HEAP32[$3+80>>2];$1=HEAP32[$4+4148>>2];$8=HEAP32[$4+4152>>2]-$1>>6;$4=HEAP32[$3+140>>2]&32767;if($8>>>0<=$4>>>0){break label$1}$1=$1+($4<<6)|0;$4=HEAP32[$1+48>>2];$5=HEAP32[$1+52>>2];HEAP32[$2+328>>2]=HEAP32[$1+56>>2];HEAP32[$2+320>>2]=$4;HEAP32[$2+324>>2]=$5;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($2+224|0,$3);$1=HEAP32[$2+236>>2];HEAP32[$2+344>>2]=HEAP32[$2+232>>2];HEAP32[$2+348>>2]=$1;$1=HEAP32[$2+228>>2];HEAP32[$2+336>>2]=HEAP32[$2+224>>2];HEAP32[$2+340>>2]=$1;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2+224|0,$3);$10=HEAPF32[$2+224>>2];$12=HEAPF32[$2+228>>2];$14=HEAPF32[$2+232>>2];$12=$12>$14?$12:$14;HEAPF32[$2+384>>2]=$10>$12?$10:$12;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($2+224|0,$3);$1=HEAP32[$2+232>>2];HEAP32[$2+404>>2]=HEAP32[$2+228>>2];HEAP32[$2+408>>2]=$1;HEAP32[$2+400>>2]=HEAP32[$2+224>>2];$1=HEAP32[131272];$4=HEAP32[$1+8>>2];$5=HEAP32[$1+12>>2];if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){break label$3}$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+32|0,$0,$4,$5,HEAP32[$0+72>>2],$1,$2+288|0,128,0);if(!$0){break label$3}HEAP32[$2+64>>2]=HEAP32[HEAP32[131272]+4>>2];HEAP32[$2+68>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,12100,$2- -64|0);break label$3}if(($4|0)!=HEAP32[131294]){break label$13}$4=0;$1=HEAP32[$0+96>>2];$5=HEAP32[$0+100>>2];label$19:{if(!($1|$5)){break label$19}$4=HEAP32[$7+4168>>2];label$20:{if(!$4){break label$20}$4=HEAP32[HEAP32[$7+4164>>2]+(__wasm_i64_urem($1,$5,$4)<<2)>>2];if(($4|0)==-1){break label$20}$6=HEAP32[$7+4172>>2];while(1){$9=$6+($4<<4)|0;$8=$9;if(HEAP32[$8>>2]!=($1|0)|HEAP32[$8+4>>2]!=($5|0)){$4=HEAP32[$9+12>>2];if(($4|0)!=-1){continue}break label$20}break}$4=HEAP32[($6+($4<<4)|0)+8>>2];if($4){break label$19}}HEAP32[$2+96>>2]=dmHashReverseSafe64($1,$5);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10938,12143,$2+96|0);$4=0}HEAP32[$2+312>>2]=0;HEAP32[$2+316>>2]=0;HEAP32[$2+308>>2]=1065353216;HEAP32[$2+332>>2]=0;HEAP32[$2+336>>2]=0;HEAP32[$2+328>>2]=1065353216;HEAP32[$2+340>>2]=0;HEAP32[$2+344>>2]=0;HEAP32[$2+348>>2]=1065353216;HEAP32[$2+292>>2]=0;HEAP32[$2+296>>2]=0;HEAP32[$2+288>>2]=1065353216;HEAP32[$2+300>>2]=0;HEAP32[$2+304>>2]=0;HEAP32[$2+320>>2]=0;HEAP32[$2+324>>2]=0;if($4){$1=HEAP32[$7+4148>>2];$5=HEAP32[$4+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}$1=$1+($5<<6)|0;HEAP32[$2+288>>2]=HEAP32[$1>>2];HEAP32[$2+292>>2]=HEAP32[$1+4>>2];HEAP32[$2+296>>2]=HEAP32[$1+8>>2];HEAP32[$2+300>>2]=HEAP32[$1+12>>2];HEAP32[$2+304>>2]=HEAP32[$1+16>>2];HEAP32[$2+308>>2]=HEAP32[$1+20>>2];HEAP32[$2+312>>2]=HEAP32[$1+24>>2];HEAP32[$2+316>>2]=HEAP32[$1+28>>2];HEAP32[$2+320>>2]=HEAP32[$1+32>>2];HEAP32[$2+324>>2]=HEAP32[$1+36>>2];HEAP32[$2+328>>2]=HEAP32[$1+40>>2];HEAP32[$2+332>>2]=HEAP32[$1+44>>2];HEAP32[$2+336>>2]=HEAP32[$1+48>>2];HEAP32[$2+340>>2]=HEAP32[$1+52>>2];HEAP32[$2+344>>2]=HEAP32[$1+56>>2];HEAP32[$2+348>>2]=HEAP32[$1+60>>2]}label$24:{if(!HEAP32[$0+104>>2]){$6=HEAP32[$3+136>>2];$1=HEAP32[$7+4148>>2];$5=HEAP32[$3+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}$7=$1+($5<<6)|0;if($6&512){$12=HEAPF32[$3+40>>2];$14=HEAPF32[$3+36>>2];$6=HEAP32[$3+24>>2];$19=HEAPF32[$3+32>>2];$9=HEAP32[$3+16>>2];$8=HEAP32[$3+20>>2];$11=HEAPF32[$3+4>>2];$16=HEAPF32[$3+8>>2];$21=HEAPF32[$3+12>>2];$10=HEAPF32[$3>>2];HEAP32[$2+220>>2]=1065353216;HEAP32[$2+216>>2]=$6;HEAPF32[$2+188>>2]=$14*Math_fround(0);HEAPF32[$2+204>>2]=$12*Math_fround(0);$20=Math_fround($16+$16);$13=Math_fround($11*$20);$17=Math_fround($10+$10);$15=Math_fround($21*$17);HEAPF32[$2+184>>2]=$14*Math_fround($13+$15);HEAPF32[$2+196>>2]=$12*Math_fround($13-$15);$13=Math_fround(Math_fround(1)-Math_fround($10*$17));$16=Math_fround($16*$20);HEAPF32[$2+180>>2]=$14*Math_fround($13-$16);$15=$13;$13=$11;$11=Math_fround($11+$11);$13=Math_fround($13*$11);HEAPF32[$2+200>>2]=$12*Math_fround($15-$13);HEAP32[$2+208>>2]=$9;HEAP32[$2+212>>2]=$8;HEAPF32[$2+172>>2]=$19*Math_fround(0);$17=Math_fround($10*$11);$15=Math_fround($21*$20);HEAPF32[$2+164>>2]=$19*Math_fround($17+$15);$10=Math_fround($10*$20);$11=Math_fround($11*$21);HEAPF32[$2+168>>2]=$19*Math_fround($10-$11);HEAPF32[$2+176>>2]=$14*Math_fround($17-$15);HEAPF32[$2+192>>2]=$12*Math_fround($10+$11);HEAPF32[$2+160>>2]=$19*Math_fround(Math_fround(Math_fround(1)-$13)-$16);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+224|0,$2+288|0,$2+160|0);HEAP32[$7>>2]=HEAP32[$2+224>>2];$1=$1+($5<<6)|0;HEAP32[$1+4>>2]=HEAP32[$2+228>>2];HEAP32[$1+8>>2]=HEAP32[$2+232>>2];HEAP32[$1+12>>2]=HEAP32[$2+236>>2];HEAP32[$1+16>>2]=HEAP32[$2+240>>2];HEAP32[$1+20>>2]=HEAP32[$2+244>>2];HEAP32[$1+24>>2]=HEAP32[$2+248>>2];HEAP32[$1+28>>2]=HEAP32[$2+252>>2];HEAP32[$1+32>>2]=HEAP32[$2+256>>2];HEAP32[$1+36>>2]=HEAP32[$2+260>>2];HEAP32[$1+40>>2]=HEAP32[$2+264>>2];HEAP32[$1+44>>2]=HEAP32[$2+268>>2];HEAP32[$1+48>>2]=HEAP32[$2+272>>2];HEAP32[$1+52>>2]=HEAP32[$2+276>>2];HEAP32[$1+56>>2]=HEAP32[$2+280>>2];HEAP32[$1+60>>2]=HEAP32[$2+284>>2];break label$24}$12=HEAPF32[$3+40>>2];$14=HEAPF32[$3+36>>2];$6=HEAP32[$3+24>>2];$19=HEAPF32[$3+32>>2];$9=HEAP32[$3+16>>2];$8=HEAP32[$3+20>>2];$11=HEAPF32[$3+4>>2];$16=HEAPF32[$3+8>>2];$21=HEAPF32[$3+12>>2];$10=HEAPF32[$3>>2];HEAP32[$2+220>>2]=1065353216;HEAP32[$2+216>>2]=$6;HEAPF32[$2+188>>2]=$14*Math_fround(0);HEAPF32[$2+204>>2]=$12*Math_fround(0);$20=Math_fround($16+$16);$13=Math_fround($11*$20);$17=Math_fround($10+$10);$15=Math_fround($21*$17);HEAPF32[$2+184>>2]=$14*Math_fround($13+$15);HEAPF32[$2+196>>2]=$12*Math_fround($13-$15);$13=Math_fround(Math_fround(1)-Math_fround($10*$17));$16=Math_fround($16*$20);HEAPF32[$2+180>>2]=$14*Math_fround($13-$16);$15=$13;$13=$11;$11=Math_fround($11+$11);$13=Math_fround($13*$11);HEAPF32[$2+200>>2]=$12*Math_fround($15-$13);HEAP32[$2+208>>2]=$9;HEAP32[$2+212>>2]=$8;HEAPF32[$2+172>>2]=$19*Math_fround(0);$17=Math_fround($10*$11);$15=Math_fround($21*$20);HEAPF32[$2+164>>2]=$19*Math_fround($17+$15);$10=Math_fround($10*$20);$11=Math_fround($11*$21);HEAPF32[$2+168>>2]=$19*Math_fround($10-$11);HEAPF32[$2+176>>2]=$14*Math_fround($17-$15);HEAPF32[$2+192>>2]=$12*Math_fround($10+$11);HEAPF32[$2+160>>2]=$19*Math_fround(Math_fround(Math_fround(1)-$13)-$16);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2+224|0,$2+288|0,$2+160|0);HEAP32[$7>>2]=HEAP32[$2+224>>2];$1=$1+($5<<6)|0;HEAP32[$1+4>>2]=HEAP32[$2+228>>2];HEAP32[$1+8>>2]=HEAP32[$2+232>>2];HEAP32[$1+12>>2]=HEAP32[$2+236>>2];HEAP32[$1+16>>2]=HEAP32[$2+240>>2];HEAP32[$1+20>>2]=HEAP32[$2+244>>2];HEAP32[$1+24>>2]=HEAP32[$2+248>>2];HEAP32[$1+28>>2]=HEAP32[$2+252>>2];HEAP32[$1+32>>2]=HEAP32[$2+256>>2];HEAP32[$1+36>>2]=HEAP32[$2+260>>2];HEAP32[$1+40>>2]=HEAP32[$2+264>>2];HEAP32[$1+44>>2]=HEAP32[$2+268>>2];HEAP32[$1+48>>2]=HEAP32[$2+272>>2];HEAP32[$1+52>>2]=HEAP32[$2+276>>2];HEAP32[$1+56>>2]=HEAP32[$2+280>>2];HEAP32[$1+60>>2]=HEAP32[$2+284>>2];break label$24}if(HEAPU8[$3+137|0]&2){Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($2+160|0,$2+288|0);$1=HEAP32[$7+4148>>2];$5=HEAP32[$3+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+224|0,$2+160|0,$1+($5<<6)|0);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($2+112|0,$2+224|0);HEAP32[$3>>2]=HEAP32[$2+112>>2];HEAP32[$3+4>>2]=HEAP32[$2+116>>2];HEAP32[$3+8>>2]=HEAP32[$2+120>>2];HEAP32[$3+12>>2]=HEAP32[$2+124>>2];HEAP32[$3+16>>2]=HEAP32[$2+128>>2];HEAP32[$3+20>>2]=HEAP32[$2+132>>2];HEAP32[$3+24>>2]=HEAP32[$2+136>>2];HEAP32[$3+32>>2]=HEAP32[$2+144>>2];HEAP32[$3+36>>2]=HEAP32[$2+148>>2];HEAP32[$3+40>>2]=HEAP32[$2+152>>2];break label$24}Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($2+160|0,$2+288|0);$1=HEAP32[$7+4148>>2];$5=HEAP32[$3+140>>2]&32767;if(HEAP32[$7+4152>>2]-$1>>6>>>0<=$5>>>0){break label$1}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2+224|0,$2+160|0,$1+($5<<6)|0);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($2+160|0,$2+224|0);HEAP32[$3>>2]=HEAP32[$2+160>>2];HEAP32[$3+4>>2]=HEAP32[$2+164>>2];HEAP32[$3+8>>2]=HEAP32[$2+168>>2];HEAP32[$3+12>>2]=HEAP32[$2+172>>2];HEAP32[$3+16>>2]=HEAP32[$2+176>>2];HEAP32[$3+20>>2]=HEAP32[$2+180>>2];HEAP32[$3+24>>2]=HEAP32[$2+184>>2];HEAP32[$3+32>>2]=HEAP32[$2+192>>2];HEAP32[$3+36>>2]=HEAP32[$2+196>>2];HEAP32[$3+40>>2]=HEAP32[$2+200>>2]}$1=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($3,$4);if(!$1){break label$3}$4=dmHashReverseSafe64(HEAP32[$3+96>>2],HEAP32[$3+100>>2]);$0=dmHashReverseSafe64(HEAP32[$0+96>>2],HEAP32[$0+100>>2]);HEAP32[$2+88>>2]=$1;HEAP32[$2+84>>2]=$0;HEAP32[$2+80>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10938,12188,$2+80|0);break label$3}$8=HEAP32[$3+84>>2];$6=HEAP32[$8+4>>2];$18=HEAP32[$0+56>>2];$23=HEAP32[$0+60>>2];if($18|$23){break label$9}if(!$6){break label$3}$4=0;while(1){$24=HEAP32[$8>>2]+Math_imul($9,80)|0;$5=HEAP32[$24+16>>2];if(!$5){break label$10}$23=$4+1|0;$18=HEAP32[$5+88>>2]&1;label$29:{if(HEAP32[$5+64>>2]){$22=($4<<2)+$3|0;label$31:{if(HEAP8[581788]&1){break label$31}if(!__cxa_guard_acquire(581788)){break label$31}if(HEAPU8[1130703]){$6=dmProfile__AllocateScope_28char_20const__29(11164)}else{$6=-1}HEAP32[145446]=$6;__cxa_guard_release(581788)}$22=$22+160|0;label$33:{if(HEAP8[581796]&1){break label$33}if(!__cxa_guard_acquire(581796)){break label$33}if(HEAPU8[1130703]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12353,17)}else{$6=0}HEAP32[145448]=$6;__cxa_guard_release(581796)}$6=$18?$22:0;$22=HEAP32[145446];label$35:{if(($22|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+224|0,$22,12353,HEAP32[145448]);break label$35}HEAP32[$2+224>>2]=0}HEAP32[$2+288>>2]=$3;HEAP32[$2+292>>2]=HEAP32[($7+(HEAP32[$24+20>>2]<<2)|0)+12>>2];$24=HEAP32[$5+16>>2];HEAP32[$2+304>>2]=$0;HEAP32[$2+300>>2]=$6;HEAP32[$2+296>>2]=$24;if(FUNCTION_TABLE[HEAP32[$5+64>>2]]($2+288|0)){HEAP8[$1+4|0]=0}if(HEAP32[$2+224>>2]){dmProfile__ProfileScope__EndScope_28_29($2+224|0)}$6=HEAP32[$8+4>>2];$4=$18?$23:$4;break label$29}$4=$18?$23:$4}$9=$9+1|0;if($9>>>0<$6>>>0){continue}break}break label$3}__assert_fail(16272,13666,499,16212);abort()}__assert_fail(11616,10811,2268,12328);abort()}label$39:{if($6){$5=HEAP32[$8>>2];$4=0;while(1){$8=$5+Math_imul($4,80)|0;if(($18|0)==HEAP32[$8>>2]&($23|0)==HEAP32[$8+4>>2]){break label$39}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}$4=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$3=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$7=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$6=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);$0=dmHashReverseSafe64(HEAP32[$0+64>>2],HEAP32[$0+68>>2]);HEAP32[$2+52>>2]=$3;HEAP32[$2+48>>2]=$5;HEAP32[$2+44>>2]=$4;HEAP32[$2+40>>2]=$0;HEAP32[$2+36>>2]=$6;HEAP32[$2+32>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,12242,$2+32|0);HEAP8[$1+4|0]=0;break label$3}$8=$4&65535;$6=HEAP32[($5+Math_imul($8,80)|0)+16>>2];if(!$6){break label$2}if(HEAP32[$6+64>>2]){if($8){$4=0;while(1){$9=(HEAP32[HEAP32[($5+Math_imul($4,80)|0)+16>>2]+88>>2]&1)+$9|0;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}$9=($9<<2)+$3|0;$18=HEAP32[$6+88>>2]&1;label$45:{if(HEAP8[581772]&1){break label$45}if(!__cxa_guard_acquire(581772)){break label$45}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(11164)}else{$4=-1}HEAP32[145442]=$4;__cxa_guard_release(581772)}$9=$9+160|0;$18=0-$18|0;label$47:{if(HEAP8[581780]&1){break label$47}if(!__cxa_guard_acquire(581780)){break label$47}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12353,17)}else{$4=0}HEAP32[145444]=$4;__cxa_guard_release(581780)}$4=$9&$18;$9=HEAP32[145442];label$49:{if(($9|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+224|0,$9,12353,HEAP32[145444]);break label$49}HEAP32[$2+224>>2]=0}HEAP32[$2+288>>2]=$3;HEAP32[$2+292>>2]=HEAP32[($7+(HEAP32[($5+Math_imul($8,80)|0)+20>>2]<<2)|0)+12>>2];$5=HEAP32[$6+16>>2];HEAP32[$2+304>>2]=$0;HEAP32[$2+300>>2]=$4;HEAP32[$2+296>>2]=$5;if(FUNCTION_TABLE[HEAP32[$6+64>>2]]($2+288|0)){HEAP8[$1+4|0]=0}if(!HEAP32[$2+224>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($2+224|0);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10938,12371,0)}global$0=$2+416|0;return}__assert_fail(11616,10811,2221,12328);abort()}__assert_fail(16081,13666,430,14890);abort()}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-16|0;global$0=$3;label$1:while(1){$5=$1+ -16|0;label$2:while(1){$6=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$4=$1-$6|0;$0=$4>>4;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$6)){break label$4}$0=$6+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;break label$4;case 1:$0=$6+16|0;$4=FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)|0;$1=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)|0;if(!$4){if(!$1){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)){break label$4}$1=$6+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if($1){$0=$6+8|0;$1=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$1;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;break label$4}$1=$6+8|0;$4=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$4;$1=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)){break label$4}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;break label$4;case 2:break label$7;case 3:break label$9;default:break label$4}}$0=$6+16|0;$1=$6+32|0;$4=$6+48|0;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($6,$0,$1,$4,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$4)){break label$4}$8=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$8;$8=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$8;$8=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$1)){break label$4}$5=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$4}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)){break label$4}$1=$6+8|0;$2=HEAP32[$1+4>>2];HEAP32[$3+8>>2]=HEAP32[$1>>2];HEAP32[$3+12>>2]=$2;$1=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if(($4|0)<=495){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($6,$1,$2);break label$4}$7=(($0|0)/2<<4)+$6|0;label$15:{if(($4|0)>=15985){$4=($0|0)/4<<4;$0=$4+$6|0;$4=$4+$7|0;$9=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($6,$0,$7,$4,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$4)){break label$15}$8=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$8;$8=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$8;$8=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$7)){$9=$9+1|0;break label$15}$8=$7+8|0;$10=HEAP32[$8+4>>2];HEAP32[$3+8>>2]=HEAP32[$8>>2];HEAP32[$3+12>>2]=$10;$8=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$4+12>>2];HEAP32[$7+8>>2]=HEAP32[$4+8>>2];HEAP32[$7+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$8;$8=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$8;$8=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$0)){$9=$9+2|0;break label$15}$4=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$7+12>>2];HEAP32[$0+8>>2]=HEAP32[$7+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$6)){$9=$9+3|0;break label$15}$4=$6+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$9=$9+4|0;break label$15}$4=FUNCTION_TABLE[HEAP32[$2>>2]]($7,$6)|0;$0=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)|0;label$20:{if(!$4){$9=0;if(!$0){break label$15}$0=$7+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$7+8>>2]=HEAP32[$5+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;$9=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$6)){break label$15}$0=$6+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$7+12>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$20}if($0){$0=$6+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;$9=1;break label$15}$0=$6+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$0;$0=$7+8|0;$4=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=HEAP32[$0>>2];HEAP32[$6+12>>2]=$4;$0=HEAP32[$7+4>>2];HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$9=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)){break label$15}$0=HEAP32[$7+12>>2];HEAP32[$3+8>>2]=HEAP32[$7+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$7+8>>2]=HEAP32[$5+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0}$9=2}$0=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)){while(1){$0=$0+ -16|0;if(($6|0)==($0|0)){$7=$6+16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$5}if(($5|0)==($7|0)){break label$4}while(1){if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)){$0=$7+8|0;$4=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$4;$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$7+8>>2]=HEAP32[$5+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$0;$7=$7+16|0;break label$5}$7=$7+16|0;if(($5|0)!=($7|0)){continue}break}break label$4}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}$4=$6+8|0;$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$4=$0+8|0;$8=HEAP32[$4+4>>2];HEAP32[$6+8>>2]=HEAP32[$4>>2];HEAP32[$6+12>>2]=$8;$4=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$9=$9+1|0}$4=$6+16|0;if($4>>>0>=$0>>>0){break label$6}while(1){$8=$4;$4=$4+16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($8,$7)){continue}while(1){$0=$0+ -16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}if($8>>>0>$0>>>0){$4=$8;break label$6}else{$10=HEAP32[$8+12>>2];HEAP32[$3+8>>2]=HEAP32[$8+8>>2];HEAP32[$3+12>>2]=$10;$10=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$10;$10=$0+8|0;$11=HEAP32[$10+4>>2];HEAP32[$8+8>>2]=HEAP32[$10>>2];HEAP32[$8+12>>2]=$11;$10=HEAP32[$0+4>>2];HEAP32[$8>>2]=HEAP32[$0>>2];HEAP32[$8+4>>2]=$10;$10=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$10;$10=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$10;$7=($7|0)==($8|0)?$0:$7;$9=$9+1|0;continue}}}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($6,$6+16|0,$6+32|0,$5,$2);break label$4}label$33:{if(($4|0)==($7|0)){break label$33}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$4)){break label$33}$0=$4+8|0;$8=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0>>2];HEAP32[$3+12>>2]=$8;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;$0=$7+8|0;$8=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$8;$0=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$9=$9+1|0}if(!$9){$8=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($6,$4,$2);$0=$4+16|0;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($0,$1,$2)){$1=$4;$0=$6;if(!$8){continue label$1}break label$4}if($8){continue label$2}}if(($4-$6|0)<($1-$4|0)){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($6,$4,$2);$0=$4+16|0;continue label$2}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($4+16|0,$1,$2);$1=$4;$0=$6;continue label$1}$0=$5;if(($7|0)==($0|0)){break label$4}while(1){$4=$7;$7=$4+16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$4)){continue}while(1){$0=$0+ -16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$0)){continue}break}if($4>>>0>=$0>>>0){$6=$4;continue label$3}else{$8=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;$8=$0+8|0;$9=HEAP32[$8+4>>2];HEAP32[$4+8>>2]=HEAP32[$8>>2];HEAP32[$4+12>>2]=$9;$8=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$8;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;continue}}}break}break}break}global$0=$3+16|0}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[591848]&1){break label$15}if(!__cxa_guard_acquire(591848)){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(591848)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=591240;btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($11+48|0)}HEAP32[$24+104>>2]=$13;$13=$7;if(!$26){label$17:{if(HEAP8[591848]&1){break label$17}if(!__cxa_guard_acquire(591848)){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(591848)}HEAP32[$11+56>>2]=0;HEAP32[$11+60>>2]=0;HEAP32[$11+48>>2]=0;HEAP32[$11+52>>2]=0;$13=591240;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 dmInput__UpdateBinding_28dmInput__Binding__2c_20float_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,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=Math_fround(0),$24=0;$18=global$0-32|0;global$0=$18;label$1:{if(HEAP8[1120844]&1){break label$1}if(!__cxa_guard_acquire(1120844)){break label$1}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(130185)}else{$2=-1}HEAP32[280210]=$2;__cxa_guard_release(1120844)}label$3:{if(HEAP8[1120852]&1){break label$3}if(!__cxa_guard_acquire(1120852)){break label$3}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(130191,13)}else{$2=0}HEAP32[280212]=$2;__cxa_guard_release(1120852)}$2=HEAP32[280210];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($18+16|0,$2,130191,HEAP32[280212]);break label$5}HEAP32[$18+16>>2]=0}$2=HEAP32[$0+44>>2];if($2){while(1){$3=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$0+48>>2]+Math_imul($3,816)|0;HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+792>>2]=0;HEAP32[$2+796>>2]=0;HEAP32[$2+532>>2]=0;HEAP8[$2+804|0]=HEAPU8[$2+804|0]&57;$3=HEAP32[$2+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}$16=HEAP32[HEAP32[$0>>2]+40>>2];$6=HEAP32[$0+4>>2];label$11:{if(!$6){break label$11}$11=$6+44|0;if(!dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29($16,$11)){break label$11}$3=HEAP32[$6+88>>2];if(($3|0)!=HEAP32[$6+92>>2]){$4=0;while(1){$5=($4<<4)+$3|0;$2=0;label$14:{if(!$11){break label$14}$2=HEAP32[(HEAP32[$5>>2]<<2)+1119824>>2];$2=HEAP32[$11+(($2|0)/32<<2)>>2]>>>($2&31)&1}$7=HEAP32[$0+44>>2];label$15:{if(!$7){break label$15}$8=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$7)<<2)>>2];if(($3|0)==-1){break label$15}$14=$2?Math_fround(1):Math_fround(0);$2=HEAP32[$0+48>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$15}break}$10=HEAPF32[$7+8>>2];if(!(($10>=Math_fround(0)?$10:Math_fround(-$10))<$14)){break label$15}HEAPF32[$7+8>>2]=$14}$4=$4+1|0;$3=HEAP32[$6+88>>2];if($4>>>0>2]-$3>>4>>>0){continue}break}}$2=HEAP32[$11+4>>2];HEAP32[$6>>2]=HEAP32[$11>>2];HEAP32[$6+4>>2]=$2;HEAP32[$6+40>>2]=HEAP32[$11+40>>2];$2=HEAP32[$11+36>>2];HEAP32[$6+32>>2]=HEAP32[$11+32>>2];HEAP32[$6+36>>2]=$2;$2=HEAP32[$11+28>>2];HEAP32[$6+24>>2]=HEAP32[$11+24>>2];HEAP32[$6+28>>2]=$2;$2=HEAP32[$11+20>>2];HEAP32[$6+16>>2]=HEAP32[$11+16>>2];HEAP32[$6+20>>2]=$2;$2=HEAP32[$11+12>>2];HEAP32[$6+8>>2]=HEAP32[$11+8>>2];HEAP32[$6+12>>2]=$2}$11=HEAP32[$0+36>>2];label$18:{if(!$11){break label$18}label$19:{if(!dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29($16,$11)){break label$19}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];if(($4|0)==($15|0)){break label$19}while(1){$5=($12<<4)+$4|0;label$21:{if(HEAP32[$5>>2]){break label$21}$2=HEAP32[$0+44>>2];if(!$2){break label$21}$8=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$21}$2=HEAP32[$0+48>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$21}break}$2=0;if(HEAP32[$11+256>>2]){while(1){HEAP8[($2+$7|0)+536|0]=HEAPU8[$2+$11|0];$2=$2+1|0;$5=HEAP32[$11+256>>2];if($2>>>0<$5>>>0){continue}break}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];$2=$5}HEAP32[$7+796>>2]=($2|0)!=0;HEAP32[$7+792>>2]=$2}$12=$12+1|0;if($12>>>0<$15-$4>>4>>>0){continue}break}}if(!dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29($16,$11+260|0)){break label$18}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];if(($4|0)==($15|0)){break label$18}$12=0;while(1){$5=($12<<4)+$4|0;label$27:{if(HEAP32[$5>>2]!=1){break label$27}$2=HEAP32[$0+44>>2];if(!$2){break label$27}$8=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$27}$2=HEAP32[$0+48>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$27}break}$2=0;if(HEAP32[$11+516>>2]){while(1){HEAP8[($2+$7|0)+536|0]=HEAPU8[($2+$11|0)+260|0];$2=$2+1|0;$5=HEAP32[$11+516>>2];if($2>>>0<$5>>>0){continue}break}$4=HEAP32[$11+524>>2];$15=HEAP32[$11+528>>2];$2=$5}HEAP32[$7+792>>2]=$2;HEAP32[$7+796>>2]=HEAP8[$11+520|0]&1|($2|0)!=0}$12=$12+1|0;if($12>>>0<$15-$4>>4>>>0){continue}break}}$9=HEAP32[$0+8>>2];label$32:{if(!$9){break label$32}$6=$9+16|0;if(!dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29($16,$6)){break label$32}$11=HEAP32[$9>>2];$21=HEAP32[$9+16>>2];$22=HEAP32[$9+20>>2];$7=HEAP32[$9+4>>2];$3=HEAP32[$9+32>>2];if(($3|0)!=HEAP32[$9+36>>2]){$12=0;while(1){$19=($12<<4)+$3|0;$5=HEAP32[$19>>2];label$35:{if($5>>>0<=1){$10=Math_fround(HEAP32[$9+24>>2]-HEAP32[$9+8>>2]|0);if($5-1){break label$35}$10=Math_fround(HEAP32[$9+8>>2]-HEAP32[$9+24>>2]|0);break label$35}if($6){$2=HEAP32[($5<<2)+1120336>>2];$2=HEAP32[($6+(($2|0)/32<<2)|0)+12>>2]>>>($2&31)&1}else{$2=0}$10=$2?Math_fround(1):Math_fround(0)}$2=HEAP32[$0+44>>2];label$39:{if(!$2){break label$39}$8=HEAP32[$19+8>>2];$5=HEAP32[$19+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$39}$14=$10>2];while(1){$19=$2+Math_imul($3,816)|0;if(HEAP32[$19>>2]!=($8|0)|HEAP32[$19+4>>2]!=($5|0)){$3=HEAP32[$19+808>>2];if(($3|0)!=-1){continue}break label$39}break}$10=HEAPF32[$19+8>>2];if(!(($10>=Math_fround(0)?$10:Math_fround(-$10))<($14>=Math_fround(0)?$14:Math_fround(-$14)))){break label$39}HEAPF32[$19+8>>2]=$14}$12=$12+1|0;$3=HEAP32[$9+32>>2];if($12>>>0>2]-$3>>4>>>0){continue}break}}$24=$21-$11|0;$19=$22-$7|0;$2=HEAP32[$6+4>>2];HEAP32[$9>>2]=HEAP32[$6>>2];HEAP32[$9+4>>2]=$2;$2=HEAP32[$6+12>>2];HEAP32[$9+8>>2]=HEAP32[$6+8>>2];HEAP32[$9+12>>2]=$2;$20=1}$3=HEAP32[$0+12>>2];if(($3|0)!=HEAP32[$0+16>>2]){while(1){$4=HEAP32[($17<<2)+$3>>2];label$44:{if(!$4){break label$44}$2=HEAP32[$4+312>>2];if($2){$12=0;while(1){$3=HEAP32[HEAP32[$4+308>>2]+($12<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$4+316>>2]+Math_imul($3,816)|0;HEAP32[$2+12>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+792>>2]=0;HEAP32[$2+796>>2]=0;HEAP32[$2+532>>2]=0;HEAP8[$2+804|0]=HEAPU8[$2+804|0]&57;$3=HEAP32[$2+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$4+312>>2]}$12=$12+1|0;if($12>>>0<$2>>>0){continue}break}}$6=HEAP32[$4>>2];$5=$6;$2=0;label$49:{if(!$6){break label$49}$2=HEAP8[$5+157|0]&1}$15=HEAPU8[$4+345|0];$5=$15&1;$8=$2^1;label$50:{if(!($5|$8)){dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($6,$18+12|0);HEAP32[$4+340>>2]=dmHashString32(HEAP32[$18+12>>2]);$5=$2;$2=HEAPU8[$4+345|0]&-4;HEAP8[$4+345|0]=$5|$2;$15=$2|1;break label$50}HEAP8[$4+345|0]=$2|$15&254;if($8&!$5){break label$44}}label$52:{$8=HEAP32[$0>>2];$2=HEAP32[$8+12>>2];label$53:{if(!$2){break label$53}$5=HEAP32[$4+340>>2];$3=HEAP32[HEAP32[$8+8>>2]+(($5>>>0)%($2>>>0)<<2)>>2];if(($3|0)==-1){break label$53}$11=$4+4|0;$13=$4+148|0;$2=HEAP32[$8+16>>2];while(1){$9=$2+Math_imul($3,176)|0;if(($5|0)==HEAP32[$9>>2]){break label$52}$3=HEAP32[$9+172>>2];if(($3|0)!=-1){continue}break}}if($15&2){break label$44}HEAP32[$18>>2]=HEAPU8[$4+344|0];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,130131,130205,$18);HEAP8[$4+345|0]=HEAPU8[$4+345|0]|2;break label$44}if(!(!$6|!$13)){memcpy($13,$6,144);HEAP16[$6+140>>1]=0}$7=HEAPU16[$9+74>>1];$8=HEAPU16[$9+92>>1];$5=$13+(HEAPU16[$9+8>>1]<<2)|0;$10=HEAPF32[$5>>2];$14=Math_fround($10*$10);$2=$13+(HEAPU16[$9+26>>1]<<2)|0;$10=HEAPF32[$2>>2];$23=Math_fround($14+Math_fround($10*$10));$10=HEAPF32[$9+4>>2];$14=Math_fround($10*$10);if(!!($23<=$14)){HEAP32[$5>>2]=0;HEAP32[$2>>2]=0;$10=HEAPF32[$9+4>>2];$14=Math_fround($10*$10)}$5=$13+($7<<2)|0;$10=HEAPF32[$5>>2];$23=Math_fround($10*$10);$2=$13+($8<<2)|0;$10=HEAPF32[$2>>2];if(!!(Math_fround($23+Math_fround($10*$10))<=$14)){HEAP32[$5>>2]=0;HEAP32[$2>>2]=0}$3=HEAP32[$4+292>>2];if(($3|0)!=HEAP32[$4+296>>2]){$12=0;while(1){label$60:{label$61:{$7=($12<<4)+$3|0;$5=HEAP32[$7>>2];$2=$5+ -25|0;label$62:{if($2>>>0>1){break label$62}if(!($2-1)){if(!HEAPU8[$4+288|0]){break label$62}break label$61}if(HEAPU8[$4+289|0]){break label$61}}$2=($9+Math_imul($5,6)|0)+8|0;if(HEAPU16[$2>>1]==65535){break label$60}$14=dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29($13,$2);$2=HEAP32[$4+312>>2];if(!$2){break label$60}$8=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[HEAP32[$4+308>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$60}$2=HEAP32[$4+316>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$60}break}$10=HEAPF32[$7+8>>2];if(!(($10>=Math_fround(0)?$10:Math_fround(-$10))<($14>=Math_fround(0)?$14:Math_fround(-$14)))){break label$60}HEAPF32[$7+8>>2]=$14;break label$60}$2=HEAP32[$4+312>>2];if(!$2){break label$60}$8=HEAP32[$7+8>>2];$5=HEAP32[$7+12>>2];$3=HEAP32[HEAP32[$4+308>>2]+(__wasm_i64_urem($8,$5,$2)<<2)>>2];if(($3|0)==-1){break label$60}$2=HEAP32[$4+316>>2];while(1){$7=$2+Math_imul($3,816)|0;if(HEAP32[$7>>2]!=($8|0)|HEAP32[$7+4>>2]!=($5|0)){$3=HEAP32[$7+808>>2];if(($3|0)!=-1){continue}break label$60}break}$2=HEAPU8[$7+804|0]&-3|HEAPU8[$4+288|0]<<1;HEAP8[$7+804|0]=$2;$5=$2&251;$2=HEAPU8[$4+289|0];HEAP8[$7+804|0]=$5|$2<<2;if(!$2){break label$60}dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($6,$18+12|0);HEAP32[$7+792>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($7+536|0,HEAP32[$18+12>>2],256)}$12=$12+1|0;$3=HEAP32[$4+292>>2];if($12>>>0>2]-$3>>4>>>0){continue}break}}memcpy($11,$13,144)}$17=$17+1|0;$3=HEAP32[$0+12>>2];if($17>>>0>2]-$3>>2>>>0){continue}break}}$6=HEAP32[$0+28>>2];label$68:{if(!$6){break label$68}$11=$6+488|0;if(!dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29($16,$11)){break label$68}$4=HEAP32[$6+976>>2];$12=HEAP32[$6+980>>2];if(($4|0)!=($12|0)){$15=0;while(1){$7=HEAP32[$0+44>>2];label$71:{if(!$7){break label$71}$2=($15<<4)+$4|0;$8=HEAP32[$2+8>>2];$5=HEAP32[$2+12>>2];$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($8,$5,$7)<<2)>>2];if(($3|0)==-1){break label$71}$2=HEAP32[$0+48>>2];while(1){$9=$2+Math_imul($3,816)|0;if(HEAP32[$9>>2]!=($8|0)|HEAP32[$9+4>>2]!=($5|0)){$3=HEAP32[$9+808>>2];if(($3|0)!=-1){continue}break label$71}break}$17=HEAP32[$6+972>>2];label$74:{label$75:{if(($17|0)<12){HEAP32[$9+8>>2]=0;if(($17|0)<1){break label$74}HEAP32[$9+88>>2]=HEAP32[$6+528>>2];$2=HEAP32[$6+524>>2];HEAP32[$9+80>>2]=HEAP32[$6+520>>2];HEAP32[$9+84>>2]=$2;$2=HEAP32[$6+516>>2];$8=HEAP32[$6+512>>2];HEAP32[$9+72>>2]=$8;HEAP32[$9+76>>2]=$2;$2=HEAP32[$6+508>>2];$5=$9- -64|0;HEAP32[$5>>2]=HEAP32[$6+504>>2];HEAP32[$5+4>>2]=$2;$7=HEAP32[$6+500>>2];$5=HEAP32[$6+496>>2];HEAP32[$9+56>>2]=$5;HEAP32[$9+60>>2]=$7;$2=HEAP32[$6+492>>2];HEAP32[$9+48>>2]=HEAP32[$6+488>>2];HEAP32[$9+52>>2]=$2;$2=HEAP32[$6+492>>2];HEAP32[$9+28>>2]=$8;HEAP32[$9+20>>2]=$5;HEAP32[$9+24>>2]=$7;HEAP32[$9+32>>2]=HEAP32[$9+76>>2];HEAP8[$9+804|0]=HEAPU8[$9+804|0]|64;if($2>>>0<=2){HEAP32[$9+8>>2]=1065353216}$12=1;if(($17|0)==1){break label$75}while(1){$2=Math_imul($12,44);$8=$2+$9|0;$7=$2+$6|0;HEAP32[$8+88>>2]=HEAP32[$7+528>>2];$2=HEAP32[$7+524>>2];HEAP32[$8+80>>2]=HEAP32[$7+520>>2];HEAP32[$8+84>>2]=$2;$2=HEAP32[$7+516>>2];HEAP32[$8+72>>2]=HEAP32[$7+512>>2];HEAP32[$8+76>>2]=$2;$2=HEAP32[$7+508>>2];$5=$8- -64|0;HEAP32[$5>>2]=HEAP32[$7+504>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$7+500>>2];HEAP32[$8+56>>2]=HEAP32[$7+496>>2];HEAP32[$8+60>>2]=$2;$2=HEAP32[$7+492>>2];HEAP32[$8+48>>2]=HEAP32[$7+488>>2];HEAP32[$8+52>>2]=$2;if(HEAPU32[$7+492>>2]<=2){HEAP32[$9+8>>2]=1065353216}$12=$12+1|0;if(($17|0)!=($12|0)){continue}break}break label$75}__assert_fail(130257,130328,743,130191);abort()}$4=HEAP32[$6+976>>2];$12=HEAP32[$6+980>>2];$17=HEAP32[$6+972>>2]}HEAP32[$9+532>>2]=$17}$15=$15+1|0;if($15>>>0<$12-$4>>4>>>0){continue}break}}memcpy($6,$11,488)}$17=0;label$80:{if(!(!HEAP32[$0+32>>2]|!((HEAPU8[$16+3656|0]&8)>>>3))){$8=HEAP32[$0+32>>2];$5=$8+12|0;if($5){$2=HEAP32[$16+3636>>2];HEAP32[$5>>2]=HEAP32[$16+3632>>2];HEAP32[$5+4>>2]=$2;HEAP32[$5+8>>2]=HEAP32[$16+3640>>2]}$2=HEAP32[$8+16>>2];HEAP32[$8>>2]=HEAP32[$8+12>>2];HEAP32[$8+4>>2]=$2;$9=HEAP32[$8+20>>2];HEAP32[$8+8>>2]=$9;$20=$20|2;$17=HEAP32[$8+12>>2];$5=HEAP32[$8+16>>2];break label$80}$9=0;$5=0}$16=HEAP32[$0>>2];$2=HEAP32[$0+44>>2];if($2){$8=$20<<6;$11=$8&128;$7=$8&64;$4=0;while(1){$3=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$13=HEAP32[$0+48>>2]+Math_imul($3,816)|0;$6=$13;$14=HEAPF32[$6+8>>2];$10=HEAPF32[$6+12>>2];$8=$14>Math_fround(0);$2=($10>Math_fround(0)?($14==Math_fround(0))<<4:0)|(HEAPU8[$6+804|0]&-57|($10==Math_fround(0)?$8<<3:0));HEAP8[$6+804|0]=$2;label$87:{if(!$8){break label$87}if($10==Math_fround(0)){$2=$2|32;HEAP8[$6+804|0]=$2;HEAP32[$13+16>>2]=HEAP32[$16+44>>2];break label$87}$10=Math_fround(HEAPF32[$13+16>>2]-$1);HEAPF32[$13+16>>2]=$10;if(!($10<=Math_fround(0))){break label$87}$2=$2|32;HEAP8[$6+804|0]=$2;HEAPF32[$13+16>>2]=$10+HEAPF32[$16+48>>2]}if(!($2&64)){HEAP32[$13+32>>2]=$19;HEAP32[$13+28>>2]=$24;HEAP32[$13+24>>2]=$22;HEAP32[$13+20>>2]=$21;$2=$7|$2&-65;HEAP8[$6+804|0]=$2}if($2<<24>>24>=0){HEAP32[$13+44>>2]=$9;HEAP32[$13+40>>2]=$5;HEAP32[$13+36>>2]=$17;HEAP8[$6+804|0]=$2|$11}$3=HEAP32[$13+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}$3=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];if(($3|0)!=($4|0)){$2=$20<<6;$11=$2&128;$7=$2&64;$6=0;while(1){$13=HEAP32[($6<<2)+$3>>2];label$93:{if(!$13){break label$93}$2=HEAP32[$13+312>>2];if(!$2){break label$93}$20=0;while(1){$3=HEAP32[HEAP32[$13+308>>2]+($20<<2)>>2];if(($3|0)!=-1){while(1){$4=HEAP32[$13+316>>2]+Math_imul($3,816)|0;$15=$4;$14=HEAPF32[$4+8>>2];$10=HEAPF32[$4+12>>2];$8=$14>Math_fround(0);$2=($10>Math_fround(0)?($14==Math_fround(0))<<4:0)|(HEAPU8[$4+804|0]&-57|($10==Math_fround(0)?$8<<3:0));HEAP8[$4+804|0]=$2;label$97:{if(!$8){break label$97}if($10==Math_fround(0)){$2=$2|32;HEAP8[$15+804|0]=$2;HEAP32[$4+16>>2]=HEAP32[$16+44>>2];break label$97}$10=Math_fround(HEAPF32[$4+16>>2]-$1);HEAPF32[$4+16>>2]=$10;if(!($10<=Math_fround(0))){break label$97}$2=$2|32;HEAP8[$15+804|0]=$2;HEAPF32[$4+16>>2]=$10+HEAPF32[$16+48>>2]}if(!($2&64)){HEAP32[$4+32>>2]=$19;HEAP32[$4+28>>2]=$24;HEAP32[$4+24>>2]=$22;HEAP32[$4+20>>2]=$21;$2=$2&-65|$7;HEAP8[$15+804|0]=$2}if($2<<24>>24>=0){HEAP32[$4+44>>2]=$9;HEAP32[$4+40>>2]=$5;HEAP32[$4+36>>2]=$17;HEAP8[$15+804|0]=$2|$11}$3=HEAP32[$4+808>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$13+312>>2]}$20=$20+1|0;if($20>>>0<$2>>>0){continue}break}$3=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2]}$6=$6+1|0;if($6>>>0<$4-$3>>2>>>0){continue}break}}if(HEAP32[$18+16>>2]){dmProfile__ProfileScope__EndScope_28_29($18+16|0)}global$0=$18+32|0}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=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=0,$18=0,$19=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=Math_fround(0);$6=global$0-160|0;global$0=$6;$12=HEAPF32[$3>>2];$10=HEAPF32[$5>>2];$13=HEAPF32[$3+4>>2];$14=HEAPF32[$5+4>>2];$9=HEAPF32[$5+8>>2];$7=HEAPF32[$3+8>>2];$8=HEAPF32[$3+12>>2];$15=HEAPF32[$5+12>>2];$11=Math_fround(Math_fround($9*$7)+Math_fround($8*$15));HEAPF32[$0+272>>2]=$11;$9=Math_fround(Math_fround($8*$9)-Math_fround($7*$15));HEAPF32[$0+268>>2]=$9;$13=Math_fround($14-$13);$12=Math_fround($10-$12);$21=Math_fround(Math_fround($8*$13)-Math_fround($7*$12));HEAPF32[$0+264>>2]=$21;$24=Math_fround(Math_fround($8*$12)+Math_fround($7*$13));HEAPF32[$0+260>>2]=$24;$7=HEAPF32[$4+24>>2];$8=HEAPF32[$4+28>>2];$25=Math_fround(Math_fround(Math_fround($7*$9)+Math_fround($11*$8))+$21);HEAPF32[$0+280>>2]=$25;$26=Math_fround($24+Math_fround(Math_fround($11*$7)-Math_fround($9*$8)));HEAPF32[$0+276>>2]=$26;$28=HEAPF32[$2+44>>2];$17=HEAP32[$2+44>>2];$3=$17;$12=HEAPF32[$2+40>>2];HEAP32[$0+284>>2]=HEAP32[$2+40>>2];HEAP32[$0+288>>2]=$3;$14=HEAPF32[$2+28>>2];$16=HEAP32[$2+28>>2];$8=HEAPF32[$2+24>>2];HEAP32[$0+292>>2]=HEAP32[$2+24>>2];HEAP32[$0+296>>2]=$16;$27=HEAPF32[$2+36>>2];$18=HEAP32[$2+36>>2];$16=$18;$7=HEAPF32[$2+32>>2];HEAP32[$0+300>>2]=HEAP32[$2+32>>2];HEAP32[$0+304>>2]=$16;$29=HEAPF32[$2+52>>2];$22=HEAP32[$2+52>>2];$18=$22;$20=HEAPF32[$2+48>>2];HEAP32[$0+308>>2]=HEAP32[$2+48>>2];HEAP32[$0+312>>2]=$18;$22=HEAPU8[$2+57|0];$2=HEAPU8[$2+56|0];$10=Math_fround($7-$8);$13=Math_fround($27-$14);$15=Math_fround(Math_sqrt(Math_fround(Math_fround($10*$10)+Math_fround($13*$13))));if(!($15>2]=$13;HEAPF32[$0+328>>2]=-$10;$15=Math_fround(Math_fround($13*Math_fround($26-$8))-Math_fround($10*Math_fround($25-$14)));label$2:{label$3:{label$4:{label$5:{label$6:{if($2){$8=Math_fround($8-$12);$14=Math_fround($14-$28);$23=Math_fround(Math_sqrt(Math_fround(Math_fround($8*$8)+Math_fround($14*$14))));if(!($23>2]=$14;HEAPF32[$0+320>>2]=-$8;$12=Math_fround(Math_fround(Math_fround($26-$12)*$14)-Math_fround(Math_fround($25-$28)*$8));$5=Math_fround(Math_fround($13*$8)-Math_fround($10*$14))>=Math_fround(0);$3=$5;if($22){break label$6}break label$5}if(!$22){break label$3}$12=Math_fround(0);$3=0}$5=$3;$8=Math_fround($20-$7);$14=Math_fround($29-$27);$20=Math_fround(Math_sqrt(Math_fround(Math_fround($8*$8)+Math_fround($14*$14))));if(!($20>2]=$14;HEAPF32[$0+336>>2]=-$8;$20=Math_fround(Math_fround($10*$14)-Math_fround($13*$8));$7=Math_fround(Math_fround(Math_fround($26-$7)*$14)-Math_fround(Math_fround($25-$27)*$8));if(!(!$2|!$22)){if(!($5^1|$20>Math_fround(0)^1)){$2=$15>=Math_fround(0)|$12>=Math_fround(0)|$7>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){$2=HEAP32[$0+328>>2];HEAP32[$0+340>>2]=HEAP32[$0+324>>2];HEAP32[$0+344>>2]=$2;$2=HEAP32[$0+320>>2];HEAP32[$0+356>>2]=HEAP32[$0+316>>2];HEAP32[$0+360>>2]=$2;$2=HEAP32[$0+336>>2];HEAP32[$0+364>>2]=HEAP32[$0+332>>2];HEAP32[$0+368>>2]=$2;break label$2}HEAPF32[$0+368>>2]=$10;$7=Math_fround(-$13);HEAPF32[$0+364>>2]=$7;HEAPF32[$0+360>>2]=$10;HEAPF32[$0+356>>2]=$7;HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=$7;break label$2}if($5){label$14:{label$15:{if(!!($12>=Math_fround(0))){HEAP8[$0+376|0]=1;break label$15}$2=$15>=Math_fround(0)&$7>=Math_fround(0);HEAP8[$0+376|0]=$2;if(!$2){break label$14}}$2=HEAP32[$0+328>>2];$3=HEAP32[$0+324>>2];HEAP32[$0+340>>2]=$3;HEAP32[$0+344>>2]=$2;HEAP32[$0+364>>2]=$3;HEAP32[$0+368>>2]=$2;$2=HEAP32[$0+320>>2];HEAP32[$0+356>>2]=HEAP32[$0+316>>2];HEAP32[$0+360>>2]=$2;break label$2}HEAPF32[$0+368>>2]=$10;$7=Math_fround(-$13);HEAPF32[$0+364>>2]=$7;HEAPF32[$0+360>>2]=$8;HEAPF32[$0+356>>2]=-$14;HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=$7;break label$2}if(!!($20>Math_fround(0))){label$18:{label$19:{if(!!($7>=Math_fround(0))){HEAP8[$0+376|0]=1;break label$19}$2=$15>=Math_fround(0)&$12>=Math_fround(0);HEAP8[$0+376|0]=$2;if(!$2){break label$18}}$2=HEAP32[$0+328>>2];$3=HEAP32[$0+324>>2];HEAP32[$0+356>>2]=$3;HEAP32[$0+360>>2]=$2;HEAP32[$0+340>>2]=$3;HEAP32[$0+344>>2]=$2;$2=HEAP32[$0+336>>2];HEAP32[$0+364>>2]=HEAP32[$0+332>>2];HEAP32[$0+368>>2]=$2;break label$2}HEAPF32[$0+360>>2]=$10;$7=Math_fround(-$13);HEAPF32[$0+356>>2]=$7;HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=$7;HEAPF32[$0+364>>2]=-HEAPF32[$0+316>>2];HEAPF32[$0+368>>2]=-HEAPF32[$0+320>>2];break label$2}$2=$15>=Math_fround(0)&$12>=Math_fround(0)&$7>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){$2=HEAP32[$0+328>>2];$3=HEAP32[$0+324>>2];HEAP32[$0+364>>2]=$3;HEAP32[$0+368>>2]=$2;HEAP32[$0+356>>2]=$3;HEAP32[$0+360>>2]=$2;HEAP32[$0+340>>2]=$3;HEAP32[$0+344>>2]=$2;break label$2}HEAPF32[$0+360>>2]=$8;HEAPF32[$0+356>>2]=-$14;HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=-$13;HEAPF32[$0+364>>2]=-HEAPF32[$0+316>>2];HEAPF32[$0+368>>2]=-HEAPF32[$0+320>>2];break label$2}if(!$2){break label$4}}if($5){$2=$15>=Math_fround(0)|$12>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){$2=HEAP32[$0+328>>2];HEAP32[$0+340>>2]=HEAP32[$0+324>>2];HEAP32[$0+344>>2]=$2;HEAPF32[$0+368>>2]=$10;HEAPF32[$0+364>>2]=-$13;$2=HEAP32[$0+320>>2];HEAP32[$0+356>>2]=HEAP32[$0+316>>2];HEAP32[$0+360>>2]=$2;break label$2}HEAPF32[$0+344>>2]=$10;$7=Math_fround(-$13);HEAPF32[$0+340>>2]=$7;HEAPF32[$0+368>>2]=$10;HEAPF32[$0+364>>2]=$7;$2=HEAP32[$0+328>>2];HEAP32[$0+356>>2]=HEAP32[$0+324>>2];HEAP32[$0+360>>2]=$2;break label$2}$2=$15>=Math_fround(0)&$12>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){HEAPF32[$0+368>>2]=$10;HEAPF32[$0+364>>2]=-$13;$2=HEAP32[$0+328>>2];$3=HEAP32[$0+324>>2];HEAP32[$0+356>>2]=$3;HEAP32[$0+360>>2]=$2;HEAP32[$0+340>>2]=$3;HEAP32[$0+344>>2]=$2;break label$2}HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=-$13;$2=HEAP32[$0+328>>2];HEAP32[$0+356>>2]=HEAP32[$0+324>>2];HEAP32[$0+360>>2]=$2;HEAPF32[$0+364>>2]=-HEAPF32[$0+316>>2];HEAPF32[$0+368>>2]=-HEAPF32[$0+320>>2];break label$2}if(!!($20>Math_fround(0))){$2=$15>=Math_fround(0)|$7>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){HEAPF32[$0+360>>2]=$10;HEAPF32[$0+356>>2]=-$13;$2=HEAP32[$0+328>>2];HEAP32[$0+340>>2]=HEAP32[$0+324>>2];HEAP32[$0+344>>2]=$2;$2=HEAP32[$0+336>>2];HEAP32[$0+364>>2]=HEAP32[$0+332>>2];HEAP32[$0+368>>2]=$2;break label$2}HEAPF32[$0+360>>2]=$10;$7=Math_fround(-$13);HEAPF32[$0+356>>2]=$7;HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=$7;$2=HEAP32[$0+328>>2];HEAP32[$0+364>>2]=HEAP32[$0+324>>2];HEAP32[$0+368>>2]=$2;break label$2}$2=$15>=Math_fround(0)&$7>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){$2=HEAP32[$0+328>>2];$3=HEAP32[$0+324>>2];HEAP32[$0+364>>2]=$3;HEAP32[$0+368>>2]=$2;HEAPF32[$0+360>>2]=$10;HEAPF32[$0+356>>2]=-$13;HEAP32[$0+340>>2]=$3;HEAP32[$0+344>>2]=$2;break label$2}HEAPF32[$0+360>>2]=$8;HEAPF32[$0+356>>2]=-$14;HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=-$13;$2=HEAP32[$0+328>>2];HEAP32[$0+364>>2]=HEAP32[$0+324>>2];HEAP32[$0+368>>2]=$2;break label$2}$2=$15>=Math_fround(0);HEAP8[$0+376|0]=$2;if($2){HEAPF32[$0+368>>2]=$10;$7=Math_fround(-$13);HEAPF32[$0+364>>2]=$7;HEAPF32[$0+360>>2]=$10;HEAPF32[$0+356>>2]=$7;$2=HEAP32[$0+328>>2];HEAP32[$0+340>>2]=HEAP32[$0+324>>2];HEAP32[$0+344>>2]=$2;break label$2}HEAPF32[$0+344>>2]=$10;HEAPF32[$0+340>>2]=-$13;$2=HEAP32[$0+328>>2];$3=HEAP32[$0+324>>2];HEAP32[$0+364>>2]=$3;HEAP32[$0+368>>2]=$2;HEAP32[$0+356>>2]=$3;HEAP32[$0+360>>2]=$2}$2=HEAP32[$4+416>>2];HEAP32[$0+256>>2]=$2;$5=0;label$29:{label$30:{if(($2|0)>0){while(1){$3=$5<<3;$2=$3+$0|0;$3=$3+$4|0;$7=HEAPF32[$3+160>>2];$8=HEAPF32[$3+164>>2];HEAPF32[$2+4>>2]=Math_fround(Math_fround($7*$9)+Math_fround($11*$8))+$21;HEAPF32[$2>>2]=$24+Math_fround(Math_fround($11*$7)-Math_fround($9*$8));$9=HEAPF32[$3+288>>2];$7=HEAPF32[$0+268>>2];$8=HEAPF32[$0+272>>2];$12=HEAPF32[$3+292>>2];HEAPF32[$2+132>>2]=Math_fround($9*$7)+Math_fround($8*$12);HEAPF32[$2+128>>2]=Math_fround($8*$9)-Math_fround($7*$12);$5=$5+1|0;if(($5|0)>=HEAP32[$4+416>>2]){break label$30}$21=HEAPF32[$0+264>>2];$24=HEAPF32[$0+260>>2];$9=HEAPF32[$0+268>>2];$11=HEAPF32[$0+272>>2];continue}}HEAP32[$0+372>>2]=1017370378;HEAP32[$1+68>>2]=0;break label$29}HEAP32[$0+372>>2]=1017370378;$3=HEAP32[$0+256>>2];$2=0;HEAP32[$1+68>>2]=0;if(($3|0)<1){break label$29}$7=HEAPF32[$0+344>>2];$8=HEAPF32[$0+340>>2];$12=HEAPF32[$0+296>>2];$10=HEAPF32[$0+292>>2];$21=Math_fround(3.4028234663852886e+38);$11=Math_fround(3.4028234663852886e+38);while(1){$5=($2<<3)+$0|0;$9=Math_fround(Math_fround($8*Math_fround(HEAPF32[$5>>2]-$10))+Math_fround($7*Math_fround(HEAPF32[$5+4>>2]-$12)));$5=$9<$11;$11=$5?$9:$11;$21=$5?$9:$21;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}if($21>Math_fround(.019999999552965164)){break label$29}b2EPCollider__ComputePolygonSeparation_28_29($6+144|0,$0);label$34:{label$35:{label$36:{label$37:{$2=HEAP32[$6+144>>2];if($2){$9=HEAPF32[$6+152>>2];if($9>HEAPF32[$0+372>>2]){break label$29}if($9>Math_fround(Math_fround($21*Math_fround(.9800000190734863))+Math_fround(.0010000000474974513))){break label$37}}$3=$1- -64|0;$5=$6+112|0;break label$36}$3=$1- -64|0;$5=$6+112|0;if(($2|0)!=1){break label$35}}HEAP32[$3>>2]=1;$3=0;$17=HEAP32[$0+256>>2];if(($17|0)>=2){$9=HEAPF32[$0+340>>2];$7=HEAPF32[$0+344>>2];$11=Math_fround(Math_fround($9*HEAPF32[$0+128>>2])+Math_fround($7*HEAPF32[$0+132>>2]));$2=1;while(1){$16=($2<<3)+$0|0;$8=Math_fround(Math_fround($9*HEAPF32[$16+128>>2])+Math_fround($7*HEAPF32[$16+132>>2]));$16=$8<$11;$11=$16?$8:$11;$3=$16?$2:$3;$2=$2+1|0;if(($17|0)!=($2|0)){continue}break}}$2=($3<<3)+$0|0;$16=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];HEAP16[$6+122>>1]=1;HEAP8[$6+121|0]=$3;HEAP8[$6+120|0]=0;HEAP32[$6+112>>2]=$2;HEAP32[$6+116>>2]=$16;$2=$3+1|0;$2=($2|0)<($17|0)?$2:0;$3=($2<<3)+$0|0;$17=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];HEAP8[$6+132|0]=0;HEAP16[$6+134>>1]=1;HEAP8[$6+133|0]=$2;HEAP32[$6+124>>2]=$3;HEAP32[$6+128>>2]=$17;if(HEAPU8[$0+376|0]){HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=1;$2=HEAP32[$0+296>>2];$3=$2;$16=HEAP32[$0+292>>2];HEAP32[$6+64>>2]=$16;HEAP32[$6+68>>2]=$2;$2=HEAP32[$0+304>>2];$17=$2;$19=HEAP32[$0+300>>2];HEAP32[$6+72>>2]=$19;HEAP32[$6+76>>2]=$2;$11=HEAPF32[$0+328>>2];$18=HEAP32[$0+328>>2];$9=HEAPF32[$0+324>>2];HEAP32[$6+80>>2]=HEAP32[$0+324>>2];HEAP32[$6+84>>2]=$18;$2=0;$18=1;break label$34}HEAP32[$6+56>>2]=1;HEAP32[$6+60>>2]=0;$2=HEAP32[$0+304>>2];$3=$2;$16=HEAP32[$0+300>>2];HEAP32[$6+64>>2]=$16;HEAP32[$6+68>>2]=$2;$2=HEAP32[$0+296>>2];$17=$2;$19=HEAP32[$0+292>>2];HEAP32[$6+72>>2]=$19;HEAP32[$6+76>>2]=$2;$9=HEAPF32[$0+324>>2];$11=Math_fround(-HEAPF32[$0+328>>2]);HEAPF32[$6+84>>2]=$11;$9=Math_fround(-$9);HEAPF32[$6+80>>2]=$9;$2=1;$18=1;break label$34}$2=HEAP32[$6+148>>2];HEAP32[$3>>2]=2;$3=HEAP32[$0+292>>2];$17=HEAP32[$0+296>>2];HEAP16[$6+122>>1]=256;HEAP8[$6+121|0]=$2;HEAP8[$6+120|0]=0;HEAP32[$6+112>>2]=$3;HEAP32[$6+116>>2]=$17;$3=HEAP32[$0+300>>2];$17=HEAP32[$0+304>>2];HEAP8[$6+132|0]=0;HEAP8[$6+133|0]=$2;HEAP16[$6+134>>1]=256;HEAP32[$6+56>>2]=$2;HEAP32[$6+124>>2]=$3;HEAP32[$6+128>>2]=$17;$3=$2+1|0;$19=($3|0)>2]?$3:0;HEAP32[$6+60>>2]=$19;$18=($2<<3)+$0|0;$3=$18;$17=HEAP32[$3+4>>2];$16=HEAP32[$3>>2];HEAP32[$6+64>>2]=$16;$3=$17;HEAP32[$6+68>>2]=$3;$19=($19<<3)+$0|0;$17=HEAP32[$19+4>>2];$19=HEAP32[$19>>2];HEAP32[$6+72>>2]=$19;HEAP32[$6+76>>2]=$17;$11=HEAPF32[$18+132>>2];$22=HEAP32[$18+132>>2];$9=HEAPF32[$18+128>>2];HEAP32[$6+80>>2]=HEAP32[$18+128>>2];HEAP32[$6+84>>2]=$22;$18=0}HEAPF32[$6+104>>2]=$9;HEAPF32[$6+92>>2]=-$9;HEAPF32[$6+88>>2]=$11;HEAPF32[$6+100>>2]=-$11;HEAPF32[$6+108>>2]=Math_fround($9*(wasm2js_scratch_store_i32(0,$17),wasm2js_scratch_load_f32()))-Math_fround($11*(wasm2js_scratch_store_i32(0,$19),wasm2js_scratch_load_f32()));$9=Math_fround(Math_fround($11*(wasm2js_scratch_store_i32(0,$16),wasm2js_scratch_load_f32()))-Math_fround($9*(wasm2js_scratch_store_i32(0,$3),wasm2js_scratch_load_f32())));HEAPF32[$6+96>>2]=$9;if((b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6+32|0,$5,$6+88|0,$9,$2)|0)<2){break label$29}if((b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6,$6+32|0,$6+100|0,HEAPF32[$6+108>>2],HEAP32[$6+60>>2])|0)<2){break label$29}label$42:{if(!$18){$2=(HEAP32[$6+56>>2]<<3)+$4|0;$3=HEAP32[$2+292>>2];HEAP32[$1+48>>2]=HEAP32[$2+288>>2];HEAP32[$1+52>>2]=$3;$3=HEAP32[$2+164>>2];HEAP32[$1+56>>2]=HEAP32[$2+160>>2];HEAP32[$1+60>>2]=$3;$2=0;$9=HEAPF32[$6+64>>2];$7=HEAPF32[$6+80>>2];$8=HEAPF32[$6+68>>2];$12=HEAPF32[$6+84>>2];$10=Math_fround(Math_fround(Math_fround(HEAPF32[$6>>2]-$9)*$7)+Math_fround(Math_fround(HEAPF32[$6+4>>2]-$8)*$12));$11=HEAPF32[$0+372>>2];if(!!($10<=$11)){$2=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$2;HEAP8[$1+18|0]=HEAPU8[$6+11|0];HEAP8[$1+19|0]=HEAPU8[$6+10|0];HEAP8[$1+16|0]=HEAPU8[$6+9|0];$2=HEAPU8[$6+8|0];HEAPF32[$1+20>>2]=-$10;HEAP8[$1+17|0]=$2;$11=HEAPF32[$0+372>>2];$2=1}$9=Math_fround(Math_fround(Math_fround(HEAPF32[$6+12>>2]-$9)*$7)+Math_fround(Math_fround(HEAPF32[$6+16>>2]-$8)*$12));if(!($9<=$11)){break label$42}$3=HEAP32[$6+16>>2];$0=Math_imul($2,24)+$1|0;HEAP32[$0>>2]=HEAP32[$6+12>>2];HEAP32[$0+4>>2]=$3;HEAP8[$0+18|0]=HEAPU8[$6+23|0];HEAP8[$0+19|0]=HEAPU8[$6+22|0];HEAP8[$0+16|0]=HEAPU8[$6+21|0];$3=HEAPU8[$6+20|0];HEAPF32[$0+20>>2]=-$9;HEAP8[$0+17|0]=$3;$2=$2+1|0;break label$42}$2=HEAP32[$6+84>>2];$9=HEAPF32[$6+80>>2];HEAP32[$1+48>>2]=HEAP32[$6+80>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$6+68>>2];$7=HEAPF32[$6+64>>2];HEAP32[$1+56>>2]=HEAP32[$6+64>>2];HEAP32[$1+60>>2]=$2;$2=0;$8=HEAPF32[$6>>2];$12=HEAPF32[$6+4>>2];$10=HEAPF32[$6+68>>2];$13=HEAPF32[$6+84>>2];$14=Math_fround(Math_fround(Math_fround($8-$7)*$9)+Math_fround(Math_fround($12-$10)*$13));$11=HEAPF32[$0+372>>2];if(!!($14<=$11)){$11=HEAPF32[$0+272>>2];$12=Math_fround($12-HEAPF32[$0+264>>2]);$8=Math_fround($8-HEAPF32[$0+260>>2]);$15=HEAPF32[$0+268>>2];HEAPF32[$1+4>>2]=Math_fround($11*$12)-Math_fround($8*$15);HEAPF32[$1>>2]=Math_fround($8*$11)+Math_fround($12*$15);$2=HEAP32[$6+8>>2];HEAPF32[$1+20>>2]=-$14;HEAP32[$1+16>>2]=$2;$11=HEAPF32[$0+372>>2];$2=1}$8=HEAPF32[$6+12>>2];$14=Math_fround(Math_fround($8-$7)*$9);$9=HEAPF32[$6+16>>2];$7=Math_fround($14+Math_fround(Math_fround($9-$10)*$13));if(!($7<=$11)){break label$42}$3=Math_imul($2,24)+$1|0;$12=HEAPF32[$0+272>>2];$9=Math_fround($9-HEAPF32[$0+264>>2]);$8=Math_fround($8-HEAPF32[$0+260>>2]);$10=HEAPF32[$0+268>>2];HEAPF32[$3+4>>2]=Math_fround($12*$9)-Math_fround($8*$10);HEAPF32[$3>>2]=Math_fround($8*$12)+Math_fround($9*$10);$0=HEAP32[$6+20>>2];HEAPF32[$3+20>>2]=-$7;HEAP32[$3+16>>2]=$0;$2=$2+1|0}HEAP32[$1+68>>2]=$2}global$0=$6+160|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[310328];$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+1241360>>2];$0=$1+8|0;$3=HEAP32[$1+8>>2];$4=$4+1241352|0;label$14:{if(($3|0)==($4|0)){HEAP32[310328]=__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[310330];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+1241360>>2];$0=HEAP32[$1+8>>2];$3=$3+1241352|0;label$17:{if(($0|0)==($3|0)){$5=__wasm_rotl_i32(-2,$2)&$5;HEAP32[310328]=$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)+1241352|0;$3=HEAP32[310333];$2=1<<$2;label$20:{if(!($2&$5)){HEAP32[310328]=$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[310333]=$7;HEAP32[310330]=$4;break label$1}$10=HEAP32[310329];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)+1241616>>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[310329];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)+1241616>>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)+1241616>>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[310330]-$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[310330];if($1>>>0>=$6>>>0){$0=HEAP32[310333];$2=$1-$6|0;label$45:{if($2>>>0>=16){HEAP32[310330]=$2;$3=$0+$6|0;HEAP32[310333]=$3;HEAP32[$3+4>>2]=$2|1;HEAP32[$0+$1>>2]=$2;HEAP32[$0+4>>2]=$6|3;break label$45}HEAP32[310333]=0;HEAP32[310330]=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[310331];if($3>>>0>$6>>>0){$1=$3-$6|0;HEAP32[310331]=$1;$0=HEAP32[310334];$2=$0+$6|0;HEAP32[310334]=$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[310446]){$1=HEAP32[310448]}else{HEAP32[310449]=-1;HEAP32[310450]=-1;HEAP32[310447]=4096;HEAP32[310448]=4096;HEAP32[310446]=$11+12&-16^1431655768;HEAP32[310451]=0;HEAP32[310439]=0;$1=4096}$5=$2+$1|0;$7=0-$1|0;$2=$5&$7;if($2>>>0<=$6>>>0){break label$1}$1=HEAP32[310438];if($1){$8=HEAP32[310436];$9=$8+$2|0;if($9>>>0<=$8>>>0|$9>>>0>$1>>>0){break label$1}}if(HEAPU8[1241756]&4){break label$6}label$51:{label$52:{$1=HEAP32[310334];if($1){$0=1241760;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[310447];$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[310438];if($0){$3=HEAP32[310436];$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[310448];$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[310439]=HEAP32[310439]|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[310436]+$5|0;HEAP32[310436]=$0;if($0>>>0>HEAPU32[310437]){HEAP32[310437]=$0}label$62:{label$63:{label$64:{$2=HEAP32[310334];if($2){$0=1241760;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[310332];if(!($1>>>0>=$0>>>0?$0:0)){HEAP32[310332]=$1}$0=0;HEAP32[310441]=$5;HEAP32[310440]=$1;HEAP32[310336]=-1;HEAP32[310337]=HEAP32[310446];HEAP32[310443]=0;while(1){$2=$0<<3;$3=$2+1241352|0;HEAP32[$2+1241360>>2]=$3;HEAP32[$2+1241364>>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[310331]=$3;$2=$1+$2|0;HEAP32[310334]=$2;HEAP32[$2+4>>2]=$3|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310335]=HEAP32[310450];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[310334]=$1;$3=HEAP32[310331]+$5|0;$0=$3-$0|0;HEAP32[310331]=$0;HEAP32[$1+4>>2]=$0|1;HEAP32[($2+$3|0)+4>>2]=40;HEAP32[310335]=HEAP32[310450];break label$62}$4=HEAP32[310332];if($1>>>0<$4>>>0){HEAP32[310332]=$1;$4=0}$3=$1+$5|0;$0=1241760;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=1241760;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[310334]=$7;$0=HEAP32[310331]+$0|0;HEAP32[310331]=$0;HEAP32[$7+4>>2]=$0|1;break label$71}if(HEAP32[310333]==($1|0)){HEAP32[310333]=$7;$0=HEAP32[310330]+$0|0;HEAP32[310330]=$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[310328]=HEAP32[310328]&__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)+1241616|0;label$91:{if(HEAP32[$3>>2]==($1|0)){HEAP32[$3>>2]=$5;if($5){break label$91}HEAP32[310329]=HEAP32[310329]&__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)+1241352|0;$2=HEAP32[310328];$1=1<<$1;label$95:{if(!($2&$1)){HEAP32[310328]=$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)+1241616|0;$3=HEAP32[310329];$4=1<<$1;label$98:{if(!($3&$4)){HEAP32[310329]=$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[310331]=$7;$3=$1+$3|0;HEAP32[310334]=$3;HEAP32[$3+4>>2]=$7|1;HEAP32[($0+$1|0)+4>>2]=40;HEAP32[310335]=HEAP32[310450];$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[310443];HEAP32[$3+16>>2]=HEAP32[310442];HEAP32[$3+20>>2]=$0;$0=HEAP32[310441];HEAP32[$3+8>>2]=HEAP32[310440];HEAP32[$3+12>>2]=$0;HEAP32[310442]=$3+8;HEAP32[310441]=$5;HEAP32[310440]=$1;HEAP32[310443]=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)+1241352|0;$3=HEAP32[310328];$1=1<<$1;label$103:{if(!($3&$1)){HEAP32[310328]=$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)+1241616|0;$3=HEAP32[310329];$5=1<<$0;label$106:{if(!($3&$5)){HEAP32[310329]=$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[310331];if($0>>>0<=$6>>>0){break label$4}$1=$0-$6|0;HEAP32[310331]=$1;$0=HEAP32[310334];$2=$0+$6|0;HEAP32[310334]=$2;HEAP32[$2+4>>2]=$1|1;HEAP32[$0+4>>2]=$6|3;$0=$0+8|0;break label$1}HEAP32[310273]=48;$0=0;break label$1}label$109:{if(!$7){break label$109}$0=HEAP32[$4+28>>2];$3=($0<<2)+1241616|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[310329]=$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)+1241352|0;$2=HEAP32[310328];$1=1<<$1;label$116:{if(!($2&$1)){HEAP32[310328]=$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)+1241616|0;label$119:{$6=1<<$0;label$120:{if(!($6&$8)){HEAP32[310329]=$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)+1241616|0;label$124:{if(HEAP32[$2>>2]==($1|0)){HEAP32[$2>>2]=$4;if($4){break label$124}HEAP32[310329]=__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)+1241352|0;$4=HEAP32[310333];$2=1<<$2;label$130:{if(!($2&$5)){HEAP32[310328]=$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[310333]=$6;HEAP32[310330]=$3}$0=$1+8|0}global$0=$11+16|0;return $0|0}function dmSound__UpdateInternal_28dmSound__SoundSystem__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=0,$22=0,$23=0,$24=Math_fround(0),$25=0,$26=0,$27=0,$28=0;$5=global$0-112|0;global$0=$5;label$1:{if(HEAP8[1237812]&1){break label$1}if(!__cxa_guard_acquire(1237812)){break label$1}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(212110)}else{$3=-1}HEAP32[309452]=$3;__cxa_guard_release(1237812)}label$3:{if(HEAP8[1237820]&1){break label$3}if(!__cxa_guard_acquire(1237820)){break label$3}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(212116,6)}else{$3=0}HEAP32[309454]=$3;__cxa_guard_release(1237820)}$2=HEAP32[309452];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+48|0,$2,212116,HEAP32[309454]);break label$5}HEAP32[$5+48>>2]=0}$3=HEAPU16[$0+42>>1];label$7:{label$8:{label$9:{$25=HEAPU8[$0+33947|0];if($25){HEAP8[$0+33947|0]=0;if($3){break label$9}$2=-14;break label$8}$2=0;if($25){break label$8}if($3){break label$9}$2=-14;break label$8}if(!HEAPU8[$0+33946|0]){FUNCTION_TABLE[HEAP32[HEAP32[$0+4>>2]+24>>2]](HEAP32[$0+8>>2]);HEAP8[$0+33946|0]=1}$25=FUNCTION_TABLE[HEAP32[HEAP32[$0+4>>2]+16>>2]](HEAP32[$0+8>>2])|0;if($25){$3=HEAP32[309426];while(1){$2=$3+Math_imul($1,1056)|0;if(HEAP32[$2+132>>2]){$22=HEAP32[$2+128>>2];HEAP32[$2+120>>2]=HEAP32[$2+124>>2];HEAP32[$2+124>>2]=$22}$1=$1+1|0;if(($1|0)!=32){continue}break}$1=HEAP32[$3+20>>2];$2=HEAP32[$3+24>>2]-$1|0;if($2){$2=$2>>6;$3=$2>>>0>1?$2:1;while(1){$2=$1+($10<<6)|0;if(!(HEAP32[$2+44>>2]?0:!(HEAPU8[$2+60|0]&4))){$22=HEAP32[$2+24>>2];HEAP32[$2+16>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$22;$22=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=HEAP32[$2+36>>2];HEAP32[$2+28>>2]=$22}$10=$10+1|0;if(($3|0)!=($10|0)){continue}break}}$22=$25;while(1){HEAP32[$5+44>>2]=$25;HEAP32[$5+40>>2]=$27;label$20:{if(HEAP8[1237828]&1){break label$20}if(!__cxa_guard_acquire(1237828)){break label$20}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(212110)}else{$3=-1}HEAP32[309456]=$3;__cxa_guard_release(1237828)}label$22:{if(HEAP8[1237836]&1){break label$22}if(!__cxa_guard_acquire(1237836)){break label$22}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(212123,12)}else{$3=0}HEAP32[309458]=$3;__cxa_guard_release(1237836)}$2=HEAP32[309456];label$24:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5- -64|0,$2,212123,HEAP32[309458]);break label$24}HEAP32[$5+64>>2]=0}$15=HEAP32[309426];$7=0;while(1){$2=$15+Math_imul($7,1056)|0;$3=HEAP32[$2+132>>2];if($3){$4=HEAP32[$15+33912>>2];label$28:{if(!$4){$12=Math_fround(0);$8=Math_fround(0);$24=Math_fround(0);$20=Math_fround(0);break label$28}$17=HEAPF32[$2+124>>2];$1=0;$20=Math_fround(0);$24=Math_fround(0);$8=Math_fround(0);$12=Math_fround(0);while(1){$6=$1<<3;$13=Math_fround($17*HEAPF32[$6+$3>>2]);$13=Math_fround($13*$13);$8=$8>$13?$8:$13;$18=Math_fround($17*HEAPF32[$3+($6|4)>>2]);$18=Math_fround($18*$18);$12=$12>$18?$12:$18;$20=Math_fround($20+$13);$24=Math_fround($24+$18);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$6=$2+136|0;$9=$2+1160|0;$14=HEAP32[$9>>2];$1=$14<<3;HEAPF32[$6+$1>>2]=$20;$23=$6;$6=$1|4;HEAPF32[$23+$6>>2]=$24;$2=$2+648|0;HEAPF32[$2+$1>>2]=$8;HEAPF32[$2+$6>>2]=$12;HEAP32[$9>>2]=$14+1&63;memset($3,0,$4<<3)}$7=$7+1|0;if(($7|0)!=32){continue}break}$2=HEAP32[$15+24>>2];$1=HEAP32[$15+20>>2];$3=$2-$1|0;label$31:{if(!$3){break label$31}label$32:{label$33:{label$34:{if(($1|0)!=($2|0)){$2=$3>>6;$28=$2>>>0>1?$2:1;$10=0;while(1){$2=($10<<6)+$1|0;$11=$2;$7=HEAPU8[$2+60|0];if(!(HEAP32[$2+44>>2]?0:!($7&4))){$3=HEAP32[309426];HEAP32[$5+92>>2]=0;dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29(HEAP32[$2>>2],$5+80|0);label$39:{label$40:{$7=HEAPU8[$5+89|0];$1=$7+ -8|0;label$41:{if($1>>>0>8){break label$41}label$42:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$41;default:break label$42}}$16=HEAPU8[$5+88|0];if(($16+ -1&255)>>>0<2){break label$40}}$1=HEAP32[$3+48>>2];$4=(HEAP32[$3+52>>2]-$1|0)/24|0;$3=HEAPU16[$2+58>>1];if($4>>>0<=$3>>>0){break label$7}$1=$1+Math_imul($3,24)|0;HEAP32[$5>>2]=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$5+4>>2]=HEAPU8[$5+89|0];HEAP32[$5+8>>2]=HEAPU8[$5+88|0];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,211606,212136,$5);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}$1=HEAP32[$5+80>>2];$4=HEAP32[$3+33908>>2];if($1>>>0>$4>>>0){$23=HEAP32[$3+52>>2];$3=HEAP32[$3+48>>2];$6=HEAPU16[$2+58>>1];if(($23-$3|0)/24>>>0<=$6>>>0){break label$7}$3=$3+Math_imul($6,24)|0;HEAP32[$5+24>>2]=dmHashReverseSafe64(HEAP32[$3>>2],HEAP32[$3+4>>2]);HEAP32[$5+20>>2]=$4;HEAP32[$5+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,211606,212211,$5+16|0);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}$14=1;label$44:{if(!(HEAP32[$2+24>>2]|(HEAP32[$2+16>>2]|HEAP32[$2+20>>2]))|HEAPF32[$2+40>>2]==Math_fround(0)){break label$44}$6=HEAP32[309426];$1=HEAP32[$6+80>>2];label$45:{if(!$1){break label$45}$9=HEAP32[$6+76>>2];$19=HEAP32[$2+8>>2];$21=HEAP32[$2+12>>2];$4=HEAP32[$9+(__wasm_i64_urem($19,$21,$1)<<2)>>2];label$46:{if(($4|0)==-1){break label$46}$26=HEAP32[$6+84>>2];while(1){$4=$26+($4<<4)|0;if(HEAP32[$4>>2]!=($19|0)|HEAP32[$4+4>>2]!=($21|0)){$4=HEAP32[$4+12>>2];if(($4|0)!=-1){continue}break label$46}break}$4=$6+Math_imul(HEAP32[$4+8>>2],1056)|0;if(!(HEAP32[$4+124>>2]|HEAP32[$4+120>>2]|HEAP32[$4+128>>2])){break label$44}}$19=HEAP32[309424];$21=HEAP32[309425];$4=HEAP32[$9+(__wasm_i64_urem($19,$21,$1)<<2)>>2];if(($4|0)==-1){break label$45}$9=HEAP32[$6+84>>2];while(1){$1=$9+($4<<4)|0;if(HEAP32[$1>>2]!=($19|0)|HEAP32[$1+4>>2]!=($21|0)){$4=HEAP32[$1+12>>2];if(($4|0)!=-1){continue}break label$45}break}$1=$6+Math_imul(HEAP32[$1+8>>2],1056)|0;if(!(HEAP32[$1+124>>2]|HEAP32[$1+120>>2]|HEAP32[$1+128>>2])){break label$44}}$14=0}label$51:{$4=HEAP32[$2+44>>2];$1=HEAP32[$3+33912>>2];if(!(HEAPU8[$11+60|0]&4)|$4>>>0>=$1>>>0){break label$51}$6=$7>>>3|0;$8=Math_fround(Math_fround(Math_fround(Math_max(HEAPF32[$2+40>>2],Math_fround(1)))*Math_fround($1>>>0))-Math_fround($4>>>0));label$52:{if($8=Math_fround(0)){$1=~~$8>>>0;break label$52}$1=0}$6=Math_imul($6,$16);$9=HEAP32[$2>>2];$7=HEAP32[$3>>2];label$54:{if(!$14){$9=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($9,HEAP32[$2+4>>2]+Math_imul($4,$6)|0,Math_imul($1,$6),$5+92|0);break label$54}$1=Math_imul($1,$6);$9=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($7,$9,$1,$5+92|0);memset(HEAP32[$2+4>>2]+Math_imul($6,HEAP32[$2+44>>2])|0,0,$1)}$4=HEAP32[$5+92>>2];$1=($4>>>0)/($6>>>0)|0;if($4-Math_imul($1,$6)){break label$34}$4=$1+HEAP32[$2+44>>2]|0;HEAP32[$2+44>>2]=$4;label$56:{if($4>>>0>=HEAPU32[$3+33912>>2]){break label$56}$1=HEAPU8[$11+60|0];if($1&1){dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$2>>2]);$9=HEAP32[$2+44>>2];$1=HEAP32[$3+33912>>2]-$9|0;$4=HEAP32[$2>>2];$7=HEAP32[$3>>2];label$58:{if(!$14){$9=dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($4,HEAP32[$2+4>>2]+Math_imul($6,$9)|0,Math_imul($1,$6),$5+92|0);break label$58}$1=Math_imul($1,$6);$9=dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($7,$4,$1,$5+92|0);memset(HEAP32[$2+4>>2]+Math_imul($6,HEAP32[$2+44>>2])|0,0,$1)}$4=HEAP32[$5+92>>2];$1=($4>>>0)/($6>>>0)|0;if($4-Math_imul($1,$6)){break label$33}$4=$1+HEAP32[$2+44>>2]|0;HEAP32[$2+44>>2]=$4;break label$56}HEAP8[$11+60|0]=$1|2}if(!$9){break label$51}$1=HEAP32[$3+48>>2];$4=(HEAP32[$3+52>>2]-$1|0)/24|0;$3=HEAPU16[$2+58>>1];if($4>>>0<=$3>>>0){break label$7}$1=$1+Math_imul($3,24)|0;$1=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);HEAP32[$5+36>>2]=$9;HEAP32[$5+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,211606,212321,$5+32|0);HEAP8[$11+60|0]=HEAPU8[$11+60|0]&251;break label$39}if($4){label$61:{if(HEAP8[1237844]&1){break label$61}if(!__cxa_guard_acquire(1237844)){break label$61}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(212110)}else{$3=-1}HEAP32[309460]=$3;__cxa_guard_release(1237844)}label$63:{if(HEAP8[1237852]&1){break label$63}if(!__cxa_guard_acquire(1237852)){break label$63}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(212359,3)}else{$3=0}HEAP32[309462]=$3;__cxa_guard_release(1237852)}$1=HEAP32[309460];label$65:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+96|0,$1,212359,HEAP32[309462]);break label$65}HEAP32[$5+96>>2]=0}$1=HEAP32[$2+44>>2];$3=$1>>>1|0;$13=Math_fround(+($1<<31>>>0)+4294967296*+($3>>>0));$12=HEAPF32[$2+40>>2];$1=HEAP32[$5+80>>2];$4=$1>>>1|0;$16=HEAP32[309426];$3=HEAP32[$16+33908>>2];$8=Math_fround($13/Math_fround($12*Math_fround(+(__wasm_i64_udiv($1<<31,$4,$3,0)>>>0)+0)));label$67:{if($8=Math_fround(0)){$4=~~$8>>>0;break label$67}$4=0}label$69:{label$70:{$6=HEAP32[$16+80>>2];label$71:{if(!$6){break label$71}$9=HEAP32[$2+8>>2];$14=HEAP32[$2+12>>2];$7=HEAP32[HEAP32[$16+76>>2]+(__wasm_i64_urem($9,$14,$6)<<2)>>2];if(($7|0)==-1){break label$71}$6=HEAP32[$16+33912>>2];$4=$6>>>0>$4>>>0?$4:$6;$6=HEAP32[$16+84>>2];while(1){$19=$6+($7<<4)|0;$7=$19;if(($9|0)==HEAP32[$7>>2]&($14|0)==HEAP32[$7+4>>2]){break label$70}$7=HEAP32[$19+12>>2];if(($7|0)!=-1){continue}break}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,211606,212363,0);break label$69}if($1>>>0>$3>>>0){break label$32}$7=0;$21=HEAPU8[$5+88|0];$26=HEAPU8[$5+89|0];$9=$5+40|0;$14=$2;$6=$1;$23=$3;$16=HEAP32[($16+Math_imul(HEAP32[$19+8>>2],1056)|0)+132>>2];label$73:{if(!(($1|0)!=($3|0)|$12!=Math_fround(1))){while(1){$1=Math_imul($7,12);if(($26|0)!=HEAP32[($1+1237760|0)+4>>2]|($21|0)!=HEAP32[$1+1237760>>2]){$7=$7+1|0;continue}else{$3=$1+1237768|0;break label$73}}}while(1){$1=Math_imul($7,12);if(!(($21|0)==HEAP32[$1+1237712>>2]?($26|0)==HEAP32[($1+1237712|0)+4>>2]:0)){$7=$7+1|0;continue}break}$3=$1+1237720|0}FUNCTION_TABLE[HEAP32[$3>>2]]($9,$14,$6,$23,$16,$4)}if(HEAP32[$5+96>>2]){dmProfile__ProfileScope__EndScope_28_29($5+96|0)}if(HEAPU32[$2+44>>2]>1){break label$39}}if(!(HEAPU8[$11+60|0]&2)){break label$39}HEAP32[$2+44>>2]=0}$7=HEAPU8[$11+60|0]}if(!(HEAP32[$2+44>>2]|!($7&2))){HEAP8[$11+60|0]=$7&251}$10=$10+1|0;if(($28|0)==($10|0)){break label$31}$1=HEAP32[$15+20>>2];if(HEAP32[$15+24>>2]-$1>>6>>>0>$10>>>0){continue}break}}break label$7}__assert_fail(212287,211931,1150,212309);abort()}__assert_fail(212287,211931,1173,212309);abort()}__assert_fail(212385,211931,1028,212402);abort()}if(HEAP32[$5+64>>2]){dmProfile__ProfileScope__EndScope_28_29($5- -64|0)}label$83:{if(HEAP8[1237860]&1){break label$83}if(!__cxa_guard_acquire(1237860)){break label$83}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(212110)}else{$3=-1}HEAP32[309464]=$3;__cxa_guard_release(1237860)}label$85:{if(HEAP8[1237868]&1){break label$85}if(!__cxa_guard_acquire(1237868)){break label$85}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(212414,6)}else{$3=0}HEAP32[309466]=$3;__cxa_guard_release(1237868)}$2=HEAP32[309464];label$87:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+96|0,$2,212414,HEAP32[309466]);break label$87}HEAP32[$5+96>>2]=0}$2=HEAP32[309426];$14=HEAP32[((HEAPU16[$2+33944>>1]<<2)+$2|0)+33920>>2];$4=HEAP32[$2+33912>>2];$1=HEAP32[$2+84>>2];$7=HEAP32[309424];$11=HEAP32[309425];$10=HEAP32[HEAP32[$2+76>>2]+(__wasm_i64_urem($7,$11,HEAP32[$2+80>>2])<<2)>>2];$3=$1+($10<<4)|0;if(HEAP32[$3>>2]!=($7|0)|($11|0)!=HEAP32[$3+4>>2]){while(1){$10=HEAP32[($1+($10<<4)|0)+12>>2];$3=$1+($10<<4)|0;if(($7|0)!=HEAP32[$3>>2]|($11|0)!=HEAP32[$3+4>>2]){continue}break}}$3=$2+Math_imul(HEAP32[($1+($10<<4)|0)+8>>2],1056)|0;$16=$3;$8=HEAPF32[$3+124>>2];$12=HEAPF32[$3+120>>2];label$91:{if(HEAP32[$3+128>>2]|(HEAP32[$3+124>>2]|HEAP32[$3+120>>2])){$6=HEAP32[$3+132>>2];$24=Math_fround(Math_fround(1)/Math_fround($4>>>0));if($4){$12=Math_fround(HEAPU32[$5+40>>2]);$20=Math_fround(HEAPU32[$5+44>>2]);$9=0;while(1){$1=$2+Math_imul($9,1056)|0;$10=HEAP32[$1+132>>2];label$96:{if(!$10|($7|0)==HEAP32[$1+112>>2]&($11|0)==HEAP32[$1+116>>2]){break label$96}$17=HEAPF32[$1+124>>2];$8=HEAPF32[$1+120>>2];if(!(HEAP32[$1+128>>2]|(HEAP32[$1+124>>2]|HEAP32[$1+120>>2]))){break label$96}$17=Math_fround(Math_fround($17-$8)/$20);$8=Math_fround(Math_fround($17*$12)+$8);$17=Math_fround(Math_fround($17+$8)-$8);$1=0;while(1){$15=$1<<3;$19=$15|4;$13=HEAPF32[$19+$10>>2];$21=$6+$15|0;$18=Math_fround($8+Math_fround($17*Math_fround($24*Math_fround($1|0))));$18=$18>2]=HEAPF32[$21>>2]+Math_fround(HEAPF32[$10+$15>>2]*$18);$15=$6+$19|0;HEAPF32[$15>>2]=HEAPF32[$15>>2]+Math_fround($13*$18);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$9=$9+1|0;if(($9|0)!=32){continue}break}$8=HEAPF32[$16+124>>2];$12=HEAPF32[$3+120>>2]}if(!$4){break label$91}$8=Math_fround(Math_fround($8-$12)/Math_fround(HEAPU32[$5+44>>2]));$13=$8;$8=Math_fround($12+Math_fround($8*Math_fround(HEAPU32[$5+40>>2])));$12=Math_fround(Math_fround($13+$8)-$8);$1=0;while(1){$3=$1<<1|1;$20=HEAPF32[$6+($3<<2)>>2];$2=$14+($1<<2)|0;$17=Math_fround($8+Math_fround($12*Math_fround($24*Math_fround($1|0))));$13=Math_fround(Math_max(Math_fround(Math_min(Math_fround(HEAPF32[$6+($1<<3)>>2]*$17),Math_fround(32767))),Math_fround(-32768)));label$99:{if(Math_fround(Math_abs($13))>1]=$23;$3=$14+($3<<1)|0;$20=Math_fround(Math_max(Math_fround(Math_min(Math_fround($20*$17),Math_fround(32767))),Math_fround(-32768)));label$101:{if(Math_fround(Math_abs($20))>1]=$2;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}break label$91}memset($14,0,$4<<2)}if(HEAP32[$5+96>>2]){dmProfile__ProfileScope__EndScope_28_29($5+96|0)}FUNCTION_TABLE[HEAP32[HEAP32[$0+4>>2]+12>>2]](HEAP32[$0+8>>2],HEAP32[((HEAPU16[$0+33944>>1]<<2)+$0|0)+33920>>2],HEAP32[$0+33912>>2])|0;HEAP16[$0+33944>>1]=(HEAPU16[$0+33944>>1]+1>>>0)%6;$27=$27+1|0;$22=$22+ -1|0;if($22){continue}break}}$2=0}if(HEAP32[$5+48>>2]){dmProfile__ProfileScope__EndScope_28_29($5+48|0)}global$0=$5+112|0;return $2}__assert_fail(212695,212496,430,212706);abort()}function dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_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;$6=global$0-16|0;global$0=$6;label$1:{if(HEAP8[590808]&1){break label$1}if(!__cxa_guard_acquire(590808)){break label$1}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(80614)}else{$2=-1}HEAP32[147701]=$2;__cxa_guard_release(590808)}label$3:{if(HEAP8[590816]&1){break label$3}if(!__cxa_guard_acquire(590816)){break label$3}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(83184,10)}else{$2=0}HEAP32[147703]=$2;__cxa_guard_release(590816)}$2=HEAP32[147701];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$2,83184,HEAP32[147703]);break label$5}HEAP32[$6>>2]=0}label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{$2=HEAP32[$1>>2];$3=$2+ -10|0;label$35:{if($3>>>0<=1){if($3-1){break label$35}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,83255,0);break label$18}$3=HEAP32[HEAP32[147660]+56>>2];$4=HEAPU16[$1+30>>1];if($3>>>0<$4>>>0){break label$34}if($3>>>0>1]){break label$33}label$37:{if(($2|0)==3){break label$37}$2=dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29($2);$2=Math_imul($4,$2?$2:1);if(!($2&24)){break label$37}glPixelStorei(3317,($2&8?1:2)|0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){$8=1;break label$37}$8=1;$2=glGetError()|0;if($2){break label$32}}$2=HEAPU16[$0+16>>1];$3=HEAPU16[$1+28>>1]+1|0;HEAP16[$0+16>>1]=$2>>>0>($3&65535)>>>0?$2:$3;$2=HEAP32[$0>>2];$9=$2?($2|0)==1?34067:0:3553;glBindTexture($9|0,HEAP32[$0+4>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$31}}$2=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$2;HEAP32[$0+60>>2]=HEAP32[$1+40>>2];$2=HEAP32[$1+36>>2];HEAP32[$0+52>>2]=HEAP32[$1+32>>2];HEAP32[$0+56>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+44>>2]=HEAP32[$1+24>>2];HEAP32[$0+48>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+36>>2]=HEAP32[$1+16>>2];HEAP32[$0+40>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+28>>2]=HEAP32[$1+8>>2];HEAP32[$0+32>>2]=$2;label$40:{if(HEAPU8[$1+34|0]){break label$40}FUNCTION_TABLE[HEAP32[147622]]($0,HEAP32[$1+4>>2],HEAP32[$1+8>>2],HEAP32[$1+12>>2],HEAP32[$1+16>>2]);if(HEAPU16[$1+28>>1]){break label$40}HEAP16[$0+8>>1]=HEAPU16[$1+30>>1];HEAP16[$0+10>>1]=HEAPU16[$1+32>>1]}label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{$7=HEAP32[$1>>2];if($7>>>0>24){break label$47}$3=33776;$2=5121;$4=6409;$5=6409;label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{switch($7-1|0){case 3:$2=33635;break label$55;case 4:$2=32819;break label$52;case 7:$3=33778;break label$20;case 8:$3=33778;if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$20}$3=glGetError()|0;if(!$3){break label$46}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83363,2283);__assert_fail(79806,79721,2283,83363);abort();case 11:$3=35841;break label$20;case 12:$3=35840;break label$20;case 13:$3=35843;break label$20;case 14:$3=35842;break label$20;case 15:$3=36196;break label$20;case 16:$2=5131;break label$55;case 5:break label$20;case 6:break label$43;case 0:break label$45;case 9:case 10:break label$47;case 23:break label$48;case 21:break label$49;case 22:break label$50;case 20:break label$51;case 2:break label$52;case 19:break label$53;case 18:break label$54;case 1:break label$55;case 17:break label$56;default:break label$44}}$2=5126}$4=6407;$5=6407;break label$44}$2=5131;break label$52}$2=5126}$4=6408;$5=6408;break label$44}$5=33325;$2=5131;$4=6403;break label$44}$5=33326;$2=5126;$4=6403;break label$44}$5=33327;$2=5131;$4=33319;break label$44}$5=33328;$2=5126;$4=33319;break label$44}__assert_fail(79806,79721,2343,83363);abort()}$4=HEAP32[$1>>2];if($4>>>0>24){break label$41}$5=-1;$3=33778;$4=1<<$4;if(!($4&33423423)){break label$42}$4=33778;break label$44}$4=6410;$5=6410}$0=HEAP32[$0>>2];if($0>>>0<=1){if($0-1){$0=HEAPU16[$1+28>>1];label$69:{if(HEAPU8[$1+34|0]){glTexSubImage2D(3553,$0|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,HEAP32[$1+20>>2]);break label$69}glTexImage2D(3553,$0|0,$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,HEAP32[$1+20>>2])}if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83363,2369);__assert_fail(79806,79721,2369,83363);abort()}$3=HEAPU16[$1+28>>1];$0=HEAP32[$1+20>>2];if(HEAPU8[$1+34|0]){glTexSubImage2D(34069,$3|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$30}}glTexSubImage2D(34070,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+HEAP32[$1+24>>2]|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$29}}glTexSubImage2D(34071,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<1)|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$28}}glTexSubImage2D(34072,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],3)|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$27}}glTexSubImage2D(34074,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<2)|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$26}}glTexSubImage2D(34073,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],5)|0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83363,2384);__assert_fail(79806,79721,2384,83363);abort()}glTexImage2D(34069,$3|0,$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$25}}glTexImage2D(34070,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+HEAP32[$1+24>>2]|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$24}}glTexImage2D(34071,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<1)|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$23}}glTexImage2D(34072,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],3)|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$22}}glTexImage2D(34074,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+(HEAP32[$1+24>>2]<<2)|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$21}}glTexImage2D(34073,HEAPU16[$1+28>>1],$5|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$4|0,$2|0,$0+Math_imul(HEAP32[$1+24>>2],5)|0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83363,2397);__assert_fail(79806,79721,2397,83363);abort()}__assert_fail(79806,79721,2401,83363);abort()}$3=33777;break label$20}if($4&127936){break label$20}}__assert_fail(79806,79721,2458,83363);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,83195,0);break label$18}__assert_fail(83317,79721,2199,83363);abort()}__assert_fail(83380,79721,2200,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83363,2221);__assert_fail(79806,79721,2221,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83363,2227);__assert_fail(79806,79721,2227,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83363,2374);__assert_fail(79806,79721,2374,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83363,2376);__assert_fail(79806,79721,2376,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83363,2378);__assert_fail(79806,79721,2378,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83363,2380);__assert_fail(79806,79721,2380,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83363,2382);__assert_fail(79806,79721,2382,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83363,2387);__assert_fail(79806,79721,2387,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83363,2389);__assert_fail(79806,79721,2389,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83363,2391);__assert_fail(79806,79721,2391,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83363,2393);__assert_fail(79806,79721,2393,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,83363,2395);__assert_fail(79806,79721,2395,83363);abort()}$2=HEAP32[$1+24>>2];if(!$2){break label$19}$0=HEAP32[$0>>2];if($0>>>0<=1){if($0-1){$0=HEAPU16[$1+28>>1];label$84:{if(HEAPU8[$1+34|0]){glCompressedTexSubImage2D(3553,$0|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,HEAP32[$1+20>>2]);break label$84}glCompressedTexImage2D(3553,$0|0,$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,HEAP32[$1+20>>2])}if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83363,2421);__assert_fail(79806,79721,2421,83363);abort()}$4=HEAPU16[$1+28>>1];$0=HEAP32[$1+20>>2];if(HEAPU8[$1+34|0]){glCompressedTexSubImage2D(34069,$4|0,HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$17}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34070,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+$2|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$16}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34071,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+($2<<1)|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$15}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34072,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+Math_imul($2,3)|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$14}}$2=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34074,HEAPU16[$1+28>>1],HEAP32[$1+36>>2],HEAP32[$1+40>>2],HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],$3|0,$2|0,$0+($2<<2)|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$13}}$2=HEAPU16[$1+28>>1];$4=HEAP32[$1+36>>2];$5=HEAP32[$1+40>>2];$7=HEAPU16[$1+30>>1];$10=HEAPU16[$1+32>>1];$1=HEAP32[$1+24>>2];glCompressedTexSubImage2D(34073,$2|0,$4|0,$5|0,$7|0,$10|0,$3|0,$1|0,$0+Math_imul($1,5)|0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83363,2436);__assert_fail(79806,79721,2436,83363);abort()}glCompressedTexImage2D(34069,$4|0,$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$12}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34070,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+$2|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$11}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34071,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+($2<<1)|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$10}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34072,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+Math_imul($2,3)|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$9}}$2=HEAP32[$1+24>>2];glCompressedTexImage2D(34074,HEAPU16[$1+28>>1],$3|0,HEAPU16[$1+30>>1],HEAPU16[$1+32>>1],0,$2|0,$0+($2<<2)|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$8}}$2=HEAPU16[$1+28>>1];$4=HEAPU16[$1+30>>1];$5=HEAPU16[$1+32>>1];$1=HEAP32[$1+24>>2];glCompressedTexImage2D(34073,$2|0,$3|0,$4|0,$5|0,0,$1|0,$0+Math_imul($1,5)|0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$19}$0=glGetError()|0;if(!$0){break label$19}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83363,2449);__assert_fail(79806,79721,2449,83363);abort()}__assert_fail(79806,79721,2452,83363);abort()}glBindTexture($9|0,0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(!$8){break label$18}glPixelStorei(3317,4);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$18}$0=glGetError()|0;if(!$0){break label$18}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83363,2468);__assert_fail(79806,79721,2468,83363);abort()}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}global$0=$6+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83363,2426);__assert_fail(79806,79721,2426,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83363,2428);__assert_fail(79806,79721,2428,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83363,2430);__assert_fail(79806,79721,2430,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83363,2432);__assert_fail(79806,79721,2432,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83363,2434);__assert_fail(79806,79721,2434,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83363,2439);__assert_fail(79806,79721,2439,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83363,2441);__assert_fail(79806,79721,2441,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83363,2443);__assert_fail(79806,79721,2443,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83363,2445);__assert_fail(79806,79721,2445,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,83363,2447);__assert_fail(79806,79721,2447,83363);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83363,2463);__assert_fail(79806,79721,2463,83363);abort()}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,$10=0,$11=Math_fround(0),$12=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=0,$22=Math_fround(0),$23=Math_fround(0),$24=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=Math_fround(0),$33=Math_fround(0),$34=0,$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=0,$40=Math_fround(0),$41=Math_fround(0),$42=Math_fround(0),$43=0,$44=0,$45=Math_fround(0),$46=Math_fround(0),$47=0,$48=0,$49=Math_fround(0),$50=0,$51=0,$52=0,$53=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=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=Math_fround(0),$70=Math_fround(0),$71=Math_fround(0),$72=Math_fround(0),$73=Math_fround(0);$21=global$0-48|0;global$0=$21;label$1:{if(HEAP8[1120892]&1){break label$1}if(!__cxa_guard_acquire(1120892)){break label$1}if(HEAPU8[1130703]){$12=dmProfile__AllocateScope_28char_20const__29(131308)}else{$12=-1}HEAP32[280222]=$12;__cxa_guard_release(1120892)}label$3:{if(HEAP8[1120900]&1){break label$3}if(!__cxa_guard_acquire(1120900)){break label$3}if(HEAPU8[1130703]){$12=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131317,18)}else{$12=0}HEAP32[280224]=$12;__cxa_guard_release(1120900)}$12=HEAP32[280222];label$5:{if(($12|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($21+16|0,$12,131317,HEAP32[280224]);break label$5}HEAP32[$21+16>>2]=0}label$7:{label$8:{if(!$2){break label$8}label$9:{label$10:{label$11:{label$12:{$9=HEAP32[$0>>2];$12=$2&65535;if(HEAP32[$0+4>>2]-$9>>2>>>0>$12>>>0){$16=HEAP32[$9+($12<<2)>>2];if(HEAPU16[$16+80>>1]!=($2>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);break label$8}if(!$16){break label$8}$47=HEAP32[$16>>2];$2=HEAP32[$16+4>>2]-$47|0;if(!$2){break label$8}$9=($2|0)/288|0;$12=$9>>>0>1?$9:1;$2=0;while(1){if(!HEAP32[(Math_imul($2,288)+$47|0)+264>>2]){$2=$2+1|0;if(($12|0)!=($2|0)){continue}break label$8}break}$12=HEAPU32[$7>>2]/36|0;if($9>>>0<=$3>>>0){break label$7}$2=HEAP32[HEAP32[$16+64>>2]+16>>2];if(HEAPU32[$2+4>>2]<=$3>>>0){break label$12}if(!$5|!$6){break label$9}$9=HEAP32[$2>>2];label$17:{if(HEAP8[1121028]&1){break label$17}if(!__cxa_guard_acquire(1121028)){break label$17}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(131308)}else{$2=-1}HEAP32[280256]=$2;__cxa_guard_release(1121028)}label$19:{if(HEAP8[1121036]&1){break label$19}if(!__cxa_guard_acquire(1121036)){break label$19}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(132182,16)}else{$2=0}HEAP32[280258]=$2;__cxa_guard_release(1121036)}$2=HEAP32[280256];label$21:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($21+32|0,$2,132182,HEAP32[280258]);break label$21}HEAP32[$21+32>>2]=0}$17=Math_imul($3,288)+$47|0;HEAP32[$17+244>>2]=0;HEAP32[$17+240>>2]=$12;$48=HEAP32[$17+12>>2];$52=HEAP32[$17+24>>2];$53=HEAP32[$17+28>>2]-$52|0;$63=($48|0)!=0&$53>>>0>1;$2=$9+($3<<7)|0;$64=HEAP32[$17+8>>2];$65=$63&(HEAP32[$2+108>>2]==1&($64|0)!=0);$49=Math_fround(1);$42=Math_fround(1);$26=Math_fround(1);if(HEAP32[$2+12>>2]==1){$26=HEAPF32[$16+60>>2];$31=HEAPF32[$16+56>>2];$32=HEAPF32[$16+52>>2];$42=HEAPF32[$16+44>>2];$69=HEAPF32[$16+40>>2];$70=HEAPF32[$16+36>>2];$33=HEAPF32[$16+48>>2];$71=HEAPF32[$16+32>>2]}$50=HEAP32[$17+52>>2];$43=HEAP32[$17+48>>2];$51=$50-$43|0;$66=($6>>>0)/36|0;$45=Math_fround(1);label$24:{if($65){break label$24}$2=Math_imul($3,288)+$47|0;$6=HEAP32[$2+16>>2];$2=HEAP32[$2+20>>2];if($6>>>0>$2>>>0){$49=Math_fround(Math_fround(Math_fround($2>>>0)/Math_fround($6>>>0))*Math_fround(.5));$45=Math_fround(.5);break label$24}if(!$2){$49=Math_fround(.5);$45=Math_fround(.5);break label$24}$49=Math_fround(.5);$45=Math_fround(Math_fround(Math_fround($6>>>0)/Math_fround($2>>>0))*Math_fround(.5))}$24=($51|0)!=0;$2=$12;$6=$2+6|0;if($6>>>0>$66>>>0){break label$10}$2=$12;if(!$51){break label$10}$39=HEAP32[$17+4>>2];$9=HEAP32[$17+32>>2];$16=HEAP32[$17+40>>2];$2=HEAP32[$17+36>>2];$67=($51|0)/160|0;if(($43|0)!=($50|0)){$54=Math_fround($9>>>0);$60=($53<<1)+ -2|0;$9=$48+ -5>>>0<2?$60?$60:1:$53;$54=Math_fround($54/Math_fround($9>>>0));$68=$39?$52:0;$51=$39?$39:132304;$72=Math_fround($1*Math_fround(.5));$2=($2|0)!=0;$25=Math_imul($16?$2|2:$2,24)+132208|0;$39=$39?$9:1;$73=Math_fround($39>>>0);$52=$48>>>0>6;$50=$48+ -2|0;$16=$50>>>0>2;$2=$12;while(1){label$29:{if($63){$34=Math_imul($44,160)+$43|0;$46=Math_fround(Math_fround(HEAPF32[$34+68>>2]-HEAPF32[$34+64>>2])-$72);$1=$54;label$32:{if($52){break label$32}$1=$54;if(!(1<<$48&70)){break label$32}$1=HEAPF32[$34+72>>2]}$1=Math_fround(Math_fround($46*$1)*$73);label$31:{if($1=Math_fround(0)){$9=~~$1>>>0;break label$31}$9=0}$9=($9>>>0)%($39>>>0)|0;$24=$9>>>0<$53>>>0?$9:$60-$9|0;$24=!($50-1)|$16?$24:($24^-1)+$39|0;$18=HEAPF32[$34+128>>2];$61=HEAP32[$34+128>>2];$13=HEAPF32[$34+136>>2];$62=HEAP32[$34+136>>2];$1=HEAPF32[$34+132>>2];$10=HEAP32[$34+132>>2];if($65){$9=($24+$68<<3)+$64|0;$49=Math_fround(HEAPF32[$9+4>>2]*Math_fround(.5));$45=Math_fround(HEAPF32[$9>>2]*Math_fround(.5));break label$29}$22=HEAPF32[$34+80>>2];$62=(wasm2js_scratch_store_f32(Math_fround($22*$13)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround($22*$1)),wasm2js_scratch_load_i32(0));$61=(wasm2js_scratch_store_f32(Math_fround($22*$18)),wasm2js_scratch_load_i32(0));break label$29}$9=Math_imul($44,160)+$43|0;$1=HEAPF32[$9+80>>2];$61=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$9+128>>2]*$1)),wasm2js_scratch_load_i32(0));$62=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$9+136>>2]*$1)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$9+132>>2]*$1)),wasm2js_scratch_load_i32(0));$24=0}$9=Math_imul($44,160)+$43|0;$18=Math_fround($42*HEAPF32[$9>>2]);$13=Math_fround($42*HEAPF32[$9+4>>2]);$1=Math_fround($42*HEAPF32[$9+8>>2]);$19=Math_fround(Math_fround(Math_fround($31*$18)+Math_fround($26*$13))-Math_fround($33*$1));$20=Math_fround(Math_fround($31*$1)+Math_fround(Math_fround($33*$18)+Math_fround($32*$13)));$40=Math_fround(Math_fround(Math_fround($33*$13)+Math_fround($26*$1))-Math_fround($32*$18));$14=Math_fround(Math_fround(Math_fround($26*$18)+Math_fround($32*$1))-Math_fround($31*$13));$55=Math_fround($69+Math_fround(Math_fround($33*$19)+Math_fround(Math_fround(Math_fround($31*$20)+Math_fround($26*$40))-Math_fround($32*$14))));$37=HEAPF32[$9+40>>2];$23=HEAPF32[$9+32>>2];$11=HEAPF32[$9+44>>2];$13=HEAPF32[$9+36>>2];$27=Math_fround(Math_fround(Math_fround($32*$37)+Math_fround(Math_fround($26*$23)+Math_fround($33*$11)))-Math_fround($31*$13));$35=Math_fround($42*(wasm2js_scratch_store_i32(0,$61),wasm2js_scratch_load_f32()));$38=Math_fround($35*$45);$28=Math_fround(Math_fround(Math_fround($33*$13)+Math_fround(Math_fround($26*$37)+Math_fround($31*$11)))-Math_fround($32*$23));$36=Math_fround($42*(wasm2js_scratch_store_i32(0,$10),wasm2js_scratch_load_f32()));$15=Math_fround($36*Math_fround(0));$29=Math_fround(Math_fround(Math_fround(Math_fround($26*$11)-Math_fround($33*$23))-Math_fround($32*$13))-Math_fround($31*$37));$1=Math_fround(Math_fround($42*(wasm2js_scratch_store_i32(0,$62),wasm2js_scratch_load_f32()))*Math_fround(0));$22=Math_fround($27*$1);$41=Math_fround(Math_fround(Math_fround($38*$28)+Math_fround($15*$29))-$22);$18=Math_fround($1*$28);$30=Math_fround(Math_fround(Math_fround($31*$23)+Math_fround(Math_fround($26*$13)+Math_fround($32*$11)))-Math_fround($33*$37));$23=Math_fround($18+Math_fround(Math_fround($38*$27)+Math_fround($15*$30)));$13=Math_fround($1*$29);$11=Math_fround(Math_fround(Math_fround($15*$27)+$13)-Math_fround($38*$30));$1=Math_fround($1*$30);$15=Math_fround(Math_fround(Math_fround($38*$29)+$1)-Math_fround($15*$28));$56=Math_fround(Math_fround($27*$41)+Math_fround(Math_fround(Math_fround($28*$23)+Math_fround($29*$11))-Math_fround($30*$15)));$35=Math_fround($35*Math_fround(0));$36=Math_fround($36*$49);$22=Math_fround(Math_fround(Math_fround($35*$28)+Math_fround($36*$29))-$22);$18=Math_fround($18+Math_fround(Math_fround($35*$27)+Math_fround($36*$30)));$13=Math_fround(Math_fround(Math_fround($36*$27)+$13)-Math_fround($35*$30));$1=Math_fround(Math_fround(Math_fround($35*$29)+$1)-Math_fround($36*$28));$57=Math_fround(Math_fround($27*$22)+Math_fround(Math_fround(Math_fround($28*$18)+Math_fround($29*$13))-Math_fround($30*$1)));$58=Math_fround($55+Math_fround($56+$57));$59=Math_fround($70+Math_fround(Math_fround($31*$14)+Math_fround(Math_fround(Math_fround($26*$19)+Math_fround($32*$20))-Math_fround($33*$40))));$37=Math_fround(Math_fround($28*$15)+Math_fround(Math_fround(Math_fround($29*$41)+Math_fround($30*$23))-Math_fround($27*$11)));$38=Math_fround(Math_fround($28*$1)+Math_fround(Math_fround(Math_fround($29*$22)+Math_fround($30*$18))-Math_fround($27*$13)));$46=Math_fround($59+Math_fround($37+$38));$14=Math_fround($71+Math_fround(Math_fround($32*$40)+Math_fround(Math_fround(Math_fround($33*$20)+Math_fround($26*$14))-Math_fround($31*$19))));$11=Math_fround(Math_fround($30*$11)+Math_fround(Math_fround(Math_fround($27*$23)+Math_fround($29*$15))-Math_fround($28*$41)));$15=Math_fround(Math_fround($30*$13)+Math_fround(Math_fround(Math_fround($27*$18)+Math_fround($29*$1))-Math_fround($28*$22)));$40=Math_fround($14+Math_fround($11+$15));$35=Math_fround($55+Math_fround($56-$57));$36=Math_fround($59+Math_fround($37-$38));$22=Math_fround($14+Math_fround($11-$15));$18=Math_fround($55+Math_fround($57-$56));$13=Math_fround($59+Math_fround($38-$37));$1=Math_fround($14+Math_fround($15-$11));$41=Math_fround($55+Math_fround(Math_fround(-$56)-$57));$23=Math_fround($59+Math_fround(Math_fround(-$37)-$38));$15=Math_fround($14+Math_fround(Math_fround(-$11)-$15));$10=($24+$68<<5)+$51|0;$19=Math_fround(HEAPF32[$9+112>>2]*HEAPF32[$4>>2]);$20=Math_fround(HEAPF32[$9+124>>2]*HEAPF32[$4+12>>2]);$14=Math_fround(HEAPF32[$9+120>>2]*HEAPF32[$4+8>>2]);$11=Math_fround(HEAPF32[$9+116>>2]*HEAPF32[$4+4>>2]);label$36:{label$37:{if(!$8){$9=Math_imul($2,36)+$5|0;HEAPF32[$9+24>>2]=$20;HEAPF32[$9+20>>2]=$14;HEAPF32[$9+16>>2]=$11;HEAPF32[$9+12>>2]=$19;HEAPF32[$9+8>>2]=$41;HEAPF32[$9+4>>2]=$23;HEAPF32[$9>>2]=$15;$2=HEAP32[$25>>2]<<3;HEAP32[$9+28>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+60>>2]=$20;HEAPF32[$9+56>>2]=$14;HEAPF32[$9+52>>2]=$11;HEAPF32[$9+48>>2]=$19;HEAPF32[$9+44>>2]=$18;HEAPF32[$9+40>>2]=$13;HEAPF32[$9+36>>2]=$1;HEAP32[$9+32>>2]=$2;$2=HEAP32[$25+4>>2]<<3;HEAP32[$9- -64>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+96>>2]=$20;HEAPF32[$9+92>>2]=$14;HEAPF32[$9+88>>2]=$11;HEAPF32[$9+84>>2]=$19;HEAPF32[$9+80>>2]=$58;HEAPF32[$9+76>>2]=$46;HEAPF32[$9+72>>2]=$40;HEAP32[$9+68>>2]=$2;$2=HEAP32[$25+8>>2]<<3;HEAP32[$9+100>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+132>>2]=$20;HEAPF32[$9+128>>2]=$14;HEAPF32[$9+124>>2]=$11;HEAPF32[$9+120>>2]=$19;HEAPF32[$9+116>>2]=$58;HEAPF32[$9+112>>2]=$46;HEAPF32[$9+108>>2]=$40;HEAP32[$9+104>>2]=$2;$2=HEAP32[$25+12>>2]<<3;HEAP32[$9+136>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+168>>2]=$20;HEAPF32[$9+164>>2]=$14;HEAPF32[$9+160>>2]=$11;HEAPF32[$9+156>>2]=$19;HEAPF32[$9+152>>2]=$35;HEAPF32[$9+148>>2]=$36;HEAPF32[$9+144>>2]=$22;HEAP32[$9+140>>2]=$2;$2=HEAP32[$25+16>>2]<<3;HEAP32[$9+172>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+204>>2]=$20;HEAPF32[$9+200>>2]=$14;HEAPF32[$9+196>>2]=$11;HEAPF32[$9+192>>2]=$19;HEAPF32[$9+188>>2]=$41;HEAPF32[$9+184>>2]=$23;HEAPF32[$9+180>>2]=$15;HEAP32[$9+176>>2]=$2;$2=HEAP32[$25+20>>2];HEAP32[$9+208>>2]=HEAP32[$10+($2<<3)>>2];$24=$2<<1;$2=$9+212|0;break label$37}if(($8|0)!=1){break label$36}$9=Math_imul($2,36)+$5|0;HEAPF32[$9+20>>2]=$19;HEAPF32[$9+8>>2]=$41;HEAPF32[$9+4>>2]=$23;HEAPF32[$9>>2]=$15;HEAPF32[$9+32>>2]=$20;HEAPF32[$9+28>>2]=$14;HEAPF32[$9+24>>2]=$11;$2=HEAP32[$25>>2]<<3;HEAP32[$9+12>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+68>>2]=$20;HEAPF32[$9- -64>>2]=$14;HEAPF32[$9+60>>2]=$11;HEAPF32[$9+56>>2]=$19;HEAPF32[$9+44>>2]=$18;HEAPF32[$9+40>>2]=$13;HEAPF32[$9+36>>2]=$1;HEAP32[$9+16>>2]=$2;$2=HEAP32[$25+4>>2]<<3;HEAP32[$9+48>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+104>>2]=$20;HEAPF32[$9+100>>2]=$14;HEAPF32[$9+96>>2]=$11;HEAPF32[$9+92>>2]=$19;HEAPF32[$9+80>>2]=$58;HEAPF32[$9+76>>2]=$46;HEAPF32[$9+72>>2]=$40;HEAP32[$9+52>>2]=$2;$2=HEAP32[$25+8>>2]<<3;HEAP32[$9+84>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+140>>2]=$20;HEAPF32[$9+136>>2]=$14;HEAPF32[$9+132>>2]=$11;HEAPF32[$9+128>>2]=$19;HEAPF32[$9+116>>2]=$58;HEAPF32[$9+112>>2]=$46;HEAPF32[$9+108>>2]=$40;HEAP32[$9+88>>2]=$2;$2=HEAP32[$25+12>>2]<<3;HEAP32[$9+120>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+176>>2]=$20;HEAPF32[$9+172>>2]=$14;HEAPF32[$9+168>>2]=$11;HEAPF32[$9+164>>2]=$19;HEAPF32[$9+152>>2]=$35;HEAPF32[$9+148>>2]=$36;HEAPF32[$9+144>>2]=$22;HEAP32[$9+124>>2]=$2;$2=HEAP32[$25+16>>2]<<3;HEAP32[$9+156>>2]=HEAP32[$2+$10>>2];$2=HEAP32[$10+($2|4)>>2];HEAPF32[$9+212>>2]=$20;HEAPF32[$9+208>>2]=$14;HEAPF32[$9+204>>2]=$11;HEAPF32[$9+200>>2]=$19;HEAPF32[$9+188>>2]=$41;HEAPF32[$9+184>>2]=$23;HEAPF32[$9+180>>2]=$15;HEAP32[$9+160>>2]=$2;$2=HEAP32[$25+20>>2];HEAP32[$9+192>>2]=HEAP32[$10+($2<<3)>>2];$24=$2<<1;$2=$9+196|0}HEAP32[$2>>2]=HEAP32[$10+($24<<2|4)>>2]}$44=$44+1|0;$24=$44>>>0<$67>>>0;$9=$6+6|0;if($9>>>0>$66>>>0|$44>>>0>=$67>>>0){break label$11}$2=$6;$6=$9;$43=HEAP32[$17+48>>2];if((HEAP32[$17+52>>2]-$43|0)/160>>>0>$44>>>0){continue}break}}break label$7}break label$7}__assert_fail(131789,131801,240,131839);abort()}$2=$6}label$39:{if(!$24){break label$39}$3=Math_imul($3,288)+$47|0;if(HEAP8[$3+280|0]&1){break label$39}HEAP32[$21>>2]=HEAP32[$0+28>>2];HEAP32[$21+4>>2]=($8|0)==1?132336:HEAP32[138707];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,131153,132359,$21);HEAP8[$3+280|0]=HEAPU8[$3+280|0]|1}$2=$2-HEAP32[$17+240>>2]|0;HEAP32[$17+244>>2]=$2;if(HEAP32[$21+32>>2]){dmProfile__ProfileScope__EndScope_28_29($21+32|0)}$12=$2+$12|0}HEAP32[$7>>2]=Math_imul($12,36);HEAP32[$0+36>>2]=($12>>>0)/6}if(HEAP32[$21+16>>2]){dmProfile__ProfileScope__EndScope_28_29($21+16|0)}global$0=$21+48|0;return}__assert_fail(132466,131573,430,131839);abort()}function mbedtls_internal_sha1_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,$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,$54=0,$55=0,$56=0,$57=0,$58=0,$59=0,$60=0,$61=0,$62=0,$63=0,$64=0,$65=0,$66=0,$67=0,$68=0,$69=0,$70=0,$71=0,$72=0,$73=0,$74=0,$75=0,$76=0,$77=0,$78=0,$79=0,$80=0;$3=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);$16=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$26=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);$13=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=HEAPU8[$1+52|0]|HEAPU8[$1+53|0]<<8|(HEAPU8[$1+54|0]<<16|HEAPU8[$1+55|0]<<24);$4=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$3=__wasm_rotl_i32($16^$26^$13^$4,1);$2=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$21=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$12=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$22=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$8=__wasm_rotl_i32($3^($21^$12^$22),1);$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$15=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$23=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+56|0]|HEAPU8[$1+57|0]<<8|(HEAPU8[$1+58|0]<<16|HEAPU8[$1+59|0]<<24);$6=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$7=__wasm_rotl_i32($15^$12^$23^$6,1);$5=$8^$7;$2=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);$70=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$9=__wasm_rotl_i32($8^($6^($70^$13)),1);$10=__wasm_rotl_i32($9^($7^($22^$23)),1);$20=$5^$10;$2=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);$11=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$5=$3^($11^$13);$2=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);$27=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=HEAPU8[$1+60|0]|HEAPU8[$1+61|0]<<8|(HEAPU8[$1+62|0]<<16|HEAPU8[$1+63|0]<<24);$14=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);$2=__wasm_rotl_i32($11^($27^$16)^$14,1);$18=$5;$5=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$71=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);$31=__wasm_rotl_i32($2^($4^($21^$71)),1);$32=__wasm_rotl_i32($18^$31,1);$33=__wasm_rotl_i32($32^($8^($4^$22)),1);$18=__wasm_rotl_i32($33^($9^($3^$6)),1);$5=__wasm_rotl_i32($20^$18,1);$1=HEAPU8[$1+48|0]|HEAPU8[$1+49|0]<<8|(HEAPU8[$1+50|0]<<16|HEAPU8[$1+51|0]<<24);$66=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);$24=__wasm_rotl_i32($7^($66^($27^$70)),1);$34=__wasm_rotl_i32($24^($14^($23^$71)),1);$1=$34^($7^$14);$35=__wasm_rotl_i32($10^($24^($6^$66)),1);$36=__wasm_rotl_i32($1^$35,1);$1=$36^$5;$37=__wasm_rotl_i32($9^$24^$35^$5,1);$38=__wasm_rotl_i32($37^($10^$34^$36),1);$1=$1^$38;$39=__wasm_rotl_i32($2^($11^$66)^$34,1);$40=__wasm_rotl_i32($39^($31^($4^$14)),1);$41=__wasm_rotl_i32($40^($2^$3^$32),1);$42=__wasm_rotl_i32($41^($8^$31^$33),1);$43=__wasm_rotl_i32($42^($9^$32^$18),1);$44=__wasm_rotl_i32($43^($10^$33^$5),1);$45=__wasm_rotl_i32($44^($18^$35^$37),1);$1=__wasm_rotl_i32($1^$45,1);$46=__wasm_rotl_i32($2^$24^$39^$36,1);$47=__wasm_rotl_i32($46^($31^$34^$40),1);$20=$47^($36^$40);$48=__wasm_rotl_i32($35^$39^$46^$38,1);$49=__wasm_rotl_i32($20^$48,1);$20=$49^$1;$50=__wasm_rotl_i32($37^$46^$48^$1,1);$51=__wasm_rotl_i32($50^($38^$47^$49),1);$20=$20^$51;$52=__wasm_rotl_i32($32^$39^$41^$47,1);$53=__wasm_rotl_i32($52^($33^$40^$42),1);$54=__wasm_rotl_i32($53^($18^$41^$43),1);$55=__wasm_rotl_i32($54^($5^$42^$44),1);$56=__wasm_rotl_i32($55^($37^$43^$45),1);$57=__wasm_rotl_i32($56^($38^$44^$1),1);$58=__wasm_rotl_i32($57^($45^$48^$50),1);$20=__wasm_rotl_i32($20^$58,1);$59=__wasm_rotl_i32($41^$46^$52^$49,1);$60=__wasm_rotl_i32($59^($42^$47^$53),1);$28=$60^($49^$53);$61=__wasm_rotl_i32($48^$52^$59^$51,1);$28=__wasm_rotl_i32($28^$61,1);$29=$28^$20;$67=__wasm_rotl_i32($50^$59^$61^$20,1);$72=__wasm_rotl_i32($67^($51^$60^$28),1);$30=$29^$72;$29=__wasm_rotl_i32($43^$52^$54^$60,1);$62=__wasm_rotl_i32($29^($44^$53^$55),1);$63=__wasm_rotl_i32($62^($45^$54^$56),1);$64=__wasm_rotl_i32($63^($1^$55^$57),1);$73=__wasm_rotl_i32($64^($50^$56^$58),1);$74=__wasm_rotl_i32($73^($51^$57^$20),1);$78=__wasm_rotl_i32($74^($58^$61^$67),1);$79=__wasm_rotl_i32($30^$78,1);$30=__wasm_rotl_i32($54^$59^$29^$28,1);$75=__wasm_rotl_i32($30^($29^$61)^$72,1);$68=__wasm_rotl_i32($55^$60^$62^$30,1);$17=$21;$80=HEAP32[$0+24>>2];$69=HEAP32[$0+8>>2];$19=$80+(__wasm_rotl_i32($69,5)+$26|0)|0;$26=HEAP32[$0+20>>2];$76=HEAP32[$0+12>>2];$21=HEAP32[$0+16>>2];$25=($19+($26^$76&($21^$26))|0)+1518500249|0;$19=__wasm_rotl_i32($25,30);$65=$17+$19|0;$17=$12;$12=__wasm_rotl_i32($76,30);$77=$17+$12|0;$15=(__wasm_rotl_i32($25,5)+(($15+$26|0)+($21^($12^$21)&$69)|0)|0)+1518500249|0;$17=$11;$11=__wasm_rotl_i32($69,30);$77=($15&($11^$19)^$11)+$77|0;$16=(__wasm_rotl_i32($15,5)+(($16+$21|0)+($12^$25&($11^$12))|0)|0)+1518500249|0;$25=($77+__wasm_rotl_i32($16,5)|0)+1518500249|0;$12=__wasm_rotl_i32($16,30);$15=__wasm_rotl_i32($15,30);$65=($25&($12^$15)^$15)+$65|0;$16=(__wasm_rotl_i32($25,5)+(($11+$27|0)+($19^$16&($15^$19))|0)|0)+1518500249|0;$27=($65+__wasm_rotl_i32($16,5)|0)+1518500249|0;$11=__wasm_rotl_i32($27,30);$65=$17+$11|0;$17=$13;$13=__wasm_rotl_i32($25,30);$25=$17+$13|0;$19=(__wasm_rotl_i32($27,5)+(($15+$70|0)+($12^$16&($12^$13))|0)|0)+1518500249|0;$15=__wasm_rotl_i32($16,30);$17=($19&($15^$11)^$15)+$25|0;$12=(__wasm_rotl_i32($19,5)+(($12+$71|0)+($13^$27&($13^$15))|0)|0)+1518500249|0;$13=($17+__wasm_rotl_i32($12,5)|0)+1518500249|0;$17=$14;$14=__wasm_rotl_i32($12,30);$19=__wasm_rotl_i32($19,30);$16=($13&($14^$19)^$19)+$65|0;$11=(__wasm_rotl_i32($13,5)+(($15+$23|0)+($11^$12&($11^$19))|0)|0)+1518500249|0;$12=($16+__wasm_rotl_i32($11,5)|0)+1518500249|0;$23=__wasm_rotl_i32($12,30);$15=$17+$23|0;$17=$4;$4=__wasm_rotl_i32($13,30);$16=$17+$4|0;$13=(__wasm_rotl_i32($12,5)+(($19+$22|0)+($14^$11&($4^$14))|0)|0)+1518500249|0;$22=__wasm_rotl_i32($11,30);$17=($13&($22^$23)^$22)+$16|0;$11=(__wasm_rotl_i32($13,5)+(($14+$66|0)+($4^$12&($4^$22))|0)|0)+1518500249|0;$4=($17+__wasm_rotl_i32($11,5)|0)+1518500249|0;$12=$18;$17=$10;$16=$24;$10=__wasm_rotl_i32($11,30);$14=__wasm_rotl_i32($13,30);$13=($4&($10^$14)^$14)+$15|0;$18=(__wasm_rotl_i32($4,5)+(($6+$22|0)+($23^$11&($14^$23))|0)|0)+1518500249|0;$24=($13+__wasm_rotl_i32($18,5)|0)+1518500249|0;$6=__wasm_rotl_i32($24,30);$11=$16+$6|0;$13=$7+$10|0;$7=__wasm_rotl_i32($18,30);$4=__wasm_rotl_i32($4,30);$13=$13+($24&($7^$4)^$4)|0;$3=(__wasm_rotl_i32($24,5)+(($3+$14|0)+($10^$18&($4^$10))|0)|0)+1518500249|0;$10=($13+__wasm_rotl_i32($3,5)|0)+1518500249|0;$14=__wasm_rotl_i32($10,30);$18=__wasm_rotl_i32($3,30);$13=$14^$18;$3=(__wasm_rotl_i32($10,5)+(($2+$4|0)+($7^$3&($6^$7))|0)|0)+1518500249|0;$4=$11+($13^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($8+$7|0)+($6^$10&($6^$18))|0)|0)+1518500249|0;$4=($4+__wasm_rotl_i32($2,5)|0)+1859775393|0;$8=__wasm_rotl_i32($4,30);$10=$17+$8|0;$7=$9+$14|0;$6=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$7=$7+($4^($6^$3))|0;$2=(__wasm_rotl_i32($4,5)+(($18+$31|0)+($2^($3^$14))|0)|0)+1859775393|0;$4=($7+__wasm_rotl_i32($2,5)|0)+1859775393|0;$7=__wasm_rotl_i32($4,30);$9=__wasm_rotl_i32($2,30);$11=$7^$9;$3=(__wasm_rotl_i32($4,5)+(($3+$34|0)+($2^($6^$8))|0)|0)+1859775393|0;$10=$10+($11^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$32|0)+($4^($8^$9))|0)|0)+1859775393|0;$4=($10+__wasm_rotl_i32($2,5)|0)+1859775393|0;$8=__wasm_rotl_i32($4,30);$10=$12+$8|0;$11=$7+$33|0;$6=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$11=$11+($4^($6^$3))|0;$2=(__wasm_rotl_i32($4,5)+(($9+$39|0)+($2^($3^$7))|0)|0)+1859775393|0;$4=($11+__wasm_rotl_i32($2,5)|0)+1859775393|0;$7=__wasm_rotl_i32($4,30);$9=__wasm_rotl_i32($2,30);$11=$7^$9;$3=(__wasm_rotl_i32($4,5)+(($3+$35|0)+($2^($6^$8))|0)|0)+1859775393|0;$10=$10+($11^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$40|0)+($4^($8^$9))|0)|0)+1859775393|0;$4=($10+__wasm_rotl_i32($2,5)|0)+1859775393|0;$8=__wasm_rotl_i32($4,30);$10=$8+$42|0;$11=$7+$41|0;$6=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$11=$11+($4^($6^$3))|0;$2=(__wasm_rotl_i32($4,5)+(($9+$36|0)+($2^($3^$7))|0)|0)+1859775393|0;$4=($11+__wasm_rotl_i32($2,5)|0)+1859775393|0;$7=__wasm_rotl_i32($4,30);$9=__wasm_rotl_i32($2,30);$11=$7^$9;$3=(__wasm_rotl_i32($4,5)+(($3+$5|0)+($2^($6^$8))|0)|0)+1859775393|0;$5=$10+($11^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$46|0)+($4^($8^$9))|0)|0)+1859775393|0;$5=($5+__wasm_rotl_i32($2,5)|0)+1859775393|0;$4=__wasm_rotl_i32($5,30);$6=$4+$52|0;$8=__wasm_rotl_i32($3,30);$10=$8+$43|0;$3=(__wasm_rotl_i32($5,5)+(($9+$37|0)+($2^($8^$7))|0)|0)+1859775393|0;$9=$6;$6=__wasm_rotl_i32($2,30);$10=($3^($6^$4))+$10|0;$8=(__wasm_rotl_i32($3,5)+(($7+$47|0)+($5^($6^$8))|0)|0)+1859775393|0;$2=($10+__wasm_rotl_i32($8,5)|0)+1859775393|0;$5=__wasm_rotl_i32($8,30);$10=$2|$5;$7=__wasm_rotl_i32($3,30);$9=$9+($10&$7|$2&$5)|0;$4=(__wasm_rotl_i32($2,5)+(($6+$38|0)+($8^($4^$7))|0)|0)+1859775393|0;$8=($9+__wasm_rotl_i32($4,5)|0)+ -1894007588|0;$6=__wasm_rotl_i32($8,30);$9=$6+$49|0;$2=__wasm_rotl_i32($2,30);$10=$2+$53|0;$3=__wasm_rotl_i32($4,30);$4=(__wasm_rotl_i32($8,5)+(($7+$44|0)+($5&($2|$4)|$2&$4)|0)|0)+ -1894007588|0;$7=($3&($4|$6)|$4&$6)+$10|0;$2=(__wasm_rotl_i32($4,5)+(($5+$48|0)+($2&($3|$8)|$3&$8)|0)|0)+ -1894007588|0;$5=($7+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$8=__wasm_rotl_i32($2,30);$7=$5|$8;$4=__wasm_rotl_i32($4,30);$7=($7&$4|$5&$8)+$9|0;$2=(__wasm_rotl_i32($5,5)+(($3+$45|0)+($6&($2|$4)|$2&$4)|0)|0)+ -1894007588|0;$6=($7+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$7=__wasm_rotl_i32($6,30);$9=$7+$50|0;$5=__wasm_rotl_i32($5,30);$10=$5+$59|0;$3=__wasm_rotl_i32($2,30);$2=(__wasm_rotl_i32($6,5)+(($4+$54|0)+($8&($2|$5)|$2&$5)|0)|0)+ -1894007588|0;$4=($3&($2|$7)|$2&$7)+$10|0;$1=(__wasm_rotl_i32($2,5)+(($1+$8|0)+($5&($3|$6)|$3&$6)|0)|0)+ -1894007588|0;$5=($4+__wasm_rotl_i32($1,5)|0)+ -1894007588|0;$4=__wasm_rotl_i32($1,30);$6=$5|$4;$2=__wasm_rotl_i32($2,30);$6=($6&$2|$4&$5)+$9|0;$3=(__wasm_rotl_i32($5,5)+(($3+$55|0)+($7&($1|$2)|$1&$2)|0)|0)+ -1894007588|0;$8=($6+__wasm_rotl_i32($3,5)|0)+ -1894007588|0;$6=__wasm_rotl_i32($8,30);$7=$6+$57|0;$5=__wasm_rotl_i32($5,30);$9=$5+$51|0;$1=__wasm_rotl_i32($3,30);$3=(__wasm_rotl_i32($8,5)+(($2+$60|0)+($4&($3|$5)|$3&$5)|0)|0)+ -1894007588|0;$9=($1&($3|$6)|$3&$6)+$9|0;$2=(__wasm_rotl_i32($3,5)+(($4+$56|0)+($5&($1|$8)|$1&$8)|0)|0)+ -1894007588|0;$5=($9+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$4=__wasm_rotl_i32($2,30);$8=$5|$4;$3=__wasm_rotl_i32($3,30);$8=($8&$3|$4&$5)+$7|0;$2=(__wasm_rotl_i32($5,5)+(($1+$29|0)+($6&($2|$3)|$2&$3)|0)|0)+ -1894007588|0;$8=($8+__wasm_rotl_i32($2,5)|0)+ -1894007588|0;$6=__wasm_rotl_i32($8,30);$7=$6+$63|0;$9=$4+$62|0;$1=__wasm_rotl_i32($5,30);$5=__wasm_rotl_i32($2,30);$9=($1&($5|$8)|$5&$8)+$9|0;$3=(__wasm_rotl_i32($8,5)+(($3+$61|0)+($4&($1|$2)|$1&$2)|0)|0)+ -1894007588|0;$2=($9+__wasm_rotl_i32($3,5)|0)+ -1894007588|0;$8=__wasm_rotl_i32($2,30);$4=__wasm_rotl_i32($3,30);$9=$8^$4;$1=(__wasm_rotl_i32($2,5)+(($1+$58|0)+($5&($3|$6)|$3&$6)|0)|0)+ -1894007588|0;$7=($9^$1)+$7|0;$3=(__wasm_rotl_i32($1,5)+(($5+$28|0)+($6&($2|$4)|$2&$4)|0)|0)+ -1894007588|0;$2=($7+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$5=__wasm_rotl_i32($2,30);$7=$5+$68|0;$9=$8+$30|0;$6=__wasm_rotl_i32($3,30);$1=__wasm_rotl_i32($1,30);$9=$9+($2^($6^$1))|0;$3=(__wasm_rotl_i32($2,5)+(($4+$20|0)+($3^($1^$8))|0)|0)+ -899497514|0;$2=($9+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$4=__wasm_rotl_i32($2,30);$8=__wasm_rotl_i32($3,30);$9=$4^$8;$1=(__wasm_rotl_i32($2,5)+(($1+$64|0)+($3^($5^$6))|0)|0)+ -899497514|0;$7=$7+($9^$1)|0;$3=(__wasm_rotl_i32($1,5)+(($6+$67|0)+($2^($5^$8))|0)|0)+ -899497514|0;$2=($7+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$5=__wasm_rotl_i32($2,30);$9=$5+$75|0;$7=$4+$72|0;$6=__wasm_rotl_i32($3,30);$1=__wasm_rotl_i32($1,30);$7=$7+($2^($6^$1))|0;$3=(__wasm_rotl_i32($2,5)+(($8+$73|0)+($3^($1^$4))|0)|0)+ -899497514|0;$2=($7+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$4=__wasm_rotl_i32($2,30);$8=__wasm_rotl_i32($3,30);$10=$4^$8;$7=$1;$1=__wasm_rotl_i32($29^$56^$63^$68,1);$3=((($7+$1|0)+($3^($5^$6))|0)+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$7=$9+($10^$3)|0;$2=(__wasm_rotl_i32($3,5)+(($6+$74|0)+($2^($5^$8))|0)|0)+ -899497514|0;$5=($7+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$6=__wasm_rotl_i32($5,30);$11=$6+$79|0;$9=$4+$78|0;$7=__wasm_rotl_i32($2,30);$3=__wasm_rotl_i32($3,30);$10=$9+($5^($7^$3))|0;$9=$8;$8=__wasm_rotl_i32($1^($57^$62^$64),1);$2=((($9+$8|0)+($2^($3^$4))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;$5=($10+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$4=__wasm_rotl_i32($5,30);$9=__wasm_rotl_i32($2,30);$12=$4^$9;$10=__wasm_rotl_i32($28^$62^$68^$75,1);$3=((($10+$3|0)+($2^($6^$7))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;$12=$11+($12^$3)|0;$11=$7;$7=__wasm_rotl_i32($8^($58^$63^$73),1);$2=((($11+$7|0)+($5^($6^$9))|0)+__wasm_rotl_i32($3,5)|0)+ -899497514|0;$5=($12+__wasm_rotl_i32($2,5)|0)+ -899497514|0;$6=__wasm_rotl_i32($5,30);HEAP32[$0+24>>2]=$6+$80;$11=$9;$9=__wasm_rotl_i32($10^($1^($30^$63)),1);$10=$11+$9|0;$1=__wasm_rotl_i32($3,30);$3=(($10+($2^($1^$4))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;$10=__wasm_rotl_i32($3,30);HEAP32[$0+20>>2]=$10+$26;$4=__wasm_rotl_i32($7^($20^$64^$74),1)+$4|0;$2=__wasm_rotl_i32($2,30);$5=(($4+($5^($2^$1))|0)+__wasm_rotl_i32($3,5)|0)+ -899497514|0;HEAP32[$0+16>>2]=__wasm_rotl_i32($5,30)+$21;$1=(((__wasm_rotl_i32($30^$67^$75^$79,1)+$1|0)+($3^($2^$6))|0)+__wasm_rotl_i32($5,5)|0)+ -899497514|0;HEAP32[$0+12>>2]=$1+$76;HEAP32[$0+8>>2]=((($2+(__wasm_rotl_i32($9^($8^($64^$68)),1)+$69|0)|0)+($5^($6^$10))|0)+__wasm_rotl_i32($1,5)|0)+ -899497514;return 0}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 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=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0);$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$3:{label$4:{if(HEAP32[$0+36>>2]==2){break label$4}$4=HEAP32[$0+16>>2];$16=HEAPF32[$4+20>>2];$20=HEAPF32[$4+16>>2];dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29($0);HEAP32[$0+248>>2]=dmProfile__GetNowTicks_28_29();HEAP32[$0+252>>2]=i64toi32_i32$HIGH_BITS;HEAPF32[HEAP32[$0+12>>2]+16>>2]=HEAPF32[282672];HEAPF32[HEAP32[$0+12>>2]+24>>2]=HEAPF32[282673];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&223|(HEAPU8[1130700]?32:0);HEAP8[$0+268|0]=HEAPU8[$0+268|0]&191|(HEAPU8[1130701]?64:0);dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29($1,$0,0,66);dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29($1,$0,0,67);dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29($1,$0,68);$1=HEAP32[$0+100>>2];label$5:{if(!$1){break label$5}$2=HEAP32[145348];$1=HEAP32[HEAP32[$0+96>>2]+(($2>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$5}$4=HEAP32[$0+104>>2];while(1){$3=$4+Math_imul($1,12)|0;if(($2|0)!=HEAP32[$3>>2]){$1=HEAP32[$3+8>>2];if(($1|0)!=-1){continue}break label$5}break}$17=+HEAPU32[HEAP32[HEAP32[$0+16>>2]+4>>2]+Math_imul(HEAP32[($4+Math_imul($1,12)|0)+4>>2],20)>>2]}$1=HEAP32[$0+12>>2];$19=Math_fround($17/+HEAPU32[$0+4>>2]*1e3);HEAPF32[$1+20>>2]=$19;label$8:{label$9:{label$10:{$4=HEAP32[$0+36>>2]+ -3|0;if($4>>>0<=1){if($4-1){if(!!(Math_fround(HEAPF32[$1+16>>2]-$19)>Math_fround($20-$16))){$2=$0+20|0;$5=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(HEAP32[$0+248>>2],HEAP32[$0+252>>2],$1,HEAP32[$0+68>>2],HEAP32[$0+92>>2],HEAP32[$0+120>>2],HEAP32[$0+144>>2],HEAP32[$0+172>>2],HEAP32[$0+196>>2],HEAP32[$0+256>>2]);$4=$0+24|0;$3=HEAP32[$0+20>>2];$1=HEAP32[$4>>2]-$3|0;label$14:{if(!$1){break label$14}$1=($1>>2)+ -1|0;while(1){$3=HEAP32[($1<<2)+$3>>2];if($3){dlfree($3)}if(!$1){break label$14}$3=HEAP32[$2>>2];$1=$1+ -1|0;if(HEAP32[$4>>2]-$3>>2>>>0>$1>>>0){continue}break}__assert_fail(8889,8900,430,8971);abort()}if(HEAP8[$0+32|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1,4,$2,$0+28|0,$4);HEAP32[$0+264>>2]=-1;$1=HEAP32[$0+20>>2];HEAP32[$0+24>>2]=$1;if(($1|0)==HEAP32[$0+28>>2]){break label$10}HEAP32[$4>>2]=$1+4;HEAP32[$1>>2]=$5}dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,0);$2=HEAP32[$0+92>>2];$4=HEAP32[$0+68>>2];HEAP32[$7+8>>2]=$0;$3=$2+($4<<2)|0;label$17:{if(($4|0)<=128){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($2,$3,$7+8|0,$4,0,0);break label$17}$1=($4|0)<536870911?$4:536870911;label$19:{while(1){$5=operator_20new_28unsigned_20long_29($1<<2);if($5){break label$19}$1=$1>>>1|0;if($1){continue}break}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($2,$3,$7+8|0,$4,0,0);break label$17}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($2,$3,$7+8|0,$4,$5,$1);dlfree($5)}$2=HEAP32[$0+144>>2];$4=HEAP32[$0+120>>2];HEAP32[$7+8>>2]=$0;$3=$2+($4<<2)|0;label$21:{if(($4|0)<=128){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($2,$3,$7+8|0,$4,0,0);break label$21}$1=($4|0)<536870911?$4:536870911;label$23:{while(1){$5=operator_20new_28unsigned_20long_29($1<<2);if($5){break label$23}$1=$1>>>1|0;if($1){continue}break}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($2,$3,$7+8|0,$4,0,0);break label$21}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($2,$3,$7+8|0,$4,$5,$1);dlfree($5)}$1=HEAP32[$0+196>>2];$4=HEAP32[$0+172>>2];HEAP32[$7+8>>2]=$0;void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($1,$1+($4<<2)|0,$7+8|0);break label$4}$4=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(HEAP32[$0+248>>2],HEAP32[$0+252>>2],$1,HEAP32[$0+68>>2],HEAP32[$0+92>>2],HEAP32[$0+120>>2],HEAP32[$0+144>>2],HEAP32[$0+172>>2],HEAP32[$0+196>>2],HEAP32[$0+256>>2]);$2=$0+24|0;$1=HEAP32[$2>>2];$5=$0+28|0;$3=HEAP32[$5>>2];if(($1|0)==($3|0)){if(HEAP8[$0+32|0]&1){break label$3}$13=$0+20|0;$3=$3-HEAP32[$0+20>>2]>>2;$16=HEAPF32[$0>>2];label$26:{if($16=Math_fround(0)){$1=~~$16>>>0;break label$26}$1=0}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1+$3|0,4,$13,$5,$2);$3=HEAP32[$0+28>>2];$1=HEAP32[$0+24>>2]}if(($1|0)==($3|0)){break label$9}HEAP32[$0+24>>2]=$1+4;HEAP32[$1>>2]=$4;HEAP32[$0+264>>2]=HEAP32[$0+24>>2]-HEAP32[$0+20>>2]>>2}if(HEAP32[$0+40>>2]==2){break label$4}$13=HEAP32[$0+172>>2];$12=HEAP32[$0+120>>2];$4=HEAP32[$0+8>>2];$14=HEAP32[$0+248>>2];$5=HEAP32[$0+252>>2];$6=HEAP32[$0+4>>2];$15=HEAP32[$0+12>>2];$3=HEAP32[$0+68>>2];if($3){$10=HEAP32[$0+92>>2];$17=+($6>>>0);$9=HEAP32[$0+232>>2];$8=HEAP32[$15>>2];$1=0;while(1){$11=HEAP32[$10+($1<<2)>>2];$2=$9+($11<<4)|0;$11=$8+Math_imul($11,12)|0;$18=HEAP32[$11>>2];HEAP32[$2+8>>2]=$18+Math_imul(HEAP32[$2+8>>2],127)>>>7;if(!(!HEAP32[$11+4>>2]|+($18>>>0)/$17<5e-5)){HEAP32[$2>>2]=$14;HEAP32[$2+4>>2]=$5}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}if($12){$10=HEAP32[$0+144>>2];$17=+($6>>>0);$6=HEAP32[$0+236>>2];$9=HEAP32[$15+4>>2];$1=0;while(1){$8=HEAP32[$10+($1<<2)>>2];$2=$6+($8<<4)|0;$8=$9+Math_imul($8,20)|0;$11=HEAP32[$8>>2];HEAP32[$2+8>>2]=$11+Math_imul(HEAP32[$2+8>>2],127)>>>7;if(!(!HEAP32[$8+4>>2]|+($11>>>0)/$17<5e-5)){HEAP32[$2>>2]=$14;HEAP32[$2+4>>2]=$5}$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}if($13){$2=HEAP32[$0+196>>2];$6=HEAP32[$15+8>>2];$1=0;while(1){$10=HEAP32[$2+($1<<2)>>2]<<3;if(HEAP32[$10+$6>>2]){$10=$10+HEAP32[$0+240>>2]|0;HEAP32[$10>>2]=$14;HEAP32[$10+4>>2]=$5}$1=$1+1|0;if(($13|0)!=($1|0)){continue}break}}$10=$0+44|0;if(!$3){break label$8}$1=0;while(1){$2=$4;$11=$1<<2;$9=HEAP32[$11+HEAP32[$0+92>>2]>>2];$6=HEAP32[$0+232>>2]+($9<<4)|0;$8=$2+HEAP32[$6>>2]|0;$6=HEAP32[$6+4>>2];$6=$8>>>0<$2>>>0?$6+1|0:$6;$2=$8;label$38:{if(($5|0)==($6|0)&$2>>>0<=$14>>>0|$6>>>0<$5>>>0){dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29($10,HEAP32[(HEAP32[HEAP32[$0+12>>2]>>2]+Math_imul($9,12)|0)+8>>2]);$8=HEAP32[$0+76>>2];if(!$8){break label$2}$2=HEAP32[$0+84>>2];if(!$2|$2>>>0>HEAPU32[$0+80>>2]){break label$1}$6=HEAP32[$0+68>>2];$2=$2+ -1|0;HEAP32[$0+84>>2]=$2;HEAP32[$8+($2<<2)>>2]=$9;if(($1|0)!=($6|0)){$2=$11+HEAP32[$0+92>>2]|0;memmove($2,$2+4|0,$6-$1<<2)}$3=$3+ -1|0;break label$38}$1=$1+1|0}if($1>>>0<$3>>>0){continue}break}break label$8}__assert_fail(9057,8900,457,9076);abort()}__assert_fail(9084,8900,484,8668);abort()}label$41:{if(!$12){break label$41}$11=$0+96|0;$3=0;label$42:{while(1){label$44:{$18=$3<<2;$6=HEAP32[$18+HEAP32[$0+144>>2]>>2];$9=Math_imul($6,20);label$45:{label$46:{$1=HEAP32[$0+48>>2];label$47:{if(!$1){break label$47}$2=HEAP32[($9+HEAP32[$15+4>>2]|0)+12>>2];$1=HEAP32[HEAP32[$10>>2]+(($2>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$47}$8=HEAP32[$0+52>>2];while(1){$1=$8+Math_imul($1,12)|0;if(($2|0)!=HEAP32[$1>>2]){$1=HEAP32[$1+8>>2];if(($1|0)!=-1){continue}break label$47}break}$1=$4;$2=HEAP32[$0+236>>2]+($6<<4)|0;$8=$1+HEAP32[$2>>2]|0;$2=HEAP32[$2+4>>2];$2=$8>>>0<$1>>>0?$2+1|0:$2;$1=$8;if(($2|0)==($5|0)&$1>>>0>$14>>>0|$2>>>0>$5>>>0){break label$46}}$2=$9+HEAP32[HEAP32[$0+12>>2]+4>>2]|0;$1=HEAP32[$2+12>>2];dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29($11,$1^(HEAP32[$2+8>>2]+($1<<6)+($1>>>2)|0)+ -1640531527);$9=HEAP32[$0+128>>2];if(!$9){break label$44}$1=HEAP32[$0+136>>2];if(!$1|$1>>>0>HEAPU32[$0+132>>2]){break label$42}$2=HEAP32[$0+120>>2];$1=$1+ -1|0;HEAP32[$0+136>>2]=$1;HEAP32[$9+($1<<2)>>2]=$6;if(($2|0)!=($3|0)){$1=$18+HEAP32[$0+144>>2]|0;memmove($1,$1+4|0,$2-$3<<2)}$12=$12+ -1|0;break label$45}$3=$3+1|0}if($3>>>0<$12>>>0){continue}break label$41}break}break label$2}break label$1}if($13){$15=$0+148|0;$1=0;while(1){$2=$4;$6=$1<<2;$10=HEAP32[$6+HEAP32[$0+196>>2]>>2];$9=$10<<3;$3=$9+HEAP32[$0+240>>2]|0;$12=$2+HEAP32[$3>>2]|0;$3=HEAP32[$3+4>>2];$3=$12>>>0<$2>>>0?$3+1|0:$3;$2=$12;label$53:{if(($3|0)==($5|0)&$2>>>0<=$14>>>0|$3>>>0<$5>>>0){dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29($15,HEAP32[($9+HEAP32[HEAP32[$0+12>>2]+8>>2]|0)+4>>2]);$12=HEAP32[$0+180>>2];if(!$12){break label$2}$2=HEAP32[$0+188>>2];if(!$2|$2>>>0>HEAPU32[$0+184>>2]){break label$1}$3=HEAP32[$0+172>>2];$2=$2+ -1|0;HEAP32[$0+188>>2]=$2;HEAP32[$12+($2<<2)>>2]=$10;if(($1|0)!=($3|0)){$2=$6+HEAP32[$0+196>>2]|0;memmove($2,$2+4|0,$3-$1<<2)}$13=$13+ -1|0;break label$53}$1=$1+1|0}if($1>>>0<$13>>>0){continue}break}}$2=HEAP32[$0+92>>2];$4=HEAP32[$0+68>>2];HEAP32[$7+8>>2]=$0;$3=$2+($4<<2)|0;label$56:{if(($4|0)<=128){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($2,$3,$7+8|0,$4,0,0);break label$56}$1=($4|0)<536870911?$4:536870911;label$58:{while(1){$5=operator_20new_28unsigned_20long_29($1<<2);if($5){break label$58}$1=$1>>>1|0;if($1){continue}break}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($2,$3,$7+8|0,$4,0,0);break label$56}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($2,$3,$7+8|0,$4,$5,$1);dlfree($5)}$2=HEAP32[$0+144>>2];$4=HEAP32[$0+120>>2];HEAP32[$7+8>>2]=$0;$3=$2+($4<<2)|0;label$60:{if(($4|0)<=128){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($2,$3,$7+8|0,$4,0,0);break label$60}$1=($4|0)<536870911?$4:536870911;label$62:{while(1){$5=operator_20new_28unsigned_20long_29($1<<2);if($5){break label$62}$1=$1>>>1|0;if($1){continue}break}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($2,$3,$7+8|0,$4,0,0);break label$60}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($2,$3,$7+8|0,$4,$5,$1);dlfree($5)}$1=HEAP32[$0+196>>2];$4=HEAP32[$0+172>>2];HEAP32[$7+8>>2]=$0;void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($1,$1+($4<<2)|0,$7+8|0)}global$0=$7+16|0;return}__assert_fail(8982,8900,444,8318);abort()}__assert_fail(8487,8494,137,8668);abort()}__assert_fail(8673,8494,138,8668);abort()}function dmPhysics__StepWorld3D_28dmPhysics__World3D__2c_20dmPhysics__StepWorldContext_20const__29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0),$24=0,$25=0,$26=0,$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=Math_fround(0),$33=0,$34=Math_fround(0),$35=Math_fround(0);$3=global$0-272|0;global$0=$3;$26=HEAP32[$0+64>>2];$27=HEAPF32[$1>>2];label$1:{if(!HEAP32[$0+88>>2]){break label$1}$19=HEAPF32[$26+72>>2];label$2:{if(HEAP8[591008]&1){break label$2}if(!__cxa_guard_acquire(591008)){break label$2}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(86257)}else{$2=-1}HEAP32[147751]=$2;__cxa_guard_release(591008)}label$4:{if(HEAP8[591016]&1){break label$4}if(!__cxa_guard_acquire(591016)){break label$4}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86265,14)}else{$2=0}HEAP32[147753]=$2;__cxa_guard_release(591016)}$2=HEAP32[147751];label$6:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,86265,HEAP32[147753]);break label$6}HEAP32[$3>>2]=0}$14=HEAP32[$0+84>>2];$10=HEAP32[$14+8>>2];if(($10|0)>=1){$34=Math_fround($19*Math_fround(4999999873689376e-20));while(1){$5=0;$2=HEAP32[HEAP32[$14+16>>2]+($6<<2)>>2];$5=HEAP8[$0+96|0]&1?!(HEAP8[$2+204|0]&1):$5;label$11:{if(!(HEAPU8[$2+204|0]&2)&($5^-1)?HEAP32[$2+232>>2]!=3:0){break label$11}$11=HEAPF32[$2+60>>2];$15=HEAPF32[$2+52>>2];$16=HEAPF32[$2+56>>2];$8=HEAPF32[$26+76>>2];btMatrix3x3__getRotation_28btQuaternion__29_20const($2+4|0,$3- -64|0);$21=HEAPF32[$3+76>>2];$22=HEAPF32[$3+72>>2];$23=HEAPF32[$3+64>>2];$35=HEAPF32[$3+68>>2];FUNCTION_TABLE[HEAP32[$0+88>>2]](HEAP32[$2+236>>2],$3- -64|0);$7=HEAPF32[$3+68>>2];$4=HEAPF32[$3+64>>2];$17=HEAPF32[$3+72>>2];$9=HEAPF32[$3+76>>2];$32=HEAPF32[$3+80>>2];$15=Math_fround($32-Math_fround($8*$15));$28=Math_fround($15*$15);$15=HEAPF32[$3+84>>2];$16=Math_fround($15-Math_fround($8*$16));$28=Math_fround($28+Math_fround($16*$16));$16=HEAPF32[$3+88>>2];$8=Math_fround($16-Math_fround($8*$11));if(!(Math_fround($28+Math_fround($8*$8))>$34)){$8=Math_fround($4-$23);$11=Math_fround($8*$8);$8=Math_fround($7-$35);$11=Math_fround($11+Math_fround($8*$8));$8=Math_fround($17-$22);$11=Math_fround($11+Math_fround($8*$8));$8=Math_fround($9-$21);if(!(Math_fround($11+Math_fround($8*$8))>Math_fround(7000000186963007e-20))){break label$11}}HEAP32[$2- -64>>2]=0;HEAPF32[$2+60>>2]=$19*$16;HEAPF32[$2+56>>2]=$19*$15;HEAPF32[$2+52>>2]=$19*$32;HEAP32[$2+48>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+16>>2]=0;$11=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($7*$7))+Math_fround($17*$17))+Math_fround($9*$9)));$8=Math_fround($17*$11);$15=Math_fround($7*$8);$16=Math_fround($4*$11);$21=Math_fround($9*$16);HEAPF32[$2+40>>2]=$15+$21;$22=Math_fround($4*$8);$11=Math_fround($7*$11);$23=Math_fround($9*$11);HEAPF32[$2+36>>2]=$22-$23;HEAPF32[$2+28>>2]=$15-$21;$15=Math_fround($4*$11);$9=Math_fround($9*$8);HEAPF32[$2+20>>2]=$15+$9;HEAPF32[$2+12>>2]=$22+$23;HEAPF32[$2+8>>2]=$15-$9;$4=Math_fround($4*$16);$7=Math_fround($7*$11);HEAPF32[$2+44>>2]=Math_fround(1)-Math_fround($4+$7);$9=$4;$4=Math_fround($17*$8);HEAPF32[$2+24>>2]=Math_fround(1)-Math_fround($9+$4);HEAPF32[$2+4>>2]=Math_fround(1)-Math_fround($7+$4);btCollisionObject__activate_28bool_29($2,1)}label$14:{if(!$5){break label$14}FUNCTION_TABLE[HEAP32[$0+88>>2]](HEAP32[$2+236>>2],$3- -64|0);$4=HEAPF32[$3+104>>2];$7=HEAPF32[$3+96>>2];$9=HEAPF32[$3+100>>2];$7=$7<$9?$7:$9;$4=$4<$7?$4:$7;$5=HEAP32[$2+192>>2];if($4==HEAPF32[FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+28>>2]]($5)>>2]){break label$14}HEAP32[$3+268>>2]=0;HEAPF32[$3+264>>2]=$4;HEAPF32[$3+260>>2]=$4;HEAPF32[$3+256>>2]=$4;FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+24>>2]]($5,$3+256|0);$5=HEAP32[$2+216>>2]+ -2|0;if($5>>>0>3){break label$14}label$15:{switch($5-1|0){case 0:case 1:break label$14;default:break label$15}}btCollisionObject__activate_28bool_29($2,1)}$6=$6+1|0;if(($10|0)!=($6|0)){continue}break}}if(!HEAP32[$3>>2]){break label$1}dmProfile__ProfileScope__EndScope_28_29($3)}label$16:{if(HEAP8[591024]&1){break label$16}if(!__cxa_guard_acquire(591024)){break label$16}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(86257)}else{$2=-1}HEAP32[147755]=$2;__cxa_guard_release(591024)}label$18:{if(HEAP8[591032]&1){break label$18}if(!__cxa_guard_acquire(591032)){break label$18}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86280,14)}else{$2=0}HEAP32[147757]=$2;__cxa_guard_release(591032)}$2=HEAP32[147755];label$20:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3- -64|0,$2,86280,HEAP32[147757]);break label$20}HEAP32[$3+64>>2]=0}$2=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+48>>2]]($2,$27,1,Math_fround(.01666666753590107))|0;if(HEAP32[$3+64>>2]){dmProfile__ProfileScope__EndScope_28_29($3- -64|0)}$6=HEAP32[$0+40>>2]-HEAP32[$0+36>>2]|0;$2=($6|0)/48|0;label$23:{if(!$6){break label$23}label$24:{if(HEAP8[591040]&1){break label$24}if(!__cxa_guard_acquire(591040)){break label$24}if(HEAPU8[1130703]){$5=dmProfile__AllocateScope_28char_20const__29(86257)}else{$5=-1}HEAP32[147759]=$5;__cxa_guard_release(591040)}label$26:{if(HEAP8[591048]&1){break label$26}if(!__cxa_guard_acquire(591048)){break label$26}if(HEAPU8[1130703]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86295,8)}else{$5=0}HEAP32[147761]=$5;__cxa_guard_release(591048)}$6=HEAP32[147759];label$28:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+256|0,$6,86295,HEAP32[147761]);break label$28}HEAP32[$3+256>>2]=0}$14=$2>>>0>1?$2:1;$10=$3+160|0;$6=0;label$30:{while(1){$2=HEAP32[$0+36>>2];if((HEAP32[$0+40>>2]-$2|0)/48>>>0>$6>>>0){label$33:{if(!HEAP32[$1+20>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,86054,86304,0);break label$33}$2=$2+Math_imul($6,48)|0;$7=HEAPF32[$2+8>>2];$9=HEAPF32[$2>>2];$4=HEAPF32[HEAP32[$0+64>>2]+72>>2];HEAPF32[$3+244>>2]=$4*HEAPF32[$2+4>>2];HEAPF32[$3+240>>2]=$4*$9;HEAP32[$3+252>>2]=0;HEAPF32[$3+248>>2]=$4*$7;$7=HEAPF32[$2+16>>2];$9=HEAPF32[$2+20>>2];$17=HEAPF32[$2+24>>2];HEAP32[$3+236>>2]=0;HEAPF32[$3+232>>2]=$4*$17;HEAPF32[$3+228>>2]=$4*$9;HEAPF32[$3+224>>2]=$4*$7;$5=HEAPU16[$2+40>>1];$13=HEAP32[$2+32>>2];HEAP32[$3+76>>2]=-65535;HEAP32[$3+80>>2]=0;HEAP32[$3+68>>2]=1065353216;HEAP32[$3+72>>2]=0;$12=HEAP32[$3+252>>2];HEAP32[$3+92>>2]=HEAP32[$3+248>>2];HEAP32[$3+96>>2]=$12;$12=HEAP32[$3+244>>2];HEAP32[$3+84>>2]=HEAP32[$3+240>>2];HEAP32[$3+88>>2]=$12;$12=HEAP32[$3+236>>2];HEAP32[$3+108>>2]=HEAP32[$3+232>>2];HEAP32[$3+112>>2]=$12;$12=HEAP32[$3+228>>2];HEAP32[$3+100>>2]=HEAP32[$3+224>>2];HEAP32[$3+104>>2]=$12;HEAP32[$3+148>>2]=$13;HEAP32[$3+64>>2]=541428;dmPhysics__RayCastResponse__RayCastResponse_28_29($10);HEAP16[$3+78>>1]=$5;HEAP16[$3+76>>1]=65535;$5=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+28>>2]]($5,$3+240|0,$3+224|0,$3- -64|0);$13=dmPhysics__RayCastResponse__RayCastResponse_28_29($3);HEAP32[$3>>2]=HEAP32[$3+68>>2];$5=HEAP32[$3+72>>2];HEAP8[$3+54|0]=HEAPU8[$3+54|0]&254|($5|0)!=0;$4=HEAPF32[HEAP32[$0+64>>2]+76>>2];HEAP32[$3+32>>2]=HEAP32[$3+116>>2];$12=HEAP32[$3+124>>2];HEAP32[$3+36>>2]=HEAP32[$3+120>>2];HEAP32[$3+40>>2]=$12;HEAPF32[$3+16>>2]=$4*HEAPF32[$3+132>>2];HEAPF32[$3+20>>2]=$4*HEAPF32[$3+136>>2];HEAPF32[$3+24>>2]=$4*HEAPF32[$3+140>>2];if($5){HEAP32[$3+48>>2]=HEAP32[$5+236>>2];HEAP16[$3+52>>1]=HEAPU16[HEAP32[$5+188>>2]+4>>1]}FUNCTION_TABLE[HEAP32[$1+20>>2]]($13,$2,HEAP32[$1+24>>2])}$6=$6+1|0;if(($14|0)!=($6|0)){continue}break label$30}break}__assert_fail(86893,86810,430,86904);abort()}HEAP32[$0+40>>2]=HEAP32[$0+36>>2];if(!HEAP32[$3+256>>2]){break label$23}dmProfile__ProfileScope__EndScope_28_29($3+256|0)}$27=HEAPF32[HEAP32[$0+64>>2]+80>>2];$14=HEAP32[HEAP32[$0+84>>2]+24>>2];$29=HEAP32[$1+4>>2];$30=HEAP32[$1+12>>2];label$36:{if($30?0:!$29){break label$36}label$37:{if(HEAP8[591056]&1){break label$37}if(!__cxa_guard_acquire(591056)){break label$37}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(86257)}else{$2=-1}HEAP32[147763]=$2;__cxa_guard_release(591056)}label$39:{if(HEAP8[591064]&1){break label$39}if(!__cxa_guard_acquire(591064)){break label$39}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86363,18)}else{$2=0}HEAP32[147765]=$2;__cxa_guard_release(591064)}$2=HEAP32[147763];label$41:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,86363,HEAP32[147765]);break label$41}HEAP32[$3>>2]=0}$33=FUNCTION_TABLE[HEAP32[HEAP32[$14>>2]+36>>2]]($14)|0;label$43:{if(($33|0)<1){break label$43}$20=1;$5=1;while(1){$18=FUNCTION_TABLE[HEAP32[HEAP32[$14>>2]+40>>2]]($14,$31)|0;$10=HEAP32[$18+1112>>2];label$45:{label$46:{$13=HEAP32[$18+1108>>2];$2=HEAP32[$13+216>>2]+ -2|0;if($2>>>0>3){break label$46}label$47:{switch($2-1|0){case 0:case 1:break label$46;default:break label$47}}$2=HEAP32[$10+216>>2]+ -2|0;if($2>>>0>3){break label$46}switch($2-1|0){case 0:case 1:break label$46;default:break label$45}}$6=0;$4=Math_fround(0);$24=HEAP32[$18+1116>>2];$2=($24|0)>0&$5;if(($2|0)==1){while(1){$7=HEAPF32[($18+Math_imul($6,276)|0)+116>>2];$4=$4>$7?$4:$7;$6=$6+1|0;if(($24|0)!=($6|0)){continue}break}}if($4<$27){break label$45}if(!(!$29|!(($24|0)>0&$20))){$20=FUNCTION_TABLE[$29](HEAP32[$13+236>>2],HEAPU16[HEAP32[$13+188>>2]+4>>1],HEAP32[$10+236>>2],HEAPU16[HEAP32[$10+188>>2]+4>>1],HEAP32[$1+8>>2])|0}$12=HEAP32[$13+232>>2];if(($12|0)==3){break label$45}$6=HEAP32[$10+232>>2];if(($2&(($30|0)!=0&($6|0)!=3))!=1){break label$45}$25=0;while(1){$4=HEAPF32[HEAP32[$0+64>>2]+76>>2];$2=$18+Math_imul($25,276)|0;HEAPF32[$3+64>>2]=$4*HEAPF32[$2+52>>2];HEAPF32[$3+68>>2]=$4*HEAPF32[$2+56>>2];HEAPF32[$3+72>>2]=$4*HEAPF32[$2+60>>2];HEAP32[$3+128>>2]=HEAP32[$13+236>>2];HEAP16[$3+152>>1]=HEAPU16[HEAP32[$13+188>>2]+4>>1];$5=($12|0)==2?$13:0;if($5){HEAPF32[$3+144>>2]=Math_fround(1)/HEAPF32[$5+336>>2]}HEAPF32[$3+80>>2]=$4*HEAPF32[$2+36>>2];HEAPF32[$3+84>>2]=$4*HEAPF32[$2+40>>2];HEAPF32[$3+88>>2]=$4*HEAPF32[$2+44>>2];HEAP32[$3+132>>2]=HEAP32[$10+236>>2];HEAP16[$3+154>>1]=HEAPU16[HEAP32[$10+188>>2]+4>>1];$6=($6|0)==2?$10:0;if($6){HEAPF32[$3+148>>2]=Math_fround(1)/HEAPF32[$6+336>>2]}$7=HEAPF32[$2+68>>2];$9=HEAPF32[$2+72>>2];HEAPF32[$3+104>>2]=-HEAPF32[$2+76>>2];HEAPF32[$3+100>>2]=-$9;HEAPF32[$3+96>>2]=-$7;HEAPF32[$3+136>>2]=$4*Math_fround(-HEAPF32[$2+84>>2]);HEAPF32[$3+140>>2]=$4*HEAPF32[$2+116>>2];$7=Math_fround(0);$9=Math_fround(0);$17=Math_fround(0);$19=Math_fround(0);if($5){$19=Math_fround($4*HEAPF32[$5+312>>2]);$17=Math_fround($4*HEAPF32[$5+308>>2]);$9=Math_fround($4*HEAPF32[$5+304>>2])}$8=Math_fround(0);$11=Math_fround(0);if($6){$8=Math_fround($4*HEAPF32[$6+304>>2]);$11=Math_fround($4*HEAPF32[$6+312>>2]);$7=Math_fround($4*HEAPF32[$6+308>>2])}HEAPF32[$3+120>>2]=$19-$11;HEAPF32[$3+116>>2]=$17-$7;HEAPF32[$3+112>>2]=$9-$8;$5=FUNCTION_TABLE[$30]($3- -64|0,HEAP32[$1+16>>2])|0;$25=$25+1|0;if(!$5|($25|0)>=($24|0)){break label$45}$6=HEAP32[$10+232>>2];$12=HEAP32[$13+232>>2];continue}}$31=$31+1|0;if(($31|0)>=($33|0)){break label$43}if(($5|$20)&1){continue}break}}if(!HEAP32[$3>>2]){break label$36}dmProfile__ProfileScope__EndScope_28_29($3)}label$56:{if(HEAP8[591104]&1){break label$56}if(!__cxa_guard_acquire(591104)){break label$56}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(86257)}else{$2=-1}HEAP32[147775]=$2;__cxa_guard_release(591104)}label$58:{if(HEAP8[591112]&1){break label$58}if(!__cxa_guard_acquire(591112)){break label$58}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86718,16)}else{$2=0}HEAP32[147777]=$2;__cxa_guard_release(591112)}$2=HEAP32[147775];label$60:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,86718,HEAP32[147777]);break label$60}HEAP32[$3>>2]=0}dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29($0);$2=$3- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=HEAP32[$1+28>>2];HEAP32[$2+4>>2]=HEAP32[$1+32>>2];$20=FUNCTION_TABLE[HEAP32[HEAP32[$14>>2]+36>>2]]($14)|0;if(($20|0)>=1){$12=0;while(1){$13=FUNCTION_TABLE[HEAP32[HEAP32[$14>>2]+40>>2]]($14,$12)|0;$5=HEAP32[$13+1112>>2];$10=HEAP32[$13+1108>>2];label$64:{if(!$5|HEAP32[$5+232>>2]!=3?!(HEAP32[$10+232>>2]==3?$10:0):0){break label$64}$18=HEAP32[$13+1116>>2];if(!$18){break label$64}$6=0;$4=Math_fround(0);if(($18|0)>0){while(1){$7=HEAPF32[($13+Math_imul($6,276)|0)+84>>2];$4=$4>$7?$4:$7;$6=$6+1|0;if(($18|0)!=($6|0)){continue}break}}if(!($4>=HEAPF32[$26+84>>2])){break label$64}HEAP32[$2+8>>2]=$10;$6=HEAP32[$10+236>>2];HEAP32[$2+16>>2]=$5;HEAP32[$2+12>>2]=$6;HEAP32[$2+20>>2]=HEAP32[$5+236>>2];HEAP16[$2+24>>1]=HEAPU16[HEAP32[$10+188>>2]+4>>1];HEAP16[$2+26>>1]=HEAPU16[HEAP32[$5+188>>2]+4>>1];dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29($0,$2)}$12=$12+1|0;if(($20|0)!=($12|0)){continue}break}}$2=$3+256|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=HEAP32[$1+36>>2];HEAP32[$2+4>>2]=HEAP32[$1+40>>2];dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29($0,$2);if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0);global$0=$3+272|0}function b2World__SolveTOI_28b2TimeStep_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0;$4=global$0-288|0;global$0=$4;$12=b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($4+232|0,64,32,0,$0+68|0,HEAP32[$0+102944>>2]);label$1:{if(!HEAPU8[$0+102995|0]){break label$1}$9=HEAP32[$0+102952>>2];if($9){while(1){HEAP32[$9+60>>2]=0;HEAP16[$9+4>>1]=HEAPU16[$9+4>>1]&65534;$9=HEAP32[$9+96>>2];if($9){continue}break}}$9=HEAP32[$0+102932>>2];if(!$9){break label$1}while(1){HEAP32[$9+136>>2]=0;HEAP32[$9+140>>2]=1065353216;HEAP32[$9+4>>2]=HEAP32[$9+4>>2]&-34;$9=HEAP32[$9+12>>2];if($9){continue}break}}$21=$0+102872|0;$22=$4+124|0;label$5:{label$6:{label$7:{while(1){label$9:{$10=0;$13=Math_fround(1);label$10:{$9=HEAP32[$0+102932>>2];label$11:{if(!$9){break label$11}label$12:{label$13:{while(1){label$16:{$2=HEAP32[$9+4>>2];label$17:{if(!($2&4)|HEAP32[$9+136>>2]>8){break label$17}label$18:{if($2&32){$7=HEAPF32[$9+140>>2];break label$18}$3=HEAP32[$9+48>>2];if(HEAPU8[$3+44|0]){break label$17}$8=HEAP32[$9+52>>2];if(HEAPU8[$8+44|0]){break label$17}$2=HEAP32[$3+8>>2];$14=HEAP32[$2>>2];$6=HEAP32[$8+8>>2];$16=HEAP32[$6>>2];if(($16|0)!=2?($14|0)!=2:0){break label$16}$20=HEAPU16[$2+4>>1];$19=HEAPU16[$6+4>>1];if(($19&2)>>>1&($16|0)!=0?0:!(($20&2)>>>1&($14|0)!=0)){break label$17}if(!($20&8|($14|0)!=2|($16|0)!=2)){if(!($19&8)){break label$17}}$7=HEAPF32[$2+60>>2];$5=HEAPF32[$6+60>>2];label$22:{if(!!($7<$5)){if(!($7>2]=$5;$7=Math_fround(Math_fround($5-$7)/Math_fround(Math_fround(1)-$7));$11=Math_fround(Math_fround(1)-$7);HEAPF32[$2+40>>2]=Math_fround($11*HEAPF32[$2+40>>2])+Math_fround($7*HEAPF32[$2+48>>2]);HEAPF32[$2+36>>2]=Math_fround($11*HEAPF32[$2+36>>2])+Math_fround($7*HEAPF32[$2+44>>2]);HEAPF32[$2+52>>2]=Math_fround($11*HEAPF32[$2+52>>2])+Math_fround($7*HEAPF32[$2+56>>2]);break label$22}if(!!($5<$7)){if(!($5>2]=$7;$5=Math_fround(Math_fround($7-$5)/Math_fround(Math_fround(1)-$5));$11=Math_fround(Math_fround(1)-$5);HEAPF32[$6+40>>2]=Math_fround($11*HEAPF32[$6+40>>2])+Math_fround($5*HEAPF32[$6+48>>2]);HEAPF32[$6+36>>2]=Math_fround($11*HEAPF32[$6+36>>2])+Math_fround($5*HEAPF32[$6+44>>2]);HEAPF32[$6+52>>2]=Math_fround($11*HEAPF32[$6+52>>2])+Math_fround($5*HEAPF32[$6+56>>2])}$5=$7}if(!($5>2];$16=HEAP32[$9+56>>2];HEAP32[$4+148>>2]=0;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=0;HEAP32[$4+120>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($4+96|0,HEAP32[$3+12>>2],$16);b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($22,HEAP32[$8+12>>2],$14);HEAP32[$4+184>>2]=HEAP32[$2+60>>2];$3=HEAP32[$2+56>>2];HEAP32[$4+176>>2]=HEAP32[$2+52>>2];HEAP32[$4+180>>2]=$3;$3=HEAP32[$2+48>>2];HEAP32[$4+168>>2]=HEAP32[$2+44>>2];HEAP32[$4+172>>2]=$3;$3=HEAP32[$2+40>>2];HEAP32[$4+160>>2]=HEAP32[$2+36>>2];HEAP32[$4+164>>2]=$3;$3=HEAP32[$2+32>>2];HEAP32[$4+152>>2]=HEAP32[$2+28>>2];HEAP32[$4+156>>2]=$3;HEAP32[$4+220>>2]=HEAP32[$6+60>>2];$2=HEAP32[$6+56>>2];HEAP32[$4+212>>2]=HEAP32[$6+52>>2];HEAP32[$4+216>>2]=$2;$2=HEAP32[$6+48>>2];HEAP32[$4+204>>2]=HEAP32[$6+44>>2];HEAP32[$4+208>>2]=$2;$2=HEAP32[$6+40>>2];HEAP32[$4+196>>2]=HEAP32[$6+36>>2];HEAP32[$4+200>>2]=$2;$2=HEAP32[$6+32>>2];HEAP32[$4+188>>2]=HEAP32[$6+28>>2];HEAP32[$4+192>>2]=$2;HEAP32[$4+224>>2]=1065353216;b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_20const__29($4+56|0,$4+96|0);$7=Math_fround(1);if(HEAP32[$4+56>>2]==3){$5=Math_fround($5+Math_fround(Math_fround(Math_fround(1)-$5)*HEAPF32[$4+60>>2]));$7=$5>2]=$7;HEAP32[$9+4>>2]=HEAP32[$9+4>>2]|32}$2=$7<$13;$10=$2?$9:$10;$13=$2?$7:$13}$9=HEAP32[$9+12>>2];if($9){continue}break label$12}break}__assert_fail(97553,97381,642,97604);abort()}__assert_fail(97613,97381,677,97604);abort()}if($13>Math_fround(.9999988079071045)){break label$11}if($10){break label$10}}HEAP8[$0+102995|0]=1;break label$9}$8=HEAP32[HEAP32[$10+52>>2]+8>>2];$2=HEAP32[HEAP32[$10+48>>2]+8>>2];HEAP32[$4+128>>2]=HEAP32[$2+60>>2];$3=HEAP32[$2+56>>2];HEAP32[$4+120>>2]=HEAP32[$2+52>>2];HEAP32[$4+124>>2]=$3;$3=HEAP32[$2+48>>2];HEAP32[$4+112>>2]=HEAP32[$2+44>>2];HEAP32[$4+116>>2]=$3;$3=HEAP32[$2+40>>2];HEAP32[$4+104>>2]=HEAP32[$2+36>>2];HEAP32[$4+108>>2]=$3;$3=HEAP32[$2+32>>2];HEAP32[$4+96>>2]=HEAP32[$2+28>>2];HEAP32[$4+100>>2]=$3;HEAP32[$4+88>>2]=HEAP32[$8+60>>2];$3=HEAP32[$8+56>>2];HEAP32[$4+80>>2]=HEAP32[$8+52>>2];HEAP32[$4+84>>2]=$3;$3=HEAP32[$8+48>>2];HEAP32[$4+72>>2]=HEAP32[$8+44>>2];HEAP32[$4+76>>2]=$3;$14=HEAP32[$8+40>>2];$3=$4- -64|0;HEAP32[$3>>2]=HEAP32[$8+36>>2];HEAP32[$3+4>>2]=$14;$9=HEAP32[$8+32>>2];HEAP32[$4+56>>2]=HEAP32[$8+28>>2];HEAP32[$4+60>>2]=$9;label$26:{label$27:{$5=HEAPF32[$2+60>>2];if($5>2]=Math_fround($7*HEAPF32[$2+40>>2])+Math_fround($5*HEAPF32[$2+48>>2]);HEAPF32[$2+36>>2]=Math_fround($7*HEAPF32[$2+36>>2])+Math_fround($5*HEAPF32[$2+44>>2]);HEAPF32[$2+60>>2]=$13;$5=Math_fround(Math_fround($7*HEAPF32[$2+52>>2])+Math_fround($5*HEAPF32[$2+56>>2]));HEAPF32[$2+52>>2]=$5;HEAPF32[$2+56>>2]=$5;$7=cosf($5);HEAPF32[$2+24>>2]=$7;$5=sinf($5);HEAPF32[$2+20>>2]=$5;$17=HEAPF32[$2+40>>2];$9=HEAP32[$2+40>>2];$11=HEAPF32[$2+36>>2];HEAP32[$2+44>>2]=HEAP32[$2+36>>2];HEAP32[$2+48>>2]=$9;$18=$11;$11=HEAPF32[$2+28>>2];$15=HEAPF32[$2+32>>2];HEAPF32[$2+12>>2]=$18-Math_fround(Math_fround($7*$11)-Math_fround($5*$15));HEAPF32[$2+16>>2]=$17-Math_fround(Math_fround($5*$11)+Math_fround($7*$15));$5=HEAPF32[$8+60>>2];if(!($5>2]=Math_fround($7*HEAPF32[$8+40>>2])+Math_fround($5*HEAPF32[$8+48>>2]);HEAPF32[$8+36>>2]=Math_fround($7*HEAPF32[$8+36>>2])+Math_fround($5*HEAPF32[$8+44>>2]);HEAPF32[$8+60>>2]=$13;$5=Math_fround(Math_fround($7*HEAPF32[$8+52>>2])+Math_fround($5*HEAPF32[$8+56>>2]));HEAPF32[$8+52>>2]=$5;HEAPF32[$8+56>>2]=$5;$7=cosf($5);HEAPF32[$8+24>>2]=$7;$5=sinf($5);HEAPF32[$8+20>>2]=$5;$17=HEAPF32[$8+40>>2];$9=HEAP32[$8+40>>2];$11=HEAPF32[$8+36>>2];HEAP32[$8+44>>2]=HEAP32[$8+36>>2];HEAP32[$8+48>>2]=$9;$18=$11;$11=HEAPF32[$8+28>>2];$15=HEAPF32[$8+32>>2];HEAPF32[$8+12>>2]=$18-Math_fround(Math_fround($7*$11)-Math_fround($5*$15));HEAPF32[$8+16>>2]=$17-Math_fround(Math_fround($5*$11)+Math_fround($7*$15));b2Contact__Update_28b2ContactListener__29($10,HEAP32[$0+102944>>2]);$6=HEAP32[$10+4>>2];$9=$6&-33;HEAP32[$10+4>>2]=$9;HEAP32[$10+136>>2]=HEAP32[$10+136>>2]+1;if(($6&6)!=6){HEAP32[$10+4>>2]=$6&-37;HEAP32[$2+60>>2]=HEAP32[$4+128>>2];$10=HEAP32[$4+124>>2];HEAP32[$2+52>>2]=HEAP32[$4+120>>2];HEAP32[$2+56>>2]=$10;$10=HEAP32[$4+116>>2];HEAP32[$2+44>>2]=HEAP32[$4+112>>2];HEAP32[$2+48>>2]=$10;$10=HEAP32[$4+108>>2];HEAP32[$2+36>>2]=HEAP32[$4+104>>2];HEAP32[$2+40>>2]=$10;$10=HEAP32[$4+100>>2];HEAP32[$2+28>>2]=HEAP32[$4+96>>2];HEAP32[$2+32>>2]=$10;HEAP32[$8+60>>2]=HEAP32[$4+88>>2];$10=HEAP32[$4+84>>2];HEAP32[$8+52>>2]=HEAP32[$4+80>>2];HEAP32[$8+56>>2]=$10;$10=HEAP32[$4+76>>2];HEAP32[$8+44>>2]=HEAP32[$4+72>>2];HEAP32[$8+48>>2]=$10;$10=HEAP32[$3+4>>2];HEAP32[$8+36>>2]=HEAP32[$3>>2];HEAP32[$8+40>>2]=$10;$10=HEAP32[$4+60>>2];HEAP32[$8+28>>2]=HEAP32[$4+56>>2];HEAP32[$8+32>>2]=$10;$7=HEAPF32[$2+56>>2];$5=cosf($7);HEAPF32[$2+24>>2]=$5;$7=sinf($7);HEAPF32[$2+20>>2]=$7;$13=HEAPF32[$2+28>>2];$11=HEAPF32[$2+32>>2];HEAPF32[$2+16>>2]=HEAPF32[$2+48>>2]-Math_fround(Math_fround($7*$13)+Math_fround($5*$11));HEAPF32[$2+12>>2]=HEAPF32[$2+44>>2]-Math_fround(Math_fround($5*$13)-Math_fround($7*$11));$7=HEAPF32[$8+56>>2];$5=sinf($7);HEAPF32[$8+20>>2]=$5;$7=cosf($7);HEAPF32[$8+24>>2]=$7;$13=HEAPF32[$8+28>>2];$11=HEAPF32[$8+32>>2];HEAPF32[$8+16>>2]=HEAPF32[$8+48>>2]-Math_fround(Math_fround($5*$13)+Math_fround($7*$11));HEAPF32[$8+12>>2]=HEAPF32[$8+44>>2]-Math_fround(Math_fround($7*$13)-Math_fround($5*$11));$2=9;break label$26}$6=HEAPU16[$2+4>>1];if(!($6&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$6|2}$6=HEAPU16[$8+4>>1];if(!($6&2)){HEAP32[$8+144>>2]=0;HEAP16[$8+4>>1]=$6|2}HEAP32[$12+36>>2]=0;HEAP32[$12+28>>2]=0;HEAP32[$12+32>>2]=0;$6=HEAP32[$12+40>>2];if(($6|0)<=0){break label$6}HEAP32[$2+8>>2]=0;HEAP32[HEAP32[$12+8>>2]>>2]=$2;HEAP32[$12+28>>2]=1;if(($6|0)==1){break label$6}HEAP32[$8+8>>2]=1;HEAP32[HEAP32[$12+8>>2]+4>>2]=$8;HEAP32[$12+28>>2]=2;if(HEAP32[$12+44>>2]<=0){break label$5}HEAP32[$12+36>>2]=1;HEAP32[HEAP32[$12+12>>2]>>2]=$10;HEAP16[$2+4>>1]=HEAPU16[$2+4>>1]|1;HEAP16[$8+4>>1]=HEAPU16[$8+4>>1]|1;HEAP32[$10+4>>2]=$9|1;HEAP32[$4+52>>2]=$8;HEAP32[$4+48>>2]=$2;$16=0;$10=$2;while(1){label$34:{if(HEAP32[$10>>2]!=2){break label$34}$9=HEAP32[$10+112>>2];if(!$9){break label$34}while(1){if(HEAP32[$12+28>>2]==HEAP32[$12+40>>2]|HEAP32[$12+36>>2]==HEAP32[$12+44>>2]){break label$34}$14=HEAP32[$9+4>>2];label$36:{if(HEAP8[$14+4|0]&1){break label$36}$3=HEAP32[$9>>2];if(HEAPU8[HEAP32[$14+48>>2]+44|0]|HEAPU8[HEAP32[$14+52>>2]+44|0]|(HEAPU8[$3+4|0]&8?0:!(HEAPU8[$10+4|0]&8|HEAP32[$3>>2]!=2))){break label$36}HEAP32[$4+40>>2]=HEAP32[$3+60>>2];$6=HEAP32[$3+56>>2];HEAP32[$4+32>>2]=HEAP32[$3+52>>2];HEAP32[$4+36>>2]=$6;$6=HEAP32[$3+48>>2];HEAP32[$4+24>>2]=HEAP32[$3+44>>2];HEAP32[$4+28>>2]=$6;$6=HEAP32[$3+40>>2];HEAP32[$4+16>>2]=HEAP32[$3+36>>2];HEAP32[$4+20>>2]=$6;$6=HEAP32[$3+32>>2];HEAP32[$4+8>>2]=HEAP32[$3+28>>2];HEAP32[$4+12>>2]=$6;if(!(HEAP8[$3+4|0]&1)){$5=HEAPF32[$3+60>>2];if(!($5>2]=Math_fround($7*HEAPF32[$3+40>>2])+Math_fround($5*HEAPF32[$3+48>>2]);HEAPF32[$3+36>>2]=Math_fround($7*HEAPF32[$3+36>>2])+Math_fround($5*HEAPF32[$3+44>>2]);HEAPF32[$3+60>>2]=$13;$5=Math_fround(Math_fround($7*HEAPF32[$3+52>>2])+Math_fround($5*HEAPF32[$3+56>>2]));HEAPF32[$3+52>>2]=$5;HEAPF32[$3+56>>2]=$5;$7=cosf($5);HEAPF32[$3+24>>2]=$7;$5=sinf($5);HEAPF32[$3+20>>2]=$5;$17=HEAPF32[$3+40>>2];$19=HEAP32[$3+40>>2];$11=HEAPF32[$3+36>>2];HEAP32[$3+44>>2]=HEAP32[$3+36>>2];HEAP32[$3+48>>2]=$19;$18=$11;$11=HEAPF32[$3+28>>2];$15=HEAPF32[$3+32>>2];HEAPF32[$3+12>>2]=$18-Math_fround(Math_fround($7*$11)-Math_fround($5*$15));HEAPF32[$3+16>>2]=$17-Math_fround(Math_fround($5*$11)+Math_fround($7*$15))}b2Contact__Update_28b2ContactListener__29($14,HEAP32[$0+102944>>2]);$6=HEAP32[$14+4>>2];if(!($6&4)){$6=HEAP32[$4+12>>2];HEAP32[$3+28>>2]=HEAP32[$4+8>>2];HEAP32[$3+32>>2]=$6;HEAP32[$3+60>>2]=HEAP32[$4+40>>2];$6=HEAP32[$4+36>>2];HEAP32[$3+52>>2]=HEAP32[$4+32>>2];HEAP32[$3+56>>2]=$6;$6=HEAP32[$4+28>>2];HEAP32[$3+44>>2]=HEAP32[$4+24>>2];HEAP32[$3+48>>2]=$6;$6=HEAP32[$4+20>>2];HEAP32[$3+36>>2]=HEAP32[$4+16>>2];HEAP32[$3+40>>2]=$6;$7=HEAPF32[$3+56>>2];$5=cosf($7);HEAPF32[$3+24>>2]=$5;$7=sinf($7);HEAPF32[$3+20>>2]=$7;$11=HEAPF32[$3+28>>2];$15=HEAPF32[$3+32>>2];HEAPF32[$3+16>>2]=HEAPF32[$3+48>>2]-Math_fround(Math_fround($7*$11)+Math_fround($5*$15));HEAPF32[$3+12>>2]=HEAPF32[$3+44>>2]-Math_fround(Math_fround($5*$11)-Math_fround($7*$15));break label$36}if(!($6&2)){$6=HEAP32[$4+12>>2];HEAP32[$3+28>>2]=HEAP32[$4+8>>2];HEAP32[$3+32>>2]=$6;HEAP32[$3+60>>2]=HEAP32[$4+40>>2];$6=HEAP32[$4+36>>2];HEAP32[$3+52>>2]=HEAP32[$4+32>>2];HEAP32[$3+56>>2]=$6;$6=HEAP32[$4+28>>2];HEAP32[$3+44>>2]=HEAP32[$4+24>>2];HEAP32[$3+48>>2]=$6;$6=HEAP32[$4+20>>2];HEAP32[$3+36>>2]=HEAP32[$4+16>>2];HEAP32[$3+40>>2]=$6;$7=HEAPF32[$3+56>>2];$5=cosf($7);HEAPF32[$3+24>>2]=$5;$7=sinf($7);HEAPF32[$3+20>>2]=$7;$11=HEAPF32[$3+28>>2];$15=HEAPF32[$3+32>>2];HEAPF32[$3+16>>2]=HEAPF32[$3+48>>2]-Math_fround(Math_fround($7*$11)+Math_fround($5*$15));HEAPF32[$3+12>>2]=HEAPF32[$3+44>>2]-Math_fround(Math_fround($5*$11)-Math_fround($7*$15));break label$36}HEAP32[$14+4>>2]=$6|1;$6=HEAP32[$12+36>>2];if(($6|0)>=HEAP32[$12+44>>2]){break label$5}HEAP32[$12+36>>2]=$6+1;HEAP32[HEAP32[$12+12>>2]+($6<<2)>>2]=$14;$6=HEAPU16[$3+4>>1];if($6&1){break label$36}HEAP16[$3+4>>1]=$6|1;if(!(!HEAP32[$3>>2]|$6&2)){HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$6|3}$6=HEAP32[$12+28>>2];if(($6|0)>=HEAP32[$12+40>>2]){break label$6}HEAP32[$3+8>>2]=$6;HEAP32[HEAP32[$12+8>>2]+($6<<2)>>2]=$3;HEAP32[$12+28>>2]=$6+1}$9=HEAP32[$9+12>>2];if($9){continue}break}}if(!$16){$10=HEAP32[(($16<<2)+$4|0)+52>>2];$16=1;continue}break}$5=HEAPF32[$1>>2];HEAP32[$4+24>>2]=20;HEAP32[$4+16>>2]=1065353216;$5=Math_fround($5*Math_fround(Math_fround(1)-$13));HEAPF32[$4+8>>2]=$5;HEAPF32[$4+12>>2]=Math_fround(1)/$5;$6=HEAP32[$1+12>>2];$10=0;HEAP8[$4+28|0]=0;HEAP32[$4+20>>2]=$6;b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($12,$4+8|0,HEAP32[$2+8>>2],HEAP32[$8+8>>2]);if(HEAP32[$12+28>>2]<=0){break label$27}while(1){$2=HEAP32[HEAP32[$12+8>>2]+($10<<2)>>2];HEAP16[$2+4>>1]=HEAPU16[$2+4>>1]&65534;label$44:{if(HEAP32[$2>>2]!=2){break label$44}b2Body__SynchronizeFixtures_28_29($2);$9=HEAP32[$2+112>>2];if(!$9){break label$44}while(1){$2=HEAP32[$9+4>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]&-34;$9=HEAP32[$9+12>>2];if($9){continue}break}}$10=$10+1|0;if(($10|0)>2]){continue}break}break label$27}break label$7}b2ContactManager__FindNewContacts_28_29($21);$2=0;if(!HEAPU8[$0+102994|0]){break label$26}HEAP8[$0+102995|0]=0;$2=8}if(($2|0)!=8){continue}}break}b2Island___b2Island_28_29($12);global$0=$4+288|0;return}__assert_fail(97613,97795,722,97830);abort()}__assert_fail(97657,97686,54,97725);abort()}__assert_fail(97729,97686,62,97725);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[148002]=HEAP32[148002]+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[148001]=HEAP32[148001]+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 stbi__decode_jpeg_header_28stbi__jpeg__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,$18=0,$19=0;HEAP32[$0+18404>>2]=0;HEAP32[$0+18408>>2]=-1;HEAP8[$0+18372|0]=255;label$1:{$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$2:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$2}if(!HEAP32[$2+32>>2]){break label$1}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$4:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$3=$2+41|0;break label$4}$5=HEAPU8[$2+40|0];$3=$3+$6|0}HEAP32[$4+172>>2]=$3;HEAP32[$2+168>>2]=$2+41}if(($5&255)!=255){break label$1}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$7:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$7}if(!HEAP32[$2+32>>2]){break label$1}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$9:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$9}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}$2=$5&255;if(($2|0)==255){continue}break}if(($2|0)!=216){break label$1}$5=1;label$12:{if(($1|0)==1){break label$12}$5=HEAPU8[$0+18372|0];label$13:{if(($5|0)!=255){HEAP8[$0+18372|0]=255;break label$13}$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$15:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$4=HEAPU8[$4|0];break label$15}if(!HEAP32[$2+32>>2]){$5=255;break label$13}$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$18:{if(!$5){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$4=0;break label$18}$5=$4+$5|0;$4=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=255;if(($4&255)!=255){break label$13}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$21:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$21}if(!HEAP32[$2+32>>2]){$5=0;break label$13}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$24:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$24}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)==255){continue}break}}$2=$5&255;$4=($2|0)==194;label$26:{if($4|($5&254)==192){break label$26}while(1){$5=0;if(!stbi__process_marker_28stbi__jpeg__2c_20int_29($0,$2)){break label$12}$5=HEAPU8[$0+18372|0];label$28:{if(($5|0)!=255){HEAP8[$0+18372|0]=255;break label$28}label$30:{$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$31:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$31}if(!HEAP32[$2+32>>2]){break label$30}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$33:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$33}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)!=255){break label$30}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$36:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$36}if(!HEAP32[$2+32>>2]){$5=0;break label$28}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$39:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$39}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)==255){continue}break}break label$28}while(1){label$42:{$2=HEAP32[$0>>2];if(HEAP32[$2+16>>2]){if(!FUNCTION_TABLE[HEAP32[$2+24>>2]](HEAP32[$2+28>>2])){break label$42}if(!HEAP32[$2+32>>2]){break label$1}}if(HEAPU32[$2+168>>2]>2]){break label$42}break label$1}$5=HEAPU8[$0+18372|0];if(($5|0)!=255){HEAP8[$0+18372|0]=255;break label$28}$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$45:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$45}if(!HEAP32[$2+32>>2]){continue}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$47:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$47}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)!=255){continue}break}while(1){$2=HEAP32[$0>>2];$4=HEAP32[$2+168>>2];label$50:{if($4>>>0>2]){HEAP32[$2+168>>2]=$4+1;$5=HEAPU8[$4|0];break label$50}if(!HEAP32[$2+32>>2]){$5=0;break label$28}$4=$2;$6=$2+40|0;$3=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$6,HEAP32[$2+36>>2])|0;label$53:{if(!$3){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$6=$2+41|0;$5=0;break label$53}$6=$3+$6|0;$5=HEAPU8[$2+40|0]}HEAP32[$4+172>>2]=$6;HEAP32[$2+168>>2]=$2+41}if(($5&255)==255){continue}break}}$2=$5&255;$4=($2|0)==194;if($4){break label$26}if(($5&254)!=192){continue}break}}HEAP32[$0+18380>>2]=$4;$3=HEAP32[$0>>2];$6=HEAP32[$3+168>>2];$5=HEAP32[$3+172>>2];label$55:{if($6>>>0<$5>>>0){$4=$6+1|0;HEAP32[$3+168>>2]=$4;$2=HEAPU8[$6|0];break label$55}if(!HEAP32[$3+32>>2]){$2=0;$4=$6;break label$55}$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$58:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$58}$5=$2+$4|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}$6=($2&255)<<8;label$60:{if($4>>>0<$5>>>0){$2=$4+1|0;HEAP32[$3+168>>2]=$2;$8=HEAPU8[$4|0];break label$60}if(!HEAP32[$3+32>>2]){$2=$4;break label$60}$10=$3;$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$63:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$63}$8=HEAPU8[$3+40|0];$5=$2+$4|0}HEAP32[$10+172>>2]=$5;$2=$3+41|0;HEAP32[$3+168>>2]=$2}$8=$6|$8&255;if($8>>>0<=10){break label$1}label$66:{label$67:{label$68:{if($2>>>0<$5>>>0){$4=$2+1|0;HEAP32[$3+168>>2]=$4;$6=HEAPU8[$2|0];break label$68}if(!HEAP32[$3+32>>2]){break label$67}$10=$3;$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$70:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$6=0;$5=$3+41|0;break label$70}$6=HEAPU8[$3+40|0];$5=$2+$4|0}HEAP32[$10+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}if(($6&255)==8){break label$66}}HEAP32[282561]=150959;return 0}label$72:{if($4>>>0<$5>>>0){$6=$4+1|0;HEAP32[$3+168>>2]=$6;$2=HEAPU8[$4|0];break label$72}if(!HEAP32[$3+32>>2]){$2=0;$6=$4;break label$72}$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$75:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$75}$5=$2+$4|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$6=$3+41|0;HEAP32[$3+168>>2]=$6}$10=($2&255)<<8;label$77:{if($6>>>0<$5>>>0){$4=$6+1|0;HEAP32[$3+168>>2]=$4;$7=HEAPU8[$6|0];break label$77}if(!HEAP32[$3+32>>2]){$4=$6;break label$77}$2=$3;$6=$2;$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$80:{if(!$5){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$80}$7=HEAPU8[$3+40|0];$5=$4+$5|0}HEAP32[$6+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}$2=$10|$7&255;HEAP32[$3+4>>2]=$2;if(!$2){HEAP32[282561]=150997;return 0}label$83:{if($4>>>0<$5>>>0){$6=$4+1|0;HEAP32[$3+168>>2]=$6;$2=HEAPU8[$4|0];break label$83}if(!HEAP32[$3+32>>2]){$2=0;$6=$4;break label$83}$2=$3+40|0;$4=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$2,HEAP32[$3+36>>2])|0;label$86:{if(!$4){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;$2=0;break label$86}$5=$2+$4|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+172>>2]=$5;$6=$3+41|0;HEAP32[$3+168>>2]=$6}$10=($2&255)<<8;label$88:{if($6>>>0<$5>>>0){$4=$6+1|0;HEAP32[$3+168>>2]=$4;$7=HEAPU8[$6|0];break label$88}if(!HEAP32[$3+32>>2]){$7=0;$4=$6;break label$88}$2=$3;$6=$2;$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$91:{if(!$5){$7=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$91}$7=HEAPU8[$3+40|0];$5=$4+$5|0}HEAP32[$6+172>>2]=$5;$4=$3+41|0;HEAP32[$3+168>>2]=$4}$2=$10|$7&255;HEAP32[$3>>2]=$2;if(!$2){break label$1}label$94:{if($4>>>0<$5>>>0){$7=$4+1|0;HEAP32[$3+168>>2]=$7;$9=HEAPU8[$4|0];break label$94}if(!HEAP32[$3+32>>2]){break label$1}$2=$3;$6=$2;$4=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$4,HEAP32[$2+36>>2])|0;label$96:{if(!$5){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$3+41|0;break label$96}$9=HEAPU8[$3+40|0];$5=$4+$5|0}HEAP32[$6+172>>2]=$5;$7=$3+41|0;HEAP32[$3+168>>2]=$7}$2=$9&255;if($2>>>0>4|!(1<<$2&26)){break label$1}HEAP32[$3+8>>2]=$2;$4=0;while(1){$6=Math_imul($4,72)+$0|0;HEAP32[$6+18132>>2]=0;HEAP32[$6+18120>>2]=0;$4=$4+1|0;if(($2|0)!=($4|0)){continue}break}if(($8|0)!=(Math_imul($2,3)+8|0)){break label$1}$8=0;HEAP32[$0+18412>>2]=0;if($9&255){$4=$3+41|0;$10=$3+40|0;$8=$2;$6=0;while(1){label$103:{if($7>>>0<$5>>>0){$2=$7+1|0;HEAP32[$3+168>>2]=$2;$9=HEAPU8[$7|0];break label$103}if(!HEAP32[$3+32>>2]){$9=0;$2=$7;break label$103}$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$10,HEAP32[$3+36>>2])|0;label$106:{if(!$2){$9=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$4;break label$106}$9=HEAPU8[$3+40|0];$5=$2+$10|0}HEAP32[$3+168>>2]=$4;HEAP32[$3+172>>2]=$5;$8=HEAP32[$3+8>>2];$2=$4}$11=Math_imul($6,72)+$0|0;HEAP32[$11+18076>>2]=$9;if(!(($8|0)!=3|HEAPU8[$6+151039|0]!=($9|0))){HEAP32[$0+18412>>2]=HEAP32[$0+18412>>2]+1}label$109:{if($2>>>0<$5>>>0){$8=$2+1|0;HEAP32[$3+168>>2]=$8;$7=HEAPU8[$2|0];break label$109}if(!HEAP32[$3+32>>2]){$7=0;$8=$2;break label$109}$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$10,HEAP32[$3+36>>2])|0;label$112:{if(!$2){$7=0;HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$4;break label$112}$7=HEAPU8[$3+40|0];$5=$2+$10|0}HEAP32[$3+168>>2]=$4;HEAP32[$3+172>>2]=$5;$8=$4}$2=$7&255;$7=$2>>>4|0;HEAP32[$11+18080>>2]=$7;if(!($7?$2>>>0<=79:0)){break label$1}$2=$2&15;HEAP32[$11+18084>>2]=$2;if($2+ -1>>>0>=4){break label$1}label$116:{label$117:{if($8>>>0<$5>>>0){$7=$8+1|0;HEAP32[$3+168>>2]=$7;$2=HEAPU8[$8|0];break label$117}if(!HEAP32[$3+32>>2]){HEAP32[$11+18088>>2]=0;$7=$8;break label$116}$2=FUNCTION_TABLE[HEAP32[$3+16>>2]](HEAP32[$3+28>>2],$10,HEAP32[$3+36>>2])|0;label$120:{if(!$2){HEAP8[$3+40|0]=0;HEAP32[$3+32>>2]=0;$5=$4;$2=0;break label$120}$5=$2+$10|0;$2=HEAPU8[$3+40|0]}HEAP32[$3+168>>2]=$4;HEAP32[$3+172>>2]=$5;$7=$4}$2=$2&255;HEAP32[$11+18088>>2]=$2;if($2>>>0<4){break label$116}break label$1}$6=$6+1|0;$8=HEAP32[$3+8>>2];if(($6|0)<($8|0)){continue}break}}$5=1;if($1){break label$12}$5=0;label$122:{$2=HEAP32[$3+4>>2];$9=HEAP32[$3>>2];if(($2|$9)<0|((2147483647/($2|0)|0)<($9|0)?$2:0)){break label$122}$6=0;$7=Math_imul($2,$9);if(($7|$8)<0){break label$122}$4=1;$1=1;label$124:{if(!$8){break label$124}if((2147483647/($8|0)|0)<($7|0)){break label$122}if(($8|0)<=0){break label$124}while(1){$6=Math_imul($5,72)+$0|0;$7=HEAP32[$6+18084>>2];$1=($7|0)>($1|0)?$7:$1;$6=HEAP32[$6+18080>>2];$4=($6|0)>($4|0)?$6:$4;$6=1;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}HEAP32[$0+18056>>2]=$1;HEAP32[$0+18052>>2]=$4;$5=$1<<3;HEAP32[$0+18072>>2]=$5;$8=$4<<3;HEAP32[$0+18068>>2]=$8;$13=(($2+$5|0)+ -1>>>0)/($5>>>0)|0;HEAP32[$0+18064>>2]=$13;$14=(($8+$9|0)+ -1>>>0)/($8>>>0)|0;HEAP32[$0+18060>>2]=$14;$5=1;if(!$6){break label$12}$18=$1+ -1|0;$19=$4+ -1|0;$6=0;while(1){$5=Math_imul($6,72)+$0|0;$15=$5+18136|0;HEAP32[$15>>2]=0;$10=$5+18128|0;HEAP32[$10>>2]=0;HEAP32[$10+4>>2]=0;$12=HEAP32[$5+18084>>2];$11=Math_imul($12,$13);$8=$11<<3;HEAP32[$5+18116>>2]=$8;$16=HEAP32[$5+18080>>2];$17=Math_imul($16,$14);$7=$17<<3;HEAP32[$5+18112>>2]=$7;HEAP32[$5+18104>>2]=(Math_imul($9,$16)+$19>>>0)/($4>>>0);HEAP32[$5+18108>>2]=(Math_imul($2,$12)+$18>>>0)/($1>>>0);label$128:{label$129:{if(!(!$11|(2147483647/($8|0)|0)>=($7|0)?($7|$8)>=0:0)){HEAP32[(Math_imul($6,72)+$0|0)+18124>>2]=0;break label$129}$12=$5+18124|0;$2=Math_imul($7,$8);$9=dlmalloc($2|15);HEAP32[$12>>2]=$9;if($9){break label$128}}HEAP32[282561]=151068;$4=0;while(1){$1=Math_imul($4,72)+$0|0;$2=$1+18124|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18120>>2]=0}$2=$1+18128|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18136>>2]=0}$1=$1+18132|0;$2=HEAP32[$1>>2];if($2){dlfree($2);HEAP32[$1>>2]=0}$1=($4|0)==($6|0);$5=0;$4=$4+1|0;if(!$1){continue}break}break label$12}HEAP32[$5+18120>>2]=$9+15&-16;label$136:{if(HEAP32[$0+18380>>2]){HEAP32[$5+18144>>2]=$11;HEAP32[$5+18140>>2]=$17;label$138:{label$139:{if($11){if((2147483647/($8|0)|0)<($7|0)|$2>>>0>1073741823){break label$139}break label$138}if($2>>>0<1073741824){break label$138}}HEAP32[$10>>2]=0;break label$136}$2=dlmalloc($2<<1|15);HEAP32[$10>>2]=$2;if(!$2){break label$136}HEAP32[$15>>2]=$2+15&-16}$5=1;$6=$6+1|0;if(($6|0)>=HEAP32[$3+8>>2]){break label$12}$2=HEAP32[$3+4>>2];$9=HEAP32[$3>>2];continue}break}HEAP32[282561]=151068;$4=0;while(1){$1=Math_imul($4,72)+$0|0;$2=$1+18124|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18120>>2]=0}$2=$1+18128|0;$5=HEAP32[$2>>2];if($5){dlfree($5);HEAP32[$2>>2]=0;HEAP32[$1+18136>>2]=0}$1=$1+18132|0;$2=HEAP32[$1>>2];if($2){dlfree($2);HEAP32[$1>>2]=0}$1=($4|0)==($6|0);$5=0;$4=$4+1|0;if(!$1){continue}break}break label$12}HEAP32[282561]=151042}return $5}HEAP32[282561]=150866;return 0}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=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);$5=global$0-32|0;global$0=$5;$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$15=HEAPF32[$3+56>>2];$16=HEAPF32[$3+40>>2];$11=HEAPF32[$3+36>>2];$17=HEAPF32[$3+16>>2];$18=HEAPF32[$3+32>>2];$19=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$6=HEAPF32[$1+8>>2];$20=HEAPF32[$3>>2];$7=HEAPF32[$1>>2];$13=HEAPF32[$3+4>>2];$8=HEAPF32[$1+4>>2];HEAP32[$5+28>>2]=0;$13=Math_fround($8*$13);$12=Math_fround($6*$12);HEAPF32[$5+16>>2]=$19+Math_fround(Math_fround(Math_fround($7*$20)+$13)+$12);$11=Math_fround($8*$11);$16=Math_fround($6*$16);HEAPF32[$5+24>>2]=$15+Math_fround(Math_fround(Math_fround($7*$18)+$11)+$16);$21=Math_fround($7*$17);$7=Math_fround($8*$10);$8=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround($21+$7)+$8);$6=HEAPF32[$2>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$15+Math_fround($16+Math_fround($11+Math_fround($18*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($8+Math_fround($7+Math_fround($17*$6)));HEAPF32[$5>>2]=$19+Math_fround($12+Math_fround($13+Math_fround($20*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$15=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$10=HEAPF32[$3+40>>2];$18=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$16=HEAPF32[$3+8>>2];$11=HEAPF32[$3>>2];$20=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$1+4>>2];HEAP32[$5+28>>2]=0;$13=Math_fround($7*$13);$10=Math_fround($6*$10);HEAPF32[$5+24>>2]=$17+Math_fround(Math_fround($13+Math_fround($8*$18))+$10);$12=Math_fround($7*$12);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround($12+Math_fround($8*$15))+$9);$7=Math_fround($7*$11);$11=Math_fround($7+Math_fround($8*$20));$8=Math_fround($6*$16);HEAPF32[$5+16>>2]=$19+Math_fround($11+$8);$6=HEAPF32[$2+4>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($13+Math_fround($18*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($12+Math_fround($15*$6)));HEAPF32[$5>>2]=$19+Math_fround($8+Math_fround($7+Math_fround($20*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$15=HEAPF32[$3+56>>2];$16=HEAPF32[$3+40>>2];$11=HEAPF32[$3+36>>2];$17=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$18=HEAPF32[$3>>2];$13=HEAPF32[$3+4>>2];$19=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$20=HEAPF32[$3+32>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];HEAP32[$5+28>>2]=0;$11=Math_fround($8*$11);$16=Math_fround($6*$16);HEAPF32[$5+24>>2]=$15+Math_fround(Math_fround(Math_fround($7*$20)+$11)+$16);$10=Math_fround($8*$10);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($7*$19)+$10)+$9);$21=Math_fround($7*$18);$7=Math_fround($8*$13);$8=Math_fround($6*$12);HEAPF32[$5+16>>2]=$17+Math_fround(Math_fround($21+$7)+$8);$6=HEAPF32[$1>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$15+Math_fround($16+Math_fround($11+Math_fround($20*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($10+Math_fround($19*$6)));HEAPF32[$5>>2]=$17+Math_fround($8+Math_fround($7+Math_fround($18*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$15=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$10=HEAPF32[$3+40>>2];$18=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$16=HEAPF32[$3+8>>2];$11=HEAPF32[$3>>2];$20=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$2+4>>2];HEAP32[$5+28>>2]=0;$13=Math_fround($7*$13);$10=Math_fround($6*$10);HEAPF32[$5+24>>2]=$17+Math_fround(Math_fround($13+Math_fround($8*$18))+$10);$12=Math_fround($7*$12);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround($12+Math_fround($8*$15))+$9);$7=Math_fround($7*$11);$11=Math_fround($7+Math_fround($8*$20));$8=Math_fround($6*$16);HEAPF32[$5+16>>2]=$19+Math_fround($11+$8);$6=HEAPF32[$1+4>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($13+Math_fround($18*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($12+Math_fround($15*$6)));HEAPF32[$5>>2]=$19+Math_fround($8+Math_fround($7+Math_fround($20*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$15=HEAPF32[$3+24>>2];$9=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$18=HEAPF32[$3+40>>2];$10=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$20=HEAPF32[$3+8>>2];$16=HEAPF32[$3>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];HEAP32[$5+28>>2]=0;$10=Math_fround(Math_fround($7*$13)+Math_fround($8*$10));HEAPF32[$5+24>>2]=$17+Math_fround($10+Math_fround($6*$18));$9=Math_fround(Math_fround($7*$12)+Math_fround($8*$9));HEAPF32[$5+20>>2]=$14+Math_fround($9+Math_fround($6*$15));$7=Math_fround(Math_fround($7*$16)+Math_fround($8*$11));HEAPF32[$5+16>>2]=$19+Math_fround($7+Math_fround($6*$20));$6=HEAPF32[$2+8>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($18*$6));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($15*$6));HEAPF32[$5>>2]=$19+Math_fround($7+Math_fround($20*$6));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$15=HEAPF32[$3+24>>2];$9=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$18=HEAPF32[$3+40>>2];$10=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$20=HEAPF32[$3+8>>2];$16=HEAPF32[$3>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$1+4>>2];HEAP32[$5+28>>2]=0;$10=Math_fround(Math_fround($7*$13)+Math_fround($8*$10));HEAPF32[$5+24>>2]=$17+Math_fround($10+Math_fround($6*$18));$9=Math_fround(Math_fround($7*$12)+Math_fround($8*$9));HEAPF32[$5+20>>2]=$14+Math_fround($9+Math_fround($6*$15));$7=Math_fround(Math_fround($7*$16)+Math_fround($8*$11));HEAPF32[$5+16>>2]=$19+Math_fround($7+Math_fround($6*$20));$6=HEAPF32[$2+8>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($18*$6));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($15*$6));HEAPF32[$5>>2]=$19+Math_fround($7+Math_fround($20*$6));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$15=HEAPF32[$3+24>>2];$9=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$18=HEAPF32[$3+40>>2];$10=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$20=HEAPF32[$3+8>>2];$16=HEAPF32[$3>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];HEAP32[$5+28>>2]=0;$10=Math_fround(Math_fround($7*$13)+Math_fround($8*$10));HEAPF32[$5+24>>2]=$17+Math_fround($10+Math_fround($6*$18));$9=Math_fround(Math_fround($7*$12)+Math_fround($8*$9));HEAPF32[$5+20>>2]=$14+Math_fround($9+Math_fround($6*$15));$7=Math_fround(Math_fround($7*$16)+Math_fround($8*$11));HEAPF32[$5+16>>2]=$19+Math_fround($7+Math_fround($6*$20));$6=HEAPF32[$2+8>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($18*$6));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($15*$6));HEAPF32[$5>>2]=$19+Math_fround($7+Math_fround($20*$6));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$15=HEAPF32[$3+24>>2];$9=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$18=HEAPF32[$3+40>>2];$10=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$20=HEAPF32[$3+8>>2];$16=HEAPF32[$3>>2];$11=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$1+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$2+4>>2];HEAP32[$5+28>>2]=0;$10=Math_fround(Math_fround($7*$13)+Math_fround($8*$10));HEAPF32[$5+24>>2]=$17+Math_fround($10+Math_fround($6*$18));$9=Math_fround(Math_fround($7*$12)+Math_fround($8*$9));HEAPF32[$5+20>>2]=$14+Math_fround($9+Math_fround($6*$15));$7=Math_fround(Math_fround($7*$16)+Math_fround($8*$11));HEAPF32[$5+16>>2]=$19+Math_fround($7+Math_fround($6*$20));$6=HEAPF32[$2+8>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($18*$6));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($15*$6));HEAPF32[$5>>2]=$19+Math_fround($7+Math_fround($20*$6));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$15=HEAPF32[$3+56>>2];$16=HEAPF32[$3+40>>2];$11=HEAPF32[$3+36>>2];$17=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$18=HEAPF32[$3>>2];$13=HEAPF32[$3+4>>2];$19=HEAPF32[$3+16>>2];$6=HEAPF32[$2+8>>2];$20=HEAPF32[$3+32>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];HEAP32[$5+28>>2]=0;$11=Math_fround($8*$11);$16=Math_fround($6*$16);HEAPF32[$5+24>>2]=$15+Math_fround(Math_fround(Math_fround($7*$20)+$11)+$16);$10=Math_fround($8*$10);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($7*$19)+$10)+$9);$21=Math_fround($7*$18);$7=Math_fround($8*$13);$8=Math_fround($6*$12);HEAPF32[$5+16>>2]=$17+Math_fround(Math_fround($21+$7)+$8);$6=HEAPF32[$2>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$15+Math_fround($16+Math_fround($11+Math_fround($20*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($10+Math_fround($19*$6)));HEAPF32[$5>>2]=$17+Math_fround($8+Math_fround($7+Math_fround($18*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$15=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$10=HEAPF32[$3+40>>2];$18=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$16=HEAPF32[$3+8>>2];$11=HEAPF32[$3>>2];$20=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$2+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$1+4>>2];HEAP32[$5+28>>2]=0;$13=Math_fround($7*$13);$10=Math_fround($6*$10);HEAPF32[$5+24>>2]=$17+Math_fround(Math_fround($13+Math_fround($8*$18))+$10);$12=Math_fround($7*$12);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround($12+Math_fround($8*$15))+$9);$7=Math_fround($7*$11);$11=Math_fround($7+Math_fround($8*$20));$8=Math_fround($6*$16);HEAPF32[$5+16>>2]=$19+Math_fround($11+$8);$6=HEAPF32[$2+4>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($13+Math_fround($18*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($12+Math_fround($15*$6)));HEAPF32[$5>>2]=$19+Math_fround($8+Math_fround($7+Math_fround($20*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$15=HEAPF32[$3+56>>2];$16=HEAPF32[$3+40>>2];$11=HEAPF32[$3+36>>2];$17=HEAPF32[$3+48>>2];$12=HEAPF32[$3+8>>2];$18=HEAPF32[$3>>2];$13=HEAPF32[$3+4>>2];$19=HEAPF32[$3+16>>2];$6=HEAPF32[$2+8>>2];$20=HEAPF32[$3+32>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];HEAP32[$5+28>>2]=0;$11=Math_fround($8*$11);$16=Math_fround($6*$16);HEAPF32[$5+24>>2]=$15+Math_fround(Math_fround(Math_fround($7*$20)+$11)+$16);$10=Math_fround($8*$10);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround(Math_fround($7*$19)+$10)+$9);$21=Math_fround($7*$18);$7=Math_fround($8*$13);$8=Math_fround($6*$12);HEAPF32[$5+16>>2]=$17+Math_fround(Math_fround($21+$7)+$8);$6=HEAPF32[$1>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$15+Math_fround($16+Math_fround($11+Math_fround($20*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($10+Math_fround($19*$6)));HEAPF32[$5>>2]=$17+Math_fround($8+Math_fround($7+Math_fround($18*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);$14=HEAPF32[$3+52>>2];$9=HEAPF32[$3+24>>2];$15=HEAPF32[$3+20>>2];$17=HEAPF32[$3+56>>2];$10=HEAPF32[$3+40>>2];$18=HEAPF32[$3+36>>2];$19=HEAPF32[$3+48>>2];$16=HEAPF32[$3+8>>2];$11=HEAPF32[$3>>2];$20=HEAPF32[$3+4>>2];$12=HEAPF32[$3+16>>2];$6=HEAPF32[$2+8>>2];$13=HEAPF32[$3+32>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$2+4>>2];HEAP32[$5+28>>2]=0;$13=Math_fround($7*$13);$10=Math_fround($6*$10);HEAPF32[$5+24>>2]=$17+Math_fround(Math_fround($13+Math_fround($8*$18))+$10);$12=Math_fround($7*$12);$9=Math_fround($6*$9);HEAPF32[$5+20>>2]=$14+Math_fround(Math_fround($12+Math_fround($8*$15))+$9);$7=Math_fround($7*$11);$11=Math_fround($7+Math_fround($8*$20));$8=Math_fround($6*$16);HEAPF32[$5+16>>2]=$19+Math_fround($11+$8);$6=HEAPF32[$1+4>>2];HEAP32[$5+12>>2]=0;HEAPF32[$5+8>>2]=$17+Math_fround($10+Math_fround($13+Math_fround($18*$6)));HEAPF32[$5+4>>2]=$14+Math_fround($9+Math_fround($12+Math_fround($15*$6)));HEAPF32[$5>>2]=$19+Math_fround($8+Math_fround($7+Math_fround($20*$6)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$5+16|0,$5,$4);global$0=$5+32|0}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 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,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-16|0;global$0=$3;label$1:while(1){$6=$1+ -12|0;label$2:while(1){$5=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$0=$1-$5|0;$4=($0|0)/12|0;if($4>>>0<=5){label$9:{switch($4-2|0){case 0:if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$4}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$0=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0;break label$4;case 1:$0=$5+12|0;$4=FUNCTION_TABLE[HEAP32[$2>>2]]($0,$5)|0;$1=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$0)|0;if(!$4){if(!$1){break label$4}HEAP32[$3+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$6+8>>2];$1=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$1;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$5)){break label$4}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if($1){HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$0=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0;break label$4}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$0)){break label$4}HEAP32[$3+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$6+8>>2];$1=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$1;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0;break label$4;case 2:break label$7;case 3:break label$9;default:break label$4}}$0=$5+12|0;$1=$5+24|0;$4=$5+36|0;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($5,$0,$1,$4,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$4)){break label$4}HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;HEAP32[$4+8>>2]=HEAP32[$6+8>>2];$8=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$8;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$8=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$1)){break label$4}HEAP32[$3+8>>2]=HEAP32[$1+8>>2];$6=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$6;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$6=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$4}HEAP32[$3+8>>2]=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$5)){break label$4}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;break label$4}if(($0|0)<=371){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($5,$1,$2);break label$4}$7=Math_imul(($0>>>0)/24|0,12)+$5|0;label$15:{if(($0|0)>=11989){$4=Math_imul(($0>>>0)/48|0,12);$0=$4+$5|0;$4=$4+$7|0;$9=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($5,$0,$7,$4,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$4)){break label$15}HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;HEAP32[$4+8>>2]=HEAP32[$6+8>>2];$8=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$8;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$8=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$7)){$9=$9+1|0;break label$15}HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$8=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$8;HEAP32[$7+8>>2]=HEAP32[$4+8>>2];$8=HEAP32[$4+4>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$8;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$8=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$8;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$0)){$9=$9+2|0;break label$15}HEAP32[$3+8>>2]=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$7+8>>2];$4=HEAP32[$7+4>>2];HEAP32[$0>>2]=HEAP32[$7>>2];HEAP32[$0+4>>2]=$4;HEAP32[$7+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$5)){$9=$9+3|0;break label$15}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$9=$9+4|0;break label$15}$4=FUNCTION_TABLE[HEAP32[$2>>2]]($7,$5)|0;$0=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)|0;label$20:{if(!$4){$9=0;if(!$0){break label$15}HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;HEAP32[$7+8>>2]=HEAP32[$6+8>>2];$0=HEAP32[$6+4>>2];HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=$0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0;$9=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$5)){break label$15}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$7+8>>2];$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;HEAP32[$7+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;break label$20}if($0){HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$0=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0;$9=1;break label$15}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$5+8>>2]=HEAP32[$7+8>>2];$0=HEAP32[$7+4>>2];HEAP32[$5>>2]=HEAP32[$7>>2];HEAP32[$5+4>>2]=$0;HEAP32[$7+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$9=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)){break label$15}HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;HEAP32[$7+8>>2]=HEAP32[$6+8>>2];$0=HEAP32[$6+4>>2];HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=$0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0}$9=2}$0=$6;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)){while(1){$0=$0+ -12|0;if(($5|0)==($0|0)){$7=$5+12|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($5,$6)){break label$5}if(($6|0)==($7|0)){break label$4}while(1){if(FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)){HEAP32[$3+8>>2]=HEAP32[$7+8>>2];$0=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$0;HEAP32[$7+8>>2]=HEAP32[$6+8>>2];$0=HEAP32[$6+4>>2];HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=$0;HEAP32[$6+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$6>>2]=HEAP32[$3>>2];HEAP32[$6+4>>2]=$0;$7=$7+12|0;break label$5}$7=$7+12|0;if(($6|0)!=($7|0)){continue}break}break label$4}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$9=$9+1|0}$4=$5+12|0;if($4>>>0>=$0>>>0){break label$6}while(1){$8=$4;$4=$4+12|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($8,$7)){continue}while(1){$0=$0+ -12|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}if($8>>>0>$0>>>0){$4=$8;break label$6}else{HEAP32[$3+8>>2]=HEAP32[$8+8>>2];$10=HEAP32[$8+4>>2];HEAP32[$3>>2]=HEAP32[$8>>2];HEAP32[$3+4>>2]=$10;HEAP32[$8+8>>2]=HEAP32[$0+8>>2];$10=HEAP32[$0+4>>2];HEAP32[$8>>2]=HEAP32[$0>>2];HEAP32[$8+4>>2]=$10;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$10=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$10;$7=($7|0)==($8|0)?$0:$7;$9=$9+1|0;continue}}}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($5,$5+12|0,$5+24|0,$6,$2);break label$4}label$33:{if(($4|0)==($7|0)){break label$33}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$4)){break label$33}HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;HEAP32[$4+8>>2]=HEAP32[$7+8>>2];$0=HEAP32[$7+4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$4+4>>2]=$0;HEAP32[$7+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$0;$9=$9+1|0}if(!$9){$8=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($5,$4,$2);$0=$4+12|0;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($0,$1,$2)){$1=$4;$0=$5;if(!$8){continue label$1}break label$4}if($8){continue label$2}}if((($4-$5|0)/12|0)<(($1-$4|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($5,$4,$2);$0=$4+12|0;continue label$2}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($4+12|0,$1,$2);$1=$4;$0=$5;continue label$1}$0=$6;if(($7|0)==($0|0)){break label$4}while(1){$4=$7;$7=$4+12|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$4)){continue}while(1){$0=$0+ -12|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)){continue}break}if($4>>>0>=$0>>>0){$5=$4;continue label$3}else{HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$8=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$8;HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$8;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;continue}}}break}break}break}global$0=$3+16|0}function dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=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=Math_fround(0),$27=Math_fround(0);$6=global$0-48|0;global$0=$6;label$1:{if(HEAP8[594664]&1){break label$1}if(!__cxa_guard_acquire(594664)){break label$1}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(100900)}else{$3=-1}HEAP32[148665]=$3;__cxa_guard_release(594664)}label$3:{if(HEAP8[594672]&1){break label$3}if(!__cxa_guard_acquire(594672)){break label$3}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(100907,14)}else{$3=0}HEAP32[148667]=$3;__cxa_guard_release(594672)}$3=HEAP32[148665];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+24|0,$3,100907,HEAP32[148667]);break label$5}HEAP32[$6+24>>2]=0}dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29($0);if($1){$10=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($1,HEAP32[$1+256>>2])}else{$10=0}label$9:{if(HEAP32[$0+3800>>2]!=HEAP32[$0+3796>>2]){break label$9}label$10:{if(HEAP8[594696]&1){break label$10}if(!__cxa_guard_acquire(594696)){break label$10}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(100900)}else{$3=-1}HEAP32[148673]=$3;__cxa_guard_release(594696)}label$12:{if(HEAP8[594704]&1){break label$12}if(!__cxa_guard_acquire(594704)){break label$12}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(101114,14)}else{$3=0}HEAP32[148675]=$3;__cxa_guard_release(594704)}$3=HEAP32[148673];label$14:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,101114,HEAP32[148675]);break label$14}HEAP32[$6>>2]=0}$3=HEAP32[$0+3716>>2];if(($3|0)!=HEAP32[$0+3720>>2]){$5=HEAP32[$0+3784>>2];$9=HEAP32[$0+3780>>2];HEAP32[$6+40>>2]=$3;$4=$5-$9|0;$3=$4>>2;label$17:{if(($4|0)<=512){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($9,$5,$6+40|0,$3,0,0);break label$17}$4=($3|0)<536870911?$3:536870911;label$19:{while(1){$8=operator_20new_28unsigned_20long_29($4<<2);if($8){break label$19}$4=$4>>>1|0;if($4){continue}break}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($9,$5,$6+40|0,$3,0,0);break label$17}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($9,$5,$6+40|0,$3,$8,$4);dlfree($8)}$3=HEAP32[$0+3716>>2];HEAP32[$6+40>>2]=$3;$4=HEAP32[$0+3780>>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($4,0,HEAP32[$0+3784>>2]-$4>>2,$3,$6+40|0,$0,1393)}if(!HEAP32[$6>>2]){break label$9}dmProfile__ProfileScope__EndScope_28_29($6)}label$21:{if(HEAP8[594712]&1){break label$21}if(!__cxa_guard_acquire(594712)){break label$21}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(100900)}else{$3=-1}HEAP32[148677]=$3;__cxa_guard_release(594712)}label$23:{if(HEAP8[594720]&1){break label$23}if(!__cxa_guard_acquire(594720)){break label$23}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(101316,14)}else{$3=0}HEAP32[148679]=$3;__cxa_guard_release(594720)}$3=HEAP32[148677];label$25:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,101316,HEAP32[148679]);break label$25}HEAP32[$6>>2]=0}label$27:{label$28:{label$29:{label$30:{label$31:{if(!(HEAP8[$0+3776|0]&1)){$3=HEAP32[$0+3788>>2]-HEAP32[$0+3780>>2]>>2;$18=$0+3764|0;$22=$0+3772|0;$14=$0+3768|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$18,$22,$14);HEAP32[$14>>2]=HEAP32[$0+3764>>2];if(HEAP8[$0+3760|0]&1){break label$28}$4=$3;$23=$0+3748|0;$3=$0+3756|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,8,$23,$3,$0+3752|0);$19=HEAP32[$0+3748>>2];$4=HEAP32[$3>>2]-$19>>3;$3=HEAP32[$0+3784>>2]-HEAP32[$0+3780>>2]>>2;if($4>>>0<$3>>>0){break label$31}HEAP32[$0+3752>>2]=$19+($3<<3);$20=HEAP32[$0+3796>>2];$3=HEAP32[$0+3800>>2]-$20|0;if(!$3){break label$29}$24=HEAP32[$0+3716>>2];$3=($3|0)/12|0;$25=$3>>>0>1?$3:1;$13=Math_fround(-3.4028234663852886e+38);$15=Math_fround(3.4028234663852886e+38);while(1){$9=Math_imul($7,12)+$20|0;label$34:{if(($10|0)!=($10&HEAP32[$9>>2])){break label$34}$3=HEAP32[$9+4>>2];$5=HEAP32[$9+8>>2];if($3>>>0>=$5+$3>>>0){break label$34}$4=$3;while(1){$8=HEAP32[$0+3780>>2];if(HEAP32[$0+3784>>2]-$8>>2>>>0<=$4>>>0){break label$27}$11=HEAP32[$8+($4<<2)>>2];$8=Math_imul($11,48)+$24|0;if((HEAPU16[$8+40>>1]&48)==16){$12=HEAPF32[$8>>2];$26=HEAPF32[$8+4>>2];$27=HEAPF32[$8+8>>2];$12=Math_fround(Math_fround(HEAPF32[$0+4008>>2]+Math_fround(Math_fround(Math_fround($12*HEAPF32[$0+3960>>2])+Math_fround($26*HEAPF32[$0+3976>>2]))+Math_fround($27*HEAPF32[$0+3992>>2])))/Math_fround(HEAPF32[$0+4012>>2]+Math_fround(Math_fround(Math_fround($12*HEAPF32[$0+3964>>2])+Math_fround($26*HEAPF32[$0+3980>>2]))+Math_fround($27*HEAPF32[$0+3996>>2]))));HEAPF32[$19+($11<<3)>>2]=$12;$13=$12>$13?$12:$13;$15=$12<$15?$12:$15;$5=HEAP32[$9+8>>2];$3=HEAP32[$9+4>>2]}$4=$4+1|0;if($4>>>0<$3+$5>>>0){continue}break}}$7=$7+1|0;if(($25|0)!=($7|0)){continue}break}$12=Math_fround(0);$12=$13>$15?Math_fround(Math_fround(Math_fround(1)/Math_fround($13-$15))*Math_fround(16777200)):$12;$7=0;while(1){$17=Math_imul($7,12)+$20|0;label$39:{if(($10|0)!=($10&HEAP32[$17>>2])){break label$39}$3=HEAP32[$17+4>>2];if($3>>>0>=HEAP32[$17+8>>2]+$3>>>0){break label$39}while(1){$4=HEAP32[$0+3780>>2];if(HEAP32[$0+3784>>2]-$4>>2>>>0<=$3>>>0){break label$27}$21=HEAP32[$4+($3<<2)>>2];$4=$19+($21<<3)|0;$16=HEAP32[$4+4>>2]&-251658241;$13=HEAPF32[$4>>2];$11=Math_imul($21,48)+$24|0;$5=(HEAPU16[$11+40>>1]>>>4&3)<<24;$8=HEAP32[$4>>2];HEAP32[$4>>2]=$8;$5=$5|$16;HEAP32[$4+4>>2]=$5;$9=$4;$16=$5&-218103808;label$41:{if((HEAPU16[$11+40>>1]&48)==16){$13=Math_fround(Math_fround(16777208)-Math_fround($12*Math_fround($13-$15)));if($13=Math_fround(0)){$5=~~$13>>>0;break label$41}$5=0;break label$41}$5=HEAP32[$11+16>>2]}HEAP32[$9>>2]=$8;$5=$5&16777215|$16;HEAP32[$9+4>>2]=$5;$9=$5&67108863;$5=$8;$8=HEAPU16[$11+40>>1]<<28;$16=$5|0;HEAP32[$4>>2]=$16;$5=$8|$9;HEAP32[$4+4>>2]=$5;$5=$5&-201326593;$8=$16&-16777216|HEAP32[$11+20>>2]&16777215;HEAP32[$4>>2]=$8;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=HEAPU16[$11+40>>1]<<18&-16777216|$8&16777215;HEAP32[$4+4>>2]=$5&-201326593;$4=HEAP32[$14>>2];if(($4|0)==HEAP32[$22>>2]){break label$30}HEAP32[$14>>2]=$4+4;HEAP32[$4>>2]=$21;$3=$3+1|0;if($3>>>0>2]+HEAP32[$17+4>>2]>>>0){continue}break}}$7=$7+1|0;if(($25|0)!=($7|0)){continue}break}break label$29}break label$28}__assert_fail(101331,101204,457,101350);abort()}__assert_fail(101287,101204,484,101311);abort()}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}label$45:{if(HEAP32[$14>>2]!=HEAP32[$18>>2]){label$47:{if(HEAP8[594680]&1){break label$47}if(!__cxa_guard_acquire(594680)){break label$47}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(100900)}else{$3=-1}HEAP32[148669]=$3;__cxa_guard_release(594680)}label$49:{if(HEAP8[594688]&1){break label$49}if(!__cxa_guard_acquire(594688)){break label$49}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(100922,19)}else{$3=0}HEAP32[148671]=$3;__cxa_guard_release(594688)}$3=HEAP32[148669];label$51:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$3,100922,HEAP32[148671]);break label$51}HEAP32[$6>>2]=0}$7=HEAP32[$14>>2];$5=HEAP32[$18>>2];HEAP32[$6+40>>2]=HEAP32[$23>>2];$4=$7-$5|0;$3=$4>>2;label$53:{if(($4|0)<=512){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($5,$7,$6+40|0,$3,0,0);break label$53}$4=($3|0)<536870911?$3:536870911;label$55:{while(1){$10=operator_20new_28unsigned_20long_29($4<<2);if($10){break label$55}$4=$4>>>1|0;if($4){continue}break}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($5,$7,$6+40|0,$3,0,0);break label$53}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($5,$7,$6+40|0,$3,$10,$4);dlfree($10)}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}HEAP32[$0+3700>>2]=HEAP32[$0+3696>>2];$7=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=$0;$10=HEAP32[$0+3736>>2];$4=HEAP32[$0+3732>>2];$3=$10-$4|0;if($3){$3=$3>>3;while(1){if($3>>>0<=$7>>>0){break label$27}$3=($7<<3)+$4|0;HEAP32[$6+4>>2]=HEAP32[$3+4>>2];FUNCTION_TABLE[HEAP32[$3>>2]]($6);$10=HEAP32[$0+3736>>2];$4=HEAP32[$0+3732>>2];$3=$10-$4>>3;$7=$7+1|0;if(($3|0)!=($7|0)){continue}break}}HEAP32[$6+8>>2]=1;$9=HEAP32[$0+3716>>2];HEAP32[$6+12>>2]=$9;$5=HEAP32[$0+3764>>2];$3=HEAP32[$0+3768>>2]-$5|0;if($3){$10=$3>>2;$3=$5;$4=1;label$61:{while(1){label$63:{$7=($4<<2)+$5|0;$8=$9+Math_imul(HEAP32[$3>>2],48)|0;$5=HEAPU16[$8+40>>1];label$64:{label$65:{if($4>>>0>=$10>>>0){break label$65}$14=$9+Math_imul(HEAP32[$7>>2],48)|0;$11=$5^HEAPU16[$14+40>>1];if($11&16320|$11&15|HEAP32[$8+20>>2]!=HEAP32[$14+20>>2]){break label$65}$7=$3;break label$64}$5=$5>>>6&255;if(($5|0)==255){break label$64}$8=HEAP32[$0+3732>>2];if(HEAP32[$0+3736>>2]-$8>>3>>>0<=$5>>>0){break label$63}$5=$8+($5<<3)|0;$8=HEAP32[$5+4>>2];HEAP32[$6+20>>2]=$7;HEAP32[$6+16>>2]=$3;HEAP32[$6+4>>2]=$8;FUNCTION_TABLE[HEAP32[$5>>2]]($6)}$4=$4+1|0;if($4>>>0>$10>>>0){break label$61}$5=HEAP32[$18>>2];$3=$7;continue}break}__assert_fail(100942,100589,584,100907);abort()}$10=HEAP32[$0+3736>>2];$4=HEAP32[$0+3732>>2]}HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=2;HEAP32[$6+12>>2]=0;$3=$10-$4|0;if($3){$3=$3>>3;$7=0;while(1){if($3>>>0<=$7>>>0){break label$45}$3=($7<<3)+$4|0;HEAP32[$6+4>>2]=HEAP32[$3+4>>2];FUNCTION_TABLE[HEAP32[$3>>2]]($6);$4=HEAP32[$0+3732>>2];$3=HEAP32[$0+3736>>2]-$4>>3;$7=$7+1|0;if(($3|0)!=($7|0)){continue}break}}dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$1,$2)}if(HEAP32[$6+24>>2]){dmProfile__ProfileScope__EndScope_28_29($6+24|0)}global$0=$6+48|0;return}break label$27}__assert_fail(101129,101204,444,101275);abort()}__assert_fail(101358,101204,430,101369);abort()}function dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___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;$4=global$0-2240|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$6=HEAP32[$0>>2];if(!stat($6,$4+1128|0)){if(HEAPU8[$4+1141|0]&64){break label$6}HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,147825,$4);$0=-1;break label$5}$2=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($6);if(!$2){break label$6}HEAP32[$4+84>>2]=$2;HEAP32[$4+80>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,147905,$4+80|0);$0=-2;break label$5}$3=operator_20new_28unsigned_20long_29(96);$5=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2];HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+56>>2]=0;HEAP8[$3+60|0]=0;HEAP32[$3+36>>2]=-1;$0=__strdup($6);HEAP32[$3+8>>2]=__wasm_i64_mul($5,$2,1e6,0);HEAP32[$3+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3>>2]=$0;$10=$3+16|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($10,11,32);$0=dmMutex__New_28_29();HEAP32[$3+80>>2]=0;HEAP32[$3+48>>2]=$0;$2=operator_20new_28unsigned_20long_29(8);HEAP32[$2+4>>2]=4096;$0=operator_20new_28unsigned_20long_29(4104);HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2>>2]=$0;HEAP8[$3+88|0]=0;HEAP32[$3+84>>2]=$2;$0=HEAPU16[$3+56>>1];if($0>>>0>=17){break label$4}$5=HEAP32[$3+52>>2];$2=dlmalloc(32);HEAP32[$3+52>>2]=$2;$2=memcpy($2,$5,$0<<1);HEAP16[$3+56>>1]=16;if(($0|0)!=16){while(1){HEAP16[$2+($0<<1)>>1]=$0;$0=$0+1|0;if(($0|0)!=16){continue}break}}dlfree($5);if(HEAP8[$3+76|0]&1){break label$3}$2=$3- -64|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16,64,$2,$3+72|0,$3+68|0);$0=HEAP32[$3+64>>2];if(HEAP32[$3+72>>2]-$0>>6>>>0<=15){break label$2}HEAP32[$3+68>>2]=$0+1024;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[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<=1){break label$1}HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>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;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<3){break label$1}HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP32[$0+176>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<4){break label$1}HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP32[$0+240>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+232>>2]=0;HEAP32[$0+236>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+204>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<5){break label$1}HEAP32[$0+256>>2]=0;HEAP32[$0+260>>2]=0;HEAP32[$0+312>>2]=0;HEAP32[$0+316>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+296>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+288>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+272>>2]=0;HEAP32[$0+276>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+268>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<6){break label$1}HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+344>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+336>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<7){break label$1}HEAP32[$0+384>>2]=0;HEAP32[$0+388>>2]=0;HEAP32[$0+440>>2]=0;HEAP32[$0+444>>2]=0;HEAP32[$0+432>>2]=0;HEAP32[$0+436>>2]=0;HEAP32[$0+424>>2]=0;HEAP32[$0+428>>2]=0;HEAP32[$0+416>>2]=0;HEAP32[$0+420>>2]=0;HEAP32[$0+408>>2]=0;HEAP32[$0+412>>2]=0;HEAP32[$0+400>>2]=0;HEAP32[$0+404>>2]=0;HEAP32[$0+392>>2]=0;HEAP32[$0+396>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<8){break label$1}HEAP32[$0+448>>2]=0;HEAP32[$0+452>>2]=0;HEAP32[$0+504>>2]=0;HEAP32[$0+508>>2]=0;HEAP32[$0+496>>2]=0;HEAP32[$0+500>>2]=0;HEAP32[$0+488>>2]=0;HEAP32[$0+492>>2]=0;HEAP32[$0+480>>2]=0;HEAP32[$0+484>>2]=0;HEAP32[$0+472>>2]=0;HEAP32[$0+476>>2]=0;HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[$0+456>>2]=0;HEAP32[$0+460>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<9){break label$1}HEAP32[$0+512>>2]=0;HEAP32[$0+516>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+572>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+564>>2]=0;HEAP32[$0+552>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+532>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+524>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<10){break label$1}HEAP32[$0+576>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+636>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+628>>2]=0;HEAP32[$0+616>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+596>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+588>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<11){break label$1}HEAP32[$0+640>>2]=0;HEAP32[$0+644>>2]=0;HEAP32[$0+696>>2]=0;HEAP32[$0+700>>2]=0;HEAP32[$0+688>>2]=0;HEAP32[$0+692>>2]=0;HEAP32[$0+680>>2]=0;HEAP32[$0+684>>2]=0;HEAP32[$0+672>>2]=0;HEAP32[$0+676>>2]=0;HEAP32[$0+664>>2]=0;HEAP32[$0+668>>2]=0;HEAP32[$0+656>>2]=0;HEAP32[$0+660>>2]=0;HEAP32[$0+648>>2]=0;HEAP32[$0+652>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<12){break label$1}HEAP32[$0+704>>2]=0;HEAP32[$0+708>>2]=0;HEAP32[$0+760>>2]=0;HEAP32[$0+764>>2]=0;HEAP32[$0+752>>2]=0;HEAP32[$0+756>>2]=0;HEAP32[$0+744>>2]=0;HEAP32[$0+748>>2]=0;HEAP32[$0+736>>2]=0;HEAP32[$0+740>>2]=0;HEAP32[$0+728>>2]=0;HEAP32[$0+732>>2]=0;HEAP32[$0+720>>2]=0;HEAP32[$0+724>>2]=0;HEAP32[$0+712>>2]=0;HEAP32[$0+716>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<13){break label$1}HEAP32[$0+768>>2]=0;HEAP32[$0+772>>2]=0;HEAP32[$0+824>>2]=0;HEAP32[$0+828>>2]=0;HEAP32[$0+816>>2]=0;HEAP32[$0+820>>2]=0;HEAP32[$0+808>>2]=0;HEAP32[$0+812>>2]=0;HEAP32[$0+800>>2]=0;HEAP32[$0+804>>2]=0;HEAP32[$0+792>>2]=0;HEAP32[$0+796>>2]=0;HEAP32[$0+784>>2]=0;HEAP32[$0+788>>2]=0;HEAP32[$0+776>>2]=0;HEAP32[$0+780>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<14){break label$1}HEAP32[$0+832>>2]=0;HEAP32[$0+836>>2]=0;HEAP32[$0+888>>2]=0;HEAP32[$0+892>>2]=0;HEAP32[$0+880>>2]=0;HEAP32[$0+884>>2]=0;HEAP32[$0+872>>2]=0;HEAP32[$0+876>>2]=0;HEAP32[$0+864>>2]=0;HEAP32[$0+868>>2]=0;HEAP32[$0+856>>2]=0;HEAP32[$0+860>>2]=0;HEAP32[$0+848>>2]=0;HEAP32[$0+852>>2]=0;HEAP32[$0+840>>2]=0;HEAP32[$0+844>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<15){break label$1}HEAP32[$0+896>>2]=0;HEAP32[$0+900>>2]=0;HEAP32[$0+952>>2]=0;HEAP32[$0+956>>2]=0;HEAP32[$0+944>>2]=0;HEAP32[$0+948>>2]=0;HEAP32[$0+936>>2]=0;HEAP32[$0+940>>2]=0;HEAP32[$0+928>>2]=0;HEAP32[$0+932>>2]=0;HEAP32[$0+920>>2]=0;HEAP32[$0+924>>2]=0;HEAP32[$0+912>>2]=0;HEAP32[$0+916>>2]=0;HEAP32[$0+904>>2]=0;HEAP32[$0+908>>2]=0;$0=HEAP32[$2>>2];if(HEAP32[$3+68>>2]-$0>>6>>>0<16){break label$1}HEAP32[$0+960>>2]=0;HEAP32[$0+964>>2]=0;HEAP32[$0+1016>>2]=0;HEAP32[$0+1020>>2]=0;HEAP32[$0+1008>>2]=0;HEAP32[$0+1012>>2]=0;HEAP32[$0+1e3>>2]=0;HEAP32[$0+1004>>2]=0;HEAP32[$0+992>>2]=0;HEAP32[$0+996>>2]=0;HEAP32[$0+984>>2]=0;HEAP32[$0+988>>2]=0;HEAP32[$0+976>>2]=0;HEAP32[$0+980>>2]=0;HEAP32[$0+968>>2]=0;HEAP32[$0+972>>2]=0;HEAP32[$4+64>>2]=$6;HEAP32[$4+68>>2]=147948;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+96|0,1024,147942,$4- -64|0);$9=fopen($4+96|0,147954);if($9){fseek($9,0,2);$0=ftell($9);fseek($9,0,0);$7=dlmalloc($0);fread($7,1,$0,$9);label$11:{label$12:{if(!(HEAP32[$7>>2]!=-894784852|$0>>>0<24|(HEAP32[$7+4>>2]!=7|HEAP32[$7+16>>2]!=120))){if(HEAP32[$7+20>>2]==2232){break label$12}}HEAP32[$4+16>>2]=$4+96;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,147957,$4+16|0);dmSys__Unlink_28char_20const__29($4+96|0);break label$11}$12=$7+24|0;$5=$0+ -24|0;if((dmHashBuffer64($12,$5)|0)!=HEAP32[$7+8>>2]|(i64toi32_i32$HIGH_BITS|0)!=HEAP32[$7+12>>2]){HEAP32[$4+48>>2]=$4+96;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,148003,$4+48|0);break label$11}$2=($5>>>0)/2232|0;$0=$2+128|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($10,($0<<1>>>0)/3|0,$0);$14=dmTime__GetTime_28_29();$13=i64toi32_i32$HIGH_BITS;if($5>>>0<2232){break label$11}$15=$2>>>0>1?$2:1;$0=$4+1280|0;while(1){$2=Math_imul($11,2232)+$12|0;$5=HEAP32[$2+2208>>2];$6=$5+HEAP32[$3+8>>2]|0;$8=HEAP32[$3+12>>2]+HEAP32[$2+2212>>2]|0;$8=$6>>>0<$5>>>0?$8+1|0:$8;label$16:{if(($8|0)==($13|0)&$6>>>0>=$14>>>0|$8>>>0>$13>>>0){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;$6=$2- -64|0;$5=HEAP32[$6+4>>2];$8=$4+1272|0;HEAP32[$8>>2]=HEAP32[$6>>2];HEAP32[$8+4>>2]=$5;$5=HEAP32[$2+60>>2];$6=$4+1264|0;HEAP32[$6>>2]=HEAP32[$2+56>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+52>>2];$6=$4+1256|0;HEAP32[$6>>2]=HEAP32[$2+48>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+44>>2];$6=$4+1248|0;HEAP32[$6>>2]=HEAP32[$2+40>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+36>>2];$6=$4+1240|0;HEAP32[$6>>2]=HEAP32[$2+32>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+28>>2];$6=$4+1232|0;HEAP32[$6>>2]=HEAP32[$2+24>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+20>>2];$6=$4+1224|0;HEAP32[$6>>2]=HEAP32[$2+16>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$4+1216>>2]=HEAP32[$2+8>>2];HEAP32[$4+1220>>2]=$5;HEAP32[$4+1280>>2]=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[$3+84>>2],$2+72|0);$5=HEAP32[$2+2204>>2];HEAP32[$4+1288>>2]=HEAP32[$2+2200>>2];HEAP32[$4+1292>>2]=$5;$6=$2+2208|0;$5=HEAP32[$6+4>>2];HEAP32[$4+1296>>2]=HEAP32[$6>>2];HEAP32[$4+1300>>2]=$5;$5=HEAP32[$2+2220>>2];HEAP32[$4+1304>>2]=HEAP32[$2+2216>>2];HEAP32[$4+1308>>2]=$5;$5=HEAP32[$2+2228>>2];HEAP32[$4+1312>>2]=HEAP32[$2+2224>>2];HEAP32[$4+1316>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($10,HEAP32[$2>>2],HEAP32[$2+4>>2],$4+1216|0);break label$16}dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$3>>2],HEAP32[$2+2200>>2],HEAP32[$2+2204>>2],$4+1216|0);if(!dmSys__Unlink_28char_20const__29($4+1216|0)){break label$16}HEAP32[$4+32>>2]=$4+1216;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147820,148895,$4+32|0);HEAP8[$3+88|0]=1}$11=$11+1|0;if(($15|0)!=($11|0)){continue}break}}dlfree($7);fclose($9)}HEAP32[$1>>2]=$3;$0=0}global$0=$4+2240|0;return $0}__assert_fail(149129,149152,109,149048);abort()}__assert_fail(149177,149252,444,149048);abort()}__assert_fail(149278,149252,457,149297);abort()}__assert_fail(149305,149252,430,149316);abort()}function statement($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-208|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$1=HEAP32[$0+16>>2]+ -258|0;if($1>>>0>19){break label$11}$10=HEAP32[$0+4>>2];label$12:{switch($1-1|0){case 1:case 2:case 3:case 4:case 8:case 10:case 11:case 12:case 15:case 16:case 17:break label$11;case 7:break label$12;case 18:break label$3;case 0:break label$4;case 5:break label$5;case 13:break label$6;case 6:break label$7;case 9:break label$8;case 14:break label$9;default:break label$10}}$3=HEAP32[$0+48>>2];HEAP32[$2+176>>2]=-1;$4=test_then_block($0);while(1){$1=HEAP32[$0+16>>2];if(($1|0)!=261){label$15:{if(($1|0)==260){luaK_concat($3,$2+176|0,luaK_jump($3));luaK_patchtohere($3,$4);luaX_next($0);block($0);break label$15}luaK_concat($3,$2+176|0,$4)}luaK_patchtohere($3,HEAP32[$2+176>>2]);check_match($0,262,266,$10);break label$2}luaK_concat($3,$2+176|0,luaK_jump($3));luaK_patchtohere($3,$4);$4=test_then_block($0);continue}}$1=HEAP32[$0+48>>2];primaryexp($0,$2+184|0);if(HEAP32[$2+184>>2]==13){$0=HEAP32[HEAP32[$1>>2]+12>>2]+(HEAP32[$2+192>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-8372225|16384;break label$2}HEAP32[$2+176>>2]=0;assignment($0,$2+176|0,1);break label$2}luaX_next($0);$5=HEAP32[$0+48>>2];$1=HEAP32[$5+20>>2];label$18:{if($1){while(1){if(HEAPU8[$1+10|0]){$3=$1;break label$18}$4=HEAPU8[$1+9|0]|$4;$1=HEAP32[$1>>2];if($1){continue}break}}luaX_syntaxerror($0,124609)}if($4){luaK_codeABC($5,35,HEAPU8[$3+8|0],0,0)}luaK_concat($5,$3+4|0,luaK_jump($5));$1=1;break label$1}$4=HEAP32[$0+48>>2];luaX_next($0);$3=HEAP32[$0+16>>2];$1=$3+ -260|0;label$23:{if(!($1>>>0>27|!(1<<$1&134283271))){$1=0;break label$23}$1=0;if(($3|0)==59){break label$23}subexpr($0,$2+176|0,0);label$25:{label$26:{label$27:{label$28:{if(HEAP32[$0+16>>2]==44){$1=1;while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);subexpr($0,$2+176|0,0);$1=$1+1|0;if(HEAP32[$0+16>>2]==44){continue}break}if(HEAP32[$2+176>>2]+ -13>>>0>=2){break label$26}$0=$1;break label$28}$0=1;if(HEAP32[$2+176>>2]+ -13>>>0>1){break label$27}}$1=-1;luaK_setreturns($4,$2+176|0,-1);if(($0|0)!=1|HEAP32[$2+176>>2]!=13){break label$25}$0=HEAP32[HEAP32[$4>>2]+12>>2]+(HEAP32[$2+184>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-64|29;break label$25}$1=1;$5=luaK_exp2anyreg($4,$2+176|0);break label$23}luaK_exp2nextreg($4,$2+176|0)}$5=HEAPU8[$4+50|0]}luaK_ret($4,$5,$1);$1=1;break label$1}luaX_next($0);$4=HEAP32[$0+16>>2];if(($4|0)==265){luaX_next($0);$4=HEAP32[$0+48>>2];if(HEAP32[$0+16>>2]!=285){$1=HEAP32[$0+52>>2];HEAP32[$2+112>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($1,124047,$2+112|0))}$3=HEAP32[$0+24>>2];luaX_next($0);$1=0;new_localvar($0,$3,0);$3=HEAP32[$4+36>>2];HEAP32[$2+192>>2]=-1;HEAP32[$2+196>>2]=-1;HEAP32[$2+184>>2]=$3;HEAP32[$2+176>>2]=6;luaK_reserveregs($4,1);$5=HEAP32[$0+48>>2];$3=HEAPU8[$5+50|0]+1|0;HEAP8[$5+50|0]=$3;HEAP32[(HEAP32[HEAP32[$5>>2]+24>>2]+Math_imul(HEAPU16[($5+(($3&255)<<1)|0)+170>>1],12)|0)+4>>2]=HEAP32[$5+24>>2];body($0,$2+152|0,0,HEAP32[$0+4>>2]);luaK_storevar($4,$2+176|0,$2+152|0);HEAP32[(HEAP32[HEAP32[$4>>2]+24>>2]+Math_imul(HEAPU16[($4+(HEAPU8[$4+50|0]<<1)|0)+170>>1],12)|0)+4>>2]=HEAP32[$4+24>>2];break label$1}$1=0;while(1){if(($4|0)!=285){$3=HEAP32[$0+52>>2];HEAP32[$2+128>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,124047,$2+128|0))}$3=HEAP32[$0+24>>2];luaX_next($0);new_localvar($0,$3,$1);$1=$1+1|0;$3=HEAP32[$0+16>>2];if(($3|0)==44){luaX_next($0);$4=HEAP32[$0+16>>2];continue}break}label$36:{if(($3|0)==61){luaX_next($0);subexpr($0,$2+176|0,0);$4=1;if(HEAP32[$0+16>>2]!=44){break label$36}while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);subexpr($0,$2+176|0,0);$4=$4+1|0;if(HEAP32[$0+16>>2]==44){continue}break}break label$36}$4=0;HEAP32[$2+176>>2]=0}adjust_assign(HEAP32[$0+48>>2],$1,$4,$2+176|0);$4=HEAP32[$0+48>>2];$0=HEAPU8[$4+50|0]+$1|0;HEAP8[$4+50|0]=$0;$5=$0&255;$3=HEAP32[$4+24>>2];$0=HEAP32[HEAP32[$4>>2]+24>>2];while(1){HEAP32[($0+Math_imul(HEAPU16[($4+($5-$1<<1)|0)+172>>1],12)|0)+4>>2]=$3;$1=$1+ -1|0;if($1){continue}break}break label$2}luaX_next($0);if(HEAP32[$0+16>>2]!=285){$1=HEAP32[$0+52>>2];HEAP32[$2+96>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($1,124047,$2+96|0))}$3=HEAP32[$0+24>>2];luaX_next($0);$1=HEAP32[$0+48>>2];if((singlevaraux($1,$3,$2+176|0,1)|0)==8){HEAP32[$2+184>>2]=luaK_stringK($1,$3)}while(1){$5=HEAP32[$0+16>>2];if(($5|0)!=46){$1=$0;$4=$2+152|0;if(($5|0)==58){field($0,$2+176|0);$3=1}else{$3=0}body($1,$4,$3,$10);luaK_storevar(HEAP32[$0+48>>2],$2+176|0,$2+152|0);$0=HEAP32[$0+48>>2];HEAP32[(HEAP32[HEAP32[$0>>2]+20>>2]+(HEAP32[$0+24>>2]<<2)|0)+ -4>>2]=$10;break label$2}field($0,$2+176|0);continue}}$7=HEAP32[$0+48>>2];$5=HEAP32[$7+24>>2];HEAP32[$7+28>>2]=$5;HEAP32[$2+156>>2]=-1;HEAP8[$2+162|0]=1;$3=HEAPU8[$7+50|0];HEAP8[$2+161|0]=0;HEAP8[$2+160|0]=$3;$1=HEAP32[$7+20>>2];HEAP32[$2+140>>2]=-1;HEAP32[$2+152>>2]=$1;HEAP8[$2+145|0]=0;HEAP8[$2+146|0]=0;HEAP8[$2+144|0]=$3;HEAP32[$2+136>>2]=$2+152;HEAP32[$7+20>>2]=$2+136;luaX_next($0);$1=HEAP32[$0+52>>2];$3=HEAPU16[$1+52>>1]+1|0;HEAP16[$1+52>>1]=$3;if(($3&65535)>>>0>=201){luaX_lexerror($0,124061,0)}while(1){$1=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$1&134283271?$1>>>0<=27:0)){$3=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$1=HEAP32[$0+48>>2];HEAP32[$1+36>>2]=HEAPU8[$1+50|0];if(!$3){continue}}break}$1=HEAP32[$0+52>>2];HEAP16[$1+52>>1]=HEAPU16[$1+52>>1]+ -1;check_match($0,276,272,$10);subexpr($0,$2+176|0,0);if(HEAP32[$2+176>>2]==1){HEAP32[$2+176>>2]=3}luaK_goiftrue(HEAP32[$0+48>>2],$2+176|0);$8=HEAP32[$2+196>>2];label$51:{if(!HEAPU8[$2+145|0]){$6=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=HEAP32[$6>>2];$11=HEAP32[HEAP32[$7+12>>2]+48>>2];$1=HEAPU8[$11+50|0];$10=HEAPU8[$6+8|0];if($1>>>0>$10>>>0){$9=HEAP32[$11+24>>2];$4=HEAP32[HEAP32[$11>>2]+24>>2];while(1){$1=$1+ -1|0;$3=$1&255;HEAP32[($4+Math_imul(HEAPU16[($11+($3<<1)|0)+172>>1],12)|0)+8>>2]=$9;if($3>>>0>$10>>>0){continue}break}HEAP8[$11+50|0]=$10}if(HEAPU8[$6+9|0]){luaK_codeABC($7,35,$10,0,0)}HEAP32[$7+36>>2]=HEAPU8[$7+50|0];luaK_patchtohere($7,HEAP32[$6+4>>2]);luaK_patchlist(HEAP32[$0+48>>2],$8,$5);break label$51}$3=0;$9=HEAP32[$0+48>>2];$1=HEAP32[$9+20>>2];label$56:{if($1){while(1){if(HEAPU8[$1+10|0]){$3=$1;break label$56}$4=HEAPU8[$1+9|0]|$4;$1=HEAP32[$1>>2];if($1){continue}break}}luaX_syntaxerror($0,124609)}if($4){luaK_codeABC($9,35,HEAPU8[$3+8|0],0,0)}luaK_concat($9,$3+4|0,luaK_jump($9));luaK_patchtohere(HEAP32[$0+48>>2],$8);$10=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=HEAP32[$10>>2];$6=HEAP32[HEAP32[$7+12>>2]+48>>2];$1=HEAPU8[$6+50|0];$8=HEAPU8[$10+8|0];if($1>>>0>$8>>>0){$9=HEAP32[$6+24>>2];$4=HEAP32[HEAP32[$6>>2]+24>>2];while(1){$1=$1+ -1|0;$3=$1&255;HEAP32[($4+Math_imul(HEAPU16[($6+($3<<1)|0)+172>>1],12)|0)+8>>2]=$9;if($3>>>0>$8>>>0){continue}break}HEAP8[$6+50|0]=$8}if(HEAPU8[$10+9|0]){luaK_codeABC($7,35,$8,0,0)}HEAP32[$7+36>>2]=HEAPU8[$7+50|0];luaK_patchtohere($7,HEAP32[$10+4>>2]);luaK_patchlist(HEAP32[$0+48>>2],luaK_jump($7),$5)}$9=HEAP32[$7+20>>2];HEAP32[$7+20>>2]=HEAP32[$9>>2];$8=HEAP32[HEAP32[$7+12>>2]+48>>2];$0=HEAPU8[$8+50|0];$4=HEAPU8[$9+8|0];if($0>>>0>$4>>>0){$5=HEAP32[$8+24>>2];$3=HEAP32[HEAP32[$8>>2]+24>>2];while(1){$0=$0+ -1|0;$1=$0&255;HEAP32[($3+Math_imul(HEAPU16[($8+($1<<1)|0)+172>>1],12)|0)+8>>2]=$5;if($1>>>0>$4>>>0){continue}break}HEAP8[$8+50|0]=$4}if(HEAPU8[$9+9|0]){luaK_codeABC($7,35,$4,0,0)}HEAP32[$7+36>>2]=HEAPU8[$7+50|0];luaK_patchtohere($7,HEAP32[$9+4>>2]);break label$2}$6=HEAP32[$0+48>>2];HEAP8[$2+162|0]=1;HEAP32[$2+156>>2]=-1;$1=HEAPU8[$6+50|0];HEAP8[$2+161|0]=0;HEAP8[$2+160|0]=$1;HEAP32[$2+152>>2]=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$2+152;luaX_next($0);if(HEAP32[$0+16>>2]!=285){$1=HEAP32[$0+52>>2];HEAP32[$2+80>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($1,124047,$2+80|0))}$5=HEAP32[$0+24>>2];luaX_next($0);label$68:{label$69:{label$70:{$3=HEAP32[$0+16>>2];$1=$3+ -44|0;if($1>>>0>17){if(($3|0)!=267){break label$70}break label$69}label$72:{switch($1-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 12:case 13:case 14:case 15:break label$70;case 16:break label$72;default:break label$69}}$4=HEAP32[$0+48>>2];$3=HEAP32[$4+36>>2];new_localvar($0,luaX_newstring($0,124532,11),0);new_localvar($0,luaX_newstring($0,124544,11),1);new_localvar($0,luaX_newstring($0,124556,10),2);new_localvar($0,$5,3);if(HEAP32[$0+16>>2]!=61){$1=HEAP32[$0+52>>2];HEAP32[$2+32>>2]=luaX_token2str($0,61);luaX_syntaxerror($0,luaO_pushfstring($1,124047,$2+32|0))}luaX_next($0);subexpr($0,$2+176|0,0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);if(HEAP32[$0+16>>2]!=44){$1=HEAP32[$0+52>>2];HEAP32[$2+16>>2]=luaX_token2str($0,44);luaX_syntaxerror($0,luaO_pushfstring($1,124047,$2+16|0))}luaX_next($0);subexpr($0,$2+176|0,0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);label$75:{if(HEAP32[$0+16>>2]==44){luaX_next($0);subexpr($0,$2+176|0,0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);break label$75}luaK_codeABx($4,1,HEAP32[$4+36>>2],luaK_numberK($4));luaK_reserveregs($4,1)}forbody($0,$3,$10,1,1);break label$68}luaX_syntaxerror($0,124511);break label$68}$8=HEAP32[$0+48>>2];$9=HEAP32[$8+36>>2];new_localvar($0,luaX_newstring($0,124567,15),0);$3=1;new_localvar($0,luaX_newstring($0,124583,11),1);new_localvar($0,luaX_newstring($0,124595,13),2);new_localvar($0,$5,3);$5=HEAP32[$0+16>>2];if(($5|0)==44){$4=4;while(1){$1=$4;luaX_next($0);if(HEAP32[$0+16>>2]!=285){$3=HEAP32[$0+52>>2];HEAP32[$2+64>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,124047,$2- -64|0))}$3=HEAP32[$0+24>>2];luaX_next($0);new_localvar($0,$3,$1);$4=$1+1|0;$5=HEAP32[$0+16>>2];if(($5|0)==44){continue}break}$3=$1+ -2|0}if(($5|0)!=267){$1=HEAP32[$0+52>>2];HEAP32[$2+48>>2]=luaX_token2str($0,267);luaX_syntaxerror($0,luaO_pushfstring($1,124047,$2+48|0))}luaX_next($0);$5=HEAP32[$0+4>>2];subexpr($0,$2+176|0,0);$1=1;if(HEAP32[$0+16>>2]==44){while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+176|0);subexpr($0,$2+176|0,0);$1=$1+1|0;if(HEAP32[$0+16>>2]==44){continue}break}}adjust_assign(HEAP32[$0+48>>2],3,$1,$2+176|0);luaK_checkstack($8);forbody($0,$9,$5,$3,0)}check_match($0,262,264,$10);$9=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=HEAP32[$9>>2];$8=HEAP32[HEAP32[$6+12>>2]+48>>2];$0=HEAPU8[$8+50|0];$4=HEAPU8[$9+8|0];if($0>>>0>$4>>>0){$5=HEAP32[$8+24>>2];$3=HEAP32[HEAP32[$8>>2]+24>>2];while(1){$0=$0+ -1|0;$1=$0&255;HEAP32[($3+Math_imul(HEAPU16[($8+($1<<1)|0)+172>>1],12)|0)+8>>2]=$5;if($1>>>0>$4>>>0){continue}break}HEAP8[$8+50|0]=$4}if(HEAPU8[$9+9|0]){luaK_codeABC($6,35,$4,0,0)}HEAP32[$6+36>>2]=HEAPU8[$6+50|0];luaK_patchtohere($6,HEAP32[$9+4>>2]);break label$2}luaX_next($0);block($0);check_match($0,262,259,$10);break label$2}$6=HEAP32[$0+48>>2];luaX_next($0);$3=HEAP32[$6+24>>2];HEAP32[$6+28>>2]=$3;subexpr($0,$2+176|0,0);if(HEAP32[$2+176>>2]==1){HEAP32[$2+176>>2]=3}luaK_goiftrue(HEAP32[$0+48>>2],$2+176|0);HEAP8[$2+162|0]=1;HEAP32[$2+156>>2]=-1;$4=HEAP32[$2+196>>2];$1=HEAPU8[$6+50|0];HEAP8[$2+161|0]=0;HEAP8[$2+160|0]=$1;HEAP32[$2+152>>2]=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=$2+152;if(HEAP32[$0+16>>2]!=259){$1=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,259);luaX_syntaxerror($0,luaO_pushfstring($1,124047,$2))}luaX_next($0);block($0);luaK_patchlist($6,luaK_jump($6),$3);check_match($0,262,277,$10);$8=HEAP32[$6+20>>2];HEAP32[$6+20>>2]=HEAP32[$8>>2];$10=HEAP32[HEAP32[$6+12>>2]+48>>2];$0=HEAPU8[$10+50|0];$9=HEAPU8[$8+8|0];if($0>>>0>$9>>>0){$5=HEAP32[$10+24>>2];$3=HEAP32[HEAP32[$10>>2]+24>>2];while(1){$0=$0+ -1|0;$1=$0&255;HEAP32[($3+Math_imul(HEAPU16[($10+($1<<1)|0)+172>>1],12)|0)+8>>2]=$5;if($1>>>0>$9>>>0){continue}break}HEAP8[$10+50|0]=$9}if(HEAPU8[$8+9|0]){luaK_codeABC($6,35,$9,0,0)}HEAP32[$6+36>>2]=HEAPU8[$6+50|0];luaK_patchtohere($6,HEAP32[$8+4>>2]);luaK_patchtohere($6,$4)}$1=0}global$0=$2+208|0;return $1}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]=542508;HEAP32[$8+628>>2]=HEAP32[$6+4>>2];HEAP8[$8+436|0]=0;HEAP32[$8+412>>2]=953267991;HEAP32[$8+16>>2]=544676;$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]=544608;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]=542604;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]=542628;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(87647);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]=542652;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 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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;label$1:while(1){$14=$1+ -4|0;label$2:while(1){$9=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$0=$1-$9|0;$4=$0>>2;if($4>>>0<=5){label$9:{switch($4-2|0){case 0:$1=HEAP32[$2>>2];$8=HEAP32[$1+208>>2];$7=HEAP32[$9>>2];$5=HEAP32[HEAP32[$1+16>>2]+8>>2];$4=HEAP32[($5+(HEAP32[$14>>2]<<3)|0)+4>>2];$2=HEAP32[$1+204>>2];$1=HEAP32[$1+200>>2];$3=HEAP32[(($4>>>0)%($2>>>0)<<2)+$1>>2];$0=0;label$12:{if(($3|0)==-1){break label$12}label$13:{while(1){$0=Math_imul($3,12);$3=$0+$8|0;if(($4|0)==HEAP32[$3>>2]){break label$13}$3=HEAP32[($0+$8|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$0=$3?$3+4|0:0}$4=HEAP32[($5+($7<<3)|0)+4>>2];$3=HEAP32[$1+(($4>>>0)%($2>>>0)<<2)>>2];if(HEAP32[$8+Math_imul($3,12)>>2]!=($4|0)){while(1){$3=HEAP32[($8+Math_imul($3,12)|0)+8>>2];if(($4|0)!=HEAP32[$8+Math_imul($3,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[($8+Math_imul($3,12)|0)+4>>2])|0)>-1){break label$4}$0=HEAP32[$9>>2];HEAP32[$9>>2]=HEAP32[$14>>2];HEAP32[$14>>2]=$0;return;case 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($9,$9+4|0,$9+8|0,$14,$2);return;case 1:break label$7;case 3:break label$9;default:break label$4}}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($9,$9+4|0,$9+8|0,$9+12|0,$14,$2);return}if(($0|0)<=123){void_20std____2____insertion_sort_3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$1,$2);return}$15=(($4|0)/2<<2)+$9|0;label$18:{if(($0|0)>=3997){$0=($4|0)/4<<2;$8=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($9,$0+$9|0,$15,$0+$15|0,$14,$2);break label$18}$8=unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$15,$14,$2)}$0=HEAP32[$2>>2];$10=HEAP32[$0+208>>2];$12=HEAP32[$15>>2];$5=HEAP32[$0+200>>2];$11=HEAP32[HEAP32[$0+16>>2]+8>>2];$6=HEAP32[($11+(HEAP32[$9>>2]<<3)|0)+4>>2];$7=HEAP32[$0+204>>2];$3=HEAP32[$5+(($6>>>0)%($7>>>0)<<2)>>2];$4=0;label$20:{if(($3|0)==-1){break label$20}label$21:{while(1){$0=Math_imul($3,12);$3=$0+$10|0;if(($6|0)==HEAP32[$3>>2]){break label$21}$3=HEAP32[($0+$10|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$4=$3?$3+4|0:0}$0=HEAP32[($11+($12<<3)|0)+4>>2];$3=HEAP32[$5+(($0>>>0)%($7>>>0)<<2)>>2];if(HEAP32[$10+Math_imul($3,12)>>2]!=($0|0)){while(1){$3=HEAP32[($10+Math_imul($3,12)|0)+8>>2];if(($0|0)!=HEAP32[$10+Math_imul($3,12)>>2]){continue}break}}$0=$14;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$4>>2],HEAP32[($10+Math_imul($3,12)|0)+4>>2])|0)>=0){while(1){$0=$0+ -4|0;if(($9|0)==($0|0)){$4=HEAP32[$2>>2];$11=HEAP32[$4+208>>2];$6=HEAP32[$14>>2];$8=HEAP32[HEAP32[$4+16>>2]+8>>2];$7=HEAP32[($8+(HEAP32[$9>>2]<<3)|0)+4>>2];$5=HEAP32[$4+204>>2];$4=HEAP32[$4+200>>2];$3=HEAP32[(($7>>>0)%($5>>>0)<<2)+$4>>2];$0=0;label$29:{if(($3|0)==-1){break label$29}label$30:{while(1){$0=Math_imul($3,12);$3=$0+$11|0;if(($7|0)==HEAP32[$3>>2]){break label$30}$3=HEAP32[($0+$11|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$0=$3?$3+4|0:0}$7=HEAP32[($8+($6<<3)|0)+4>>2];$3=HEAP32[$4+(($7>>>0)%($5>>>0)<<2)>>2];if(HEAP32[$11+Math_imul($3,12)>>2]!=($7|0)){while(1){$3=HEAP32[($11+Math_imul($3,12)|0)+8>>2];if(($7|0)!=HEAP32[$11+Math_imul($3,12)>>2]){continue}break}}$7=$9+4|0;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[($11+Math_imul($3,12)|0)+4>>2])|0)<0){break label$5}if(($7|0)==($14|0)){break label$4}while(1){$4=HEAP32[$2>>2];$12=HEAP32[$4+208>>2];$11=HEAP32[$7>>2];$6=HEAP32[HEAP32[$4+16>>2]+8>>2];$8=HEAP32[($6+(HEAP32[$9>>2]<<3)|0)+4>>2];$5=HEAP32[$4+204>>2];$4=HEAP32[$4+200>>2];$3=HEAP32[(($8>>>0)%($5>>>0)<<2)+$4>>2];$0=0;label$35:{if(($3|0)==-1){break label$35}label$36:{while(1){$0=Math_imul($3,12);$3=$0+$12|0;if(($8|0)==HEAP32[$3>>2]){break label$36}$3=HEAP32[($0+$12|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$0=$3?$3+4|0:0}$8=HEAP32[($6+($11<<3)|0)+4>>2];$3=HEAP32[$4+(($8>>>0)%($5>>>0)<<2)>>2];if(HEAP32[$12+Math_imul($3,12)>>2]!=($8|0)){while(1){$3=HEAP32[($12+Math_imul($3,12)|0)+8>>2];if(($8|0)!=HEAP32[$12+Math_imul($3,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[($12+Math_imul($3,12)|0)+4>>2])|0)<=-1){$0=HEAP32[$7>>2];HEAP32[$7>>2]=HEAP32[$14>>2];HEAP32[$14>>2]=$0;$7=$7+4|0;break label$5}$7=$7+4|0;if(($14|0)!=($7|0)){continue}break}break label$4}$5=HEAP32[$2>>2];$10=HEAP32[$5+208>>2];$12=HEAP32[$15>>2];$11=HEAP32[HEAP32[$5+16>>2]+8>>2];$6=HEAP32[($11+(HEAP32[$0>>2]<<3)|0)+4>>2];$7=HEAP32[$5+204>>2];$5=HEAP32[$5+200>>2];$3=HEAP32[(($6>>>0)%($7>>>0)<<2)+$5>>2];$4=0;label$41:{if(($3|0)==-1){break label$41}label$42:{while(1){$4=Math_imul($3,12);$3=$4+$10|0;if(($6|0)==HEAP32[$3>>2]){break label$42}$3=HEAP32[($4+$10|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$4=$3?$3+4|0:0}$6=HEAP32[($11+($12<<3)|0)+4>>2];$3=HEAP32[$5+(($6>>>0)%($7>>>0)<<2)>>2];if(HEAP32[$10+Math_imul($3,12)>>2]!=($6|0)){while(1){$3=HEAP32[($10+Math_imul($3,12)|0)+8>>2];if(($6|0)!=HEAP32[$10+Math_imul($3,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$4>>2],HEAP32[($10+Math_imul($3,12)|0)+4>>2])|0)>-1){continue}break}$4=HEAP32[$9>>2];HEAP32[$9>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$4;$8=$8+1|0}$4=$9+4|0;if($4>>>0>=$0>>>0){break label$6}while(1){$6=HEAP32[$2>>2];$16=HEAP32[$6+208>>2];$13=HEAP32[$15>>2];$5=$4;$10=HEAP32[HEAP32[$6+16>>2]+8>>2];$12=HEAP32[($10+(HEAP32[$4>>2]<<3)|0)+4>>2];$11=HEAP32[$6+204>>2];$6=HEAP32[$6+200>>2];$3=HEAP32[(($12>>>0)%($11>>>0)<<2)+$6>>2];$7=0;label$47:{if(($3|0)==-1){break label$47}label$48:{while(1){$4=Math_imul($3,12);$3=$4+$16|0;if(($12|0)==HEAP32[$3>>2]){break label$48}$3=HEAP32[($4+$16|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$7=$3?$3+4|0:0}$4=HEAP32[($10+($13<<3)|0)+4>>2];$3=HEAP32[$6+(($4>>>0)%($11>>>0)<<2)>>2];if(HEAP32[$16+Math_imul($3,12)>>2]!=($4|0)){while(1){$3=HEAP32[($16+Math_imul($3,12)|0)+8>>2];if(($4|0)!=HEAP32[$16+Math_imul($3,12)>>2]){continue}break}}$4=$5+4|0;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$7>>2],HEAP32[($16+Math_imul($3,12)|0)+4>>2])|0)<0){continue}while(1){$6=HEAP32[$2>>2];$16=HEAP32[$6+208>>2];$13=HEAP32[$15>>2];$10=HEAP32[HEAP32[$6+16>>2]+8>>2];$0=$0+ -4|0;$12=HEAP32[($10+(HEAP32[$0>>2]<<3)|0)+4>>2];$11=HEAP32[$6+204>>2];$6=HEAP32[$6+200>>2];$3=HEAP32[(($12>>>0)%($11>>>0)<<2)+$6>>2];$7=0;label$53:{if(($3|0)==-1){break label$53}label$54:{while(1){$7=Math_imul($3,12);$3=$16+$7|0;if(($12|0)==HEAP32[$3>>2]){break label$54}$3=HEAP32[($7+$16|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$7=$3?$3+4|0:0}$12=HEAP32[($10+($13<<3)|0)+4>>2];$3=HEAP32[$6+(($12>>>0)%($11>>>0)<<2)>>2];if(HEAP32[$16+Math_imul($3,12)>>2]!=($12|0)){while(1){$3=HEAP32[($16+Math_imul($3,12)|0)+8>>2];if(($12|0)!=HEAP32[$16+Math_imul($3,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$7>>2],HEAP32[($16+Math_imul($3,12)|0)+4>>2])|0)>-1){continue}break}if($5>>>0>$0>>>0){$4=$5;break label$6}else{$7=HEAP32[$5>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$7;$15=($5|0)==($15|0)?$0:$15;$8=$8+1|0;continue}}}unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$9+4|0,$14,$2);break label$4}label$60:{if(($4|0)==($15|0)){break label$60}$5=HEAP32[$2>>2];$10=HEAP32[$5+208>>2];$12=HEAP32[$4>>2];$11=HEAP32[HEAP32[$5+16>>2]+8>>2];$6=HEAP32[($11+(HEAP32[$15>>2]<<3)|0)+4>>2];$7=HEAP32[$5+204>>2];$5=HEAP32[$5+200>>2];$3=HEAP32[(($6>>>0)%($7>>>0)<<2)+$5>>2];$0=0;label$61:{if(($3|0)==-1){break label$61}label$62:{while(1){$0=Math_imul($3,12);$3=$0+$10|0;if(($6|0)==HEAP32[$3>>2]){break label$62}$3=HEAP32[($0+$10|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$0=$3?$3+4|0:0}$6=HEAP32[($11+($12<<3)|0)+4>>2];$3=HEAP32[$5+(($6>>>0)%($7>>>0)<<2)>>2];if(HEAP32[$10+Math_imul($3,12)>>2]!=($6|0)){while(1){$3=HEAP32[($10+Math_imul($3,12)|0)+8>>2];if(($6|0)!=HEAP32[$10+Math_imul($3,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[($10+Math_imul($3,12)|0)+4>>2])|0)>-1){break label$60}$0=HEAP32[$4>>2];HEAP32[$4>>2]=HEAP32[$15>>2];HEAP32[$15>>2]=$0;$8=$8+1|0}if(!$8){$5=bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$4,$2);$0=$4+4|0;if(bool_20std____2____insertion_sort_incomplete_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$1,$2)){$1=$4;$0=$9;if(!$5){continue label$1}break label$4}if($5){continue label$2}}if(($4-$9|0)<($1-$4|0)){void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($9,$4,$2);$0=$4+4|0;continue label$2}void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($4+4|0,$1,$2);$1=$4;$0=$9;continue label$1}$0=$14;if(($7|0)==($0|0)){break label$4}while(1){$10=HEAP32[$2>>2];$13=HEAP32[$10+208>>2];$4=$7;$12=HEAP32[$4>>2];$7=HEAP32[$10+200>>2];$11=HEAP32[HEAP32[$10+16>>2]+8>>2];$6=HEAP32[($11+(HEAP32[$9>>2]<<3)|0)+4>>2];$8=HEAP32[$10+204>>2];$3=HEAP32[$7+(($6>>>0)%($8>>>0)<<2)>>2];$5=0;label$70:{if(($3|0)==-1){break label$70}label$71:{while(1){$5=Math_imul($3,12);$3=$5+$13|0;if(($6|0)==HEAP32[$3>>2]){break label$71}$3=HEAP32[($5+$13|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$5=$3?$3+4|0:0}$6=HEAP32[($11+($12<<3)|0)+4>>2];$3=HEAP32[$7+(($6>>>0)%($8>>>0)<<2)>>2];if(HEAP32[$13+Math_imul($3,12)>>2]!=($6|0)){while(1){$3=HEAP32[($13+Math_imul($3,12)|0)+8>>2];if(($6|0)!=HEAP32[$13+Math_imul($3,12)>>2]){continue}break}}$7=$4+4|0;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5>>2],HEAP32[($13+Math_imul($3,12)|0)+4>>2])|0)>-1){continue}while(1){$0=$0+ -4|0;$10=HEAP32[$0>>2];$8=HEAP32[$2>>2];$13=HEAP32[$8+208>>2];$12=HEAP32[HEAP32[$8+16>>2]+8>>2];$11=HEAP32[($12+(HEAP32[$9>>2]<<3)|0)+4>>2];$6=HEAP32[$8+204>>2];$8=HEAP32[$8+200>>2];$3=HEAP32[(($11>>>0)%($6>>>0)<<2)+$8>>2];$5=0;label$76:{if(($3|0)==-1){break label$76}label$77:{while(1){$5=Math_imul($3,12);$3=$5+$13|0;if(($11|0)==HEAP32[$3>>2]){break label$77}$3=HEAP32[($5+$13|0)+8>>2];if(($3|0)!=-1){continue}break}$3=0}$5=$3?$3+4|0:0}$11=HEAP32[($12+($10<<3)|0)+4>>2];$3=HEAP32[$8+(($11>>>0)%($6>>>0)<<2)>>2];if(HEAP32[$13+Math_imul($3,12)>>2]!=($11|0)){while(1){$3=HEAP32[($13+Math_imul($3,12)|0)+8>>2];if(($11|0)!=HEAP32[$13+Math_imul($3,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5>>2],HEAP32[($13+Math_imul($3,12)|0)+4>>2])|0)<0){continue}break}if($4>>>0>=$0>>>0){$9=$4;continue label$3}else{$5=HEAP32[$4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$5;continue}}}break}break}break}}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[310273]=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[310273]=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[310273]=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)+219104>>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)+219032>>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)+219104>>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)+219056>>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[310273]=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__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1($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=Math_fround(0),$12=Math_fround(0),$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=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=Math_fround(0),$32=Math_fround(0),$33=0,$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0);$1=global$0-128|0;global$0=$1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$2=HEAP32[$0+8>>2];label$7:{if($2>>>0<=2){$6=HEAP32[$0+4>>2];label$9:{switch($2-1|0){case 0:$19=HEAP32[$0+20>>2];$9=HEAP32[$0+16>>2];$20=HEAP32[$0+12>>2];$26=HEAP32[$0>>2];label$11:{if(HEAP8[585228]&1){break label$11}if(!__cxa_guard_acquire(585228)){break label$11}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(44626)}else{$0=-1}HEAP32[146306]=$0;__cxa_guard_release(585228)}label$13:{if(HEAP8[585236]&1){break label$13}if(!__cxa_guard_acquire(585236)){break label$13}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44828,11)}else{$0=0}HEAP32[146308]=$0;__cxa_guard_release(585236)}$0=HEAP32[146306];label$15:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,$0,44828,HEAP32[146308]);break label$15}HEAP32[$1+16>>2]=0}$0=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$21=HEAP32[$0+984>>2];if(!$21){$21=HEAP32[HEAP32[$0+944>>2]+8>>2]}$0=HEAP32[$21+104>>2];if($0>>>0>1){break label$6}if(!($0-1)){break label$5}label$18:{if(HEAP8[585244]&1){break label$18}if(!__cxa_guard_acquire(585244)){break label$18}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(44626)}else{$0=-1}HEAP32[146310]=$0;__cxa_guard_release(585244)}label$20:{if(HEAP8[585252]&1){break label$20}if(!__cxa_guard_acquire(585252)){break label$20}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44840,16)}else{$0=0}HEAP32[146312]=$0;__cxa_guard_release(585252)}$0=HEAP32[146310];label$22:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+104|0,$0,44840,HEAP32[146312]);break label$22}HEAP32[$1+104>>2]=0}$3=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($6,$26);if($3){$4=HEAP32[$6+92>>2];$2=HEAP32[$6+88>>2];$0=(($4-$2|0)/736|0)+1|0;if((HEAP32[$6+96>>2]-$2|0)/736>>>0>=$0>>>0){HEAP32[$6+92>>2]=$2+Math_imul($0,736);$13=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$33=$13;$10=HEAP32[$13+944>>2];$5=HEAP32[$10+124>>2];$7=HEAP32[$10+112>>2];if(($9|0)==($19|0)){break label$4}$0=$9;while(1){$2=HEAP32[$13+948>>2];if(!$2){$2=HEAP32[HEAP32[$13+944>>2]+4>>2]}$18=HEAP32[$2+8>>2]+$18|0;$0=$0+4|0;if(($19|0)==($0|0)){break label$4}$13=HEAP32[(Math_imul(HEAP32[$0>>2],48)+$20|0)+32>>2];continue}}break label$1}__assert_fail(44857,44671,452,44869);abort();case 1:break label$7;default:break label$9}}HEAP32[$6+4>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+92>>2]=HEAP32[$6+88>>2];break label$2}__assert_fail(44665,44671,629,44711);abort()}label$29:{if(HEAP8[585220]&1){break label$29}if(!__cxa_guard_acquire(585220)){break label$29}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(44648)}else{$0=-1}HEAP32[146304]=$0;__cxa_guard_release(585220)}$0=HEAP32[146304];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$6+32>>2]);break label$2}__assert_fail(44665,44671,600,44828);abort()}label$31:{if(HEAP8[585260]&1){break label$31}if(!__cxa_guard_acquire(585260)){break label$31}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(44626)}else{$0=-1}HEAP32[146314]=$0;__cxa_guard_release(585260)}label$33:{if(HEAP8[585268]&1){break label$33}if(!__cxa_guard_acquire(585268)){break label$33}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(45226,16)}else{$0=0}HEAP32[146316]=$0;__cxa_guard_release(585268)}$0=HEAP32[146314];label$35:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+32|0,$0,45226,HEAP32[146316]);break label$35}HEAP32[$1+32>>2]=0}label$37:{if(($9|0)==($19|0)){break label$37}label$38:{while(1){$3=HEAP32[$6+92>>2];$2=HEAP32[$6+88>>2];$0=(($3-$2|0)/736|0)+1|0;if((HEAP32[$6+96>>2]-$2|0)/736>>>0>=$0>>>0){HEAP32[$6+92>>2]=$2+Math_imul($0,736);$5=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$7=HEAP32[$5+944>>2];$2=HEAP32[$5+948>>2];$0=$2;if(!$0){$0=HEAP32[$7+4>>2]}label$42:{if(!$2){$18=HEAP32[$0+8>>2];$14=HEAP32[$7+124>>2];$13=HEAP32[$7+112>>2];$2=HEAP32[$7+116>>2];break label$42}$18=HEAP32[$5+992>>2];$14=HEAP32[$5+996>>2];$13=HEAP32[$5+988>>2];$2=dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($6,$26)}HEAP32[$1+104>>2]=0;HEAP32[$1+124>>2]=0;if(dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$0+4>>2],$1+104|0,$1+124|0)){break label$38}$0=Math_imul($14,$18);FUNCTION_TABLE[HEAP32[147557]]($2,$0,HEAP32[$1+104>>2],1);HEAP32[$6+32>>2]=$0+HEAP32[$6+32>>2];dmRender__RenderObject__Init_28_29($3);HEAP32[$3+652>>2]=$21;HEAP32[$3+640>>2]=$2;HEAP32[$3+644>>2]=$13;$2=HEAP32[$7+128>>2];HEAP32[$3+728>>2]=$18;$0=0;HEAP32[$3+724>>2]=0;HEAP32[$3+688>>2]=$2;HEAP32[$3+512>>2]=HEAP32[$5+80>>2];HEAP32[$3+516>>2]=HEAP32[$5+84>>2];HEAP32[$3+520>>2]=HEAP32[$5+88>>2];HEAP32[$3+524>>2]=HEAP32[$5+92>>2];HEAP32[$3+528>>2]=HEAP32[$5+96>>2];HEAP32[$3+532>>2]=HEAP32[$5+100>>2];HEAP32[$3+536>>2]=HEAP32[$5+104>>2];HEAP32[$3+540>>2]=HEAP32[$5+108>>2];HEAP32[$3+544>>2]=HEAP32[$5+112>>2];HEAP32[$3+548>>2]=HEAP32[$5+116>>2];HEAP32[$3+552>>2]=HEAP32[$5+120>>2];HEAP32[$3+556>>2]=HEAP32[$5+124>>2];HEAP32[$3+560>>2]=HEAP32[$5+128>>2];HEAP32[$3+564>>2]=HEAP32[$5+132>>2];HEAP32[$3+568>>2]=HEAP32[$5+136>>2];HEAP32[$3+572>>2]=HEAP32[$5+140>>2];HEAP32[$3+656>>2]=HEAP32[$7+12>>2];HEAP32[$3+660>>2]=HEAP32[$7+16>>2];HEAP32[$3+664>>2]=HEAP32[$7+20>>2];HEAP32[$3+668>>2]=HEAP32[$7+24>>2];HEAP32[$3+672>>2]=HEAP32[$7+28>>2];HEAP32[$3+676>>2]=HEAP32[$7+32>>2];HEAP32[$3+680>>2]=HEAP32[$7+36>>2];HEAP32[$3+684>>2]=HEAP32[$7+40>>2];if(HEAP32[$5+928>>2]){while(1){$2=$5+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($3,HEAP32[$2+176>>2],HEAP32[$2+180>>2],$2+160|0);$0=$0+1|0;if($0>>>0>2]){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($26,$3);$9=$9+4|0;if(($19|0)!=($9|0)){continue}break label$37}break}break label$1}__assert_fail(45243,44671,568,45268);abort()}if(!HEAP32[$1+32>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($1+32|0);break label$3}$22=Math_imul($5,$18);if(HEAPU32[$6+28>>2]<$22>>>0){HEAP32[$6+28>>2]=$22;HEAP32[$6+24>>2]=dlrealloc(HEAP32[$6+24>>2],$22)}if(($9|0)!=($19|0)){$2=HEAP32[$6+24>>2];while(1){$8=HEAP32[(Math_imul(HEAP32[$9>>2],48)+$20|0)+32>>2];$15=HEAP32[$8+944>>2];$14=HEAP32[$8+948>>2];if(!$14){$14=HEAP32[$15+4>>2]}label$50:{if(!(HEAP32[$14+8>>2]|HEAP32[$14+12>>2])){break label$50}HEAP32[$1+124>>2]=0;HEAP32[$1+100>>2]=0;$0=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$14+4>>2],$1+124|0,$1+100|0);if($0){HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44464,44888,$1);break label$50}$5=memcpy($2,HEAP32[$1+124>>2],HEAP32[$1+100>>2]);$13=HEAP32[$15+140>>2];$2=$13;$0=HEAP32[$15+136>>2];if($2|$0){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[$14+4>>2],1,$8+80|0,$0,$2,HEAP32[$15+144>>2],HEAP32[$1+124>>2],$5)}if(HEAP32[$15+152>>2]|HEAP32[$15+156>>2]){$34=HEAPF32[$8+132>>2];$35=HEAPF32[$8+136>>2];$36=HEAPF32[$8+128>>2];$23=HEAPF32[$8+120>>2];$24=HEAPF32[$8+116>>2];$27=HEAPF32[$8+96>>2];$25=HEAPF32[$8+112>>2];$28=HEAPF32[$8+104>>2];$29=HEAPF32[$8+84>>2];$30=HEAPF32[$8+100>>2];$31=HEAPF32[$8+88>>2];$32=HEAPF32[$8+80>>2];HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=1065353216;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;$37=Math_fround(Math_fround($32*$30)-Math_fround($29*$27));$11=Math_fround(Math_fround($29*$28)-Math_fround($31*$30));$12=Math_fround(Math_fround($31*$27)-Math_fround($32*$28));$16=Math_fround(Math_fround(1)/Math_fround(Math_fround($23*$37)+Math_fround(Math_fround($25*$11)+Math_fround($24*$12))));$17=Math_fround($11*$16);HEAPF32[$1+64>>2]=$17;$11=Math_fround($37*$16);HEAPF32[$1+72>>2]=$11;$12=Math_fround($12*$16);HEAPF32[$1+68>>2]=$12;HEAPF32[$1+76>>2]=-Math_fround(Math_fround($36*$17)+Math_fround(Math_fround($34*$12)+Math_fround($35*$11)));$17=Math_fround(Math_fround(Math_fround($31*$24)-Math_fround($29*$23))*$16);HEAPF32[$1+48>>2]=$17;$11=Math_fround(Math_fround(Math_fround($29*$25)-Math_fround($32*$24))*$16);HEAPF32[$1+56>>2]=$11;$12=Math_fround(Math_fround(Math_fround($32*$23)-Math_fround($31*$25))*$16);HEAPF32[$1+52>>2]=$12;HEAPF32[$1+60>>2]=-Math_fround(Math_fround($36*$17)+Math_fround(Math_fround($34*$12)+Math_fround($35*$11)));$17=Math_fround(Math_fround(Math_fround($27*$24)-Math_fround($30*$25))*$16);HEAPF32[$1+40>>2]=$17;$11=Math_fround(Math_fround(Math_fround($28*$25)-Math_fround($27*$23))*$16);HEAPF32[$1+36>>2]=$11;$12=Math_fround(Math_fround(Math_fround($30*$23)-Math_fround($28*$24))*$16);HEAPF32[$1+32>>2]=$12;HEAPF32[$1+44>>2]=-Math_fround(Math_fround($36*$12)+Math_fround(Math_fround($34*$11)+Math_fround($35*$17)));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[$14+4>>2],0,$1+32|0,HEAP32[$15+152>>2],HEAP32[$15+156>>2],HEAP32[$15+160>>2],HEAP32[$1+124>>2],$5)}$2=$5+HEAP32[$1+100>>2]|0}$9=$9+4|0;if(($19|0)!=($9|0)){continue}break}}HEAP32[$6+32>>2]=$22+HEAP32[$6+32>>2];dmRender__RenderObject__Init_28_29($4);HEAP32[$4+652>>2]=$21;HEAP32[$4+640>>2]=$3;HEAP32[$4+644>>2]=$7;$2=HEAP32[$10+128>>2];HEAP32[$4+728>>2]=$18;$0=0;HEAP32[$4+724>>2]=0;HEAP32[$4+688>>2]=$2;HEAP32[$4+516>>2]=0;HEAP32[$4+520>>2]=0;HEAP32[$4+512>>2]=1065353216;HEAP32[$4+524>>2]=0;HEAP32[$4+528>>2]=0;HEAP32[$4+536>>2]=0;HEAP32[$4+540>>2]=0;HEAP32[$4+532>>2]=1065353216;HEAP32[$4+544>>2]=0;HEAP32[$4+548>>2]=0;HEAP32[$4+556>>2]=0;HEAP32[$4+560>>2]=0;HEAP32[$4+552>>2]=1065353216;HEAP32[$4+564>>2]=0;HEAP32[$4+568>>2]=0;HEAP32[$4+572>>2]=1065353216;HEAP32[$4+656>>2]=HEAP32[$10+12>>2];HEAP32[$4+660>>2]=HEAP32[$10+16>>2];HEAP32[$4+664>>2]=HEAP32[$10+20>>2];HEAP32[$4+668>>2]=HEAP32[$10+24>>2];HEAP32[$4+672>>2]=HEAP32[$10+28>>2];HEAP32[$4+676>>2]=HEAP32[$10+32>>2];HEAP32[$4+680>>2]=HEAP32[$10+36>>2];HEAP32[$4+684>>2]=HEAP32[$10+40>>2];if(HEAP32[$33+928>>2]){while(1){$2=$33+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($4,HEAP32[$2+176>>2],HEAP32[$2+180>>2],$2+160|0);$0=$0+1|0;if($0>>>0>2]){continue}break}}FUNCTION_TABLE[HEAP32[147557]]($3,$22,HEAP32[$6+24>>2],1);dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($26,$4);if(!HEAP32[$1+104>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($1+104|0)}if(!HEAP32[$1+16>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($1+16|0)}global$0=$1+128|0;return}__assert_fail(44730,44749,457,44820);abort()}function LoadFunction($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-640|0;global$0=$2;$7=HEAP32[$0>>2];$3=HEAPU16[$7+52>>1]+1|0;HEAP16[$7+52>>1]=$3;if(($3&65535)>>>0>=201){$3=HEAP32[$0+12>>2];HEAP32[$2+628>>2]=125041;HEAP32[$2+624>>2]=$3;luaO_pushfstring($7,125013,$2+624|0);luaD_throw(HEAP32[$0>>2],3);$7=HEAP32[$0>>2]}$7=luaF_newproto($7);$3=HEAP32[HEAP32[$0>>2]+8>>2];HEAP32[$3+8>>2]=9;HEAP32[$3>>2]=$7;$4=HEAP32[$0>>2];$5=HEAP32[$4+8>>2];if((HEAP32[$4+28>>2]-$5|0)<=16){luaD_growstack($4,1);$4=HEAP32[$0>>2];$5=HEAP32[$4+8>>2]}HEAP32[$4+8>>2]=$5+16;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+612>>2]=124998;HEAP32[$2+608>>2]=$3;luaO_pushfstring($6,125013,$2+608|0);luaD_throw(HEAP32[$0>>2],3)}$3=$7;$6=HEAP32[$2+632>>2];$8=0;label$5:{if(!$6){break label$5}$9=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$6);if(luaZ_read(HEAP32[$0+4>>2],$9,HEAP32[$2+632>>2])){$8=HEAP32[$0>>2];$6=HEAP32[$0+12>>2];HEAP32[$2+596>>2]=124998;HEAP32[$2+592>>2]=$6;luaO_pushfstring($8,125013,$2+592|0);luaD_throw(HEAP32[$0>>2],3)}$8=luaS_newlstr(HEAP32[$0>>2],$9,HEAP32[$2+632>>2]+ -1|0)}HEAP32[$3+32>>2]=$8?$8:$1;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+580>>2]=124998;HEAP32[$2+576>>2]=$1;luaO_pushfstring($3,125013,$2+576|0);luaD_throw(HEAP32[$0>>2],3)}$3=$7;$1=HEAP32[$2+632>>2];if(($1|0)<=-1){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+564>>2]=125064;HEAP32[$2+560>>2]=$1;luaO_pushfstring($6,125013,$2+560|0);luaD_throw(HEAP32[$0>>2],3);$1=HEAP32[$2+632>>2]}HEAP32[$3+60>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+548>>2]=124998;HEAP32[$2+544>>2]=$1;luaO_pushfstring($3,125013,$2+544|0);luaD_throw(HEAP32[$0>>2],3)}$3=$7;$1=HEAP32[$2+632>>2];if(($1|0)<=-1){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+532>>2]=125064;HEAP32[$2+528>>2]=$1;luaO_pushfstring($6,125013,$2+528|0);luaD_throw(HEAP32[$0>>2],3);$1=HEAP32[$2+632>>2]}HEAP32[$3+64>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+516>>2]=124998;HEAP32[$2+512>>2]=$1;luaO_pushfstring($3,125013,$2+512|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+72|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+500>>2]=124998;HEAP32[$2+496>>2]=$1;luaO_pushfstring($3,125013,$2+496|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+73|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+484>>2]=124998;HEAP32[$2+480>>2]=$1;luaO_pushfstring($3,125013,$2+480|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+74|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+468>>2]=124998;HEAP32[$2+464>>2]=$1;luaO_pushfstring($3,125013,$2+464|0);luaD_throw(HEAP32[$0>>2],3)}HEAP8[$7+75|0]=HEAPU8[$2+632|0];if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+452>>2]=124998;HEAP32[$2+448>>2]=$1;luaO_pushfstring($3,125013,$2+448|0);luaD_throw(HEAP32[$0>>2],3)}$5=HEAP32[$2+632>>2];if(($5|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+436>>2]=125064;HEAP32[$2+432>>2]=$1;luaO_pushfstring($3,125013,$2+432|0);luaD_throw(HEAP32[$0>>2],3);$5=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$19:{if($5+1>>>0<=1073741823){$4=$5<<2;$1=luaM_realloc_($1,0,0,$4);break label$19}$4=$5<<2;$1=luaM_toobig($1)}HEAP32[$7+44>>2]=$5;HEAP32[$7+12>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$1,$4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+420>>2]=124998;HEAP32[$2+416>>2]=$1;luaO_pushfstring($3,125013,$2+416|0);luaD_throw(HEAP32[$0>>2],3)}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+404>>2]=124998;HEAP32[$2+400>>2]=$1;luaO_pushfstring($3,125013,$2+400|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+388>>2]=125064;HEAP32[$2+384>>2]=$1;luaO_pushfstring($3,125013,$2+384|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$24:{if($4+1>>>0<=268435455){$1=luaM_realloc_($1,0,0,$4<<4);break label$24}$1=luaM_toobig($1)}HEAP32[$7+40>>2]=$4;HEAP32[$7+8>>2]=$1;$5=0;label$26:{if(($4|0)<=0){break label$26}while(1){HEAP32[(($5<<4)+$1|0)+8>>2]=0;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}$5=0;while(1){if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+372>>2]=124998;HEAP32[$2+368>>2]=$3;luaO_pushfstring($6,125013,$2+368|0);luaD_throw(HEAP32[$0>>2],3)}label$30:{label$31:{$6=HEAP8[$2+632|0];if($6>>>0>4){break label$31}$3=($5<<4)+$1|0;label$32:{switch($6-1|0){default:HEAP32[$3+8>>2]=0;break label$30;case 0:if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,1)){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+308>>2]=124998;HEAP32[$2+304>>2]=$1;luaO_pushfstring($6,125013,$2+304|0);luaD_throw(HEAP32[$0>>2],3)}HEAP32[$3>>2]=HEAPU8[$2+632|0]!=0;HEAP32[$3+8>>2]=1;break label$30;case 2:if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,8)){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+324>>2]=124998;HEAP32[$2+320>>2]=$1;luaO_pushfstring($6,125013,$2+320|0);luaD_throw(HEAP32[$0>>2],3)}$1=HEAP32[$2+636>>2];HEAP32[$3>>2]=HEAP32[$2+632>>2];HEAP32[$3+4>>2]=$1;HEAP32[$3+8>>2]=3;break label$30;case 1:break label$31;case 3:break label$32}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+356>>2]=124998;HEAP32[$2+352>>2]=$1;luaO_pushfstring($6,125013,$2+352|0);luaD_throw(HEAP32[$0>>2],3)}$1=$3;$6=HEAP32[$2+632>>2];$8=0;label$39:{if(!$6){break label$39}$9=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$6);if(luaZ_read(HEAP32[$0+4>>2],$9,HEAP32[$2+632>>2])){$8=HEAP32[$0>>2];$6=HEAP32[$0+12>>2];HEAP32[$2+340>>2]=124998;HEAP32[$2+336>>2]=$6;luaO_pushfstring($8,125013,$2+336|0);luaD_throw(HEAP32[$0>>2],3)}$8=luaS_newlstr(HEAP32[$0>>2],$9,HEAP32[$2+632>>2]+ -1|0)}HEAP32[$1>>2]=$8;HEAP32[$3+8>>2]=4;break label$30}$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+292>>2]=125076;HEAP32[$2+288>>2]=$1;luaO_pushfstring($3,125013,$2+288|0);luaD_throw(HEAP32[$0>>2],3)}$5=$5+1|0;if(($5|0)==($4|0)){break label$26}$1=HEAP32[$7+8>>2];continue}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+276>>2]=124998;HEAP32[$2+272>>2]=$1;luaO_pushfstring($3,125013,$2+272|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+260>>2]=125064;HEAP32[$2+256>>2]=$1;luaO_pushfstring($3,125013,$2+256|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$43:{if($4+1>>>0<=1073741823){$3=luaM_realloc_($1,0,0,$4<<2);break label$43}$3=luaM_toobig($1)}HEAP32[$7+52>>2]=$4;HEAP32[$7+16>>2]=$3;$1=1;if(($4|0)>=1){$5=0;HEAP32[$3>>2]=0;if(($4|0)!=1){while(1){HEAP32[HEAP32[$7+16>>2]+($1<<2)>>2]=0;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}while(1){$1=LoadFunction($0,HEAP32[$7+32>>2]);HEAP32[HEAP32[$7+16>>2]+($5<<2)>>2]=$1;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+244>>2]=124998;HEAP32[$2+240>>2]=$1;luaO_pushfstring($3,125013,$2+240|0);luaD_throw(HEAP32[$0>>2],3)}$5=HEAP32[$2+632>>2];if(($5|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+228>>2]=125064;HEAP32[$2+224>>2]=$1;luaO_pushfstring($3,125013,$2+224|0);luaD_throw(HEAP32[$0>>2],3);$5=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$51:{if($5+1>>>0<=1073741823){$4=$5<<2;$1=luaM_realloc_($1,0,0,$4);break label$51}$4=$5<<2;$1=luaM_toobig($1)}HEAP32[$7+48>>2]=$5;HEAP32[$7+20>>2]=$1;if(luaZ_read(HEAP32[$0+4>>2],$1,$4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+212>>2]=124998;HEAP32[$2+208>>2]=$1;luaO_pushfstring($3,125013,$2+208|0);luaD_throw(HEAP32[$0>>2],3)}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+196>>2]=124998;HEAP32[$2+192>>2]=$1;luaO_pushfstring($3,125013,$2+192|0);luaD_throw(HEAP32[$0>>2],3)}$1=HEAP32[$2+632>>2];if(($1|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+180>>2]=125064;HEAP32[$2+176>>2]=$1;luaO_pushfstring($3,125013,$2+176|0);luaD_throw(HEAP32[$0>>2],3);$1=HEAP32[$2+632>>2]}$3=HEAP32[$0>>2];label$56:{if($1+1>>>0<=357913941){$3=luaM_realloc_($3,0,0,Math_imul($1,12));break label$56}$3=luaM_toobig($3)}HEAP32[$7+56>>2]=$1;HEAP32[$7+24>>2]=$3;$5=0;if(($1|0)>0){while(1){HEAP32[$3+Math_imul($5,12)>>2]=0;$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}$5=0;while(1){if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+164>>2]=124998;HEAP32[$2+160>>2]=$3;luaO_pushfstring($6,125013,$2+160|0);luaD_throw(HEAP32[$0>>2],3)}$3=HEAP32[$2+632>>2];$6=0;label$62:{if(!$3){break label$62}$8=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$3);if(luaZ_read(HEAP32[$0+4>>2],$8,HEAP32[$2+632>>2])){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+148>>2]=124998;HEAP32[$2+144>>2]=$3;luaO_pushfstring($6,125013,$2+144|0);luaD_throw(HEAP32[$0>>2],3)}$6=luaS_newlstr(HEAP32[$0>>2],$8,HEAP32[$2+632>>2]+ -1|0)}$8=Math_imul($5,12);HEAP32[$8+HEAP32[$7+24>>2]>>2]=$6;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+132>>2]=124998;HEAP32[$2+128>>2]=$3;luaO_pushfstring($6,125013,$2+128|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+116>>2]=125064;HEAP32[$2+112>>2]=$3;luaO_pushfstring($6,125013,$2+112|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}HEAP32[($8+HEAP32[$7+24>>2]|0)+4>>2]=$4;if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+100>>2]=124998;HEAP32[$2+96>>2]=$3;luaO_pushfstring($6,125013,$2+96|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$6=HEAP32[$0>>2];$3=HEAP32[$0+12>>2];HEAP32[$2+84>>2]=125064;HEAP32[$2+80>>2]=$3;luaO_pushfstring($6,125013,$2+80|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}HEAP32[($8+HEAP32[$7+24>>2]|0)+8>>2]=$4;$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}}if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+68>>2]=124998;HEAP32[$2+64>>2]=$1;luaO_pushfstring($3,125013,$2- -64|0);luaD_throw(HEAP32[$0>>2],3)}$4=HEAP32[$2+632>>2];if(($4|0)<=-1){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+52>>2]=125064;HEAP32[$2+48>>2]=$1;luaO_pushfstring($3,125013,$2+48|0);luaD_throw(HEAP32[$0>>2],3);$4=HEAP32[$2+632>>2]}$1=HEAP32[$0>>2];label$70:{if($4+1>>>0<=1073741823){$3=luaM_realloc_($1,0,0,$4<<2);break label$70}$3=luaM_toobig($1)}HEAP32[$7+36>>2]=$4;HEAP32[$7+28>>2]=$3;$1=1;if(($4|0)>=1){$5=0;HEAP32[$3>>2]=0;if(($4|0)!=1){while(1){HEAP32[HEAP32[$7+28>>2]+($1<<2)>>2]=0;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}while(1){if(luaZ_read(HEAP32[$0+4>>2],$2+632|0,4)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+36>>2]=124998;HEAP32[$2+32>>2]=$1;luaO_pushfstring($3,125013,$2+32|0);luaD_throw(HEAP32[$0>>2],3)}$1=HEAP32[$2+632>>2];$3=0;label$77:{if(!$1){break label$77}$6=luaZ_openspace(HEAP32[$0>>2],HEAP32[$0+8>>2],$1);if(luaZ_read(HEAP32[$0+4>>2],$6,HEAP32[$2+632>>2])){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+20>>2]=124998;HEAP32[$2+16>>2]=$1;luaO_pushfstring($3,125013,$2+16|0);luaD_throw(HEAP32[$0>>2],3)}$3=luaS_newlstr(HEAP32[$0>>2],$6,HEAP32[$2+632>>2]+ -1|0)}HEAP32[HEAP32[$7+28>>2]+($5<<2)>>2]=$3;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}if(!symbexec($7,HEAP32[$7+44>>2],255)){$3=HEAP32[$0>>2];$1=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=125055;HEAP32[$2>>2]=$1;luaO_pushfstring($3,125013,$2);luaD_throw(HEAP32[$0>>2],3)}$0=HEAP32[$0>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$2+640|0;return $7}function vorbis_decode_packet($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=Math_fround(0),$17=0,$18=Math_fround(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=Math_fround(0),$33=0,$34=0,$35=0;$10=global$0-2384|0;global$0=$10;label$1:{label$2:{label$3:{label$4:{$5=!vorbis_decode_initial($0,$2,$10+8|0,$3,$10+4|0,$10+12|0);$4=0;label$5:{if($5){break label$5}$34=HEAP32[$3>>2];$25=HEAP32[$2>>2];$27=HEAP32[$10+4>>2];$3=Math_imul(HEAP32[$10+12>>2],6)+$0|0;$35=$3;$26=HEAP32[((HEAPU8[$3+428|0]<<2)+$0|0)+120>>2];$17=HEAPU8[$3+429|0];$19=HEAP32[$0+420>>2];$6=HEAP32[$0+4>>2];if(($6|0)>=1){$23=$19+Math_imul($17,40)|0;$31=$23;while(1){$3=HEAPU8[(HEAP32[$31+4>>2]+Math_imul($14,3)|0)+2|0];$20=($10+1360|0)+($14<<2)|0;HEAP32[$20>>2]=0;$3=HEAPU8[($3+$23|0)+9|0];if(!HEAPU16[(($3<<1)+$0|0)+148>>1]){HEAP32[$0+116>>2]=21;$4=0;break label$5}$4=HEAP32[$0+276>>2];label$9:{label$10:{label$11:{if(!get_bits($0,1)){break label$11}$5=2;$11=HEAP32[(($14<<2)+$0|0)+1012>>2];$12=$4+Math_imul($3,1596)|0;$28=HEAP32[(HEAPU8[$12+1588|0]<<2)+213548>>2];$3=HEAP8[($28>>>5|0)+213536|0]+4|0;HEAP16[$11>>1]=get_bits($0,$3);HEAP16[$11+2>>1]=get_bits($0,$3);$8=0;if(HEAPU8[$12|0]){while(1){$21=HEAPU8[($8+$12|0)+1|0];$3=$21+$12|0;$7=HEAPU8[$3+33|0];$6=0;$13=HEAPU8[$3+49|0];label$14:{if(!$13){break label$14}$6=HEAPU8[$3+65|0];$9=HEAP32[$0+140>>2];$3=HEAP32[$0+1412>>2];label$15:{if(($3|0)>9){break label$15}if(!$3){HEAP32[$0+1408>>2]=0}while(1){$3=HEAPU8[$0+1392|0];label$18:{label$19:{label$20:{label$21:{if(HEAP32[$0+1400>>2]){if($3&255){break label$21}break label$15}if($3&255){break label$21}$4=HEAP32[$0+1396>>2];if(($4|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$15}if(!(HEAP8[$0+1391|0]&1)){break label$20}$4=HEAP32[$0+1396>>2]}$15=$4+1|0;HEAP32[$0+1396>>2]=$15;$3=HEAPU8[($0+$4|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($15|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$15}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];label$27:{if($3){if($3>>>0>=HEAPU32[$0+40>>2]){break label$19}HEAP32[$0+32>>2]=$3+1;$3=HEAPU8[$3|0];break label$27}$3=fgetc(HEAP32[$0+20>>2]);if(($3|0)==-1){break label$19}}$3=$3&255;break label$18}HEAP32[$0+116>>2]=32;break label$15}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$4+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($4|0)<17){continue}break}}$3=$9+Math_imul($6,2096)|0;$15=HEAP32[$0+1408>>2];$4=HEAP16[($3+(($15&1023)<<1)|0)+36>>1];label$29:{if(($4|0)>=0){$6=HEAPU8[$4+HEAP32[$3+8>>2]|0];HEAP32[$0+1408>>2]=$15>>>$6;$9=HEAP32[$0+1412>>2]-$6|0;$6=($9|0)<0;HEAP32[$0+1412>>2]=$6?0:$9;$6=$6?-1:$4;break label$29}$6=codebook_decode_scalar_raw($0,$3)}if(!HEAPU8[$3+23|0]){break label$14}$6=HEAP32[HEAP32[$3+2088>>2]+($6<<2)>>2]}if($7){$15=-1<<$13^-1;$7=$5+$7|0;while(1){$3=0;$9=HEAP16[(($12+($21<<4)|0)+(($6&$15)<<1)|0)+82>>1];label$33:{if(($9|0)<0){break label$33}$24=HEAP32[$0+140>>2];$3=HEAP32[$0+1412>>2];label$34:{if(($3|0)>9){break label$34}if(!$3){HEAP32[$0+1408>>2]=0}while(1){$3=HEAPU8[$0+1392|0];label$37:{label$38:{label$39:{label$40:{if(HEAP32[$0+1400>>2]){if($3&255){break label$40}break label$34}if($3&255){break label$40}$4=HEAP32[$0+1396>>2];if(($4|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$34}if(!(HEAP8[$0+1391|0]&1)){break label$39}$4=HEAP32[$0+1396>>2]}$22=$4+1|0;HEAP32[$0+1396>>2]=$22;$3=HEAPU8[($0+$4|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($22|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$34}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];label$46:{if($3){if($3>>>0>=HEAPU32[$0+40>>2]){break label$38}HEAP32[$0+32>>2]=$3+1;$3=HEAPU8[$3|0];break label$46}$3=fgetc(HEAP32[$0+20>>2]);if(($3|0)==-1){break label$38}}$3=$3&255;break label$37}HEAP32[$0+116>>2]=32;break label$34}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$4+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($4|0)<17){continue}break}}$4=$24+Math_imul($9&65535,2096)|0;$22=HEAP32[$0+1408>>2];$3=HEAP16[($4+(($22&1023)<<1)|0)+36>>1];label$48:{if(($3|0)>=0){$9=HEAPU8[$3+HEAP32[$4+8>>2]|0];HEAP32[$0+1408>>2]=$22>>>$9;$24=HEAP32[$0+1412>>2]-$9|0;$9=($24|0)<0;HEAP32[$0+1412>>2]=$9?0:$24;$3=$9?-1:$3;break label$48}$3=codebook_decode_scalar_raw($0,$4)}if(!HEAPU8[$4+23|0]){break label$33}$3=HEAP32[HEAP32[$4+2088>>2]+($3<<2)>>2]}$6=$6>>$13;HEAP16[$11+($5<<1)>>1]=$3;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}$5=$7}$8=$8+1|0;if($8>>>0>2]==-1){break label$11}HEAP16[$10+336>>1]=257;$4=2;$6=HEAP32[$12+1592>>2];if(($6|0)<=2){break label$10}while(1){$5=$4<<1;$3=$5+$12|0;$9=HEAPU8[$3+1089|0];$20=$9<<1;$21=HEAPU8[$3+1088|0];$8=$21<<1;$15=HEAP16[$8+$11>>1];$3=HEAP16[$20+$11>>1]-$15|0;$7=$3>>31;$29=$8;$8=$12+338|0;$13=HEAPU16[$29+$8>>1];$7=(Math_imul(HEAPU16[$5+$8>>1]-$13|0,$7^$3+$7)|0)/(HEAPU16[$8+$20>>1]-$13|0)|0;$3=$15+(($3|0)<0?0-$7|0:$7)|0;$8=$5+$11|0;$5=HEAP16[$8>>1];label$51:{label$52:{if($5){HEAP8[$9+($10+336|0)|0]=1;HEAP8[$21+($10+336|0)|0]=1;HEAP8[($10+336|0)+$4|0]=1;$7=$28-$3|0;if((($7|0)<($3|0)?$7:$3)<<1<=($5|0)){if(($7|0)>($3|0)){break label$51}$3=($7+($3-$5|0)|0)+ -1|0;break label$52}if($5&1){$3=$3-($5+1>>>1|0)|0;break label$52}$3=($5>>1)+$3|0;break label$52}HEAP8[($10+336|0)+$4|0]=0}HEAP16[$8>>1]=$3}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}break label$10}HEAP32[$20>>2]=1;break label$9}$3=0;if(($6|0)<=0){break label$9}while(1){if(!HEAPU8[($10+336|0)+$3|0]){HEAP16[$11+($3<<1)>>1]=65535}$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}}$14=$14+1|0;$6=HEAP32[$0+4>>2];if(($14|0)<($6|0)){continue}break}}$12=$26>>1;label$58:{if(HEAP32[$0+1528>>2]){break label$58}$4=HEAP32[$0+96>>2];if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?$4:0){break label$4}memcpy($10+336|0,$10+1360|0,$6<<2);$7=$19+Math_imul($17,40)|0;$3=HEAPU16[$7>>1];if($3){$14=$3>>>0>1?$3:1;$11=HEAP32[$7+4>>2];$3=0;while(1){$8=$11+Math_imul($3,3)|0;$5=HEAPU8[$8+1|0];$8=($10+1360|0)+(HEAPU8[$8|0]<<2)|0;if(!(HEAP32[($10+1360|0)+($5<<2)>>2]?HEAP32[$8>>2]:0)){HEAP32[($10+1360|0)+($5<<2)>>2]=0;HEAP32[$8>>2]=0}$3=$3+1|0;if(($14|0)!=($3|0)){continue}break}}if(HEAPU8[$7+8|0]){$11=$19+Math_imul($17,40)|0;$8=$11;$5=0;while(1){$4=0;if(($6|0)>=1){$13=HEAP32[$8+4>>2];$3=0;while(1){if(HEAPU8[($13+Math_imul($3,3)|0)+2|0]==($5|0)){$14=($10+16|0)+$4|0;$9=$3<<2;label$69:{if(HEAP32[$9+($10+1360|0)>>2]){HEAP8[$14|0]=1;HEAP32[($10+272|0)+($4<<2)>>2]=0;break label$69}HEAP8[$14|0]=0;HEAP32[($10+272|0)+($4<<2)>>2]=HEAP32[($0+$9|0)+816>>2]}$4=$4+1|0}$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}}decode_residue($0,$10+272|0,$4,$12,HEAPU8[($5+$11|0)+24|0],$10+16|0);$5=$5+1|0;if($5>>>0>2];continue}break}$4=HEAP32[$0+96>>2]}if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?$4:0){break label$3}$4=HEAPU16[$7>>1];if(!(!$4|($26|0)<2)){$7=HEAP32[($19+Math_imul($17,40)|0)+4>>2];$14=($12|0)>1?$12:1;$6=$0+816|0;while(1){$5=$4+ -1|0;$3=$7+Math_imul($5,3)|0;$11=HEAP32[$6+(HEAPU8[$3+1|0]<<2)>>2];$8=HEAP32[$6+(HEAPU8[$3|0]<<2)>>2];$3=0;while(1){$13=$3<<2;$9=$13+$11|0;$16=HEAPF32[$9>>2];$13=$8+$13|0;$18=HEAPF32[$13>>2];label$77:{label$78:{if(!($18>Math_fround(0))){if(!($16>Math_fround(0))){$32=Math_fround($18-$16);$16=$18;break label$77}$16=Math_fround($18+$16);break label$78}if(!($16>Math_fround(0))){$32=Math_fround($18+$16);$16=$18;break label$77}$16=Math_fround($18-$16)}$32=$18}HEAPF32[$13>>2]=$32;HEAPF32[$9>>2]=$16;$3=$3+1|0;if(($14|0)!=($3|0)){continue}break}$3=($4|0)>1;$4=$5;if($3){continue}break}}$14=HEAP32[$0+4>>2];if(($14|0)<1){break label$58}$31=$12<<2;$20=$19+Math_imul($17,40)|0;$28=$20;$11=0;while(1){$4=$11<<2;$5=$4+$0|0;$3=$5;label$83:{if(HEAP32[$4+($10+336|0)>>2]){memset(HEAP32[$3+816>>2],0,$31);$14=HEAP32[$0+4>>2];break label$83}$4=HEAPU8[($20+HEAPU8[(HEAP32[$28+4>>2]+Math_imul($11,3)|0)+2|0]|0)+9|0];if(!HEAPU16[(($4<<1)+$0|0)+148>>1]){HEAP32[$0+116>>2]=21;break label$83}$19=HEAP32[$3+816>>2];$8=HEAP32[$0+276>>2]+Math_imul($4,1596)|0;$15=HEAPU8[$8+1588|0];$21=HEAP32[$5+1012>>2];$4=Math_imul($15,HEAP16[$21>>1]);$13=1;$3=0;$24=HEAP32[$8+1592>>2];if(($24|0)>=2){while(1){$5=HEAPU8[($8+$13|0)+838|0]<<1;$7=HEAP16[$5+$21>>1];if(($7|0)>=0){$6=HEAPU16[($5+$8|0)+338>>1];$5=$19+($3<<2)|0;HEAPF32[$5>>2]=HEAPF32[($4<<2)+213792>>2]*HEAPF32[$5>>2];$7=Math_imul($15,$7&65535);$9=$7-$4|0;$23=$6-$3|0;$17=($9|0)/($23|0)|0;$3=$3+1|0;$22=($12|0)<($6|0)?$12:$6;if(($3|0)<($22|0)){$5=0;$30=$9>>31;$30=Math_imul($23,($17|0)<0?$17:0-$17|0)+($30+$9^$30)|0;$9=($9|0)<0?-1:1;while(1){$33=$19+($3<<2)|0;$5=$5+$30|0;$29=($5|0)<($23|0);$4=($4+$17|0)+($29?0:$9)|0;HEAPF32[$33>>2]=HEAPF32[($4<<2)+213792>>2]*HEAPF32[$33>>2];$5=$5-($29?0:$23)|0;$3=$3+1|0;if(($22|0)!=($3|0)){continue}break}}$4=$7;$3=$6}$13=$13+1|0;if(($24|0)!=($13|0)){continue}break}}if(($3|0)>=($12|0)){break label$83}$18=HEAPF32[($4<<2)+213792>>2];while(1){$4=$19+($3<<2)|0;HEAPF32[$4>>2]=$18*HEAPF32[$4>>2];$3=$3+1|0;if(($12|0)!=($3|0)){continue}break}}$11=$11+1|0;if(($11|0)<($14|0)){continue}break}if(HEAP32[$0+1528>>2]|($14|0)<1){break label$58}$3=0;while(1){inverse_mdct(HEAP32[(($3<<2)+$0|0)+816>>2],$26,$0,HEAPU8[$35+428|0]);$3=$3+1|0;if(($3|0)>2]){continue}break}}$5=0-$12|0;label$93:{while(1){label$95:{$3=HEAPU8[$0+1392|0];if(!$3){if(HEAP32[$0+1400>>2]){break label$93}$4=HEAP32[$0+1396>>2];if(($4|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$93}if(!(HEAP8[$0+1391|0]&1)){break label$95}$4=HEAP32[$0+1396>>2]}$6=$4+1|0;HEAP32[$0+1396>>2]=$6;$3=HEAPU8[($0+$4|0)+1136|0];if(($3|0)!=255){HEAP32[$0+1404>>2]=$4;HEAP32[$0+1400>>2]=1}if(($6|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$1}HEAP8[$0+1392|0]=$3;if(!$3){break label$93}}HEAP8[$0+1392|0]=$3+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$3=HEAP32[$0+32>>2];if($3){if($3>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;continue}HEAP32[$0+32>>2]=$3+1;continue}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){continue}HEAP32[$0+112>>2]=1;continue}break}HEAP32[$0+116>>2]=32}label$103:{if(HEAPU8[$0+1393|0]){HEAP32[$0+1076>>2]=$5;HEAP8[$0+1393|0]=0;HEAP32[$0+1080>>2]=1;HEAP32[$0+1428>>2]=$26-$27;break label$103}$3=HEAP32[$0+1428>>2];if(!$3){break label$103}$25=$3+$25|0;HEAP32[$2>>2]=$25;HEAP32[$0+1428>>2]=0}$2=HEAP32[$0+1080>>2];label$105:{label$106:{label$107:{if(HEAP32[$0+1404>>2]==HEAP32[$0+1420>>2]){label$109:{if(!$2|!(HEAPU8[$0+1391|0]&4)){break label$109}$2=HEAP32[$0+1424>>2]+($27-$26|0)|0;$3=HEAP32[$0+1076>>2];if($2>>>0>=$3+$27>>>0){break label$109}$4=$1;$1=$2-$3|0;$1=($1>>>0>$2>>>0?0:$1)+$25|0;HEAP32[$4>>2]=$1;HEAP32[$0+1076>>2]=$1+HEAP32[$0+1076>>2];break label$105}HEAP32[$0+1080>>2]=1;$3=HEAP32[$0+1424>>2]+($25-$12|0)|0;HEAP32[$0+1076>>2]=$3;break label$107}if(!$2){break label$106}$3=HEAP32[$0+1076>>2]}HEAP32[$0+1076>>2]=($34-$25|0)+$3}if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?HEAP32[$0+96>>2]:0){break label$2}HEAP32[$1>>2]=$27}$4=1}global$0=$10+2384|0;return $4}__assert_fail(213382,213438,3311,213568);abort()}__assert_fail(213382,213438,3344,213568);abort()}__assert_fail(213382,213438,3457,213568);abort()}__assert_fail(213491,213438,1478,213512);abort()}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+592016|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+592016|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+592016|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+592016|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]=544736;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 dmEngine__Step_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=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=global$0-112|0;global$0=$3;HEAP8[$0+148|0]=1;HEAP32[$0+140>>2]=0;HEAP32[$0+144>>2]=0;$4=HEAP32[$0+472>>2];$12=HEAP32[$0+476>>2];$8=HEAP32[$0+480>>2];$1=dmTime__GetTime_28_29();$7=i64toi32_i32$HIGH_BITS;$8=1e6/($8>>>0)|0;$9=Math_fround(Math_fround(1)/Math_fround(HEAPU32[$0+480>>2]));$5=$9;label$1:{if(!HEAPU8[$0+449|0]){break label$1}$6=HEAP32[$0+460>>2];$2=HEAP32[$0+456>>2];$5=$9;if(($6|0)==($7|0)&$1>>>0<=$2>>>0|$7>>>0<$6>>>0){break label$1}$5=Math_fround($9*Math_fround(25));$11=Math_fround((+($1-$2>>>0)+4294967296*+($7-(($1>>>0<$2>>>0)+$6|0)>>>0))*1e-6);$5=$5<$11?$5:$11}HEAP32[$0+456>>2]=$1;HEAP32[$0+460>>2]=$7;label$2:{if(!HEAPU8[$0+148|0]){break label$2}$2=FUNCTION_TABLE[HEAP32[147542]](HEAP32[$0+184>>2],131075)|0;$1=HEAPU8[$0+450|0];label$3:{if($2){label$5:{if($1){break label$5}HEAP8[$0+450|0]=1;if(HEAPU8[$0+453|0]){break label$5}$1=HEAP32[309426];if(HEAP32[$1+12>>2]){HEAP8[$1+33950|0]=1}}if(HEAPU8[$0+453|0]){break label$3}dmHID__Update_28dmHID__Context__29(HEAP32[$0+424>>2]);dmTime__Sleep_28unsigned_20int_29(1e5);$5=Math_fround($9*Math_fround(1e6));label$7:{if($5=Math_fround(0)){$4=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;$1=~~$5>>>0;break label$7}$4=0;$1=0}$2=dmTime__GetTime_28_29();$7=$2-$1|0;$8=i64toi32_i32$HIGH_BITS;$1=$8-(($2>>>0<$1>>>0)+$4|0)|0;$4=($1|0)==($8|0)&$7>>>0>$2>>>0|$1>>>0>$8>>>0;HEAP32[$0+456>>2]=$4?0:$7;HEAP32[$0+460>>2]=$4?0:$1;break label$2}if(!$1){break label$3}HEAP8[$0+450|0]=0;$1=HEAP32[309426];if(HEAP32[$1+12>>2]){HEAP8[$1+33950|0]=0}}$7=dmProfile__Begin_28_29();label$10:{if(HEAP8[581028]&1){break label$10}if(!__cxa_guard_acquire(581028)){break label$10}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(2755)}else{$1=-1}HEAP32[145256]=$1;__cxa_guard_release(581028)}label$12:{if(HEAP8[581036]&1){break label$12}if(!__cxa_guard_acquire(581036)){break label$12}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4649,5)}else{$1=0}HEAP32[145258]=$1;__cxa_guard_release(581036)}$1=HEAP32[145256];label$14:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+96|0,$1,4649,HEAP32[145258]);break label$14}HEAP32[$3+96>>2]=0}label$16:{if(HEAP8[581044]&1){break label$16}if(!__cxa_guard_acquire(581044)){break label$16}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(2755)}else{$1=-1}HEAP32[145260]=$1;__cxa_guard_release(581044)}label$18:{if(HEAP8[581052]&1){break label$18}if(!__cxa_guard_acquire(581052)){break label$18}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4655,3)}else{$1=0}HEAP32[145262]=$1;__cxa_guard_release(581052)}$1=HEAP32[145260];label$20:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+80|0,$1,4655,HEAP32[145262]);break label$20}HEAP32[$3+80>>2]=0}dmLiveUpdate__AsyncUpdate_28_29();$1=HEAP32[$0+244>>2];dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$1+5168>>2],HEAP32[$1+5172>>2],158,$1);dmHID__Update_28dmHID__Context__29(HEAP32[$0+424>>2]);label$22:{label$23:{if(HEAPU8[$0+453|0]){break label$23}if(!FUNCTION_TABLE[HEAP32[147542]](HEAP32[$0+184>>2],131075)){break label$23}dmProfile__Release_28dmProfile__Profile__29($7);$1=1;break label$22}$2=HEAP32[$0+228>>2];label$24:{if(!$2){$1=HEAP32[$0+232>>2];if($1){dmScript__Update_28dmScript__Context__29($1)}$1=HEAP32[$0+236>>2];if($1){dmScript__Update_28dmScript__Context__29($1)}$2=HEAP32[$0+240>>2];if(!$2){break label$24}}dmScript__Update_28dmScript__Context__29($2)}dmSound__Update_28_29();dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29(HEAP32[$0+424>>2],$3+32|0);label$28:{label$29:{if(HEAPU8[$0+451|0]){$2=$3+32|0;$1=0;label$31:{if(!$2){break label$31}$1=HEAP32[$2+32>>2]>>>1&1}if($1){break label$29}}if(FUNCTION_TABLE[HEAP32[147542]](HEAP32[$0+184>>2],131073)){break label$28}}HEAP8[$0+148|0]=0;$1=1;break label$22}dmInput__UpdateBinding_28dmInput__Binding__2c_20float_29(HEAP32[$0+432>>2],$5);HEAP32[$0+164>>2]=HEAP32[$0+160>>2];dmInput__ForEachActive_28dmInput__Binding__2c_20void_20_28__29_28unsigned_20long_20long_2c_20dmInput__Action__2c_20void__29_2c_20void__29(HEAP32[$0+432>>2],$0);$1=HEAP32[$0+160>>2];qsort($1,(HEAP32[$0+164>>2]-$1|0)/816|0,816,22);$1=HEAP32[$0+160>>2];$2=HEAP32[$0+164>>2]-$1|0;if($2){dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$0+156>>2],$1,($2|0)/816|0)}HEAPF32[$3+24>>2]=$5;dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29(HEAP32[$0+156>>2],$3+24|0);label$33:{if(FUNCTION_TABLE[HEAP32[147542]](HEAP32[$0+184>>2],131075)){break label$33}$1=$3+16|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=$1;HEAP32[$1>>2]=HEAP32[$0+4>>2];$10=$1;$1=HEAP32[$0+228>>2];label$34:{if($1){$1=$1?HEAP32[$1+120>>2]:0;break label$34}$6=HEAP32[$0+232>>2];$1=0;label$38:{if(!$6){break label$38}$1=HEAP32[$6+120>>2]}}HEAP32[$10+4>>2]=$1;dmExtension__PreRender_28dmExtension__Params__29($2);dmRender__RenderListBegin_28dmRender__RenderContext__29(HEAP32[$0+188>>2]);dmGameObject__Render_28dmGameObject__CollectionHandle__29(HEAP32[$0+156>>2]);$1=HEAP32[$0+440>>2];if($1){dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29(HEAP32[$1+24>>2])}dmRender__RenderListEnd_28dmRender__RenderContext__29(HEAP32[$0+188>>2]);FUNCTION_TABLE[HEAP32[147551]](HEAP32[$0+184>>2]);$1=HEAP32[$0+440>>2];if($1){dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29(HEAP32[$1+24>>2],$5);break label$33}$1=HEAP32[$0+184>>2];$2=FUNCTION_TABLE[HEAP32[147546]]($1)|0;wasm2js_i32$1=$1,wasm2js_i32$2=0,wasm2js_i32$3=0,wasm2js_i32$4=$2,wasm2js_i32$5=FUNCTION_TABLE[HEAP32[147547]](HEAP32[$0+184>>2])|0,wasm2js_i32$0=HEAP32[147598],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);$1=HEAP32[$0+492>>2];FUNCTION_TABLE[HEAP32[147554]](HEAP32[$0+184>>2],7,$1&255,$1>>>8&255,$1>>>16&255,$1>>>24|0,Math_fround(1),0);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29(HEAP32[$0+188>>2],0,0)}dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29(HEAP32[$0+156>>2]);dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[$0+152>>2]);dmRender__ClearRenderObjects_28dmRender__RenderContext__29(HEAP32[$0+188>>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,$0);$1=0}if(HEAP32[$3+80>>2]){dmProfile__ProfileScope__EndScope_28_29($3+80|0)}if(!$1){label$43:{if(HEAP8[581060]&1){break label$43}if(!__cxa_guard_acquire(581060)){break label$43}if(HEAPU8[1130703]){$1=dmProfile__AllocateCounter_28char_20const__29(4659)}else{$1=-1}HEAP32[145264]=$1;__cxa_guard_release(581060)}$1=HEAP32[145264];if(($1|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($1,HEAP32[148766])}label$46:{if(HEAP8[581068]&1){break label$46}if(!__cxa_guard_acquire(581068)){break label$46}if(HEAPU8[1130703]){$1=dmProfile__AllocateCounter_28char_20const__29(4668)}else{$1=-1}HEAP32[145266]=$1;__cxa_guard_release(581068)}$6=HEAP32[145266];if(($6|0)!=-1){$1=HEAP32[$0+228>>2];label$49:{if($1){$2=dmScript__GetLuaGCCount_28lua_State__29($1?HEAP32[$1+120>>2]:0);break label$49}$2=HEAP32[$0+232>>2];$1=0;label$53:{if(!$2){break label$53}$1=HEAP32[$2+120>>2]}$2=dmScript__GetLuaGCCount_28lua_State__29($1);$1=HEAP32[$0+268>>2];if(!$1){break label$49}$2=dmScript__GetLuaGCCount_28lua_State__29(HEAP32[$1>>2])+$2|0}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($6,$2)}if(HEAPU8[561908]){fflush(HEAP32[54051]);fflush(HEAP32[54052])}$1=HEAP32[$0>>2];if($1){dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29($1,$7)}dmProfiler__RenderProfiler_28dmProfile__Profile__2c_20dmGraphics__Context__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29($7,HEAP32[$0+184>>2],HEAP32[$0+188>>2],HEAP32[$0+420>>2]);if(!FUNCTION_TABLE[HEAP32[147542]](HEAP32[$0+184>>2],131075)){$1=$3+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=$1;HEAP32[$1>>2]=HEAP32[$0+4>>2];$10=$1;$1=HEAP32[$0+228>>2];label$57:{if($1){$1=$1?HEAP32[$1+120>>2]:0;break label$57}$6=HEAP32[$0+232>>2];$1=0;label$61:{if(!$6){break label$61}$1=HEAP32[$6+120>>2]}}HEAP32[$10+4>>2]=$1;dmExtension__PostRender_28dmExtension__Params__29($2)}label$62:{if(!HEAPU8[$0+448|0]){break label$62}$1=dmTime__GetTime_28_29();$6=i64toi32_i32$HIGH_BITS;if(HEAPU8[$0+449|0]){break label$62}$2=$1-$4|0;$4=$6-(($1>>>0<$4>>>0)+$12|0)|0;$1=$8;if(!$4&$2>>>0>=$1>>>0|$4>>>0>0){break label$62}$2=($1-$2|0)-HEAP32[$0+464>>2]|0;if(($2|0)<1001){break label$62}label$63:{if(HEAP8[581076]&1){break label$63}if(!__cxa_guard_acquire(581076)){break label$63}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(2755)}else{$1=-1}HEAP32[145268]=$1;__cxa_guard_release(581076)}label$65:{if(HEAP8[581084]&1){break label$65}if(!__cxa_guard_acquire(581084)){break label$65}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(4681,13)}else{$1=0}HEAP32[145270]=$1;__cxa_guard_release(581084)}$1=HEAP32[145268];label$67:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$1,4681,HEAP32[145270]);break label$67}HEAP32[$3+32>>2]=0}while(1){$1=dmTime__GetTime_28_29();dmTime__Sleep_28unsigned_20int_29(100);$4=dmTime__GetTime_28_29();$2=($1-$4|0)+$2|0;if(($2|0)>500){continue}break}if(!HEAP32[$3+32>>2]){break label$62}dmProfile__ProfileScope__EndScope_28_29($3+32|0)}$1=dmTime__GetTime_28_29();$8=i64toi32_i32$HIGH_BITS;FUNCTION_TABLE[HEAP32[147552]](HEAP32[$0+184>>2]);$4=dmTime__GetTime_28_29();HEAP32[$0+472>>2]=$4;$2=i64toi32_i32$HIGH_BITS;HEAP32[$0+476>>2]=$2;HEAP32[$0+464>>2]=$4-$1;HEAP32[$0+468>>2]=$2-(($4>>>0<$1>>>0)+$8|0);if(HEAP32[$0+508>>2]){if(!(HEAPU32[$0+516>>2]%HEAPU32[$0+520>>2])){$1=FUNCTION_TABLE[HEAP32[147544]](HEAP32[$0+184>>2])|0;$4=FUNCTION_TABLE[HEAP32[147545]](HEAP32[$0+184>>2])|0;FUNCTION_TABLE[HEAP32[147632]](HEAP32[$0+184>>2],HEAP32[$0+512>>2],Math_imul($1,$4)<<2);HEAP32[$3>>2]=-3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2222,4695,$3)}HEAP32[$0+516>>2]=HEAP32[$0+516>>2]+1}if(HEAP32[$3+96>>2]){dmProfile__ProfileScope__EndScope_28_29($3+96|0)}dmProfile__Release_28dmProfile__Profile__29($7);HEAP32[$0+444>>2]=HEAP32[$0+444>>2]+1;break label$2}if(!HEAP32[$3+96>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($3+96|0)}global$0=$3+112|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=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=0,$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0);$6=global$0-208|0;global$0=$6;label$1:{if(!$5){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,86054,86382,0);break label$1}$9=HEAPF32[$1+8>>2];label$3:{if(!HEAP32[$1+4>>2]){if($9!=Math_fround(0)){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,86054,86419,0);break label$1}if(!($9>Math_fround(0))){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,86054,86476,0);break label$1}$7=HEAP32[$0+88>>2];label$5:{if(!$7){$9=Math_fround(1);break label$5}$9=Math_fround(1);$15=HEAP32[$1>>2];if(!$15){break label$5}FUNCTION_TABLE[$7]($15,$6+160|0);$27=1;if(HEAP32[$1+4>>2]==3){break label$5}$9=HEAPF32[$6+200>>2];$8=HEAPF32[$6+192>>2];$10=HEAPF32[$6+196>>2];$8=$8<$10?$8:$10;$9=$9<$8?$9:$8}$28=($3|0)!=0&($4|0)!=0;$29=HEAP8[$0+96|0]&1|$9!=Math_fround(1);$30=$5>>>0>1?$5:1;$31=HEAP32[135921];$16=HEAPF32[HEAP32[$0+64>>2]+72>>2];$22=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(92);$26=btCompoundShape__btCompoundShape_28bool_29($22);$15=0;while(1){$5=HEAP32[($15<<2)+$2>>2];label$8:{if(!$29){break label$8}$7=__wasm_rotl_i32(HEAP32[$5+4>>2],31);if($7>>>0>5){break label$8}label$9:{switch($7-1|0){case 3:$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(52);$8=HEAPF32[$5+28>>2];$10=HEAPF32[$5+12>>2];$5=$7;HEAP32[$5+4>>2]=35;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=544184;HEAP32[$5+44>>2]=1025758986;HEAP32[$5+20>>2]=1065353216;HEAP32[$5+24>>2]=0;HEAP32[$5+12>>2]=1065353216;HEAP32[$5+16>>2]=1065353216;HEAP32[$5>>2]=544092;$8=Math_fround($8*$10);HEAPF32[$5+44>>2]=$8;HEAPF32[$5+28>>2]=$8;HEAP32[$5+4>>2]=8;HEAP32[$5>>2]=544516;break label$8;default:$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(52);$8=HEAPF32[$5+28>>2];$10=HEAPF32[$5+32>>2];$12=HEAPF32[$5+36>>2];$11=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+44>>2]]($5));$17=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+44>>2]]($5));$14=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+44>>2]]($5));btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($7);HEAP32[$7+4>>2]=0;HEAP32[$7>>2]=543640;$13=Math_fround(FUNCTION_TABLE[$31]($7));$19=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+44>>2]]($7));$20=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+44>>2]]($7));HEAP32[$7+40>>2]=0;HEAPF32[$7+36>>2]=Math_fround(Math_fround($12+$14)*HEAPF32[$7+20>>2])-$20;HEAPF32[$7+32>>2]=Math_fround(Math_fround($10+$17)*HEAPF32[$7+16>>2])-$19;HEAPF32[$7+28>>2]=Math_fround(Math_fround($8+$11)*HEAPF32[$7+12>>2])-$13;$5=$7;break label$8;case 4:$23=$5+28|0;$7=$5;$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(56);$7=HEAP32[$7+52>>2];$8=HEAPF32[$23+($7<<2)>>2];btCapsuleShape__btCapsuleShape_28float_2c_20float_29($5,HEAPF32[$23+(($7+2|0)%3<<2)>>2],Math_fround($8+$8));break label$8;case 0:case 2:break label$8;case 1:break label$9}}$7=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(108);btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($7,HEAP32[$5+100>>2],HEAP32[$5+92>>2],16);$5=$7}label$13:{if($28){$23=$15<<4;$7=$23+$3|0;$17=HEAPF32[$7>>2];$14=HEAPF32[$7+4>>2];$13=HEAPF32[$7+8>>2];$7=$4+$23|0;$10=HEAPF32[$7+12>>2];$11=HEAPF32[$7+8>>2];$8=HEAPF32[$7>>2];$12=HEAPF32[$7+4>>2];HEAP32[$6+68>>2]=0;HEAPF32[$6+64>>2]=$16*$13;HEAPF32[$6+60>>2]=$16*$14;HEAPF32[$6+56>>2]=$16*$17;HEAP32[$6+52>>2]=0;HEAP32[$6+36>>2]=0;HEAP32[$6+20>>2]=0;$14=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($12*$12))+Math_fround($11*$11))+Math_fround($10*$10)));$17=Math_fround($11*$14);$13=Math_fround($12*$17);$19=Math_fround($8*$14);$20=Math_fround($10*$19);HEAPF32[$6+44>>2]=$13+$20;$18=Math_fround($8*$17);$14=Math_fround($12*$14);$21=Math_fround($10*$14);HEAPF32[$6+40>>2]=$18-$21;HEAPF32[$6+32>>2]=$13-$20;$13=Math_fround($8*$14);$10=Math_fround($10*$17);HEAPF32[$6+24>>2]=$13+$10;HEAPF32[$6+16>>2]=$18+$21;HEAPF32[$6+12>>2]=$13-$10;$8=Math_fround($8*$19);$10=Math_fround($12*$14);HEAPF32[$6+48>>2]=Math_fround(1)-Math_fround($8+$10);$12=$8;$8=Math_fround($11*$17);HEAPF32[$6+28>>2]=Math_fround(1)-Math_fround($12+$8);HEAPF32[$6+8>>2]=Math_fround(1)-Math_fround($10+$8);btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29($26,$6+8|0,$5);break label$13}label$15:{if(HEAP8[591180]&1){break label$15}if(!__cxa_guard_acquire(591180)){break label$15}label$16:{if(HEAP8[591232]&1){break label$16}if(!__cxa_guard_acquire(591232)){break label$16}HEAP32[147797]=0;HEAP32[147798]=0;HEAP32[147796]=1065353216;HEAP32[147799]=0;HEAP32[147800]=0;HEAP32[147802]=0;HEAP32[147803]=0;HEAP32[147801]=1065353216;HEAP32[147804]=0;HEAP32[147805]=0;HEAP32[147806]=1065353216;HEAP32[147807]=0;__cxa_guard_release(591232)}HEAP32[147791]=0;HEAP32[147792]=0;$7=HEAP32[147797];HEAP32[147779]=HEAP32[147796];HEAP32[147780]=$7;$7=HEAP32[147801];HEAP32[147783]=HEAP32[147800];HEAP32[147784]=$7;$7=HEAP32[147805];HEAP32[147787]=HEAP32[147804];HEAP32[147788]=$7;HEAP32[147793]=0;HEAP32[147794]=0;$7=HEAP32[147799];HEAP32[147781]=HEAP32[147798];HEAP32[147782]=$7;$7=HEAP32[147803];HEAP32[147785]=HEAP32[147802];HEAP32[147786]=$7;$7=HEAP32[147807];HEAP32[147789]=HEAP32[147806];HEAP32[147790]=$7;__cxa_guard_release(591180)}btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29($26,591116,$5)}$15=$15+1|0;if(($30|0)!=($15|0)){continue}break}if($9!=Math_fround(1)){HEAP32[$6+20>>2]=0;HEAPF32[$6+16>>2]=$9;HEAPF32[$6+12>>2]=$9;HEAPF32[$6+8>>2]=$9;FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+24>>2]]($26,$6+8|0)}HEAP32[$6+152>>2]=0;HEAP32[$6+156>>2]=0;HEAP32[$6+144>>2]=0;HEAP32[$6+148>>2]=0;$2=HEAP32[$1+4>>2];if(!$2){FUNCTION_TABLE[HEAP32[HEAP32[$22>>2]+32>>2]]($26,HEAPF32[$1+8>>2],$6+144|0);$2=HEAP32[$1+4>>2]}label$18:{if(($2|0)!=3){$2=operator_20new_28unsigned_20long_29(20);$3=HEAP32[$0+64>>2];$4=HEAP32[$1>>2];$5=HEAP32[$0+92>>2];HEAP32[$2+12>>2]=HEAP32[$0+88>>2];HEAP32[$2+16>>2]=$5;HEAP32[$2+8>>2]=$4;HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=541452;$3=HEAP32[$1+8>>2];$4=HEAP32[$6+156>>2];HEAP32[$6+92>>2]=HEAP32[$6+152>>2];HEAP32[$6+96>>2]=$4;HEAP32[$6+20>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+36>>2]=1065353216;HEAP32[$6+40>>2]=0;HEAP32[$6+44>>2]=0;HEAP32[$6+48>>2]=0;HEAP32[$6+52>>2]=0;HEAP32[$6+56>>2]=1065353216;HEAP32[$6+60>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+80>>2]=$22;HEAP32[$6+12>>2]=$2;HEAP32[$6+8>>2]=$3;$2=HEAP32[$6+148>>2];HEAP32[$6+84>>2]=HEAP32[$6+144>>2];HEAP32[$6+88>>2]=$2;HEAP32[$6+136>>2]=1008981770;HEAP32[$6+140>>2]=1008981770;HEAP32[$6+128>>2]=1000593162;HEAP32[$6+132>>2]=1008981770;HEAP8[$6+124|0]=0;HEAP32[$6+116>>2]=1061997773;HEAP32[$6+120>>2]=1065353216;HEAP32[$6+16>>2]=1065353216;HEAP32[$6+108>>2]=HEAP32[$1+12>>2];HEAP32[$6+112>>2]=HEAP32[$1+16>>2];HEAP32[$6+100>>2]=HEAP32[$1+20>>2];HEAP32[$6+104>>2]=HEAP32[$1+24>>2];$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(608);$2=btRigidBody__btRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($5,$6+8|0);$3=HEAPU16[$1+32>>1];HEAP32[$5+548>>2]=0;$9=$3&1?Math_fround(0):Math_fround(1);HEAPF32[$5+544>>2]=$9;HEAPF32[$5+540>>2]=$9;HEAPF32[$5+536>>2]=$9;$3=HEAP32[$1+4>>2]+ -1|0;if($3>>>0<=1){HEAP32[$5+204>>2]=$3-1|0?2:1}if(!(HEAPU8[$1+32|0]&2)){break label$18}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+156>>2]]($0,$2,HEAP16[$1+28>>1],HEAP16[$1+30>>1]);break label$18}$5=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(276);btGhostObject__btGhostObject_28_29($5);label$23:{if($27){$9=HEAPF32[$6+160>>2];$8=HEAPF32[$6+164>>2];$12=HEAPF32[$6+168>>2];$10=HEAPF32[$6+172>>2];$11=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($8*$8))+Math_fround($12*$12))+Math_fround($10*$10)));$16=Math_fround($12*$11);$13=Math_fround($8*$16);$18=Math_fround($9*$11);$19=Math_fround($10*$18);$17=Math_fround($13+$19);$20=Math_fround($9*$16);$11=Math_fround($8*$11);$21=Math_fround($10*$11);$14=Math_fround($20-$21);$13=Math_fround($13-$19);$24=Math_fround($9*$11);$25=Math_fround($10*$16);$10=Math_fround($24+$25);$19=Math_fround($20+$21);$20=Math_fround($24-$25);$18=Math_fround($9*$18);$11=Math_fround($8*$11);$9=Math_fround(Math_fround(1)-Math_fround($18+$11));$12=Math_fround($12*$16);$8=Math_fround(Math_fround(1)-Math_fround($18+$12));$12=Math_fround(Math_fround(1)-Math_fround($11+$12));$11=HEAPF32[HEAP32[$0+64>>2]+72>>2];$16=Math_fround(HEAPF32[$6+184>>2]*$11);$18=Math_fround(HEAPF32[$6+180>>2]*$11);$21=Math_fround(0);$24=Math_fround(0);$25=Math_fround(0);$11=Math_fround(HEAPF32[$6+176>>2]*$11);break label$23}label$25:{if(HEAP8[591180]&1){break label$25}if(!__cxa_guard_acquire(591180)){break label$25}label$26:{if(HEAP8[591232]&1){break label$26}if(!__cxa_guard_acquire(591232)){break label$26}HEAP32[147797]=0;HEAP32[147798]=0;HEAP32[147796]=1065353216;HEAP32[147799]=0;HEAP32[147800]=0;HEAP32[147802]=0;HEAP32[147803]=0;HEAP32[147801]=1065353216;HEAP32[147804]=0;HEAP32[147805]=0;HEAP32[147806]=1065353216;HEAP32[147807]=0;__cxa_guard_release(591232)}HEAP32[147791]=0;HEAP32[147792]=0;$2=HEAP32[147797];HEAP32[147779]=HEAP32[147796];HEAP32[147780]=$2;$2=HEAP32[147801];HEAP32[147783]=HEAP32[147800];HEAP32[147784]=$2;$2=HEAP32[147805];HEAP32[147787]=HEAP32[147804];HEAP32[147788]=$2;HEAP32[147793]=0;HEAP32[147794]=0;$2=HEAP32[147799];HEAP32[147781]=HEAP32[147798];HEAP32[147782]=$2;$2=HEAP32[147803];HEAP32[147785]=HEAP32[147802];HEAP32[147786]=$2;$2=HEAP32[147807];HEAP32[147789]=HEAP32[147806];HEAP32[147790]=$2;__cxa_guard_release(591180)}$14=HEAPF32[147787];$10=HEAPF32[147783];$19=HEAPF32[147781];$20=HEAPF32[147780];$12=HEAPF32[147779];$32=HEAPF32[147794];$16=HEAPF32[147793];$18=HEAPF32[147792];$24=HEAPF32[147790];$9=HEAPF32[147789];$17=HEAPF32[147788];$21=HEAPF32[147786];$13=HEAPF32[147785];$8=HEAPF32[147784];$25=HEAPF32[147782];$11=HEAPF32[147791]}HEAPF32[$5+64>>2]=$32;HEAPF32[$5+60>>2]=$16;HEAPF32[$5+56>>2]=$18;HEAPF32[$5+52>>2]=$11;HEAPF32[$5+48>>2]=$24;HEAPF32[$5+44>>2]=$9;HEAPF32[$5+40>>2]=$17;HEAPF32[$5+36>>2]=$14;HEAPF32[$5+32>>2]=$21;HEAPF32[$5+28>>2]=$13;HEAPF32[$5+24>>2]=$8;HEAPF32[$5+20>>2]=$10;HEAPF32[$5+16>>2]=$25;HEAPF32[$5+12>>2]=$19;HEAPF32[$5+8>>2]=$20;HEAPF32[$5+4>>2]=$12;FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+12>>2]]($5,$22);HEAP32[$5+204>>2]=HEAP32[$5+204>>2]|4;if(!(HEAPU8[$1+32|0]&2)){break label$18}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$5,HEAP16[$1+28>>1],HEAP16[$1+30>>1])}HEAP32[$5+236>>2]=HEAP32[$1>>2];$15=operator_20new_28unsigned_20long_29(8);HEAP32[$15>>2]=$5;HEAP16[$15+4>>1]=HEAPU16[$1+28>>1];HEAP16[$15+6>>1]=HEAPU16[$1+30>>1]}global$0=$6+208|0;return $15}function DecodeImageData($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,$28=0,$29=0,$30=0,$31=0,$32=0,$33=0;$6=HEAP32[$0+112>>2];$16=($6|0)/($2|0)|0;$17=$6-Math_imul($2,$16)|0;label$1:{label$2:{label$3:{label$4:{label$5:{$7=HEAP32[$0+152>>2];$8=0;label$6:{if(!$7){break label$6}$8=HEAP32[HEAP32[$0+160>>2]+(Math_imul(HEAP32[$0+156>>2],$16>>$7)+($17>>$7)<<2)>>2]}if(($8|0)>2]){$7=HEAP32[$0+168>>2];if($7){$3=Math_imul($2,$3);if(($6|0)<($3|0)){$4=Math_imul($2,$4);if(($4|0)<=($3|0)){$14=$0+24|0;$27=HEAP32[$0+56>>2]?$16:16777216;$25=$0+124|0;$24=HEAP32[$0+120>>2];$23=($24|0)>0?$25:0;$21=$7+Math_imul($8,548)|0;$30=$24+280|0;$31=($4<<2)+$1|0;$26=($3<<2)+$1|0;$28=HEAP32[$0+148>>2];$29=$0+136|0;$19=$0- -64|0;$18=($6<<2)+$1|0;$3=$18;label$11:{while(1){if($3>>>0>=$31>>>0){break label$5}label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{label$21:{if(($16|0)>=($27|0)){if(!HEAP32[$0+56>>2]){break label$21}$4=HEAP32[$14+4>>2];HEAP32[$19>>2]=HEAP32[$14>>2];HEAP32[$19+4>>2]=$4;$4=HEAP32[$14+28>>2];HEAP32[$19+24>>2]=HEAP32[$14+24>>2];HEAP32[$19+28>>2]=$4;$4=HEAP32[$14+20>>2];HEAP32[$19+16>>2]=HEAP32[$14+16>>2];HEAP32[$19+20>>2]=$4;$4=HEAP32[$14+12>>2];HEAP32[$19+8>>2]=HEAP32[$14+8>>2];HEAP32[$19+12>>2]=$4;HEAP32[$0+96>>2]=$3-$1>>2;if(HEAP32[$0+120>>2]>=1){VP8LColorCacheCopy($25,$29)}$27=$16+8|0}if(!($17&$28)){$8=HEAP32[$0+152>>2];$4=0;label$26:{if(!$8){break label$26}$4=HEAP32[HEAP32[$0+160>>2]+(Math_imul(HEAP32[$0+156>>2],$16>>$8)+($17>>$8)<<2)>>2]}if(($4|0)>=HEAP32[$0+164>>2]){break label$2}$21=HEAP32[$0+168>>2]+Math_imul($4,548)|0}if(HEAP32[$21+28>>2]){$10=HEAP32[$21+24>>2];break label$14}if(HEAP32[$0+44>>2]>=32){VP8LDoFillBitWindow($14)}label$29:{if(HEAP32[$21+32>>2]){$8=HEAP32[$0+28>>2];$6=$8;$12=HEAP32[$0+44>>2];$9=$12&63;$4=$9&31;$15=HEAP32[$0+24>>2];$6=(((32<=($9&63)>>>0?$6>>>$4|0:((1<<$4)-1&$6)<<32-$4|$15>>>$4)&63)<<3)+$21|0;$4=HEAP32[$6+36>>2];$9=$4+$12|0;$10=HEAP32[$6+40>>2];if(($4|0)<=255){HEAP32[$0+44>>2]=$9;$6=HEAP32[$0+40>>2];$7=HEAP32[$0+36>>2];if($6>>>0>$7>>>0){break label$1}$4=$0;$8=1;label$32:{if(HEAP32[$0+48>>2]){break label$32}$8=0;if(($6|0)!=($7|0)){break label$32}$8=($9|0)>64}HEAP32[$4+48>>2]=$8;break label$14}$6=$9+ -256|0;HEAP32[$0+44>>2]=$6;$13=HEAP32[$0+40>>2];$12=HEAP32[$0+36>>2];if($13>>>0>$12>>>0){break label$1}$7=$0;$4=1;label$33:{if(HEAP32[$0+48>>2]){break label$33}$4=0;if(($12|0)!=($13|0)){break label$33}$4=($9|0)>320}HEAP32[$7+48>>2]=$4;if($10>>>0>255){break label$29}__assert_fail(177707,176499,213,177689);abort()}$8=HEAP32[$0+28>>2];$6=$8;$7=HEAP32[$0+44>>2];$9=$7&63;$4=$9&31;$15=HEAP32[$0+24>>2];$10=HEAP32[$21>>2]+(((32<=($9&63)>>>0?$6>>>$4|0:((1<<$4)-1&$6)<<32-$4|$15>>>$4)&255)<<2)|0;$4=HEAPU8[$10|0];label$34:{if($4>>>0<=8){$12=HEAP32[$0+36>>2];$13=HEAP32[$0+40>>2];$6=$7;break label$34}$6=$7+8|0;HEAP32[$0+44>>2]=$6;$13=HEAP32[$0+40>>2];$12=HEAP32[$0+36>>2];if($13>>>0>$12>>>0){break label$1}$11=$4+ -8|0;$4=$0;$9=1;label$36:{if(HEAP32[$0+48>>2]){break label$36}$9=0;if(($12|0)!=($13|0)){break label$36}$9=($7|0)>56}HEAP32[$4+48>>2]=$9;$4=$8;$20=$6&63;$7=$20&31;$10=((HEAPU16[$10+2>>1]<<2)+$10|0)+(((-1<<$11^-1)&(32<=($20&63)>>>0?$4>>>$7|0:((1<<$7)-1&$4)<<32-$7|$15>>>$7))<<2)|0;$4=HEAPU8[$10|0]}$6=($4&255)+$6|0;HEAP32[$0+44>>2]=$6;if($13>>>0>$12>>>0){break label$1}$7=$0;$4=1;label$37:{if(HEAP32[$0+48>>2]){break label$37}$4=0;if(($12|0)!=($13|0)){break label$37}$4=($6|0)>64}HEAP32[$7+48>>2]=$4;$10=HEAPU16[$10+2>>1]}if($4){break label$5}if(($10|0)<=255){if(HEAP32[$21+20>>2]){$10=HEAP32[$21+24>>2]|$10<<8;break label$14}$4=$8;$11=$6&63;$7=$11&31;$9=HEAP32[$21+4>>2]+(((32<=($11&63)>>>0?$4>>>$7|0:((1<<$7)-1&$4)<<32-$7|$15>>>$7)&255)<<2)|0;$7=HEAPU8[$9|0];label$40:{label$41:{if($7>>>0>=9){$11=$6+8|0;HEAP32[$0+44>>2]=$11;if($13>>>0>$12>>>0){break label$1}$20=($12|0)==($13|0)&($6|0)>56;HEAP32[$0+48>>2]=$20;$22=$11;$11=$11&63;$6=$11&31;$9=((HEAPU16[$9+2>>1]<<2)+$9|0)+(((-1<<$7+ -8^-1)&(32<=($11&63)>>>0?$8>>>$6|0:((1<<$6)-1&$4)<<32-$6|$15>>>$6))<<2)|0;$4=$22+HEAPU8[$9|0]|0;HEAP32[$0+44>>2]=$4;$6=1;if(!$20){break label$41}break label$40}$4=$6+$7|0;HEAP32[$0+44>>2]=$4;if($13>>>0>$12>>>0){break label$1}}$6=0;if(($12|0)!=($13|0)){break label$40}$6=($4|0)>64}HEAP32[$0+48>>2]=$6;$32=HEAPU16[$9+2>>1];if(($4|0)>=32){VP8LDoFillBitWindow($14);$15=HEAP32[$0+24>>2];$8=HEAP32[$0+28>>2];$4=HEAP32[$0+44>>2]}$6=$8;$9=$4&63;$7=$9&31;$6=HEAP32[$21+8>>2]+(((32<=($9&63)>>>0?$6>>>$7|0:((1<<$7)-1&$6)<<32-$7|$15>>>$7)&255)<<2)|0;$9=HEAPU8[$6|0];label$44:{if($9>>>0<=8){$13=HEAP32[$0+36>>2];$12=HEAP32[$0+40>>2];$7=$4;break label$44}$7=$4+8|0;HEAP32[$0+44>>2]=$7;$12=HEAP32[$0+40>>2];$13=HEAP32[$0+36>>2];if($12>>>0>$13>>>0){break label$1}$20=$9+ -8|0;$11=$0;$9=1;label$46:{if(HEAP32[$0+48>>2]){break label$46}$9=0;if(($12|0)!=($13|0)){break label$46}$9=($4|0)>56}HEAP32[$11+48>>2]=$9;$9=(HEAPU16[$6+2>>1]<<2)+$6|0;$4=$8;$11=$7&63;$6=$11&31;$6=$9+(((-1<<$20^-1)&(32<=($11&63)>>>0?$4>>>$6|0:((1<<$6)-1&$4)<<32-$6|$15>>>$6))<<2)|0;$9=HEAPU8[$6|0]}$9=($9&255)+$7|0;HEAP32[$0+44>>2]=$9;if($12>>>0>$13>>>0){break label$1}$7=$0;$4=1;label$47:{if(HEAP32[$0+48>>2]){break label$47}$4=0;if(($12|0)!=($13|0)){break label$47}$4=($9|0)>64}HEAP32[$7+48>>2]=$4;$33=HEAPU16[$6+2>>1];$6=$8;$20=$9&63;$7=$20&31;$6=HEAP32[$21+12>>2]+(((32<=($20&63)>>>0?$6>>>$7|0:((1<<$7)-1&$6)<<32-$7|$15>>>$7)&255)<<2)|0;$7=HEAPU8[$6|0];label$48:{if($7>>>0<9){$11=$9;break label$48}$11=$9+8|0;HEAP32[$0+44>>2]=$11;$7=$7+ -8|0;$20=$0;$22=1;label$50:{if($4){break label$50}$22=0;if(($12|0)!=($13|0)){break label$50}$22=($9|0)>56}$4=$22;HEAP32[$20+48>>2]=$4;$22=(HEAPU16[$6+2>>1]<<2)+$6|0;$9=$11&63;$6=$9&31;$6=$22+(((-1<<$7^-1)&(32<=($9&63)>>>0?$8>>>$6|0:((1<<$6)-1&$8)<<32-$6|$15>>>$6))<<2)|0;$7=HEAPU8[$6|0]}$8=($7&255)+$11|0;HEAP32[$0+44>>2]=$8;if($4){HEAP32[$0+48>>2]=1;break label$5}label$52:{if(($12|0)!=($13|0)){HEAP32[$0+48>>2]=0;break label$52}$4=($8|0)>64;HEAP32[$0+48>>2]=$4;if($4){break label$5}}$10=$32<<16|$10<<8|$33|HEAPU16[$6+2>>1]<<24;break label$14}if(($10|0)<=279){$12=$10+ -256|0;if(($10|0)>=260){$4=$10+ -258>>1;$12=VP8LReadBits($14,$4)+(($12&1|2)<<$4)|0;$15=HEAP32[$0+24>>2];$6=HEAP32[$0+44>>2];$8=HEAP32[$0+28>>2]}$4=$8;$11=$6&63;$7=$11&31;$10=HEAP32[$21+16>>2]+(((32<=($11&63)>>>0?$4>>>$7|0:((1<<$7)-1&$4)<<32-$7|$15>>>$7)&255)<<2)|0;$4=HEAPU8[$10|0];label$56:{if($4>>>0<=8){$13=HEAP32[$0+36>>2];$9=HEAP32[$0+40>>2];$7=$6;break label$56}$7=$6+8|0;HEAP32[$0+44>>2]=$7;$9=HEAP32[$0+40>>2];$13=HEAP32[$0+36>>2];if($9>>>0>$13>>>0){break label$1}$20=$4+ -8|0;$4=$0;$11=1;label$58:{if(HEAP32[$0+48>>2]){break label$58}$11=0;if(($9|0)!=($13|0)){break label$58}$11=($6|0)>56}HEAP32[$4+48>>2]=$11;$11=$7&63;$4=$11&31;$10=((HEAPU16[$10+2>>1]<<2)+$10|0)+(((-1<<$20^-1)&(32<=($11&63)>>>0?$8>>>$4|0:((1<<$4)-1&$8)<<32-$4|$15>>>$4))<<2)|0;$4=HEAPU8[$10|0]}$6=($4&255)+$7|0;HEAP32[$0+44>>2]=$6;if($9>>>0>$13>>>0){break label$1}$4=$0;$8=1;label$59:{if(HEAP32[$0+48>>2]){break label$59}$8=0;if(($9|0)!=($13|0)){break label$59}$8=($6|0)>64}HEAP32[$4+48>>2]=$8;$10=HEAPU16[$10+2>>1];if(($6|0)>=32){VP8LDoFillBitWindow($14)}if($10>>>0>=4){$4=$10+ -2>>1;$10=VP8LReadBits($14,$4)+(($10&1|2)<<$4)|0}label$61:{if(($10+1|0)>=121){$4=$10+ -119|0;break label$61}$4=HEAPU8[$10+177456|0];$4=(Math_imul($4>>>4|0,$2)-($4&15)|0)+8|0;$4=($4|0)>1?$4:1}if(HEAP32[$0+48>>2]){break label$5}if($3-$1>>2<($4|0)){break label$4}$7=$12+1|0;if($26-$3>>2<($7|0)){break label$4}$6=$3-($4<<2)|0;if(!($3&3|($7|0)<4|($4|0)>2)){label$66:{if(($4|0)==1){$10=HEAP32[$6>>2];$4=$10;$8=$4;$15=$4;break label$66}$8=HEAP32[$6+4>>2];$15=HEAP32[$6>>2];$10=$15}label$68:{if(!($3&4)){$12=$7;$4=$3;break label$68}HEAP32[$3>>2]=$10;$15=__wasm_rotl_i64($15,$8,32);$8=i64toi32_i32$HIGH_BITS;$6=$6+4|0;$4=$3+4|0}if($4&7){break label$19}$9=$12>>>1|0;$9=$9>>>0>1?$9:1;$10=0;while(1){$11=$4+($10<<3)|0;HEAP32[$11>>2]=$15;HEAP32[$11+4>>2]=$8;$10=$10+1|0;if(($9|0)!=($10|0)){continue}break}if(!($12&1)){break label$15}$8=$4;$4=$9<<3;HEAP32[$8+$4>>2]=HEAP32[$4+$6>>2];break label$15}if(($4|0)>=($7|0)){break label$18}$10=0;if(($7|0)<=0){break label$15}while(1){$4=$10<<2;HEAP32[$4+$3>>2]=HEAP32[$4+$6>>2];$4=($10|0)!=($12|0);$10=$10+1|0;if($4){continue}break}break label$15}if(($10|0)>=($30|0)){break label$4}if(($24|0)<1){break label$17}if($18>>>0<$3>>>0){$4=HEAP32[$23>>2];while(1){$8=HEAP32[$18>>2];HEAP32[$4+(Math_imul($8,506832829)>>>HEAP32[$23+4>>2]<<2)>>2]=$8;$18=$18+4|0;if($18>>>0<$3>>>0){continue}break}}$4=$10+ -280|0;if($4>>>HEAP32[$23+8>>2]){break label$16}$10=HEAP32[HEAP32[$23>>2]+($4<<2)>>2];break label$14}__assert_fail(177661,176499,1002,177679);abort()}__assert_fail(177739,176499,887,177765);abort()}memcpy($3,$6,$7<<2);break label$15}__assert_fail(177641,176499,1126,177576);abort()}__assert_fail(177785,177815,35,177854);abort()}$3=($7<<2)+$3|0;$17=$7+$17|0;label$74:{if(($17|0)<($2|0)){break label$74}if($5){while(1){$17=$17-$2|0;$16=$16+1|0;if(!($16&15)){FUNCTION_TABLE[$5]($0,$16)}if(($17|0)>=($2|0)){continue}break label$74}}while(1){$16=$16+1|0;$17=$17-$2|0;if(($17|0)>=($2|0)){continue}break}}label$79:{if($3>>>0<=$26>>>0){if($17&$28){$8=HEAP32[$0+152>>2];$4=0;label$82:{if(!$8){break label$82}$4=HEAP32[HEAP32[$0+160>>2]+(Math_imul(HEAP32[$0+156>>2],$16>>$8)+($17>>$8)<<2)>>2]}if(($4|0)>=HEAP32[$0+164>>2]){break label$79}$21=HEAP32[$0+168>>2]+Math_imul($4,548)|0}if(($24|0)<1|$18>>>0>=$3>>>0){break label$13}$4=HEAP32[$23>>2];while(1){$8=HEAP32[$18>>2];HEAP32[$4+(Math_imul($8,506832829)>>>HEAP32[$23+4>>2]<<2)>>2]=$8;$18=$18+4|0;if($18>>>0<$3>>>0){continue}break}break label$13}__assert_fail(177626,176499,1117,177576);abort()}break label$2}HEAP32[$3>>2]=$10;$4=$3+4|0;$17=$17+1|0;label$84:{if(($17|0)<($2|0)){break label$84}$16=$16+1|0;if(!(!$5|$16&15)){FUNCTION_TABLE[$5]($0,$16)}$17=0;if(($24|0)<1|$18>>>0>=$4>>>0){break label$84}$6=HEAP32[$23>>2];while(1){$8=HEAP32[$18>>2];HEAP32[$6+(Math_imul($8,506832829)>>>HEAP32[$23+4>>2]<<2)>>2]=$8;$7=$18>>>0<$3>>>0;$8=$18+4|0;$18=$8;if($7){continue}break}$18=$8}$3=$4}$8=HEAP32[$0+40>>2];$6=HEAP32[$0+36>>2];if($8>>>0>$6>>>0){break label$11}$7=HEAP32[$0+48>>2];$4=1;label$87:{if($7){break label$87}$4=0;if(($6|0)!=($8|0)){break label$87}$4=HEAP32[$0+44>>2]>64}if(($4|0)==($7|0)){continue}break}__assert_fail(177267,176499,1135,177576);abort()}break label$1}__assert_fail(177606,176499,1041,177576);abort()}__assert_fail(177592,176499,1040,177576);abort()}__assert_fail(177200,176499,1039,177576);abort()}break label$2}$2=HEAP32[$0+48>>2];if(!(!$2|(!HEAP32[$0+56>>2]|$3>>>0>=$26>>>0))){HEAP32[$0>>2]=5;$1=HEAP32[$19+28>>2];HEAP32[$14+24>>2]=HEAP32[$19+24>>2];HEAP32[$14+28>>2]=$1;$1=HEAP32[$19+20>>2];HEAP32[$14+16>>2]=HEAP32[$19+16>>2];HEAP32[$14+20>>2]=$1;$1=HEAP32[$19+12>>2];HEAP32[$14+8>>2]=HEAP32[$19+8>>2];HEAP32[$14+12>>2]=$1;$1=HEAP32[$19+4>>2];HEAP32[$14>>2]=HEAP32[$19>>2];HEAP32[$14+4>>2]=$1;HEAP32[$0+112>>2]=HEAP32[$0+96>>2];$1=1;if(HEAP32[$0+120>>2]<1){break label$3}VP8LColorCacheCopy($29,$25);return 1}if($2){break label$4}if($5){FUNCTION_TABLE[$5]($0,$16)}HEAP32[$0>>2]=0;HEAP32[$0+112>>2]=$3-$1>>2;return 1}HEAP32[$0>>2]=3;$1=0}return $1}__assert_fail(177301,176499,689,177337);abort()}__assert_fail(177020,177041,152,177079);abort()}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,$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;$20=HEAP32[HEAP32[$0>>2]+8>>2];$33=$20+1|0;label$1:{$24=($3|0)==($20|0);label$2:{label$3:{label$4:{if(!(($3|0)!=($33|0)?!$24:0)){label$6:{label$7:{label$8:{label$9:{if(($4|$5)<0|((2147483647/($5|0)|0)<($4|0)?$5:0)){break label$9}$10=($6|0)==16?2:1;$13=Math_imul($10,$3);$12=Math_imul($4,$5);if(($13|$12)<0){break label$9}if(!$13|(2147483647/($13|0)|0)>=($12|0)){break label$8}}HEAP32[$0+12>>2]=0;break label$7}$8=dlmalloc(Math_imul($12,$13));HEAP32[$0+12>>2]=$8;if($8){break label$6}}HEAP32[282561]=151068;return 0}if(($4|$20)<0|((2147483647/($4|0)|0)<($20|0)?$4:0)){break label$1}$21=Math_imul($4,$20);if(($21|$6)<0|((2147483647/($6|0)|0)<($21|0)?$6:0)){break label$1}$12=Math_imul($6,$21);if(($12|0)>=2147483641){break label$1}$18=$12+7>>>3|0;if(Math_imul($18+1|0,$5)>>>0<=$2>>>0){$29=Math_imul($3,$4);if(!$5){break label$4}$2=HEAPU8[$1|0];if($2>>>0<=4){$9=Math_imul($10,$20);$36=($6|0)<8|$24;$12=$4+ -1|0;$31=Math_imul($10,$29);$37=0-$31|0;$38=$29-$18|0;$39=($6|0)>7;$40=($6|0)!=8;$34=($6|0)!=16;$30=$4;while(1){label$17:{label$18:{label$19:{label$20:{if(!$39){if($18>>>0>$4>>>0){break label$20}$9=1;$30=$18;$8=$8+$38|0}$11=$2&255;$11=$22?$11:HEAPU8[$11+151797|0];$10=$1+1|0;$16=$8+$37|0;label$23:{if(($9|0)<1){break label$23}$2=0;if($11>>>0<=1){if($11-1){while(1){HEAP8[$2+$8|0]=HEAPU8[$2+$10|0];$2=$2+1|0;if(($9|0)!=($2|0)){continue}break label$23}}while(1){HEAP8[$2+$8|0]=HEAPU8[$2+$10|0];$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}break label$23}while(1){$14=$11+ -2|0;if($14>>>0<=4){$15=$2+$8|0;label$30:{label$31:{switch($14-1|0){default:$14=HEAPU8[$2+$16|0]+HEAPU8[$2+$10|0]|0;break label$30;case 0:$14=HEAPU8[$2+$10|0]+(HEAPU8[$2+$16|0]>>>1|0)|0;break label$30;case 1:$14=HEAPU8[$2+$16|0]+HEAPU8[$2+$10|0]|0;break label$30;case 2:$14=HEAPU8[$2+$10|0];break label$30;case 3:break label$31}}$14=HEAPU8[$2+$10|0]}HEAP8[$15|0]=$14}$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}}label$36:{if(!$40){if(!$24){HEAP8[$8+$20|0]=255}$2=$3;$1=$10+$20|0;break label$36}if(!$34){if(!$24){$1=$8+$9|0;HEAP8[$1|0]=65535;HEAP8[$1+1|0]=255}$2=$13;$1=$9+$10|0;break label$36}$2=1;$1=$1+2|0}$10=$2+$16|0;$2=$2+$8|0;label$41:{if($36){$8=Math_imul($30+ -1|0,$9);label$43:{if($11>>>0>6){break label$43}label$44:{switch($11-1|0){default:memcpy($2,$1,$8);$1=$1+$8|0;break label$41;case 0:$10=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$10|0]=HEAPU8[($10-$9|0)+$2|0]+HEAPU8[$1+$10|0];$10=$10+1|0;if(($8|0)!=($10|0)){continue}break}break label$43;case 1:$11=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$11|0]=HEAPU8[$10+$11|0]+HEAPU8[$1+$11|0];$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}break label$43;case 2:$11=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$11|0]=HEAPU8[$1+$11|0]+(HEAPU8[($11-$9|0)+$2|0]+HEAPU8[$10+$11|0]>>>1|0);$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}break label$43;case 3:$11=0;if(($8|0)<=0){break label$43}while(1){$15=$11-$9|0;$14=HEAPU8[$15+$10|0];$16=HEAPU8[$10+$11|0];$15=HEAPU8[$2+$15|0];$17=($16+$15|0)-$14|0;$25=$17-$16|0;$19=$25>>31;$26=$17-$14|0;$27=$26>>31;$28=$17-$15|0;$17=$28>>31;$32=$14;$23=$16;$14=$19^$19+$25;$16=$27^$27+$26;$19=($14|0)>($16|0)?$32:$23;$23=$15;$15=$17^$17+$28;HEAP8[$2+$11|0]=HEAPU8[$1+$11|0]+(($15|0)>($14|0)?$19:($15|0)>($16|0)?$19:$23);$11=$11+1|0;if(($8|0)!=($11|0)){continue}break}break label$43;case 4:$10=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$10|0]=HEAPU8[$1+$10|0]+(HEAPU8[($10-$9|0)+$2|0]>>>1|0);$10=$10+1|0;if(($8|0)!=($10|0)){continue}break}break label$43;case 5:break label$44}}$10=0;if(($8|0)<=0){break label$43}while(1){HEAP8[$2+$10|0]=HEAPU8[($10-$9|0)+$2|0]+HEAPU8[$1+$10|0];$10=$10+1|0;if(($8|0)!=($10|0)){continue}break}}$1=$1+$8|0;break label$41}if(($3|0)!=($33|0)){break label$19}label$57:{if($11>>>0>6){break label$57}label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{switch($11-1|0){case 5:if(!$12){break label$57}if(($9|0)<=0){break label$58}$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[($8-$13|0)+$2|0]+HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57;case 4:if(!$12){break label$57}if(($9|0)<=0){break label$59}$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$1+$8|0]+(HEAPU8[($8-$13|0)+$2|0]>>>1|0);$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57;case 3:if(!$12){break label$57}if(($9|0)<=0){break label$60}$11=$12;while(1){$8=0;while(1){$15=$8-$13|0;$14=HEAPU8[$15+$10|0];$16=HEAPU8[$8+$10|0];$15=HEAPU8[$2+$15|0];$17=($16+$15|0)-$14|0;$25=$17-$16|0;$19=$25>>31;$26=$17-$14|0;$27=$26>>31;$28=$17-$15|0;$17=$28>>31;$32=$14;$23=$16;$14=$19^$19+$25;$16=$27^$27+$26;$19=($14|0)>($16|0)?$32:$23;$23=$15;$15=$17^$17+$28;HEAP8[$2+$8|0]=HEAPU8[$1+$8|0]+(($15|0)>($14|0)?$19:($15|0)>($16|0)?$19:$23);$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$10=$10+$13|0;$2=$2+$13|0;$1=$1+$9|0;$11=$11+ -1|0;if($11){continue}break}break label$57;case 2:if(!$12){break label$57}if(($9|0)<=0){break label$61}$11=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$1+$8|0]+(HEAPU8[($8-$13|0)+$2|0]+HEAPU8[$8+$10|0]>>>1|0);$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$10=$10+$13|0;$2=$2+$13|0;$1=$1+$9|0;$11=$11+ -1|0;if($11){continue}break}break label$57;case 1:if(!$12){break label$57}if(($9|0)<=0){break label$62}$11=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$8+$10|0]+HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$10=$10+$13|0;$2=$2+$13|0;$1=$1+$9|0;$11=$11+ -1|0;if($11){continue}break}break label$57;case 0:if(!$12){break label$57}if(($9|0)<=0){break label$63}$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[($8-$13|0)+$2|0]+HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57;default:break label$64}}if(!$12){break label$57}if(($9|0)>0){$10=$12;while(1){$8=0;while(1){HEAP8[$2+$8|0]=HEAPU8[$1+$8|0];$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}HEAP8[$2+$9|0]=255;$2=$2+$13|0;$1=$1+$9|0;$10=$10+ -1|0;if($10){continue}break}break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0;break label$57}$10=Math_imul($9,$12);$8=$12;while(1){HEAP8[$2+$9|0]=255;$2=$2+$13|0;$8=$8+ -1|0;if($8){continue}break}$1=$1+$10|0}if($34){break label$41}if(!$4){break label$18}$10=$9+1|0;$2=HEAP32[$0+12>>2]+$35|0;$8=0;while(1){HEAP8[$2+$10|0]=255;$2=$2+$13|0;$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}$22=$22+1|0;if(($22|0)!=($5|0)){break label$17}if(($6|0)<8){$10=0-$18|0;$11=$6+ -1|0;$30=$11>>>0>3;$13=($21|0)>7;$4=0;while(1){$1=HEAP32[$0+12>>2];$9=1;$9=$7?$9:HEAPU8[$6+151529|0];$8=Math_imul($4,$31);label$97:{if($30){break label$97}$2=$1+$8|0;$1=$10+($29+$2|0)|0;label$98:{switch($11-1|0){case 2:$3=$21;if(($3|0)>=2){while(1){HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>4|0,$9);HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]&15,$9);$1=$1+1|0;$2=$2+2|0;$18=($3|0)>3;$3=$3+ -2|0;if($18){continue}break}}if(($3|0)!=1){break label$97}HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>4|0,$9);break label$97;case 0:$3=$21;if(($3|0)>3){while(1){HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>6|0,$9);HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>4&3,$9);HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>2&3,$9);HEAP8[$2+3|0]=Math_imul(HEAPU8[$1|0]&3,$9);$1=$1+1|0;$2=$2+4|0;$18=($3|0)>7;$3=$3+ -4|0;if($18){continue}break}}if(($3|0)<1){break label$97}HEAP8[$2|0]=Math_imul(HEAPU8[$1|0]>>>6|0,$9);if(($3|0)==1){break label$97}HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>4&3,$9);if(($3|0)<3){break label$97}HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>2&3,$9);break label$97;case 1:break label$97;default:break label$98}}$3=$21;if($13){while(1){HEAP8[$2|0]=HEAP8[$1|0]>>>7&$9;HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>6&1,$9);HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>5&1,$9);HEAP8[$2+3|0]=Math_imul(HEAPU8[$1|0]>>>4&1,$9);HEAP8[$2+4|0]=Math_imul(HEAPU8[$1|0]>>>3&1,$9);HEAP8[$2+5|0]=Math_imul(HEAPU8[$1|0]>>>2&1,$9);HEAP8[$2+6|0]=Math_imul(HEAPU8[$1|0]>>>1&1,$9);HEAP8[$2+7|0]=Math_imul(HEAP8[$1|0]&1,$9);$1=$1+1|0;$2=$2+8|0;$18=($3|0)>15;$3=$3+ -8|0;if($18){continue}break}}if(($3|0)<1){break label$97}HEAP8[$2|0]=HEAP8[$1|0]>>>7&$9;if(($3|0)==1){break label$97}HEAP8[$2+1|0]=Math_imul(HEAPU8[$1|0]>>>6&1,$9);if(($3|0)<3){break label$97}HEAP8[$2+2|0]=Math_imul(HEAPU8[$1|0]>>>5&1,$9);if(($3|0)==3){break label$97}HEAP8[$2+3|0]=Math_imul(HEAPU8[$1|0]>>>4&1,$9);if(($3|0)<5){break label$97}HEAP8[$2+4|0]=Math_imul(HEAPU8[$1|0]>>>3&1,$9);if(($3|0)==5){break label$97}HEAP8[$2+5|0]=Math_imul(HEAPU8[$1|0]>>>2&1,$9);if(($3|0)<7){break label$97}HEAP8[$2+6|0]=Math_imul(HEAPU8[$1|0]>>>1&1,$9)}label$107:{if($24){break label$107}label$108:{label$109:{$1=$20+ -1|0;if($1>>>0>2){break label$109}$2=$8+HEAP32[$0+12>>2]|0;label$110:{switch($1-1|0){case 1:break label$108;case 0:break label$109;default:break label$110}}$1=$12;if(($1|0)<0){break label$107}while(1){$3=$1<<1;HEAP8[$2+($3|1)|0]=255;HEAP8[$2+$3|0]=HEAPU8[$1+$2|0];$3=($1|0)>0;$1=$1+ -1|0;if($3){continue}break}break label$107}__assert_fail(151819,150789,4518,151749);abort()}$1=$12;if(($1|0)<=-1){break label$107}while(1){$3=$1<<2;HEAP8[$2+($3|3)|0]=255;$8=$2+Math_imul($1,3)|0;HEAP8[$2+($3|2)|0]=HEAPU8[$8+2|0];HEAP8[$2+($3|1)|0]=HEAPU8[$8+1|0];HEAP8[$2+$3|0]=HEAPU8[$8|0];$3=($1|0)>0;$1=$1+ -1|0;if($3){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}break label$2}if(($6|0)!=16){break label$2}break label$3}__assert_fail(151776,150789,4367,151749);abort()}__assert_fail(151802,150789,4429,151749);abort()}$22=$22+1|0;if(($22|0)==($5|0)){break label$3}}$35=Math_imul($22,$31);$8=$35+HEAP32[$0+12>>2]|0;$2=HEAPU8[$1|0];if($2>>>0<=4){continue}break}}break label$1}break label$1}__assert_fail(151708,150789,4345,151749);abort()}if(($6|0)!=16|($6|0)<8){break label$2}}$3=Math_imul($5,$29);if(!$3){return 1}$2=HEAP32[$0+12>>2];$1=0;while(1){$0=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;HEAP16[$2>>1]=($0<<24|$0<<8&16711680)>>>16;$2=$2+2|0;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}return 1}HEAP32[282561]=151450;return 0}function mbedtls_camellia_setkey_enc($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-256|0;global$0=$3;HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+216>>2]=0;HEAP32[$3+220>>2]=0;HEAP32[$3+224>>2]=0;HEAP32[$3+228>>2]=0;HEAP32[$3+232>>2]=0;HEAP32[$3+236>>2]=0;HEAP32[$3+240>>2]=0;HEAP32[$3+244>>2]=0;HEAP32[$3+248>>2]=0;HEAP32[$3+252>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;memset($0+4|0,0,272);label$1:{label$2:{label$3:{if(!(($2|0)==256|($2|0)==192)){$4=-36;if(($2|0)!=128){break label$1}HEAP32[$0>>2]=3;$4=16;break label$3}HEAP32[$0>>2]=4;$7=1;$4=$2>>>3|0;if(!$4){break label$2}}memcpy($3+192|0,$1,$4)}if(($2|0)==192){HEAP8[$3+216|0]=HEAPU8[$3+208|0]^-1;HEAP8[$3+217|0]=HEAPU8[$3+209|0]^-1;HEAP8[$3+218|0]=HEAPU8[$3+210|0]^-1;HEAP8[$3+219|0]=HEAPU8[$3+211|0]^-1;HEAP8[$3+220|0]=HEAPU8[$3+212|0]^-1;HEAP8[$3+221|0]=HEAPU8[$3+213|0]^-1;HEAP8[$3+222|0]=HEAPU8[$3+214|0]^-1;HEAP8[$3+223|0]=HEAPU8[$3+215|0]^-1}HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0;$4=$3+112|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$1=$3+120|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$6=$3+128|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;$8=$3+136|0;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+184>>2]=-1336506174;HEAP32[$3+188>>2]=-1276722691;HEAP32[$3+176>>2]=283453434;HEAP32[$3+180>>2]=-563598051;HEAP32[$3+168>>2]=1426019237;HEAP32[$3+172>>2]=-237801700;HEAP32[$3+160>>2]=-957401297;HEAP32[$3+164>>2]=-380665154;HEAP32[$3+152>>2]=-1233459112;HEAP32[$3+156>>2]=1286239154;HEAP32[$3+144>>2]=-1600231809;HEAP32[$3+148>>2]=1003262091;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;$5=HEAP32[$3+192>>2];HEAP32[$3+80>>2]=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);$5=HEAP32[$3+196>>2];HEAP32[$3+84>>2]=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);$5=HEAP32[$3+208>>2];$9=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+96>>2]=$9;$5=HEAP32[$3+216>>2];$10=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+104>>2]=$10;$9=$9^HEAP32[$3+80>>2];HEAP32[$4>>2]=$9;$5=HEAP32[$3+200>>2];$5=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+88>>2]=$5;HEAP32[$1>>2]=$5^$10;$5=HEAP32[$3+212>>2];$5=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+100>>2]=$5;$10=$5^HEAP32[$3+84>>2];HEAP32[$3+116>>2]=$10;$5=HEAP32[$3+220>>2];$11=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+108>>2]=$11;$5=HEAP32[$3+204>>2];$5=$5<<24|$5<<8&16711680|($5>>>8&65280|$5>>>24);HEAP32[$3+92>>2]=$5;HEAP32[$3+124>>2]=$5^$11;camellia_feistel($9,$10,HEAP32[$3+144>>2],HEAP32[$3+148>>2],$1);camellia_feistel(HEAP32[$1>>2],HEAP32[$3+124>>2],HEAP32[$3+152>>2],HEAP32[$3+156>>2],$4);$5=HEAP32[$4>>2]^HEAP32[$3+80>>2];HEAP32[$4>>2]=$5;HEAP32[$1>>2]=HEAP32[$1>>2]^HEAP32[$3+88>>2];$9=HEAP32[$3+116>>2]^HEAP32[$3+84>>2];HEAP32[$3+116>>2]=$9;HEAP32[$3+124>>2]=HEAP32[$3+124>>2]^HEAP32[$3+92>>2];camellia_feistel($5,$9,HEAP32[$3+160>>2],HEAP32[$3+164>>2],$1);camellia_feistel(HEAP32[$1>>2],HEAP32[$3+124>>2],HEAP32[$3+168>>2],HEAP32[$3+172>>2],$4);if($2>>>0>=129){$1=HEAP32[$3+112>>2]^HEAP32[$3+96>>2];HEAP32[$3+128>>2]=$1;$4=HEAP32[$3+116>>2]^HEAP32[$3+100>>2];HEAP32[$3+132>>2]=$4;HEAP32[$3+136>>2]=HEAP32[$3+120>>2]^HEAP32[$3+104>>2];HEAP32[$3+140>>2]=HEAP32[$3+124>>2]^HEAP32[$3+108>>2];camellia_feistel($1,$4,HEAP32[$3+176>>2],HEAP32[$3+180>>2],$8);camellia_feistel(HEAP32[$3+136>>2],HEAP32[$3+140>>2],HEAP32[$3+184>>2],HEAP32[$3+188>>2],$6)}$4=HEAP32[$3+80>>2];HEAP32[$3>>2]=$4;$5=HEAP32[$3+84>>2];HEAP32[$3+4>>2]=$5;$6=HEAP32[$3+88>>2];HEAP32[$3+8>>2]=$6;$8=HEAP32[$3+92>>2];HEAP32[$3+12>>2]=$8;HEAP32[$3+28>>2]=$8<<15|$4>>>17;HEAP32[$3+24>>2]=$6<<15|$8>>>17;HEAP32[$3+20>>2]=$5<<15|$6>>>17;HEAP32[$3+16>>2]=$4<<15|$5>>>17;if(!$7){HEAP32[$3+44>>2]=$8<<30|$4>>>2;HEAP32[$3+40>>2]=$6<<30|$8>>>2;HEAP32[$3+36>>2]=$5<<30|$6>>>2;HEAP32[$3+32>>2]=$4<<30|$5>>>2}HEAP32[$3+76>>2]=$8<<28|$4>>>4;HEAP32[$3+72>>2]=$6<<28|$8>>>4;HEAP32[$3+68>>2]=$5<<28|$6>>>4;HEAP32[$3+64>>2]=$4<<28|$5>>>4;HEAP32[$3+60>>2]=$8<<13|$4>>>19;HEAP32[$3+56>>2]=$6<<13|$8>>>19;HEAP32[$3+52>>2]=$5<<13|$6>>>19;HEAP32[$3+48>>2]=$4<<13|$5>>>19;$1=$0+4|0;$10=Math_imul($7,80);$9=$10+144928|0;HEAP32[$1+(HEAP8[$9|0]<<2)>>2]=$4;HEAP32[$1+(HEAP8[$9+1|0]<<2)>>2]=$5;HEAP32[$1+(HEAP8[$9+2|0]<<2)>>2]=$6;HEAP32[$1+(HEAP8[$9+3|0]<<2)>>2]=$8;HEAP32[$1+(HEAP8[$9+4|0]<<2)>>2]=HEAP32[$3+16>>2];HEAP32[$1+(HEAP8[$9+5|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$1+(HEAP8[$9+6|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$1+(HEAP8[$9+7|0]<<2)>>2]=HEAP32[$3+28>>2];if(!$7){$4=$10+144928|0;HEAP32[$1+(HEAP8[$4+8|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$1+(HEAP8[$4+9|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$1+(HEAP8[$4+10|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$1+(HEAP8[$4+11|0]<<2)>>2]=HEAP32[$3+44>>2]}$4=$10+144928|0;HEAP32[$1+(HEAP8[$4+12|0]<<2)>>2]=HEAP32[$3+48>>2];HEAP32[$1+(HEAP8[$4+13|0]<<2)>>2]=HEAP32[$3+52>>2];HEAP32[$1+(HEAP8[$4+14|0]<<2)>>2]=HEAP32[$3+56>>2];HEAP32[$1+(HEAP8[$4+15|0]<<2)>>2]=HEAP32[$3+60>>2];HEAP32[$1+(HEAP8[$4+16|0]<<2)>>2]=HEAP32[$3+64>>2];if($7){$4=$0+4|0;$1=Math_imul($7,80)+144928|0;HEAP32[$4+(HEAP8[$1+17|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$4+(HEAP8[$1+18|0]<<2)>>2]=HEAP32[$3+72>>2]}HEAP32[((HEAP8[(Math_imul($7,80)+144928|0)+19|0]<<2)+$0|0)+4>>2]=HEAP32[$3+76>>2];label$10:{if($2>>>0<=128){break label$10}$1=HEAP32[$3+96>>2];HEAP32[$3>>2]=$1;$4=HEAP32[$3+100>>2];HEAP32[$3+4>>2]=$4;$5=HEAP32[$3+104>>2];HEAP32[$3+8>>2]=$5;$6=HEAP32[$3+108>>2];HEAP32[$3+12>>2]=$6;if(!$7){break label$10}HEAP32[$3+76>>2]=$6<<28|$1>>>4;HEAP32[$3+72>>2]=$5<<28|$6>>>4;HEAP32[$3+68>>2]=$4<<28|$5>>>4;HEAP32[$3+64>>2]=$1<<28|$4>>>4;HEAP32[$3+44>>2]=$6<<30|$1>>>2;HEAP32[$3+40>>2]=$5<<30|$6>>>2;HEAP32[$3+36>>2]=$4<<30|$5>>>2;HEAP32[$3+32>>2]=$1<<30|$4>>>2;HEAP32[$3+28>>2]=$6<<15|$1>>>17;HEAP32[$3+24>>2]=$5<<15|$6>>>17;HEAP32[$3+20>>2]=$4<<15|$5>>>17;$5=$1<<15|$4>>>17;HEAP32[$3+16>>2]=$5;$4=$0+4|0;$1=Math_imul($7,80)+144928|0;HEAP32[$4+(HEAP8[$1+24|0]<<2)>>2]=$5;HEAP32[$4+(HEAP8[$1+25|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$4+(HEAP8[$1+26|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$4+(HEAP8[$1+27|0]<<2)>>2]=HEAP32[$3+28>>2];HEAP32[$4+(HEAP8[$1+28|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$4+(HEAP8[$1+29|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$4+(HEAP8[$1+30|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$4+(HEAP8[$1+31|0]<<2)>>2]=HEAP32[$3+44>>2];HEAP32[$4+(HEAP8[$1+36|0]<<2)>>2]=HEAP32[$3+64>>2];HEAP32[$4+(HEAP8[$1+37|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$4+(HEAP8[$1+38|0]<<2)>>2]=HEAP32[$3+72>>2];HEAP32[$4+(HEAP8[$1+39|0]<<2)>>2]=HEAP32[$3+76>>2]}$1=HEAP32[$3+112>>2];HEAP32[$3>>2]=$1;$4=HEAP32[$3+116>>2];HEAP32[$3+4>>2]=$4;$5=HEAP32[$3+120>>2];HEAP32[$3+8>>2]=$5;$6=HEAP32[$3+124>>2];HEAP32[$3+12>>2]=$6;HEAP32[$3+60>>2]=$6<<13|$1>>>19;HEAP32[$3+56>>2]=$5<<13|$6>>>19;HEAP32[$3+52>>2]=$4<<13|$5>>>19;HEAP32[$3+48>>2]=$1<<13|$4>>>19;HEAP32[$3+44>>2]=$6<<30|$1>>>2;HEAP32[$3+40>>2]=$5<<30|$6>>>2;HEAP32[$3+36>>2]=$4<<30|$5>>>2;HEAP32[$3+32>>2]=$1<<30|$4>>>2;HEAP32[$3+28>>2]=$6<<15|$1>>>17;HEAP32[$3+24>>2]=$5<<15|$6>>>17;HEAP32[$3+20>>2]=$4<<15|$5>>>17;HEAP32[$3+16>>2]=$1<<15|$4>>>17;if(!$7){HEAP32[$3+76>>2]=$6<<28|$1>>>4;HEAP32[$3+72>>2]=$5<<28|$6>>>4;HEAP32[$3+68>>2]=$4<<28|$5>>>4;HEAP32[$3+64>>2]=$1<<28|$4>>>4;$9=$0+4|0;$8=Math_imul($7,80)+144928|0;HEAP32[$9+(HEAP8[$8+40|0]<<2)>>2]=$1;HEAP32[$9+(HEAP8[$8+41|0]<<2)>>2]=$4;HEAP32[$9+(HEAP8[$8+42|0]<<2)>>2]=$5;HEAP32[$9+(HEAP8[$8+43|0]<<2)>>2]=$6}$1=$0+4|0;$5=Math_imul($7,80);$4=$5+144928|0;HEAP32[$1+(HEAP8[$4+44|0]<<2)>>2]=HEAP32[$3+16>>2];HEAP32[$1+(HEAP8[$4+45|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$1+(HEAP8[$4+46|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$1+(HEAP8[$4+47|0]<<2)>>2]=HEAP32[$3+28>>2];HEAP32[$1+(HEAP8[$4+48|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$1+(HEAP8[$4+49|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$1+(HEAP8[$4+50|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$1+(HEAP8[$4+51|0]<<2)>>2]=HEAP32[$3+44>>2];if($7){HEAP32[((HEAP8[$5+144980|0]<<2)+$0|0)+4>>2]=HEAP32[$3+48>>2]}$4=$5+144928|0;HEAP32[$1+(HEAP8[$4+53|0]<<2)>>2]=HEAP32[$3+52>>2];HEAP32[$1+(HEAP8[$4+54|0]<<2)>>2]=HEAP32[$3+56>>2];label$13:{if($7){$4=15;$1=$3+60|0;break label$13}$4=$0+4|0;$1=Math_imul($7,80)+144928|0;HEAP32[$4+(HEAP8[$1+56|0]<<2)>>2]=HEAP32[$3+64>>2];HEAP32[$4+(HEAP8[$1+57|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$4+(HEAP8[$1+58|0]<<2)>>2]=HEAP32[$3+72>>2];$4=19;$1=$3+76|0}HEAP32[((HEAP8[(Math_imul($7,80)+$4|0)+144968|0]<<2)+$0|0)+4>>2]=HEAP32[$1>>2];label$15:{if($2>>>0<=128){break label$15}$4=HEAP32[$3+128>>2];HEAP32[$3>>2]=$4;$5=HEAP32[$3+132>>2];HEAP32[$3+4>>2]=$5;$6=HEAP32[$3+136>>2];HEAP32[$3+8>>2]=$6;$8=HEAP32[$3+140>>2];HEAP32[$3+12>>2]=$8;if(!$7){break label$15}HEAP32[$3+76>>2]=$8<<28|$4>>>4;HEAP32[$3+72>>2]=$6<<28|$8>>>4;HEAP32[$3+68>>2]=$5<<28|$6>>>4;HEAP32[$3+64>>2]=$4<<28|$5>>>4;HEAP32[$3+44>>2]=$8<<30|$4>>>2;HEAP32[$3+40>>2]=$6<<30|$8>>>2;HEAP32[$3+36>>2]=$5<<30|$6>>>2;HEAP32[$3+32>>2]=$4<<30|$5>>>2;HEAP32[$3+28>>2]=$8<<15|$4>>>17;HEAP32[$3+24>>2]=$6<<15|$8>>>17;HEAP32[$3+20>>2]=$5<<15|$6>>>17;HEAP32[$3+16>>2]=$4<<15|$5>>>17;$2=$0+4|0;$1=Math_imul($7,80)+144928|0;HEAP32[$2+(HEAP8[$1+60|0]<<2)>>2]=$4;HEAP32[$2+(HEAP8[$1+61|0]<<2)>>2]=$5;HEAP32[$2+(HEAP8[$1+62|0]<<2)>>2]=$6;HEAP32[$2+(HEAP8[$1+63|0]<<2)>>2]=$8;HEAP32[$2+(HEAP8[$1- -64|0]<<2)>>2]=HEAP32[$3+16>>2];HEAP32[$2+(HEAP8[$1+65|0]<<2)>>2]=HEAP32[$3+20>>2];HEAP32[$2+(HEAP8[$1+66|0]<<2)>>2]=HEAP32[$3+24>>2];HEAP32[$2+(HEAP8[$1+67|0]<<2)>>2]=HEAP32[$3+28>>2];HEAP32[$2+(HEAP8[$1+68|0]<<2)>>2]=HEAP32[$3+32>>2];HEAP32[$2+(HEAP8[$1+69|0]<<2)>>2]=HEAP32[$3+36>>2];HEAP32[$2+(HEAP8[$1+70|0]<<2)>>2]=HEAP32[$3+40>>2];HEAP32[$2+(HEAP8[$1+71|0]<<2)>>2]=HEAP32[$3+44>>2];HEAP32[$2+(HEAP8[$1+76|0]<<2)>>2]=HEAP32[$3+64>>2];HEAP32[$2+(HEAP8[$1+77|0]<<2)>>2]=HEAP32[$3+68>>2];HEAP32[$2+(HEAP8[$1+78|0]<<2)>>2]=HEAP32[$3+72>>2];HEAP32[$2+(HEAP8[$1+79|0]<<2)>>2]=HEAP32[$3+76>>2]}$1=$0+4|0;$4=Math_imul($7,12);$5=$4|32;$6=Math_imul($7,20);$2=$6+145088|0;HEAP32[$1+($5<<2)>>2]=HEAP32[$1+(HEAP8[$2|0]<<2)>>2];$4=$4<<2;HEAP32[$1+($4|132)>>2]=HEAP32[$1+(HEAP8[$2+1|0]<<2)>>2];HEAP32[$1+($4|136)>>2]=HEAP32[$1+(HEAP8[$2+2|0]<<2)>>2];HEAP32[$1+($4|140)>>2]=HEAP32[$1+(HEAP8[$2+3|0]<<2)>>2];$4=0;$2=0;if($7){$1=$0+4|0;$2=$1+($5<<2)|0;$7=$6+145088|0;HEAP32[$2+16>>2]=HEAP32[$1+(HEAP8[$7+4|0]<<2)>>2];HEAP32[$2+20>>2]=HEAP32[$1+(HEAP8[$7+5|0]<<2)>>2];HEAP32[$2+24>>2]=HEAP32[$1+(HEAP8[$7+6|0]<<2)>>2];HEAP32[$2+28>>2]=HEAP32[$1+(HEAP8[$7+7|0]<<2)>>2];$2=1}$0=$0+4|0;$1=$0+($5<<2)|0;$7=Math_imul($2,20)+145088|0;HEAP32[$1+32>>2]=HEAP32[$0+(HEAP8[$7+8|0]<<2)>>2];HEAP32[$1+36>>2]=HEAP32[$0+(HEAP8[$7+9|0]<<2)>>2];HEAP32[$1+40>>2]=HEAP32[$0+(HEAP8[$7+10|0]<<2)>>2];HEAP32[$1+44>>2]=HEAP32[$0+(HEAP8[$7+11|0]<<2)>>2];if($2){break label$1}$2=Math_imul($2,20)+145088|0;HEAP32[$1+48>>2]=HEAP32[$0+(HEAP8[$2+12|0]<<2)>>2];HEAP32[$1+52>>2]=HEAP32[$0+(HEAP8[$2+13|0]<<2)>>2];HEAP32[$1+56>>2]=HEAP32[$0+(HEAP8[$2+14|0]<<2)>>2];HEAP32[$1+60>>2]=HEAP32[$0+(HEAP8[$2+15|0]<<2)>>2];HEAP32[$1- -64>>2]=HEAP32[$0+(HEAP8[$2+16|0]<<2)>>2];HEAP32[$1+68>>2]=HEAP32[$0+(HEAP8[$2+17|0]<<2)>>2];HEAP32[$1+72>>2]=HEAP32[$0+(HEAP8[$2+18|0]<<2)>>2];HEAP32[$1+76>>2]=HEAP32[$0+(HEAP8[$2+19|0]<<2)>>2]}global$0=$3+256|0;return $4}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 inverse_mdct($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=0,$22=0,$23=0,$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=0,$29=0,$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=Math_fround(0),$39=0,$40=0,$41=0,$42=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=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=0,$57=0,$58=0,$59=0;$12=global$0;$56=$12;$25=$1>>1;$8=$25<<2;$40=HEAP32[$2+108>>2];$7=HEAP32[$2+96>>2];label$1:{if($7){$12=$40-$8|0;if(($12|0)>2]){break label$1}HEAP32[$2+108>>2]=$12;$19=$7+$12|0;break label$1}$19=$12-($8+15&-16)|0;global$0=$19}$7=$25<<2;$28=$7+$0|0;$9=($7+$19|0)+ -8|0;$12=HEAP32[(($3<<2)+$2|0)+1084>>2];label$3:{if(!$25){$5=$12;break label$3}$8=$0;$5=$12;while(1){HEAPF32[$9+4>>2]=Math_fround(HEAPF32[$8>>2]*HEAPF32[$5>>2])-Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5+4>>2]);HEAPF32[$9>>2]=Math_fround(HEAPF32[$8>>2]*HEAPF32[$5+4>>2])+Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5>>2]);$5=$5+8|0;$9=$9+ -8|0;$8=$8+16|0;if(($28|0)!=($8|0)){continue}break}}if($9>>>0>=$19>>>0){$8=(($25<<2)+$0|0)+ -12|0;while(1){HEAPF32[$9+4>>2]=Math_fround(HEAPF32[$8>>2]*HEAPF32[$5+4>>2])-Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5>>2]);HEAPF32[$9>>2]=Math_fround(HEAPF32[$5>>2]*Math_fround(-HEAPF32[$8>>2]))-Math_fround(HEAPF32[$8+8>>2]*HEAPF32[$5+4>>2]);$8=$8+ -16|0;$5=$5+8|0;$9=$9+ -8|0;if($9>>>0>=$19>>>0){continue}break}}$39=$1>>2;if(($1|0)>=16){$7=$39<<2;$9=$7+$19|0;$15=$0+$7|0;$5=($12+($25<<2)|0)+ -32|0;$7=$0;$8=$19;while(1){$10=HEAPF32[$8>>2];$11=HEAPF32[$9>>2];$6=HEAPF32[$9+4>>2];$4=HEAPF32[$8+4>>2];HEAPF32[$15+4>>2]=$6+$4;HEAPF32[$15>>2]=HEAPF32[$9>>2]+HEAPF32[$8>>2];$6=Math_fround($6-$4);$4=Math_fround($11-$10);HEAPF32[$7+4>>2]=Math_fround($6*HEAPF32[$5+16>>2])-Math_fround($4*HEAPF32[$5+20>>2]);HEAPF32[$7>>2]=Math_fround($4*HEAPF32[$5+16>>2])+Math_fround($6*HEAPF32[$5+20>>2]);$10=HEAPF32[$8+8>>2];$11=HEAPF32[$9+8>>2];$6=HEAPF32[$9+12>>2];$4=HEAPF32[$8+12>>2];HEAPF32[$15+12>>2]=$6+$4;HEAPF32[$15+8>>2]=HEAPF32[$9+8>>2]+HEAPF32[$8+8>>2];$6=Math_fround($6-$4);$4=Math_fround($11-$10);HEAPF32[$7+12>>2]=Math_fround($6*HEAPF32[$5>>2])-Math_fround($4*HEAPF32[$5+4>>2]);HEAPF32[$7+8>>2]=Math_fround($4*HEAPF32[$5>>2])+Math_fround($6*HEAPF32[$5+4>>2]);$8=$8+16|0;$9=$9+16|0;$7=$7+16|0;$15=$15+16|0;$5=$5+ -32|0;if($5>>>0>=$12>>>0){continue}break}}$29=$1>>3;label$10:{if($1>>>0<=16383){$7=HEAP8[$1+213536|0];if($1>>>0<=15){break label$10}$7=HEAP8[($1>>>5|0)+213536|0]+5|0;if($1>>>0<=511){break label$10}$7=HEAP8[($1>>>10|0)+213536|0]+10|0;break label$10}if($1>>>0<=16777215){$7=HEAP8[($1>>>15|0)+213536|0]+15|0;if($1>>>0<=524287){break label$10}$7=HEAP8[($1>>>20|0)+213536|0]+20|0;break label$10}$7=HEAP8[($1>>>25|0)+213536|0]+25|0;if($1>>>0<=536870911){break label$10}$7=0;if(($1|0)<0){break label$10}$7=HEAP8[($1>>>30|0)+213536|0]+30|0}$9=$1>>4;$21=$25+ -1|0;$8=0-$29|0;imdct_step3_iter0_loop($9,$0,$21,$8,$12);imdct_step3_iter0_loop($9,$0,$21-$39|0,$8,$12);$30=$1>>5;$8=0-$9|0;imdct_step3_inner_r_loop($30,$0,$21,$8,$12,16);imdct_step3_inner_r_loop($30,$0,$21-$29|0,$8,$12,16);imdct_step3_inner_r_loop($30,$0,$21-($29<<1)|0,$8,$12,16);imdct_step3_inner_r_loop($30,$0,$21+Math_imul($29,-3)|0,$8,$12,16);$22=2;if(($7|0)>=10){$8=$7+ -4>>1;$22=($8|0)>3?$8:3;$9=2;while(1){$8=$9;$9=$8+1|0;$16=2<<$8;if(($16|0)>=1){$13=8<<$8;$5=0;$23=$1>>$8+2;$15=0-($23>>1)|0;$8=$1>>$8+4;while(1){imdct_step3_inner_r_loop($8,$0,$21-Math_imul($5,$23)|0,$15,$12,$13);$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}if(($9|0)!=($22|0)){continue}break}}$41=$7+ -7|0;if(($22|0)<($41|0)){while(1){$7=$22;$22=$7+1|0;$34=$1>>$7+6;if(($34|0)>=1){$15=2<<$7;$8=8<<$7;$42=$8<<2;$7=$1>>$7+2;$57=0-$7|0;$58=$8+1|0;$59=0-($7>>1)|0;$35=Math_imul($8,3);$36=$35+1|0;$31=$8<<1;$37=$31|1;$7=$12;$23=$21;while(1){if(($15|0)>=1){$32=HEAPF32[($36<<2)+$7>>2];$33=HEAPF32[($35<<2)+$7>>2];$26=HEAPF32[($37<<2)+$7>>2];$27=HEAPF32[($31<<2)+$7>>2];$20=HEAPF32[($58<<2)+$7>>2];$17=HEAPF32[$7+$42>>2];$18=HEAPF32[$7+4>>2];$14=HEAPF32[$7>>2];$5=($23<<2)+$0|0;$9=$5+($59<<2)|0;$8=$15;while(1){$16=$9+ -4|0;$11=HEAPF32[$16>>2];$6=HEAPF32[$5>>2];$4=HEAPF32[$9>>2];HEAPF32[$5>>2]=$6+$4;$13=$5+ -4|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$16>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$16>>2]=Math_fround($18*$6)+Math_fround($14*$4);HEAPF32[$9>>2]=Math_fround($14*$6)-Math_fround($18*$4);$24=$9+ -12|0;$11=HEAPF32[$24>>2];$13=$5+ -8|0;$6=HEAPF32[$13>>2];$16=$9+ -8|0;$4=HEAPF32[$16>>2];HEAPF32[$13>>2]=$6+$4;$13=$5+ -12|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$24>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$24>>2]=Math_fround($20*$6)+Math_fround($17*$4);HEAPF32[$16>>2]=Math_fround($17*$6)-Math_fround($20*$4);$24=$9+ -20|0;$11=HEAPF32[$24>>2];$13=$5+ -16|0;$6=HEAPF32[$13>>2];$16=$9+ -16|0;$4=HEAPF32[$16>>2];HEAPF32[$13>>2]=$6+$4;$13=$5+ -20|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$24>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$24>>2]=Math_fround($26*$6)+Math_fround($27*$4);HEAPF32[$16>>2]=Math_fround($27*$6)-Math_fround($26*$4);$24=$9+ -28|0;$11=HEAPF32[$24>>2];$13=$5+ -24|0;$6=HEAPF32[$13>>2];$16=$9+ -24|0;$4=HEAPF32[$16>>2];HEAPF32[$13>>2]=$6+$4;$13=$5+ -28|0;$10=HEAPF32[$13>>2];HEAPF32[$13>>2]=$10+HEAPF32[$24>>2];$6=Math_fround($6-$4);$4=Math_fround($10-$11);HEAPF32[$24>>2]=Math_fround($32*$6)+Math_fround($33*$4);HEAPF32[$16>>2]=Math_fround($33*$6)-Math_fround($32*$4);$13=$57<<2;$9=$13+$9|0;$5=$5+$13|0;$13=($8|0)>1;$8=$8+ -1|0;if($13){continue}break}}$23=$23+ -8|0;$7=($42<<2)+$7|0;$8=($34|0)>1;$34=$34+ -1|0;if($8){continue}break}}if(($22|0)!=($41|0)){continue}break}}if(($1|0)>=32){$5=($21<<2)+$0|0;$35=$5-($30<<6)|0;$38=HEAPF32[$12+($29<<2)>>2];while(1){$43=HEAPF32[$5>>2];$36=$5+ -32|0;$44=HEAPF32[$36>>2];$10=Math_fround($43+$44);$31=$5+ -48|0;$45=HEAPF32[$31>>2];$12=$5+ -16|0;$46=HEAPF32[$12>>2];$11=Math_fround($45+$46);$6=Math_fround($10+$11);$7=$5+ -8|0;$47=HEAPF32[$7>>2];$37=$5+ -40|0;$48=HEAPF32[$37>>2];$49=Math_fround($47+$48);$16=$5+ -56|0;$50=HEAPF32[$16>>2];$13=$5+ -24|0;$51=HEAPF32[$13>>2];$52=Math_fround($50+$51);$4=Math_fround($49+$52);HEAPF32[$5>>2]=$6+$4;HEAPF32[$7>>2]=$6-$4;$26=Math_fround($10-$11);$21=$5+ -12|0;$53=HEAPF32[$21>>2];$22=$5+ -44|0;$27=HEAPF32[$22>>2];$17=Math_fround($53+$27);$23=$5+ -28|0;$54=HEAPF32[$23>>2];$15=$5+ -60|0;$20=HEAPF32[$15>>2];$4=Math_fround($54+$20);$18=Math_fround($17-$4);HEAPF32[$12>>2]=$26+$18;$9=$5+ -4|0;$32=HEAPF32[$9>>2];$8=$5+ -36|0;$33=HEAPF32[$8>>2];$14=Math_fround($32+$33);$12=$5+ -20|0;$10=HEAPF32[$12>>2];$7=$5+ -52|0;$11=HEAPF32[$7>>2];$6=Math_fround($10+$11);$55=Math_fround($14+$6);$4=Math_fround($17+$4);HEAPF32[$9>>2]=$55+$4;HEAPF32[$13>>2]=$26-$18;HEAPF32[$21>>2]=$55-$4;$6=Math_fround($14-$6);$4=Math_fround($49-$52);HEAPF32[$12>>2]=$6-$4;HEAPF32[$23>>2]=$6+$4;$26=Math_fround($43-$44);$17=Math_fround($10-$11);$18=Math_fround($26+$17);$14=Math_fround($47-$48);$10=Math_fround($53-$27);$27=Math_fround($38*Math_fround($14+$10));$11=Math_fround($50-$51);$6=Math_fround($54-$20);$20=Math_fround($38*Math_fround($11+$6));$4=Math_fround($27+$20);HEAPF32[$36>>2]=$18+$4;HEAPF32[$37>>2]=$18-$4;$17=Math_fround($26-$17);$18=Math_fround($38*Math_fround($10-$14));$4=Math_fround($38*Math_fround($11-$6));$14=Math_fround($18-$4);HEAPF32[$31>>2]=$17+$14;$10=Math_fround($32-$33);$11=Math_fround($45-$46);$6=Math_fround($10+$11);$4=Math_fround($18+$4);HEAPF32[$8>>2]=$6+$4;HEAPF32[$16>>2]=$17-$14;HEAPF32[$22>>2]=$6-$4;$6=Math_fround($10-$11);$4=Math_fround($27-$20);HEAPF32[$7>>2]=$6-$4;HEAPF32[$15>>2]=$6+$4;$5=$5+ -64|0;if($5>>>0>$35>>>0){continue}break}}$22=$25+ -4|0;$5=(($39<<2)+$19|0)+ -16|0;if($5>>>0>=$19>>>0){$9=($22<<2)+$19|0;$8=HEAP32[(($3<<2)+$2|0)+1116>>2];while(1){$7=(HEAPU16[$8>>1]<<2)+$0|0;HEAP32[$9+12>>2]=HEAP32[$7>>2];HEAP32[$9+8>>2]=HEAP32[$7+4>>2];HEAP32[$5+12>>2]=HEAP32[$7+8>>2];HEAP32[$5+8>>2]=HEAP32[$7+12>>2];$7=(HEAPU16[$8+2>>1]<<2)+$0|0;HEAP32[$9+4>>2]=HEAP32[$7>>2];HEAP32[$9>>2]=HEAP32[$7+4>>2];HEAP32[$5+4>>2]=HEAP32[$7+8>>2];HEAP32[$5>>2]=HEAP32[$7+12>>2];$8=$8+4|0;$9=$9+ -16|0;$5=$5+ -16|0;if($5>>>0>=$19>>>0){continue}break}}$9=($25<<2)+$19|0;$7=$9+ -16|0;if($7>>>0>$19>>>0){$8=HEAP32[(($3<<2)+$2|0)+1100>>2];$15=$9;$5=$19;while(1){$6=HEAPF32[$5+4>>2];$23=$15+ -4|0;$4=HEAPF32[$23>>2];$20=Math_fround($6-$4);$17=HEAPF32[$8+4>>2];$18=Math_fround($6+$4);$14=HEAPF32[$5>>2];$12=$15+ -8|0;$6=HEAPF32[$12>>2];$10=Math_fround($14-$6);$4=HEAPF32[$8>>2];$11=Math_fround(Math_fround($17*$18)-Math_fround($10*$4));HEAPF32[$5+4>>2]=$20+$11;$6=Math_fround($14+$6);$4=Math_fround(Math_fround($10*$17)+Math_fround($18*$4));HEAPF32[$5>>2]=$6+$4;HEAPF32[$23>>2]=$11-$20;HEAPF32[$12>>2]=$6-$4;$6=HEAPF32[$5+12>>2];$12=$15+ -12|0;$4=HEAPF32[$12>>2];$20=Math_fround($6-$4);$17=HEAPF32[$8+12>>2];$18=Math_fround($6+$4);$14=HEAPF32[$5+8>>2];$6=HEAPF32[$7>>2];$10=Math_fround($14-$6);$4=HEAPF32[$8+8>>2];$11=Math_fround(Math_fround($17*$18)-Math_fround($10*$4));HEAPF32[$5+12>>2]=$20+$11;$6=Math_fround($14+$6);$4=Math_fround(Math_fround($10*$17)+Math_fround($18*$4));HEAPF32[$5+8>>2]=$6+$4;HEAPF32[$7>>2]=$6-$4;HEAPF32[$12>>2]=$11-$20;$8=$8+16|0;$15=$7;$5=$5+16|0;$7=$7+ -16|0;if($5>>>0<$7>>>0){continue}break}}$7=$9+ -32|0;if($7>>>0>=$19>>>0){$5=HEAP32[(($3<<2)+$2|0)+1092>>2]+($25<<2)|0;$8=($22<<2)+$0|0;$15=(($1<<2)+$0|0)+ -16|0;while(1){$14=HEAPF32[$9+ -8>>2];$10=HEAPF32[$5+ -4>>2];$11=HEAPF32[$9+ -4>>2];$6=HEAPF32[$5+ -8>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0>>2]=$4;HEAPF32[$8+12>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28>>2]=$4;HEAPF32[$15+12>>2]=$4;$14=HEAPF32[$9+ -16>>2];$10=HEAPF32[$5+ -12>>2];$11=HEAPF32[$9+ -12>>2];$6=HEAPF32[$5+ -16>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0+4>>2]=$4;HEAPF32[$8+8>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28+4>>2]=$4;HEAPF32[$15+8>>2]=$4;$14=HEAPF32[$9+ -24>>2];$10=HEAPF32[$5+ -20>>2];$11=HEAPF32[$9+ -20>>2];$6=HEAPF32[$5+ -24>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0+8>>2]=$4;HEAPF32[$8+4>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28+8>>2]=$4;HEAPF32[$15+4>>2]=$4;$14=HEAPF32[$7>>2];$10=HEAPF32[$5+ -28>>2];$11=HEAPF32[$9+ -28>>2];$5=$5+ -32|0;$6=HEAPF32[$5>>2];$4=Math_fround(Math_fround($14*$10)-Math_fround($11*$6));HEAPF32[$0+12>>2]=$4;HEAPF32[$8>>2]=-$4;$4=Math_fround(Math_fround($6*Math_fround(-$14))-Math_fround($10*$11));HEAPF32[$28+12>>2]=$4;HEAPF32[$15>>2]=$4;$15=$15+ -16|0;$8=$8+ -16|0;$28=$28+16|0;$0=$0+16|0;$9=$7;$7=$7+ -32|0;if($7>>>0>=$19>>>0){continue}break}}HEAP32[$2+108>>2]=$40;global$0=$56}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]=544184;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]=544092;HEAP32[$6+644>>2]=0;HEAP32[$6+628>>2]=0;HEAP32[$6+604>>2]=8;HEAP32[$6+600>>2]=544516;$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]=542508;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]=544816;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]=542532;$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]=542556;$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]=542580;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 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(87007);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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmGui__InitializeScript_28dmScript__Context__29($0){var $1=0,$2=0;$0=$0?HEAP32[$0+120>>2]:0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,203960,203972,578816);HEAP32[283639]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,203980,204e3,578848);HEAP32[283640]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,202497,204008,578912);luaL_register($0,204016,578960);lua_pushlstring($0,204020,8);lua_setfield($0,-2,204029);lua_pushlstring($0,204043,8);lua_setfield($0,-2,204052);lua_pushlstring($0,204066,5);lua_setfield($0,-2,204072);lua_pushlstring($0,204083,5);lua_setfield($0,-2,204089);lua_pushlstring($0,204100,7);lua_setfield($0,-2,204108);lua_pushlstring($0,204121,6);lua_setfield($0,-2,204128);lua_pushlstring($0,204140,4);lua_setfield($0,-2,204145);lua_pushlstring($0,204155,10);lua_setfield($0,-2,204166);lua_pushlstring($0,204182,12);lua_setfield($0,-2,204195);lua_pushlstring($0,204213,6);lua_setfield($0,-2,204220);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204232);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204244);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204254);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204265);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204278);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204292);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204306);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204321);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204338);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204355);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204370);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204386);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204404);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204422);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204437);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=11;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204453);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204471);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=13;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204489);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=14;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204504);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=15;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204520);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=16;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204538);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204556);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=18;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204570);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=19;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204585);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=20;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204602);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=21;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204619);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=22;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204633);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=23;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204648);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=24;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204665);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=25;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204682);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=26;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204696);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=27;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204711);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=28;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204728);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=29;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204745);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=30;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204762);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=31;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204780);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=32;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204800);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=33;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204820);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=34;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204834);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=35;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204849);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=36;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204866);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=37;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204883);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=38;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204899);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=39;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204916);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=40;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204935);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204954);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204966);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204976);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,204992);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205003);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205022);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205044);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205066);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205091);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205111);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205134);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205146);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205158);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205171);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205182);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205196);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205209);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205217);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205226);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205234);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205243);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205251);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205260);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205268);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205277);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205288);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205300);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205315);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205337);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205360);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205383);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205405);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205428);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205451);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205471);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205489);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,205506);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(205521,202532,5046,205542);abort()}return $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,$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;$24=global$0-640|0;global$0=$24;while(1){$6=$26<<3;$7=$6+$24|0;$12=HEAPU8[($6|3)+$1|0]|(HEAPU8[($6|1)+$1|0]<<16|HEAPU8[$1+$6|0]<<24|HEAPU8[($6|2)+$1|0]<<8);$4=HEAPU8[($6|4)+$1|0];$2=$4>>>8|0;$4=$4<<24;$11=$2|$12;$3=$4;$4=HEAPU8[($6|5)+$1|0];$2=$4>>>16|0;$4=$3|$4<<16;$11=$2|$11;$3=$4;$4=HEAPU8[($6|6)+$1|0];$2=$4>>>24|0;HEAP32[$7>>2]=HEAPU8[($6|7)+$1|0]|($3|$4<<8);HEAP32[$7+4>>2]=$2|$11;$26=$26+1|0;if(($26|0)!=16){continue}break}$1=16;$13=HEAP32[$24>>2];$7=HEAP32[$24+4>>2];while(1){$11=($1<<3)+$24|0;$6=$11;$2=$6+ -56|0;$10=HEAP32[$2>>2];$4=$10+$13|0;$2=HEAP32[$2+4>>2]+$7|0;$5=$4;$10=$4>>>0<$10>>>0?$2+1|0:$2;$2=$6+ -16|0;$7=HEAP32[$2+4>>2];$12=HEAP32[$2>>2];$3=__wasm_rotl_i64($12,$7,3);$4=$7;$2=$4>>>6|0;$4=$3^(($4&63)<<26|$12>>>6);$2=$2^i64toi32_i32$HIGH_BITS;$7=__wasm_rotl_i64($12,$7,45);$2=(i64toi32_i32$HIGH_BITS^$2)+$10|0;$7=$4^$7;$4=$7+$5|0;if($4>>>0<$7>>>0){$2=$2+1|0}$12=$4;$10=$2;$2=$11+ -120|0;$7=HEAP32[$2+4>>2];$13=HEAP32[$2>>2];$3=__wasm_rotl_i64($13,$7,56);$4=$7;$2=$4>>>7|0;$4=$3^(($4&127)<<25|$13>>>7);$2=$2^i64toi32_i32$HIGH_BITS;$11=__wasm_rotl_i64($13,$7,63);$2=(i64toi32_i32$HIGH_BITS^$2)+$10|0;$4=$4^$11;$10=$4+$12|0;if($10>>>0<$4>>>0){$2=$2+1|0}HEAP32[$6>>2]=$10;HEAP32[$6+4>>2]=$2;$1=$1+1|0;if(($1|0)!=80){continue}break}$26=0;$1=$0;$2=HEAP32[$1+20>>2];$28=HEAP32[$1+16>>2];$13=$28;$37=$2;$7=$2;$10=HEAP32[$1+28>>2];$38=$10;$29=HEAP32[$1+24>>2];$17=$29;$11=HEAP32[$1+36>>2];$39=$11;$30=HEAP32[$1+32>>2];$21=$30;$12=HEAP32[$1+44>>2];$40=$12;$31=HEAP32[$1+40>>2];$9=$31;$4=HEAP32[$1+52>>2];$41=$4;$32=HEAP32[$1+48>>2];$19=$32;$6=HEAP32[$1+60>>2];$42=$6;$33=HEAP32[$1+56>>2];$18=$33;$5=$1- -64|0;$2=HEAP32[$5+4>>2];$34=HEAP32[$5>>2];$14=$34;$43=$2;$22=$2;$35=HEAP32[$1+72>>2];$5=$35;$36=HEAP32[$1+76>>2];$15=$36;while(1){$25=$26<<3;$1=$25+137648|0;$2=HEAP32[$1>>2];$20=HEAP32[$1+4>>2];$1=__wasm_rotl_i64($19,$4,50);$8=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($19,$4,46)^$1;$8=i64toi32_i32$HIGH_BITS^$8;$3=__wasm_rotl_i64($19,$4,23);$16=$2;$2=$15+(i64toi32_i32$HIGH_BITS^$8)|0;$1=$5+($1^$3)|0;if($1>>>0<$5>>>0){$2=$2+1|0}$5=$1;$1=$16+$1|0;$2=$2+$20|0;$2=$1>>>0<$5>>>0?$2+1|0:$2;$5=$14^$19&($14^$18);$1=$5+$1|0;$2=($22^$4&($6^$22))+$2|0;$2=$1>>>0<$5>>>0?$2+1|0:$2;$5=$24+$25|0;$15=HEAP32[$5>>2];$1=$15+$1|0;$2=HEAP32[$5+4>>2]+$2|0;$5=$1;$2=$1>>>0<$15>>>0?$2+1|0:$2;$8=$2;$15=($13|$17)&$21|$13&$17;$20=($7|$10)&$11|$7&$10;$3=__wasm_rotl_i64($13,$7,36);$16=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($13,$7,30)^$3;$16=i64toi32_i32$HIGH_BITS^$16;$23=__wasm_rotl_i64($13,$7,25);$27=$1;$1=(i64toi32_i32$HIGH_BITS^$16)+$20|0;$16=$15;$15=$3^$23;$20=$16+$15|0;if($20>>>0<$15>>>0){$1=$1+1|0}$15=$27+$20|0;$2=$1+$2|0;$2=$15>>>0<$20>>>0?$2+1|0:$2;$20=$2;$1=__wasm_rotl_i64($15,$2,36);$3=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($15,$2,30)^$1;$3=i64toi32_i32$HIGH_BITS^$3;$16=__wasm_rotl_i64($15,$2,25);$2=($10&($2|$7)|$2&$7)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$1^$16;$1=$17&($13|$15)|$13&$15;$3=$3+$1|0;if($3>>>0<$1>>>0){$2=$2+1|0}$16=$3;$3=$2;$23=$25|8;$2=$23+137648|0;$1=$14+HEAP32[$2>>2]|0;$2=$22+HEAP32[$2+4>>2]|0;$2=$1>>>0<$14>>>0?$2+1|0:$2;$14=$23+$24|0;$22=HEAP32[$14>>2];$1=$22+$1|0;$2=HEAP32[$14+4>>2]+$2|0;$14=$1;$1=$1>>>0<$22>>>0?$2+1|0:$2;$2=$8+$12|0;$12=$5+$9|0;if($12>>>0<$5>>>0){$2=$2+1|0}$5=$2;$2=($6^$2&($4^$6))+$1|0;$1=$18^($18^$19)&$12;$14=$1+$14|0;if($14>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($12,$5,50);$22=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($12,$5,46)^$1;$1=i64toi32_i32$HIGH_BITS^$22;$22=__wasm_rotl_i64($12,$5,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$8^$22;$14=$2+$14|0;if($14>>>0<$2>>>0){$1=$1+1|0}$8=$14;$2=$1+$3|0;$22=$14+$16|0;if($22>>>0<$14>>>0){$2=$2+1|0}$14=$22;$22=$2;$3=__wasm_rotl_i64($14,$2,36);$9=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($14,$2,30)^$3;$9=i64toi32_i32$HIGH_BITS^$9;$16=__wasm_rotl_i64($14,$2,25);$2=($7&($2|$20)|$2&$20)+(i64toi32_i32$HIGH_BITS^$9)|0;$9=$3^$16;$3=$13&($14|$15)|$14&$15;$9=$9+$3|0;if($9>>>0<$3>>>0){$2=$2+1|0}$16=$9;$3=$2;$23=$25|16;$2=$23+137648|0;$9=$18+HEAP32[$2>>2]|0;$2=$6+HEAP32[$2+4>>2]|0;$2=$9>>>0<$18>>>0?$2+1|0:$2;$6=$9;$18=$23+$24|0;$9=HEAP32[$18>>2];$6=$6+$9|0;$2=HEAP32[$18+4>>2]+$2|0;$18=$6;$6=$6>>>0<$9>>>0?$2+1|0:$2;$2=$1+$11|0;$1=$8+$21|0;if($1>>>0<$21>>>0){$2=$2+1|0}$11=$1;$21=$2;$2=($4^$2&($4^$5))+$6|0;$1=$19^($12^$19)&$1;$6=$1+$18|0;if($6>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($11,$21,50);$18=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($11,$21,46)^$1;$1=i64toi32_i32$HIGH_BITS^$18;$18=__wasm_rotl_i64($11,$21,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$8^$18;$6=$2+$6|0;if($6>>>0<$2>>>0){$1=$1+1|0}$8=$6;$2=$1+$3|0;$18=$6+$16|0;if($18>>>0<$6>>>0){$2=$2+1|0}$6=$18;$18=$2;$3=__wasm_rotl_i64($6,$2,36);$9=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($6,$2,30)^$3;$9=i64toi32_i32$HIGH_BITS^$9;$16=__wasm_rotl_i64($6,$2,25);$2=($20&($2|$22)|$2&$22)+(i64toi32_i32$HIGH_BITS^$9)|0;$9=$3^$16;$3=$15&($6|$14)|$6&$14;$9=$9+$3|0;if($9>>>0<$3>>>0){$2=$2+1|0}$16=$9;$3=$2;$23=$25|24;$2=$23+137648|0;$9=$19+HEAP32[$2>>2]|0;$2=$4+HEAP32[$2+4>>2]|0;$2=$9>>>0<$19>>>0?$2+1|0:$2;$4=$9;$19=$23+$24|0;$9=HEAP32[$19>>2];$4=$4+$9|0;$2=HEAP32[$19+4>>2]+$2|0;$19=$4;$4=$4>>>0<$9>>>0?$2+1|0:$2;$2=$1+$10|0;$1=$8+$17|0;if($1>>>0<$17>>>0){$2=$2+1|0}$10=$1;$17=$2;$2=($5^$2&($5^$21))+$4|0;$1=$12^($11^$12)&$1;$4=$1+$19|0;if($4>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($10,$17,50);$19=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($10,$17,46)^$1;$1=i64toi32_i32$HIGH_BITS^$19;$19=__wasm_rotl_i64($10,$17,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$8^$19;$4=$2+$4|0;if($4>>>0<$2>>>0){$1=$1+1|0}$2=$1+$3|0;$8=$4+$16|0;if($8>>>0<$4>>>0){$2=$2+1|0}$16=$8;$19=$2;$8=__wasm_rotl_i64($8,$2,36);$3=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($16,$2,30)^$8;$3=i64toi32_i32$HIGH_BITS^$3;$9=__wasm_rotl_i64($16,$2,25);$2=($22&($2|$18)|$2&$18)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$8^$9;$8=$14&($6|$16)|$6&$16;$3=$3+$8|0;if($3>>>0<$8>>>0){$2=$2+1|0}$9=$3;$8=$2;$23=$25|32;$2=$23+137648|0;$3=$12+HEAP32[$2>>2]|0;$2=$5+HEAP32[$2+4>>2]|0;$2=$3>>>0<$12>>>0?$2+1|0:$2;$12=$3;$5=$23+$24|0;$3=HEAP32[$5>>2];$12=$12+$3|0;$2=HEAP32[$5+4>>2]+$2|0;$5=$12;$12=$5>>>0<$3>>>0?$2+1|0:$2;$2=$1+$7|0;$1=$4+$13|0;if($1>>>0<$4>>>0){$2=$2+1|0}$7=$1;$4=$2;$2=($21^$2&($17^$21))+$12|0;$1=$11^($11^$10)&$1;$12=$1+$5|0;if($12>>>0<$1>>>0){$2=$2+1|0}$1=__wasm_rotl_i64($7,$4,50);$5=i64toi32_i32$HIGH_BITS;$3=__wasm_rotl_i64($7,$4,46)^$1;$1=i64toi32_i32$HIGH_BITS^$5;$5=__wasm_rotl_i64($7,$4,23);$1=(i64toi32_i32$HIGH_BITS^$1)+$2|0;$2=$3^$5;$12=$2+$12|0;if($12>>>0<$2>>>0){$1=$1+1|0}$5=$12;$2=$1+$8|0;$8=$5+$9|0;if($8>>>0<$5>>>0){$2=$2+1|0}$9=$8;$12=$2;$8=__wasm_rotl_i64($9,$2,36);$3=i64toi32_i32$HIGH_BITS;$8=__wasm_rotl_i64($9,$2,30)^$8;$3=i64toi32_i32$HIGH_BITS^$3;$13=__wasm_rotl_i64($9,$2,25);$2=($18&($2|$19)|$2&$19)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$8^$13;$8=$6&($9|$16)|$9&$16;$3=$3+$8|0;if($3>>>0<$8>>>0){$2=$2+1|0}$13=$3;$8=$2;$2=$25|40;$23=$2+$24|0;$2=$2+137648|0;$27=HEAP32[$2>>2];$3=HEAP32[$23>>2]+$27|0;$2=HEAP32[$23+4>>2]+HEAP32[$2+4>>2]|0;$2=$3>>>0<$27>>>0?$2+1|0:$2;$3=$3+$11|0;$2=$2+$21|0;$2=$3>>>0<$11>>>0?$2+1|0:$2;$11=$3;$1=$1+$20|0;$5=$5+$15|0;if($5>>>0<$15>>>0){$1=$1+1|0}$15=$1;$2=($17^$1&($4^$17))+$2|0;$1=$10^($7^$10)&$5;$11=$1+$11|0;if($11>>>0<$1>>>0){$2=$2+1|0}$1=$11;$11=__wasm_rotl_i64($5,$15,50);$21=i64toi32_i32$HIGH_BITS;$11=__wasm_rotl_i64($5,$15,46)^$11;$21=i64toi32_i32$HIGH_BITS^$21;$20=__wasm_rotl_i64($5,$15,23);$2=(i64toi32_i32$HIGH_BITS^$21)+$2|0;$3=$1;$1=$11^$20;$11=$3+$1|0;if($11>>>0<$1>>>0){$2=$2+1|0}$20=$11;$1=$8;$8=$2;$2=$1+$2|0;$1=$11;$11=$1+$13|0;if($11>>>0<$1>>>0){$2=$2+1|0}$21=$11;$11=$2;$1=__wasm_rotl_i64($21,$2,36);$3=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($21,$2,30)^$1;$3=i64toi32_i32$HIGH_BITS^$3;$13=__wasm_rotl_i64($21,$2,25);$2=($19&($2|$12)|$2&$12)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$1^$13;$1=$16&($9|$21)|$9&$21;$3=$3+$1|0;if($3>>>0<$1>>>0){$2=$2+1|0}$23=$3;$3=$2;$1=$25|48;$2=$1+$24|0;$13=$1+137648|0;$27=HEAP32[$13>>2];$1=HEAP32[$2>>2]+$27|0;$2=HEAP32[$2+4>>2]+HEAP32[$13+4>>2]|0;$13=$1+$10|0;$1=$17+($1>>>0<$27>>>0?$2+1|0:$2)|0;$1=$13>>>0<$10>>>0?$1+1|0:$1;$10=$13;$2=$8+$22|0;$17=$14+$20|0;if($17>>>0<$14>>>0){$2=$2+1|0}$14=$17;$22=$2;$2=($4^$2&($4^$15))+$1|0;$1=$7^($5^$7)&$14;$10=$1+$10|0;if($10>>>0<$1>>>0){$2=$2+1|0}$1=$10;$10=__wasm_rotl_i64($14,$22,50);$17=i64toi32_i32$HIGH_BITS;$10=__wasm_rotl_i64($14,$22,46)^$10;$17=i64toi32_i32$HIGH_BITS^$17;$20=__wasm_rotl_i64($14,$22,23);$2=(i64toi32_i32$HIGH_BITS^$17)+$2|0;$8=$1;$1=$10^$20;$10=$8+$1|0;if($10>>>0<$1>>>0){$2=$2+1|0}$20=$10;$8=$2;$2=$2+$3|0;$1=$10;$10=$1+$23|0;if($10>>>0<$1>>>0){$2=$2+1|0}$17=$10;$10=$2;$1=__wasm_rotl_i64($17,$2,36);$3=i64toi32_i32$HIGH_BITS;$1=__wasm_rotl_i64($17,$2,30)^$1;$3=i64toi32_i32$HIGH_BITS^$3;$13=__wasm_rotl_i64($17,$2,25);$2=($12&($2|$11)|$2&$11)+(i64toi32_i32$HIGH_BITS^$3)|0;$3=$1^$13;$1=$9&($17|$21)|$17&$21;$3=$3+$1|0;if($3>>>0<$1>>>0){$2=$2+1|0}$23=$3;$3=$2;$1=$25|56;$13=$1+$24|0;$1=$1+137648|0;$25=HEAP32[$1>>2];$2=HEAP32[$13>>2]+$25|0;$1=HEAP32[$13+4>>2]+HEAP32[$1+4>>2]|0;$13=$2+$7|0;$2=$4+($2>>>0<$25>>>0?$1+1|0:$1)|0;$2=$13>>>0<$7>>>0?$2+1|0:$2;$7=$13;$1=$2;$2=$8+$18|0;$4=$6+$20|0;if($4>>>0<$6>>>0){$2=$2+1|0}$18=$4;$6=$2;$2=($15^$2&($15^$22))+$1|0;$1=$5^($5^$14)&$4;$7=$1+$7|0;if($7>>>0<$1>>>0){$2=$2+1|0}$1=$7;$7=__wasm_rotl_i64($18,$6,50);$4=i64toi32_i32$HIGH_BITS;$7=__wasm_rotl_i64($18,$6,46)^$7;$4=i64toi32_i32$HIGH_BITS^$4;$20=__wasm_rotl_i64($18,$6,23);$2=(i64toi32_i32$HIGH_BITS^$4)+$2|0;$4=$1;$1=$7^$20;$7=$4+$1|0;if($7>>>0<$1>>>0){$2=$2+1|0}$4=$7;$1=$2+$3|0;$20=$4+$23|0;if($20>>>0<$4>>>0){$1=$1+1|0}$13=$20;$7=$1;$2=$2+$19|0;$1=$4+$16|0;if($1>>>0<$4>>>0){$2=$2+1|0}$19=$1;$4=$2;$1=$26>>>0<72;$26=$26+8|0;if($1){continue}break}$2=$15+$36|0;$5=$5+$35|0;if($5>>>0<$35>>>0){$2=$2+1|0}$1=$0;HEAP32[$1+72>>2]=$5;HEAP32[$1+76>>2]=$2;$2=$22+$43|0;$5=$14+$34|0;if($5>>>0<$34>>>0){$2=$2+1|0}HEAP32[$0+64>>2]=$5;HEAP32[$1+68>>2]=$2;$2=$6+$42|0;$6=$18+$33|0;if($6>>>0<$33>>>0){$2=$2+1|0}HEAP32[$0+56>>2]=$6;HEAP32[$1+60>>2]=$2;$1=$4+$41|0;$4=$19+$32|0;if($4>>>0<$32>>>0){$1=$1+1|0}$2=$0;HEAP32[$2+48>>2]=$4;HEAP32[$2+52>>2]=$1;$2=$12+$40|0;$4=$9+$31|0;if($4>>>0<$31>>>0){$2=$2+1|0}$1=$0;HEAP32[$1+40>>2]=$4;HEAP32[$1+44>>2]=$2;$2=$11+$39|0;$4=$21+$30|0;if($4>>>0<$30>>>0){$2=$2+1|0}HEAP32[$0+32>>2]=$4;HEAP32[$1+36>>2]=$2;$2=$10+$38|0;$4=$17+$29|0;if($4>>>0<$29>>>0){$2=$2+1|0}HEAP32[$0+24>>2]=$4;HEAP32[$1+28>>2]=$2;$2=$7+$37|0;$1=$13+$28|0;if($1>>>0<$28>>>0){$2=$2+1|0}HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;global$0=$24+640|0;return 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=0,$9=0,$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=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=Math_fround(0),$30=0,$31=0,$32=Math_fround(0),$33=Math_fround(0),$34=0,$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=Math_fround(0),$42=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=Math_fround(0),$52=Math_fround(0),$53=Math_fround(0),$54=Math_fround(0),$55=Math_fround(0),$56=Math_fround(0),$57=Math_fround(0),$58=0,$59=0,$60=Math_fround(0);$12=global$0-48|0;global$0=$12;$13=HEAP32[$6+8>>2];$14=HEAP32[$1+8>>2];label$1:{if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$14)|0)==2){$8=HEAP32[$13>>2];$16=(HEAP32[$13+4>>2]-$8|0)/752|0;$7=$16+1|0;if((HEAP32[$13+8>>2]-$8|0)/752>>>0>=$7>>>0){$7=Math_imul($7,752);HEAP32[$13+4>>2]=$7+$8;if(($7|0)/752>>>0>$16>>>0){$9=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$9+1;$7=$8+Math_imul($16,752)|0;HEAP32[$7+736>>2]=$9;dmRender__RenderObject__Init_28_29($7);$9=HEAP32[$4>>2];HEAP8[$7+734|0]=HEAPU8[$7+734|0]|2;label$5:{label$6:{if($9){HEAP32[$7+704>>2]=5;HEAP32[$7+716>>2]=2;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=2;$4=$7+720|0;$11=HEAPU8[$9|0]|HEAP32[$7+720>>2]&-256;HEAP32[$4>>2]=$11;$11=$11&-65281|HEAPU8[$9+1|0]<<8;HEAP32[$7+720>>2]=$11;$11=$11&-16711681|HEAPU8[$9+2|0]<<16;HEAP32[$7+720>>2]=$11;HEAP32[$7+720>>2]=$11&-251658241|(HEAPU8[$9+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$5}HEAP8[$6+16|0]=0;$9=HEAP32[$7+720>>2]|268435456;break label$6}HEAP32[$7+704>>2]=7;HEAP32[$7+716>>2]=0;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=0;$4=$7+720|0;$9=HEAP32[$4>>2]&-268435456|268435200}HEAP32[$4>>2]=$9}$4=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$14);if($4>>>0<4){$20=$8+Math_imul($16,752)|0;$4=$4<<2;HEAP32[$20+700>>2]=HEAP32[$4+42696>>2];HEAP32[$20+696>>2]=HEAP32[$4+42680>>2];HEAP8[$7+734|0]=HEAPU8[$7+734|0]|1;HEAP32[$20+644>>2]=HEAP32[$13+32>>2];$4=HEAP32[$13+36>>2];HEAP32[$20+688>>2]=2;HEAP32[$20+640>>2]=$4;$11=$13+44|0;$4=HEAP32[$11>>2];$7=HEAP32[$13+40>>2];HEAP32[$20+728>>2]=0;HEAP32[$20+724>>2]=($4-$7|0)/36;HEAP32[$20+652>>2]=HEAP32[$6+4>>2];$4=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$14,$12+32|0);label$9:{if(HEAP32[$12+32>>2]==2){if(!$4){break label$9}$4=HEAP32[$4+48>>2]}label$10:{if($4){HEAP32[($8+Math_imul($16,752)|0)+656>>2]=$4;break label$10}HEAP32[($8+Math_imul($16,752)|0)+656>>2]=HEAP32[$13+56>>2]}$30=$13+40|0;label$14:{if($5){$6=0;$4=0;while(1){$8=$6;$6=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[(($4<<4)+$1|0)+8>>2]);$6=($8+(($6>>>0>4?$6:4)<<1)|0)+12|0;$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$28=$13+48|0;$4=HEAP32[$28>>2];if(($4-HEAP32[$13+44>>2]|0)/36>>>0<$6>>>0){if(HEAP8[$13+52|0]&1){break label$14}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($4-HEAP32[$30>>2]|0)/36|0)+($6>>>0>128?$6:128)|0,36,$30,$28,$11)}while(1){$42=($31<<4)+$1|0;$4=HEAP32[$42+8>>2];dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($12+32|0,$0,$4);label$19:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$4)){break label$19}$17=HEAPF32[$12+32>>2];if(($17>=Math_fround(0)?$17:Math_fround(-$17))>2];$36=HEAP32[$12+24>>2];$37=HEAP32[$12+20>>2];$38=HEAP32[$12+16>>2];$6=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$10=dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$32=HEAPF32[$12+32>>2];$24=Math_fround(0);$43=dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$17=Math_fround(1);$39=dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);$44=Math_fround(Math_fround(Math_fround(Math_min($39>>0>4?$6:4)>>>0));$22=Math_fround(Math_fround(Math_floor(Math_fround(Math_fround($44/$45)+Math_fround(.9990000128746033))))+Math_fround(1));label$20:{if($22=Math_fround(0)){$13=~~$22>>>0;break label$20}$13=0}$14=dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$4);label$22:{if(!$14){$21=0;$33=Math_fround(1);$27=Math_fround(-1);break label$22}dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$4,$12+15|0,$12+14|0);label$24:{label$25:{$24=HEAPF32[$14>>2];label$26:{if($24==HEAPF32[$14+8>>2]){$4=1;$21=0;$6=HEAP8[$12+14|0]&1;$8=$6;$7=0;if(HEAP8[$12+15|0]&1){break label$26}break label$25}$4=HEAP8[$12+15|0]&1;$16=HEAP8[$12+14|0]&1;if(HEAPF32[$14+12>>2]!=HEAPF32[$14+20>>2]){$8=0;$21=1;$6=1;$7=$4;if(!$16){break label$25}break label$26}$9=$4;$4=1;$21=0;$6=$16;$8=$6;$7=0;if(!$9){break label$25}}$17=Math_fround(HEAPF32[$14+16>>2]-$24);$24=Math_fround($24+$17);$17=Math_fround(-$17);break label$24}$6=$8;$4=$7;$17=Math_fround(HEAPF32[$14+16>>2]-$24)}$7=$21?5:1;$8=$21?1:3;if((($21?$4:$6)|0)==1){$27=HEAPF32[$14+($8<<2)>>2];$22=Math_fround(HEAPF32[$14+($7<<2)>>2]-$27);$33=Math_fround($27+$22);$27=Math_fround(-$22);break label$22}$33=HEAPF32[$14+($8<<2)>>2];$27=Math_fround(HEAPF32[$14+($7<<2)>>2]-$33)}$4=HEAP32[$11>>2]-HEAP32[$30>>2]|0;$16=($4|0)/-36|0;if($13){$22=Math_fround($10/$32);$14=$13+ -1|0;$9=($31<<6)+$2|0;$58=$9;$32=Math_fround(0);$29=Math_fround(.7853981852531433);$7=1;$6=0;label$31:{while(1){$10=($6|0)==($14|0)?$44:Math_fround($45*Math_fround($6>>>0));if(!$43){$4=$32<$29^1|$10>=$29^1;$32=$4?$10:$29;$29=$4?$29:Math_fround($29+Math_fround(1.5707963705062866));$10=$32;$6=$6-($4^1)|0}$23=Math_fround(.5);$25=$22;$4=HEAP32[144610];$59=$4;$18=$39>>9|0)+1&127)<<2)>>2]*$10)+Math_fround(HEAPF32[$4+($8>>>7&508)>>2]*Math_fround(Math_fround(1)-$10)));$19=Math_fround(Math_fround($25*$26)+Math_fround(.5));$25=$17;$15=$22;$34=+Math_fround($18+Math_fround(-1.5707963705062866))*10430.378350470453;label$37:{if(Math_abs($34)<2147483648){$8=~~$34;break label$37}$8=-2147483648}$18=Math_fround(Math_fround($8&511)*Math_fround(.001953125));$10=Math_fround(Math_fround(HEAPF32[((($8>>>9|0)+1&127)<<2)+$4>>2]*$18)+Math_fround(HEAPF32[$4+($8>>>7&508)>>2]*Math_fround(Math_fround(1)-$18)));$15=Math_fround(Math_fround($15*$10)+Math_fround(.5));$25=Math_fround($25*($21?$15:$19));$46=HEAPF32[$9+8>>2];$47=HEAPF32[$9+24>>2];$48=Math_fround(HEAPF32[$9+40>>2]*Math_fround(0));$40=Math_fround(Math_fround(Math_fround($19*$46)+Math_fround($15*$47))+$48);$18=HEAPF32[$58+56>>2];$49=Math_fround(HEAPF32[$9+36>>2]*Math_fround(0));$50=HEAPF32[$9+4>>2];$51=HEAPF32[$9+20>>2];$41=Math_fround($49+Math_fround(Math_fround($50*$19)+Math_fround($51*$15)));$52=HEAPF32[$9+52>>2];$53=Math_fround(HEAPF32[$9+32>>2]*Math_fround(0));$54=HEAPF32[$9>>2];$55=HEAPF32[$9+16>>2];$60=Math_fround($53+Math_fround(Math_fround($54*$19)+Math_fround($55*$15)));$56=HEAPF32[$9+48>>2];if(!$43){$23=$10>=Math_fround(0)?$10:Math_fround(-$10);$57=$26>=Math_fround(0)?$26:Math_fround(-$26);$23=Math_fround(Math_fround(.5)/($23>$57?$23:$57))}$25=Math_fround($24+$25);$15=Math_fround($33+Math_fround($27*($21?$19:Math_fround(Math_fround(1)-$15))));$19=Math_fround($18+$40);$40=Math_fround($52+$41);$41=Math_fround($56+$60);label$40:{if($7&1){$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$40}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;HEAPF32[$4+16>>2]=$15;HEAPF32[$4+12>>2]=$25;HEAPF32[$4+8>>2]=$19;HEAPF32[$4+4>>2]=$40;HEAPF32[$4>>2]=$41}$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$1}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;HEAPF32[$4+16>>2]=$15;HEAPF32[$4+12>>2]=$25;HEAPF32[$4+8>>2]=$19;HEAPF32[$4+4>>2]=$40;HEAPF32[$4>>2]=$41;$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$1}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;$15=Math_fround(Math_fround($26*$23)+Math_fround(.5));$10=Math_fround(Math_fround($10*$23)+Math_fround(.5));$19=Math_fround($33+Math_fround($27*($21?$15:Math_fround(Math_fround(1)-$10))));HEAPF32[$4+16>>2]=$19;$26=Math_fround($24+Math_fround($17*($21?$10:$15)));HEAPF32[$4+12>>2]=$26;$23=Math_fround($18+Math_fround($48+Math_fround(Math_fround($46*$15)+Math_fround($47*$10))));HEAPF32[$4+8>>2]=$23;$18=Math_fround($52+Math_fround($49+Math_fround(Math_fround($50*$15)+Math_fround($51*$10))));HEAPF32[$4+4>>2]=$18;$10=Math_fround($56+Math_fround($53+Math_fround(Math_fround($54*$15)+Math_fround($55*$10))));HEAPF32[$4>>2]=$10;if(($6|0)==($14|0)){$4=HEAP32[$11>>2];if(($4|0)==HEAP32[$28>>2]){break label$1}HEAP32[$11>>2]=$4+36;HEAP32[$4+32>>2]=$35;HEAP32[$4+28>>2]=$36;HEAP32[$4+24>>2]=$37;HEAP32[$4+20>>2]=$38;HEAPF32[$4+16>>2]=$19;HEAPF32[$4+12>>2]=$26;HEAPF32[$4+8>>2]=$23;HEAPF32[$4+4>>2]=$18;HEAPF32[$4>>2]=$10}$7=0;$6=$6+1|0;if(($13|0)==($6|0)){break label$31}continue}break}break label$1}$4=HEAP32[$11>>2]-HEAP32[$30>>2]|0}$6=(($4|0)/36|0)+$16|0;$4=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$42+8>>2]);if($6>>>0<=(($4>>>0>4?$4:4)<<1)+12>>>0){break label$19}__assert_fail(41833,41335,1558,41818);abort()}$31=$31+1|0;if(($31|0)!=($5|0)){continue}break}}HEAP32[$20+728>>2]=((HEAP32[$11>>2]-HEAP32[$30>>2]|0)/36|0)-HEAP32[$20+724>>2];global$0=$12+48|0;return}__assert_fail(42438,42362,444,42513);abort()}__assert_fail(42252,41335,780,42268);abort()}HEAP32[$12>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,42213,$12);__assert_fail(42237,41335,726,42239);abort()}__assert_fail(42525,42362,430,42202);abort()}__assert_fail(42578,42362,457,42597);abort()}__assert_fail(41784,41335,1378,41818);abort()}__assert_fail(42338,42362,484,42433);abort()}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2($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,$19=0,$20=0,$21=0;$3=global$0-112|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{$1=HEAP32[$0+8>>2];label$5:{if($1>>>0<=2){$6=HEAP32[$0+4>>2];label$7:{switch($1-1|0){case 0:$11=HEAP32[$0+20>>2];$7=HEAP32[$0+16>>2];$12=HEAP32[$0+12>>2];$14=HEAP32[$0>>2];label$9:{if(HEAP8[585524]&1){break label$9}if(!__cxa_guard_acquire(585524)){break label$9}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(46186)}else{$0=-1}HEAP32[146380]=$0;__cxa_guard_release(585524)}label$11:{if(HEAP8[585532]&1){break label$11}if(!__cxa_guard_acquire(585532)){break label$11}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47049,11)}else{$0=0}HEAP32[146382]=$0;__cxa_guard_release(585532)}$0=HEAP32[146380];label$13:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$0,47049,HEAP32[146382]);break label$13}HEAP32[$3>>2]=0}$0=HEAP32[HEAP32[HEAP32[HEAP32[(Math_imul(HEAP32[$7>>2],48)+$12|0)+32>>2]+128>>2]+8>>2]+104>>2];if($0>>>0>1){break label$4}label$15:{if($0-1){label$17:{if(HEAP8[585540]&1){break label$17}if(!__cxa_guard_acquire(585540)){break label$17}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(46186)}else{$0=-1}HEAP32[146384]=$0;__cxa_guard_release(585540)}label$19:{if(HEAP8[585548]&1){break label$19}if(!__cxa_guard_acquire(585548)){break label$19}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47061,16)}else{$0=0}HEAP32[146386]=$0;__cxa_guard_release(585548)}$0=HEAP32[146384];label$21:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+96|0,$0,47061,HEAP32[146386]);break label$21}HEAP32[$3+96>>2]=0}label$23:{if(($7|0)==($11|0)){break label$23}$0=Math_imul(HEAP32[$7>>2],48)+$12|0;$1=HEAPU16[$0+40>>1];$8=HEAP32[$0+32>>2];$9=HEAP32[$8+128>>2];$2=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$8+132>>2]);$0=$7+4|0;if(($11|0)!=($0|0)){while(1){$2=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[(Math_imul(HEAP32[$0>>2],48)+$12|0)+32>>2]+132>>2])+$2|0;$0=$0+4|0;if(($11|0)!=($0|0)){continue}break}}if(!$2){break label$23}$15=$1&15;$10=HEAP32[$6+76>>2]+($15<<4)|0;$13=$10+4|0;$16=$10+8|0;$1=HEAP32[$10+8>>2];$4=HEAP32[$10+4>>2];$0=$1-$4>>5;if($2>>>0>$0>>>0){if(HEAP8[$10+12|0]&1){break label$15}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2-$0|0)+($1-HEAP32[$10>>2]>>5)|0,32,$10,$16,$13);$4=HEAP32[$13>>2]}$19=HEAP32[$6+72>>2];$0=$4;while(1){$20=HEAP32[$6+96>>2];$17=HEAP32[(Math_imul(HEAP32[$7>>2],48)+$12|0)+32>>2];$18=$17- -64|0;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3+32|0,$18);$1=HEAP32[$3+88>>2];HEAP32[$3+88>>2]=HEAP32[$3+76>>2];$21=HEAP32[$3+84>>2];HEAP32[$3+84>>2]=HEAP32[$3+60>>2];$5=HEAP32[$3+80>>2];HEAP32[$3+80>>2]=HEAP32[$3+44>>2];HEAP32[$3+76>>2]=$1;$1=HEAP32[$3+68>>2];HEAP32[$3+68>>2]=HEAP32[$3+56>>2];$2=HEAP32[$3+64>>2];HEAP32[$3+64>>2]=HEAP32[$3+40>>2];HEAP32[$3+60>>2]=$21;HEAP32[$3+56>>2]=$1;$1=HEAP32[$3+48>>2];HEAP32[$3+48>>2]=HEAP32[$3+36>>2];HEAP32[$3+44>>2]=$5;HEAP32[$3+40>>2]=$2;HEAP32[$3+36>>2]=$1;$1=HEAP32[$17+132>>2];HEAP32[$3+24>>2]=1065353216;HEAP32[$3+28>>2]=1065353216;HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=1065353216;$0=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($20,$1,$18,$3+32|0,$3+16|0,1,$0);$7=$7+4|0;if(($11|0)!=($7|0)){continue}break}$2=HEAP32[$10>>2];$1=$0-$2>>5;if(HEAP32[$16>>2]-$2>>5>>>0<$1>>>0){break label$1}HEAP32[$13>>2]=$2+($1<<5);$1=HEAP32[$6+56>>2];$5=HEAP32[$6+52>>2];$2=(($1-$5|0)/736|0)+1|0;if((HEAP32[$6+60>>2]-$5|0)/736>>>0<$2>>>0){break label$1}HEAP32[$6+56>>2]=$5+Math_imul($2,736);dmRender__RenderObject__Init_28_29($1);HEAP32[$1+644>>2]=HEAP32[$6+68>>2];$2=HEAP32[$19+($15<<2)>>2];HEAP32[$1+688>>2]=1;HEAP32[$1+640>>2]=$2;$2=HEAP32[$10>>2];HEAP32[$1+728>>2]=$0-$4>>5;HEAP32[$1+724>>2]=$4-$2>>5;$0=HEAP32[$8+992>>2];if(!$0){$0=HEAP32[$9+8>>2]}HEAP32[$1+512>>2]=1065353216;HEAP32[$1+652>>2]=$0;HEAP32[$1+516>>2]=0;HEAP32[$1+520>>2]=0;HEAP32[$1+524>>2]=0;HEAP32[$1+528>>2]=0;HEAP32[$1+536>>2]=0;HEAP32[$1+540>>2]=0;HEAP32[$1+532>>2]=1065353216;HEAP32[$1+544>>2]=0;HEAP32[$1+548>>2]=0;HEAP32[$1+556>>2]=0;HEAP32[$1+560>>2]=0;HEAP32[$1+552>>2]=1065353216;HEAP32[$1+564>>2]=0;HEAP32[$1+568>>2]=0;HEAP32[$1+572>>2]=1065353216;$4=$1;$0=HEAP32[$8+960>>2];if(!$0){$0=HEAP32[$9+20>>2]}HEAP32[$4+656>>2]=$0;$0=HEAP32[$8+964>>2];if(!$0){$0=HEAP32[$9+24>>2]}HEAP32[$4+660>>2]=$0;$0=HEAP32[$8+968>>2];if(!$0){$0=HEAP32[$9+28>>2]}HEAP32[$4+664>>2]=$0;$0=HEAP32[$8+972>>2];if(!$0){$0=HEAP32[$9+32>>2]}HEAP32[$4+668>>2]=$0;$0=HEAP32[$8+976>>2];if(!$0){$0=HEAP32[$9+36>>2]}HEAP32[$4+672>>2]=$0;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[$9+40>>2]}HEAP32[$4+676>>2]=$0;$0=HEAP32[$8+984>>2];if(!$0){$0=HEAP32[$9+44>>2]}HEAP32[$4+680>>2]=$0;$0=HEAP32[$8+988>>2];if(!$0){$0=HEAP32[$9+48>>2]}HEAP32[$4+684>>2]=$0;$4=HEAP32[$8+944>>2];if($4){$0=0;while(1){$2=$8+($0<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($1,HEAP32[$2+192>>2],HEAP32[$2+196>>2],$2+176|0);$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($14,$1)}if(!HEAP32[$3+96>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($3+96|0);break label$3}label$47:{if(HEAP8[585556]&1){break label$47}if(!__cxa_guard_acquire(585556)){break label$47}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(46186)}else{$0=-1}HEAP32[146388]=$0;__cxa_guard_release(585556)}label$49:{if(HEAP8[585564]&1){break label$49}if(!__cxa_guard_acquire(585564)){break label$49}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(47078,16)}else{$0=0}HEAP32[146390]=$0;__cxa_guard_release(585564)}$0=HEAP32[146388];label$51:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$0,47078,HEAP32[146390]);break label$51}HEAP32[$3+32>>2]=0}if(($7|0)!=($11|0)){while(1){$0=HEAP32[$6+56>>2];$4=HEAP32[$6+52>>2];$1=(($0-$4|0)/736|0)+1|0;label$55:{label$56:{label$57:{if((HEAP32[$6+60>>2]-$4|0)/736>>>0>=$1>>>0){HEAP32[$6+56>>2]=$4+Math_imul($1,736);$5=HEAP32[(Math_imul(HEAP32[$7>>2],48)+$12|0)+32>>2];$2=HEAP32[$5+128>>2];if(!HEAP32[$2+12>>2]){break label$57}dmRender__RenderObject__Init_28_29($0);HEAP32[$0+644>>2]=HEAP32[$6+68>>2];HEAP32[$0+640>>2]=HEAP32[$2+12>>2];$4=HEAP32[$5+992>>2];if(!$4){$4=HEAP32[$2+8>>2]}HEAP32[$0+724>>2]=0;HEAP32[$0+688>>2]=1;HEAP32[$0+652>>2]=$4;HEAP32[$0+728>>2]=HEAP32[$2+124>>2];HEAP32[$0+512>>2]=HEAP32[$5+64>>2];HEAP32[$0+516>>2]=HEAP32[$5+68>>2];HEAP32[$0+520>>2]=HEAP32[$5+72>>2];HEAP32[$0+524>>2]=HEAP32[$5+76>>2];HEAP32[$0+528>>2]=HEAP32[$5+80>>2];HEAP32[$0+532>>2]=HEAP32[$5+84>>2];HEAP32[$0+536>>2]=HEAP32[$5+88>>2];HEAP32[$0+540>>2]=HEAP32[$5+92>>2];HEAP32[$0+544>>2]=HEAP32[$5+96>>2];HEAP32[$0+548>>2]=HEAP32[$5+100>>2];HEAP32[$0+552>>2]=HEAP32[$5+104>>2];HEAP32[$0+556>>2]=HEAP32[$5+108>>2];HEAP32[$0+560>>2]=HEAP32[$5+112>>2];HEAP32[$0+564>>2]=HEAP32[$5+116>>2];HEAP32[$0+568>>2]=HEAP32[$5+120>>2];HEAP32[$0+572>>2]=HEAP32[$5+124>>2];$1=HEAP32[$2+16>>2];if($1){HEAP32[$0+648>>2]=$1;HEAP32[$0+692>>2]=HEAP32[$2+120>>2]}$4=$0;$1=HEAP32[$5+960>>2];if(!$1){$1=HEAP32[$2+20>>2]}HEAP32[$4+656>>2]=$1;$1=HEAP32[$5+964>>2];if(!$1){$1=HEAP32[$2+24>>2]}HEAP32[$4+660>>2]=$1;$1=HEAP32[$5+968>>2];if(!$1){$1=HEAP32[$2+28>>2]}HEAP32[$4+664>>2]=$1;$1=HEAP32[$5+972>>2];if(!$1){$1=HEAP32[$2+32>>2]}HEAP32[$4+668>>2]=$1;$1=HEAP32[$5+976>>2];if(!$1){$1=HEAP32[$2+36>>2]}HEAP32[$4+672>>2]=$1;$1=HEAP32[$5+980>>2];if(!$1){$1=HEAP32[$2+40>>2]}HEAP32[$4+676>>2]=$1;$1=HEAP32[$5+984>>2];if(!$1){$1=HEAP32[$2+44>>2]}HEAP32[$4+680>>2]=$1;$1=HEAP32[$5+988>>2];if(!$1){$1=HEAP32[$2+48>>2]}HEAP32[$4+684>>2]=$1;$2=0;if(HEAP32[$5+944>>2]){break label$56}break label$55}break label$1}__assert_fail(47095,46989,458,47114);abort()}while(1){$1=$5+($2<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1+192>>2],HEAP32[$1+196>>2],$1+176|0);$2=$2+1|0;if($2>>>0>2]){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($14,$0);$7=$7+4|0;if(($11|0)!=($7|0)){continue}break}}if(!HEAP32[$3+32>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($3+32|0);break label$3}__assert_fail(46467,46388,444,46542);abort();case 1:break label$5;default:break label$7}}HEAP32[$6+56>>2]=HEAP32[$6+52>>2];$0=HEAP32[$6+76>>2];HEAP32[$0+132>>2]=HEAP32[$0+128>>2];HEAP32[$0+116>>2]=HEAP32[$0+112>>2];HEAP32[$0+100>>2]=HEAP32[$0+96>>2];HEAP32[$0+84>>2]=HEAP32[$0+80>>2];HEAP32[$0+68>>2]=HEAP32[$0+64>>2];HEAP32[$0+52>>2]=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+32>>2];HEAP32[$0+20>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=HEAP32[$0>>2];HEAP32[$0+148>>2]=HEAP32[$0+144>>2];HEAP32[$0+164>>2]=HEAP32[$0+160>>2];HEAP32[$0+180>>2]=HEAP32[$0+176>>2];HEAP32[$0+196>>2]=HEAP32[$0+192>>2];HEAP32[$0+212>>2]=HEAP32[$0+208>>2];HEAP32[$0+228>>2]=HEAP32[$0+224>>2];HEAP32[$0+244>>2]=HEAP32[$0+240>>2];break label$2}__assert_fail(46983,46989,691,47030);abort()}$0=0;while(1){$2=HEAP32[$6+76>>2]+($0<<4)|0;$1=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];if(($1|0)!=($2|0)){$1=$1-$2|0;FUNCTION_TABLE[HEAP32[147557]](HEAP32[HEAP32[$6+72>>2]+($0<<2)>>2],$1,$2,1);$4=$1+$4|0}$0=$0+1|0;if(($0|0)!=16){continue}break}label$80:{if(HEAP8[585516]&1){break label$80}if(!__cxa_guard_acquire(585516)){break label$80}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(46965)}else{$0=-1}HEAP32[146378]=$0;__cxa_guard_release(585516)}$0=HEAP32[146378];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$4);break label$2}__assert_fail(46983,46989,579,47049);abort()}if(!HEAP32[$3>>2]){break label$2}dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+112|0;return}__assert_fail(46369,46388,457,46459);abort()}function dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__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;$3=global$0-800|0;global$0=$3;memset(HEAP32[$0+40>>2],255,HEAP32[$0+44>>2]<<2);HEAP32[$0+60>>2]=-1;HEAP32[$0+64>>2]=0;HEAP32[$0+52>>2]=HEAP32[$0+48>>2];$10=$0+40|0;$9=memset($3,0,800);dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);$2=HEAP32[$0+4>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[$1+4>>2];label$7:{if($3){label$9:{if(!$2){$2=operator_20new_28unsigned_20long_29(104);HEAP32[$0+4>>2]=$2;memset($2,0,104);break label$9}HEAP32[$2+92>>2]=HEAP32[$2+88>>2]}if(HEAP8[$2+100|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+88|0,$2+96|0,$2+92|0);$4=HEAP32[$1+4>>2];if(!$4){break label$7}$2=0;while(1){if($4>>>0<=$2>>>0){break label$6}$3=HEAP32[$1>>2]+($2<<3)|0;$8=dmHashString64(HEAP32[$3+4>>2]);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+4>>2];$6=HEAP32[$5+92>>2];if(($6|0)==HEAP32[$5+96>>2]){break label$1}$3=HEAP32[$3>>2];HEAP32[$5+92>>2]=$6+16;HEAP32[$6+8>>2]=$8;HEAP32[$6+12>>2]=$4;HEAP32[$6>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$8,$4,$9);$2=$2+1|0;$4=HEAP32[$1+4>>2];if($2>>>0<$4>>>0){continue}break}break label$7}if(!$2){break label$7}label$12:{if(HEAP8[$2+100|0]&1){break label$12}$3=HEAP32[$2+88>>2];if(!$3){break label$12}dlfree($3)}dlfree($2);HEAP32[$0+4>>2]=0}$2=HEAP32[$0+8>>2];$3=HEAP32[$1+12>>2];label$13:{if($3){label$15:{if(!$2){$2=operator_20new_28unsigned_20long_29(48);HEAP32[$0+8>>2]=$2;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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[$2>>2]=0;HEAP32[$2+4>>2]=0;break label$15}HEAP32[$2+36>>2]=HEAP32[$2+32>>2]}if(HEAP8[$2+44|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+32|0,$2+40|0,$2+36|0);$4=HEAP32[$1+12>>2];if($4){$2=0;while(1){if($4>>>0<=$2>>>0){break label$5}$3=HEAP32[$1+8>>2]+($2<<3)|0;$8=dmHashString64(HEAP32[$3+4>>2]);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+8>>2];$6=HEAP32[$5+36>>2];if(($6|0)==HEAP32[$5+40>>2]){break label$1}$3=HEAP32[$3>>2];HEAP32[$5+36>>2]=$6+16;HEAP32[$6+8>>2]=$8;HEAP32[$6+12>>2]=$4;HEAP32[$6>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$8,$4,$9);$2=$2+1|0;$4=HEAP32[$1+12>>2];if($2>>>0<$4>>>0){continue}break}}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);break label$13}if(!$2){break label$13}label$19:{if(HEAP8[$2+44|0]&1){break label$19}$3=HEAP32[$2+32>>2];if(!$3){break label$19}dlfree($3)}dlfree($2);HEAP32[$0+8>>2]=0}$4=HEAP32[$0+72>>2];if($4){$5=HEAP32[$0+76>>2];if($5){$2=0;while(1){$3=HEAP32[($4+($2<<3)|0)+4>>2];if($3){dlfree($3)}$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}dlfree($4)}HEAP32[$0+72>>2]=0;$11=HEAP32[$1+20>>2];HEAP32[$0+76>>2]=$11;if(!$11){break label$3}$8=HEAP32[$1+16>>2];$7=operator_20new_28unsigned_20long_29(($11&536870911)!=($11|0)?-1:$11<<3);$2=0;while(1){$3=$2<<3;$5=$3+$7|0;$3=$3+$8|0;HEAP32[$5>>2]=HEAP32[$3>>2];$12=$5;$4=HEAP32[$3+4>>2];$5=strlen($4);$3=$5+1|0;$6=operator_20new_28unsigned_20long_29($3);HEAP32[$12+4>>2]=$6;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$4,$3);HEAP8[$5+$6|0]=0;$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}HEAP32[$0+72>>2]=$7;$2=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];if(($2|0)==($3|0)){$2=$3;break label$4}$4=0;while(1){$5=HEAP32[($4<<2)+$2>>2];if($5){label$28:{if(HEAP8[$5+336|0]&1){break label$28}$3=HEAP32[$5+316>>2];if($3){dlfree($3)}$3=HEAP32[$5+308>>2];if(!$3){break label$28}dlfree($3)}label$30:{if(HEAP8[$5+304|0]&1){break label$30}$3=HEAP32[$5+292>>2];if(!$3){break label$30}dlfree($3)}dlfree($5);$2=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2]}$4=$4+1|0;if($4>>>0<$3-$2>>2>>>0){continue}break}break label$4}__assert_fail(130345,130357,330,130383);abort()}__assert_fail(130345,130357,338,130383);abort()}HEAP32[$0+16>>2]=$2;$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,0);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,1);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,2);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,3);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,4);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,5);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,6);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,7);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,8);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,9);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,10);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,11);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,12);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,13);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,14);if($3){$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$3=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,15);if(!$3){break label$3}$2=HEAP32[$0+16>>2];if(($2|0)==HEAP32[$0+20>>2]){break label$1}HEAP32[$0+16>>2]=$2+4;HEAP32[$2>>2]=$3}$2=HEAP32[$0+28>>2];label$46:{label$47:{label$48:{$3=HEAP32[$1+28>>2];label$49:{if($3){label$51:{if(!$2){$2=operator_20new_28unsigned_20long_29(992);HEAP32[$0+28>>2]=$2;memset($2,0,992);break label$51}HEAP32[$2+980>>2]=HEAP32[$2+976>>2]}if(HEAP8[$2+988|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+976|0,$2+984|0,$2+980|0);$5=$3>>>0>1?$3:1;$2=0;while(1){if(HEAPU32[$1+28>>2]<=$2>>>0){break label$48}$3=HEAP32[$1+24>>2]+($2<<3)|0;$6=dmHashString64(HEAP32[$3+4>>2]);$8=i64toi32_i32$HIGH_BITS;$4=HEAP32[$0+28>>2];$7=HEAP32[$4+980>>2];if(($7|0)==HEAP32[$4+984>>2]){break label$1}$3=HEAP32[$3>>2];HEAP32[$4+980>>2]=$7+16;HEAP32[$7+8>>2]=$6;HEAP32[$7+12>>2]=$8;HEAP32[$7>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$6,$8,$9);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);break label$49}if(!$2){break label$49}label$54:{if(HEAP8[$2+988|0]&1){break label$54}$3=HEAP32[$2+976>>2];if(!$3){break label$54}dlfree($3)}dlfree($2);HEAP32[$0+28>>2]=0}$2=HEAP32[$0+36>>2];$3=HEAP32[$1+36>>2];label$55:{if($3){label$57:{if(!$2){$2=operator_20new_28unsigned_20long_29(540);HEAP32[$0+36>>2]=$2;memset($2,0,540);break label$57}HEAP32[$2+528>>2]=HEAP32[$2+524>>2]}if(HEAP8[$2+536|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$2+524|0,$2+532|0,$2+528|0);$5=$3>>>0>1?$3:1;$2=0;while(1){if(HEAPU32[$1+36>>2]<=$2>>>0){break label$47}$3=HEAP32[$1+32>>2]+($2<<3)|0;$6=dmHashString64(HEAP32[$3+4>>2]);$8=i64toi32_i32$HIGH_BITS;$4=HEAP32[$0+36>>2];$7=HEAP32[$4+528>>2];if(($7|0)==HEAP32[$4+532>>2]){break label$46}$3=HEAP32[$3>>2];HEAP32[$4+528>>2]=$7+16;HEAP32[$7+8>>2]=$6;HEAP32[$7+12>>2]=$8;HEAP32[$7>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,$6,$8,$9);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($10,0,0,$9);break label$55}if(!$2){break label$55}label$60:{if(HEAP8[$2+536|0]&1){break label$60}$1=HEAP32[$2+524>>2];if(!$1){break label$60}dlfree($1)}dlfree($2);HEAP32[$0+36>>2]=0}if(!HEAP32[$0+32>>2]){$1=$0;$0=operator_20new_28unsigned_20long_29(24);HEAP32[$1+32>>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]=0;HEAP32[$0+4>>2]=0}global$0=$9+800|0;return}__assert_fail(130345,130357,354,130383);abort()}__assert_fail(130345,130357,362,130383);abort()}break label$1}__assert_fail(130465,130394,444,130540);abort()}__assert_fail(130552,130394,484,130576);abort()}function dmPhysics__StepWorld2D_28dmPhysics__World2D__2c_20dmPhysics__StepWorldContext_20const__29($0,$1){var $2=0,$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=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);$3=global$0-160|0;global$0=$3;$15=HEAP32[$0+36>>2];$8=HEAPF32[$15+64>>2];$17=HEAPF32[$1>>2];label$1:{if(!HEAP32[$0+103108>>2]){break label$1}label$2:{if(HEAP8[590896]&1){break label$2}if(!__cxa_guard_acquire(590896)){break label$2}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(85041)}else{$4=-1}HEAP32[147723]=$4;__cxa_guard_release(590896)}label$4:{if(HEAP8[590904]&1){break label$4}if(!__cxa_guard_acquire(590904)){break label$4}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85049,15)}else{$4=0}HEAP32[147725]=$4;__cxa_guard_release(590904)}$2=HEAP32[147723];label$6:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+144|0,$2,85049,HEAP32[147725]);break label$6}HEAP32[$3+144>>2]=0}$5=HEAP32[$0+102992>>2];if($5){$18=Math_fround($8*Math_fround(4999999873689376e-20));$10=$0+103108|0;while(1){$2=HEAP32[$5>>2];label$10:{label$11:{if(HEAP8[$0+103116|0]&1){$4=1;if($2){break label$11}break label$10}$4=0;if(($2|0)!=1){break label$10}}$19=HEAPF32[$5+16>>2];$11=HEAPF32[$5+12>>2];$6=HEAPF32[$15+68>>2];FUNCTION_TABLE[HEAP32[$10>>2]](HEAP32[$5+148>>2],$3+16|0);$7=HEAPF32[$3+20>>2];$13=HEAPF32[$3+24>>2];$14=Math_fround(Math_fround(HEAPF32[$3+16>>2]*$7)+Math_fround($13*HEAPF32[$3+28>>2]));$7=Math_fround(Math_fround($7*$7)+Math_fround($13*$13));$7=atan2f(Math_fround($14+$14),Math_fround(Math_fround(1)-Math_fround($7+$7)));$13=HEAPF32[$3+32>>2];$11=Math_fround($13-Math_fround($6*$11));$14=Math_fround($11*$11);$11=HEAPF32[$3+36>>2];$6=Math_fround($11-Math_fround($6*$19));label$13:{if(!(Math_fround(Math_abs(Math_fround(HEAPF32[$5+56>>2]-$7)))>Math_fround(7000000186963007e-20)^1?!(Math_fround(Math_fround($14+Math_fround($6*$6))+Math_fround(0))>$18):0)){HEAPF32[$3+132>>2]=$8*$11;HEAPF32[$3+128>>2]=$8*$13;b2Body__SetTransform_28b2Vec2_20const__2c_20float_29($5,$3+128|0,$7);$2=HEAPU16[$5+4>>1];$9=$2&65531;HEAP16[$5+4>>1]=$9;if($2&2){break label$13}HEAP32[$5+144>>2]=0;HEAP16[$5+4>>1]=$9|2;break label$13}HEAP16[$5+4>>1]=HEAPU16[$5+4>>1]|4}if(!$4){break label$10}FUNCTION_TABLE[HEAP32[$10>>2]](HEAP32[$5+148>>2],$3+16|0);$4=HEAP32[$5+100>>2];if(!$4){break label$10}$2=HEAP32[$4+12>>2];$6=HEAPF32[$3+48>>2];$7=HEAPF32[$3+52>>2];$7=$6<$7?$6:$7;if(HEAPF32[$2+16>>2]==$7){break label$10}while(1){HEAPF32[$2+16>>2]=$7;$9=HEAP32[$2+4>>2];label$17:{if($9>>>0>2){break label$17}label$18:{switch($9-1|0){default:HEAPF32[$2+8>>2]=$7*HEAPF32[$2+12>>2];break label$17;case 0:break label$17;case 1:break label$18}}$6=Math_fround($7/HEAPF32[$2+12>>2]);HEAPF32[$2+164>>2]=$6*HEAPF32[$2+36>>2];HEAPF32[$2+160>>2]=$6*HEAPF32[$2+32>>2];HEAPF32[$2+172>>2]=$6*HEAPF32[$2+44>>2];HEAPF32[$2+168>>2]=$6*HEAPF32[$2+40>>2];HEAPF32[$2+180>>2]=$6*HEAPF32[$2+52>>2];HEAPF32[$2+176>>2]=$6*HEAPF32[$2+48>>2];HEAPF32[$2+184>>2]=$6*HEAPF32[$2+56>>2];HEAPF32[$2+188>>2]=$6*HEAPF32[$2+60>>2]}$4=HEAP32[$4+4>>2];if($4){$2=HEAP32[$4+12>>2];if(HEAPF32[$2+16>>2]!=$7){continue}}break}$2=HEAPU16[$5+4>>1];if($2&2){break label$10}HEAP32[$5+144>>2]=0;HEAP16[$5+4>>1]=$2|2}$5=HEAP32[$5+96>>2];if($5){continue}break}}if(!HEAP32[$3+144>>2]){break label$1}dmProfile__ProfileScope__EndScope_28_29($3+144|0)}label$21:{if(HEAP8[590912]&1){break label$21}if(!__cxa_guard_acquire(590912)){break label$21}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(85041)}else{$4=-1}HEAP32[147727]=$4;__cxa_guard_release(590912)}label$23:{if(HEAP8[590920]&1){break label$23}if(!__cxa_guard_acquire(590920)){break label$23}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85065,14)}else{$4=0}HEAP32[147729]=$4;__cxa_guard_release(590920)}$2=HEAP32[147727];label$25:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$2,85065,HEAP32[147729]);break label$25}HEAP32[$3+16>>2]=0}HEAP32[$0+103104>>2]=$1;$16=$0+40|0;b2World__Step_28float_2c_20int_2c_20int_29($16,$17);label$27:{if(!HEAP32[$0+103112>>2]){break label$27}$2=HEAP32[$0+102992>>2];if(!$2){break label$27}$6=HEAPF32[HEAP32[$0+36>>2]+68>>2];while(1){if(!(!(HEAPU8[$2+4|0]&32)|HEAP32[$2>>2]!=2)){HEAPF32[$3+144>>2]=$6*HEAPF32[$2+12>>2];$7=HEAPF32[$2+16>>2];HEAP32[$3+152>>2]=0;HEAPF32[$3+148>>2]=$6*$7;$7=HEAPF32[$2+56>>2];HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;$7=Math_fround($7*Math_fround(.5));HEAPF32[$3+140>>2]=cosf($7);HEAPF32[$3+136>>2]=sinf($7);FUNCTION_TABLE[HEAP32[$0+103112>>2]](HEAP32[$2+148>>2],$3+144|0,$3+128|0)}$2=HEAP32[$2+96>>2];if($2){continue}break}}if(HEAP32[$3+16>>2]){dmProfile__ProfileScope__EndScope_28_29($3+16|0)}$4=HEAP32[$0+103072>>2]-HEAP32[$0+103068>>2]|0;$2=($4|0)/48|0;label$31:{label$32:{if(!$4){break label$32}label$33:{if(HEAP8[590928]&1){break label$33}if(!__cxa_guard_acquire(590928)){break label$33}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(85041)}else{$4=-1}HEAP32[147731]=$4;__cxa_guard_release(590928)}label$35:{if(HEAP8[590936]&1){break label$35}if(!__cxa_guard_acquire(590936)){break label$35}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85080,8)}else{$4=0}HEAP32[147733]=$4;__cxa_guard_release(590936)}$4=HEAP32[147731];label$37:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+144|0,$4,85080,HEAP32[147733]);break label$37}HEAP32[$3+144>>2]=0}$5=0;HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=541328;$4=dmPhysics__RayCastResponse__RayCastResponse_28_29($3+32|0);HEAP32[$3+108>>2]=0;HEAP32[$3+112>>2]=-1;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP16[$3+116>>1]=HEAPU16[$3+116>>1]&65534;HEAP32[$3+20>>2]=HEAP32[$0+36>>2];$10=$2>>>0>1?$2:1;while(1){$2=HEAP32[$0+103068>>2];if((HEAP32[$0+103072>>2]-$2|0)/48>>>0<=$5>>>0){break label$31}$2=$2+Math_imul($5,48)|0;$6=HEAPF32[$2>>2];HEAPF32[$3+132>>2]=$8*HEAPF32[$2+4>>2];HEAPF32[$3+128>>2]=$8*$6;$6=HEAPF32[$2+16>>2];HEAPF32[$3+12>>2]=$8*HEAPF32[$2+20>>2];HEAPF32[$3+8>>2]=$8*$6;HEAP32[$3+108>>2]=HEAP32[$2+32>>2];HEAP16[$3+114>>1]=HEAPU16[$2+40>>1];HEAP8[$3+86|0]=HEAPU8[$3+86|0]&254;b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($16,$3+16|0,$3+128|0,$3+8|0);FUNCTION_TABLE[HEAP32[$1+20>>2]]($4,$2,HEAP32[$1+24>>2]);$5=$5+1|0;if(($10|0)!=($5|0)){continue}break}HEAP32[$0+103072>>2]=HEAP32[$0+103068>>2];if(!HEAP32[$3+144>>2]){break label$32}dmProfile__ProfileScope__EndScope_28_29($3+144|0)}label$40:{if(!HEAP32[$1+4>>2]){break label$40}label$41:{if(HEAP8[590944]&1){break label$41}if(!__cxa_guard_acquire(590944)){break label$41}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(85041)}else{$4=-1}HEAP32[147735]=$4;__cxa_guard_release(590944)}label$43:{if(HEAP8[590952]&1){break label$43}if(!__cxa_guard_acquire(590952)){break label$43}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85089,18)}else{$4=0}HEAP32[147737]=$4;__cxa_guard_release(590952)}$2=HEAP32[147735];label$45:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$2,85089,HEAP32[147737]);break label$45}HEAP32[$3+16>>2]=0}$2=HEAP32[$0+102972>>2];if($2){while(1){label$49:{if(!(HEAPU8[$2+4|0]&2)){break label$49}$5=HEAP32[$2+48>>2];$4=HEAP32[$2+52>>2];if(HEAPU8[$4+44|0]?0:!HEAPU8[$5+44|0]){break label$49}FUNCTION_TABLE[HEAP32[$1+4>>2]](HEAP32[$5+48>>2],HEAPU16[HEAP32[$5+40>>2]+Math_imul(Math_imul(HEAP32[$2+56>>2],HEAP8[HEAP32[$5+12>>2]+20|0]&1),6)>>1],HEAP32[$4+48>>2],HEAPU16[HEAP32[$4+40>>2]+Math_imul(Math_imul(HEAP32[$2+60>>2],HEAP8[HEAP32[$4+12>>2]+20|0]&1),6)>>1],HEAP32[$1+8>>2])|0}$2=HEAP32[$2+12>>2];if($2){continue}break}}if(!HEAP32[$3+16>>2]){break label$40}dmProfile__ProfileScope__EndScope_28_29($3+16|0)}$5=HEAP32[$0+102972>>2];label$51:{if(HEAP8[590992]&1){break label$51}if(!__cxa_guard_acquire(590992)){break label$51}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(85041)}else{$4=-1}HEAP32[147747]=$4;__cxa_guard_release(590992)}label$53:{if(HEAP8[591e3]&1){break label$53}if(!__cxa_guard_acquire(591e3)){break label$53}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85559,16)}else{$4=0}HEAP32[147749]=$4;__cxa_guard_release(591e3)}$2=HEAP32[147747];label$55:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+144|0,$2,85559,HEAP32[147749]);break label$55}HEAP32[$3+144>>2]=0}dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29($0);$2=$3+16|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$4=$2;HEAP32[$2>>2]=HEAP32[$1+28>>2];HEAP32[$2+4>>2]=HEAP32[$1+32>>2];if($5){while(1){label$59:{if(!(HEAPU8[$5+4|0]&2)){break label$59}$9=HEAP32[$5+48>>2];$10=HEAP32[$5+52>>2];if(HEAPU8[$10+44|0]?0:!HEAPU8[$9+44|0]){break label$59}$2=0;$8=Math_fround(0);$12=HEAP32[$5+132>>2];if(($12|0)>0){while(1){$6=HEAPF32[(Math_imul($2,24)+$5|0)+84>>2];$8=$8>$6?$8:$6;$2=$2+1|0;if(($12|0)!=($2|0)){continue}break}}if(!($8>=HEAPF32[$15+76>>2])){break label$59}$2=HEAP32[$10+8>>2];$12=HEAP32[$9+8>>2];HEAP32[$4+8>>2]=$12;$12=HEAP32[$12+148>>2];HEAP32[$4+16>>2]=$2;HEAP32[$4+12>>2]=$12;HEAP32[$4+20>>2]=HEAP32[$2+148>>2];$2=HEAP32[$5+60>>2];HEAP16[$4+24>>1]=HEAPU16[HEAP32[$9+40>>2]+Math_imul(Math_imul(HEAP32[$5+56>>2],HEAP8[HEAP32[$9+12>>2]+20|0]&1),6)>>1];HEAP16[$4+26>>1]=HEAPU16[HEAP32[$10+40>>2]+Math_imul(Math_imul($2,HEAP8[HEAP32[$10+12>>2]+20|0]&1),6)>>1];dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_20const__29($0,$4)}$5=HEAP32[$5+12>>2];if($5){continue}break}}$2=$3+128|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=HEAP32[$1+36>>2];HEAP32[$2+4>>2]=HEAP32[$1+40>>2];dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_20const__29($0,$2);if(HEAP32[$3+144>>2]){dmProfile__ProfileScope__EndScope_28_29($3+144|0)}b2World__DrawDebugData_28_29($16);global$0=$3+160|0;return}__assert_fail(85852,85740,430,85863);abort()}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,$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=Math_fround(0),$25=0,$26=0,$27=0,$28=Math_fround(0),$29=Math_fround(0);$7=global$0-80|0;global$0=$7;$10=$0+344|0;HEAP32[$10>>2]=HEAP32[$0+340>>2];$15=$0+340|0;$4=HEAP32[$0+12>>2];label$1:{label$2:{label$3:{label$4:{$5=HEAP32[$0+148>>2];label$6:{if(!$5){break label$6}$8=$0+348|0;while(1){$3=HEAP32[HEAP32[$0+144>>2]+($11<<2)>>2];if(($3|0)!=-1){while(1){$3=HEAP32[$0+152>>2]+Math_imul($3,40)|0;$5=HEAP32[$3+8>>2];label$10:{if(HEAPU8[$3+12|0]&2){if($5){FUNCTION_TABLE[HEAP32[$1+8>>2]]($0,$5,$2)}$5=HEAP32[$10>>2];$6=HEAP32[$8>>2];if(($5|0)==($6|0)){if(HEAP8[$0+352|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($6-HEAP32[$15>>2]>>3)+16|0,8,$15,$8,$10);$6=HEAP32[$8>>2];$5=HEAP32[$10>>2]}if(($5|0)==($6|0)){break label$4}$6=HEAP32[$3>>2];$13=HEAP32[$3+4>>2];HEAP32[$10>>2]=$5+8;HEAP32[$5>>2]=$6;HEAP32[$5+4>>2]=$13;break label$10}$6=HEAP32[$3+24>>2];if(!$5){if(!$6){break label$10}HEAP32[$3+8>>2]=FUNCTION_TABLE[HEAP32[$1+4>>2]]($0,HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],$6,$2);dlfree(HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=0;$12=$12+1|0;break label$10}if(!$6){break label$10}FUNCTION_TABLE[HEAP32[$1+12>>2]]($0,$5,HEAP32[$3+16>>2],HEAP32[$3+20>>2],HEAP32[$3+28>>2],$6,$2);dlfree(HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=0}$3=HEAP32[$3+32>>2];if(($3|0)!=-1){continue}break}$5=HEAP32[$0+148>>2]}$11=$11+1|0;if($11>>>0<$5>>>0){continue}break}if(($12|0)<1){break label$6}$11=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$11|0;if(!$3|!$5){break label$6}$3=($3|0)/576|0;$12=$3>>>0>1?$3:1;$13=HEAP32[$0+144>>2];$6=0;while(1){$8=$11+Math_imul($6,576)|0;$16=HEAP32[$8+424>>2];$19=HEAP32[$8+428>>2];$3=HEAP32[$13+(__wasm_i64_urem($16,$19,$5)<<2)>>2];label$16:{if(($3|0)==-1){break label$16}$22=HEAP32[$0+152>>2];while(1){$3=$22+Math_imul($3,40)|0;if(HEAP32[$3>>2]!=($16|0)|HEAP32[$3+4>>2]!=($19|0)){$3=HEAP32[$3+32>>2];if(($3|0)!=-1){continue}break label$16}break}$3=HEAP32[$3+8>>2];HEAP32[$8+436>>2]=3;HEAP32[$8+432>>2]=$3}$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}}$3=HEAP32[$15>>2];if(($3|0)!=HEAP32[$10>>2]){$11=$0+144|0;$5=0;while(1){$6=($5<<3)+$3|0;$3=HEAP32[$6+4>>2];$12=HEAP32[$6>>2];$6=$3;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29($11,$12,$3);$13=HEAP32[$0+32>>2];$8=HEAP32[$0+36>>2]-$13|0;$3=($8|0)/576|0;if($8){$16=$3>>>0>1?$3:1;$3=0;while(1){$8=$13+Math_imul($3,576)|0;if(HEAP32[$8+424>>2]==($12|0)&HEAP32[$8+428>>2]==($6|0)){HEAP32[$8+432>>2]=0;HEAP32[$8+436>>2]=0}$3=$3+1|0;if(($16|0)!=($3|0)){continue}break}}$5=$5+1|0;$3=HEAP32[$15>>2];if($5>>>0>2]-$3>>3>>>0){continue}break}}$13=$4+60|0;$9=HEAP32[$4+56>>2];HEAP32[$13>>2]=$9;$8=$4+76|0;HEAP32[$8>>2]=HEAP32[$4+72>>2];$11=$4+92|0;HEAP32[$11>>2]=HEAP32[$4+88>>2];$16=$4+108|0;HEAP32[$16>>2]=HEAP32[$4+104>>2];$6=$4+124|0;HEAP32[$6>>2]=HEAP32[$4+120>>2];$5=$4+140|0;HEAP32[$5>>2]=HEAP32[$4+136>>2];$20=$4+144|0;$21=$4+136|0;$10=$4+128|0;$19=$4+120|0;$14=$4+112|0;$15=$4+104|0;$22=$4+96|0;$25=$4+88|0;$26=$4+80|0;$27=$4+72|0;$12=$4+56|0;$3=HEAPU16[$0+26>>1]<<1;$18=$4- -64|0;if($3>>>0>HEAP32[$18>>2]-$9>>4>>>0){if(HEAP8[$4+68|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,16,$12,$18,$13);if(HEAP8[$4+84|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,64,$27,$26,$8);if(HEAP8[$4+100|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$25,$22,$11);if(HEAP8[$4+192|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,80,$4+180|0,$4+188|0,$4+184|0);$9=HEAP32[$4+180>>2];if((HEAP32[$4+188>>2]-$9|0)/80>>>0<$3>>>0){break label$2}HEAP32[$4+184>>2]=$9+Math_imul($3,80);if(HEAP8[$4+116|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,24,$15,$14,$16);if(HEAP8[$4+132|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$19,$10,$6);if(HEAP8[$4+148|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,2,$21,$20,$5)}HEAP16[$4+196>>1]=0;$3=HEAPU16[$4+198>>1]+1|0;HEAP16[$4+198>>1]=($3&65535)==65535?0:$3;dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,HEAPU16[$0+364>>1],0,0,$15,65535);dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,HEAPU16[$0+364>>1],0,0,$15,$12);$9=HEAP32[$4+56>>2];$18=HEAP32[$4+60>>2];HEAP32[$7+16>>2]=$0;void_20std____2____sort_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($9,$18,$7+16|0);$3=HEAP32[$4+64>>2]-HEAP32[$4+56>>2]>>4;if($3>>>0>HEAP32[$4+80>>2]-HEAP32[$4+72>>2]>>6>>>0){if(HEAP8[$4+84|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,64,$27,$26,$8);if(HEAP8[$4+100|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$25,$22,$11);if(HEAP8[$4+192|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,80,$4+180|0,$4+188|0,$4+184|0);$17=HEAP32[$4+180>>2];if((HEAP32[$4+188>>2]-$17|0)/80>>>0<$3>>>0){break label$2}HEAP32[$4+184>>2]=$17+Math_imul($3,80);if(HEAP8[$4+116|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,24,$15,$14,$16);if(HEAP8[$4+132|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$19,$10,$6);if(HEAP8[$4+148|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,2,$21,$20,$5)}$3=$18-$9|0;if($3){$3=$3>>4;$18=$3>>>0>1?$3:1;$4=0;while(1){$3=HEAP32[$12>>2];if(HEAP32[$13>>2]-$3>>4>>>0<=$4>>>0){break label$1}$5=HEAP32[$0+32>>2];$20=$3+($4<<4)|0;$21=HEAPU16[$20+8>>1];if((HEAP32[$0+36>>2]-$5|0)/576>>>0<=$21>>>0){break label$1}HEAP32[$7+12>>2]=1065353216;$5=$5+Math_imul($21,576)|0;$3=HEAP32[$5+412>>2];label$28:{if(!($3&262144)|($3&224)==64|HEAP32[$5+436>>2]!=2){break label$28}$17=HEAP32[$5+452>>2];if(!$17){break label$28}$3=HEAP32[$5+440>>2];$14=$3&8191;$9=($3>>>13&8191)-$14|0;$23=Math_fround(HEAPF32[$5+472>>2]*Math_fround($9|0));label$29:{if(Math_fround(Math_abs($23))($3|0)?$3:$9+ -1|0)+$14|0;$3=($3|0)<0?0:$17+($3<<5)|0;$23=HEAPF32[$3+12>>2];label$31:{$28=HEAPF32[$3>>2];$24=HEAPF32[$3+8>>2];if($28==$24){break label$31}$29=HEAPF32[$3+20>>2];if($23==$29){break label$31}HEAPF32[$5+64>>2]=Math_fround(HEAPF32[$3+4>>2]-$29)*Math_fround(HEAPU16[$5+446>>1]);HEAPF32[$5+68>>2]=Math_fround($24-$28)*Math_fround(HEAPU16[$5+444>>1]);break label$28}$24=HEAPF32[$3+4>>2];HEAPF32[$5+64>>2]=Math_fround(HEAPF32[$3+16>>2]-$28)*Math_fround(HEAPU16[$5+444>>1]);HEAPF32[$5+68>>2]=Math_fround($23-$24)*Math_fround(HEAPU16[$5+446>>1])}dmGui__CalculateNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__2c_20float__29($0,$5,$7+16|0,$7+12|0);$3=HEAP32[$8>>2];if(($3|0)==HEAP32[$26>>2]){break label$4}HEAP32[$8>>2]=$3- -64;HEAP32[$3>>2]=HEAP32[$7+16>>2];HEAP32[$3+4>>2]=HEAP32[$7+20>>2];HEAP32[$3+8>>2]=HEAP32[$7+24>>2];HEAP32[$3+12>>2]=HEAP32[$7+28>>2];HEAP32[$3+16>>2]=HEAP32[$7+32>>2];HEAP32[$3+20>>2]=HEAP32[$7+36>>2];HEAP32[$3+24>>2]=HEAP32[$7+40>>2];HEAP32[$3+28>>2]=HEAP32[$7+44>>2];HEAP32[$3+32>>2]=HEAP32[$7+48>>2];HEAP32[$3+36>>2]=HEAP32[$7+52>>2];HEAP32[$3+40>>2]=HEAP32[$7+56>>2];HEAP32[$3+44>>2]=HEAP32[$7+60>>2];HEAP32[$3+48>>2]=HEAP32[$7+64>>2];HEAP32[$3+52>>2]=HEAP32[$7+68>>2];HEAP32[$3+56>>2]=HEAP32[$7+72>>2];HEAP32[$3+60>>2]=HEAP32[$7+76>>2];$3=HEAP32[$11>>2];if(($3|0)==HEAP32[$22>>2]){break label$4}$14=HEAP32[$7+12>>2];HEAP32[$11>>2]=$3+4;HEAP32[$3>>2]=$14;$3=HEAPU16[$5+570>>1];label$32:{if(($3|0)!=65535){$14=HEAP32[$15>>2];$9=(HEAP32[$16>>2]-$14|0)/24|0;if($9>>>0<=$3>>>0){break label$1}$3=$14+Math_imul($3,24)|0;if(($21|0)==HEAPU16[$3+20>>1]){if(HEAP32[$3+8>>2]==HEAP32[$20>>2]&HEAP32[$3+12>>2]==HEAP32[$20+4>>2]){$3=HEAPU16[$3+16>>1];$17=0;label$36:{if(($3|0)==65535){break label$36}if($9>>>0<=$3>>>0){break label$1}$17=($14+Math_imul($3,24)|0)+4|0}$3=$17;$5=HEAP32[$6>>2];if(($5|0)!=HEAP32[$10>>2]){break label$32}break label$4}$5=HEAP32[$6>>2];if(($5|0)!=HEAP32[$10>>2]){break label$32}break label$4}$5=HEAP32[$6>>2];if(($5|0)==HEAP32[$10>>2]){break label$4}$3=$3+4|0;break label$32}$3=0;$5=HEAP32[$6>>2];if(($5|0)==HEAP32[$10>>2]){break label$4}}HEAP32[$6>>2]=$5+4;HEAP32[$5>>2]=$3;$4=$4+1|0;if(($18|0)!=($4|0)){continue}break}}HEAP8[$0+374|0]=HEAPU8[$0+374|0]&254;$3=$0;$0=HEAP32[$12>>2];FUNCTION_TABLE[HEAP32[$1>>2]]($3,$0,HEAP32[$27>>2],HEAP32[$25>>2],HEAP32[$19>>2],HEAP32[$13>>2]-$0>>4,$2);global$0=$7+80|0;return}__assert_fail(201568,201431,484,201592);abort()}__assert_fail(202110,201431,444,202185);abort()}__assert_fail(202434,201431,457,202453);abort()}__assert_fail(201597,201431,430,201608);abort()}function dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=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=0,$24=0,$25=Math_fround(0),$26=Math_fround(0);$1=global$0-208|0;global$0=$1;$8=HEAP32[$0+8>>2];$22=HEAPU8[$8+8|0];$5=HEAP32[$0+4>>2];label$1:{if(HEAP8[586572]&1){break label$1}if(!__cxa_guard_acquire(586572)){break label$1}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(52070)}else{$0=-1}HEAP32[146642]=$0;__cxa_guard_release(586572)}label$3:{if(HEAP8[586580]&1){break label$3}if(!__cxa_guard_acquire(586580)){break label$3}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52265,16)}else{$0=0}HEAP32[146644]=$0;__cxa_guard_release(586580)}$0=HEAP32[146642];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+192|0,$0,52265,HEAP32[146644]);break label$5}HEAP32[$1+192>>2]=0}label$7:{$3=HEAP32[$5>>2];$0=HEAP32[$5+4>>2]-$3|0;label$8:{if(!$0){break label$8}$24=$0>>10;label$9:{if((HEAPU8[HEAP32[HEAP32[HEAP32[HEAP32[$3>>2]+80>>2]+8>>2]>>2]+4276|0]&4)>>>2){$23=$24>>>0>1?$24:1;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$2=$0+($12<<10)|0;$7=HEAPF32[$2+32>>2];$18=HEAPF32[$2+36>>2];$10=HEAPF32[$2+44>>2];$9=HEAPF32[$2+40>>2];$6=HEAP32[$2+24>>2];$3=HEAP32[$2+16>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+140>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+176>>2]=$3;HEAP32[$1+180>>2]=$0;HEAP32[$1+188>>2]=1065353216;HEAP32[$1+184>>2]=$6;$19=Math_fround($18+$18);$13=Math_fround($7*$19);$15=Math_fround($9+$9);$4=Math_fround($10*$15);HEAPF32[$1+132>>2]=$13+$4;$20=Math_fround($7*$15);$21=Math_fround($19*$10);HEAPF32[$1+136>>2]=$20-$21;HEAPF32[$1+144>>2]=$13-$4;$4=Math_fround($7+$7);$7=Math_fround(Math_fround(1)-Math_fround($7*$4));$9=Math_fround($9*$15);HEAPF32[$1+148>>2]=$7-$9;$13=Math_fround($18*$15);$4=Math_fround($4*$10);HEAPF32[$1+152>>2]=$13+$4;HEAPF32[$1+160>>2]=$20+$21;HEAPF32[$1+164>>2]=$13-$4;$4=Math_fround($18*$19);HEAPF32[$1+168>>2]=$7-$4;HEAPF32[$1+128>>2]=Math_fround(Math_fround(1)-$4)-$9;$0=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$2>>2]);HEAP32[$1+64>>2]=HEAP32[$0>>2];HEAP32[$1+68>>2]=HEAP32[$0+4>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=HEAP32[$0+12>>2];HEAP32[$1+80>>2]=HEAP32[$0+16>>2];HEAP32[$1+84>>2]=HEAP32[$0+20>>2];HEAP32[$1+88>>2]=HEAP32[$0+24>>2];HEAP32[$1+92>>2]=HEAP32[$0+28>>2];HEAP32[$1+96>>2]=HEAP32[$0+32>>2];HEAP32[$1+100>>2]=HEAP32[$0+36>>2];HEAP32[$1+104>>2]=HEAP32[$0+40>>2];HEAP32[$1+108>>2]=HEAP32[$0+44>>2];HEAP32[$1+112>>2]=HEAP32[$0+48>>2];HEAP32[$1+116>>2]=HEAP32[$0+52>>2];HEAP32[$1+120>>2]=HEAP32[$0+56>>2];HEAP32[$1+124>>2]=HEAP32[$0+60>>2];$25=HEAPF32[$2+52>>2];$26=HEAPF32[$2+68>>2];$18=HEAPF32[$2+48>>2];$10=HEAPF32[$2+64>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$1- -64|0,$1+128|0);$15=HEAPF32[$1>>2];$19=HEAPF32[$1+28>>2];$20=HEAPF32[$1+24>>2];$21=HEAPF32[$1+20>>2];$7=HEAPF32[$1+16>>2];$9=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$4=HEAPF32[$1+4>>2];$11=HEAP32[$1+32>>2];$16=HEAP32[$1+36>>2];$17=HEAP32[$1+40>>2];$14=HEAP32[$1+44>>2];$6=HEAP32[$1+48>>2];$3=HEAP32[$1+52>>2];$0=HEAP32[$1+60>>2];HEAP32[$2+136>>2]=HEAP32[$1+56>>2];HEAP32[$2+140>>2]=$0;HEAP32[$2+128>>2]=$6;HEAP32[$2+132>>2]=$3;HEAP32[$2+120>>2]=$17;HEAP32[$2+124>>2]=$14;HEAP32[$2+112>>2]=$11;HEAP32[$2+116>>2]=$16;$10=Math_fround($10*$18);HEAPF32[$2+84>>2]=$4*$10;HEAPF32[$2+88>>2]=$10*$13;HEAPF32[$2+92>>2]=$10*$9;$4=Math_fround($26*$25);HEAPF32[$2+96>>2]=$7*$4;HEAPF32[$2+100>>2]=$4*$21;HEAPF32[$2+104>>2]=$4*$20;HEAPF32[$2+108>>2]=$4*$19;HEAPF32[$2+80>>2]=$10*$15;$12=$12+1|0;if(($23|0)!=($12|0)){continue}break}break label$9}$23=$24>>>0>1?$24:1;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$2=$0+($12<<10)|0;$7=HEAPF32[$2+32>>2];$18=HEAPF32[$2+36>>2];$10=HEAPF32[$2+44>>2];$9=HEAPF32[$2+40>>2];$6=HEAP32[$2+24>>2];$3=HEAP32[$2+16>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+140>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+176>>2]=$3;HEAP32[$1+180>>2]=$0;HEAP32[$1+188>>2]=1065353216;HEAP32[$1+184>>2]=$6;$19=Math_fround($18+$18);$13=Math_fround($7*$19);$15=Math_fround($9+$9);$4=Math_fround($10*$15);HEAPF32[$1+132>>2]=$13+$4;$20=Math_fround($7*$15);$21=Math_fround($19*$10);HEAPF32[$1+136>>2]=$20-$21;HEAPF32[$1+144>>2]=$13-$4;$4=Math_fround($7+$7);$7=Math_fround(Math_fround(1)-Math_fround($7*$4));$9=Math_fround($9*$15);HEAPF32[$1+148>>2]=$7-$9;$13=Math_fround($18*$15);$4=Math_fround($4*$10);HEAPF32[$1+152>>2]=$13+$4;HEAPF32[$1+160>>2]=$20+$21;HEAPF32[$1+164>>2]=$13-$4;$4=Math_fround($18*$19);HEAPF32[$1+168>>2]=$7-$4;HEAPF32[$1+128>>2]=Math_fround(Math_fround(1)-$4)-$9;$0=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$2>>2]);HEAP32[$1+64>>2]=HEAP32[$0>>2];HEAP32[$1+68>>2]=HEAP32[$0+4>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=HEAP32[$0+12>>2];HEAP32[$1+80>>2]=HEAP32[$0+16>>2];HEAP32[$1+84>>2]=HEAP32[$0+20>>2];HEAP32[$1+88>>2]=HEAP32[$0+24>>2];HEAP32[$1+92>>2]=HEAP32[$0+28>>2];HEAP32[$1+96>>2]=HEAP32[$0+32>>2];HEAP32[$1+100>>2]=HEAP32[$0+36>>2];HEAP32[$1+104>>2]=HEAP32[$0+40>>2];HEAP32[$1+108>>2]=HEAP32[$0+44>>2];HEAP32[$1+112>>2]=HEAP32[$0+48>>2];HEAP32[$1+116>>2]=HEAP32[$0+52>>2];HEAP32[$1+120>>2]=HEAP32[$0+56>>2];HEAP32[$1+124>>2]=HEAP32[$0+60>>2];dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$1- -64|0,$1+128|0);$15=HEAPF32[$1+28>>2];$19=HEAPF32[$1+24>>2];$20=HEAPF32[$1+20>>2];$21=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$9=HEAPF32[$1+8>>2];$13=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$11=HEAP32[$1+56>>2];$16=HEAP32[$1+60>>2];$17=HEAP32[$1+48>>2];$14=HEAP32[$1+52>>2];$6=HEAP32[$1+40>>2];$3=HEAP32[$1+44>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];HEAP32[$2+116>>2]=$0;HEAP32[$2+120>>2]=$6;HEAP32[$2+124>>2]=$3;HEAP32[$2+128>>2]=$17;HEAP32[$2+132>>2]=$14;HEAP32[$2+136>>2]=$11;HEAP32[$2+140>>2]=$16;$10=$4;$4=Math_fround(HEAPF32[$2+64>>2]*HEAPF32[$2+48>>2]);HEAPF32[$2+80>>2]=$10*$4;HEAPF32[$2+84>>2]=$4*$13;HEAPF32[$2+88>>2]=$4*$9;HEAPF32[$2+92>>2]=$4*$7;$4=Math_fround(HEAPF32[$2+68>>2]*HEAPF32[$2+52>>2]);HEAPF32[$2+96>>2]=$21*$4;HEAPF32[$2+100>>2]=$4*$20;HEAPF32[$2+104>>2]=$4*$19;HEAPF32[$2+108>>2]=$4*$15;$12=$12+1|0;if(($23|0)!=($12|0)){continue}break}}if($22&1){break label$8}$16=$24>>>0>1?$24:1;$17=HEAP32[$5>>2];$14=HEAP32[$5+4>>2]-$17>>10;$0=0;while(1){if(($0|0)==($14|0)){break label$7}$6=$17+($0<<10)|0;$3=$6;$4=HEAPF32[$3+132>>2];label$14:{if(Math_fround(Math_abs($4))>2]=$11|0;$3=$6;$6=$3;$4=HEAPF32[$3+128>>2];label$16:{if(Math_fround(Math_abs($4))>2]=$3|0;$0=$0+1|0;if(($16|0)!=($0|0)){continue}break}}if(HEAP32[$1+192>>2]){dmProfile__ProfileScope__EndScope_28_29($1+192|0)}$17=HEAP32[$5+4>>2]-HEAP32[$5>>2]|0;if($17){$22=HEAP32[$8>>2];$0=HEAPU8[$5+96|0];if($0&4){$6=$0&2?8:4;$3=Math_imul($6,3)+ -6|0;$14=HEAP32[$8+4>>2];$0=HEAP32[$5+72>>2];if($0){FUNCTION_TABLE[HEAP32[147556]]($0);HEAP32[$5+72>>2]=0}HEAP32[$5+72>>2]=FUNCTION_TABLE[HEAP32[147555]](HEAP32[$22+4016>>2],0,0,0);$0=Math_imul($6,$14);HEAP32[$5+76>>2]=dlmalloc(Math_imul($0,20));$0=$0>>>0<65537;HEAP8[$5+96|0]=$0|HEAPU8[$5+96|0]&254;$16=Math_imul($3,$14);$14=Math_imul($16,$0?2:4);$0=dlrealloc(HEAP32[$5+88>>2],$14);HEAP32[$5+88>>2]=$0;$3=HEAPU8[$5+96|0];label$22:{if($3&2){break label$22}if($3&1){if(!$16){break label$22}$3=0;$11=0;while(1){HEAP16[$0+10>>1]=$3;HEAP16[$0>>1]=$3;HEAP16[$0+8>>1]=$3|3;$6=$3|2;HEAP16[$0+6>>1]=$6;HEAP16[$0+4>>1]=$6;HEAP16[$0+2>>1]=$3|1;$3=$3+4|0;$0=$0+12|0;$11=$11+6|0;if($11>>>0<$16>>>0){continue}break}break label$22}if(!$16){break label$22}$3=0;$11=0;while(1){HEAP32[$0+20>>2]=$3;HEAP32[$0>>2]=$3;HEAP32[$0+16>>2]=$3|3;$6=$3|2;HEAP32[$0+12>>2]=$6;HEAP32[$0+8>>2]=$6;HEAP32[$0+4>>2]=$3|1;$3=$3+4|0;$0=$0+24|0;$11=$11+6|0;if($11>>>0<$16>>>0){continue}break}}$0=HEAP32[$5+84>>2];if($0){FUNCTION_TABLE[HEAP32[147563]]($0);HEAP32[$5+84>>2]=0}HEAP32[$5+84>>2]=FUNCTION_TABLE[HEAP32[147562]](HEAP32[$22+4016>>2],$14,HEAP32[$5+88>>2],2);HEAP8[$5+96|0]=HEAPU8[$5+96|0]&251}$0=$17>>10;$11=$0>>>0>1?$0:1;$14=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($22,$0);$16=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($22,485,$5)<<6;$12=0;$3=$14;while(1){$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>10>>>0<=$12>>>0){break label$7}$8=$0+($12<<10)|0;$0=HEAPU16[$8+1010>>1];if(($0&132)==132){label$29:{if(!($0&256)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($8+192|0)){break label$29}}$23=HEAP32[$8+188>>2];$17=HEAP32[$23+12>>2];$6=$1;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[$23+16>>2]}HEAP32[$6+64>>2]=$0;$0=HEAP32[$8+976>>2];if(!$0){$0=HEAP32[$23+8>>2]}HEAP32[$6>>2]=$0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;dmHashUpdateBuffer32($1+128|0,$1- -64|0,4);dmHashUpdateBuffer32($1+128|0,$1,4);dmHashUpdateBuffer32($1+128|0,$17+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($8+192|0,$1+128|0);HEAP32[$8+144>>2]=dmHashFinal32($1+128|0);HEAP16[$8+1010>>1]=HEAPU16[$8+1010>>1]&65279}$17=HEAP32[$8+128>>2];$6=HEAP32[$8+132>>2];$0=HEAP32[$8+136>>2];HEAP32[$3+32>>2]=$8;HEAP32[$3+36>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$17;HEAP32[$3+4>>2]=$6;HEAP32[$3+20>>2]=HEAP32[$8+144>>2];$6=$3;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[HEAP32[$8+188>>2]+16>>2]}HEAP32[$6+24>>2]=HEAP32[$0+80>>2];HEAP16[$3+40>>1]=$16|HEAPU16[$3+40>>1]&49152|16;$3=$3+48|0}$12=$12+1|0;if(($11|0)!=($12|0)){continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($22,$14,$3)}global$0=$1+208|0;return 0}__assert_fail(52907,52459,430,52059);abort()}function GetCoeffs($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;label$1:{label$2:{if(($4|0)<=15){$9=HEAP32[($4<<2)+$1>>2]+Math_imul($2,11)|0;$2=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];while(1){$10=HEAPU8[$9|0];label$5:{if(($2|0)>-1){break label$5}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$14=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);HEAP32[$0+12>>2]=$7+3;$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($14>>>8&65280|($14<<8&16711680|$14<<24))>>>8;break label$5}VP8LoadFinalBytes($0);$2=HEAP32[$0+8>>2]}$12=0;$8=HEAP32[$0>>2];$7=Math_imul($6,$10)>>>8|0;if($8>>>$2>>>0>$7>>>0){$12=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+183088|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+183216|0]}HEAP32[$0+4>>2]=$7;$14=$4;$6=$4;if(!$12){break label$2}while(1){$10=HEAPU8[$9+1|0];label$11:{if(($2|0)>-1){break label$11}$4=HEAP32[$0+12>>2];if(!$4){break label$1}if($4>>>0>2]){$6=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$4+3;$8=$8<<24|($6>>>8&65280|($6<<8&16711680|$6<<24))>>>8;HEAP32[$0>>2]=$8;break label$11}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$6=0;$12=$0;$4=Math_imul($7,$10)>>>8|0;if($8>>>$2>>>0>$4>>>0){$6=1;$4=$4+1|0;$8=$8-($4<<$2)|0;HEAP32[$0>>2]=$8;$4=$7-$4|0}if($4>>>0<=126){$2=$2-HEAPU8[$4+183088|0]|0;HEAP32[$0+8>>2]=$2;$4=HEAPU8[$4+183216|0]}$7=$4;HEAP32[$12+4>>2]=$7;$4=$14+1|0;$12=HEAP32[($4<<2)+$1>>2];if(!$6){$6=16;$9=$12;$14=$4;if(($4|0)!=16){continue}break label$2}break}$13=HEAPU8[$9+2|0];label$18:{if(($2|0)>-1){break label$18}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$10=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$18}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$6=Math_imul($7,$13)>>>8|0;if($8>>>$2>>>0>$6>>>0){$11=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+183088|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+183216|0]}HEAP32[$0+4>>2]=$6;label$23:{if(!$11){$11=1;$9=$12+11|0;break label$23}$13=HEAPU8[$9+3|0];label$25:{if(($2|0)>-1){break label$25}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$10=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$25}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$7=Math_imul($6,$13)>>>8|0;if($8>>>$2>>>0>$7>>>0){$11=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+183088|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+183216|0]}HEAP32[$0+4>>2]=$7;label$30:{if(!$11){$13=HEAPU8[$9+4|0];label$32:{if(($2|0)>-1){break label$32}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$10=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$32}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$6=Math_imul($7,$13)>>>8|0;if($8>>>$2>>>0>$6>>>0){$11=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+183088|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+183216|0]}HEAP32[$0+4>>2]=$6;if(!$11){$11=2;break label$30}$10=HEAPU8[$9+5|0];label$38:{if(($2|0)>-1){break label$38}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$9=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$38}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=3;$7=Math_imul($6,$10)>>>8|0;if($8>>>$2>>>0>$7>>>0){$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$11=4;$7=$6-$7|0}if($7>>>0>126){$6=$7;HEAP32[$0+4>>2]=$6;break label$30}$2=$2-HEAPU8[$7+183088|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$7+183216|0];HEAP32[$0+4>>2]=$6;break label$30}$13=HEAPU8[$9+6|0];label$43:{if(($2|0)>-1){break label$43}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$10=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$43}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$6=Math_imul($7,$13)>>>8|0;if($8>>>$2>>>0>$6>>>0){$11=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+183088|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+183216|0]}HEAP32[$0+4>>2]=$6;if(!$11){$10=HEAPU8[$9+7|0];label$49:{if(($2|0)>-1){break label$49}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$9=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$49}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$9=0;$7=Math_imul($6,$10)>>>8|0;if($8>>>$2>>>0>$7>>>0){$9=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+183088|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+183216|0]}HEAP32[$0+4>>2]=$7;if(!$9){label$55:{if(($2|0)>-1){break label$55}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$9=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$55}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=5;$6=Math_imul($7,159)>>>8|0;if($8>>>$2>>>0>$6>>>0){$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$11=6;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+183088|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+183216|0]}HEAP32[$0+4>>2]=$6;break label$30}label$60:{if(($2|0)>-1){break label$60}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$9=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$60}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=7;$9=Math_imul($7,165)>>>8|0;if($8>>>$2>>>0>$9>>>0){$6=$9+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$11=9;$9=$7-$6|0}if($9>>>0<=126){$2=$2-HEAPU8[$9+183088|0]|0;HEAP32[$0+8>>2]=$2;$9=HEAPU8[$9+183216|0]}HEAP32[$0+4>>2]=$9;label$65:{if(($2|0)>-1){break label$65}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$6=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($6>>>8&65280|($6<<8&16711680|$6<<24))>>>8;HEAP32[$0>>2]=$8;break label$65}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$7=0;$6=Math_imul($9,145)>>>8|0;if($8>>>$2>>>0>$6>>>0){$7=$6+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$6=$9-$7|0;$7=1}if($6>>>0<=126){$2=$2-HEAPU8[$6+183088|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+183216|0]}HEAP32[$0+4>>2]=$6;$11=$7+$11|0;break label$30}$13=HEAPU8[$9+8|0];label$69:{if(($2|0)>-1){break label$69}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$10=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$7+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$69}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$7=Math_imul($6,$13)>>>8|0;if($8>>>$2>>>0>$7>>>0){$11=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+183088|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+183216|0]}HEAP32[$0+4>>2]=$7;$10=HEAPU8[($9+$11|0)+9|0];label$74:{if(($2|0)>-1){break label$74}$6=HEAP32[$0+12>>2];if(!$6){break label$1}if($6>>>0>2]){$9=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$6+3;$8=$8<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$8;break label$74}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$9=0;$6=Math_imul($7,$10)>>>8|0;if($8>>>$2>>>0>$6>>>0){$9=1;$6=$6+1|0;$8=$8-($6<<$2)|0;HEAP32[$0>>2]=$8;$6=$7-$6|0}if($6>>>0<=126){$2=$2-HEAPU8[$6+183088|0]|0;HEAP32[$0+8>>2]=$2;$6=HEAPU8[$6+183216|0]}HEAP32[$0+4>>2]=$6;$13=0;$15=$11<<1|$9;$9=HEAP32[($15<<2)+578448>>2];$7=HEAPU8[$9|0];if($7){while(1){label$81:{if(($2|0)>-1){break label$81}$10=HEAP32[$0+12>>2];if(!$10){break label$1}if($10>>>0>2]){$11=HEAPU8[$10|0]|HEAPU8[$10+1|0]<<8|(HEAPU8[$10+2|0]<<16|HEAPU8[$10+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$10+3;$8=$8<<24|($11>>>8&65280|($11<<8&16711680|$11<<24))>>>8;HEAP32[$0>>2]=$8;break label$81}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$11=0;$10=$0;$7=Math_imul($7&255,$6)>>>8|0;if($8>>>$2>>>0>$7>>>0){$11=1;$7=$7+1|0;$8=$8-($7<<$2)|0;HEAP32[$0>>2]=$8;$7=$6-$7|0}if($7>>>0<=126){$2=$2-HEAPU8[$7+183088|0]|0;HEAP32[$0+8>>2]=$2;$7=HEAPU8[$7+183216|0]}$6=$7;HEAP32[$10+4>>2]=$6;$13=$13<<1|$11;$7=HEAPU8[$9+1|0];$9=$9+1|0;if($7){continue}break}}$11=(8<<$15|3)+$13|0}$9=$12+22|0}label$87:{if(($2|0)>-1){$7=$2;break label$87}$12=HEAP32[$0+12>>2];if(!$12){break label$1}if($12>>>0>2]){$10=HEAPU8[$12|0]|HEAPU8[$12+1|0]<<8|(HEAPU8[$12+2|0]<<16|HEAPU8[$12+3|0]<<24);$7=$2+24|0;HEAP32[$0+8>>2]=$7;HEAP32[$0+12>>2]=$12+3;$8=$8<<24|($10>>>8&65280|($10<<8&16711680|$10<<24))>>>8;HEAP32[$0>>2]=$8;break label$87}VP8LoadFinalBytes($0);$8=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$7=HEAP32[$0+8>>2]}$2=$7+ -1|0;HEAP32[$0+8>>2]=$2;$10=$6>>>1|0;$12=$10-($8>>>$7|0)>>31;$6=$12+$6|1;HEAP32[$0+4>>2]=$6;HEAP32[$0>>2]=$8-(($12&$10+1)<<$7);HEAP16[(HEAPU8[$14+175872|0]<<1)+$5>>1]=Math_imul(HEAP32[((($14|0)>0)<<2)+$3>>2],($11^$12)-$12|0);if(($14|0)<15){continue}break}}$6=16}return $6}__assert_fail(175888,175919,59,175961);abort()}function dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__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;$11=global$0+ -64|0;global$0=$11;label$1:{if(HEAP8[1134484]&1){break label$1}if(!__cxa_guard_acquire(1134484)){break label$1}if(HEAPU8[1130703]){$5=dmProfile__AllocateScope_28char_20const__29(199645)}else{$5=-1}HEAP32[283620]=$5;__cxa_guard_release(1134484)}label$3:{if(HEAP8[1134492]&1){break label$3}if(!__cxa_guard_acquire(1134492)){break label$3}if(HEAPU8[1130703]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(199652,9)}else{$5=0}HEAP32[283622]=$5;__cxa_guard_release(1134492)}$5=HEAP32[283620];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($11+48|0,$5,199652,HEAP32[283622]);break label$5}HEAP32[$11+48>>2]=0}$5=0;label$7:{label$8:{label$9:{label$10:{if(!HEAP32[$0+16>>2]){break label$10}$4=HEAP32[HEAP32[$0+12>>2]>>2];$13=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$7=($2|0)!=-2?$2:HEAP32[HEAP32[$0+16>>2]+($1<<2)>>2];if(($7|0)!=-2){lua_rawgeti($4,-1e4,HEAP32[$0>>2]);dmScript__SetInstance_28lua_State__29($4);label$12:{if(($2|0)!=-2){dmScript__ResolveInInstance_28lua_State__2c_20int_29($4,$2);if((lua_type($4,-1)|0)!=6){lua_settop($4,-2);$0=HEAP32[$4+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,199662,0);break label$10}dmScript__UnrefInInstance_28lua_State__2c_20int_29($4,$2);break label$12}lua_rawgeti($4,-1e4,$7)}if((lua_type($4,-1)|0)!=6){break label$9}lua_rawgeti($4,-1e4,HEAP32[$0>>2]);$7=1;$8=$1+ -2|0;label$15:{if($8>>>0>2){break label$15}label$16:{switch($8-1|0){default:$6=+HEAPF32[$3>>2];$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;$7=2;break label$15;case 0:dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($4,HEAP32[$3+64>>2],HEAP32[$3+68>>2]);$7=HEAP32[$3+76>>2];label$19:{if($7){$5=HEAP32[$7+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($4,$7,$3+96|0);break label$19}if(HEAPU8[1130703]){$5=dmHashReverse64(HEAP32[$3+64>>2],HEAP32[$3+68>>2])}else{$5=0}$7=HEAP32[$3+80>>2];if($7){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($4,$3+96|0,$7);break label$19}lua_createtable($4,0,0)}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($4,$3);$7=4;break label$15;case 1:break label$16}}$8=HEAP32[$3>>2];$5=HEAP32[$8+4>>2];$12=HEAP32[$8>>2];$7=$5;label$23:{if($5|$12){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($4,$12,$7);break label$23}$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=0;HEAP32[$4+8>>2]=$5+16}lua_createtable($4,0,0);$5=HEAPU16[$8+808>>1];if($5&1){lua_pushlstring($4,199766,7);$6=+HEAPU32[$8+804>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);$5=HEAPU16[$8+808>>1]}if($5&4){lua_pushlstring($4,$8+544|0,HEAP32[$8+800>>2]);lua_setfield($4,-2,199774)}if(HEAP32[$8>>2]|HEAP32[$8+4>>2]){lua_pushstring($4,199787);$6=+HEAPF32[$8+8>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199793);$5=HEAPU16[$8+808>>1]>>>4&1;$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=1;HEAP32[$7>>2]=($5|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199801);$5=HEAPU16[$8+808>>1]>>>5&1;$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=1;HEAP32[$7>>2]=($5|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199810);$5=HEAPU16[$8+808>>1]>>>6&1;$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=1;HEAP32[$7>>2]=($5|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3)}$5=HEAPU16[$8+808>>1];if($5&128){lua_pushstring($4,199819);$6=+HEAPF32[$8+12>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199821);$6=+HEAPF32[$8+16>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199823);$6=+HEAPF32[$8+20>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199826);$6=+HEAPF32[$8+24>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199829);$6=+HEAPF32[$8+28>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199838);$6=+HEAPF32[$8+32>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199847);$6=+HEAPF32[$8+36>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199857);$6=+HEAPF32[$8+40>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);$5=HEAPU16[$8+808>>1]}if($5&256){lua_pushstring($4,199867);$6=+HEAPF32[$8+44>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199873);$6=+HEAPF32[$8+48>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199879);$6=+HEAPF32[$8+52>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3)}$12=HEAP32[$8+540>>2];if(($12|0)>=1){lua_pushlstring($4,199885,5);lua_createtable($4,$12,0);$5=0;while(1){$7=HEAP32[$4+8>>2];HEAP32[$7+8>>2]=3;$9=$7;$7=$5+1|0;HEAPF64[$9>>3]=$7|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_createtable($4,0,6);lua_pushlstring($4,199891,2);$5=$8+Math_imul($5,44)|0;$9=HEAP32[$5+96>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,199894,9);$9=HEAP32[$5+56>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,199793,7);$9=!HEAP32[$5+60>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=1;HEAP32[$10>>2]=($9|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,199801,8);$9=HEAP32[$5+60>>2]+ -3>>>0<2;$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=1;HEAP32[$10>>2]=($9|0)!=0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,199819,1);$9=HEAP32[$5- -64>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,199821,1);$9=HEAP32[$5+68>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushstring($4,199829);$6=+HEAP32[$5+72>>2];$9=HEAP32[$4+8>>2];HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199838);$6=+HEAP32[$5+76>>2];$9=HEAP32[$4+8>>2];HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushlstring($4,199823,2);$9=HEAP32[$5+80>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushlstring($4,199826,2);$9=HEAP32[$5+84>>2];$10=HEAP32[$4+8>>2];HEAP32[$10+8>>2]=3;HEAPF64[$10>>3]=$9|0;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_settable($4,-3);lua_pushstring($4,199847);$6=+HEAP32[$5+88>>2];$9=HEAP32[$4+8>>2];HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_pushstring($4,199857);$6=+HEAP32[$5+92>>2];$5=HEAP32[$4+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$6;HEAP32[$4+8>>2]=HEAP32[$4+8>>2]+16;lua_rawset($4,-3);lua_settable($4,-3);$5=$7;if(($12|0)!=($5|0)){continue}break}lua_settable($4,-3)}$7=3;$5=0;if(!(HEAPU8[$8+808|0]&8)){break label$15}lua_pushlstring($4,199904,4);$12=HEAP32[$8+800>>2];label$34:{if(!$12){lua_pushstring($4,198797);break label$34}lua_pushlstring($4,$8+544|0,$12)}lua_settable($4,-3)}HEAP32[$11+44>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($4,($2|0)!=-2?-5:0,HEAP32[HEAP32[$0+16>>2]+28>>2],201637,$5,$11+44|0);label$36:{if(HEAP8[1134500]&1){break label$36}if(!__cxa_guard_acquire(1134500)){break label$36}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(199645)}else{$0=-1}HEAP32[283624]=$0;__cxa_guard_release(1134500)}$0=HEAP32[283624];label$38:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($11+24|0,$0,$2,HEAP32[$11+44>>2]);break label$38}HEAP32[$11+24>>2]=0}label$40:{if(!dmScript__PCall_28lua_State__2c_20int_2c_20int_29($4,$7,-1)){$5=0;break label$40}$5=-2;if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($13|0)){break label$8}}if(HEAP32[$11+24>>2]){dmProfile__ProfileScope__EndScope_28_29($11+24|0)}label$43:{if($5){break label$43}$0=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;label$44:{if(($1|0)==4){label$46:{$5=$0-$13|0;if($5>>>0>1){break label$46}if($5-1){break label$43}if((lua_type($4,-1)|0)!=1){break label$46}$5=0;HEAP8[$3+4|0]=(lua_toboolean($4,-1)|0)!=0;lua_settop($4,-2);break label$43}HEAP32[$11>>2]=201648;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,199909,$11);break label$44}$5=0;if(($0|0)==($13|0)){break label$43}HEAP32[$11+20>>2]=0;HEAP32[$11+16>>2]=HEAP32[($1<<2)+578784>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,199976,$11+16|0)}lua_settop($4,$13);$5=-2}$0=HEAP32[$4+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($4);if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4==($13|0)){break label$10}__assert_fail(199281,199220,1990,199756);abort()}if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($13|0)){break label$7}}if(HEAP32[$11+48>>2]){dmProfile__ProfileScope__EndScope_28_29($11+48|0)}global$0=$11- -64|0;return $5}__assert_fail(199734,199220,1714,199756);abort()}__assert_fail(199281,199220,1951,199756);abort()}__assert_fail(199281,199220,1993,199756);abort()}function dmResource__NewFactory_28dmResource__NewFactoryParams__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-3440|0;global$0=$2;HEAP32[$2+3432>>2]=0;HEAP32[$2+3436>>2]=0;$3=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(27464,$2+3432|0);label$1:{if($3){HEAP32[$2+196>>2]=$3;HEAP32[$2+192>>2]=27464;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,26260,27474,$2+192|0);break label$1}$8=operator_20new_28unsigned_20long_29(7424);$3=memset($8,0,7424);$4=HEAP32[$2+3436>>2];HEAP32[$3+5168>>2]=HEAP32[$2+3432>>2];HEAP32[$3+5172>>2]=$4;HEAP8[$3+7420|0]=HEAPU8[$0+4|0]>>>3&1;label$3:{$4=$3+5176|0;if(dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($1,$4)){HEAP32[$2+176>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,27516,$2+176|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);label$5:{if(HEAP8[$3+7388|0]&1){break label$5}$0=HEAP32[$3+7376>>2];if(!$0){break label$5}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}HEAP32[$2+3428>>2]=0;HEAP32[$3+7364>>2]=0;HEAP32[$3+7368>>2]=0;HEAP32[$3+7372>>2]=0;label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if(memcmp($4,27540,5)){if(memcmp($4,27545,6)){break label$11}}$5=$3+7368|0;HEAP32[$5>>2]=0;label$13:{if(!(HEAPU8[$0+4|0]&4)){break label$13}$6=$2+1376|0;HEAP32[$6+8>>2]=432e3;HEAP32[$6+12>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;$6=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(27551,$2+2400|0);if(!$6){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+2400|0,27558,1024);HEAP32[$2+1376>>2]=$2+2400;$6=dmHttpCache__Open_28dmHttpCache__NewParams__2c_20dmHttpCache__Cache___29($2+1376|0,$5);if($6){HEAP32[$2+48>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26260,27565,$2+48|0);break label$13}label$16:{label$17:{$6=dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29(HEAP32[$5>>2],$4,HEAP32[$2+3428>>2]);$7=$6+3|0;if($7>>>0>3){break label$17}switch($7-1|0){case 0:case 1:break label$17;default:break label$16}}HEAP32[$2+32>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26260,27596,$2+32|0)}dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29(HEAP32[$5>>2],1);break label$13}HEAP32[$2+68>>2]=$6;HEAP32[$2+64>>2]=27551;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26260,27625,$2- -64|0)}$5=$2+2400|0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5+4>>2]=1991;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$2+2404>>2]=156;HEAP32[$2+2408>>2]=157;HEAP32[$2+2400>>2]=$3;HEAP32[$2+2424>>2]=HEAP32[$3+7368>>2];HEAP32[$2+2428>>2]=HEAP32[$2+3428>>2];$4=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($2+2400|0,$3+5248|0,HEAPU16[$3+5312>>1],!memcmp($4,27545,6));HEAP32[$3+7364>>2]=$4;if($4){break label$10}HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,27682,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);label$18:{if(HEAP8[$3+7388|0]&1){break label$18}$0=HEAP32[$3+7376>>2];if(!$0){break label$18}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}if(!memcmp($4,27698,5)){break label$10}if(memcmp($4,26971,7)){break label$8}$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$3+7416>>2]=0;HEAP32[$3+7412>>2]=$1;$4=$3+5316|0;$1=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($4,$3);if($1){HEAP32[$2+148>>2]=$1;HEAP32[$2+144>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,27703,$2+144|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);$0=HEAP32[$3+7412>>2];if($0){dlfree($0)}label$21:{if(HEAP8[$3+7388|0]&1){break label$21}$0=HEAP32[$3+7376>>2];if(!$0){break label$21}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}label$22:{if(!(HEAP8[$3+7420|0]&1)){break label$22}$6=HEAP32[HEAP32[HEAP32[$3+7412>>2]+8>>2]+20>>2];$1=0;HEAP8[$2+1328|0]=0;$7=$2+2401|0;while(1){HEAP32[$2+128>>2]=HEAPU8[$1+$6|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+2400|0,3,26356,$2+128|0);$5=strncat(strncat($2+1328|0,$2+2400|0,1),$7,1);$1=$1+1|0;if(($1|0)!=20){continue}break}$1=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($5,$2+2400|0);if($1){HEAP32[$2+116>>2]=$1;HEAP32[$2+112>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26361,$2+112|0);break label$22}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,26419,$2+1376|0);if(stat($2+1376|0,$2+1240|0)){break label$22}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2400|0,27756,$2+208|0);if(!dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29(HEAP32[$3+7412>>2],$2+208|0)){dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+4>>2]);$1=HEAP32[$3+7412>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$1=dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($2+1376|0,$3);if(!$1){break label$22}HEAP32[$2+100>>2]=$1;HEAP32[$2+96>>2]=$2+1376;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26260,27767,$2+96|0);dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__29($4,$3);break label$22}dmSys__Unlink_28char_20const__29($2+208|0);dmSys__Unlink_28char_20const__29($2+1376|0)}$1=dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29($4,$3);if($1){break label$9}dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+4>>2]);HEAP32[HEAP32[$3+7412>>2]+4>>2]=0}HEAP32[$3+5136>>2]=0;$4=HEAP32[$0>>2];$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=-1;HEAP32[$3>>2]=$1;$6=$1;$1=Math_imul($4,3)>>>2|0;$5=$1?$1:1;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,$5,$4);$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=-1;HEAP32[$3+4>>2]=$1;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,$5,HEAP32[$0>>2]);if(!(HEAP8[$0+4|0]&1)){break label$7}$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+20>>2]=-1;HEAP32[$3+8>>2]=$1;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,$5,HEAP32[$0>>2]);$1=operator_20new_28unsigned_20long_29(16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=$1+8|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+12>>2]=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,8,$1,$4,$1+4|0);break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,27856,0);HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,27880,$2+80|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+4>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$3+7412>>2]+8>>2]);$0=HEAP32[$3+7412>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;if($0){dlfree($0)}label$27:{if(HEAP8[$3+7388|0]&1){break label$27}$0=HEAP32[$3+7376>>2];if(!$0){break label$27}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}HEAP32[$2+160>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,27682,$2+160|0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$2+3432>>2],HEAP32[$2+3436>>2]);label$28:{if(HEAP8[$3+7388|0]&1){break label$28}$0=HEAP32[$3+7376>>2];if(!$0){break label$28}dlfree($0)}if(HEAP8[$3+5160|0]&1){break label$3}$0=HEAP32[$3+5148>>2];if(!$0){break label$3}dlfree($0);break label$3}HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0}$4=HEAP32[$0+28>>2];label$29:{if(!$4){break label$29}$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$3+7408>>2]=$1;$1=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+24>>2],$4,HEAP32[131788],$1+4|0);if($1){HEAP32[$2+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,27924,$2+16|0);break label$29}$1=HEAP32[$3+7408>>2];$4=HEAP32[$1+4>>2];dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$4>>2],HEAP32[$4+4>>2],HEAP32[131760],$1+8|0);dmResourceArchive__WrapArchiveBuffer_28void_20const__2c_20void_20const__2c_20char_20const__2c_20void_20const__2c_20_IO_FILE__2c_20dmResourceArchive__ArchiveIndexContainer___29(HEAP32[$0+8>>2],HEAP32[$0+16>>2],HEAP32[$3+7408>>2])}HEAP32[$3+5140>>2]=dmMutex__New_28_29();break label$1}dlfree($3);$8=0}global$0=$2+3440|0;return $8}function bool_20std____2____insertion_sort_incomplete_dmGui__RenderEntrySortPred__2c_20dmGui__RenderEntry___28dmGui__RenderEntry__2c_20dmGui__RenderEntry__2c_20dmGui__RenderEntrySortPred__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-16|0;global$0=$3;$8=1;$2=$1-$0>>4;label$1:{if($2>>>0<=5){label$3:{switch($2-2|0){case 0:$1=$1+ -16|0;$2=$1;$5=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$4=HEAP32[$0+4>>2];if(($2|0)==($4|0)&$5>>>0>=HEAPU32[$0>>2]|$2>>>0>$4>>>0){break label$1}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$1;case 1:$1=$1+ -16|0;$2=$1;$4=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+4>>2];$7=HEAP32[$0+16>>2];if(($5|0)==($6|0)&$7>>>0>=HEAPU32[$0>>2]|$5>>>0>$6>>>0){if(($2|0)==($5|0)&$4>>>0>=$7>>>0|$2>>>0>$5>>>0){break label$1}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$0+20>>2];$2=HEAP32[$0+4>>2];if(($1|0)==($2|0)&HEAPU32[$0+16>>2]>=HEAPU32[$0>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$1;break label$1}if(($2|0)==($5|0)&$4>>>0<$7>>>0|$2>>>0<$5>>>0){$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$1}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+4>>2];$5=HEAP32[$0+20>>2];if(($2|0)==($5|0)&HEAPU32[$1>>2]>=HEAPU32[$0+16>>2]|$2>>>0>$5>>>0){break label$1}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;$0=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$0;break label$1;case 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($0,$0+16|0,$0+32|0,$1+ -16|0);break label$1;case 3:break label$3;default:break label$1}}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,$0+16|0,$0+32|0,$0+48|0);$1=$1+ -16|0;$2=$1;$5=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$4=HEAP32[$0+52>>2];if(($2|0)==($4|0)&$5>>>0>=HEAPU32[$0+48>>2]|$2>>>0>$4>>>0){break label$1}$2=HEAP32[$0+60>>2];HEAP32[$3+8>>2]=HEAP32[$0+56>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+52>>2];HEAP32[$3>>2]=HEAP32[$0+48>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+56>>2]=HEAP32[$1+8>>2];HEAP32[$0+60>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+48>>2]=HEAP32[$1>>2];HEAP32[$0+52>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$0+52>>2];$2=HEAP32[$0+36>>2];if(($1|0)==($2|0)&HEAPU32[$0+48>>2]>=HEAPU32[$0+32>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+44>>2];HEAP32[$3+8>>2]=HEAP32[$0+40>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$3>>2]=HEAP32[$0+32>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+60>>2];HEAP32[$0+40>>2]=HEAP32[$0+56>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$0+52>>2];HEAP32[$0+32>>2]=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+56>>2]=HEAP32[$3+8>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+48>>2]=HEAP32[$3>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$0+36>>2];$2=HEAP32[$0+20>>2];if(($1|0)==($2|0)&HEAPU32[$0+32>>2]>=HEAPU32[$0+16>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+44>>2];HEAP32[$0+24>>2]=HEAP32[$0+40>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$0+16>>2]=HEAP32[$0+32>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+40>>2]=HEAP32[$3+8>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+32>>2]=HEAP32[$3>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$0+20>>2];$2=HEAP32[$0+4>>2];if(($1|0)==($2|0)&HEAPU32[$0+16>>2]>=HEAPU32[$0>>2]|$1>>>0>$2>>>0){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$1;break label$1}$4=$0+32|0;$7=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2];$5=HEAP32[$0+20>>2];$9=HEAP32[$0+4>>2];$6=HEAP32[$0+16>>2];$10=HEAP32[$0>>2];label$9:{if(($5|0)==($9|0)&$6>>>0>=$10>>>0|$5>>>0>$9>>>0){if(($2|0)==($5|0)&$7>>>0>=$6>>>0|$2>>>0>$5>>>0){break label$9}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$4+12>>2];HEAP32[$0+24>>2]=HEAP32[$4+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$4+4>>2];HEAP32[$0+16>>2]=HEAP32[$4>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$0+20>>2];if(($9|0)==($2|0)&HEAPU32[$0+16>>2]>=$10>>>0|$2>>>0>$9>>>0){break label$9}$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$2;break label$9}if(($2|0)==($5|0)&$7>>>0<$6>>>0|$2>>>0<$5>>>0){$2=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$4+12>>2];HEAP32[$0+8>>2]=HEAP32[$4+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$4+4>>2];HEAP32[$0>>2]=HEAP32[$4>>2];HEAP32[$0+4>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2;break label$9}$5=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$0+28>>2];HEAP32[$0+8>>2]=HEAP32[$0+24>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$0+20>>2];HEAP32[$0>>2]=HEAP32[$0+16>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=$5;$5=HEAP32[$0+20>>2];if(($5|0)==($2|0)&$7>>>0>=HEAPU32[$0+16>>2]|$2>>>0>$5>>>0){break label$9}$2=HEAP32[$0+28>>2];HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$3>>2]=HEAP32[$0+16>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$4+12>>2];HEAP32[$0+24>>2]=HEAP32[$4+8>>2];HEAP32[$0+28>>2]=$2;$2=HEAP32[$4+4>>2];HEAP32[$0+16>>2]=HEAP32[$4>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$2}$2=$0+48|0;if(($2|0)==($1|0)){break label$1}label$12:{while(1){$5=$2;$7=HEAP32[$2+4>>2];$6=HEAP32[$4+4>>2];$9=HEAP32[$2>>2];if(($7|0)==($6|0)&$9>>>0>2]|$7>>>0<$6>>>0){$2=HEAP32[$5+12>>2];HEAP32[$3>>2]=HEAP32[$5+8>>2];HEAP32[$3+4>>2]=$2;$8=$5;while(1){label$16:{$2=$4;$6=HEAP32[$2+4>>2];HEAP32[$8>>2]=HEAP32[$2>>2];HEAP32[$8+4>>2]=$6;$6=HEAP32[$2+12>>2];HEAP32[$8+8>>2]=HEAP32[$2+8>>2];HEAP32[$8+12>>2]=$6;if(($0|0)==($2|0)){$2=$0;break label$16}$8=$2;$4=$2+ -16|0;$6=HEAP32[$4+4>>2];if(($6|0)==($7|0)&$9>>>0>2]|$7>>>0<$6>>>0){continue}}break}HEAP32[$2>>2]=$9;HEAP32[$2+4>>2]=$7;$4=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3>>2];HEAP32[$2+12>>2]=$4;$11=$11+1|0;if(($11|0)==8){break label$12}}$4=$5;$2=$4+16|0;if(($2|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($5+16|0)==($1|0)}global$0=$3+16|0;return $8}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]=544184;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]=544092;HEAP32[$6+484>>2]=0;HEAP32[$6+468>>2]=0;HEAP32[$6+444>>2]=8;HEAP32[$6+440>>2]=544516;HEAP8[$6+432|0]=0;HEAP32[$6+428>>2]=1566444395;HEAP32[$6+392>>2]=544628;$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]=544628;$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 dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5($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=Math_fround(0),$12=Math_fround(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),$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0,$30=0,$31=Math_fround(0),$32=Math_fround(0),$33=Math_fround(0),$34=Math_fround(0),$35=0,$36=0,$37=0,$38=0,$39=Math_fround(0),$40=Math_fround(0),$41=0,$42=0,$43=0,$44=Math_fround(0);$9=global$0-48|0;global$0=$9;label$1:{label$2:{label$3:{$2=HEAP32[$0+8>>2];label$4:{label$5:{if($2>>>0<=2){$4=HEAP32[$0+4>>2];label$7:{switch($2-1|0){default:HEAP32[$4+80>>2]=HEAP32[$4+76>>2];HEAP32[$4+92>>2]=HEAP32[$4+88>>2];HEAP32[$4+56>>2]=HEAP32[$4+52>>2];break label$4;case 0:break label$5;case 1:break label$7}}$0=HEAP32[$4+76>>2];FUNCTION_TABLE[HEAP32[147557]](HEAP32[$4+72>>2],HEAP32[$4+80>>2]-$0|0,$0,2);label$9:{if(HEAP8[586588]&1){break label$9}if(!__cxa_guard_acquire(586588)){break label$9}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(52282)}else{$0=-1}HEAP32[146646]=$0;__cxa_guard_release(586588)}$0=HEAP32[146646];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$4+80>>2]-HEAP32[$4+76>>2]|0)}if(!(HEAPU8[$4+96|0]&2)){break label$4}$0=HEAP32[$4+88>>2];$2=HEAP32[$4+92>>2]-$0|0;FUNCTION_TABLE[HEAP32[147564]](HEAP32[$4+84>>2],$2,$0,2);label$12:{if(HEAP8[586596]&1){break label$12}if(!__cxa_guard_acquire(586596)){break label$12}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(52301)}else{$0=-1}HEAP32[146648]=$0;__cxa_guard_release(586596)}$0=HEAP32[146648];if(($0|0)==-1){break label$4}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$2);break label$4}__assert_fail(52319,52379,868,52421);abort()}$27=HEAP32[$0+20>>2];$10=HEAP32[$0+16>>2];$35=HEAP32[$0+12>>2];$41=HEAP32[$0>>2];label$14:{if(HEAP8[586604]&1){break label$14}if(!__cxa_guard_acquire(586604)){break label$14}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(52070)}else{$0=-1}HEAP32[146650]=$0;__cxa_guard_release(586604)}label$16:{if(HEAP8[586612]&1){break label$16}if(!__cxa_guard_acquire(586612)){break label$16}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52538,11)}else{$0=0}HEAP32[146652]=$0;__cxa_guard_release(586612)}$0=HEAP32[146650];label$18:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+16|0,$0,52538,HEAP32[146652]);break label$18}HEAP32[$9+16>>2]=0}$23=HEAP32[(Math_imul(HEAP32[$10>>2],48)+$35|0)+32>>2];if(!(HEAPU8[$23+1010|0]&4)){break label$3}$36=HEAP32[$23+188>>2];$28=HEAP32[$23+976>>2];if(!$28){$28=HEAP32[$36+8>>2]}$7=HEAP32[$4+56>>2];$0=HEAP32[$4+52>>2];$2=(($7-$0|0)/736|0)+1|0;if((HEAP32[$4+60>>2]-$0|0)/736>>>0<$2>>>0){break label$2}HEAP32[$4+56>>2]=$0+Math_imul($2,736);$13=HEAP32[$4+92>>2];$0=HEAP32[$4+80>>2];label$21:{if(HEAP8[586620]&1){break label$21}if(!__cxa_guard_acquire(586620)){break label$21}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(52070)}else{$2=-1}HEAP32[146654]=$2;__cxa_guard_release(586620)}label$23:{if(HEAP8[586628]&1){break label$23}if(!__cxa_guard_acquire(586628)){break label$23}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52593,16)}else{$2=0}HEAP32[146656]=$2;__cxa_guard_release(586628)}$2=HEAP32[146654];label$25:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+32|0,$2,52593,HEAP32[146656]);break label$25}HEAP32[$9+32>>2]=0}$1=HEAPU8[$4+96|0];$29=$1&1?2:4;$2=HEAP32[$28+64>>2];$38=HEAP32[$2+4>>2];label$27:{if($1&2){if(($10|0)==($27|0)){$2=$13;break label$27}$37=HEAP32[$2+76>>2];$42=HEAP32[$2+64>>2];$5=($0-HEAP32[$4+76>>2]|0)/20|0;$2=$13;while(1){$1=HEAP32[(Math_imul(HEAP32[$10>>2],48)+$35|0)+32>>2];$3=Math_imul(HEAP32[$1+184>>2],40)+$38|0;$14=(HEAP32[$37+(HEAP32[$1+992>>2]+HEAP32[$3+12>>2]<<2)>>2]<<5)+$42|0;$8=HEAP32[$14+12>>2];$26=$8>>>1|0;if($26){$6=HEAPU16[$1+1010>>1];$30=HEAP32[$3+28>>2]^$6>>>5&1;$3=HEAP32[$3+32>>2]^$6>>>6&1;$6=($30|0)!=($3|0);$43=$6?-2:2;$24=Math_fround(($3?-1:1)|0);$25=Math_fround(($30?-1:1)|0);$3=HEAP32[$14+8>>2];$8=($8&-2)<<2;$3=$6?($3+$8|0)+ -8|0:$3;$30=$8;$8=HEAP32[$14+16>>2];$6=$6?($30+$8|0)+ -8|0:$8;$15=Math_fround(HEAPF32[$1+120>>2]*Math_fround(0));$16=Math_fround(HEAPF32[$1+116>>2]*Math_fround(0));$17=Math_fround(HEAPF32[$1+112>>2]*Math_fround(0));$18=HEAPF32[$1+136>>2];$19=HEAPF32[$1+104>>2];$20=HEAPF32[$1+88>>2];$21=HEAPF32[$1+132>>2];$22=HEAPF32[$1+100>>2];$31=HEAPF32[$1+84>>2];$32=HEAPF32[$1+128>>2];$33=HEAPF32[$1+96>>2];$34=HEAPF32[$1+80>>2];$1=0;while(1){$11=HEAPF32[$3>>2];$12=HEAPF32[$3+4>>2];$8=HEAP32[$6+4>>2];HEAP32[$0+12>>2]=HEAP32[$6>>2];HEAP32[$0+16>>2]=$8;$11=Math_fround($11*$25);$12=Math_fround($12*$24);HEAPF32[$0+4>>2]=$21+Math_fround($16+Math_fround(Math_fround($31*$11)+Math_fround($22*$12)));HEAPF32[$0+8>>2]=$18+Math_fround($15+Math_fround(Math_fround($20*$11)+Math_fround($19*$12)));HEAPF32[$0>>2]=$32+Math_fround($17+Math_fround(Math_fround($34*$11)+Math_fround($33*$12)));$0=$0+20|0;$8=$43<<2;$6=$8+$6|0;$3=$3+$8|0;$1=$1+1|0;if(($26|0)!=($1|0)){continue}break}}$1=HEAP32[$14+24>>2];$6=HEAP32[$14+28>>2];label$33:{label$34:{label$35:{if(HEAP8[$4+96|0]&1){if($6){break label$35}$6=0;break label$33}if($6){break label$34}$6=0;break label$33}$3=0;while(1){HEAP16[($3<<1)+$2>>1]=HEAP32[$1+($3<<2)>>2]+$5;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$33}$3=0;while(1){$8=$3<<2;HEAP32[$8+$2>>2]=HEAP32[$1+$8>>2]+$5;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}$6=HEAP32[$14+28>>2]}$5=$5+$26|0;$2=Math_imul($6,$29)+$2|0;$10=$10+4|0;if(($27|0)!=($10|0)){continue}break}break label$27}if(($10|0)==($27|0)){$2=$13;break label$27}$6=HEAP32[$2+48>>2];$14=Math_imul($29,6);$2=$13;while(1){$1=HEAP32[(Math_imul(HEAP32[$10>>2],48)+$35|0)+32>>2];$5=HEAP32[$1+992>>2];$3=Math_imul(HEAP32[$1+184>>2],40)+$38|0;$29=HEAP32[$3+12>>2];$26=HEAP32[$3+28>>2];$37=HEAP32[$3+32>>2];$3=HEAPU16[$1+1010>>1];$11=HEAPF32[$1+128>>2];$16=HEAPF32[$1+112>>2];$17=HEAPF32[$1+96>>2];$18=HEAPF32[$1+80>>2];$12=HEAPF32[$1+132>>2];$15=HEAPF32[$1+116>>2];$19=HEAPF32[$1+84>>2];$20=HEAPF32[$1+100>>2];$24=HEAPF32[$1+136>>2];$21=HEAPF32[$1+88>>2];$22=Math_fround($21*Math_fround(-.5));$31=HEAPF32[$1+104>>2];$32=Math_fround($31*Math_fround(-.5));$25=Math_fround(HEAPF32[$1+120>>2]*Math_fround(0));HEAPF32[$0+8>>2]=$24+Math_fround(Math_fround($22+$32)+$25);$33=Math_fround($19*Math_fround(-.5));$34=Math_fround($20*Math_fround(-.5));$15=Math_fround($15*Math_fround(0));HEAPF32[$0+4>>2]=$12+Math_fround(Math_fround($33+$34)+$15);$39=Math_fround($18*Math_fround(-.5));$40=Math_fround($17*Math_fround(-.5));$16=Math_fround($16*Math_fround(0));HEAPF32[$0>>2]=$11+Math_fround(Math_fround($39+$40)+$16);$1=$6+($5+$29<<5)|0;$5=($26|0)!=($3>>>5&1);$3=Math_imul(($37|0)==($3>>>6&1)?$5:$5|2,24)+52624|0;$5=HEAP32[$3>>2]<<3;HEAP32[$0+12>>2]=HEAP32[$1+$5>>2];$5=HEAP32[$1+($5|4)>>2];$44=$22;$22=Math_fround($31*Math_fround(.5));HEAPF32[$0+28>>2]=$24+Math_fround(Math_fround($44+$22)+$25);$20=Math_fround($20*Math_fround(.5));HEAPF32[$0+24>>2]=$12+Math_fround(Math_fround($33+$20)+$15);$17=Math_fround($17*Math_fround(.5));HEAPF32[$0+20>>2]=$11+Math_fround(Math_fround($39+$17)+$16);HEAP32[$0+16>>2]=$5;$5=HEAP32[$3+4>>2]<<3;HEAP32[$0+32>>2]=HEAP32[$5+$1>>2];$5=HEAP32[$1+($5|4)>>2];$21=Math_fround($21*Math_fround(.5));HEAPF32[$0+48>>2]=$24+Math_fround(Math_fround($21+$22)+$25);$19=Math_fround($19*Math_fround(.5));HEAPF32[$0+44>>2]=$12+Math_fround(Math_fround($19+$20)+$15);$18=Math_fround($18*Math_fround(.5));HEAPF32[$0+40>>2]=$11+Math_fround(Math_fround($18+$17)+$16);HEAP32[$0+36>>2]=$5;$5=HEAP32[$3+8>>2]<<3;HEAP32[$0+52>>2]=HEAP32[$5+$1>>2];$5=HEAP32[$1+($5|4)>>2];HEAPF32[$0+68>>2]=$24+Math_fround(Math_fround($21+$32)+$25);HEAPF32[$0- -64>>2]=$12+Math_fround(Math_fround($19+$34)+$15);HEAPF32[$0+60>>2]=$11+Math_fround(Math_fround($18+$40)+$16);HEAP32[$0+56>>2]=$5;$3=HEAP32[$3+16>>2]<<3;HEAP32[$0+72>>2]=HEAP32[$3+$1>>2];HEAP32[$0+76>>2]=HEAP32[$1+($3|4)>>2];$2=$2+$14|0;$0=$0+80|0;$10=$10+4|0;if(($27|0)!=($10|0)){continue}break}}if(HEAP32[$9+32>>2]){dmProfile__ProfileScope__EndScope_28_29($9+32|0)}HEAP32[$4+92>>2]=$2;HEAP32[$4+80>>2]=$0;dmRender__RenderObject__Init_28_29($7);HEAP32[$7+644>>2]=HEAP32[$4+68>>2];HEAP32[$7+640>>2]=HEAP32[$4+72>>2];HEAP32[$7+648>>2]=HEAP32[$4+84>>2];$2=$7;$0=HEAP32[$23+980>>2];if(!$0){$0=HEAP32[$36+16>>2]}HEAP32[$2+652>>2]=$0;$0=HEAP32[$28+48>>2];HEAP32[$7+688>>2]=1;HEAP32[$7+656>>2]=$0;HEAP32[$7+692>>2]=HEAP8[$4+96|0]&1?3:5;$0=HEAP32[$4+92>>2];$2=HEAPU8[$4+96|0];HEAP32[$7+724>>2]=$13-HEAP32[$4+88>>2];HEAP32[$7+728>>2]=$0-$13>>>($2&1?1:2);$13=HEAP32[$23+960>>2];if($13){$0=0;while(1){$2=($0<<5)+$23|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($7,HEAP32[$2+208>>2],HEAP32[$2+212>>2],$2+192|0);$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}}$0=HEAP32[HEAP32[$36+12>>2]+12>>2];if($0>>>0>=4){break label$1}HEAP8[$7+734|0]=HEAPU8[$7+734|0]|1;$0=$0<<2;HEAP32[$7+700>>2]=HEAP32[$0+53004>>2];HEAP32[$7+696>>2]=HEAP32[$0+52988>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($41,$7);if(!HEAP32[$9+16>>2]){break label$4}dmProfile__ProfileScope__EndScope_28_29($9+16|0)}global$0=$9+48|0;return}__assert_fail(52550,52379,554,52538);abort()}__assert_fail(52440,52459,457,52530);abort()}HEAP32[$9>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51826,52567,$9);__assert_fail(52591,52379,622,52538);abort()}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 VP8ParseIntraModeRow($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;label$1:{if(HEAP32[$1+288>>2]>=1){$19=$1+2248|0;while(1){$9=HEAP32[$1+2244>>2];$7=HEAP32[$1+2304>>2];$6=0;if(HEAP32[$1+108>>2]){$4=HEAP32[$0+4>>2];$10=HEAPU8[$1+904|0];$3=HEAP32[$0+8>>2];label$5:{if(($3|0)>-1){break label$5}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$8=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($8>>>8&65280|($8<<8&16711680|$8<<24))>>>8;break label$5}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$5=HEAP32[$0>>2];$2=Math_imul($4,$10)>>>8|0;if($5>>>$3>>>0>$2>>>0){$2=$2+1|0;$5=$5-($2<<$3)|0;HEAP32[$0>>2]=$5;$6=1;$2=$4-$2|0}if($2>>>0<=126){$3=$3-HEAPU8[$2+183088|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+183216|0]}HEAP32[$0+4>>2]=$2;label$9:{if(!$6){$10=HEAPU8[$1+905|0];label$11:{if(($3|0)>-1){break label$11}$8=HEAP32[$0+12>>2];if(!$8){break label$1}if($8>>>0>2]){$4=HEAPU8[$8|0]|HEAPU8[$8+1|0]<<8|(HEAPU8[$8+2|0]<<16|HEAPU8[$8+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$8+3;$5=$5<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;HEAP32[$0>>2]=$5;break label$11}VP8LoadFinalBytes($0);$5=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$6=0;$4=Math_imul($2,$10)>>>8|0;if($5>>>$3>>>0>$4>>>0){$6=1;$8=$4+1|0;HEAP32[$0>>2]=$5-($8<<$3);$4=$2-$8|0}if($4>>>0>126){break label$9}HEAP32[$0+8>>2]=$3-HEAPU8[$4+183088|0];$4=HEAPU8[$4+183216|0];break label$9}$10=HEAPU8[$1+906|0];label$14:{if(($3|0)>-1){break label$14}$8=HEAP32[$0+12>>2];if(!$8){break label$1}if($8>>>0>2]){$4=HEAPU8[$8|0]|HEAPU8[$8+1|0]<<8|(HEAPU8[$8+2|0]<<16|HEAPU8[$8+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$8+3;$5=$5<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;HEAP32[$0>>2]=$5;break label$14}VP8LoadFinalBytes($0);$5=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$6=2;$4=Math_imul($2,$10)>>>8|0;if($5>>>$3>>>0>$4>>>0){$8=$4+1|0;HEAP32[$0>>2]=$5-($8<<$3);$6=3;$4=$2-$8|0}if($4>>>0>126){break label$9}HEAP32[$0+8>>2]=$3-HEAPU8[$4+183088|0];$4=HEAPU8[$4+183216|0]}HEAP32[$0+4>>2]=$4}$8=$7+Math_imul($11,800)|0;HEAP8[$8+798|0]=$6;label$17:{if(!HEAP32[$1+2236>>2]){$3=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];break label$17}$7=HEAP32[$0+4>>2];$5=HEAPU8[$1+2240|0];$3=HEAP32[$0+8>>2];label$19:{if(($3|0)>-1){break label$19}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$19}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$6=0;$2=HEAP32[$0>>2];$4=Math_imul($5,$7)>>>8|0;if($2>>>$3>>>0>$4>>>0){$6=1;$5=$2;$2=$4+1|0;HEAP32[$0>>2]=$5-($2<<$3);$4=$7-$2|0}if($4>>>0<=126){$3=$3-HEAPU8[$4+183088|0]|0;HEAP32[$0+8>>2]=$3;$4=HEAPU8[$4+183216|0]}HEAP32[$0+4>>2]=$4;HEAP8[$8+797|0]=$6}label$24:{if(($3|0)>-1){break label$24}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$7=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($7>>>8&65280|($7<<8&16711680|$7<<24))>>>8;break label$24}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$5=0;$10=$9+($11<<2)|0;$6=HEAP32[$0>>2];$2=Math_imul($4,145)>>>8|0;if($6>>>$3>>>0>$2>>>0){$2=$2+1|0;$6=$6-($2<<$3)|0;HEAP32[$0>>2]=$6;$5=1;$2=$4-$2|0}if($2>>>0<=126){$3=$3-HEAPU8[$2+183088|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+183216|0]}HEAP32[$0+4>>2]=$2;HEAP8[$8+768|0]=$5^1;label$28:{if($5){label$30:{if(($3|0)>-1){break label$30}$4=HEAP32[$0+12>>2];if(!$4){break label$1}if($4>>>0>2]){$7=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$4+3;$6=$6<<24|($7>>>8&65280|($7<<8&16711680|$7<<24))>>>8;HEAP32[$0>>2]=$6;break label$30}VP8LoadFinalBytes($0);$6=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$4=Math_imul($2,156)>>>8|0;if($6>>>$3>>>0>$4>>>0){$5=1;$4=$4+1|0;$6=$6-($4<<$3)|0;HEAP32[$0>>2]=$6;$4=$2-$4|0}if($4>>>0<=126){$3=$3-HEAPU8[$4+183088|0]|0;HEAP32[$0+8>>2]=$3;$4=HEAPU8[$4+183216|0]}HEAP32[$0+4>>2]=$4;$7=$8;label$35:{if($5){label$37:{if(($3|0)>-1){break label$37}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$9=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$2+3;$6=$6<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$6;break label$37}VP8LoadFinalBytes($0);$6=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$2=$4>>>1&16777215;if($6>>>$3>>>0>$2>>>0){$2=$2+1|0;HEAP32[$0>>2]=$6-($2<<$3);$5=1;$2=$4-$2|0}$4=$0;if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+183088|0];$2=HEAPU8[$2+183216|0]}HEAP32[$4+4>>2]=$2;$2=$5?1:3;break label$35}label$42:{if(($3|0)>-1){break label$42}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$9=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$2+3;$6=$6<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$6;break label$42}VP8LoadFinalBytes($0);$6=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$2=Math_imul($4,163)>>>8|0;if($6>>>$3>>>0>$2>>>0){$2=$2+1|0;HEAP32[$0>>2]=$6-($2<<$3);$5=1;$2=$4-$2|0}$4=$0;if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+183088|0];$2=HEAPU8[$2+183216|0]}HEAP32[$4+4>>2]=$2;$2=$5<<1}HEAP8[$7+769|0]=$2;$3=Math_imul($2,16843009);HEAP8[$10|0]=$3;HEAP8[$10+1|0]=$3>>>8;HEAP8[$10+2|0]=$3>>>16;HEAP8[$10+3|0]=$3>>>24;$2=$19;HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;break label$28}$7=$8+769|0;$12=0;while(1){$15=($1+$12|0)+2248|0;$4=HEAPU8[$15|0];$13=0;while(1){$16=$10+$13|0;$14=HEAPU8[$16|0];$6=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2];label$49:{if(($2|0)>-1){break label$49}$3=HEAP32[$0+12>>2];if(!$3){break label$1}if($3>>>0>2]){$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP32[$0+12>>2]=$3+3;$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;break label$49}VP8LoadFinalBytes($0);$2=HEAP32[$0+8>>2]}$3=0;$5=HEAP32[$0>>2];$17=Math_imul($4,9);$18=Math_imul($14,90);$4=Math_imul($6,HEAPU8[$17+($18+173600|0)|0])>>>8|0;if($5>>>$2>>>0>$4>>>0){$4=$4+1|0;$5=$5-($4<<$2)|0;HEAP32[$0>>2]=$5;$4=$6-$4|0;$3=1}if($4>>>0<=126){$2=$2-HEAPU8[$4+183088|0]|0;HEAP32[$0+8>>2]=$2;$4=HEAPU8[$4+183216|0]}HEAP32[$0+4>>2]=$4;$6=HEAP8[$3+174512|0];if(41706>>>$3&1){while(1){label$56:{if(($2|0)>-1){break label$56}$3=HEAP32[$0+12>>2];if(!$3){break label$1}if($3>>>0>2]){$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);$2=$2+24|0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$3+3;$5=$5<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$5;break label$56}VP8LoadFinalBytes($0);$5=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]}$14=0;$20=$6<<1;$9=$0;$3=Math_imul(HEAPU8[($17+($18+173600|0)|0)+$6|0],$4)>>>8|0;if($5>>>$2>>>0>$3>>>0){$14=1;$3=$3+1|0;$5=$5-($3<<$2)|0;HEAP32[$0>>2]=$5;$3=$4-$3|0}if($3>>>0<=126){$2=$2-HEAPU8[$3+183088|0]|0;HEAP32[$0+8>>2]=$2;$3=HEAPU8[$3+183216|0]}$4=$3;HEAP32[$9+4>>2]=$3;$3=$14|$20;$6=HEAP8[$3+174512|0];if(41706>>>$3&1){continue}break}}$4=0-$6|0;HEAP8[$16|0]=$4;$13=$13+1|0;if(($13|0)!=4){continue}break}$2=$7;$3=HEAPU8[$10|0]|HEAPU8[$10+1|0]<<8|(HEAPU8[$10+2|0]<<16|HEAPU8[$10+3|0]<<24);HEAP8[$2|0]=$3;HEAP8[$2+1|0]=$3>>>8;HEAP8[$2+2|0]=$3>>>16;HEAP8[$2+3|0]=$3>>>24;HEAP8[$15|0]=$4;$7=$2+4|0;$12=$12+1|0;if(($12|0)!=4){continue}break}}$7=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$62:{if(($3|0)>-1){break label$62}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$62}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$5=0;$4=HEAP32[$0>>2];$2=Math_imul($7,142)>>>8|0;if($4>>>$3>>>0>$2>>>0){$2=$2+1|0;$4=$4-($2<<$3)|0;HEAP32[$0>>2]=$4;$5=1;$2=$7-$2|0}if($2>>>0<=126){$3=$3-HEAPU8[$2+183088|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+183216|0]}HEAP32[$0+4>>2]=$2;$7=0;label$66:{if(!$5){break label$66}label$67:{if(($3|0)>-1){break label$67}$7=HEAP32[$0+12>>2];if(!$7){break label$1}if($7>>>0>2]){$9=HEAPU8[$7|0]|HEAPU8[$7+1|0]<<8|(HEAPU8[$7+2|0]<<16|HEAPU8[$7+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$7+3;$4=$4<<24|($9>>>8&65280|($9<<8&16711680|$9<<24))>>>8;HEAP32[$0>>2]=$4;break label$67}VP8LoadFinalBytes($0);$4=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$6=Math_imul($2,114)>>>8|0;if($4>>>$3>>>0>$6>>>0){$7=$6+1|0;$4=$4-($7<<$3)|0;HEAP32[$0>>2]=$4;$5=1;$6=$2-$7|0}if($6>>>0<=126){$3=$3-HEAPU8[$6+183088|0]|0;HEAP32[$0+8>>2]=$3;$6=HEAPU8[$6+183216|0]}HEAP32[$0+4>>2]=$6;$7=2;if(!$5){break label$66}label$71:{if(($3|0)>-1){break label$71}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$7=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$2+3;$4=$4<<24|($7>>>8&65280|($7<<8&16711680|$7<<24))>>>8;HEAP32[$0>>2]=$4;break label$71}VP8LoadFinalBytes($0);$4=HEAP32[$0>>2];$3=HEAP32[$0+8>>2]}$5=0;$2=Math_imul($6,183)>>>8|0;if($4>>>$3>>>0>$2>>>0){$2=$2+1|0;HEAP32[$0>>2]=$4-($2<<$3);$5=1;$2=$6-$2|0}$4=$0;if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+183088|0];$2=HEAPU8[$2+183216|0]}HEAP32[$4+4>>2]=$2;$7=$5?1:3}HEAP8[$8+785|0]=$7;$11=$11+1|0;if(($11|0)>2]){continue}break}}return!HEAP32[$1+36>>2]}__assert_fail(174530,174561,59,174603);abort()}function b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=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=0,$23=Math_fround(0);$9=global$0-176|0;global$0=$9;$16=HEAPF32[$2>>2];if(HEAP32[$0+28>>2]>=1){while(1){$10=HEAP32[HEAP32[$0+8>>2]+($11<<2)>>2];$12=HEAP32[$10+56>>2];HEAP32[$10+52>>2]=$12;$6=HEAP32[$10+48>>2];$14=$6;$13=HEAP32[$10+44>>2];HEAP32[$10+36>>2]=$13;HEAP32[$10+40>>2]=$6;$15=HEAPF32[$10+72>>2];$20=HEAPF32[$10+64>>2];$17=HEAP32[$10+64>>2];$21=HEAPF32[$10+68>>2];$8=HEAP32[$10+68>>2];if(HEAP32[$10>>2]==2){$6=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-HEAPF32[$10+136>>2])),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_i32(0,$6&8388607|1056964608),wasm2js_scratch_load_f32());$5=Math_fround($16*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($6>>>0)*Math_fround(1.1920928955078125e-7))+Math_fround(-124.22551727294922))-Math_fround($5*Math_fround(1.4980303049087524)))-Math_fround(Math_fround(1.7258800268173218)/Math_fround($5+Math_fround(.35208871960639954)))));$7=Math_fround(Math_max($5,Math_fround(-126)));label$4:{if(Math_fround(Math_abs($7))=Math_fround(0)){$6=~~$5>>>0;break label$6}$6=0}$5=(wasm2js_scratch_store_i32(0,$6),wasm2js_scratch_load_f32());$18=$5>2])*HEAPF32[$10+84>>2]);$6=(wasm2js_scratch_store_f32(Math_fround(Math_fround(1)-HEAPF32[$10+132>>2])),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_i32(0,$6&8388607|1056964608),wasm2js_scratch_load_f32());$5=Math_fround($16*Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($6>>>0)*Math_fround(1.1920928955078125e-7))+Math_fround(-124.22551727294922))-Math_fround($5*Math_fround(1.4980303049087524)))-Math_fround(Math_fround(1.7258800268173218)/Math_fround($5+Math_fround(.35208871960639954)))));$23=Math_fround(Math_max($5,Math_fround(-126)));label$8:{if(Math_fround(Math_abs($23))>2];$18=HEAPF32[$10+120>>2];$7=Math_fround(Math_fround($16*Math_fround(Math_fround($19*HEAPF32[$3+4>>2])+Math_fround($18*HEAPF32[$10+80>>2])))+$21);$5=Math_fround(($5=Math_fround(0)){$6=~~$5>>>0;break label$10}$6=0}$5=(wasm2js_scratch_store_i32(0,$6),wasm2js_scratch_load_f32());$5=Math_fround(Math_max($5>2])+Math_fround($18*HEAPF32[$10+76>>2])))+$20)*$5)),wasm2js_scratch_load_i32(0))}$10=Math_imul($11,12);$6=$10+HEAP32[$0+20>>2]|0;HEAP32[$6>>2]=$13;HEAP32[$6+4>>2]=$14;HEAP32[($10+HEAP32[$0+20>>2]|0)+8>>2]=$12;$6=$10+HEAP32[$0+24>>2]|0;HEAP32[$6+4>>2]=$8;HEAP32[$6>>2]=$17;HEAPF32[($10+HEAP32[$0+24>>2]|0)+8>>2]=$15;$11=$11+1|0;if(($11|0)>2]){continue}break}}$3=HEAP32[$2+20>>2];HEAP32[$9+128>>2]=HEAP32[$2+16>>2];HEAP32[$9+132>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$9+120>>2]=HEAP32[$2+8>>2];HEAP32[$9+124>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$9+112>>2]=HEAP32[$2>>2];HEAP32[$9+116>>2]=$3;$13=HEAP32[$0+20>>2];HEAP32[$9+136>>2]=$13;$6=HEAP32[$0+24>>2];HEAP32[$9+140>>2]=$6;$3=HEAP32[$2+20>>2];HEAP32[$9+80>>2]=HEAP32[$2+16>>2];HEAP32[$9+84>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$9+72>>2]=HEAP32[$2+8>>2];HEAP32[$9+76>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$9+64>>2]=HEAP32[$2>>2];HEAP32[$9+68>>2]=$3;HEAP32[$9+88>>2]=HEAP32[$0+12>>2];$3=HEAP32[$0+36>>2];HEAP32[$9+100>>2]=$6;HEAP32[$9+96>>2]=$13;HEAP32[$9+92>>2]=$3;HEAP32[$9+104>>2]=HEAP32[$0>>2];$22=b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($9+8|0,$9- -64|0);b2ContactSolver__InitializeVelocityConstraints_28_29($22);if(HEAPU8[$2+20|0]){b2ContactSolver__WarmStart_28_29($22)}if(HEAP32[$0+32>>2]>=1){$8=0;while(1){$3=HEAP32[HEAP32[$0+16>>2]+($8<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3,$9+112|0);$8=$8+1|0;if(($8|0)>2]){continue}break}}HEAPF32[$1+12>>2]=0;if(HEAP32[$2+12>>2]>=1){$17=0;while(1){$8=0;if(HEAP32[$0+32>>2]>0){while(1){$3=HEAP32[HEAP32[$0+16>>2]+($8<<2)>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+32>>2]]($3,$9+112|0);$8=$8+1|0;if(($8|0)>2]){continue}break}}b2ContactSolver__SolveVelocityConstraints_28_29($22);$17=$17+1|0;if(($17|0)>2]){continue}break}}b2ContactSolver__StoreImpulses_28_29($22);HEAPF32[$1+16>>2]=0;$10=1;if(HEAP32[$0+28>>2]>=1){$11=HEAP32[$0+24>>2];$3=0;while(1){$14=Math_imul($3,12);$13=$14+$11|0;$20=HEAPF32[$13+8>>2];$6=$14+HEAP32[$0+20>>2]|0;$5=HEAPF32[$6+8>>2];$21=HEAPF32[$6+4>>2];$17=HEAP32[$13>>2];$8=HEAP32[$13+4>>2];$19=HEAPF32[$13>>2];$7=Math_fround($16*$19);$15=Math_fround($7*$7);$18=HEAPF32[$13+4>>2];$7=Math_fround($16*$18);$7=Math_fround($15+Math_fround($7*$7));if(!!($7>Math_fround(4))){$7=Math_fround(Math_fround(2)/Math_fround(Math_sqrt($7)));$8=(wasm2js_scratch_store_f32(Math_fround($7*$18)),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32(Math_fround($7*$19)),wasm2js_scratch_load_i32(0))}HEAPF32[$6>>2]=HEAPF32[$6>>2]+Math_fround($16*(wasm2js_scratch_store_i32(0,$17),wasm2js_scratch_load_f32()));HEAPF32[$6+4>>2]=$21+Math_fround($16*(wasm2js_scratch_store_i32(0,$8),wasm2js_scratch_load_f32()));$6=$14+HEAP32[$0+20>>2]|0;$7=Math_fround($16*$20);if(!!(Math_fround($7*$7)>Math_fround(2.4674012660980225))){$20=Math_fround($20*Math_fround(Math_fround(1.5707963705062866)/($7>Math_fround(0)?$7:Math_fround(-$7))));$7=Math_fround($16*$20)}HEAPF32[$6+8>>2]=$5+$7;$6=$14+HEAP32[$0+24>>2]|0;HEAP32[$6+4>>2]=$8;HEAP32[$6>>2]=$17;$11=HEAP32[$0+24>>2];HEAPF32[($14+$11|0)+8>>2]=$20;$3=$3+1|0;if(($3|0)>2]){continue}break}}label$24:{if(HEAP32[$2+16>>2]<1){break label$24}$3=0;label$25:{while(1){$13=b2ContactSolver__SolvePositionConstraints_28_29($22);$11=1;$8=0;if(HEAP32[$0+32>>2]>0){while(1){$6=HEAP32[HEAP32[$0+16>>2]+($8<<2)>>2];$11=FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+36>>2]]($6,$9+112|0)&$11;$8=$8+1|0;if(($8|0)>2]){continue}break}}if($11&$13){break label$25}$3=$3+1|0;if(($3|0)>2]){continue}break}break label$24}$10=0}if(HEAP32[$0+28>>2]>=1){$11=0;while(1){$14=Math_imul($11,12);$3=$14+HEAP32[$0+20>>2]|0;$15=HEAPF32[$3+4>>2];$2=HEAP32[$3+4>>2];$5=HEAPF32[$3>>2];$12=HEAP32[HEAP32[$0+8>>2]+($11<<2)>>2];HEAP32[$12+44>>2]=HEAP32[$3>>2];HEAP32[$12+48>>2]=$2;$3=$14+HEAP32[$0+20>>2]|0;$7=HEAPF32[$3+8>>2];HEAP32[$12+56>>2]=HEAP32[$3+8>>2];$6=$14+HEAP32[$0+24>>2]|0;$3=HEAP32[$6+4>>2];HEAP32[$12+64>>2]=HEAP32[$6>>2];HEAP32[$12+68>>2]=$3;$3=HEAP32[($14+HEAP32[$0+24>>2]|0)+8>>2];$21=cosf($7);HEAPF32[$12+24>>2]=$21;$19=sinf($7);HEAPF32[$12+20>>2]=$19;HEAP32[$12+72>>2]=$3;$18=HEAPF32[$12+28>>2];$7=HEAPF32[$12+32>>2];HEAPF32[$12+16>>2]=$15-Math_fround(Math_fround($19*$18)+Math_fround($21*$7));HEAPF32[$12+12>>2]=$5-Math_fround(Math_fround($21*$18)-Math_fround($19*$7));$11=$11+1|0;if(($11|0)>2]){continue}break}}HEAPF32[$1+20>>2]=0;if(!(!HEAP32[$0+4>>2]|HEAP32[$0+36>>2]<1)){$14=HEAP32[$22+40>>2];$3=0;while(1){$13=HEAP32[HEAP32[$0+12>>2]+($3<<2)>>2];$6=$14+Math_imul($3,152)|0;$12=HEAP32[$6+144>>2];HEAP32[$9+168>>2]=$12;$8=0;if(($12|0)>0){while(1){$2=($9+152|0)+($8<<2)|0;$1=$6+Math_imul($8,36)|0;HEAP32[$2>>2]=HEAP32[$1+16>>2];HEAP32[$2+8>>2]=HEAP32[$1+20>>2];$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}}$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,$13,$9+152|0);$3=$3+1|0;if(($3|0)>2]){continue}break}}label$35:{if(!$4){break label$35}$2=HEAP32[$0+28>>2];if(($2|0)<1){break label$35}$1=HEAP32[$0+8>>2];$15=Math_fround(3.4028234663852886e+38);$8=0;while(1){$3=HEAP32[$1+($8<<2)>>2];label$37:{if(!HEAP32[$3>>2]){break label$37}label$38:{label$39:{if(!(HEAPU8[$3+4|0]&4)){break label$39}$5=HEAPF32[$3+72>>2];if(Math_fround($5*$5)>Math_fround(.001218469929881394)){break label$39}$5=HEAPF32[$3+64>>2];$7=Math_fround($5*$5);$5=HEAPF32[$3+68>>2];if(!(Math_fround($7+Math_fround($5*$5))>Math_fround(9999999747378752e-20))){break label$38}}HEAP32[$3+144>>2]=0;$15=Math_fround(0);break label$37}$5=Math_fround($16+HEAPF32[$3+144>>2]);HEAPF32[$3+144>>2]=$5;$15=$15<$5?$15:$5}$8=$8+1|0;if(($2|0)!=($8|0)){continue}break}if($15>=Math_fround(.5)^1|$10){break label$35}$11=0;while(1){$1=HEAP32[HEAP32[$0+8>>2]+($11<<2)>>2];HEAP32[$1+144>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP16[$1+4>>1]=HEAPU16[$1+4>>1]&65533;$11=$11+1|0;if(($11|0)>2]){continue}break}}b2ContactSolver___b2ContactSolver_28_29($22);global$0=$9+176|0}function dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=Math_fround(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=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=0,$25=0,$26=0;$2=global$0-144|0;global$0=$2;label$1:{if(HEAP8[581804]&1){break label$1}if(!__cxa_guard_acquire(581804)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(11164)}else{$1=-1}HEAP32[145450]=$1;__cxa_guard_release(581804)}label$3:{if(HEAP8[581812]&1){break label$3}if(!__cxa_guard_acquire(581812)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12416,16)}else{$1=0}HEAP32[145452]=$1;__cxa_guard_release(581812)}$1=HEAP32[145450];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,12416,HEAP32[145452]);break label$5}HEAP32[$2+128>>2]=0}label$7:{label$8:{label$9:{label$10:{label$13:{$1=HEAP32[$0+2100>>2];$3=HEAP32[$0+2104>>2]-$1|0;if(!$3){break label$13}$3=$3>>1;$10=$3>>>0>1?$3:1;while(1){$9=HEAP32[$0+2056>>2];$3=HEAPU16[($15<<1)+$1>>1];if(HEAP32[$0+2060>>2]-$9>>2>>>0<=$3>>>0){break label$7}$1=HEAP32[$9+($3<<2)>>2];$9=HEAP32[$1+52>>2];$5=HEAP32[$1+48>>2];if(!(HEAP32[$1+56>>2]==HEAP32[$1+72>>2]?!(($5|0)!=HEAP32[$1+64>>2]|($9|0)!=HEAP32[$1+68>>2]):0)){HEAP32[$1+68>>2]=$9;HEAP32[$1+64>>2]=$5;$20=HEAP32[$1+56>>2];HEAP32[$1+72>>2]=$20;HEAP32[$2+8>>2]=$20;HEAP32[$2+4>>2]=$9;HEAP32[$2>>2]=$5;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2- -64|0,$2);HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=HEAP32[$2+68>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1+12>>2]=HEAP32[$2+76>>2]}$9=HEAP32[$0+4148>>2];if(HEAP32[$0+4152>>2]-$9>>6>>>0<=$3>>>0){break label$7}$4=HEAPF32[$1+40>>2];$11=HEAPF32[$1+36>>2];$5=HEAP32[$1+24>>2];$20=HEAP32[$1+20>>2];$23=HEAP32[$1+16>>2];$3=$9+($3<<6)|0;$16=HEAPF32[$1+32>>2];$6=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];$18=Math_fround($8+$8);$12=Math_fround($6*$18);$19=HEAPF32[$1+12>>2];$17=HEAPF32[$1+8>>2];$13=Math_fround($17+$17);$7=Math_fround($19*$13);HEAPF32[$3+4>>2]=$16*Math_fround($12+$7);$21=Math_fround($6*$13);$22=Math_fround($18*$19);HEAPF32[$3+8>>2]=$16*Math_fround($21-$22);HEAPF32[$3+12>>2]=$16*Math_fround(0);HEAPF32[$3+16>>2]=$11*Math_fround($12-$7);HEAPF32[$3+32>>2]=$4*Math_fround($21+$22);HEAP32[$3+48>>2]=$23;HEAP32[$3+52>>2]=$20;$7=$6;$6=Math_fround($6+$6);$12=Math_fround(Math_fround(1)-Math_fround($7*$6));$17=Math_fround($17*$13);HEAPF32[$3+20>>2]=$11*Math_fround($12-$17);$13=Math_fround($8*$13);$6=Math_fround($6*$19);HEAPF32[$3+24>>2]=$11*Math_fround($13+$6);HEAPF32[$3+28>>2]=$11*Math_fround(0);HEAPF32[$3+36>>2]=$4*Math_fround($13-$6);$11=Math_fround($8*$18);HEAPF32[$3+40>>2]=$4*Math_fround($12-$11);HEAPF32[$3+44>>2]=$4*Math_fround(0);HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$5;HEAPF32[$3>>2]=$16*Math_fround(Math_fround(Math_fround(1)-$11)-$17);$1=HEAPU16[$1+138>>1];$3=$1>>>16|0;if($1<<16!=2147418112|$3){break label$10}$15=$15+1|0;if(($10|0)==($15|0)){break label$13}$1=HEAP32[$0+2100>>2];if(HEAP32[$0+2104>>2]-$1>>1>>>0>$15>>>0){continue}break}break label$7}if(!(HEAPU8[$0+4276|0]&4)){break label$9}$15=1;label$11:{while(1){label$18:{$1=($15<<4)+$0|0;$20=$1+2104|0;$23=$1+2100|0;$1=HEAP32[$23>>2];$3=HEAP32[$20>>2]-$1|0;if(!$3){break label$18}$3=$3>>1;$24=$3>>>0>1?$3:1;$3=0;while(1){$5=HEAP32[$0+2056>>2];$9=HEAPU16[($3<<1)+$1>>1];if(HEAP32[$0+2060>>2]-$5>>2>>>0<=$9>>>0){break label$7}$1=HEAP32[$5+($9<<2)>>2];$5=HEAP32[$1+52>>2];$10=HEAP32[$1+48>>2];if(!(HEAP32[$1+56>>2]==HEAP32[$1+72>>2]?!(($10|0)!=HEAP32[$1+64>>2]|($5|0)!=HEAP32[$1+68>>2]):0)){HEAP32[$1+68>>2]=$5;HEAP32[$1+64>>2]=$10;$14=HEAP32[$1+56>>2];HEAP32[$1+72>>2]=$14;HEAP32[$2+8>>2]=$14;HEAP32[$2+4>>2]=$5;HEAP32[$2>>2]=$10;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2- -64|0,$2);HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=HEAP32[$2+68>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1+12>>2]=HEAP32[$2+76>>2]}$5=HEAP32[$0+4148>>2];$14=HEAP32[$0+4152>>2]-$5>>6;if($14>>>0<=$9>>>0){break label$7}$10=HEAPU16[$1+138>>1];if(($10|0)==32767){break label$11}if($14>>>0<=$10>>>0){break label$7}$11=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$14=HEAP32[$1+24>>2];$4=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$8=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$25=HEAP32[$1+20>>2];$26=HEAP32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAPF32[$2+76>>2]=$18*Math_fround(0);HEAP32[$2+112>>2]=$26;HEAP32[$2+116>>2]=$25;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$14;HEAPF32[$2+92>>2]=$6*Math_fround(0);HEAPF32[$2+108>>2]=$11*Math_fround(0);$17=Math_fround($16+$16);$12=Math_fround($4*$17);$19=Math_fround($13+$13);$7=Math_fround($8*$19);HEAPF32[$2+68>>2]=$18*Math_fround($12+$7);$21=Math_fround($4*$19);$22=Math_fround($17*$8);HEAPF32[$2+72>>2]=$18*Math_fround($21-$22);HEAPF32[$2+80>>2]=$6*Math_fround($12-$7);$12=Math_fround($16*$19);$7=$8;$8=Math_fround($4+$4);$7=Math_fround($7*$8);HEAPF32[$2+88>>2]=$6*Math_fround($12+$7);HEAPF32[$2+96>>2]=$11*Math_fround($21+$22);HEAPF32[$2+100>>2]=$11*Math_fround($12-$7);$7=$6;$4=Math_fround(Math_fround(1)-Math_fround($4*$8));$6=Math_fround($13*$19);HEAPF32[$2+84>>2]=$7*Math_fround($4-$6);$8=$4;$4=Math_fround($16*$17);HEAPF32[$2+104>>2]=$11*Math_fround($8-$4);HEAPF32[$2+64>>2]=$18*Math_fround(Math_fround(Math_fround(1)-$4)-$6);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$5+($10<<6)|0,$2- -64|0);$1=$5+($9<<6)|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];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=HEAP32[$2+20>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=HEAP32[$2+28>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=HEAP32[$2+36>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2];HEAP32[$1+44>>2]=HEAP32[$2+44>>2];HEAP32[$1+48>>2]=HEAP32[$2+48>>2];HEAP32[$1+52>>2]=HEAP32[$2+52>>2];HEAP32[$1+56>>2]=HEAP32[$2+56>>2];HEAP32[$1+60>>2]=HEAP32[$2+60>>2];$3=$3+1|0;if(($24|0)==($3|0)){break label$18}$1=HEAP32[$23>>2];if(HEAP32[$20>>2]-$1>>1>>>0>$3>>>0){continue}break}break label$7}$15=$15+1|0;if(($15|0)!=128){continue}break}break label$8}__assert_fail(12472,10811,2386,12416);abort()}__assert_fail(12433,10811,2369,12416);abort()}$15=1;while(1){label$23:{$1=($15<<4)+$0|0;$20=$1+2104|0;$23=$1+2100|0;$1=HEAP32[$23>>2];$3=HEAP32[$20>>2]-$1|0;if(!$3){break label$23}$3=$3>>1;$24=$3>>>0>1?$3:1;$3=0;label$24:{label$25:{while(1){$5=HEAP32[$0+2056>>2];$9=HEAPU16[($3<<1)+$1>>1];if(HEAP32[$0+2060>>2]-$5>>2>>>0<=$9>>>0){break label$7}$1=HEAP32[$5+($9<<2)>>2];$5=HEAP32[$1+52>>2];$10=HEAP32[$1+48>>2];if(!(HEAP32[$1+56>>2]==HEAP32[$1+72>>2]?!(($10|0)!=HEAP32[$1+64>>2]|($5|0)!=HEAP32[$1+68>>2]):0)){HEAP32[$1+68>>2]=$5;HEAP32[$1+64>>2]=$10;$14=HEAP32[$1+56>>2];HEAP32[$1+72>>2]=$14;HEAP32[$2+8>>2]=$14;HEAP32[$2+4>>2]=$5;HEAP32[$2>>2]=$10;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2- -64|0,$2);HEAP32[$1>>2]=HEAP32[$2+64>>2];HEAP32[$1+4>>2]=HEAP32[$2+68>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1+12>>2]=HEAP32[$2+76>>2]}$5=HEAP32[$0+4148>>2];$14=HEAP32[$0+4152>>2]-$5>>6;if($14>>>0<=$9>>>0){break label$7}$10=HEAPU16[$1+138>>1];if(($10|0)==32767){break label$25}if($14>>>0<=$10>>>0){break label$24}$11=HEAPF32[$1+40>>2];$6=HEAPF32[$1+36>>2];$14=HEAP32[$1+24>>2];$4=HEAPF32[$1>>2];$16=HEAPF32[$1+4>>2];$8=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$25=HEAP32[$1+20>>2];$26=HEAP32[$1+16>>2];$18=HEAPF32[$1+32>>2];HEAPF32[$2+76>>2]=$18*Math_fround(0);HEAP32[$2+112>>2]=$26;HEAP32[$2+116>>2]=$25;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$14;HEAPF32[$2+92>>2]=$6*Math_fround(0);HEAPF32[$2+108>>2]=$11*Math_fround(0);$17=Math_fround($16+$16);$12=Math_fround($4*$17);$19=Math_fround($13+$13);$7=Math_fround($8*$19);HEAPF32[$2+68>>2]=$18*Math_fround($12+$7);$21=Math_fround($4*$19);$22=Math_fround($17*$8);HEAPF32[$2+72>>2]=$18*Math_fround($21-$22);HEAPF32[$2+80>>2]=$6*Math_fround($12-$7);$12=Math_fround($16*$19);$7=$8;$8=Math_fround($4+$4);$7=Math_fround($7*$8);HEAPF32[$2+88>>2]=$6*Math_fround($12+$7);HEAPF32[$2+96>>2]=$11*Math_fround($21+$22);HEAPF32[$2+100>>2]=$11*Math_fround($12-$7);$7=$6;$4=Math_fround(Math_fround(1)-Math_fround($4*$8));$6=Math_fround($13*$19);HEAPF32[$2+84>>2]=$7*Math_fround($4-$6);$8=$4;$4=Math_fround($16*$17);HEAPF32[$2+104>>2]=$11*Math_fround($8-$4);HEAPF32[$2+64>>2]=$18*Math_fround(Math_fround(Math_fround(1)-$4)-$6);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,$5+($10<<6)|0,$2- -64|0);$1=$5+($9<<6)|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];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=HEAP32[$2+20>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+28>>2]=HEAP32[$2+28>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=HEAP32[$2+36>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2];HEAP32[$1+44>>2]=HEAP32[$2+44>>2];HEAP32[$1+48>>2]=HEAP32[$2+48>>2];HEAP32[$1+52>>2]=HEAP32[$2+52>>2];HEAP32[$1+56>>2]=HEAP32[$2+56>>2];HEAP32[$1+60>>2]=HEAP32[$2+60>>2];$3=$3+1|0;if(($24|0)==($3|0)){break label$23}$1=HEAP32[$23>>2];if(HEAP32[$20>>2]-$1>>1>>>0>$3>>>0){continue}break}break label$7}__assert_fail(12472,10811,2406,12416);abort()}break label$7}$15=$15+1|0;if(($15|0)!=128){continue}break}}HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&247;if(HEAP32[$2+128>>2]){dmProfile__ProfileScope__EndScope_28_29($2+128|0)}global$0=$2+144|0;return}__assert_fail(16081,13666,430,14890);abort()}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,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$10=global$0-704|0;global$0=$10;$11=-4;label$1:{label$2:{if(!(HEAP8[$0+32|0]&1)){break label$2}HEAP32[$10+236>>2]=$9;HEAP32[$10+232>>2]=$8;HEAP32[$10+228>>2]=353;HEAP32[$10+224>>2]=136069;iprintf(136034,$10+224|0);$13=$10+240|0;HEAP32[$13>>2]=0;HEAP32[$13+4>>2]=0;HEAP32[$13+16>>2]=0;HEAP32[$13+8>>2]=0;HEAP32[$13+12>>2]=0;label$3:{if($3){$15=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$13,$8,$9);$3=1;label$5:{if($15){break label$5}$3=!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$13,$8,$9)}HEAP32[$10+212>>2]=374;HEAP32[$10+208>>2]=136069;iprintf(136076,$10+208|0);break label$3}$3=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($1,$13,$8,$9);HEAP32[$10+196>>2]=379;HEAP32[$10+192>>2]=136069;iprintf(136105,$10+192|0);$3=!$3}$8=HEAP32[$10+252>>2];HEAP32[$10+296>>2]=HEAP32[$10+248>>2];HEAP32[$10+300>>2]=$8;HEAP32[$10+304>>2]=HEAP32[$10+256>>2];$8=HEAP32[$10+244>>2];HEAP32[$10+288>>2]=HEAP32[$10+240>>2];HEAP32[$10+292>>2]=$8;HEAP16[$10+264>>1]=$2;HEAP8[$10+263|0]=$4;dmHashInit64($10+312|0,0);dmHashUpdateBuffer64($10+312|0,$10+288|0,20);dmHashUpdateBuffer64($10+312|0,$10+264|0,2);dmHashUpdateBuffer64($10+312|0,$10+263|0,1);$19=dmHashFinal64($10+312|0);$20=i64toi32_i32$HIGH_BITS;label$6:{label$7:{label$8:{if($3){$16=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($16);$8=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$12=dmTime__GetTime_28_29();$15=i64toi32_i32$HIGH_BITS;$3=$8-$3|0;if($3){$3=$3>>6;$9=$3>>>0>1?$3:1;$11=0;while(1){$3=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$3>>6>>>0<=$11>>>0){break label$1}$3=$3+($11<<6)|0;label$12:{if(HEAP32[$3+48>>2]!=1){break label$12}$8=HEAP32[$3+36>>2];if(($8|0)==($15|0)&$12>>>0>2]|$15>>>0<$8>>>0){break label$12}$8=HEAP32[$3+44>>2];if(($8|0)!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($8);dmSocket__Delete_28int_29(HEAP32[$3+44>>2])}$8=HEAP32[$3+40>>2];if($8){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($8)}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+44>>2]=-1;HEAP32[$3+40>>2]=0;HEAP32[$3+48>>2]=0}$11=$11+1|0;if(($9|0)!=($11|0)){continue}break}}$8=HEAP32[$0+12>>2];$11=HEAP32[$0+8>>2];$3=$8-$11|0;if(!$3){break label$7}$9=$3>>6;$3=HEAP32[$13>>2]+ -1|0;if($3>>>0<=1){if($3-1){break label$8}if(($8|0)==($11|0)){break label$1}$9=$9>>>0>1?$9:1;$3=0;while(1){label$17:{$8=($3<<6)+$11|0;if(HEAP32[$8+48>>2]!=1|(($19|0)!=HEAP32[$8+24>>2]|($20|0)!=HEAP32[$8+28>>2])){break label$17}if(!dmSocket__IsSocketIPv6_28int_29(HEAP32[$8+44>>2])){break label$17}break label$6}$3=$3+1|0;if(($9|0)==($3|0)){break label$7}$11=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$11>>6>>>0>$3>>>0){continue}break}break label$1}if($9>>>0<=($9>>>0>1?$9:1)+ -1>>>0){break label$1}break label$7}HEAP32[$7>>2]=-100;$11=-2;break label$2}if(($8|0)==($11|0)){break label$1}$9=$9>>>0>1?$9:1;$3=0;while(1){label$19:{$8=($3<<6)+$11|0;if(HEAP32[$8+48>>2]!=1|(($19|0)!=HEAP32[$8+24>>2]|($20|0)!=HEAP32[$8+28>>2])){break label$19}if(!dmSocket__IsSocketIPv4_28int_29(HEAP32[$8+44>>2])){break label$19}break label$6}$3=$3+1|0;if(($9|0)==($3|0)){break label$7}$11=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$11>>6>>>0>$3>>>0){continue}break}break label$1}$11=-1;label$20:{$17=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2]-$17|0;if($3){$3=$3>>6;$8=$3>>>0>1?$3:1;$3=0;while(1){$18=$17+($3<<6)|0;if(!HEAP32[$18+48>>2]){break label$20}$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($16);break label$2}HEAP32[$18+48>>2]=2;dmMutex__Unlock_28dmMutex__Mutex__29($16);HEAP32[$10+280>>2]=HEAP32[$10+256>>2];$8=HEAP32[$10+252>>2];HEAP32[$10+272>>2]=HEAP32[$10+248>>2];HEAP32[$10+276>>2]=$8;$8=HEAP32[$10+244>>2];HEAP32[$10+264>>2]=HEAP32[$10+240>>2];HEAP32[$10+268>>2]=$8;$8=dmTime__GetTime_28_29();$16=i64toi32_i32$HIGH_BITS;HEAP32[$10+184>>2]=$4;HEAP32[$10+180>>2]=307;HEAP32[$10+176>>2]=136474;iprintf(136458,$10+176|0);$12=HEAP32[$10+280>>2];HEAP32[$10+304>>2]=$12;$13=HEAP32[$10+276>>2];$9=HEAP32[$10+272>>2];HEAP32[$10+296>>2]=$9;HEAP32[$10+300>>2]=$13;HEAP32[$10+160>>2]=$9;HEAP32[$10+164>>2]=$13;HEAP32[$10+168>>2]=$12;$12=HEAP32[$10+268>>2];$9=HEAP32[$10+264>>2];HEAP32[$10+288>>2]=$9;HEAP32[$10+292>>2]=$12;HEAP32[$10+152>>2]=$9;HEAP32[$10+156>>2]=$12;$12=dmSocket__AddressToIPString_28dmSocket__Address_29($10+152|0);$9=HEAP32[$10+288>>2];HEAP32[$10+144>>2]=$9;HEAP32[$10+128>>2]=136570;HEAP32[$10+132>>2]=251;HEAP32[$10+136>>2]=$5;HEAP32[$10+140>>2]=$12;iprintf(136523,$10+128|0);$12=$17+($3<<6)|0;$14=$12;$9=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($9,0,0,$12+44|0);HEAP32[$7>>2]=$9;$11=-2;label$23:{if($9){break label$23}if(($5|0)>=1){HEAP32[$10+84>>2]=260;HEAP32[$10+80>>2]=136570;iprintf(136584,$10+80|0);$9=dmSocket__SetBlocking_28int_2c_20bool_29(HEAP32[$14+44>>2],0);HEAP32[$7>>2]=$9;$15=HEAP32[$14+44>>2];if($9){dmSocket__Delete_28int_29($15);break label$23}HEAP32[$10+72>>2]=HEAP32[$10+304>>2];$9=HEAP32[$10+300>>2];$13=$10- -64|0;HEAP32[$13>>2]=HEAP32[$10+296>>2];HEAP32[$13+4>>2]=$9;$9=HEAP32[$10+292>>2];HEAP32[$10+56>>2]=HEAP32[$10+288>>2];HEAP32[$10+60>>2]=$9;$9=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($15,$10+56|0,$2);HEAP32[$7>>2]=$9;if($9){dmSocket__Delete_28int_29(HEAP32[$14+44>>2]);break label$23}$9=dmSocket__Selector__Selector_28_29($10+312|0);dmSocket__SelectorZero_28dmSocket__Selector__29($9);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($9,1,HEAP32[$14+44>>2]);$9=dmSocket__Select_28dmSocket__Selector__2c_20int_29($9,$5);HEAP32[$7>>2]=$9;$13=HEAP32[$14+44>>2];if(($9|0)==-3){dmSocket__Delete_28int_29($13);break label$23}$9=dmSocket__SetBlocking_28int_2c_20bool_29($13,1);HEAP32[$7>>2]=$9;if($9){dmSocket__Delete_28int_29(HEAP32[$14+44>>2]);break label$23}$11=0;break label$23}HEAP32[$10+116>>2]=292;HEAP32[$10+112>>2]=136570;iprintf(136584,$10+112|0);$13=HEAP32[$14+44>>2];HEAP32[$10+104>>2]=HEAP32[$10+304>>2];$9=HEAP32[$10+300>>2];HEAP32[$10+96>>2]=HEAP32[$10+296>>2];HEAP32[$10+100>>2]=$9;$9=HEAP32[$10+292>>2];HEAP32[$10+88>>2]=HEAP32[$10+288>>2];HEAP32[$10+92>>2]=$9;$9=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($13,$10+88|0,$2);HEAP32[$7>>2]=$9;if(!$9){$11=0;break label$23}dmSocket__Delete_28int_29(HEAP32[$14+44>>2])}HEAP32[$10+36>>2]=311;HEAP32[$10+40>>2]=$11;HEAP32[$10+32>>2]=136474;iprintf(136482,$10+32|0);label$30:{if($11){HEAP32[$14+44>>2]=-1;break label$30}$9=dmTime__GetTime_28_29();$15=i64toi32_i32$HIGH_BITS;label$32:{if(($5|0)<1){break label$32}$13=$9-$8|0;$8=$15-($16+($9>>>0<$8>>>0)|0)|0;if(!$8&$13>>>0<=$5>>>0|$8>>>0<0){break label$32}dmSocket__Delete_28int_29(HEAP32[$14+44>>2]);HEAP32[$14+44>>2]=-1;$11=-2;break label$30}HEAP32[$10+20>>2]=327;HEAP32[$10+24>>2]=0;HEAP32[$10+16>>2]=136474;iprintf(136482,$10+16|0);$11=0;if(!$4){break label$30}$4=$17+($3<<6)|0;$1=dmSSLSocket__New_28int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmSSLSocket__SSLSocket___29(HEAP32[$14+44>>2],$1,$5,$5>>31,$4+40|0);if($1){HEAP32[$4+40>>2]=0;$11=-3;HEAP32[$7>>2]=($1|0)==-2002?-3:-1e3;break label$30}HEAP32[$10+4>>2]=341;HEAP32[$10>>2]=136474;iprintf(136496,$10)}$7=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);label$34:{if(!$11){$4=HEAPU16[$0+24>>1];if(!$4){HEAP16[$0+24>>1]=1;$4=1}HEAP16[$0+24>>1]=$4+1;$5=$17+($3<<6)|0;HEAP16[$5+54>>1]=$4;HEAP32[$6>>2]=$3&65535|$4<<16;HEAP16[$5+56>>1]=0;HEAP32[$5+24>>2]=$19;HEAP32[$5+28>>2]=$20;HEAP32[$18+48>>2]=2;$4=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1e6,0);$3=i64toi32_i32$HIGH_BITS;$0=dmTime__GetTime_28_29();$6=i64toi32_i32$HIGH_BITS+$3|0;$3=$0+$4|0;if($3>>>0<$0>>>0){$6=$6+1|0}HEAP32[$5+32>>2]=$3;HEAP32[$5+36>>2]=$6;HEAP32[$12+16>>2]=HEAP32[$10+256>>2];$0=HEAP32[$10+252>>2];HEAP32[$12+8>>2]=HEAP32[$10+248>>2];HEAP32[$12+12>>2]=$0;$0=HEAP32[$10+244>>2];HEAP32[$12>>2]=HEAP32[$10+240>>2];HEAP32[$12+4>>2]=$0;HEAP16[$5+52>>1]=$2;HEAP8[$5+58|0]=HEAPU8[$5+58|0]&254;break label$34}$0=HEAP32[$14+44>>2];if(($0|0)!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($0);dmSocket__Delete_28int_29(HEAP32[$14+44>>2])}$0=$17+($3<<6)|0;$1=$0;$0=HEAP32[$0+40>>2];if($0){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($0)}HEAP32[$12>>2]=0;HEAP32[$12+4>>2]=0;HEAP32[$12+56>>2]=0;HEAP32[$12+60>>2]=0;HEAP32[$12+48>>2]=0;HEAP32[$12+52>>2]=0;HEAP32[$12+40>>2]=0;HEAP32[$12+44>>2]=0;HEAP32[$12+32>>2]=0;HEAP32[$12+36>>2]=0;HEAP32[$12+24>>2]=0;HEAP32[$12+28>>2]=0;HEAP32[$12+16>>2]=0;HEAP32[$12+20>>2]=0;HEAP32[$12+8>>2]=0;HEAP32[$12+12>>2]=0;HEAP32[$14+44>>2]=-1;HEAP32[$1+40>>2]=0;HEAP32[$18+48>>2]=0}dmMutex__Unlock_28dmMutex__Mutex__29($7);break label$2}HEAP32[$8+48>>2]=2;$1=($3<<6)+$11|0;HEAP16[$1+56>>1]=HEAPU16[$1+56>>1]+1;$11=HEAPU16[$0+24>>1];if(!$11){HEAP16[$0+24>>1]=1;$11=1}HEAP16[$0+24>>1]=$11+1;HEAP16[$1+54>>1]=$11;HEAP32[$6>>2]=$3&65535|$11<<16;$11=0;dmMutex__Unlock_28dmMutex__Mutex__29($16)}global$0=$10+704|0;return $11}__assert_fail(136627,136344,430,136638);abort()}function stbi__do_zlib_28stbi__zbuf__2c_20char__2c_20int_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,$12=0,$13=0,$14=0;$7=global$0-2512|0;global$0=$7;HEAP32[$0+28>>2]=1;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$1;HEAP32[$0+24>>2]=$1+$2;label$1:{label$2:{label$3:{label$4:{if(!$3){break label$4}$2=0;$5=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];label$5:{if($5>>>0>=$4>>>0){$3=$5;$5=0;break label$5}$3=$5+1|0;HEAP32[$0>>2]=$3;$5=HEAPU8[$5|0]}$6=$5<<8;if($3>>>0<$4>>>0){HEAP32[$0>>2]=$3+1;$2=HEAPU8[$3|0]}if((($2|$6)>>>0)%31){HEAP32[282561]=151450;break label$3}if($2&32){HEAP32[282561]=151450;break label$3}if(($5&15)==8){break label$4}HEAP32[282561]=151450;break label$3}HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$12=$0+2052|0;$13=$0+32|0;$2=0;while(1){if(($2|0)<=0){while(1){if($11>>>$2){break label$1}$3=$0;$5=HEAP32[$0>>2];if($5>>>0>2]){HEAP32[$0>>2]=$5+1;$5=HEAPU8[$5|0]}else{$5=0}$11=$5<<$2|$11;HEAP32[$3+12>>2]=$11;$3=$2+8|0;HEAP32[$0+8>>2]=$3;$5=($2|0)<17;$2=$3;if($5){continue}break}}$4=$11>>>1|0;HEAP32[$0+12>>2]=$4;$3=$2+ -1|0;HEAP32[$0+8>>2]=$3;if(($2|0)<=2){while(1){if($4>>>$3){break label$1}$2=$0;$5=HEAP32[$0>>2];if($5>>>0>2]){HEAP32[$0>>2]=$5+1;$5=HEAPU8[$5|0]}else{$5=0}$4=$5<<$3|$4;HEAP32[$2+12>>2]=$4;$2=$3+8|0;HEAP32[$0+8>>2]=$2;$5=($3|0)<17;$3=$2;if($5){continue}break}}$5=$4>>>2|0;HEAP32[$0+12>>2]=$5;$2=$3+ -2|0;HEAP32[$0+8>>2]=$2;label$20:{label$21:{label$22:{label$23:{label$24:{$4=$4&3;if($4>>>0>3){break label$24}$8=0;label$25:{switch($4-1|0){default:$4=$2&7;if($4){if(($2|0)<($4|0)){while(1){if($5>>>$2){break label$1}$3=$0;$6=HEAP32[$0>>2];if($6>>>0>2]){HEAP32[$0>>2]=$6+1;$6=HEAPU8[$6|0]}else{$6=0}$5=$6<<$2|$5;HEAP32[$3+12>>2]=$5;$3=$2+8|0;HEAP32[$0+8>>2]=$3;$6=($2|0)<17;$2=$3;if($6){continue}break}}$5=$5>>>$4|0;HEAP32[$0+12>>2]=$5;$2=$2-$4|0;HEAP32[$0+8>>2]=$2}$3=0;label$32:{if(($2|0)>=1){while(1){$4=$3;HEAP8[($7+488|0)+$3|0]=$5;$5=$5>>>8|0;$3=$3+1|0;$8=($2|0)>8;$6=$2+ -8|0;$2=$6;if($8){continue}break}HEAP32[$0+12>>2]=$5;HEAP32[$0+8>>2]=$6;if($6){break label$32}if($4>>>0>2){break label$21}break label$22}if(!$2){break label$22}}__assert_fail(152437,150789,4084,152454);abort();case 2:break label$2;case 1:break label$24;case 0:break label$25}}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($13,152064,288)){break label$3}if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($12,152352,32)){break label$3}break label$23}if(($3|0)<=6){while(1){if($5>>>$2){break label$1}$1=$0;$3=HEAP32[$0>>2];if($3>>>0>2]){HEAP32[$0>>2]=$3+1;$3=HEAPU8[$3|0]}else{$3=0}$5=$3<<$2|$5;HEAP32[$1+12>>2]=$5;$1=$2+8|0;HEAP32[$0+8>>2]=$1;$3=($2|0)<17;$2=$1;if($3){continue}break}}$4=$5>>>5|0;HEAP32[$0+12>>2]=$4;$3=$2+ -5|0;HEAP32[$0+8>>2]=$3;if(($2|0)<=9){while(1){if($4>>>$3){break label$1}$1=$0;$2=HEAP32[$0>>2];if($2>>>0>2]){HEAP32[$0>>2]=$2+1;$2=HEAPU8[$2|0]}else{$2=0}$4=$2<<$3|$4;HEAP32[$1+12>>2]=$4;$1=$3+8|0;HEAP32[$0+8>>2]=$1;$2=($3|0)<17;$3=$1;if($2){continue}break}}$6=$4>>>5|0;HEAP32[$0+12>>2]=$6;$2=$3+ -5|0;HEAP32[$0+8>>2]=$2;if(($3|0)<=8){while(1){if($6>>>$2){break label$1}$1=$0;$3=HEAP32[$0>>2];if($3>>>0>2]){HEAP32[$0>>2]=$3+1;$3=HEAPU8[$3|0]}else{$3=0}$6=$3<<$2|$6;HEAP32[$1+12>>2]=$6;$1=$2+8|0;HEAP32[$0+8>>2]=$1;$3=($2|0)<17;$2=$1;if($3){continue}break}}$1=$6>>>4|0;HEAP32[$0+12>>2]=$1;$3=$2+ -4|0;HEAP32[$0+8>>2]=$3;$8=0;HEAP8[$7+15|0]=0;HEAP8[$7+16|0]=0;HEAP8[$7+17|0]=0;HEAP8[$7+18|0]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;$14=($4&31)+1|0;$9=($5&31)+257|0;$2=$14+$9|0;$6=($6&15)+3|0;while(1){if(($3|0)<=2){while(1){if($1>>>$3){break label$1}$5=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$5+12>>2]=$1;$5=$3+8|0;HEAP32[$0+8>>2]=$5;$4=($3|0)<17;$3=$5;if($4){continue}break}}$5=$1>>>3|0;HEAP32[$0+12>>2]=$5;$3=$3+ -3|0;HEAP32[$0+8>>2]=$3;HEAP8[HEAPU8[$8+152496|0]+$7|0]=$1&7;$4=($6|0)!=($8|0);$1=$5;$8=$8+1|0;if($4){continue}break}$8=0;$5=0;$3=0;label$52:{if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($7+488|0,$7,19)){break label$52}while(1){$1=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$7+488|0);if($1>>>0>=19){HEAP32[282561]=151450;$3=0;break label$52}$10=$2;label$55:{if(($1|0)<=15){HEAP8[($7+32|0)+$5|0]=$1;$5=$5+1|0;break label$55}$1=$1+ -16|0;label$57:{label$58:{label$59:{if($1>>>0<=2){label$61:{switch($1-1|0){default:$1=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];if(($3|0)<=1){while(1){if($1>>>$3){break label$1}$6=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$6+12>>2]=$1;$6=$3+8|0;HEAP32[$0+8>>2]=$6;$4=($3|0)<17;$3=$6;if($4){continue}break}}HEAP32[$0+12>>2]=$1>>>2;HEAP32[$0+8>>2]=$3+ -2;if(!$5){HEAP32[282561]=151450;$3=0;break label$52}$3=($1&3)+3|0;$1=HEAPU8[($5+$7|0)+31|0];break label$57;case 1:break label$59;case 0:break label$61}}$1=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];if(($3|0)<=2){while(1){if($1>>>$3){break label$1}$6=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$6+12>>2]=$1;$6=$3+8|0;HEAP32[$0+8>>2]=$6;$4=($3|0)<17;$3=$6;if($4){continue}break}}HEAP32[$0+12>>2]=$1>>>3;HEAP32[$0+8>>2]=$3+ -3;$3=($1&7)+3|0;break label$58}__assert_fail(152515,150789,4057,152523);abort()}$1=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];if(($3|0)<=6){while(1){if($1>>>$3){break label$1}$6=$0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$4=HEAPU8[$4|0]}else{$4=0}$1=$4<<$3|$1;HEAP32[$6+12>>2]=$1;$6=$3+8|0;HEAP32[$0+8>>2]=$6;$4=($3|0)<17;$3=$6;if($4){continue}break}}HEAP32[$0+12>>2]=$1>>>7;HEAP32[$0+8>>2]=$3+ -7;$3=($1&127)+11|0}$1=0}if(($2-$5|0)<($3|0)){HEAP32[282561]=151450;$3=0;break label$52}memset(($7+32|0)+$5|0,$1,$3);$5=$3+$5|0}if(($10|0)>($5|0)){continue}break}if(($2|0)!=($5|0)){HEAP32[282561]=151450;$3=0;break label$52}$3=0;if(!stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($13,$7+32|0,$9)){break label$52}$3=(stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($12,$9+($7+32|0)|0,$14)|0)!=0}if(!$3){break label$2}}$1=HEAP32[$0+16>>2];while(1){$3=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$13);if(($3|0)<=255){if(($3|0)<=-1){HEAP32[282561]=151450;break label$3}$2=HEAP32[$0+24>>2];if($1>>>0>=$2>>>0){HEAP32[$0+16>>2]=$1;if(!HEAP32[$0+28>>2]){HEAP32[282561]=151450;break label$3}$5=HEAP32[$0+20>>2];$2=$2-$5|0;$4=$1-$5|0;while(1){$1=$2;$2=$2<<1;if(($4|0)>=($1|0)){continue}break}$2=dlrealloc($5,$1);if(!$2){HEAP32[282561]=151068;break label$3}HEAP32[$0+20>>2]=$2;HEAP32[$0+24>>2]=$1+$2;$1=$2+$4|0;HEAP32[$0+16>>2]=$1}HEAP8[$1|0]=$3;$1=$1+1|0;continue}if(($3|0)==256){break label$20}$4=$3+ -257<<2;$5=HEAP32[$4+152608>>2];if($3+ -265>>>0<=19){$2=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$6=HEAP32[$4+152736>>2];if(($3|0)<($6|0)){while(1){if($2>>>$3){break label$1}$4=$0;$8=HEAP32[$0>>2];if($8>>>0>2]){HEAP32[$0>>2]=$8+1;$10=HEAPU8[$8|0]}else{$10=0}$2=$10<<$3|$2;HEAP32[$4+12>>2]=$2;$4=$3+8|0;HEAP32[$0+8>>2]=$4;$8=($3|0)<17;$3=$4;if($8){continue}break}}HEAP32[$0+12>>2]=$2>>>$6;HEAP32[$0+8>>2]=$3-$6;$5=((-1<<$6^-1)&$2)+$5|0}$2=stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$12);if(($2|0)<=-1){HEAP32[282561]=151450;break label$3}$4=$2<<2;$6=HEAP32[$4+152864>>2];if($2+ -4>>>0<=25){$2=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];$8=HEAP32[$4+152992>>2];if(($3|0)<($8|0)){while(1){if($2>>>$3){break label$1}$4=$0;$9=HEAP32[$0>>2];if($9>>>0>2]){HEAP32[$0>>2]=$9+1;$10=HEAPU8[$9|0]}else{$10=0}$2=$10<<$3|$2;HEAP32[$4+12>>2]=$2;$4=$3+8|0;HEAP32[$0+8>>2]=$4;$9=($3|0)<17;$3=$4;if($9){continue}break}}HEAP32[$0+12>>2]=$2>>>$8;HEAP32[$0+8>>2]=$3-$8;$6=((-1<<$8^-1)&$2)+$6|0}$3=HEAP32[$0+20>>2];$4=$1-$3|0;if(($4|0)<($6|0)){HEAP32[282561]=151450;break label$3}$2=HEAP32[$0+24>>2];if($1+$5>>>0>$2>>>0){HEAP32[$0+16>>2]=$1;if(!HEAP32[$0+28>>2]){HEAP32[282561]=151450;break label$3}$8=$5+$4|0;$1=$2-$3|0;while(1){$2=$1;$1=$2<<1;if(($8|0)>($2|0)){continue}break}$1=dlrealloc($3,$2);if(!$1){HEAP32[282561]=151068;break label$3}HEAP32[$0+20>>2]=$1;HEAP32[$0+24>>2]=$1+$2;$1=$1+$4|0;HEAP32[$0+16>>2]=$1}$3=$1-$6|0;if(($6|0)==1){if(!$5){continue}$1=memset($1,HEAPU8[$3|0],$5)+$5|0;continue}if(!$5){continue}while(1){HEAP8[$1|0]=HEAPU8[$3|0];$1=$1+1|0;$3=$3+1|0;$5=$5+ -1|0;if($5){continue}break}continue}}$2=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];while(1){$4=0;if($2>>>0<$6>>>0){$5=$2+1|0;HEAP32[$0>>2]=$5;$4=HEAPU8[$2|0];$2=$5}HEAP8[($7+488|0)+$3|0]=$4;$3=$3+1|0;if(($3|0)!=4){continue}break}}label$105:{label$106:{$5=HEAPU8[$7+488|0]|HEAPU8[$7+489|0]<<8;$2=151450;label$107:{if((HEAPU8[$7+490|0]|HEAPU8[$7+491|0]<<8)!=($5^65535)){break label$107}$3=HEAP32[$0>>2];$2=151450;if($5+$3>>>0>HEAPU32[$0+4>>2]){break label$107}$4=HEAP32[$0+24>>2];if($1+$5>>>0<=$4>>>0){break label$105}$2=151450;if(!HEAP32[$0+28>>2]){break label$107}$3=HEAP32[$0+20>>2];$2=$4-$3|0;$4=$1-$3|0;$6=$4+$5|0;while(1){$1=$2;$2=$2<<1;if(($6|0)>($1|0)){continue}break}$2=dlrealloc($3,$1);if($2){break label$106}$2=151068}HEAP32[282561]=$2;break label$3}HEAP32[$0+20>>2]=$2;HEAP32[$0+24>>2]=$1+$2;$1=$2+$4|0;HEAP32[$0+16>>2]=$1;$3=HEAP32[$0>>2]}memcpy($1,$3,$5);HEAP32[$0>>2]=$5+HEAP32[$0>>2];$1=$5+HEAP32[$0+16>>2]|0}HEAP32[$0+16>>2]=$1;if(!($11&1)){$11=HEAP32[$0+12>>2];$2=HEAP32[$0+8>>2];continue}break}$8=1;break label$2}$8=0}global$0=$7+2512|0;return $8}__assert_fail(152384,150789,3899,152421);abort()} 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 dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__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;$3=global$0-176|0;global$0=$3;$6=HEAP32[$1>>2];HEAP32[$0+16>>2]=HEAP32[$1+4>>2];HEAP32[$0+336>>2]=HEAP32[$6+76>>2];label$1:{label$2:{$4=HEAP32[$1+8>>2];label$3:{label$4:{label$5:{label$6:{if(($4|0)!=HEAP32[$1+12>>2]){while(1){if(HEAPU32[$6+8>>2]<=$2>>>0){break label$6}$5=HEAP32[HEAP32[$6+4>>2]+($2<<3)>>2];$4=dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$5,HEAP32[($2<<2)+$4>>2]);if($4){break label$4}$2=$2+1|0;$4=HEAP32[$1+8>>2];if($2>>>0>2]-$4>>2>>>0){continue}break}}$4=HEAP32[$1+40>>2];label$9:{if(($4|0)!=HEAP32[$1+44>>2]){$2=0;while(1){if(HEAPU32[$6+88>>2]<=$2>>>0){break label$9}$5=HEAP32[HEAP32[$6+84>>2]+($2<<3)>>2];$4=dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$5,HEAP32[($2<<2)+$4>>2]);if($4){HEAP32[$3+116>>2]=$4;HEAP32[$3+112>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,40979,$3+112|0);$5=0;break label$3}$2=$2+1|0;$4=HEAP32[$1+40>>2];if($2>>>0>2]-$4>>2>>>0){continue}break}}label$13:{label$14:{label$15:{label$16:{$4=HEAP32[$1+56>>2];if(($4|0)!=HEAP32[$1+60>>2]){$2=0;while(1){$5=HEAP32[HEAP32[$6+92>>2]+($2<<3)>>2];$4=dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$5,HEAP32[($2<<2)+$4>>2]);if($4){break label$16}$2=$2+1|0;$4=HEAP32[$1+56>>2];if($2>>>0>2]-$4>>2>>>0){continue}break}}$4=HEAP32[$1+24>>2];if(($4|0)==HEAP32[$1+28>>2]){break label$14}$2=0;break label$15}HEAP32[$3+100>>2]=$4;HEAP32[$3+96>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,41028,$3+96|0);$5=0;break label$3}while(1){if(HEAPU32[$6+16>>2]<=$2>>>0){break label$13}$8=$2<<3;$5=HEAP32[$8+HEAP32[$6+12>>2]>>2];$8=$4+$8|0;$4=HEAP32[$8>>2];$8=HEAP32[$8+4>>2];$7=FUNCTION_TABLE[HEAP32[147626]]($8)|0;$4=dmGui__AddTexture_28dmGui__Scene__2c_20char_20const__2c_20void__2c_20dmGui__NodeTextureType_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$5,$4?$4:$8,$4?2:1,$7,FUNCTION_TABLE[HEAP32[147627]]($8)|0);if(!$4){$2=$2+1|0;$4=HEAP32[$1+24>>2];if($2>>>0>=HEAP32[$1+28>>2]-$4>>3>>>0){break label$14}continue}break}HEAP32[$3+84>>2]=$4;HEAP32[$3+80>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,41076,$3+80|0);$5=0;break label$3}label$21:{label$22:{$2=HEAP32[$6+60>>2];if(!$2){break label$22}$1=0;while(1){$4=HEAP32[HEAP32[$6+56>>2]+($1<<2)>>2];$5=dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29($0,$4);if(!$5){$1=$1+1|0;if(($2|0)==($1|0)){break label$22}if(HEAPU32[$6+60>>2]>$1>>>0){continue}break label$21}break}HEAP32[$3+68>>2]=$5;HEAP32[$3+64>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,41117,$3- -64|0);$5=0;break label$3}label$25:{label$26:{$8=HEAP32[$6+72>>2];if(!$8){break label$26}dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29($0,HEAP32[$6+52>>2],$8);$1=0;while(1){if(HEAPU32[$6+72>>2]<=$1>>>0){break label$25}$2=HEAP32[HEAP32[$6+68>>2]+Math_imul($1,12)>>2];$4=dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29($0,$2);if(!$4){$1=$1+1|0;if(($8|0)==($1|0)){break label$26}continue}break}HEAP32[$3+52>>2]=$4;HEAP32[$3+48>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,41156,$3+48|0);$5=0;break label$3}label$29:{$1=HEAP32[$6+52>>2];label$30:{if(!$1){$5=1;break label$30}$2=0;$4=1;label$32:{if($8){$7=$8&65535;while(1){if($1>>>0<=$2>>>0){break label$29}$1=HEAP32[$6+48>>2]+Math_imul($2,304)|0;$5=HEAP32[$1+80>>2];$9=HEAP32[$1+48>>2];$10=HEAP32[$1+52>>2];$11=HEAP32[$1+56>>2];$12=HEAP32[$1+4>>2];$13=HEAP32[$1>>2];HEAP32[$3+168>>2]=HEAP32[$1+8>>2];HEAP32[$3+160>>2]=$13;HEAP32[$3+164>>2]=$12;HEAP32[$3+152>>2]=$11;HEAP32[$3+144>>2]=$9;HEAP32[$3+148>>2]=$10;$5=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$3+160|0,$3+144|0,$5);label$35:{if(!$5){$4=0;break label$35}$9=HEAP32[$1+100>>2];if($9){dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$5,$9)}if(!dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$5,$1)){$5=0;break label$3}dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$5,$1,0,$7)}$2=$2+1|0;$1=HEAP32[$6+52>>2];if($2>>>0<$1>>>0){continue}break}break label$32}while(1){if($1>>>0<=$2>>>0){break label$29}$1=HEAP32[$6+48>>2]+Math_imul($2,304)|0;$5=HEAP32[$1+80>>2];$7=HEAP32[$1+48>>2];$9=HEAP32[$1+52>>2];$10=HEAP32[$1+56>>2];$11=HEAP32[$1+4>>2];$12=HEAP32[$1>>2];HEAP32[$3+168>>2]=HEAP32[$1+8>>2];HEAP32[$3+160>>2]=$12;HEAP32[$3+164>>2]=$11;HEAP32[$3+152>>2]=$10;HEAP32[$3+144>>2]=$7;HEAP32[$3+148>>2]=$9;label$40:{$5=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$3+160|0,$3+144|0,$5);if(!$5){$4=0;break label$40}$7=HEAP32[$1+100>>2];if($7){dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$5,$7)}if(dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$5,$1)){break label$40}$5=0;break label$3}$2=$2+1|0;$1=HEAP32[$6+52>>2];if($2>>>0<$1>>>0){continue}break}}$5=0;if(!$4){break label$30}if(!$1){$5=1;break label$30}$2=0;$5=1;while(1){if($1>>>0<=$2>>>0){break label$1}$4=HEAP32[$6+48>>2]+Math_imul($2,304)|0;$9=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,HEAP32[$4+100>>2]);$1=0;$7=HEAP32[$4+168>>2];label$45:{if(!$7|!HEAPU8[$7|0]){break label$45}$1=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,$7);if($1){break label$45}HEAP32[$3+32>>2]=HEAP32[$4+168>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,41196,$3+32|0);$1=0;$5=0}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$9,$1,0);$2=$2+1|0;$1=HEAP32[$6+52>>2];if($2>>>0<$1>>>0){continue}break}}if(!$8){break label$3}$7=HEAP32[$6+72>>2];$2=0;while(1){if($7>>>0>$2>>>0){$9=Math_imul($2,12);$10=dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,dmHashString64(HEAP32[$9+HEAP32[$6+68>>2]>>2]),i64toi32_i32$HIGH_BITS);$7=HEAP32[$6+72>>2];if($7>>>0<=$2>>>0){break label$2}$1=0;$4=HEAP32[$6+68>>2];if(HEAP32[($9+$4|0)+8>>2]){while(1){$4=HEAP32[($4+$9|0)+4>>2]+Math_imul($1,304)|0;$7=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,HEAP32[$4+100>>2]);label$50:{if($7){dmGui__SetNodeLayoutDesc_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20short_2c_20unsigned_20short_29($0,$7,$4,$10,$10);break label$50}HEAP32[$3+16>>2]=HEAP32[$4+100>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,41245,$3+16|0)}$7=HEAP32[$6+72>>2];if($7>>>0<=$2>>>0){break label$2}$1=$1+1|0;$4=HEAP32[$6+68>>2];if($1>>>0>2]){continue}break}}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break label$5}break}break label$2}break label$1}break label$2}__assert_fail(42157,42169,237,42202);abort()}__assert_fail(42157,42169,220,42202);abort()}__assert_fail(42157,42169,256,42202);abort()}__assert_fail(42157,42169,212,42202);abort()}$1=$3+168|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;$6=$8+1|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,8,$3+160|0,$1,$3+160|4);label$52:{label$53:{if($6>>>0<$8>>>0){break label$53}$1=0;while(1){$2=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1&65535,$3+144|0);if($2){HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,40883,$3);break label$53}$2=HEAP32[$3+164>>2];if(($2|0)==HEAP32[$3+168>>2]){break label$52}HEAP32[$3+164>>2]=$2+8;$4=HEAP32[$3+148>>2];HEAP32[$2>>2]=HEAP32[$3+144>>2];HEAP32[$2+4>>2]=$4;$1=$1+1|0;if($6>>>0>($1&65535)>>>0){continue}break}}$1=HEAP32[$0+12>>2];HEAP32[$3+140>>2]=HEAP32[$1+20>>2];HEAP32[$3+136>>2]=HEAP32[$1+24>>2];$6=HEAP32[HEAP32[$0+12>>2]+176>>2];$1=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($6,HEAP32[$3+140>>2],HEAP32[$3+136>>2],0,$3+160|0);$2=i64toi32_i32$HIGH_BITS;if(($1|0)!=HEAP32[283396]|($2|0)!=HEAP32[283397]){dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($6,$1,$2,$3+144|0);$6=HEAP32[$3+144>>2];HEAP32[$0+380>>2]=HEAP32[$3+148>>2];HEAP32[$0+376>>2]=$6;HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1;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)}if(HEAP8[$3+172|0]&1){break label$3}$0=HEAP32[$3+160>>2];if(!$0){break label$3}dlfree($0);break label$3}__assert_fail(42338,42362,484,42433);abort()}HEAP32[$3+132>>2]=$4;HEAP32[$3+128>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,40941,$3+128|0);$5=0}global$0=$3+176|0;return $5}__assert_fail(42157,42169,246,42202);abort()}__assert_fail(42157,42169,229,42202);abort()}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){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;$7=global$0-144|0;global$0=$7;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=8;HEAP32[$4+4>>2]=0;$11=dlmalloc(18456);HEAP32[$11+18452>>2]=1997;HEAP32[$11+18448>>2]=1998;HEAP32[$11+18444>>2]=1999;HEAP32[$11>>2]=$0;$5=stbi__decode_jpeg_header_28stbi__jpeg__2c_20int_29($11,1);$9=HEAP32[$0+180>>2];HEAP32[$0+168>>2]=HEAP32[$0+176>>2];HEAP32[$0+172>>2]=$9;dlfree($11);label$1:{label$2:{if($5){$8=dlmalloc(18456);HEAP32[$8+18452>>2]=1997;HEAP32[$8+18448>>2]=1998;HEAP32[$8+18444>>2]=1999;HEAP32[$8>>2]=$0;HEAP32[$0+8>>2]=0;label$4:{if(!stbi__decode_jpeg_image_28stbi__jpeg__29($8)){$9=0;$1=HEAP32[HEAP32[$8>>2]+8>>2];if(($1|0)<1){break label$4}while(1){$0=Math_imul($9,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$9=$9+1|0;if(($1|0)!=($9|0)){continue}break}$9=0;dlfree($8);break label$1}$0=HEAP32[$8>>2];$4=HEAP32[$0+8>>2];$12=($4|0)<3?1:3;$10=$4;$13=$4;$5=$4;$4=($4|0)!=3;$11=0;label$11:{if($4){break label$11}$11=1;if(HEAP32[$8+18412>>2]==3){break label$11}$11=0;if(HEAP32[$8+18408>>2]){break label$11}$11=!HEAP32[$8+18404>>2]}$16=$4?$10:($12|0)>2?$13:$11?$5:1;label$10:{if(($16|0)<=0){$4=HEAP32[$0>>2];break label$10}$4=HEAP32[$0>>2];$5=0;while(1){$6=Math_imul($5,72)+$8|0;$10=$6+18132|0;$4=dlmalloc($4+3|0);HEAP32[$10>>2]=$4;if(!$4){$1=HEAP32[$0+8>>2];if(($1|0)>=1){$5=0;while(1){$0=Math_imul($5,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}HEAP32[282561]=151068;$9=0;dlfree($8);break label$1}$9=($5<<5)+$7|0;$10=HEAP32[$8+18052>>2]/HEAP32[$6+18080>>2]|0;HEAP32[$9+12>>2]=$10;$14=HEAP32[$8+18056>>2]/HEAP32[$6+18084>>2]|0;HEAP32[$9+16>>2]=$14;HEAP32[$9+24>>2]=$14>>1;$4=HEAP32[$0>>2];HEAP32[$9+28>>2]=0;$15=$10+ -1|0;HEAP32[$9+20>>2]=($15+$4>>>0)/($10>>>0);$6=HEAP32[$6+18120>>2];HEAP32[$9+4>>2]=$6;HEAP32[$9+8>>2]=$6;label$20:{label$21:{if($15>>>0>1){break label$21}if($15-1){$6=$14+ -1|0;if($6>>>0>1){break label$21}if($6-1){HEAP32[$9>>2]=2e3;break label$20}HEAP32[$9>>2]=2001;break label$20}$6=$14+ -1|0;if($6>>>0>1){break label$21}if($6-1){HEAP32[$9>>2]=2002;break label$20}HEAP32[$9>>2]=HEAP32[$8+18452>>2];break label$20}HEAP32[$9>>2]=2003}$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}$5=0;if(($4|$12)<0){break label$2}$9=HEAP32[$0+4>>2];if((2147483647/($4|0)|0)<($12|0)?$4:0){break label$2}$4=Math_imul($4,$12);if(($4|$9)<0|((2147483647/($9|0)|0)<($4|0)?$9:0)){break label$2}$4=Math_imul($4,$9);if(($4|0)==2147483647){break label$2}$9=dlmalloc($4+1|0);if(!$9){break label$2}if(HEAP32[$0+4>>2]){$15=($16|0)<1;$20=($12|0)<3;$14=0;while(1){$18=Math_imul(HEAP32[$0>>2],Math_imul($12,$14));$5=0;if(!$15){while(1){$6=Math_imul($5,72)+$8|0;$0=($5<<5)+$7|0;$4=$0|8;$10=$0|4;$13=HEAP32[$0+24>>2];$19=HEAP32[$0+16>>2];$17=($13|0)>=$19>>1;$17=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$6+18132>>2],HEAP32[($17?$4:$10)>>2],HEAP32[($17?$10:$4)>>2],HEAP32[$0+20>>2],HEAP32[$0+12>>2])|0;$13=$13+1|0;HEAP32[$0+24>>2]=$13;HEAP32[($7+128|0)+($5<<2)>>2]=$17;label$31:{if(($13|0)<($19|0)){break label$31}HEAP32[$0+24>>2]=0;$13=$10;$10=HEAP32[$4>>2];HEAP32[$13>>2]=$10;$13=$0;$0=HEAP32[$0+28>>2]+1|0;HEAP32[$13+28>>2]=$0;if(($0|0)>=HEAP32[$6+18108>>2]){break label$31}HEAP32[$4>>2]=$10+HEAP32[$6+18112>>2]}$5=$5+1|0;if(($16|0)!=($5|0)){continue}break}}$0=$9+$18|0;label$32:{if(!$20){$4=HEAP32[$7+128>>2];$6=HEAP32[$8>>2];$5=HEAP32[$6+8>>2]+ -3|0;if($5>>>0<=1){if($5-1){if($11){$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){HEAP8[$0|0]=HEAPU8[$4+$5|0];HEAP8[$0+1|0]=HEAPU8[HEAP32[$7+132>>2]+$5|0];$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];HEAP8[$0+3|0]=255;HEAP8[$0+2|0]=$6;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}FUNCTION_TABLE[HEAP32[$8+18448>>2]]($0,$4,HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$6>>2],$12);break label$32}$5=HEAP32[$8+18408>>2];if(!$5){$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){$10=HEAPU8[$4+$5|0];$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=Math_imul($10,$4)+128|0;HEAP8[$0|0]=($6>>>8|0)+$6>>>8;$6=Math_imul($4,HEAPU8[HEAP32[$7+132>>2]+$5|0])+128|0;HEAP8[$0+1|0]=($6>>>8|0)+$6>>>8;$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];HEAP8[$0+3|0]=255;$4=Math_imul($4,$6)+128|0;HEAP8[$0+2|0]=($4>>>8|0)+$4>>>8;$5=$5+1|0;if($5>>>0>=HEAPU32[HEAP32[$8>>2]>>2]){break label$32}$0=$0+$12|0;$4=HEAP32[$7+128>>2];continue}}FUNCTION_TABLE[HEAP32[$8+18448>>2]]($0,$4,HEAP32[$7+132>>2],HEAP32[$7+136>>2],HEAP32[$6>>2],$12);if(($5|0)!=2){break label$32}$5=0;if(!HEAP32[HEAP32[$8>>2]>>2]){break label$32}while(1){$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=Math_imul($4,HEAPU8[$0|0]^255)+128|0;HEAP8[$0|0]=($6>>>8|0)+$6>>>8;$6=Math_imul($4,HEAPU8[$0+1|0]^255)+128|0;HEAP8[$0+1|0]=($6>>>8|0)+$6>>>8;$4=Math_imul($4,HEAPU8[$0+2|0]^255)+128|0;HEAP8[$0+2|0]=($4>>>8|0)+$4>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!HEAP32[$6>>2]){break label$32}while(1){$6=HEAPU8[$4+$5|0];HEAP8[$0+1|0]=$6;HEAP8[$0+2|0]=$6;HEAP8[$0+3|0]=255;HEAP8[$0|0]=$6;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$4=HEAP32[$8>>2];if($11){$4=HEAP32[$4>>2];if(($12|0)!=1){$5=0;if(!$4){break label$32}while(1){$4=HEAPU8[HEAP32[$7+136>>2]+$5|0];$6=HEAPU8[HEAP32[$7+132>>2]+$5|0];$10=HEAPU8[HEAP32[$7+128>>2]+$5|0];HEAP8[$0+1|0]=255;HEAP8[$0|0]=(Math_imul($6,150)+Math_imul($10,77)|0)+Math_imul($4,29)>>>8;$0=$0+2|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!$4){break label$32}while(1){HEAP8[$0|0]=(Math_imul(HEAPU8[HEAP32[$7+132>>2]+$5|0],150)+Math_imul(HEAPU8[HEAP32[$7+128>>2]+$5|0],77)|0)+Math_imul(HEAPU8[HEAP32[$7+136>>2]+$5|0],29)>>>8;$0=$0+1|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}label$46:{if(HEAP32[$4+8>>2]!=4){break label$46}$5=HEAP32[$8+18408>>2];if($5>>>0>2){break label$46}label$47:{switch($5-1|0){default:$5=0;if(!HEAP32[$4>>2]){break label$32}while(1){$6=HEAPU8[HEAP32[$7+136>>2]+$5|0];$10=HEAPU8[HEAP32[$7+132>>2]+$5|0];$18=HEAPU8[HEAP32[$7+128>>2]+$5|0];$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];HEAP8[$0+1|0]=255;$10=Math_imul($4,$10)+128|0;$13=Math_imul(($10>>>8|0)+$10>>>8|0,150);$10=Math_imul($4,$18)+128|0;$4=Math_imul($4,$6)+128|0;HEAP8[$0|0]=($13+Math_imul(($10>>>8|0)+$10>>>8|0,77)|0)+Math_imul(($4>>>8|0)+$4>>>8|0,29)>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32;case 0:break label$46;case 1:break label$47}}$5=0;if(!HEAP32[$4>>2]){break label$32}while(1){$4=HEAPU8[HEAP32[$7+140>>2]+$5|0];$6=HEAPU8[HEAP32[$7+128>>2]+$5|0];HEAP8[$0+1|0]=255;$4=Math_imul($4,$6^255)+128|0;HEAP8[$0|0]=($4>>>8|0)+$4>>>8;$0=$0+$12|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$6=HEAP32[$4>>2];$10=HEAP32[$7+128>>2];if(($12|0)!=1){$5=0;if(!$6){break label$32}while(1){$4=HEAPU8[$5+$10|0];HEAP8[$0+1|0]=255;HEAP8[$0|0]=$4;$0=$0+2|0;$5=$5+1|0;if($5>>>0>2]>>2]){continue}break}break label$32}$5=0;if(!$6){break label$32}while(1){HEAP8[$0+$5|0]=HEAPU8[$5+$10|0];$5=$5+1|0;if($5>>>0>2]){continue}break}}$14=$14+1|0;$0=HEAP32[$8>>2];if($14>>>0>2]){continue}break}}$4=HEAP32[$0+8>>2];if(($4|0)>=1){$5=0;while(1){$0=Math_imul($5,72)+$8|0;$11=$0+18124|0;$6=HEAP32[$11>>2];if($6){dlfree($6);HEAP32[$11>>2]=0;HEAP32[$0+18120>>2]=0}$11=$0+18128|0;$6=HEAP32[$11>>2];if($6){dlfree($6);HEAP32[$11>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$11=HEAP32[$0>>2];if($11){dlfree($11);HEAP32[$0>>2]=0}$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}$0=HEAP32[$8>>2]}HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2];if(!$3){break label$4}HEAP32[$3>>2]=HEAP32[$0+8>>2]<3?1:3}dlfree($8);break label$1}$11=stbi__check_png_header_28stbi__context__29($0);$5=HEAP32[$0+180>>2];HEAP32[$0+168>>2]=HEAP32[$0+176>>2];HEAP32[$0+172>>2]=$5;label$59:{label$60:{if($11){HEAP32[$7>>2]=$0;$9=0;if(!stbi__parse_png_file_28stbi__png__2c_20int_2c_20int_29($7)){$0=HEAP32[$7+12>>2];break label$59}$0=HEAP32[$7+16>>2];HEAP32[$4>>2]=($0|0)>8?$0:8;$9=HEAP32[$7+12>>2];HEAP32[$7+12>>2]=0;$4=HEAP32[$7>>2];break label$60}HEAP32[282561]=150826;$9=0;break label$1}HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$2>>2]=HEAP32[$4+4>>2];$0=0;if(!$3){break label$59}HEAP32[$3>>2]=HEAP32[$4+8>>2]}dlfree($0);HEAP32[$7+12>>2]=0;dlfree(HEAP32[$7+8>>2]);HEAP32[$7+8>>2]=0;dlfree(HEAP32[$7+4>>2]);HEAP32[$7+4>>2]=0;break label$1}$1=HEAP32[$0+8>>2];if(($1|0)>=1){while(1){$0=Math_imul($5,72)+$8|0;$2=$0+18124|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18120>>2]=0}$2=$0+18128|0;$3=HEAP32[$2>>2];if($3){dlfree($3);HEAP32[$2>>2]=0;HEAP32[$0+18136>>2]=0}$0=$0+18132|0;$2=HEAP32[$0>>2];if($2){dlfree($2);HEAP32[$0>>2]=0}$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}HEAP32[282561]=151068;$9=0;dlfree($8)}global$0=$7+144|0;return $9}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,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$8=1;$3=$1-$0>>4;label$1:{if($3>>>0<=5){label$3:{switch($3-2|0){case 0:$1=$1+ -16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}$2=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 1:$3=$0+16|0;$6=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$1=$1+ -16|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)|0;if(!$6){if(!$5){break label$1}$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}if($5){$2=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1}$5=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$0=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)){break label$1}$0=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 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($0,$0+16|0,$0+32|0,$1+ -16|0,$2);break label$1;case 3:break label$3;default:break label$1}}$3=$0+16|0;$5=$0+32|0;$6=$0+48|0;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,$3,$5,$6,$2);$1=$1+ -16|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$6)){break label$1}$7=HEAP32[$6+12>>2];HEAP32[$4+8>>2]=HEAP32[$6+8>>2];HEAP32[$4+12>>2]=$7;$7=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$7;$7=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$4+8>>2];HEAP32[$1+12>>2]=$7;$7=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$1}$1=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$6+12>>2];HEAP32[$5+8>>2]=HEAP32[$6+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$1}$1=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=$1;$1=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$1=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$1;$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}$3=$0+16|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$6=$0+32|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)|0;label$9:{if(!$7){if(!$5){break label$9}$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=$6+8|0;$7=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5>>2];HEAP32[$3+12>>2]=$7;$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$9}$5=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;break label$9}if($5){$3=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;$3=$6+8|0;$5=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$5;$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3;break label$9}$5=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)){break label$9}$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=$6+8|0;$7=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5>>2];HEAP32[$3+12>>2]=$7;$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;$3=HEAP32[$4+12>>2];HEAP32[$6+8>>2]=HEAP32[$4+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3}$3=$0+48|0;if(($3|0)==($1|0)){break label$1}$7=0;label$12:{while(1){$5=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$6)){$8=$5;$3=HEAP32[$5+12>>2];HEAP32[$4+8>>2]=HEAP32[$5+8>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;while(1){label$16:{$3=$6;$6=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$8+8>>2]=HEAP32[$3+8>>2];HEAP32[$8+12>>2]=$6;if(($0|0)==($3|0)){$3=$0;break label$16}$8=$3;$6=$3+ -16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$6)){continue}}break}$6=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$6;$7=$7+1|0;if(($7|0)==8){break label$12}}$6=$5;$3=$5+16|0;if(($3|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($5+16|0)==($1|0)}global$0=$4+16|0;return $8}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=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$8=global$0-336|0;global$0=$8;$16=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,$5,5);lua_pushvalue($0,$5);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=0;HEAP32[$0+8>>2]=$5+16;if($4>>>0<=1){luaL_error($0,114957,0)}$5=$3+2|0;if(lua_next($0,-2)){$11=$3+$4|0;while(1){if(($12&65535)==65535){HEAP32[$8+320>>2]=65535;luaL_error($0,114973,$8+320|0)}$10=lua_type($0,-2);$14=lua_type($0,-1);$7=$10+ -3|0;if($7>>>0>=2){HEAP32[$8+304>>2]=($10|0)==-1?122701:HEAP32[($10<<2)+552384>>2];luaL_error($0,115009,$8+304|0)}$12=$12+1|0;if(($11-$5|0)<=1){HEAP32[$8+288>>2]=$4;HEAP32[$8+292>>2]=$12&65535;luaL_error($0,115067,$8+288|0)}label$9:{if($7>>>0>1){break label$9}if(!($7-1)){HEAP8[$5+1|0]=$14;HEAP8[$5|0]=4;HEAP32[$8+332>>2]=0;$15=lua_tolstring($0,-2,$8+332|0);$7=$5+2|0;$6=HEAP32[$8+332>>2];$9=$6+4|0;if(($11-$7|0)<($9|0)){HEAP32[$8+228>>2]=$15;HEAP32[$8+224>>2]=$4;HEAP32[$8+232>>2]=$12&65535;luaL_error($0,116012,$8+224|0);$6=HEAP32[$8+332>>2]}HEAP8[$5+2|0]=$6;HEAP8[$5+3|0]=$6>>>8;HEAP8[$5+4|0]=$6>>>16;HEAP8[$5+5|0]=$6>>>24;memcpy($5+6|0,$15,$6);$5=$7+$9|0;break label$9}$13=lua_tonumber($0,-2);HEAP8[$5+1|0]=$14;HEAP8[$5|0]=$13>=0?3:64;$6=$5+2|0;label$12:{$9=HEAP32[$1+4>>2];if($9>>>0>3){break label$12}label$13:{switch($9-1|0){default:if(($11-$6|0)<=1){luaL_error($0,114957,0)}if(!!($13>65535)){HEAP32[$8+256>>2]=65535;luaL_error($0,116084,$8+256|0)}$9=$5;$7=$5;if($13<4294967296&$13>=0){$6=~~$13>>>0}else{$6=0}HEAP8[$7+2|0]=$6;HEAP8[$9+3|0]=$6>>>8;$5=$5+4|0;break label$9;case 0:case 1:break label$12;case 2:break label$13}}if(($11-$6|0)<=3){luaL_error($0,114957,0)}$13=$13<0?-$13:$13;if(!!($13>4294967295)){HEAP32[$8+272>>2]=-1;luaL_error($0,116084,$8+272|0)}$9=$5;$7=$5;if($13<4294967296&$13>=0){$6=~~$13>>>0}else{$6=0}HEAP8[$7+2|0]=$6;HEAP8[$9+3|0]=$6>>>8;HEAP8[$9+4|0]=$6>>>16;HEAP8[$9+5|0]=$6>>>24;$5=$5+6|0;break label$9}if(!!($13>4294967295)){HEAP32[$8+240>>2]=-1;luaL_error($0,116084,$8+240|0)}if($13<4294967296&$13>=0){$5=~~$13>>>0}else{$5=0}$9=$5;label$26:{if($5>>>0<128){break label$26}while(1){if($6>>>0>=$11>>>0){$9=$5;break label$26}HEAP8[$6|0]=$5|128;$6=$6+1|0;$7=$5>>>0>16383;$9=$5>>>7|0;$5=$9;if($7){continue}break}}if($6>>>0<$11>>>0){HEAP8[$6|0]=$9&127;$5=$6+1|0;break label$9}luaL_error($0,114957,0);$5=$6}label$30:{label$31:{$9=$14+ -1|0;if($9>>>0>6){break label$31}label$32:{switch($9-1|0){default:if(($11-$5|0)<=0){$9=($10|0)==-1?122701:HEAP32[($10<<2)+552384>>2];HEAP32[$8+24>>2]=$12&65535;HEAP32[$8+20>>2]=$9;HEAP32[$8+16>>2]=$4;luaL_error($0,115138,$8+16|0)}HEAP8[$5|0]=lua_toboolean($0,-1);$5=$5+1|0;break label$30;case 1:$9=$5-$2|0;$6=($9+3&-4)-$9|0;if(($11-$5|0)<($6|0)){$9=($10|0)==-1?122701:HEAP32[($10<<2)+552384>>2];HEAP32[$8+56>>2]=$12&65535;HEAP32[$8+52>>2]=$9;HEAP32[$8+48>>2]=$4;luaL_error($0,115138,$8+48|0)}$7=memset($5,0,$6)+$6|0;$5=$11-$7|0;if(!(($5|0)>=($6|0)?($5|0)>=8:0)){$5=($10|0)==-1?122701:HEAP32[($10<<2)+552384>>2];HEAP32[$8+40>>2]=$12&65535;HEAP32[$8+36>>2]=$5;HEAP32[$8+32>>2]=$4;luaL_error($0,115138,$8+32|0)}wasm2js_scratch_store_f64(+lua_tonumber($0,-1));$9=wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;HEAP8[$7|0]=$5;HEAP8[$7+1|0]=$5>>>8;HEAP8[$7+2|0]=$5>>>16;HEAP8[$7+3|0]=$5>>>24;HEAP8[$7+4|0]=$9;HEAP8[$7+5|0]=$9>>>8;HEAP8[$7+6|0]=$9>>>16;HEAP8[$7+7|0]=$9>>>24;$5=$7+8|0;break label$30;case 2:HEAP32[$8+332>>2]=0;$7=lua_tolstring($0,-1,$8+332|0);$6=HEAP32[$8+332>>2];$9=$6+4|0;if(($11-$5|0)<($9|0)){HEAP32[$8+68>>2]=$7;HEAP32[$8+64>>2]=$4;HEAP32[$8+72>>2]=$12&65535;luaL_error($0,116012,$8- -64|0);$6=HEAP32[$8+332>>2]}HEAP8[$5|0]=$6;HEAP8[$5+1|0]=$6>>>8;HEAP8[$5+2|0]=$6>>>16;HEAP8[$5+3|0]=$6>>>24;memcpy($5+4|0,$7,$6);$5=$5+$9|0;break label$30;case 5:if(($11-$5|0)<=0){$9=($10|0)==-1?122701:HEAP32[($10<<2)+552384>>2];HEAP32[$8+216>>2]=$12&65535;HEAP32[$8+212>>2]=$9;HEAP32[$8+208>>2]=$4;luaL_error($0,115138,$8+208|0)}$6=$5+1|0;$9=$6-$2|0;$7=($9+3&-4)-$9|0;if(($11-$6|0)<($7|0)){$9=($10|0)==-1?122701:HEAP32[($10<<2)+552384>>2];HEAP32[$8+200>>2]=$12&65535;HEAP32[$8+196>>2]=$9;HEAP32[$8+192>>2]=$4;luaL_error($0,115138,$8+192|0)}$7=memset($6,0,$7)+$7|0;$6=dmScript__ToVector3_28lua_State__2c_20int_29($0,-1);if($6){if(($11-$7|0)<=11){$9=($10|0)==-1?122701:HEAP32[($10<<2)+552384>>2];HEAP32[$8+184>>2]=$12&65535;HEAP32[$8+180>>2]=$9;HEAP32[$8+176>>2]=$4;luaL_error($0,115138,$8+176|0)}HEAP8[$5|0]=0;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];$5=$7+12|0;break label$30}$6=dmScript__ToVector4_28lua_State__2c_20int_29($0,-1);if($6){if(($11-$7|0)<=15){$9=($10|0)==-1?122701:HEAP32[($10<<2)+552384>>2];HEAP32[$8+168>>2]=$12&65535;HEAP32[$8+164>>2]=$9;HEAP32[$8+160>>2]=$4;luaL_error($0,115138,$8+160|0)}HEAP8[$5|0]=1;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=HEAP32[$6+12>>2];$5=$7+16|0;break label$30}$6=dmScript__ToQuat_28lua_State__2c_20int_29($0,-1);if($6){if(($11-$7|0)<=15){$9=($10|0)==-1?122701:HEAP32[($10<<2)+552384>>2];HEAP32[$8+152>>2]=$12&65535;HEAP32[$8+148>>2]=$9;HEAP32[$8+144>>2]=$4;luaL_error($0,115138,$8+144|0)}HEAP8[$5|0]=2;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=HEAP32[$6+12>>2];$5=$7+16|0;break label$30}$6=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[279891]);if($6){if(($11-$7|0)<=63){$9=($10|0)==-1?122701:HEAP32[($10<<2)+552384>>2];HEAP32[$8+136>>2]=$12&65535;HEAP32[$8+132>>2]=$9;HEAP32[$8+128>>2]=$4;luaL_error($0,115138,$8+128|0)}HEAP8[$5|0]=3;HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=HEAP32[$6+4>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=HEAP32[$6+12>>2];HEAP32[$7+16>>2]=HEAP32[$6+16>>2];HEAP32[$7+20>>2]=HEAP32[$6+20>>2];HEAP32[$7+24>>2]=HEAP32[$6+24>>2];HEAP32[$7+28>>2]=HEAP32[$6+28>>2];HEAP32[$7+32>>2]=HEAP32[$6+32>>2];HEAP32[$7+36>>2]=HEAP32[$6+36>>2];HEAP32[$7+40>>2]=HEAP32[$6+40>>2];HEAP32[$7+44>>2]=HEAP32[$6+44>>2];HEAP32[$7+48>>2]=HEAP32[$6+48>>2];HEAP32[$7+52>>2]=HEAP32[$6+52>>2];HEAP32[$7+56>>2]=HEAP32[$6+56>>2];HEAP32[$7+60>>2]=HEAP32[$6+60>>2];$5=$7- -64|0;break label$30}if(dmScript__IsHash_28lua_State__2c_20int_29($0,-1)){$9=lua_touserdata($0,-1);$6=HEAP32[$9>>2];$9=HEAP32[$9+4>>2];if(($11-$7|0)<=7){$15=($10|0)==-1?122701:HEAP32[($10<<2)+552384>>2];HEAP32[$8+88>>2]=$12&65535;HEAP32[$8+84>>2]=$15;HEAP32[$8+80>>2]=$4;luaL_error($0,115138,$8+80|0)}HEAP8[$5|0]=4;HEAP8[$7|0]=$6;HEAP8[$7+1|0]=$6>>>8;HEAP8[$7+2|0]=$6>>>16;HEAP8[$7+3|0]=$6>>>24;HEAP8[$7+4|0]=$9;HEAP8[$7+5|0]=$9>>>8;HEAP8[$7+6|0]=$9>>>16;HEAP8[$7+7|0]=$9>>>24;$5=$7+8|0;break label$30}if(dmScript__IsURL_28lua_State__2c_20int_29($0,-1)){$6=lua_touserdata($0,-1);if(($11-$7|0)<=31){$9=($10|0)==-1?122701:HEAP32[($10<<2)+552384>>2];HEAP32[$8+104>>2]=$12&65535;HEAP32[$8+100>>2]=$9;HEAP32[$8+96>>2]=$4;luaL_error($0,115138,$8+96|0)}HEAP8[$5|0]=5;$9=HEAPU8[$6+28|0]|HEAPU8[$6+29|0]<<8|(HEAPU8[$6+30|0]<<16|HEAPU8[$6+31|0]<<24);$5=HEAPU8[$6+24|0]|HEAPU8[$6+25|0]<<8|(HEAPU8[$6+26|0]<<16|HEAPU8[$6+27|0]<<24);HEAP8[$7+24|0]=$5;HEAP8[$7+25|0]=$5>>>8;HEAP8[$7+26|0]=$5>>>16;HEAP8[$7+27|0]=$5>>>24;HEAP8[$7+28|0]=$9;HEAP8[$7+29|0]=$9>>>8;HEAP8[$7+30|0]=$9>>>16;HEAP8[$7+31|0]=$9>>>24;$9=HEAPU8[$6+20|0]|HEAPU8[$6+21|0]<<8|(HEAPU8[$6+22|0]<<16|HEAPU8[$6+23|0]<<24);$5=HEAPU8[$6+16|0]|HEAPU8[$6+17|0]<<8|(HEAPU8[$6+18|0]<<16|HEAPU8[$6+19|0]<<24);HEAP8[$7+16|0]=$5;HEAP8[$7+17|0]=$5>>>8;HEAP8[$7+18|0]=$5>>>16;HEAP8[$7+19|0]=$5>>>24;HEAP8[$7+20|0]=$9;HEAP8[$7+21|0]=$9>>>8;HEAP8[$7+22|0]=$9>>>16;HEAP8[$7+23|0]=$9>>>24;$9=HEAPU8[$6+12|0]|HEAPU8[$6+13|0]<<8|(HEAPU8[$6+14|0]<<16|HEAPU8[$6+15|0]<<24);$5=HEAPU8[$6+8|0]|HEAPU8[$6+9|0]<<8|(HEAPU8[$6+10|0]<<16|HEAPU8[$6+11|0]<<24);HEAP8[$7+8|0]=$5;HEAP8[$7+9|0]=$5>>>8;HEAP8[$7+10|0]=$5>>>16;HEAP8[$7+11|0]=$5>>>24;HEAP8[$7+12|0]=$9;HEAP8[$7+13|0]=$9>>>8;HEAP8[$7+14|0]=$9>>>16;HEAP8[$7+15|0]=$9>>>24;$9=HEAPU8[$6+4|0]|HEAPU8[$6+5|0]<<8|(HEAPU8[$6+6|0]<<16|HEAPU8[$6+7|0]<<24);$5=HEAPU8[$6|0]|HEAPU8[$6+1|0]<<8|(HEAPU8[$6+2|0]<<16|HEAPU8[$6+3|0]<<24);HEAP8[$7|0]=$5;HEAP8[$7+1|0]=$5>>>8;HEAP8[$7+2|0]=$5>>>16;HEAP8[$7+3|0]=$5>>>24;HEAP8[$7+4|0]=$9;HEAP8[$7+5|0]=$9>>>8;HEAP8[$7+6|0]=$9>>>16;HEAP8[$7+7|0]=$9>>>24;$5=$7+32|0;break label$30}HEAP32[$8+112>>2]=HEAP32[138103];luaL_error($0,115216,$8+112|0);$5=$7;break label$30;case 0:case 4:break label$31;case 3:break label$32}}$5=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$5,$11-$5|0,-1)+$5|0;break label$30}HEAP32[$8>>2]=($14|0)==-1?122701:HEAP32[($14<<2)+552384>>2];luaL_error($0,115216,$8)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);HEAP8[$3|0]=$12;HEAP8[$3+1|0]=$12>>>8;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($16|0)){__assert_fail(115252,115273,535,115297);abort()}global$0=$8+336|0;return $5-$3|0}function b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=0;$4=global$0-1552|0;global$0=$4;label$1:{$9=HEAP32[$1+12>>2];$7=HEAP32[$9+4>>2];label$2:{if($7>>>0>4){break label$2}label$3:{switch($7-1|0){case 0:$12=HEAPF32[$2>>2];$10=HEAPF32[$9+24>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+12>>2];$8=HEAPF32[$9+28>>2];$13=HEAPF32[$2+4>>2];HEAPF32[$4+36>>2]=Math_fround(Math_fround($10*$5)+Math_fround($6*$8))+$13;HEAPF32[$4+32>>2]=$12+Math_fround(Math_fround($6*$10)-Math_fround($5*$8));$10=HEAPF32[$9+32>>2];$8=HEAPF32[$9+36>>2];HEAPF32[$4+1004>>2]=$13+Math_fround(Math_fround($5*$10)+Math_fround($6*$8));HEAPF32[$4+1e3>>2]=$12+Math_fround(Math_fround($6*$10)-Math_fround($5*$8));$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$4+32|0,$4+1e3|0,$3);break label$2;case 2:$1=HEAP32[$9+28>>2];$12=HEAPF32[$2>>2];$9=HEAP32[$9+24>>2];$8=HEAPF32[$9>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+12>>2];$13=HEAPF32[$9+4>>2];$10=HEAPF32[$2+4>>2];HEAPF32[$4+36>>2]=Math_fround(Math_fround($8*$5)+Math_fround($6*$13))+$10;HEAPF32[$4+32>>2]=$12+Math_fround(Math_fround($6*$8)-Math_fround($5*$13));if(($1|0)<2){break label$2}$7=1;while(1){$11=$9+($7<<3)|0;$8=HEAPF32[$11>>2];$13=HEAPF32[$11+4>>2];HEAPF32[$4+1004>>2]=Math_fround(Math_fround($8*$5)+Math_fround($6*$13))+$10;HEAPF32[$4+1e3>>2]=$12+Math_fround(Math_fround($6*$8)-Math_fround($5*$13));$11=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$11>>2]+24>>2]]($11,$4+32|0,$4+1e3|0,$3);$11=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$11>>2]+16>>2]]($11,$4+32|0,Math_fround(.05000000074505806),$3);$11=HEAP32[$4+1004>>2];HEAP32[$4+32>>2]=HEAP32[$4+1e3>>2];HEAP32[$4+36>>2]=$11;$7=$7+1|0;if(($1|0)==($7|0)){break label$2}$10=HEAPF32[$2+4>>2];$12=HEAPF32[$2>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+12>>2];continue};case 1:$1=HEAP32[$9+416>>2];if(($1|0)>=17){break label$1}if(($1|0)>=1){$5=HEAPF32[$2+12>>2];$12=HEAPF32[$2+4>>2];$10=HEAPF32[$2>>2];$6=HEAPF32[$2+8>>2];$2=0;while(1){$7=$2<<3;$11=$7+($4+1424|0)|0;$7=$9+$7|0;$8=HEAPF32[$7+160>>2];$13=HEAPF32[$7+164>>2];HEAPF32[$11+4>>2]=$12+Math_fround(Math_fround($6*$8)+Math_fround($5*$13));HEAPF32[$11>>2]=$10+Math_fround(Math_fround($5*$8)-Math_fround($6*$13));$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$4+1424|0,$1,$3);break label$2;case 3:if(!(HEAP8[$9+60|0]&1)){break label$2}$16=FUNCTION_TABLE[HEAP32[HEAP32[$9>>2]+12>>2]]($9)|0;HEAP32[$4+1416>>2]=0;HEAP32[$4+1004>>2]=2;HEAP32[$4+1008>>2]=1008981770;HEAP32[$4+1e3>>2]=544968;HEAP8[$4+1020|0]=0;HEAP32[$4+1024>>2]=0;HEAP32[$4+1028>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP16[$4+88>>1]=0;HEAP8[$4+112|0]=0;HEAP32[$4+132>>2]=0;HEAP32[$4+136>>2]=0;HEAP32[$4+96>>2]=1;HEAP32[$4+100>>2]=1008981770;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=0;HEAP16[$4+148>>1]=0;HEAP8[$4+172|0]=0;HEAP32[$4+156>>2]=1;HEAP32[$4+160>>2]=1008981770;HEAP32[$4+192>>2]=0;HEAP32[$4+196>>2]=0;HEAP32[$4+200>>2]=0;HEAP32[$4+204>>2]=0;HEAP16[$4+208>>1]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+36>>2]=1;HEAP32[$4+40>>2]=1008981770;HEAP32[$4+32>>2]=544888;HEAP8[$4+52|0]=0;HEAP32[$4+92>>2]=544888;HEAP32[$4+152>>2]=544888;HEAP8[$4+232|0]=0;HEAP32[$4+216>>2]=1;HEAP32[$4+220>>2]=1008981770;HEAP32[$4+252>>2]=0;HEAP32[$4+256>>2]=0;HEAP32[$4+260>>2]=0;HEAP32[$4+264>>2]=0;HEAP16[$4+268>>1]=0;HEAP32[$4+276>>2]=1;HEAP32[$4+280>>2]=1008981770;HEAP32[$4+312>>2]=0;HEAP32[$4+316>>2]=0;HEAP32[$4+320>>2]=0;HEAP32[$4+324>>2]=0;HEAP16[$4+328>>1]=0;HEAP32[$4+336>>2]=1;HEAP32[$4+340>>2]=1008981770;HEAP32[$4+372>>2]=0;HEAP32[$4+376>>2]=0;HEAP32[$4+380>>2]=0;HEAP32[$4+384>>2]=0;HEAP16[$4+388>>1]=0;HEAP8[$4+292|0]=HEAPU8[$4+292|0]&254;HEAP8[$4+352|0]=HEAPU8[$4+352|0]&254;HEAP32[$4+212>>2]=544888;HEAP32[$4+272>>2]=544888;HEAP32[$4+332>>2]=544888;HEAP32[$4+396>>2]=1;HEAP32[$4+400>>2]=1008981770;HEAP16[$4+448>>1]=0;HEAP32[$4+440>>2]=0;HEAP32[$4+444>>2]=0;HEAP32[$4+432>>2]=0;HEAP32[$4+436>>2]=0;HEAP32[$4+456>>2]=1;HEAP32[$4+460>>2]=1008981770;HEAP16[$4+508>>1]=0;HEAP32[$4+500>>2]=0;HEAP32[$4+504>>2]=0;HEAP32[$4+492>>2]=0;HEAP32[$4+496>>2]=0;HEAP32[$4+516>>2]=1;HEAP32[$4+520>>2]=1008981770;HEAP16[$4+568>>1]=0;HEAP32[$4+560>>2]=0;HEAP32[$4+564>>2]=0;HEAP32[$4+552>>2]=0;HEAP32[$4+556>>2]=0;HEAP8[$4+412|0]=HEAPU8[$4+412|0]&254;HEAP8[$4+472|0]=HEAPU8[$4+472|0]&254;HEAP8[$4+532|0]=HEAPU8[$4+532|0]&254;HEAP32[$4+392>>2]=544888;HEAP32[$4+452>>2]=544888;HEAP32[$4+512>>2]=544888;HEAP8[$4+592|0]=HEAPU8[$4+592|0]&254;HEAP32[$4+576>>2]=1;HEAP32[$4+580>>2]=1008981770;HEAP32[$4+572>>2]=544888;HEAP16[$4+628>>1]=0;HEAP32[$4+620>>2]=0;HEAP32[$4+624>>2]=0;HEAP32[$4+612>>2]=0;HEAP32[$4+616>>2]=0;HEAP8[$4+652|0]=HEAPU8[$4+652|0]&254;HEAP32[$4+636>>2]=1;HEAP32[$4+640>>2]=1008981770;HEAP32[$4+632>>2]=544888;HEAP16[$4+688>>1]=0;HEAP32[$4+680>>2]=0;HEAP32[$4+684>>2]=0;HEAP32[$4+672>>2]=0;HEAP32[$4+676>>2]=0;HEAP8[$4+712|0]=HEAPU8[$4+712|0]&254;HEAP32[$4+696>>2]=1;HEAP32[$4+700>>2]=1008981770;HEAP32[$4+692>>2]=544888;HEAP16[$4+748>>1]=0;HEAP32[$4+740>>2]=0;HEAP32[$4+744>>2]=0;HEAP32[$4+732>>2]=0;HEAP32[$4+736>>2]=0;HEAP8[$4+772|0]=HEAPU8[$4+772|0]&254;HEAP32[$4+756>>2]=1;HEAP32[$4+760>>2]=1008981770;HEAP32[$4+752>>2]=544888;HEAP16[$4+808>>1]=0;HEAP32[$4+800>>2]=0;HEAP32[$4+804>>2]=0;HEAP32[$4+792>>2]=0;HEAP32[$4+796>>2]=0;HEAP8[$4+832|0]=HEAPU8[$4+832|0]&254;HEAP32[$4+816>>2]=1;HEAP32[$4+820>>2]=1008981770;HEAP32[$4+812>>2]=544888;HEAP16[$4+868>>1]=0;HEAP32[$4+860>>2]=0;HEAP32[$4+864>>2]=0;HEAP32[$4+852>>2]=0;HEAP32[$4+856>>2]=0;HEAP8[$4+892|0]=HEAPU8[$4+892|0]&254;HEAP32[$4+876>>2]=1;HEAP32[$4+880>>2]=1008981770;HEAP32[$4+872>>2]=544888;HEAP16[$4+928>>1]=0;HEAP32[$4+920>>2]=0;HEAP32[$4+924>>2]=0;HEAP32[$4+912>>2]=0;HEAP32[$4+916>>2]=0;HEAP8[$4+952|0]=HEAPU8[$4+952|0]&254;HEAP32[$4+936>>2]=1;HEAP32[$4+940>>2]=1008981770;HEAP32[$4+932>>2]=544888;HEAP16[$4+988>>1]=0;HEAP32[$4+980>>2]=0;HEAP32[$4+984>>2]=0;HEAP32[$4+972>>2]=0;HEAP32[$4+976>>2]=0;$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];HEAPF32[$4+24>>2]=HEAPF32[$3+8>>2]*Math_fround(.800000011920929);HEAPF32[$4+20>>2]=$6*Math_fround(.800000011920929);HEAPF32[$4+16>>2]=$5*Math_fround(.800000011920929);if(!$16){break label$2}while(1){label$12:{if(!HEAPU16[HEAP32[$1+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$1+12>>2]+20|0]&1,$11),6)>>1]|HEAP32[HEAP32[$9+32>>2]+($11<<2)>>2]==-1){break label$12}b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($9,$11,$4+1e3|0);$14=HEAP32[$4+1416>>2];if(($14|0)>=17){break label$1}if(($14|0)>=1){$12=HEAPF32[$2+4>>2];$10=HEAPF32[$2>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+12>>2];$7=0;while(1){$15=$7<<3;$17=$15+($4+1424|0)|0;$15=$15+($4+1e3|0)|0;$8=HEAPF32[$15+160>>2];$13=HEAPF32[$15+164>>2];HEAPF32[$17>>2]=$10+Math_fround(Math_fround($6*$8)-Math_fround($5*$13));HEAPF32[$17+4>>2]=$12+Math_fround(Math_fround($5*$8)+Math_fround($6*$13));$7=$7+1|0;if(($14|0)!=($7|0)){continue}break}}$7=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+12>>2]]($7,$4+1424|0,$14,$4+16|0);$7=0;$14=HEAP32[$9+56>>2];$15=($11>>>0)/($14>>>0)|0;$15=b2GridShape__GetEdgeShapesForCell_28unsigned_20int_2c_20b2EdgeShape__2c_20unsigned_20int_2c_20unsigned_20int_29_20const($9,$11,$4+32|0,b2GridShape__CalculateCellMask_28b2Fixture__2c_20unsigned_20int_2c_20unsigned_20int_29($9,$1,$15,$11-Math_imul($14,$15)|0));if(!$15){break label$12}while(1){$12=HEAPF32[$2>>2];$14=($4+32|0)+Math_imul($7,60)|0;$10=HEAPF32[$14+24>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+12>>2];$8=HEAPF32[$14+28>>2];$13=HEAPF32[$2+4>>2];HEAPF32[$4+1428>>2]=Math_fround(Math_fround($10*$5)+Math_fround($6*$8))+$13;HEAPF32[$4+1424>>2]=$12+Math_fround(Math_fround($6*$10)-Math_fround($5*$8));$10=HEAPF32[$14+32>>2];$8=HEAPF32[$14+36>>2];HEAPF32[$4+12>>2]=$13+Math_fround(Math_fround($5*$10)+Math_fround($6*$8));HEAPF32[$4+8>>2]=$12+Math_fround(Math_fround($6*$10)-Math_fround($5*$8));$14=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$14>>2]+24>>2]]($14,$4+1424|0,$4+8|0,$3);$7=$7+1|0;if(($15|0)!=($7|0)){continue}break}}$11=$11+1|0;if(($16|0)!=($11|0)){continue}break}break label$2;default:break label$3}}$12=HEAPF32[$2>>2];$10=HEAPF32[$9+24>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+12>>2];$8=HEAPF32[$9+28>>2];HEAPF32[$4+36>>2]=Math_fround(Math_fround($10*$5)+Math_fround($6*$8))+HEAPF32[$2+4>>2];HEAPF32[$4+32>>2]=$12+Math_fround(Math_fround($6*$10)-Math_fround($5*$8));$12=HEAPF32[$9+8>>2];HEAPF32[$4+1004>>2]=$5+Math_fround($6*Math_fround(0));HEAPF32[$4+1e3>>2]=$6-Math_fround($5*Math_fround(0));$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0,$4+32|0,$12,$4+1e3|0,$3)}global$0=$4+1552|0;return}__assert_fail(97627,97381,1041,97645);abort()}function dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__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;$8=global$0-48|0;global$0=$8;label$1:{if(HEAP8[582100]&1){break label$1}if(!__cxa_guard_acquire(582100)){break label$1}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(16397)}else{$2=-1}HEAP32[145524]=$2;__cxa_guard_release(582100)}label$3:{if(HEAP8[582108]&1){break label$3}if(!__cxa_guard_acquire(582108)){break label$3}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16404,9)}else{$2=0}HEAP32[145526]=$2;__cxa_guard_release(582108)}$2=HEAP32[145524];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+32|0,$2,16404,HEAP32[145526]);break label$5}HEAP32[$8+32>>2]=0}$2=0;label$7:{$9=HEAP32[HEAP32[$0+12>>2]>>2];$4=HEAP32[HEAP32[$9>>2]+20>>2];if(($4|0)!=-2){$2=HEAP32[$0+8>>2];$1=0;label$9:{if(!$2){break label$9}$1=HEAP32[$2+120>>2]}$10=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$9+12>>2]);dmScript__SetInstance_28lua_State__29($1);lua_rawgeti($1,-1e4,$4);lua_rawgeti($1,-1e4,HEAP32[$9+12>>2]);$4=HEAP32[$0+4>>2];$2=HEAP32[$4+4>>2];$7=HEAP32[$4>>2];$4=$2;label$10:{if($2|$7){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($1,$7,$4);break label$10}$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16}lua_createtable($1,0,16);$7=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;$2=HEAP32[$0+4>>2];$4=HEAPU16[$2+808>>1];if($4&1){lua_pushlstring($1,16616,7);$3=+HEAPU32[HEAP32[$0+4>>2]+804>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2];$4=HEAPU16[$2+808>>1]}if($4&4){lua_pushlstring($1,$2+544|0,HEAP32[$2+800>>2]);lua_setfield($1,$7,16624);$2=HEAP32[$0+4>>2]}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){lua_pushlstring($1,16637,5);$3=+HEAPF32[HEAP32[$0+4>>2]+8>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,16643,7);$2=HEAPU16[HEAP32[$0+4>>2]+808>>1]>>>4&1;$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($2|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,16651,8);$2=HEAPU16[HEAP32[$0+4>>2]+808>>1]>>>5&1;$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($2|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,16660,8);$2=HEAPU16[HEAP32[$0+4>>2]+808>>1]>>>6&1;$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($2|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2]}$4=HEAPU16[$2+808>>1];if($4&128){lua_pushlstring($1,16669,1);$3=+HEAPF32[HEAP32[$0+4>>2]+12>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,16671,1);$3=+HEAPF32[HEAP32[$0+4>>2]+16>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,16673,2);$3=+HEAPF32[HEAP32[$0+4>>2]+20>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,16676,2);$3=+HEAPF32[HEAP32[$0+4>>2]+24>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,16679,8);$3=+HEAPF32[HEAP32[$0+4>>2]+28>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,16688,8);$3=+HEAPF32[HEAP32[$0+4>>2]+32>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,16697,9);$3=+HEAPF32[HEAP32[$0+4>>2]+36>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,16707,9);$3=+HEAPF32[HEAP32[$0+4>>2]+40>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2];$4=HEAPU16[$2+808>>1]}if($4&256){lua_pushlstring($1,16717,5);$3=+HEAPF32[HEAP32[$0+4>>2]+44>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,16723,5);$3=+HEAPF32[HEAP32[$0+4>>2]+48>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);lua_pushlstring($1,16729,5);$3=+HEAPF32[HEAP32[$0+4>>2]+52>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,$7);$2=HEAP32[$0+4>>2]}$7=HEAP32[$2+540>>2];if(($7|0)>=1){lua_pushlstring($1,16735,5);lua_createtable($1,$7,0);$2=0;while(1){$5=HEAP32[$0+4>>2];$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;$6=$4;$4=$2+1|0;HEAPF64[$6>>3]=$4|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_createtable($1,0,6);lua_pushlstring($1,16741,2);$2=$5+Math_imul($2,44)|0;$5=HEAP32[$2+96>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,16744,9);$5=HEAP32[$2+56>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,16643,7);$5=!HEAP32[$2+60>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=1;HEAP32[$6>>2]=($5|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,16651,8);$5=HEAP32[$2+60>>2]+ -3>>>0<2;$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=1;HEAP32[$6>>2]=($5|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,16669,1);$5=HEAP32[$2- -64>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,16671,1);$5=HEAP32[$2+68>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,16679,8);$3=+HEAP32[$2+72>>2];$5=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,16688,8);$3=+HEAP32[$2+76>>2];$5=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,16673,2);$5=HEAP32[$2+80>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushlstring($1,16676,2);$5=HEAP32[$2+84>>2];$6=HEAP32[$1+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_settable($1,-3);lua_pushstring($1,16697);$3=+HEAP32[$2+88>>2];$5=HEAP32[$1+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_rawset($1,-3);lua_pushstring($1,16707);$3=+HEAP32[$2+92>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_rawset($1,-3);lua_settable($1,-3);$2=$4;if(($7|0)!=($2|0)){continue}break}lua_settable($1,-3);$2=HEAP32[$0+4>>2]}if(HEAPU8[$2+808|0]&8){$2=HEAP32[$2+800>>2];lua_pushlstring($1,16754,4);label$26:{if(!$2){lua_pushstring($1,16759);break label$26}lua_pushlstring($1,HEAP32[$0+4>>2]+544|0,$2)}lua_settable($1,-3)}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[$8+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($1,0,HEAP32[HEAP32[HEAP32[$9>>2]+40>>2]+8>>2],HEAP32[130760],0,$8+28|0);label$28:{if(HEAP8[582116]&1){break label$28}if(!__cxa_guard_acquire(582116)){break label$28}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(16760)}else{$0=-1}HEAP32[145528]=$0;__cxa_guard_release(582116)}$0=HEAP32[145528];label$30:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8+8|0,$0,$2,HEAP32[$8+28>>2]);break label$30}HEAP32[$8+8>>2]=0}$0=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,-1);if(HEAP32[$8+8>>2]){dmProfile__ProfileScope__EndScope_28_29($8+8|0)}$2=-1e3;label$33:{if($0){break label$33}$2=0;$0=((HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4)-$4|0)+3|0;if(($0|0)<0){break label$33}$2=HEAP32[130760];label$34:{label$35:{if($0){break label$35}if((lua_type($1,-1)|0)!=1){break label$35}$2=(lua_toboolean($1,-1)|0)!=0;break label$34}HEAP32[$8>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16283,16768,$8);$2=-1e3}lua_settop($1,-2-$0|0)}$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($1);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($10|0)){break label$7}}if(HEAP32[$8+32>>2]){dmProfile__ProfileScope__EndScope_28_29($8+32|0)}global$0=$8+48|0;return $2|0}__assert_fail(16414,16435,563,16840);abort()}function dmGui__UpdateScene_28dmGui__Scene__2c_20float_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;$12=global$0-16|0;global$0=$12;HEAPF32[$12+12>>2]=$1;dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,2,-2,$12+12|0);$13=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$13|0;$5=($2|0)/576|0;label$1:{label$2:{if(!(!HEAPU8[561908]|!$2)){$14=$5>>>0>1?$5:1;while(1){$3=$13+Math_imul($9,576)|0;label$5:{if(HEAP8[$3+572|0]&1){break label$5}$2=HEAP32[$3+468>>2];$6=$2;$10=HEAP32[$3+464>>2];if(!($2|$10)|HEAP32[$3+436>>2]!=2){break label$5}$7=$3+440|0;label$6:{$5=HEAP32[$0+388>>2];label$7:{if(!$5){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,202022,0);break label$7}$2=HEAP32[$3+440>>2];$8=HEAPU8[$3+448|0];$11=HEAPU16[$3+446>>1];$4=HEAPU16[$3+444>>1];if(!FUNCTION_TABLE[$5](HEAP32[$3+432>>2],$10,$6,$7)){break label$6}}HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+16>>2]=0;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;$2=HEAP32[$0+32>>2];$4=HEAPU16[$3+554>>1];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$4>>>0){break label$2}$5=HEAPU16[$3+552>>1];if(($5|0)!=HEAPU16[($2+Math_imul($4,576)|0)+552>>1]){break label$1}$11=HEAP32[$0+48>>2];$2=HEAP32[$0+52>>2]-$11|0;$8=($2|0)/72|0;label$9:{if(!$2){break label$9}$4=$4|$5<<16;$5=$3+472|0;$2=$8>>>0>1?$8:1;$3=0;while(1){$8=$11+Math_imul($3,72)|0;if(!(($5|0)==HEAP32[$8+4>>2]?($4|0)==HEAP32[$8>>2]:0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$9}break}HEAP8[$8+68|0]=HEAPU8[$8+68|0]|4}HEAP32[$12>>2]=dmHashReverseSafe64($10,$6);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,201989,$12);break label$5}$5=HEAP32[$7>>2];$2=$5^$2;if(!($2&67108863|($4|0)!=HEAPU16[$3+444>>1]|($2&1006632960|($11|0)!=HEAPU16[$3+446>>1]))){if(($8|0)==HEAPU8[$3+448|0]){break label$5}}HEAP32[$3+472>>2]=0;$6=HEAPU16[$3+554>>1];$8=HEAPU16[$3+552>>1];$10=$6|$8<<16;$11=$3+472|0;$4=HEAP32[$0+32>>2];$2=(HEAP32[$0+36>>2]-$4|0)/576|0;if(($5&1006632960)==402653184){if($2>>>0<=$6>>>0){break label$2}if(($8|0)!=HEAPU16[($4+Math_imul($6,576)|0)+552>>1]){break label$1}$5=HEAP32[$0+48>>2];$2=HEAP32[$0+52>>2]-$5|0;if(!$2){break label$5}$2=($2|0)/72|0;$2=$2>>>0>1?$2:1;$3=0;while(1){$4=$5+Math_imul($3,72)|0;if(!(($11|0)==HEAP32[$4+4>>2]?($10|0)==HEAP32[$4>>2]:0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$5}break}HEAP8[$4+68|0]=HEAPU8[$4+68|0]|4;break label$5}if($2>>>0<=$6>>>0){break label$2}if(($8|0)!=HEAPU16[($4+Math_imul($6,576)|0)+552>>1]){break label$1}$5=HEAP32[$0+48>>2];$2=HEAP32[$0+52>>2]-$5|0;$4=($2|0)/72|0;label$18:{if(!$2){break label$18}$2=$4>>>0>1?$4:1;$3=0;while(1){$4=$5+Math_imul($3,72)|0;if(!(($11|0)==HEAP32[$4+4>>2]?($10|0)==HEAP32[$4>>2]:0)){$3=$3+1|0;if(($2|0)!=($3|0)){continue}break label$18}break}if(HEAPU8[$4+68|0]&4){break label$18}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,$10,Math_fround(0),Math_fround(1),HEAP32[$4+56>>2],HEAP32[$4+60>>2],HEAP32[$4+64>>2]);break label$5}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,$10,Math_fround(0),Math_fround(1),0,0,0)}$9=$9+1|0;if(($14|0)!=($9|0)){continue}break}}dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29($0,HEAPF32[$12+12>>2]);$5=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$5|0;label$22:{if(!$2){$10=0;$13=0;break label$22}$7=($2|0)/576|0;$13=0;$10=0;$9=0;while(1){$4=$5+Math_imul($9,576)|0;$2=HEAPU16[$4+554>>1];label$25:{if(HEAP8[$4+572|0]&1){dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$2|HEAPU16[$4+552>>1]<<16,0);HEAP16[$4+572>>1]=HEAPU16[$4+572>>1]&65534;$7=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0;break label$25}if(($2|0)==65535){break label$25}$13=$13+1|0;$10=(HEAP32[$4+412>>2]>>>20&1)+$10|0}$9=$9+1|0;if($9>>>0<$7>>>0){continue}break}}label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{$3=HEAP32[$0+248>>2];$2=HEAP32[$0+252>>2]-$3|0;if(!$2){break label$34}$9=($2|0)/12|0;$7=0;while(1){$11=Math_imul($7,12);$14=$11+$3|0;label$36:{if(dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$14>>2])){$8=HEAP32[$14+8>>2];label$38:{if(!$8){break label$38}$2=HEAP32[$0+32>>2];$5=$8&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$5>>>0){break label$2}$6=$2+Math_imul($5,576)|0;if(HEAPU16[$6+552>>1]!=($8>>>16|0)){break label$33}if(($5|0)!=HEAPU16[$6+554>>1]){break label$32}if(HEAP32[$6+540>>2]==HEAP32[$14>>2]){HEAP32[$6+540>>2]=0}if(!(HEAPU8[$6+415|0]&16)){break label$38}if($9){$4=HEAP32[$0+248>>2];$5=(HEAP32[$0+252>>2]-$4|0)/12|0;$3=0;while(1){if(($3|0)==($5|0)){break label$2}$2=$4+Math_imul($3,12)|0;if(($8|0)==HEAP32[$2+8>>2]){HEAP32[$2+8>>2]=0}$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$6);$5=HEAP32[$0+20>>2];if(!$5){break label$31}$2=HEAPU16[$0+26>>1];if(!$2|$2>>>0>HEAPU16[$0+24>>1]){break label$30}$4=HEAPU16[$6+554>>1];$2=$2+ -1|0;HEAP16[$0+26>>1]=$2;HEAP16[$5+(($2&65535)<<1)>>1]=$4;$2=HEAP32[$0+32>>2];if(($4+1|0)==((HEAP32[$0+36>>2]-$2|0)/576|0)){if((HEAP32[$0+40>>2]-$2|0)/576>>>0<$4>>>0){break label$29}HEAP32[$0+36>>2]=$2+Math_imul($4,576)}$2=HEAP32[$6+420>>2];if($2){dlfree($2)}$2=memset($6,0,576);HEAP16[$6+554>>1]=65535;HEAP16[$2+560>>1]=65535}dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$14>>2]);$5=HEAP32[$0+252>>2];$2=HEAP32[$0+248>>2];if(($5-$2|0)/12>>>0<=$7>>>0){break label$28}$4=$2+$11|0;$5=$5+ -12|0;$2=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$2=HEAP32[$0+252>>2]+ -12|0;HEAP32[$0+252>>2]=$2;if($2>>>0>2]){break label$27}$9=$9+ -1|0;break label$36}$7=$7+1|0}if($7>>>0>=$9>>>0){break label$34}$3=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$3|0)/12>>>0>$7>>>0){continue}break}break label$2}label$45:{if(HEAP8[1134508]&1){break label$45}if(!__cxa_guard_acquire(1134508)){break label$45}if(HEAPU8[1130703]){$6=dmProfile__AllocateCounter_28char_20const__29(200028)}else{$6=-1}HEAP32[283626]=$6;__cxa_guard_release(1134508)}$2=HEAP32[283626];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,$13)}label$48:{if(HEAP8[1134516]&1){break label$48}if(!__cxa_guard_acquire(1134516)){break label$48}if(HEAPU8[1130703]){$6=dmProfile__AllocateCounter_28char_20const__29(200038)}else{$6=-1}HEAP32[283628]=$6;__cxa_guard_release(1134516)}$2=HEAP32[283628];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,$10)}label$51:{if(HEAP8[1134524]&1){break label$51}if(!__cxa_guard_acquire(1134524)){break label$51}if(HEAPU8[1130703]){$6=dmProfile__AllocateCounter_28char_20const__29(200054)}else{$6=-1}HEAP32[283630]=$6;__cxa_guard_release(1134524)}$2=HEAP32[283630];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+136>>2])}label$54:{if(HEAP8[1134532]&1){break label$54}if(!__cxa_guard_acquire(1134532)){break label$54}if(HEAPU8[1130703]){$6=dmProfile__AllocateCounter_28char_20const__29(200073)}else{$6=-1}HEAP32[283632]=$6;__cxa_guard_release(1134532)}$2=HEAP32[283632];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+168>>2])}label$57:{if(HEAP8[1134540]&1){break label$57}if(!__cxa_guard_acquire(1134540)){break label$57}if(HEAPU8[1130703]){$6=dmProfile__AllocateCounter_28char_20const__29(200093)}else{$6=-1}HEAP32[283634]=$6;__cxa_guard_release(1134540)}$2=HEAP32[283634];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$0+168>>2]+HEAP32[$0+136>>2]|0)}label$60:{if(HEAP8[1134548]&1){break label$60}if(!__cxa_guard_acquire(1134548)){break label$60}if(HEAPU8[1130703]){$6=dmProfile__AllocateCounter_28char_20const__29(200106)}else{$6=-1}HEAP32[283636]=$6;__cxa_guard_release(1134548)}$2=HEAP32[283636];if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,(HEAP32[$0+252>>2]-HEAP32[$0+248>>2]|0)/12|0)}global$0=$12+16|0;return}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}__assert_fail(201667,201674,137,201592);abort()}__assert_fail(201764,201674,138,201592);abort()}__assert_fail(202434,201431,457,202453);abort()}__assert_fail(202392,201431,464,202407);abort()}__assert_fail(202417,201431,467,202407);abort()}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,3862,201967);abort()}function DecodeImageStream($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,$26=0,$27=0,$28=0,$29=0,$30=0;$16=global$0-608|0;global$0=$16;$13=$3+24|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:{label$13:{label$14:{label$15:{if(!$2){break label$15}while(1){if(!VP8LReadBits($13,1)){break label$15}$6=HEAP32[$3+176>>2];$11=VP8LReadBits($13,2);$5=HEAP32[$3+260>>2];$10=1<<$11;if($5&$10){break label$4}HEAP32[$3+260>>2]=$5|$10;$6=Math_imul($6,20)+$3|0;$10=$6+196|0;HEAP32[$10>>2]=0;HEAP32[$6+192>>2]=$1;HEAP32[$6+188>>2]=$0;HEAP32[$6+180>>2]=$11;$5=HEAP32[$3+176>>2];HEAP32[$3+176>>2]=$5+1;if(($5|0)>=4){break label$14}label$17:{label$18:{if($11>>>0<=3){$5=1;label$20:{switch($11-2|0){case 0:break label$17;case 1:break label$20;default:break label$18}}$0=0;$5=VP8LReadBits($13,8)+1|0;label$21:{if(($5|0)>16){break label$21}$0=1;if(($5|0)>4){break label$21}$0=($5|0)>2?2:3}$14=HEAP32[$6+188>>2];HEAP32[$6+184>>2]=$0;if(!DecodeImageStream($5,1,0,$3,$10)){break label$4}$7=1<<(8>>>HEAP32[$6+184>>2]);$11=WebPSafeMalloc($7,$7>>31,4);if(!$11){break label$4}$17=HEAP32[$10>>2];HEAP32[$11>>2]=HEAP32[$17>>2];$6=4;if(($5|0)>=2){$6=$5<<2;$6=($6|0)>5?$6:5;$8=4;while(1){$5=$8+$11|0;HEAP8[$5|0]=HEAPU8[$5+ -4|0]+HEAPU8[$8+$17|0];$8=$8+1|0;if(($8|0)!=($6|0)){continue}break}}$5=$7<<2;if(($5|0)>($6|0)){memset($6+$11|0,0,$5-$6|0)}$0=($14+(1<<$0)|0)+ -1>>>$0|0;dlfree(HEAP32[$10>>2]);HEAP32[$10>>2]=$11;continue}__assert_fail(176900,176499,1239,176886);abort()}$5=VP8LReadBits($13,3)+2|0;HEAP32[$6+184>>2]=$5;$11=-1<<$5^-1;$5=DecodeImageStream($11+HEAP32[$6+188>>2]>>>$5|0,$11+HEAP32[$6+192>>2]>>>$5|0,0,$3,$10)}if($5){continue}break}break label$4}$18=1;label$25:{if(!VP8LReadBits($13,1)){break label$25}$19=VP8LReadBits($13,4);if($19+ -1>>>0<11){break label$25}HEAP32[$3>>2]=3;$8=0;break label$3}HEAP32[$16+12>>2]=0;label$26:{if(!$2){break label$26}if(!VP8LReadBits($13,1)){break label$26}$6=VP8LReadBits($13,3)+2|0;$5=1<<$6;$10=($5+$0|0)+ -1>>>$6|0;$5=($1+$5|0)+ -1>>>$6|0;if(!DecodeImageStream($10,$5,0,$3,$16+12|0)){break label$6}HEAP32[$3+152>>2]=$6;$10=Math_imul($5,$10);if(($10|0)<1){break label$26}$8=0;$11=HEAP32[$16+12>>2];while(1){$5=$11+($8<<2)|0;$6=HEAPU8[$5+1|0]|HEAPU8[$5+2|0]<<8;HEAP32[$5>>2]=$6;$18=($6|0)<($18|0)?$18:$6+1|0;$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}if(HEAP32[$3+48>>2]){break label$6}$6=Math_imul(HEAP32[($19<<2)+176912>>2],$18);$11=WebPSafeMalloc($6,$6>>31,4);$26=VP8LHtreeGroupsNew($18);$27=1<<$19;$29=WebPSafeCalloc(($19|0)>0?($27|0)>-24?$27+280|0:256:280,0,4);label$28:{label$29:{if(!(!$29|(!$11|!$26))){$10=$11;while(1){$14=Math_imul($30,548)+$26|0;$12=0;$15=0;$20=1;$21=0;while(1){HEAP32[$14+($12<<2)>>2]=$10;$5=VP8LReadBits($13,1);$6=HEAPU16[($12<<1)+176960>>1]+(($19|0)>0?$12?0:$27:0)|0;$17=memset($29,0,$6<<2);label$33:{if($5){$5=VP8LReadBits($13,1);HEAP32[$17+(VP8LReadBits($13,VP8LReadBits($13,1)?8:1)<<2)>>2]=1;if(($5|0)!=1){break label$33}HEAP32[$17+(VP8LReadBits($13,8)<<2)>>2]=1;break label$33}memset($16+16|0,0,76);$5=VP8LReadBits($13,4)+4|0;if(($5|0)>19){break label$12}$8=0;if(($5|0)>=1){while(1){HEAP32[($16+16|0)+(HEAPU8[$8+176976|0]<<2)>>2]=VP8LReadBits($13,3);$8=$8+1|0;if(($5|0)!=($8|0)){continue}break}}if(!VP8LBuildHuffmanTable($16+96|0,7,$16+16|0,19)){break label$11}$5=$6;if(VP8LReadBits($13,1)){$5=VP8LReadBits($13,(VP8LReadBits($13,3)<<1)+2|0)+2|0;if(($5|0)>($6|0)){break label$11}}if(($6|0)<1){break label$33}$22=8;$8=0;while(1){if(!$5){break label$33}$7=HEAP32[$3+44>>2];if(($7|0)>=32){VP8LDoFillBitWindow($13);$7=HEAP32[$3+44>>2]}$23=$7;$9=HEAP32[$3+28>>2];$24=$7&63;$7=$24&31;$28=($16+96|0)+(((32<=($24&63)>>>0?$9>>>$7|0:((1<<$7)-1&$9)<<32-$7|HEAP32[$3+24>>2]>>>$7)&127)<<2)|0;$24=$23+HEAPU8[$28|0]|0;HEAP32[$3+44>>2]=$24;$7=HEAP32[$3+40>>2];$9=HEAP32[$3+36>>2];if($7>>>0>$9>>>0){break label$13}$23=$3;$25=1;label$40:{if(HEAP32[$3+48>>2]){break label$40}$25=0;if(($7|0)!=($9|0)){break label$40}$25=($24|0)>64}HEAP32[$23+48>>2]=$25;$9=HEAPU16[$28+2>>1];label$41:{if($9>>>0<=15){HEAP32[$17+($8<<2)>>2]=$9;$22=$9?$9:$22;$8=$8+1|0;break label$41}$7=($9<<2)+ -64|0;$7=VP8LReadBits($13,HEAP32[$7+176996>>2])+HEAP32[$7+177008>>2]|0;if(($7+$8|0)>($6|0)){break label$11}if(($7|0)<1){break label$41}$9=($9|0)==16?$22:0;while(1){HEAP32[$17+($8<<2)>>2]=$9;$8=$8+1|0;$28=($7|0)>1;$7=$7+ -1|0;if($28){continue}break}}$5=$5+ -1|0;if(($8|0)<($6|0)){continue}break}}if(HEAP32[$3+48>>2]){break label$7}$5=VP8LBuildHuffmanTable($10,8,$17,$6);if(!$5){break label$7}label$44:{if(!$20){$20=0;break label$44}if(!($12&2147483643)){break label$44}$20=!HEAPU8[$10|0]}$9=HEAPU8[$10|0];if($12>>>0<=3){$8=HEAP32[$17>>2];$7=1;if(($6|0)>=2){while(1){$22=HEAP32[$17+($7<<2)>>2];$8=($22|0)>($8|0)?$22:$8;$7=$7+1|0;if(($6|0)!=($7|0)){continue}break}}$15=$8+$15|0}$10=($5<<2)+$10|0;$21=$9+$21|0;$12=$12+1|0;if(($12|0)!=5){continue}break}HEAP32[$14+28>>2]=0;HEAP32[$14+20>>2]=$20;label$49:{label$50:{if(!$20){break label$50}$6=HEAPU16[HEAP32[$14+8>>2]+2>>1]|HEAPU16[HEAP32[$14+4>>2]+2>>1]<<16|HEAPU16[HEAP32[$14+12>>2]+2>>1]<<24;HEAP32[$14+24>>2]=$6;if($21){break label$50}$5=HEAPU16[HEAP32[$14>>2]+2>>1];if($5>>>0>255){break label$50}HEAP32[$14+28>>2]=1;HEAP32[$14+24>>2]=$6|$5<<8;HEAP32[$14+32>>2]=0;break label$49}HEAP32[$14+32>>2]=($15|0)<6;if(($15|0)>5){break label$49}$20=HEAP32[$14>>2];$8=0;while(1){$6=$14+($8<<3)|0;$5=$6;$7=$20+($8<<2)|0;$7=HEAPU16[$7>>1]|HEAPU16[$7+2>>1]<<16;$12=$7>>>16|0;label$52:{if($12>>>0>=256){HEAP32[$5+36>>2]=$7&255|256;HEAP32[$6+40>>2]=$12;break label$52}$7=$7&255;HEAP32[$5+36>>2]=$7;$12=$12<<8;HEAP32[$6+40>>2]=$12;if($7>>>0>=9){break label$1}$9=$8>>>$7|0;$15=HEAP32[$14+4>>2]+($9<<2)|0;$21=HEAPU16[$15+2>>1];$15=HEAPU8[$15|0];$7=$15+$7|0;HEAP32[$5+36>>2]=$7;$12=$12|$21<<16;HEAP32[$6+40>>2]=$12;if($7>>>0>=9){break label$1}$9=$9>>>$15|0;$15=HEAP32[$14+8>>2]+($9<<2)|0;$21=HEAPU16[$15+2>>1];$15=HEAPU8[$15|0];$7=$15+$7|0;HEAP32[$5+36>>2]=$7;$12=$12|$21;HEAP32[$6+40>>2]=$12;if($7>>>0>=9){break label$1}$9=HEAP32[$14+12>>2]+($9>>>$15<<2)|0;$15=HEAPU16[$9+2>>1];$23=$5;$5=$7+HEAPU8[$9|0]|0;HEAP32[$23+36>>2]=$5;HEAP32[$6+40>>2]=$12|$15<<24;if($5>>>0>=9){break label$1}}$8=$8+1|0;if(($8|0)!=64){continue}break}}$30=$30+1|0;if(($30|0)!=($18|0)){continue}break}dlfree($17);$6=HEAP32[$16+12>>2];HEAP32[$3+172>>2]=$11;HEAP32[$3+168>>2]=$26;HEAP32[$3+164>>2]=$18;HEAP32[$3+160>>2]=$6;if(($19|0)<1){break label$29}HEAP32[$3+120>>2]=$27;if(VP8LColorCacheInit($3+124|0,$19)){break label$28}HEAP32[$3>>2]=1;$8=0;break label$3}HEAP32[$3>>2]=1;break label$5}HEAP32[$3+120>>2]=0}HEAP32[$3+104>>2]=$1;HEAP32[$3+100>>2]=$0;$6=HEAP32[$3+152>>2];HEAP32[$3+148>>2]=$6?-1<<$6^-1:-1;HEAP32[$3+156>>2]=((1<<$6)+$0|0)+ -1>>>$6;if(!$2){$8=WebPSafeMalloc(__wasm_i64_mul($0,$0>>31,$1,$1>>31),i64toi32_i32$HIGH_BITS,4);if(!$8){HEAP32[$3>>2]=1;$8=0;break label$3}if(!DecodeImageData($3,$8,$0,$1,$1,0)|HEAP32[$3+48>>2]){break label$3}if(!$4){break label$10}HEAP32[$4>>2]=$8;HEAP32[$3+112>>2]=0;dlfree(HEAP32[$3+160>>2]);dlfree(HEAP32[$3+172>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+168>>2]);VP8LColorCacheClear($3+124|0);VP8LColorCacheClear($3+136|0);HEAP32[$3+168>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;break label$8}HEAP32[$3+4>>2]=1;if($4){break label$9}HEAP32[$3+112>>2]=0;break label$8}__assert_fail(176847,176499,1212,176886);abort()}__assert_fail(177020,177041,152,177079);abort()}HEAP32[$3>>2]=3;break label$5}HEAP32[$3>>2]=3;break label$7}__assert_fail(176816,176499,1395,176829);abort()}HEAP32[$4>>2]=0;HEAP32[$3+112>>2]=0}$0=1;break label$2}HEAP32[$3>>2]=3;break label$5}$11=0}dlfree($29);dlfree(HEAP32[$16+12>>2]);dlfree($11);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29($26)}HEAP32[$3>>2]=3;$8=0}dlfree($8);dlfree(HEAP32[$3+160>>2]);dlfree(HEAP32[$3+172>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+168>>2]);VP8LColorCacheClear($3+124|0);VP8LColorCacheClear($3+136|0);HEAP32[$3+168>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;$0=0}global$0=$16+608|0;return $0}__assert_fail(177097,176499,222,177130);abort()}function dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___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,$18=0;$3=global$0-1328|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{label$7:{label$8:{label$9:{label$10:{if($1){if(!$2){break label$10}HEAP32[$2>>2]=0;$5=HEAPU8[$1|0];if(($5|0)!=47){if(!$5){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26269,0);$4=-3;break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26289,$3);$4=-3;break label$3}$17=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($17);$4=HEAP32[$0+5144>>2];label$14:{if($4){$10=$0+5152|0;$5=HEAP32[$10>>2];$7=HEAP32[$0+5148>>2];break label$14}$10=$0+5152|0;$5=HEAP32[$0+5148>>2];HEAP32[$10>>2]=$5;$7=$5}$15=$0+5148|0;HEAP32[$0+5144>>2]=$4+1;label$16:{$4=$5-$7|0;if(!$4){break label$16}$6=$4>>2;$11=$6>>>0>1?$6:1;$4=0;while(1){if(strcmp(HEAP32[$7+($4<<2)>>2],$1)){$4=$4+1|0;if(($11|0)!=($4|0)){continue}break label$16}break}$4=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,28129,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,28162,0);while(1){$2=HEAP32[$15>>2];if(HEAP32[$10>>2]-$2>>2>>>0<=$4>>>0){break label$9}HEAP32[$3+132>>2]=HEAP32[$2+($4<<2)>>2];HEAP32[$3+128>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,28179,$3+128|0);$4=$4+1|0;if(($11|0)!=($4|0)){continue}break}HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,28179,$3+112|0);$4=-16;break label$4}$12=$0+5156|0;$4=HEAP32[$12>>2];if(($5|0)==($4|0)){if(HEAP8[$0+5160|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-$7>>2)+16|0,4,$15,$12,$10);$4=HEAP32[$12>>2];$5=HEAP32[$10>>2]}if(($4|0)==($5|0)){break label$8}HEAP32[$0+5152>>2]=$5+4;HEAP32[$5>>2]=$1;label$21:{if(HEAP8[582816]&1){break label$21}if(!__cxa_guard_acquire(582816)){break label$21}if(HEAPU8[1130703]){$7=dmProfile__AllocateScope_28char_20const__29(28339)}else{$7=-1}HEAP32[145703]=$7;__cxa_guard_release(582816)}label$23:{if(HEAP8[582824]&1){break label$23}if(!__cxa_guard_acquire(582824)){break label$23}if(HEAPU8[1130703]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28116,3)}else{$7=0}HEAP32[145705]=$7;__cxa_guard_release(582824)}$5=HEAP32[145703];label$25:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+1312|0,$5,28116,HEAP32[145705]);break label$25}HEAP32[$3+1312>>2]=0}$5=0;HEAP32[$2>>2]=0;HEAP32[$3+96>>2]=26259;HEAP32[$3+100>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+288|0,1024,26253,$3+96|0);$4=$3+288|0;$6=$4;label$27:{while(1){label$29:{$7=HEAPU8[$6|0];label$30:{label$31:{if(($7|0)!=47){if($7){break label$31}HEAP8[$4|0]=0;$7=dmHashBuffer64($3+288|0,strlen($3+288|0));$11=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0>>2];$4=HEAP32[$5+4>>2];label$33:{if(!$4){break label$33}$4=HEAP32[HEAP32[$5>>2]+(__wasm_i64_urem($7,$11,$4)<<2)>>2];if(($4|0)==-1){break label$33}$8=HEAP32[$5+8>>2];while(1){$6=$8+Math_imul($4,56)|0;if(HEAP32[$6>>2]==($7|0)&($11|0)==HEAP32[$6+4>>2]){break label$29}$4=HEAP32[$6+48>>2];if(($4|0)!=-1){continue}break}}$6=(HEAP32[$5+16>>2]-HEAP32[$5+8>>2]|0)/56|0;$5=HEAP32[$5+24>>2];if(($6|0)!=($5|0)){break label$27}HEAP32[$3+16>>2]=$5;HEAP32[$3+20>>2]=HEAP32[131636];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,28186,$3+16|0);$4=-11;break label$5}if(($5&255)==47){break label$30}}HEAP8[$4|0]=$7;$4=$4+1|0}$6=$6+1|0;$5=$7;continue}break}$1=HEAP32[$0+4>>2];$7=HEAP32[$1+4>>2];label$35:{label$36:{if(!$7){break label$36}$5=HEAP32[($8+Math_imul($4,56)|0)+16>>2];$6=HEAP32[HEAP32[$1>>2]+(($5>>>0)%($7>>>0)<<2)>>2];if(($6|0)==-1){break label$36}$1=HEAP32[$1+8>>2];while(1){$7=$1+Math_imul($6,24)|0;if(($5|0)==HEAP32[$7>>2]){break label$35}$6=HEAP32[$7+16>>2];if(($6|0)!=-1){continue}break}}__assert_fail(29257,27176,1247,29251);abort()}$1=$8+Math_imul($4,56)|0;HEAP32[$1+36>>2]=HEAP32[$1+36>>2]+1;HEAP32[$2>>2]=$5;$4=0;break label$5}label$38:{$5=strrchr($3+288|0,46);if(!$5){break label$38}$6=0;if((dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+224|0,$5,64)|0)<0){break label$38}$5=$3+224|1;$4=HEAP32[$0+5136>>2];if(!$4){break label$7}while(1){if(strcmp($5,HEAP32[(Math_imul($6,40)+$0|0)+24>>2])){$6=$6+1|0;if(($4|0)!=($6|0)){continue}break label$7}break}$5=$0+7376|0;$13=$0+7384|0;$4=HEAP32[$0+7376>>2];if((HEAP32[$13>>2]-$4|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$5,$13,$0+7380|0);$4=HEAP32[$0+7376>>2]}$16=$0+7380|0;HEAP32[$16>>2]=$4;$4=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$3+288|0,$1,$3+220|0,$5);$8=$4+3|0;if($8>>>0>3){break label$5}label$42:{label$43:{label$44:{label$45:{switch($8-1|0){case 2:$18=HEAP32[$0+7376>>2];HEAP32[$3+208>>2]=0;HEAP32[$3+212>>2]=0;HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=0;HEAP32[$3+200>>2]=0;HEAP32[$3+204>>2]=0;HEAP32[$3+184>>2]=0;HEAP32[$3+188>>2]=0;HEAP32[$3+176>>2]=$7;HEAP32[$3+180>>2]=$11;HEAP32[$3+204>>2]=1;HEAP32[$3+200>>2]=(Math_imul($6,40)+$0|0)+16;$4=0;HEAP32[$3+172>>2]=0;$8=Math_imul($6,40)+$0|0;$14=HEAP32[$8+32>>2];if($14){break label$44}$9=HEAP32[$3+220>>2];break label$43;case 0:case 1:break label$5;default:break label$45}}HEAP32[$3+80>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26260,29342,$3+80|0);$4=-3;break label$5}HEAP32[$3+144>>2]=$0;$4=HEAP32[$8+28>>2];HEAP32[$3+156>>2]=$18;HEAP32[$3+148>>2]=$4;$9=HEAP32[$3+220>>2];HEAP32[$3+160>>2]=$9;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=$1;HEAP32[$3+168>>2]=$3+172;$4=FUNCTION_TABLE[$14]($3+144|0)|0;if($4){break label$42}$4=HEAP32[$3+172>>2]}HEAP32[$3+192>>2]=0;HEAP32[$3+196>>2]=$9;HEAP32[$3+144>>2]=$0;$8=Math_imul($6,40)+$0|0;$14=HEAP32[$8+28>>2];HEAP32[$3+164>>2]=$4;HEAP32[$3+160>>2]=$9;HEAP32[$3+156>>2]=$18;HEAP32[$3+148>>2]=$14;HEAP32[$3+152>>2]=$1;HEAP32[$3+168>>2]=$3+176;$4=FUNCTION_TABLE[HEAP32[$8+36>>2]]($3+144|0)|0;if($4){break label$42}$4=0;$9=HEAP32[$8+40>>2];if(!$9){break label$42}HEAP32[$3+144>>2]=$0;HEAP32[$3+148>>2]=HEAP32[$8+28>>2];HEAP32[$3+152>>2]=HEAP32[$3+172>>2];HEAP32[$3+156>>2]=$3+176;$4=FUNCTION_TABLE[$9]($3+144|0)|0;if(($4|0)!=-17){break label$42}while(1){dmTime__Sleep_28unsigned_20int_29(1e3);$4=FUNCTION_TABLE[HEAP32[$8+40>>2]]($3+144|0)|0;if(($4|0)==-17){continue}break}}$8=HEAP32[$13>>2];$9=HEAP32[$5>>2];HEAP32[$16>>2]=$9;if(($8-$9|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$5,$13,$16)}if(!$4){$4=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29($0,$1,$7,$11,$3+176|0);if(!$4){HEAP32[$2>>2]=HEAP32[$3+184>>2];$4=0;break label$5}HEAP32[$3+144>>2]=$0;$1=Math_imul($6,40)+$0|0;HEAP32[$3+148>>2]=HEAP32[$1+28>>2];HEAP32[$3+152>>2]=$3+176;FUNCTION_TABLE[HEAP32[$1+44>>2]]($3+144|0)|0;break label$5}HEAP32[$3+64>>2]=$3+288;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26260,29365,$3- -64|0);break label$5}HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26260,29395,$3+32|0);$4=-4;break label$5}__assert_fail(28111,27176,1378,28116);abort()}__assert_fail(28120,27176,1379,28116);abort()}__assert_fail(29713,28946,430,29724);abort()}__assert_fail(29735,28946,484,29759);abort()}HEAP32[$3+48>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,29316,$3+48|0);$4=-7}if(HEAP32[$3+1312>>2]){dmProfile__ProfileScope__EndScope_28_29($3+1312|0)}$1=HEAP32[$15>>2];$2=(HEAP32[$10>>2]-$1>>2)+ -1|0;if(HEAP32[$12>>2]-$1>>2>>>0<$2>>>0){break label$2}HEAP32[$0+5152>>2]=$1+($2<<2)}HEAP32[$0+5144>>2]=HEAP32[$0+5144>>2]+ -1;dmMutex__Unlock_28dmMutex__Mutex__29($17)}global$0=$3+1328|0;return $4}__assert_fail(29537,28946,457,29556);abort()}__assert_fail(29450,28946,444,29525);abort()}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 ccm_auth_crypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$11=global$0+ -64|0;global$0=$11;$14=-13;label$1:{if($6>>>0>65280|$4+ -7>>>0>6|(($10|0)==2|$10>>>0>16)){break label$1}if($10&1){break label$1}$17=14-$4|0;HEAP8[$11+32|0]=($10<<2)+248&248|($17|(($6|0)!=0)<<6);memcpy($11+32|1,$3,$4);$12=$2;$15=15-$4|0;if($15){while(1){HEAP8[($11-$13|0)+47|0]=$12;$12=$12>>>8|0;$16=$16+1|0;$13=$16&255;if($15>>>0>$13>>>0){continue}break}}if($12){break label$1}HEAP8[$11+16|0]=HEAPU8[$11+32|0];$12=HEAPU8[$11+33|0]|HEAPU8[$11+34|0]<<8|(HEAPU8[$11+35|0]<<16|HEAPU8[$11+36|0]<<24);HEAP8[$11+17|0]=$12;HEAP8[$11+18|0]=$12>>>8;HEAP8[$11+19|0]=$12>>>16;HEAP8[$11+20|0]=$12>>>24;$12=HEAPU8[$11+41|0]|HEAPU8[$11+42|0]<<8|(HEAPU8[$11+43|0]<<16|HEAPU8[$11+44|0]<<24);$13=HEAPU8[$11+37|0]|HEAPU8[$11+38|0]<<8|(HEAPU8[$11+39|0]<<16|HEAPU8[$11+40|0]<<24);HEAP8[$11+21|0]=$13;HEAP8[$11+22|0]=$13>>>8;HEAP8[$11+23|0]=$13>>>16;HEAP8[$11+24|0]=$13>>>24;HEAP8[$11+25|0]=$12;HEAP8[$11+26|0]=$12>>>8;HEAP8[$11+27|0]=$12>>>16;HEAP8[$11+28|0]=$12>>>24;$12=HEAPU8[$11+45|0]|HEAPU8[$11+46|0]<<8;HEAP8[$11+29|0]=$12;HEAP8[$11+30|0]=$12>>>8;HEAP8[$11+31|0]=HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}label$4:{if(!$6){break label$4}HEAP32[$11+32>>2]=0;HEAP32[$11+36>>2]=0;HEAP32[$11+40>>2]=0;HEAP32[$11+44>>2]=0;HEAP16[$11+32>>1]=($6<<8&16711680|$6<<24)>>>16;$12=$6>>>0<14?$6:14;memcpy($11+32|2,$5,$12);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^$6>>>8;HEAP8[$11+17|0]=HEAPU8[$11+17|0]^$6;HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$13=$6-$12|0;if(!$13){break label$4}$16=$5+$12|0;while(1){$5=$13>>>0<16?$13:16;memset($5+($11+32|0)|0,0,$5>>>0>15?0:16-$5|0);memcpy($11+32|0,$16,$5);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$16=$5+$16|0;$13=$13-$5|0;if($13){continue}break}}HEAP8[$11|0]=$17;$6=0;memset(memcpy($11|1,$3,$4)+$4|0,0,$15);HEAP8[$11+15|0]=1;label$6:{if(!$2){break label$6}if(!$1){while(1){$3=$2>>>0<16?$2:16;$4=$3>>>0>15?0:16-$3|0;$5=memset($3+($11+32|0)|0,0,$4);memcpy($11+32|0,$7,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}$12=0;$13=0;$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}while(1){HEAP8[$8+$12|0]=HEAPU8[($11+32|0)+$12|0]^HEAPU8[$7+$12|0];$13=$13+1|0;$12=$13&255;if($3>>>0>$12>>>0){continue}break}if(($1|0)==1){memset($5,0,$4);memcpy($11+32|0,$8,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}}$2=$2-$3|0;$12=0;$13=0;label$11:{if(!$15){break label$11}while(1){$5=$11-$12|0;$4=HEAPU8[$5+15|0]+1|0;HEAP8[$5+15|0]=$4;if(($4|0)==($4&255)){break label$11}$13=$13+1|0;$12=$13&255;if($15>>>0>$12>>>0){continue}break}}$7=$3+$7|0;$8=$3+$8|0;if($2){continue}break label$6}}while(1){$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}$3=$2>>>0<16?$2:16;$12=0;$13=0;while(1){HEAP8[$8+$12|0]=HEAPU8[($11+32|0)+$12|0]^HEAPU8[$7+$12|0];$13=$13+1|0;$12=$13&255;if($3>>>0>$12>>>0){continue}break}if(($1|0)==1){memset($3+($11+32|0)|0,0,$3>>>0>15?0:16-$3|0);memcpy($11+32|0,$8,$3);HEAP8[$11+16|0]=HEAPU8[$11+16|0]^HEAPU8[$11+32|0];HEAP8[$11+17|0]=HEAPU8[$11+17|0]^HEAPU8[$11+33|0];HEAP8[$11+18|0]=HEAPU8[$11+18|0]^HEAPU8[$11+34|0];HEAP8[$11+19|0]=HEAPU8[$11+19|0]^HEAPU8[$11+35|0];HEAP8[$11+20|0]=HEAPU8[$11+20|0]^HEAPU8[$11+36|0];HEAP8[$11+21|0]=HEAPU8[$11+21|0]^HEAPU8[$11+37|0];HEAP8[$11+22|0]=HEAPU8[$11+22|0]^HEAPU8[$11+38|0];HEAP8[$11+23|0]=HEAPU8[$11+23|0]^HEAPU8[$11+39|0];HEAP8[$11+24|0]=HEAPU8[$11+24|0]^HEAPU8[$11+40|0];HEAP8[$11+25|0]=HEAPU8[$11+25|0]^HEAPU8[$11+41|0];HEAP8[$11+26|0]=HEAPU8[$11+26|0]^HEAPU8[$11+42|0];HEAP8[$11+27|0]=HEAPU8[$11+27|0]^HEAPU8[$11+43|0];HEAP8[$11+28|0]=HEAPU8[$11+28|0]^HEAPU8[$11+44|0];HEAP8[$11+29|0]=HEAPU8[$11+29|0]^HEAPU8[$11+45|0];HEAP8[$11+30|0]=HEAPU8[$11+30|0]^HEAPU8[$11+46|0];HEAP8[$11+31|0]=HEAPU8[$11+31|0]^HEAPU8[$11+47|0];$14=mbedtls_cipher_update($0,$11+16|0,16,$11+16|0,$11+60|0);if($14){break label$1}}$2=$2-$3|0;$12=0;$13=0;label$16:{if(!$15){break label$16}while(1){$5=$11-$12|0;$4=HEAPU8[$5+15|0]+1|0;HEAP8[$5+15|0]=$4;if(($4|0)==($4&255)){break label$16}$13=$13+1|0;$12=$13&255;if($15>>>0>$12>>>0){continue}break}}$7=$3+$7|0;$8=$3+$8|0;if($2){continue}break}}if($15){$12=0;while(1){HEAP8[($11-$6|0)+15|0]=0;$12=$12+1|0;$6=$12&255;if($15>>>0>$6>>>0){continue}break}}$14=mbedtls_cipher_update($0,$11,16,$11+32|0,$11+60|0);if($14){break label$1}HEAP8[$11+16|0]=HEAPU8[$11+32|0]^HEAPU8[$11+16|0];HEAP8[$11+17|0]=HEAPU8[$11+33|0]^HEAPU8[$11+17|0];HEAP8[$11+18|0]=HEAPU8[$11+34|0]^HEAPU8[$11+18|0];HEAP8[$11+19|0]=HEAPU8[$11+35|0]^HEAPU8[$11+19|0];HEAP8[$11+20|0]=HEAPU8[$11+36|0]^HEAPU8[$11+20|0];HEAP8[$11+21|0]=HEAPU8[$11+37|0]^HEAPU8[$11+21|0];HEAP8[$11+22|0]=HEAPU8[$11+38|0]^HEAPU8[$11+22|0];HEAP8[$11+23|0]=HEAPU8[$11+39|0]^HEAPU8[$11+23|0];HEAP8[$11+24|0]=HEAPU8[$11+40|0]^HEAPU8[$11+24|0];HEAP8[$11+25|0]=HEAPU8[$11+41|0]^HEAPU8[$11+25|0];HEAP8[$11+26|0]=HEAPU8[$11+42|0]^HEAPU8[$11+26|0];HEAP8[$11+27|0]=HEAPU8[$11+43|0]^HEAPU8[$11+27|0];HEAP8[$11+28|0]=HEAPU8[$11+44|0]^HEAPU8[$11+28|0];HEAP8[$11+29|0]=HEAPU8[$11+45|0]^HEAPU8[$11+29|0];HEAP8[$11+30|0]=HEAPU8[$11+46|0]^HEAPU8[$11+30|0];HEAP8[$11+31|0]=HEAPU8[$11+47|0]^HEAPU8[$11+31|0];memcpy($9,$11+16|0,$10);$14=0}global$0=$11- -64|0;return $14}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:while(1){$10=$1+ -16|0;$8=$1+ -160|0;label$2:while(1){$3=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$0=$1-$3|0;$5=($0|0)/160|0;if($5>>>0<=5){label$9:{switch($5-2|0){case 0:if(HEAPU32[$10>>2]>=HEAPU32[$3+144>>2]){break label$4}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($3,$8);return;case 1:$0=$3+160|0;$1=HEAP32[$10>>2];$2=HEAP32[$3+304>>2];if($2>>>0>=HEAPU32[$3+144>>2]){if($1>>>0>=$2>>>0){break label$4}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,$8);if(HEAPU32[$3+304>>2]>=HEAPU32[$3+144>>2]){break label$4}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($3,$0);return}if($1>>>0<$2>>>0){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($3,$8);return}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($3,$0);if(HEAPU32[$10>>2]>=HEAPU32[$3+304>>2]){break label$4}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,$8);return;case 2:break label$7;case 3:break label$9;default:break label$4}}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($3,$3+160|0,$3+320|0,$3+480|0,$8);return}if(($0|0)<=1119){void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$1);return}$5=Math_imul(($0>>>0)/320|0,160);$9=$5+$3|0;label$15:{if(($0|0)>=159841){$0=Math_imul(($0>>>0)/640|0,160);$7=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($3,$0+$3|0,$9,$0+$9|0,$8);break label$15}$0=HEAP32[$10>>2];$4=$3+$5|0;$6=HEAP32[$4+144>>2];label$17:{if($6>>>0>=HEAPU32[$3+144>>2]){$7=0;if($0>>>0>=$6>>>0){break label$15}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($9,$8);$7=1;if(HEAPU32[$4+144>>2]>=HEAPU32[$3+144>>2]){break label$15}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($3,$9);break label$17}if($0>>>0<$6>>>0){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($3,$8);$7=1;break label$15}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($3,$9);$7=1;if(HEAPU32[$10>>2]>=HEAPU32[$4+144>>2]){break label$15}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($9,$8)}$7=2}$0=$8;$4=HEAP32[$3+144>>2];$6=HEAP32[($3+$5|0)+144>>2];label$20:{if($4>>>0<$6>>>0){$5=$8;break label$20}while(1){$5=$0+ -160|0;if(($5|0)==($3|0)){$6=$3+160|0;if($4>>>0>2]){break label$5}if(($6|0)==($8|0)){break label$4}while(1){if($4>>>0>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($6,$8);$6=$6+160|0;break label$5}$6=$6+160|0;if(($8|0)!=($6|0)){continue}break}break label$4}$11=$0+ -16|0;$0=$5;if(HEAPU32[$11>>2]>=$6>>>0){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($3,$5);$7=$7+1|0}$4=$3+160|0;if($4>>>0>=$5>>>0){break label$6}while(1){$11=HEAP32[$9+144>>2];while(1){$6=$4;$4=$4+160|0;if(HEAPU32[$6+144>>2]<$11>>>0){continue}break}$0=$5;while(1){$12=$0+ -16|0;$5=$0+ -160|0;$0=$5;if(HEAPU32[$12>>2]>=$11>>>0){continue}break}if($6>>>0>$5>>>0){$4=$6;break label$6}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($6,$5);$9=($6|0)==($9|0)?$5:$9;$7=$7+1|0;continue}}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($3,$3+160|0,$3+320|0,$8);break label$4}if(!(($4|0)==($9|0)|HEAPU32[$9+144>>2]>=HEAPU32[$4+144>>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($4,$9);$7=$7+1|0}if(!$7){$5=bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$4);$0=$4+160|0;if(bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($0,$1)){$1=$4;$0=$3;if(!$5){continue label$1}break label$4}if($5){continue label$2}}if((($4-$3|0)/160|0)<(($1-$4|0)/160|0)){void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($3,$4,$2);$0=$4+160|0;continue label$2}void_20std____2____sort_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__29($4+160|0,$1,$2);$1=$4;$0=$3;continue label$1}$5=$8;if(($5|0)==($6|0)){break label$4}while(1){$7=HEAP32[$3+144>>2];while(1){$4=$6;$6=$4+160|0;if($7>>>0>=HEAPU32[$4+144>>2]){continue}break}$0=$5;while(1){$9=$0+ -16|0;$5=$0+ -160|0;$0=$5;if($7>>>0>2]){continue}break}if($4>>>0>=$5>>>0){$3=$4;continue label$3}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($4,$5);continue}}break}break}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:while(1){$8=$1+ -2|0;label$2:while(1){$4=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$3=$1-$4|0;$0=$3>>1;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:$1=HEAP32[$2>>2]+8|0;$0=HEAPU16[$8>>1];$2=HEAPU16[$4>>1];if(HEAPU16[($1+Math_imul($0,96)|0)+92>>1]>=HEAPU16[($1+Math_imul($2,96)|0)+92>>1]){break label$4}HEAP16[$4>>1]=$0;HEAP16[$8>>1]=$2;return;case 1:$2=HEAP32[$2>>2];$3=$2+8|0;$1=HEAPU16[$8>>1];$5=HEAPU16[($3+Math_imul($1,96)|0)+92>>1];$6=HEAPU16[$4+2>>1];$7=HEAPU16[($3+Math_imul($6,96)|0)+92>>1];$0=HEAPU16[$4>>1];$3=$3+Math_imul($0,96)|0;if($7>>>0>=HEAPU16[$3+92>>1]){if($5>>>0>=$7>>>0){break label$4}HEAP16[$4+2>>1]=$1;HEAP16[$8>>1]=$6;$1=$2+8|0;$0=HEAPU16[$4+2>>1];$2=HEAPU16[$4>>1];if(HEAPU16[($1+Math_imul($0,96)|0)+92>>1]>=HEAPU16[($1+Math_imul($2,96)|0)+92>>1]){break label$4}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$0;return}if($5>>>0<$7>>>0){HEAP16[$4>>1]=$1;HEAP16[$8>>1]=$0;return}HEAP16[$4+2>>1]=$0;HEAP16[$4>>1]=$6;$1=HEAPU16[$8>>1];if(HEAPU16[($2+Math_imul($1,96)|0)+100>>1]>=HEAPU16[$3+92>>1]){break label$4}HEAP16[$4+2>>1]=$1;HEAP16[$8>>1]=$0;return;case 2:break label$7;case 3:break label$9;default:break label$4}}$1=$4;$0=$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($4,$4+2|0,$4+4|0,$4+6|0,$2);$5=HEAP32[$2>>2];$2=$5+8|0;$3=HEAPU16[$8>>1];$6=HEAPU16[$4+6>>1];if(HEAPU16[($2+Math_imul($3,96)|0)+92>>1]>=HEAPU16[($2+Math_imul($6,96)|0)+92>>1]){break label$4}HEAP16[$0+6>>1]=$3;HEAP16[$8>>1]=$6;$3=HEAPU16[$0+6>>1];$6=$2+Math_imul($3,96)|0;$8=HEAPU16[$1+4>>1];if(HEAPU16[$6+92>>1]>=HEAPU16[($2+Math_imul($8,96)|0)+92>>1]){break label$4}HEAP16[$1+4>>1]=$3;HEAP16[$0+6>>1]=$8;$1=HEAPU16[$4+2>>1];if(HEAPU16[$6+92>>1]>=HEAPU16[($5+Math_imul($1,96)|0)+100>>1]){break label$4}HEAP16[$0+4>>1]=$1;HEAP16[$0+2>>1]=$3;$1=HEAPU16[$0>>1];if(HEAPU16[$6+92>>1]>=HEAPU16[($5+Math_imul($1,96)|0)+100>>1]){break label$4}HEAP16[$0+2>>1]=$1;HEAP16[$0>>1]=$3;return}if(($3|0)<=61){$8=HEAP32[$2>>2];$3=$8+8|0;$0=HEAPU16[$4+4>>1];$2=$3+Math_imul($0,96)|0;$6=$2;$7=HEAPU16[$6+92>>1];$5=HEAPU16[$4+2>>1];$9=HEAPU16[($3+Math_imul($5,96)|0)+92>>1];$2=HEAPU16[$4>>1];$3=$3+Math_imul($2,96)|0;label$15:{if($9>>>0>=HEAPU16[$3+92>>1]){if($7>>>0>=$9>>>0){$5=$0;break label$15}HEAP16[$4+4>>1]=$5;HEAP16[$4+2>>1]=$0;if(HEAPU16[$6+92>>1]>=HEAPU16[$3+92>>1]){break label$15}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$0;break label$15}label$18:{if($7>>>0<$9>>>0){HEAP16[$4+4>>1]=$2;HEAP16[$4>>1]=$0;break label$18}HEAP16[$4+2>>1]=$2;HEAP16[$4>>1]=$5;if(HEAPU16[$6+92>>1]>=HEAPU16[$3+92>>1]){$5=$0;break label$15}HEAP16[$4+4>>1]=$2;HEAP16[$4+2>>1]=$0}$5=$2}$0=$4+6|0;if(($1|0)==($0|0)){break label$4}$6=$4+4|0;$7=$8+8|0;while(1){$2=$0;$9=HEAPU16[$0>>1];$10=$7+Math_imul($9,96)|0;if(HEAPU16[$10+92>>1]>1]){$3=$2;while(1){label$24:{HEAP16[$3>>1]=$5;$0=$6;if(($4|0)==($0|0)){$0=$4;break label$24}$3=$0;$6=$3+ -2|0;$5=HEAPU16[$6>>1];if(HEAPU16[$10+92>>1]>1]){continue}}break}HEAP16[$0>>1]=$9}$0=$2+2|0;if(($1|0)==($0|0)){break label$4}$5=HEAPU16[$2>>1];$6=$2;continue}}$7=(($0|0)/2<<1)+$4|0;label$26:{if(($3|0)>=1999){$0=($0|0)/4<<1;$5=$0+$4|0;$6=$0+$7|0;$9=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($4,$5,$7,$6,$2);$0=HEAP32[$2>>2];$3=$0+8|0;$10=HEAPU16[$8>>1];$11=HEAPU16[$6>>1];if(HEAPU16[($3+Math_imul($10,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($11,96)|0)+92>>1]){break label$26}HEAP16[$6>>1]=$10;HEAP16[$8>>1]=$11;$10=HEAPU16[$6>>1];$11=HEAPU16[$7>>1];if(HEAPU16[($3+Math_imul($10,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($11,96)|0)+92>>1]){$9=$9+1|0;break label$26}HEAP16[$7>>1]=$10;HEAP16[$6>>1]=$11;$6=HEAPU16[$7>>1];$10=HEAPU16[$5>>1];if(HEAPU16[($3+Math_imul($6,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($10,96)|0)+92>>1]){$9=$9+2|0;break label$26}HEAP16[$5>>1]=$6;HEAP16[$7>>1]=$10;$6=HEAPU16[$5>>1];$10=HEAPU16[$4>>1];if(HEAPU16[($3+Math_imul($6,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($10,96)|0)+92>>1]){$9=$9+3|0;break label$26}HEAP16[$4>>1]=$6;HEAP16[$5>>1]=$10;$9=$9+4|0;break label$26}$0=HEAP32[$2>>2];$3=$0+8|0;$6=HEAPU16[$8>>1];$10=HEAPU16[($3+Math_imul($6,96)|0)+92>>1];$11=HEAPU16[$7>>1];$12=HEAPU16[($3+Math_imul($11,96)|0)+92>>1];$5=HEAPU16[$4>>1];$13=$3+Math_imul($5,96)|0;label$31:{if($12>>>0>=HEAPU16[$13+92>>1]){$9=0;if($10>>>0>=$12>>>0){break label$26}HEAP16[$7>>1]=$6;HEAP16[$8>>1]=$11;$9=1;$5=HEAPU16[$7>>1];$6=HEAPU16[$4>>1];if(HEAPU16[($3+Math_imul($5,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($6,96)|0)+92>>1]){break label$26}HEAP16[$4>>1]=$5;HEAP16[$7>>1]=$6;break label$31}if($10>>>0<$12>>>0){HEAP16[$4>>1]=$6;HEAP16[$8>>1]=$5;$9=1;break label$26}HEAP16[$4>>1]=$11;HEAP16[$7>>1]=$5;$9=1;$3=HEAPU16[$8>>1];if(HEAPU16[(Math_imul($3,96)+$0|0)+100>>1]>=HEAPU16[$13+92>>1]){break label$26}HEAP16[$7>>1]=$3;HEAP16[$8>>1]=$5}$9=2}$5=$8;$10=$0+8|0;$3=HEAPU16[$4>>1];$6=HEAPU16[($10+Math_imul($3,96)|0)+92>>1];$11=HEAPU16[($10+Math_imul(HEAPU16[$7>>1],96)|0)+92>>1];if($6>>>0>=$11>>>0){while(1){$5=$5+ -2|0;if(($5|0)==($4|0)){$3=$4+2|0;$5=HEAPU16[$8>>1];if($6>>>0>1]){break label$5}if(($3|0)==($8|0)){break label$4}while(1){$7=HEAPU16[$3>>1];if($6>>>0>1]){HEAP16[$3>>1]=$5;HEAP16[$8>>1]=$7;$3=$3+2|0;break label$5}$3=$3+2|0;if(($8|0)!=($3|0)){continue}break}break label$4}$12=HEAPU16[$5>>1];if(HEAPU16[(Math_imul($12,96)+$0|0)+100>>1]>=$11>>>0){continue}break}HEAP16[$4>>1]=$12;HEAP16[$5>>1]=$3;$9=$9+1|0}$3=$4+2|0;if($3>>>0>=$5>>>0){break label$6}while(1){$11=HEAPU16[(Math_imul(HEAPU16[$7>>1],96)+$0|0)+100>>1];while(1){$6=$3;$3=$3+2|0;$12=HEAPU16[$6>>1];if(HEAPU16[(Math_imul($12,96)+$0|0)+100>>1]<$11>>>0){continue}break}while(1){$5=$5+ -2|0;$13=HEAPU16[$5>>1];if(HEAPU16[(Math_imul($13,96)+$0|0)+100>>1]>=$11>>>0){continue}break}if($6>>>0>$5>>>0){$3=$6;break label$6}else{HEAP16[$6>>1]=$13;HEAP16[$5>>1]=$12;$7=($6|0)==($7|0)?$5:$7;$9=$9+1|0;continue}}}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($4,$4+2|0,$4+4|0,$8,$2);break label$4}label$45:{if(($3|0)==($7|0)){break label$45}$0=HEAPU16[$7>>1];$5=HEAPU16[$3>>1];if(HEAPU16[($10+Math_imul($0,96)|0)+92>>1]>=HEAPU16[($10+Math_imul($5,96)|0)+92>>1]){break label$45}HEAP16[$3>>1]=$0;HEAP16[$7>>1]=$5;$9=$9+1|0}if(!$9){$5=bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$3,$2);$0=$3+2|0;if(bool_20std____2____insertion_sort_incomplete_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$1,$2)){$1=$3;$0=$4;if(!$5){continue label$1}break label$4}if($5){continue label$2}}if(($3-$4|0)<($1-$3|0)){void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($4,$3,$2);$0=$3+2|0;continue label$2}void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($3+2|0,$1,$2);$1=$3;$0=$4;continue label$1}$5=$8;if(($5|0)==($3|0)){break label$4}while(1){$7=HEAPU16[(Math_imul(HEAPU16[$4>>1],96)+$0|0)+100>>1];while(1){$6=$3;$3=$3+2|0;$9=HEAPU16[$6>>1];if($7>>>0>=HEAPU16[(Math_imul($9,96)+$0|0)+100>>1]){continue}break}while(1){$5=$5+ -2|0;$10=HEAPU16[$5>>1];if($7>>>0>1]){continue}break}if($6>>>0>=$5>>>0){$4=$6;continue label$3}else{HEAP16[$6>>1]=$10;HEAP16[$5>>1]=$9;continue}}}break}break}break}}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,$8=0,$9=0,$10=0,$11=0;label$1:{if(HEAP32[$0+18368>>2]>15){break label$1}while(1){$9=0;label$3:{if(HEAP32[$0+18376>>2]){break label$3}$8=HEAP32[$0>>2];$7=HEAP32[$8+168>>2];label$4:{if($7>>>0>2]){HEAP32[$8+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$4}if(!HEAP32[$8+32>>2]){break label$3}$7=$8+40|0;$9=FUNCTION_TABLE[HEAP32[$8+16>>2]](HEAP32[$8+28>>2],$7,HEAP32[$8+36>>2])|0;label$6:{if(!$9){HEAP8[$8+40|0]=0;HEAP32[$8+32>>2]=0;$9=$8+41|0;$7=0;break label$6}$9=$7+$9|0;$7=HEAPU8[$8+40|0]}HEAP32[$8+172>>2]=$9;HEAP32[$8+168>>2]=$8+41}$9=$7&255;if(($9|0)!=255){break label$3}$10=HEAP32[$0>>2];$7=HEAP32[$10+168>>2];label$8:{if($7>>>0>2]){HEAP32[$10+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$8}if(!HEAP32[$10+32>>2]){$7=0;break label$8}$7=$10+40|0;$8=FUNCTION_TABLE[HEAP32[$10+16>>2]](HEAP32[$10+28>>2],$7,HEAP32[$10+36>>2])|0;label$11:{if(!$8){HEAP8[$10+40|0]=0;HEAP32[$10+32>>2]=0;$8=$10+41|0;$7=0;break label$11}$8=$7+$8|0;$7=HEAPU8[$10+40|0]}HEAP32[$10+172>>2]=$8;HEAP32[$10+168>>2]=$10+41}while(1){$8=$7&255;if(($8|0)!=255){if(!$8){break label$3}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$1}$10=HEAP32[$0>>2];$7=HEAP32[$10+168>>2];if($7>>>0>2]){HEAP32[$10+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$10+32>>2]){continue}$7=$10+40|0;$8=FUNCTION_TABLE[HEAP32[$10+16>>2]](HEAP32[$10+28>>2],$7,HEAP32[$10+36>>2])|0;label$16:{if(!$8){HEAP8[$10+40|0]=0;HEAP32[$10+32>>2]=0;$8=$10+41|0;$7=0;break label$16}$8=$7+$8|0;$7=HEAPU8[$10+40|0]}HEAP32[$10+172>>2]=$8;HEAP32[$10+168>>2]=$10+41;continue}}$7=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$7+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$7;if(($7|0)<17){continue}break}}$2=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$2);label$18:{if(($2|0)<=-1){break label$18}$7=0;$11=memset($1,0,128);label$20:{if($2){label$22:{if(HEAP32[$0+18368>>2]>=($2|0)){break label$22}while(1){$9=0;label$24:{if(HEAP32[$0+18376>>2]){break label$24}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];label$25:{if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$25}if(!HEAP32[$1+32>>2]){break label$24}$7=$1+40|0;$9=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$27:{if(!$9){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$9=$1+41|0;$7=0;break label$27}$9=$7+$9|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$9;HEAP32[$1+168>>2]=$1+41}$9=$7&255;if(($9|0)!=255){break label$24}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];label$29:{if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$29}if(!HEAP32[$1+32>>2]){$7=0;break label$29}$7=$1+40|0;$8=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$32:{if(!$8){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$32}$8=$7+$8|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41}while(1){$1=$7&255;if(($1|0)!=255){if(!$1){break label$24}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$22}$1=HEAP32[$0>>2];$7=HEAP32[$1+168>>2];if($7>>>0>2]){HEAP32[$1+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$1+32>>2]){continue}$7=$1+40|0;$8=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$7,HEAP32[$1+36>>2])|0;label$37:{if(!$8){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$37}$8=$7+$8|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$1+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$1;if(($1|0)<17){continue}break}}if($2>>>0>=17){break label$20}$1=HEAP32[$0+18364>>2];HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-$2;$7=__wasm_rotl_i32($1,$2);$2=$2<<2;$9=HEAP32[$2+151104>>2];HEAP32[$0+18364>>2]=$7&($9^-1);$7=(HEAP32[$2+151376>>2]&($1>>31^-1))+($7&$9)|0}$2=(Math_imul($5,72)+$0|0)+18100|0;$1=$7+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$1;HEAP16[$11>>1]=Math_imul($1,HEAPU16[$6>>1]);$2=1;while(1){label$40:{if(HEAP32[$0+18368>>2]>15){break label$40}while(1){$9=0;label$42:{if(HEAP32[$0+18376>>2]){break label$42}$1=HEAP32[$0>>2];$5=HEAP32[$1+168>>2];label$43:{if($5>>>0>2]){HEAP32[$1+168>>2]=$5+1;$7=HEAPU8[$5|0];break label$43}if(!HEAP32[$1+32>>2]){break label$42}$5=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$5,HEAP32[$1+36>>2])|0;label$45:{if(!$7){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$9=$1+41|0;$7=0;break label$45}$9=$5+$7|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$9;HEAP32[$1+168>>2]=$1+41}$9=$7&255;if(($9|0)!=255){break label$42}$1=HEAP32[$0>>2];$5=HEAP32[$1+168>>2];label$47:{if($5>>>0>2]){HEAP32[$1+168>>2]=$5+1;$7=HEAPU8[$5|0];break label$47}if(!HEAP32[$1+32>>2]){$7=0;break label$47}$5=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$5,HEAP32[$1+36>>2])|0;label$50:{if(!$7){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$50}$8=$5+$7|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41}while(1){$1=$7&255;if(($1|0)!=255){if(!$1){break label$42}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;break label$40}$1=HEAP32[$0>>2];$5=HEAP32[$1+168>>2];if($5>>>0>2]){HEAP32[$1+168>>2]=$5+1;$7=HEAPU8[$5|0];continue}$7=0;if(!HEAP32[$1+32>>2]){continue}$5=$1+40|0;$7=FUNCTION_TABLE[HEAP32[$1+16>>2]](HEAP32[$1+28>>2],$5,HEAP32[$1+36>>2])|0;label$55:{if(!$7){HEAP8[$1+40|0]=0;HEAP32[$1+32>>2]=0;$8=$1+41|0;$7=0;break label$55}$8=$5+$7|0;$7=HEAPU8[$1+40|0]}HEAP32[$1+172>>2]=$8;HEAP32[$1+168>>2]=$1+41;continue}}$1=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$1+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$1;if(($1|0)<17){continue}break}}$1=HEAP32[$0+18364>>2];$5=HEAPU16[($1>>>22&1022)+$4>>1];label$57:{label$58:{label$59:{if($5){$8=$1;$5=$5<<16;$1=$5>>16;$7=$1&15;HEAP32[$0+18364>>2]=$8<<$7;HEAP32[$0+18368>>2]=HEAP32[$0+18368>>2]-$7;$1=($1>>>4&15)+$2|0;$2=HEAPU8[$1+150880|0];$5=Math_imul(HEAPU16[($2<<1)+$6>>1],$5>>24);break label$59}$1=stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$3);if(($1|0)<=-1){break label$18}$10=$1&15;if(!$10){if(($1|0)!=240){break label$57}$2=$2+16|0;break label$58}$1=($1>>>4|0)+$2|0;$2=HEAPU8[$1+150880|0];$7=HEAP32[$0+18368>>2];label$63:{if(($7|0)>=($10|0)){break label$63}while(1){$9=0;label$65:{if(HEAP32[$0+18376>>2]){break label$65}$5=HEAP32[$0>>2];$7=HEAP32[$5+168>>2];label$66:{if($7>>>0>2]){HEAP32[$5+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$66}if(!HEAP32[$5+32>>2]){break label$65}$7=$5+40|0;$9=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$5+28>>2],$7,HEAP32[$5+36>>2])|0;label$68:{if(!$9){HEAP8[$5+40|0]=0;HEAP32[$5+32>>2]=0;$9=$5+41|0;$7=0;break label$68}$9=$7+$9|0;$7=HEAPU8[$5+40|0]}HEAP32[$5+172>>2]=$9;HEAP32[$5+168>>2]=$5+41}$9=$7&255;if(($9|0)!=255){break label$65}$5=HEAP32[$0>>2];$7=HEAP32[$5+168>>2];label$70:{if($7>>>0>2]){HEAP32[$5+168>>2]=$7+1;$7=HEAPU8[$7|0];break label$70}if(!HEAP32[$5+32>>2]){$7=0;break label$70}$7=$5+40|0;$8=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$5+28>>2],$7,HEAP32[$5+36>>2])|0;label$73:{if(!$8){HEAP8[$5+40|0]=0;HEAP32[$5+32>>2]=0;$8=$5+41|0;$7=0;break label$73}$8=$7+$8|0;$7=HEAPU8[$5+40|0]}HEAP32[$5+172>>2]=$8;HEAP32[$5+168>>2]=$5+41}while(1){$5=$7&255;if(($5|0)!=255){if(!$5){break label$65}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$7;$7=HEAP32[$0+18368>>2];break label$63}$5=HEAP32[$0>>2];$7=HEAP32[$5+168>>2];if($7>>>0>2]){HEAP32[$5+168>>2]=$7+1;$7=HEAPU8[$7|0];continue}$7=0;if(!HEAP32[$5+32>>2]){continue}$7=$5+40|0;$8=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$5+28>>2],$7,HEAP32[$5+36>>2])|0;label$78:{if(!$8){HEAP8[$5+40|0]=0;HEAP32[$5+32>>2]=0;$8=$5+41|0;$7=0;break label$78}$8=$7+$8|0;$7=HEAPU8[$5+40|0]}HEAP32[$5+172>>2]=$8;HEAP32[$5+168>>2]=$5+41;continue}}$5=HEAP32[$0+18368>>2];$7=$5+8|0;HEAP32[$0+18368>>2]=$7;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$9<<24-$5;if(($5|0)<17){continue}break}}HEAP32[$0+18368>>2]=$7-$10;$7=HEAP32[$0+18364>>2];$5=__wasm_rotl_i32($7,$10);$9=$10<<2;$8=HEAP32[$9+151104>>2];HEAP32[$0+18364>>2]=$5&($8^-1);$5=Math_imul(HEAPU16[($2<<1)+$6>>1],(HEAP32[$9+151376>>2]&($7>>31^-1))+($5&$8)|0)}HEAP16[($2<<1)+$11>>1]=$5;$2=$1+1|0}if(($2|0)<64){continue}}break}return 1}__assert_fail(151277,150789,1909,151340);abort()}HEAP32[282561]=150866;return 0}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=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=0,$19=0,$20=Math_fround(0),$21=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=Math_fround(0),$30=0,$31=0,$32=0,$33=0,$34=0,$35=Math_fround(0),$36=Math_fround(0),$37=0,$38=0,$39=0,$40=0,$41=0,$42=0,$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0),$46=0,$47=0,$48=0,$49=0,$50=0,$51=0,$52=Math_fround(0);label$1:{label$2:{label$3:{label$4:{label$6:{$22=HEAP32[$0>>2];label$7:{if(!$22){break label$7}$10=HEAPF32[$22+8>>2];$15=HEAP32[$0+24>>2]==3;$9=$15?Math_fround($10+$10):$10;$10=HEAPF32[$0+16>>2];$10=HEAPU8[$0+28|0]&2?Math_fround($9-$10):$10;$10=Math_fround(HEAPF32[$22+12>>2]*($15?$10>Math_fround($9*Math_fround(.5))?Math_fround($9-$10):$10:$10));label$8:{if($10=Math_fround(0)){$15=~~$10>>>0;break label$8}$15=0}$13=Math_fround($15>>>0);$9=Math_fround($10+Math_fround(.5));label$10:{if($9=Math_fround(0)){$31=~~$9>>>0;break label$10}$31=0}$13=Math_fround($10-$13);label$12:{label$13:{label$14:{$32=HEAP32[$22+20>>2];if($32){$24=Math_fround(Math_fround(1)-$8);$25=Math_fround(Math_fround(1)-$13);$18=Math_imul($15,3);$33=$18+5|0;$34=$18+4|0;$19=$18+2|0;$37=$18+1|0;$38=$18+3|0;$39=HEAP32[$2>>2];$46=HEAP32[$2+4>>2]-$39>>2;$47=HEAP32[$22+16>>2];$0=0;$14=$15<<2;$40=$14|1;$48=$40+4<<2;$49=$14+4<<2;$41=$14|2;$50=$41+4<<2;$42=$14|3;$51=$42+4<<2;while(1){if(($0|0)==($32|0)){break label$14}$21=Math_imul($0,28)+$47|0;$2=HEAP32[$21>>2];label$17:{if($2>>>0>=$46>>>0){break label$17}$16=HEAP32[$1>>2];$30=HEAP32[($2<<2)+$39>>2];if((HEAP32[$1+4>>2]-$16|0)/48>>>0<=$30>>>0){break label$1}if(HEAP32[$21+8>>2]){$2=HEAP32[$21+4>>2];$23=HEAPF32[$2+($38<<2)>>2];$10=HEAPF32[$2+($18<<2)>>2];$17=HEAPF32[$2+($34<<2)>>2];$9=HEAPF32[$2+($37<<2)>>2];$11=$16+Math_imul($30,48)|0;$12=HEAPF32[$11+24>>2];$20=HEAPF32[$2+($19<<2)>>2];HEAPF32[$11+24>>2]=$12+Math_fround(Math_fround(Math_fround($20+Math_fround($13*Math_fround(HEAPF32[$2+($33<<2)>>2]-$20)))-$12)*$8);$12=HEAPF32[$11+20>>2];HEAPF32[$11+20>>2]=$12+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround($17-$9)))-$12)*$8);$9=HEAPF32[$11+16>>2];HEAPF32[$11+16>>2]=$9+Math_fround(Math_fround(Math_fround($10+Math_fround($13*Math_fround($23-$10)))-$9)*$8)}if(HEAP32[$21+16>>2]){$2=$16+Math_imul($30,48)|0;$23=HEAPF32[$2+12>>2];$17=HEAPF32[$2+8>>2];$20=HEAPF32[$2+4>>2];$35=HEAPF32[$2>>2];$10=$13;$9=$25;$11=HEAP32[$21+12>>2];$26=HEAPF32[$11+($14<<2)>>2];$36=HEAPF32[$11+$49>>2];$27=HEAPF32[$11+($40<<2)>>2];$43=HEAPF32[$11+$48>>2];$28=HEAPF32[$11+($41<<2)>>2];$44=HEAPF32[$11+$50>>2];$29=HEAPF32[$11+($42<<2)>>2];$45=HEAPF32[$11+$51>>2];$12=Math_fround(Math_fround(Math_fround(Math_fround($26*$36)+Math_fround($27*$43))+Math_fround($28*$44))+Math_fround($29*$45));if(!!($12>2]=Math_fround($26*$10)+Math_fround($35*$9);HEAPF32[$2+4>>2]=Math_fround($27*$10)+Math_fround($20*$9);HEAPF32[$2+8>>2]=Math_fround($28*$10)+Math_fround($17*$9);HEAPF32[$2+12>>2]=Math_fround($29*$10)+Math_fround($23*$9)}if(!HEAP32[$21+24>>2]){break label$17}$2=HEAP32[$21+20>>2];$12=HEAPF32[$2+($38<<2)>>2];$10=HEAPF32[$2+($18<<2)>>2];$23=HEAPF32[$2+($34<<2)>>2];$9=HEAPF32[$2+($37<<2)>>2];$11=$16+Math_imul($30,48)|0;$17=HEAPF32[$11+40>>2];$20=HEAPF32[$2+($19<<2)>>2];HEAPF32[$11+40>>2]=$17+Math_fround(Math_fround(Math_fround($20+Math_fround($13*Math_fround(HEAPF32[$2+($33<<2)>>2]-$20)))-$17)*$8);$17=HEAPF32[$11+36>>2];HEAPF32[$11+36>>2]=$17+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround($23-$9)))-$17)*$8);$9=HEAPF32[$11+32>>2];HEAPF32[$11+32>>2]=$9+Math_fround(Math_fround(Math_fround($10+Math_fround($13*Math_fround($12-$10)))-$9)*$8)}$0=$0+1|0;if(($32|0)!=($0|0)){continue}break}}$1=HEAP32[$22+44>>2];if(!$1){break label$12}$11=$15+1|0;$0=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$18=$0-$3>>3;$21=HEAP32[$22+40>>2];$0=0;if(!!($8>=Math_fround(.5))){break label$13}while(1){if(($0|0)==($1|0)){break label$2}$2=$21+Math_imul($0,20)|0;$14=HEAP32[$2>>2];if($18>>>0<=$14>>>0){break label$1}if(HEAP32[$2+8>>2]){$14=$3+($14<<3)|0;$10=HEAPF32[$14>>2];$2=HEAP32[$2+4>>2];$9=HEAPF32[$2+($15<<2)>>2];HEAPF32[$14>>2]=$10+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround(HEAPF32[$2+($11<<2)>>2]-$9)))-$10)*$8)}$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}break label$12}__assert_fail(133149,133161,191,133189);abort()}while(1){if(($0|0)==($1|0)){break label$2}$2=$21+Math_imul($0,20)|0;$14=HEAP32[$2>>2];if($18>>>0<=$14>>>0){break label$1}if(HEAP32[$2+8>>2]){$16=$3+($14<<3)|0;$10=HEAPF32[$16>>2];$19=$16;$16=HEAP32[$2+4>>2];$9=HEAPF32[$16+($15<<2)>>2];HEAPF32[$19>>2]=$10+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround(HEAPF32[$16+($11<<2)>>2]-$9)))-$10)*$8)}$16=HEAP32[$2+16>>2];if($16){if($16>>>0<=$15>>>0){break label$6}HEAP8[($3+($14<<3)|0)+4|0]=HEAPU8[$15+HEAP32[$2+12>>2]|0]}$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$18=HEAP32[$22+36>>2];if(!$18){break label$7}$11=$5^1;$21=HEAP32[$22+32>>2];$5=0;$1=$15<<2;$15=($1|3)<<2;$14=$1+7<<2;$16=$1+4<<2;$30=$1+5<<2;$32=($1|1)<<2;$33=$1+6<<2;$34=($1|2)<<2;while(1){$0=$21+Math_imul($5,28)|0;if(HEAP32[$0+24>>2]){$3=HEAP32[$4>>2];$19=HEAP32[$0>>2];if((HEAP32[$4+4>>2]-$3|0)/24>>>0<=$19>>>0){break label$1}$2=HEAP32[$0+20>>2];$12=HEAPF32[$2+$16>>2];$10=HEAPF32[$2+($1<<2)>>2];$23=HEAPF32[$2+$30>>2];$9=HEAPF32[$2+$32>>2];$17=HEAPF32[$2+$33>>2];$24=HEAPF32[$2+$34>>2];$3=$3+Math_imul($19,24)|0;$25=HEAPF32[$3+12>>2];$20=HEAPF32[$2+$15>>2];HEAPF32[$3+12>>2]=$25+Math_fround(Math_fround(Math_fround($20+Math_fround($13*Math_fround(HEAPF32[$2+$14>>2]-$20)))-$25)*$8);$25=HEAPF32[$3+8>>2];HEAPF32[$3+8>>2]=$25+Math_fround(Math_fround(Math_fround($24+Math_fround($13*Math_fround($17-$24)))-$25)*$8);$24=HEAPF32[$3+4>>2];HEAPF32[$3+4>>2]=$24+Math_fround(Math_fround(Math_fround($9+Math_fround($13*Math_fround($23-$9)))-$24)*$8);$9=HEAPF32[$3>>2];HEAPF32[$3>>2]=$9+Math_fround(Math_fround(Math_fround($10+Math_fround($13*Math_fround($12-$10)))-$9)*$8)}$2=HEAP32[$0+16>>2];if(!($11|!$2)){$3=HEAP32[$4>>2];$19=HEAP32[$0>>2];if((HEAP32[$4+4>>2]-$3|0)/24>>>0<=$19>>>0){break label$1}if($2>>>0<=$31>>>0){break label$4}HEAP32[($3+Math_imul($19,24)|0)+16>>2]=HEAP32[HEAP32[$0+12>>2]+($31<<2)>>2]}$2=HEAP32[$0+8>>2];if(!($11|!$2)){$3=HEAP32[$6>>2];$19=HEAP32[$0>>2];if(HEAP32[$6+4>>2]-$3>>2>>>0<=$19>>>0){break label$1}if($2>>>0<=$31>>>0){break label$3}HEAP32[$3+($19<<2)>>2]=HEAP32[HEAP32[$0+4>>2]+($31<<2)>>2];HEAP32[$7>>2]=HEAP32[$7>>2]+1}$5=$5+1|0;if(($18|0)==($5|0)){break label$7}if(HEAPU32[$22+36>>2]>$5>>>0){continue}break}__assert_fail(133149,133161,207,133189);abort()}return}__assert_fail(133149,133161,114,133189);abort()}__assert_fail(133149,133161,138,133189);abort()}__assert_fail(133149,133161,130,133189);abort()}__assert_fail(133149,133161,215,133189);abort()}__assert_fail(133208,133219,430,133189);abort()}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]=543112;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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__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=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$10=global$0-128|0;global$0=$10;label$1:{if(HEAP8[581540]&1){break label$1}if(!__cxa_guard_acquire(581540)){break label$1}if(HEAPU8[1130703]){$5=dmProfile__AllocateScope_28char_20const__29(9493)}else{$5=-1}HEAP32[145384]=$5;__cxa_guard_release(581540)}label$3:{if(HEAP8[581548]&1){break label$3}if(!__cxa_guard_acquire(581548)){break label$3}if(HEAPU8[1130703]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(9503,6)}else{$5=0}HEAP32[145386]=$5;__cxa_guard_release(581548)}$5=HEAP32[145384];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($10+112|0,$5,9503,HEAP32[145386]);break label$5}HEAP32[$10+112>>2]=0}$7=HEAP32[$0+8>>2];HEAP8[$7+108|0]=HEAPU8[$7+108|0]|1;$18=HEAP32[$7+4>>2]-HEAP32[$7>>2]|0;$5=($18|0)/104|0;label$7:{if(HEAP8[581556]&1){break label$7}if(!__cxa_guard_acquire(581556)){break label$7}if(HEAPU8[1130703]){$14=dmProfile__AllocateCounter_28char_20const__29(9510)}else{$14=-1}HEAP32[145388]=$14;__cxa_guard_release(581556)}$3=HEAP32[145388];if(($3|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($3,$5)}label$10:{label$11:{label$12:{label$13:{label$14:{if($18){$11=$5>>>0>1?$5:1;while(1){$3=HEAP32[$7>>2];if((HEAP32[$7+4>>2]-$3|0)/104>>>0<=$2>>>0){break label$10}$3=$3+Math_imul($2,104)|0;$4=HEAPU8[$3+96|0];label$17:{if(!($4&1)|!($4&16)|HEAPF32[$3+60>>2]>HEAPF32[HEAP32[$0+4>>2]>>2]){break label$17}HEAP8[$3+96|0]=$4&239;label$18:{if($4&4){break label$18}$4=HEAP32[$3+48>>2];if($4){HEAP32[$3+52>>2]=HEAP32[$4>>2];break label$18}$4=dmGameObject__PropertyDesc__PropertyDesc_28_29($10+32|0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29(HEAP32[$3>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2],HEAP32[$3+20>>2],$4);HEAPF32[$3+52>>2]=HEAPF64[$10+72>>3]}$4=HEAP32[$7+48>>2];if(!$4){break label$17}$12=HEAP32[$3>>2];$8=HEAP32[HEAP32[$7+44>>2]+(($12>>>0)%($4>>>0)<<2)>>2];if(($8|0)==-1){break label$17}$13=HEAP32[$7+52>>2];while(1){$4=$13+Math_imul($8,12)|0;if(($12|0)!=HEAP32[$4>>2]){$8=HEAP32[$4+8>>2];if(($8|0)!=-1){continue}break label$17}break}$8=HEAPU16[$4+4>>1];if(($8|0)==65535){break label$17}while(1){$4=HEAP32[$7+16>>2];$8=$8&65535;if(HEAP32[$7+20>>2]-$4>>1>>>0<=$8>>>0){break label$10}$12=HEAP32[$7>>2];$8=HEAPU16[$4+($8<<1)>>1];if((HEAP32[$7+4>>2]-$12|0)/104>>>0<=$8>>>0){break label$10}label$23:{if(($2|0)==($8|0)){break label$23}$4=$12+Math_imul($8,104)|0;$13=HEAPU8[$4+96|0];if($13&16|(HEAP32[$4+8>>2]!=HEAP32[$3+8>>2]|HEAP32[$4+12>>2]!=HEAP32[$3+12>>2])|(HEAP32[$4+16>>2]!=HEAP32[$3+16>>2]|HEAP32[$4+20>>2]!=HEAP32[$3+20>>2]|HEAPF32[$4+60>>2]<=Math_fround(0)^1)){break label$23}HEAP8[$4+96|0]=$13&252}$8=HEAPU16[($12+Math_imul($8,104)|0)+94>>1];if(($8|0)!=65535){continue}break}}$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}$8=0;while(1){$2=HEAP32[$7>>2];if((HEAP32[$7+4>>2]-$2|0)/104>>>0<=$8>>>0){break label$10}$2=$2+Math_imul($8,104)|0;$4=HEAPU8[$2+96|0];label$25:{if(!($4&1)){break label$25}$6=HEAPF32[$2+60>>2];$9=HEAPF32[HEAP32[$0+4>>2]>>2];if(!!($6>$9)){HEAPF32[$2+60>>2]=$6-$9;break label$25}$12=0;HEAP32[$2+60>>2]=0;$13=HEAP32[$2+24>>2];label$27:{if(!$13){break label$27}$6=Math_fround(Math_fround($9-$6)+HEAPF32[$2+64>>2]);HEAPF32[$2+64>>2]=$6;$15=$13+ -1|0;if($15>>>0>5){break label$27}$3=$2- -64|0;label$28:{switch($15-3|0){default:$9=$6;$6=HEAPF32[$2+68>>2];if(!($9>=$6)){break label$27}HEAPF32[$3>>2]=$6;$12=1;break label$27;case 0:case 1:$9=HEAPF32[$2+68>>2];if($9>Math_fround(0)^1|$6>=$9^1){break label$27}while(1){$6=Math_fround($6-$9);if(!!($6>=$9)){continue}break}HEAPF32[$3>>2]=$6;break label$27;case 2:break label$28}}$9=HEAPF32[$2+68>>2];if($9>Math_fround(0)^1|$6>=$9^1){break label$27}while(1){$4=$4^8;$6=Math_fround($6-$9);if(!!($6>=$9)){continue}break}HEAPF32[$3>>2]=$6;HEAP8[$2+96|0]=$4}label$33:{if($4&4){break label$33}$6=Math_fround(1);$9=HEAPF32[$2+64>>2];if(!!($9>2])){$6=Math_fround($9*HEAPF32[$2+72>>2]);$6=$6>>0>3){break label$36}label$37:{switch($3-1|0){case 0:case 1:break label$36;default:break label$37}}$6=Math_fround($6+$6);if(!($6>Math_fround(1))){break label$36}$6=Math_fround(Math_fround(2)-$6)}HEAP32[$10+24>>2]=HEAP32[$2+44>>2];$3=HEAP32[$2+40>>2];HEAP32[$10+16>>2]=HEAP32[$2+36>>2];HEAP32[$10+20>>2]=$3;$3=HEAP32[$2+32>>2];HEAP32[$10+8>>2]=HEAP32[$2+28>>2];HEAP32[$10+12>>2]=$3;$6=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($10+8|0,$6);$9=HEAPF32[$2+52>>2];$6=Math_fround($9+Math_fround($6*Math_fround(HEAPF32[$2+56>>2]-$9)));$3=HEAP32[$2+48>>2];if($3){HEAPF32[$3>>2]=$6;break label$33}$4=HEAP32[$2>>2];$13=HEAP32[$2+8>>2];$15=HEAP32[$2+12>>2];$17=HEAP32[$2+16>>2];$14=HEAP32[$2+20>>2];$3=$10+32|0;HEAP32[$3>>2]=0;HEAPF64[$3+8>>3]=$6;dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($4,$13,$15,$17,$14,$3)}if(!$12){break label$25}HEAP8[$2+96|0]=HEAPU8[$2+96|0]&252|2}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$13=$7+44|0;$2=HEAP32[$7>>2];$8=HEAP32[$7+4>>2];$4=0;while(1){if(($8-$2|0)/104>>>0<=$4>>>0){break label$10}$12=Math_imul($4,104);$11=$12+$2|0;$3=HEAPU8[$11+96|0];label$41:{if(!($3&1)){$0=$2+$12|0;$2=HEAP32[$0+76>>2];label$43:{if(!$2){$0=$5;break label$43}FUNCTION_TABLE[$2](HEAP32[$11>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],($3&2)>>>1|0,HEAP32[$0+80>>2],HEAP32[$0+84>>2]);$2=$7;$14=$2;$3=HEAP32[$2>>2];$0=(HEAP32[$2+4>>2]-$3|0)/104|0;if(($5|0)!=($0|0)){if($0>>>0<=$4>>>0){break label$10}$11=$3+$12|0}dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($14,$11);$5=HEAP32[$11+36>>2];if(!$5){break label$43}FUNCTION_TABLE[$5]($11+28|0)}$8=HEAP32[$11>>2];$5=HEAP32[$7+48>>2];label$47:{label$48:{if(!$5){break label$48}$2=HEAP32[HEAP32[$13>>2]+(($8>>>0)%($5>>>0)<<2)>>2];if(($2|0)==-1){break label$48}$3=HEAP32[$7+52>>2];while(1){$2=Math_imul($2,12);$5=$2+$3|0;if(HEAP32[$5>>2]==($8|0)){break label$47}$2=HEAP32[($2+$3|0)+8>>2];if(($2|0)!=-1){continue}break}}$5=0}$3=$5?$5+4|0:0;$5=HEAPU16[$3>>1];label$50:{if(($5|0)!=65535){$15=HEAPU16[$11+92>>1];label$52:{if(($15|0)!=($5|0)){$17=HEAP32[$7+16>>2];$14=HEAP32[$7+20>>2]-$17>>1;$2=$5;while(1){$2=$2&65535;if($14>>>0<=$2>>>0){break label$10}$16=HEAP32[$7>>2];$2=HEAPU16[$17+($2<<1)>>1];if((HEAP32[$7+4>>2]-$16|0)/104>>>0<=$2>>>0){break label$10}$16=$16+Math_imul($2,104)|0;$2=HEAPU16[$16+94>>1];if(($2|0)==65535){break label$52}if(($2|0)!=($15|0)){continue}break}$2=$16+94|0}else{$2=$3}HEAP16[$2>>1]=HEAPU16[$11+94>>1];$2=HEAP32[$7+32>>2];if(!$2){break label$14}$5=HEAPU16[$7+38>>1];if(!$5|$5>>>0>HEAPU16[$7+36>>1]){break label$13}$11=HEAPU16[$11+92>>1];$5=$5+ -1|0;HEAP16[$7+38>>1]=$5;HEAP16[$2+(($5&65535)<<1)>>1]=$11;$5=HEAPU16[$3>>1]}if(($5|0)!=65535){break label$50}}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($13,$8)}$5=HEAP32[$7+4>>2];$2=HEAP32[$7>>2];if(($5-$2|0)/104>>>0<=$4>>>0){break label$12}memcpy($2+$12|0,$5+ -104|0,97);$8=HEAP32[$7+4>>2]+ -104|0;HEAP32[$7+4>>2]=$8;$2=HEAP32[$7>>2];if($8>>>0<$2>>>0){break label$11}$5=$0+ -1|0;if($5>>>0<=$4>>>0){break label$41}$0=HEAP32[$7+16>>2];$3=HEAPU16[($2+$12|0)+92>>1];if(HEAP32[$7+20>>2]-$0>>1>>>0<=$3>>>0){break label$10}HEAP16[$0+($3<<1)>>1]=$4;break label$41}$4=$4+1|0}if($4>>>0<$5>>>0){continue}break}}HEAP8[$7+108|0]=HEAPU8[$7+108|0]&254;HEAP8[$1|0]=($18|0)!=0;if(HEAP32[$10+112>>2]){dmProfile__ProfileScope__EndScope_28_29($10+112|0)}global$0=$10+128|0;return 0}__assert_fail(9813,9820,137,10377);abort()}__assert_fail(10382,9820,138,10377);abort()}__assert_fail(10502,10082,464,10517);abort()}__assert_fail(10527,10082,467,10517);abort()}__assert_fail(10355,10082,430,10366);abort()}function dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__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=Math_fround(0),$13=Math_fround(0),$14=0,$15=0;$1=global$0-112|0;global$0=$1;$7=HEAP32[$0+8>>2];$13=HEAPF32[HEAP32[$0+4>>2]>>2];label$1:{if(HEAP8[586540]&1){break label$1}if(!__cxa_guard_acquire(586540)){break label$1}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(52070)}else{$0=-1}HEAP32[146634]=$0;__cxa_guard_release(586540)}label$3:{if(HEAP8[586548]&1){break label$3}if(!__cxa_guard_acquire(586548)){break label$3}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52077,7)}else{$0=0}HEAP32[146636]=$0;__cxa_guard_release(586548)}$0=HEAP32[146634];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+80|0,$0,52077,HEAP32[146636]);break label$5}HEAP32[$1+80>>2]=0}label$7:{label$8:{label$9:{$0=HEAP32[$7+4>>2];$4=HEAP32[$7>>2];$2=$0-$4|0;if(!$2){break label$9}label$10:{if(($0|0)!=($4|0)){$0=$2>>10;$5=$0>>>0>1?$0:1;$0=0;while(1){$2=($0<<10)+$4|0;$4=HEAPU16[$2+1010>>1];label$13:{if(!($4&4)){break label$13}if(($4&136)==136){$3=HEAP32[$2+976>>2];if(!$3){$3=HEAP32[HEAP32[$2+188>>2]+8>>2]}$3=HEAP32[$3+64>>2];$6=HEAP32[$2+184>>2];if(HEAPU32[$3+8>>2]<=$6>>>0){break label$10}$8=HEAP32[$3+4>>2];$10=Math_fround(HEAPF32[$2+1e3>>2]+Math_fround(Math_fround($13*HEAPF32[$2+996>>2])*HEAPF32[$2+1004>>2]));HEAPF32[$2+1e3>>2]=$10;if(!!($10>=Math_fround(1))){$11=$2;$6=HEAP32[($8+Math_imul($6,40)|0)+24>>2];label$18:{if($6>>>0<=6){$12=Math_fround(1);if(1<<$6&70){break label$18}}$12=Math_fround($10-Math_fround(Math_floor($10)))}HEAPF32[$11+1e3>>2]=$12}$4=$4|16;HEAP16[$2+1010>>1]=$4}if(!($4&16)){break label$13}HEAP16[$2+1010>>1]=$4&65519;dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($2)}$0=$0+1|0;if(($5|0)==($0|0)){break label$9}$4=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$4>>10>>>0>$0>>>0){continue}break}}break label$8}break label$7}if(HEAP32[$1+80>>2]){dmProfile__ProfileScope__EndScope_28_29($1+80|0)}label$21:{if(HEAP8[586556]&1){break label$21}if(!__cxa_guard_acquire(586556)){break label$21}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(52070)}else{$0=-1}HEAP32[146638]=$0;__cxa_guard_release(586556)}label$23:{if(HEAP8[586564]&1){break label$23}if(!__cxa_guard_acquire(586564)){break label$23}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(52085,12)}else{$0=0}HEAP32[146640]=$0;__cxa_guard_release(586564)}$0=HEAP32[146638];label$25:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1- -64|0,$0,52085,HEAP32[146640]);break label$25}HEAP32[$1+64>>2]=0}label$27:{$2=HEAP32[$7+4>>2];$0=HEAP32[$7>>2];$3=$2-$0|0;label$28:{if(!$3){break label$28}label$29:{if(($0|0)!=($2|0)){$2=$3>>10;$14=$2>>>0>1?$2:1;$6=$1+56|0;$8=$1+104|0;$4=0;while(1){$2=($4<<10)+$0|0;$3=HEAPU16[$2+1010>>1];label$32:{if(($3&12)!=12){break label$32}$0=HEAP32[$2+976>>2];if(!$0){$0=HEAP32[HEAP32[$2+188>>2]+8>>2]}$0=HEAP32[$0+64>>2];$5=HEAP32[$2+184>>2];if(HEAPU32[$0+8>>2]<=$5>>>0){break label$27}$0=HEAP32[(HEAP32[$0+4>>2]+Math_imul($5,40)|0)+24>>2];if($0>>>0>6|!(1<<$0&70)|HEAPF32[$2+1e3>>2]>=Math_fround(1)^1){break label$32}HEAP16[$2+1010>>1]=$3&65527;if(!(HEAP32[$2+176>>2]|HEAP32[$2+180>>2])){break label$32}HEAP32[$6>>2]=0;HEAP32[$6+4>>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+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;$3=0;$5=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$35:{if(!$0){break label$35}$0=HEAP32[$0>>2];if(!$0){break label$35}$3=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$1+80>>2]=$3;HEAP32[$1+84>>2]=$5;label$36:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29($3,$5)){if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+1008>>1],$8)){break label$36}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51826,52098,0);break label$28}$0=HEAP32[$2>>2];$3=HEAP32[$0+100>>2];HEAP32[$1+48>>2]=HEAP32[$0+96>>2];HEAP32[$1+52>>2]=$3;$0=HEAP32[$1+92>>2];HEAP32[$1+40>>2]=HEAP32[$1+88>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$8+4>>2];HEAP32[$6>>2]=HEAP32[$8>>2];HEAP32[$6+4>>2]=$0;$0=HEAP32[$1+84>>2];HEAP32[$1+32>>2]=HEAP32[$1+80>>2];HEAP32[$1+36>>2]=$0;$0=HEAP32[134370];$15=HEAP32[$0+8>>2];$11=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=HEAP32[$2+992>>2]+1;$0=HEAP32[$2+988>>2];HEAP32[$1+24>>2]=HEAP32[$2+984>>2];HEAP32[$1+28>>2]=$0;if(!dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2],HEAP32[$2+168>>2],HEAP32[$2+172>>2])){break label$29}$0=$2+152|0;$3=HEAP32[$0+28>>2];HEAP32[$8>>2]=HEAP32[$0+24>>2];HEAP32[$8+4>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+96>>2]=HEAP32[$0+16>>2];HEAP32[$1+100>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+88>>2]=HEAP32[$0+8>>2];HEAP32[$1+92>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$1+80>>2]=HEAP32[$0>>2];HEAP32[$1+84>>2]=$3;$3=0;$5=0;$9=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$38:{if(!$9){break label$38}$9=HEAP32[$9>>2];if(!$9){break label$38}$3=HEAP32[$9+4224>>2];$5=HEAP32[$9+4228>>2]}HEAP32[$1+32>>2]=$3;HEAP32[$1+36>>2]=$5;label$39:{if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+80>>2],HEAP32[$1+84>>2])){break label$39}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+32>>2],HEAP32[$1+36>>2])){break label$39}if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+1008>>1],$6)){$2=HEAP32[$2>>2];$3=HEAP32[$2+100>>2];HEAP32[$1+48>>2]=HEAP32[$2+96>>2];HEAP32[$1+52>>2]=$3;$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+32|0,$1+80|0,$15,$11,0,HEAP32[134370],$1+16|0,16,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+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;if(!$2){break label$32}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51826,52098,0);break label$32}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51826,52190,0);break label$32}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}$4=$4+1|0;if(($14|0)==($4|0)){break label$28}$0=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$0>>10>>>0>$4>>>0){continue}break}}break label$8}$0=dmHashReverseSafe64(HEAP32[$2+168>>2],HEAP32[$2+172>>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,51826,52141,$1)}if(HEAP32[$1+64>>2]){dmProfile__ProfileScope__EndScope_28_29($1- -64|0)}global$0=$1+112|0;return 0}break label$7}__assert_fail(52907,52459,430,52059);abort()}__assert_fail(52015,52027,69,52059);abort()}function bool_20std____2____insertion_sort_incomplete_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__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;$6=global$0-48|0;global$0=$6;$3=1;$2=($1-$0|0)/160|0;label$1:{if($2>>>0<=5){label$3:{switch($2-2|0){case 0:if(HEAPU32[$1+ -16>>2]>=HEAPU32[$0+144>>2]){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($0,$1+ -160|0);break label$1;case 1:$4=$1+ -160|0;$2=$0+160|0;$7=$1+ -16|0;$1=HEAP32[$7>>2];$5=HEAP32[$0+304>>2];if($5>>>0>=HEAPU32[$0+144>>2]){if($1>>>0>=$5>>>0){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($2,$4);if(HEAPU32[$0+304>>2]>=HEAPU32[$0+144>>2]){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($0,$2);break label$1}if($1>>>0<$5>>>0){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,$4);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($0,$2);if(HEAPU32[$7>>2]>=HEAPU32[$0+304>>2]){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($2,$4);break label$1;case 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($0,$0+160|0,$0+320|0,$1+ -160|0);break label$1;case 3:break label$3;default:break label$1}}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,$0+160|0,$0+320|0,$0+480|0,$1+ -160|0);break label$1}$2=$0+160|0;$5=$0+320|0;$4=HEAP32[$0+464>>2];$7=HEAP32[$0+304>>2];label$9:{if($7>>>0>=HEAPU32[$0+144>>2]){if($4>>>0>=$7>>>0){break label$9}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($2,$5);if(HEAPU32[$0+304>>2]>=HEAPU32[$0+144>>2]){break label$9}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,$2);break label$9}if($4>>>0<$7>>>0){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,$5);break label$9}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,$2);if(HEAPU32[$0+464>>2]>=HEAPU32[$0+304>>2]){break label$9}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($2,$5)}$4=$0+480|0;if(($4|0)==($1|0)){break label$1}label$12:{while(1){$7=HEAP32[$4+144>>2];if($7>>>0>2]){$8=HEAP32[$4+56>>2];$10=HEAP32[$4+52>>2];$11=HEAP32[$4+44>>2];$12=HEAP32[$4+40>>2];$13=HEAP32[$4+36>>2];$14=HEAP32[$4+28>>2];$15=HEAP32[$4+24>>2];$16=HEAP32[$4+20>>2];$17=HEAP32[$4+48>>2];$18=HEAP32[$4+32>>2];$19=HEAP32[$4+16>>2];$20=HEAP32[$4+8>>2];$21=HEAP32[$4+4>>2];$22=HEAP32[$4>>2];HEAP32[$6+44>>2]=HEAP32[$4+88>>2];$3=HEAP32[$4+84>>2];HEAP32[$6+36>>2]=HEAP32[$4+80>>2];HEAP32[$6+40>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$6+28>>2]=HEAP32[$4+72>>2];HEAP32[$6+32>>2]=$3;$3=HEAP32[$4+68>>2];HEAP32[$6+20>>2]=HEAP32[$4+64>>2];HEAP32[$6+24>>2]=$3;$23=HEAP32[$4+136>>2];$24=HEAP32[$4+132>>2];$25=HEAP32[$4+124>>2];$26=HEAP32[$4+120>>2];$27=HEAP32[$4+116>>2];$28=HEAP32[$4+108>>2];$29=HEAP32[$4+104>>2];$30=HEAP32[$4+100>>2];$31=HEAP32[$4+128>>2];$32=HEAP32[$4+112>>2];$33=HEAP32[$4+96>>2];HEAP32[$6+8>>2]=HEAP32[$4+156>>2];$3=HEAP32[$4+152>>2];HEAP32[$6>>2]=HEAP32[$4+148>>2];HEAP32[$6+4>>2]=$3;$3=$4;while(1){label$16:{$2=$5;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=HEAP32[$2+20>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=HEAP32[$2+28>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=HEAP32[$2+36>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=HEAP32[$2+44>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=HEAP32[$2+52>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];$5=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$5;$5=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$5;$5=HEAP32[$2+84>>2];HEAP32[$3+80>>2]=HEAP32[$2+80>>2];HEAP32[$3+84>>2]=$5;HEAP32[$3+88>>2]=HEAP32[$2+88>>2];HEAP32[$3+96>>2]=HEAP32[$2+96>>2];HEAP32[$3+100>>2]=HEAP32[$2+100>>2];HEAP32[$3+104>>2]=HEAP32[$2+104>>2];HEAP32[$3+108>>2]=HEAP32[$2+108>>2];HEAP32[$3+112>>2]=HEAP32[$2+112>>2];HEAP32[$3+116>>2]=HEAP32[$2+116>>2];HEAP32[$3+120>>2]=HEAP32[$2+120>>2];HEAP32[$3+124>>2]=HEAP32[$2+124>>2];HEAP32[$3+128>>2]=HEAP32[$2+128>>2];HEAP32[$3+132>>2]=HEAP32[$2+132>>2];HEAP32[$3+136>>2]=HEAP32[$2+136>>2];$5=HEAP32[$2+148>>2];HEAP32[$3+144>>2]=HEAP32[$2+144>>2];HEAP32[$3+148>>2]=$5;$5=HEAP32[$2+156>>2];HEAP32[$3+152>>2]=HEAP32[$2+152>>2];HEAP32[$3+156>>2]=$5;if(($0|0)==($2|0)){$3=$0;break label$16}$5=$2+ -160|0;$3=$2;if($7>>>0>2]){continue}}break}HEAP32[$3>>2]=$22;HEAP32[$2+56>>2]=$8;HEAP32[$2+52>>2]=$10;HEAP32[$2+48>>2]=$17;HEAP32[$2+44>>2]=$11;HEAP32[$2+40>>2]=$12;HEAP32[$2+36>>2]=$13;HEAP32[$2+32>>2]=$18;HEAP32[$2+28>>2]=$14;HEAP32[$2+24>>2]=$15;HEAP32[$2+20>>2]=$16;HEAP32[$2+16>>2]=$19;HEAP32[$2+8>>2]=$20;HEAP32[$2+4>>2]=$21;$5=$2- -64|0;HEAP32[$5+24>>2]=HEAP32[$6+44>>2];$8=HEAP32[$6+40>>2];HEAP32[$5+16>>2]=HEAP32[$6+36>>2];HEAP32[$5+20>>2]=$8;$8=HEAP32[$6+32>>2];HEAP32[$5+8>>2]=HEAP32[$6+28>>2];HEAP32[$5+12>>2]=$8;$8=HEAP32[$6+24>>2];HEAP32[$5>>2]=HEAP32[$6+20>>2];HEAP32[$5+4>>2]=$8;HEAP32[$2+136>>2]=$23;HEAP32[$2+132>>2]=$24;HEAP32[$2+128>>2]=$31;HEAP32[$2+124>>2]=$25;HEAP32[$2+120>>2]=$26;HEAP32[$2+116>>2]=$27;HEAP32[$2+112>>2]=$32;HEAP32[$2+108>>2]=$28;HEAP32[$2+104>>2]=$29;HEAP32[$2+100>>2]=$30;HEAP32[$2+96>>2]=$33;HEAP32[$3+144>>2]=$7;$2=HEAP32[$6+4>>2];HEAP32[$3+148>>2]=HEAP32[$6>>2];HEAP32[$3+152>>2]=$2;HEAP32[$3+156>>2]=HEAP32[$6+8>>2];$9=$9+1|0;if(($9|0)==8){break label$12}}$5=$4;$4=$4+160|0;if(($4|0)!=($1|0)){continue}break}$3=1;break label$1}$3=($4+160|0)==($1|0)}global$0=$6+48|0;return $3}function b2ContactSolver__SolveVelocityConstraints_28_29($0){var $1=0,$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=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=0,$30=Math_fround(0),$31=0,$32=0,$33=0,$34=0,$35=0,$36=Math_fround(0);label$1:{label$2:{if(HEAP32[$0+48>>2]>=1){$9=HEAP32[$0+28>>2];while(1){$1=HEAP32[$0+40>>2]+Math_imul($32,152)|0;$33=HEAP32[$1+144>>2];if($33+ -1>>>0>1){break label$1}$21=HEAPF32[$1+136>>2];$6=HEAPF32[$1+132>>2];$16=HEAPF32[$1+124>>2];$28=HEAPF32[$1+128>>2];$17=HEAPF32[$1+120>>2];$3=HEAPF32[$1+72>>2];$22=Math_fround(-$3);$4=HEAPF32[$1+76>>2];$35=Math_imul(HEAP32[$1+112>>2],12);$29=$35+$9|0;$8=HEAPF32[$29+8>>2];$34=Math_imul(HEAP32[$1+116>>2],12);$9=$34+$9|0;$10=HEAPF32[$9>>2];$11=HEAPF32[$9+4>>2];$2=HEAPF32[$9+8>>2];$12=HEAPF32[$29>>2];$13=HEAPF32[$29+4>>2];$31=0;while(1){$9=$1+Math_imul($31,36)|0;$5=Math_fround($21*HEAPF32[$9+16>>2]);$7=Math_fround(-$5);$19=HEAPF32[$9+20>>2];$14=HEAPF32[$9+12>>2];$20=HEAPF32[$9+4>>2];$24=HEAPF32[$9+8>>2];$25=HEAPF32[$9>>2];$26=Math_fround($19-Math_fround(HEAPF32[$9+28>>2]*Math_fround(Math_fround($4*Math_fround(Math_fround(Math_fround($10-Math_fround($2*$14))-$12)+Math_fround($8*$20)))-Math_fround($3*Math_fround(Math_fround(Math_fround(Math_fround($2*$24)+$11)-$13)-Math_fround($8*$25))))));$5=$26<$5?$26:$5;$5=$5<$7?$7:$5;HEAPF32[$9+20>>2]=$5;$15=$2;$2=Math_fround($5-$19);$5=Math_fround($2*$22);$7=Math_fround($4*$2);$2=Math_fround($15+Math_fround($6*Math_fround(Math_fround($24*$5)-Math_fround($14*$7))));$8=Math_fround($8-Math_fround($28*Math_fround(Math_fround($25*$5)-Math_fround($20*$7))));$11=Math_fround(Math_fround($16*$5)+$11);$10=Math_fround(Math_fround($16*$7)+$10);$13=Math_fround($13-Math_fround($17*$5));$12=Math_fround($12-Math_fround($17*$7));$31=$31+1|0;if(($33|0)!=($31|0)){continue}break}label$6:{if(($33|0)==1){$5=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$21=HEAPF32[$1+4>>2];$22=HEAPF32[$1+8>>2];$19=HEAPF32[$1>>2];$14=Math_fround($5-Math_fround(HEAPF32[$1+24>>2]*Math_fround(Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($10-Math_fround($2*$7))-$12)+Math_fround($8*$21)))+Math_fround($4*Math_fround(Math_fround(Math_fround(Math_fround($2*$22)+$11)-$13)-Math_fround($8*$19))))-HEAPF32[$1+32>>2])));$14=$14>Math_fround(0)?$14:Math_fround(0);HEAPF32[$1+16>>2]=$14;$15=$2;$2=Math_fround($14-$5);$4=Math_fround($4*$2);$3=Math_fround($3*$2);$2=Math_fround($15+Math_fround($6*Math_fround(Math_fround($22*$4)-Math_fround($7*$3))));$8=Math_fround($8-Math_fround($28*Math_fround(Math_fround($19*$4)-Math_fround($21*$3))));$11=Math_fround(Math_fround($16*$4)+$11);$10=Math_fround(Math_fround($16*$3)+$10);$13=Math_fround($13-Math_fround($17*$4));$12=Math_fround($12-Math_fround($17*$3));break label$6}$5=HEAPF32[$1+16>>2];if(!($5>=Math_fround(0))){break label$2}$7=HEAPF32[$1+52>>2];if(!($7>=Math_fround(0))){break label$2}label$8:{$21=HEAPF32[$1+12>>2];$22=HEAPF32[$1+4>>2];$19=HEAPF32[$1+8>>2];$14=HEAPF32[$1>>2];$15=HEAPF32[$1+104>>2];$20=Math_fround(Math_fround(Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($10-Math_fround($2*$21))-$12)+Math_fround($8*$22)))+Math_fround($4*Math_fround(Math_fround(Math_fround(Math_fround($2*$19)+$11)-$13)-Math_fround($8*$14))))-HEAPF32[$1+32>>2])-Math_fround(Math_fround($5*HEAPF32[$1+96>>2])+Math_fround($7*$15)));$24=HEAPF32[$1+48>>2];$25=HEAPF32[$1+40>>2];$26=HEAPF32[$1+44>>2];$30=HEAPF32[$1+36>>2];$23=HEAPF32[$1+100>>2];$27=Math_fround(Math_fround(Math_fround(Math_fround($3*Math_fround(Math_fround(Math_fround($10-Math_fround($2*$24))-$12)+Math_fround($8*$25)))+Math_fround($4*Math_fround(Math_fround(Math_fround(Math_fround($2*$26)+$11)-$13)-Math_fround($8*$30))))-HEAPF32[$1+68>>2])-Math_fround(Math_fround($5*$23)+Math_fround($7*HEAPF32[$1+108>>2])));$18=Math_fround(Math_fround(HEAPF32[$1+80>>2]*$20)+Math_fround(HEAPF32[$1+88>>2]*$27));if(!($18<=Math_fround(0))){break label$8}$36=Math_fround(Math_fround($20*HEAPF32[$1+84>>2])+Math_fround($27*HEAPF32[$1+92>>2]));if(!($36<=Math_fround(0))){break label$8}$20=Math_fround(-$18);HEAPF32[$1+16>>2]=$20;$27=Math_fround(-$36);HEAPF32[$1+52>>2]=$27;$15=$2;$23=$6;$2=Math_fround($20-$5);$6=Math_fround($4*$2);$5=Math_fround($3*$2);$2=Math_fround($27-$7);$4=Math_fround($4*$2);$3=Math_fround($3*$2);$2=Math_fround($15+Math_fround($23*Math_fround(Math_fround(Math_fround($19*$6)-Math_fround($21*$5))+Math_fround(Math_fround($26*$4)-Math_fround($24*$3)))));$8=Math_fround($8-Math_fround($28*Math_fround(Math_fround(Math_fround($14*$6)-Math_fround($22*$5))+Math_fround(Math_fround($30*$4)-Math_fround($25*$3)))));$4=Math_fround($6+$4);$11=Math_fround(Math_fround($16*$4)+$11);$3=Math_fround($5+$3);$10=Math_fround(Math_fround($16*$3)+$10);$13=Math_fround($13-Math_fround($17*$4));$12=Math_fround($12-Math_fround($17*$3));break label$6}$18=Math_fround($20*Math_fround(-HEAPF32[$1+24>>2]));if(!($18>=Math_fround(0)^1|Math_fround($27+Math_fround($23*$18))>=Math_fround(0)^1)){HEAPF32[$1+16>>2]=$18;HEAP32[$1+52>>2]=0;$15=$2;$23=$6;$2=Math_fround(Math_fround(0)-$7);$6=Math_fround($4*$2);$7=Math_fround($3*$2);$2=Math_fround($18-$5);$4=Math_fround($4*$2);$3=Math_fround($3*$2);$2=Math_fround($15+Math_fround($23*Math_fround(Math_fround(Math_fround($6*$26)-Math_fround($7*$24))+Math_fround(Math_fround($19*$4)-Math_fround($21*$3)))));$8=Math_fround($8-Math_fround($28*Math_fround(Math_fround(Math_fround($6*$30)-Math_fround($7*$25))+Math_fround(Math_fround($14*$4)-Math_fround($22*$3)))));$4=Math_fround($6+$4);$11=Math_fround(Math_fround($16*$4)+$11);$3=Math_fround($7+$3);$10=Math_fround(Math_fround($16*$3)+$10);$13=Math_fround($13-Math_fround($17*$4));$12=Math_fround($12-Math_fround($17*$3));break label$6}$18=Math_fround($27*Math_fround(-HEAPF32[$1+60>>2]));if(!($18>=Math_fround(0)^1|Math_fround($20+Math_fround($15*$18))>=Math_fround(0)^1)){HEAP32[$1+16>>2]=0;HEAPF32[$1+52>>2]=$18;$15=$2;$23=$6;$2=Math_fround(Math_fround(0)-$5);$6=Math_fround($4*$2);$5=Math_fround($3*$2);$2=Math_fround($18-$7);$4=Math_fround($4*$2);$3=Math_fround($3*$2);$2=Math_fround($15+Math_fround($23*Math_fround(Math_fround(Math_fround($6*$19)-Math_fround($5*$21))+Math_fround(Math_fround($26*$4)-Math_fround($24*$3)))));$8=Math_fround($8-Math_fround($28*Math_fround(Math_fround(Math_fround($6*$14)-Math_fround($5*$22))+Math_fround(Math_fround($30*$4)-Math_fround($25*$3)))));$4=Math_fround($6+$4);$11=Math_fround(Math_fround($16*$4)+$11);$3=Math_fround($5+$3);$10=Math_fround(Math_fround($16*$3)+$10);$13=Math_fround($13-Math_fround($17*$4));$12=Math_fround($12-Math_fround($17*$3));break label$6}if($20>=Math_fround(0)^1|$27>=Math_fround(0)^1){break label$6}HEAP32[$1+16>>2]=0;HEAP32[$1+52>>2]=0;$15=$2;$23=$6;$2=Math_fround(Math_fround(0)-$5);$6=Math_fround($4*$2);$5=Math_fround($3*$2);$2=Math_fround(Math_fround(0)-$7);$4=Math_fround($4*$2);$3=Math_fround($3*$2);$2=Math_fround($15+Math_fround($23*Math_fround(Math_fround(Math_fround($6*$19)-Math_fround($5*$21))+Math_fround(Math_fround($4*$26)-Math_fround($3*$24)))));$8=Math_fround($8-Math_fround($28*Math_fround(Math_fround(Math_fround($6*$14)-Math_fround($5*$22))+Math_fround(Math_fround($4*$30)-Math_fround($3*$25)))));$4=Math_fround($6+$4);$11=Math_fround(Math_fround($16*$4)+$11);$3=Math_fround($5+$3);$10=Math_fround(Math_fround($16*$3)+$10);$13=Math_fround($13-Math_fround($17*$4));$12=Math_fround($12-Math_fround($17*$3))}HEAPF32[$29>>2]=$12;HEAPF32[$29+4>>2]=$13;$1=HEAP32[$0+28>>2];HEAPF32[($1+$35|0)+8>>2]=$8;$1=$1+$34|0;HEAPF32[$1+4>>2]=$11;HEAPF32[$1>>2]=$10;$9=HEAP32[$0+28>>2];HEAPF32[($34+$9|0)+8>>2]=$2;$32=$32+1|0;if(($32|0)>2]){continue}break}}return}__assert_fail(96975,96787,406,96950);abort()}__assert_fail(96915,96787,311,96950);abort()}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 build_tree($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;$13=global$0-32|0;$4=HEAP32[$1+8>>2];$2=HEAP32[$4>>2];$10=HEAP32[$4+12>>2];$8=HEAP32[$1>>2];HEAP32[$0+5200>>2]=0;HEAP32[$0+5204>>2]=573;$16=-1;label$1:{if(($10|0)>0){while(1){$4=($3<<2)+$8|0;label$4:{if(HEAPU16[$4>>1]){$4=HEAP32[$0+5200>>2]+1|0;HEAP32[$0+5200>>2]=$4;HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;HEAP8[($0+$3|0)+5208|0]=0;$16=$3;break label$4}HEAP16[$4+2>>1]=0}$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}$3=HEAP32[$0+5200>>2];if(($3|0)>1){break label$1}}if(!$2){while(1){$2=$3+1|0;HEAP32[$0+5200>>2]=$2;$5=(($2<<2)+$0|0)+2908|0;$4=$16+1|0;$3=($16|0)<2;$2=$3?$4:0;HEAP32[$5>>2]=$2;HEAP16[($2<<2)+$8>>1]=1;HEAP8[($0+$2|0)+5208|0]=0;HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+ -1;$16=$3?$4:$16;$3=HEAP32[$0+5200>>2];if(($3|0)<2){continue}break label$1}}while(1){$4=$3+1|0;HEAP32[$0+5200>>2]=$4;$7=(($4<<2)+$0|0)+2908|0;$3=$16+1|0;$5=($16|0)<2;$4=$5?$3:0;HEAP32[$7>>2]=$4;$7=$4<<2;HEAP16[$7+$8>>1]=1;HEAP8[($0+$4|0)+5208|0]=0;HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+ -1;HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]-HEAPU16[($2+$7|0)+2>>1];$16=$5?$3:$16;$3=HEAP32[$0+5200>>2];if(($3|0)<2){continue}break}}HEAP32[$1+4>>2]=$16;$7=$3>>>1|0;if($7){while(1){$9=HEAP32[(($7<<2)+$0|0)+2908>>2];$2=$7;$5=$2<<1;label$11:{if(($5|0)>($3|0)){break label$11}$6=($0+$9|0)+5208|0;$11=($9<<2)+$8|0;$4=$7;while(1){label$13:{if(($5|0)>=($3|0)){$2=$5;break label$13}$2=$0+2908|0;$3=$5|1;$12=HEAP32[$2+($3<<2)>>2];$15=HEAPU16[($12<<2)+$8>>1];$14=HEAP32[$2+($5<<2)>>2];$2=HEAPU16[($14<<2)+$8>>1];if($15>>>0>=$2>>>0){if(($2|0)!=($15|0)){$2=$5;break label$13}$2=$5;$5=$0+5208|0;if(HEAPU8[$5+$12|0]>HEAPU8[$5+$14|0]){break label$13}}$2=$3}$5=HEAPU16[$11>>1];$3=HEAP32[(($2<<2)+$0|0)+2908>>2];$12=HEAPU16[($3<<2)+$8>>1];if($5>>>0<$12>>>0){$2=$4;break label$11}if(!(($5|0)!=($12|0)|HEAPU8[$6|0]>HEAPU8[($0+$3|0)+5208|0])){$2=$4;break label$11}HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;$4=$2;$5=$2<<1;$3=HEAP32[$0+5200>>2];if(($5|0)<=($3|0)){continue}break}}HEAP32[(($2<<2)+$0|0)+2908>>2]=$9;if(($7|0)>=2){$7=$7+ -1|0;$3=HEAP32[$0+5200>>2];continue}break}$3=HEAP32[$0+5200>>2]}while(1){$7=$10;$5=$3+ -1|0;HEAP32[$0+5200>>2]=$5;$6=HEAP32[$0+2912>>2];$9=HEAP32[(($3<<2)+$0|0)+2908>>2];HEAP32[$0+2912>>2]=$9;$2=1;label$21:{if(($3|0)<3){break label$21}$10=($0+$9|0)+5208|0;$3=2;$11=($9<<2)+$8|0;$4=1;while(1){label$23:{if(($3|0)>=($5|0)){$2=$3;break label$23}$2=$0+2908|0;$5=$3|1;$12=HEAP32[$2+($5<<2)>>2];$15=HEAPU16[($12<<2)+$8>>1];$14=HEAP32[$2+($3<<2)>>2];$2=HEAPU16[($14<<2)+$8>>1];if($15>>>0>=$2>>>0){if(($2|0)!=($15|0)){$2=$3;break label$23}$2=$3;$3=$0+5208|0;if(HEAPU8[$3+$12|0]>HEAPU8[$3+$14|0]){break label$23}}$2=$5}$5=HEAPU16[$11>>1];$3=HEAP32[(($2<<2)+$0|0)+2908>>2];$12=HEAPU16[($3<<2)+$8>>1];if($5>>>0<$12>>>0){$2=$4;break label$21}if(!(($5|0)!=($12|0)|HEAPU8[$10|0]>HEAPU8[($0+$3|0)+5208|0])){$2=$4;break label$21}HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;$4=$2;$3=$2<<1;$5=HEAP32[$0+5200>>2];if(($3|0)<=($5|0)){continue}break}}$3=2;$10=$0+2908|0;HEAP32[$10+($2<<2)>>2]=$9;$4=HEAP32[$0+5204>>2]+ -1|0;HEAP32[$0+5204>>2]=$4;$2=HEAP32[$0+2912>>2];HEAP32[$10+($4<<2)>>2]=$6;$4=HEAP32[$0+5204>>2]+ -1|0;HEAP32[$0+5204>>2]=$4;HEAP32[$10+($4<<2)>>2]=$2;$11=($7<<2)+$8|0;$4=($2<<2)+$8|0;$5=($6<<2)+$8|0;HEAP16[$11>>1]=HEAPU16[$4>>1]+HEAPU16[$5>>1];$9=$0+5208|0;$12=$9+$7|0;$2=HEAPU8[$2+$9|0];$6=HEAPU8[$6+$9|0];HEAP8[$12|0]=($6>>>0<$2>>>0?$2:$6)+1;HEAP16[$4+2>>1]=$7;HEAP16[$5+2>>1]=$7;HEAP32[$0+2912>>2]=$7;$4=1;$2=1;$5=HEAP32[$0+5200>>2];label$29:{if(($5|0)<2){break label$29}while(1){$2=$3;label$31:{if(($3|0)>=($5|0)){break label$31}$5=$3|1;$6=HEAP32[$10+($5<<2)>>2];$15=HEAPU16[($6<<2)+$8>>1];$14=HEAP32[$10+($3<<2)>>2];$17=HEAPU16[($14<<2)+$8>>1];if($15>>>0>=$17>>>0){$2=$3;if(($15|0)!=($17|0)){break label$31}$2=$3;if(HEAPU8[$6+$9|0]>HEAPU8[$9+$14|0]){break label$31}}$2=$5}$5=HEAPU16[$11>>1];$3=HEAP32[(($2<<2)+$0|0)+2908>>2];$6=HEAPU16[($3<<2)+$8>>1];if($5>>>0<$6>>>0){$2=$4;break label$29}if(!(($5|0)!=($6|0)|HEAPU8[$12|0]>HEAPU8[($0+$3|0)+5208|0])){$2=$4;break label$29}HEAP32[(($4<<2)+$0|0)+2908>>2]=$3;$4=$2;$3=$2<<1;$5=HEAP32[$0+5200>>2];if(($3|0)<=($5|0)){continue}break}}$10=$7+1|0;HEAP32[(($2<<2)+$0|0)+2908>>2]=$7;$3=HEAP32[$0+5200>>2];if(($3|0)>1){continue}break}$2=HEAP32[$0+5204>>2]+ -1|0;HEAP32[$0+5204>>2]=$2;$4=$0+2908|0;HEAP32[$4+($2<<2)>>2]=HEAP32[$0+2912>>2];$9=HEAP32[$1+4>>2];$2=HEAP32[$1+8>>2];$5=HEAP32[$2+16>>2];$3=HEAP32[$2+8>>2];$12=HEAP32[$2+4>>2];$15=HEAP32[$2>>2];$7=HEAP32[$1>>2];$18=$0+2900|0;$1=$18;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$19=$0+2892|0;$1=$19;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$20=$0+2884|0;$1=$20;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$21=$0+2876|0;$1=$21;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;$10=0;HEAP16[($7+(HEAP32[$4+(HEAP32[$0+5204>>2]<<2)>>2]<<2)|0)+2>>1]=0;label$35:{$1=HEAP32[$0+5204>>2];if(($1|0)>571){break label$35}$2=$1+1|0;$4=0;label$36:{if(!$15){while(1){$6=HEAP32[(($2<<2)+$0|0)+2908>>2];$15=$7+($6<<2)|0;$14=HEAPU16[($7+(HEAPU16[$15+2>>1]<<2)|0)+2>>1];$11=($5|0)>($14|0)?$14+1|0:$5;HEAP16[$15+2>>1]=$11;if(($6|0)<=($9|0)){$1=(($11<<1)+$0|0)+2876|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+1;HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[$15>>1],$11+(($6|0)>=($3|0)?HEAP32[$12+($6-$3<<2)>>2]:0)|0)}$4=(($5|0)<=($14|0))+$4|0;$2=$2+1|0;if(($2|0)!=573){continue}break label$36}}while(1){$6=HEAP32[(($2<<2)+$0|0)+2908>>2];$22=$6<<2;$14=$7+$22|0;$17=HEAPU16[($7+(HEAPU16[$14+2>>1]<<2)|0)+2>>1];$11=($5|0)>($17|0)?$17+1|0:$5;HEAP16[$14+2>>1]=$11;if(($6|0)<=($9|0)){$1=(($11<<1)+$0|0)+2876|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+1;$1=0;$1=($6|0)>=($3|0)?HEAP32[$12+($6-$3<<2)>>2]:$1;$6=HEAPU16[$14>>1];HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul($11+$1|0,$6);HEAP32[$0+5804>>2]=HEAP32[$0+5804>>2]+Math_imul($6,HEAPU16[($15+$22|0)+2>>1]+$1|0)}$4=(($5|0)<=($17|0))+$4|0;$2=$2+1|0;if(($2|0)!=573){continue}break}}if(!$4){break label$35}$6=(($5<<1)+$0|0)+2876|0;while(1){$2=$5;while(1){$1=$2;$2=$1+ -1|0;$3=(($2<<1)+$0|0)+2876|0;$11=HEAPU16[$3>>1];if(!$11){continue}break}HEAP16[$3>>1]=$11+ -1;$1=(($1<<1)+$0|0)+2876|0;HEAP16[$1>>1]=HEAPU16[$1>>1]+2;$3=HEAPU16[$6>>1]+ -1|0;HEAP16[$6>>1]=$3;$1=($4|0)>2;$4=$4+ -2|0;if($1){continue}break}if(!$5){break label$35}$2=573;while(1){$4=$3&65535;if($4){while(1){$2=$2+ -1|0;$1=HEAP32[(($2<<2)+$0|0)+2908>>2];if(($1|0)>($9|0)){continue}$1=$7+($1<<2)|0;$3=HEAPU16[$1+2>>1];if(($3|0)!=($5|0)){HEAP32[$0+5800>>2]=HEAP32[$0+5800>>2]+Math_imul(HEAPU16[$1>>1],$5-$3|0);HEAP16[$1+2>>1]=$5}$4=$4+ -1|0;if($4){continue}break}}$5=$5+ -1|0;if(!$5){break label$35}$3=HEAPU16[(($5<<1)+$0|0)+2876>>1];continue}}$1=HEAPU16[$21>>1]<<1;HEAP16[$13+2>>1]=$1;$1=HEAPU16[$0+2878>>1]+($1&65534)<<1;HEAP16[$13+4>>1]=$1;$1=HEAPU16[$0+2880>>1]+($1&65534)<<1;HEAP16[$13+6>>1]=$1;$1=HEAPU16[$0+2882>>1]+($1&65534)<<1;HEAP16[$13+8>>1]=$1;$1=HEAPU16[$20>>1]+($1&65534)<<1;HEAP16[$13+10>>1]=$1;$1=HEAPU16[$0+2886>>1]+($1&65534)<<1;HEAP16[$13+12>>1]=$1;$1=HEAPU16[$0+2888>>1]+($1&65534)<<1;HEAP16[$13+14>>1]=$1;$1=HEAPU16[$0+2890>>1]+($1&65534)<<1;HEAP16[$13+16>>1]=$1;$1=HEAPU16[$19>>1]+($1&65534)<<1;HEAP16[$13+18>>1]=$1;$1=HEAPU16[$0+2894>>1]+($1&65534)<<1;HEAP16[$13+20>>1]=$1;$1=$1+HEAPU16[$0+2896>>1]<<1;HEAP16[$13+22>>1]=$1;$1=$1+HEAPU16[$0+2898>>1]<<1;HEAP16[$13+24>>1]=$1;$1=$1+HEAPU16[$18>>1]<<1;HEAP16[$13+26>>1]=$1;$1=$1+HEAPU16[$0+2902>>1]<<1;HEAP16[$13+28>>1]=$1;HEAP16[$13+30>>1]=$1+HEAPU16[$0+2904>>1]<<1;if(($16|0)>=0){while(1){$1=($10<<2)+$8|0;$2=HEAPU16[$1+2>>1];if($2){$4=($2<<1)+$13|0;$0=HEAPU16[$4>>1];HEAP16[$4>>1]=$0+1;$3=0;while(1){$4=$0&1|$3;$3=$4<<1;$5=($2|0)>1;$0=$0>>>1|0;$2=$2+ -1|0;if($5){continue}break}HEAP16[$1>>1]=$4}$0=($10|0)!=($16|0);$10=$10+1|0;if($0){continue}break}}}function b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=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=0,$15=0,$16=0,$17=0,$18=0,$19=Math_fround(0),$20=0,$21=0,$22=Math_fround(0);$3=global$0-176|0;global$0=$3;HEAP32[148269]=HEAP32[148269]+1;$8=$2- -64|0;$20=HEAP32[$8+4>>2];HEAP32[$3+168>>2]=HEAP32[$8>>2];HEAP32[$3+172>>2]=$20;$8=HEAP32[$2+60>>2];HEAP32[$3+160>>2]=HEAP32[$2+56>>2];HEAP32[$3+164>>2]=$8;$8=HEAP32[$2+84>>2];HEAP32[$3+152>>2]=HEAP32[$2+80>>2];HEAP32[$3+156>>2]=$8;$8=HEAP32[$2+76>>2];HEAP32[$3+144>>2]=HEAP32[$2+72>>2];HEAP32[$3+148>>2]=$8;b2Simplex__ReadCache_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__2c_20b2DistanceProxy_20const__2c_20b2Transform_20const__29($3+32|0,$1,$2,$3+160|0,$2+28|0,$3+144|0);label$1:{label$2:{label$3:{$16=HEAP32[$3+140>>2];if($16+ -1>>>0>=3){if(!$16){break label$2}break label$3}$20=$3+68|0;label$5:{while(1){$8=$5;$6=0;if(($16|0)>0){while(1){$5=$6<<2;$15=($3+32|0)+Math_imul($6,36)|0;HEAP32[$5+($3+20|0)>>2]=HEAP32[$15+28>>2];HEAP32[$5+($3+8|0)>>2]=HEAP32[$15+32>>2];$6=$6+1|0;if(($16|0)!=($6|0)){continue}break}}label$9:{label$10:{label$11:{label$12:{label$13:{$5=$16+ -1|0;label$14:{if($5>>>0<=2){label$16:{switch($5-1|0){case 1:break label$14;case 0:break label$16;default:break label$11}}$12=HEAPF32[$3+84>>2];$4=HEAPF32[$3+48>>2];$7=Math_fround($12-$4);$11=HEAPF32[$3+88>>2];$9=HEAPF32[$3+52>>2];$10=Math_fround($11-$9);$13=Math_fround(Math_fround($4*$7)+Math_fround($9*$10));if(!!($13>=Math_fround(0))){HEAP32[$3+140>>2]=1;HEAP32[$3+56>>2]=1065353216;break label$11}$12=Math_fround(Math_fround($12*$7)+Math_fround($11*$10));if(!($12<=Math_fround(0))){break label$13}HEAP32[$3+140>>2]=1;HEAP32[$3+92>>2]=1065353216;$5=$20;$6=HEAP32[$5+12>>2];HEAP32[$3+40>>2]=HEAP32[$5+8>>2];HEAP32[$3+44>>2]=$6;$6=HEAP32[$5+20>>2];HEAP32[$3+48>>2]=HEAP32[$5+16>>2];HEAP32[$3+52>>2]=$6;$6=HEAP32[$5+28>>2];HEAP32[$3+56>>2]=HEAP32[$5+24>>2];HEAP32[$3+60>>2]=$6;HEAP32[$3- -64>>2]=HEAP32[$5+32>>2];$6=HEAP32[$5+4>>2];HEAP32[$3+32>>2]=HEAP32[$5>>2];HEAP32[$3+36>>2]=$6;break label$11}__assert_fail(88761,88713,509,88767);abort()}b2Simplex__Solve3_28_29($3+32|0);$5=HEAP32[$3+140>>2];if($5>>>0<=3){label$19:{switch($5-1|0){case 0:break label$11;case 1:break label$19;case 2:break label$9;default:break label$2}}$9=HEAPF32[$3+52>>2];$10=Math_fround(HEAPF32[$3+88>>2]-$9);$4=HEAPF32[$3+48>>2];$7=Math_fround(HEAPF32[$3+84>>2]-$4);break label$12}break label$3}HEAP32[$3+140>>2]=2;$11=Math_fround(Math_fround(1)/Math_fround($12-$13));HEAPF32[$3+92>>2]=$11*Math_fround(-$13);HEAPF32[$3+56>>2]=$12*$11}label$20:{if(!!(Math_fround(Math_fround($4*$10)-Math_fround($7*$9))>Math_fround(0))){$10=Math_fround(-$10);break label$20}$7=Math_fround(-$7)}$5=2;break label$10}$7=Math_fround(-HEAPF32[$3+52>>2]);$10=Math_fround(-HEAPF32[$3+48>>2]);$5=1}if(Math_fround(Math_fround($10*$10)+Math_fround($7*$7))>2];$13=HEAPF32[$3+168>>2];$14=HEAP32[$2+16>>2];$18=HEAP32[$2+20>>2];label$22:{if(($18|0)<=1){$15=0;HEAP32[(($3+32|0)+Math_imul($5,36)|0)+28>>2]=0;break label$22}$12=Math_fround(Math_fround($13*Math_fround(-$7))-Math_fround($10*$9));$11=Math_fround(Math_fround($10*$13)-Math_fround($7*$9));$4=Math_fround(Math_fround($12*HEAPF32[$14>>2])+Math_fround($11*HEAPF32[$14+4>>2]));$6=1;$15=0;while(1){$17=$14+($6<<3)|0;$19=Math_fround(Math_fround($12*HEAPF32[$17>>2])+Math_fround($11*HEAPF32[$17+4>>2]));$17=$19>$4;$4=$17?$19:$4;$15=$17?$6:$15;$6=$6+1|0;if(($18|0)!=($6|0)){continue}break}HEAP32[(($3+32|0)+Math_imul($5,36)|0)+28>>2]=$15;if(($15|0)<0){break label$1}}if(($18|0)<=($15|0)){break label$1}$4=HEAPF32[$3+160>>2];$5=($3+32|0)+Math_imul($5,36)|0;$6=$14+($15<<3)|0;$12=HEAPF32[$6>>2];$11=HEAPF32[$6+4>>2];$19=Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($9*$11))+HEAPF32[$3+164>>2]);HEAPF32[$5+4>>2]=$19;$12=Math_fround($4+Math_fround(Math_fround($9*$12)-Math_fround($13*$11)));HEAPF32[$5>>2]=$12;$9=HEAPF32[$3+152>>2];$13=HEAPF32[$3+156>>2];$18=HEAP32[$2+44>>2];$17=HEAP32[$2+48>>2];label$25:{if(($17|0)<=1){$14=0;HEAP32[$5+32>>2]=0;break label$25}$11=Math_fround(Math_fround($10*$13)+Math_fround($7*$9));$7=Math_fround(Math_fround($7*$13)-Math_fround($10*$9));$4=Math_fround(Math_fround($11*HEAPF32[$18>>2])+Math_fround($7*HEAPF32[$18+4>>2]));$6=1;$14=0;while(1){$21=$18+($6<<3)|0;$10=Math_fround(Math_fround($11*HEAPF32[$21>>2])+Math_fround($7*HEAPF32[$21+4>>2]));$21=$10>$4;$4=$21?$10:$4;$14=$21?$6:$14;$6=$6+1|0;if(($17|0)!=($6|0)){continue}break}HEAP32[$5+32>>2]=$14;if(($14|0)<0){break label$5}}if(($17|0)<=($14|0)){break label$5}$4=HEAPF32[$3+144>>2];$6=$18+($14<<3)|0;$7=HEAPF32[$6>>2];$10=HEAPF32[$6+4>>2];$11=Math_fround(Math_fround(Math_fround($7*$9)+Math_fround($13*$10))+HEAPF32[$3+148>>2]);HEAPF32[$5+12>>2]=$11;$4=Math_fround($4+Math_fround(Math_fround($13*$7)-Math_fround($9*$10)));HEAPF32[$5+8>>2]=$4;HEAPF32[$5+20>>2]=$11-$19;HEAPF32[$5+16>>2]=$4-$12;HEAP32[148270]=HEAP32[148270]+1;$5=$8+1|0;$6=0;if(($16|0)>=1){while(1){$8=$6<<2;if(!(HEAP32[$8+($3+20|0)>>2]!=($15|0)|HEAP32[$8+($3+8|0)>>2]!=($14|0))){$8=$5;break label$9}$6=$6+1|0;if(($16|0)!=($6|0)){continue}break}}$16=HEAP32[$3+140>>2]+1|0;HEAP32[$3+140>>2]=$16;$8=20;if(($5|0)!=20){continue}}break}$5=HEAP32[148271];HEAP32[148271]=($5|0)>($8|0)?$5:$8;b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($3+32|0,$0,$0+8|0);HEAP32[$0+20>>2]=$8;$4=Math_fround(HEAPF32[$0>>2]-HEAPF32[$0+8>>2]);$7=Math_fround($4*$4);$4=Math_fround(HEAPF32[$0+4>>2]-HEAPF32[$0+12>>2]);HEAPF32[$0+16>>2]=Math_sqrt(Math_fround($7+Math_fround($4*$4)));$8=HEAP32[$3+140>>2];label$31:{label$32:{if($8>>>0<=3){$4=Math_fround(0);label$34:{switch($8-1|0){default:__assert_fail(88761,88713,257,88806);abort();case 0:break label$31;case 1:break label$32;case 2:break label$34}}$4=HEAPF32[$3+48>>2];$7=HEAPF32[$3+52>>2];$4=Math_fround(Math_fround(Math_fround(HEAPF32[$3+84>>2]-$4)*Math_fround(HEAPF32[$3+124>>2]-$7))-Math_fround(Math_fround(HEAPF32[$3+88>>2]-$7)*Math_fround(HEAPF32[$3+120>>2]-$4)));break label$31}__assert_fail(88761,88713,270,88806);abort()}$4=Math_fround(HEAPF32[$3+48>>2]-HEAPF32[$3+84>>2]);$7=Math_fround($4*$4);$4=Math_fround(HEAPF32[$3+52>>2]-HEAPF32[$3+88>>2]);$4=Math_fround(Math_sqrt(Math_fround($7+Math_fround($4*$4))))}HEAP16[$1+4>>1]=$8;HEAPF32[$1>>2]=$4;$8=($8|0)>1?$8:1;$6=0;while(1){$5=$1+$6|0;$20=($3+32|0)+Math_imul($6,36)|0;HEAP8[$5+6|0]=HEAP32[$20+28>>2];HEAP8[$5+9|0]=HEAP32[$20+32>>2];$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}label$37:{if(!HEAPU8[$2+88|0]){break label$37}$4=HEAPF32[$0+16>>2];$7=HEAPF32[$2+24>>2];$10=HEAPF32[$2+52>>2];$9=Math_fround($7+$10);if(!($4>$9^1|$4>Math_fround(1.1920928955078125e-7)^1)){HEAPF32[$0+16>>2]=$4-$9;$13=HEAPF32[$0+8>>2];$12=HEAPF32[$0>>2];$4=Math_fround($13-$12);$11=HEAPF32[$0+12>>2];$19=HEAPF32[$0+4>>2];$9=Math_fround($11-$19);$22=Math_fround(Math_sqrt(Math_fround(Math_fround($4*$4)+Math_fround($9*$9))));if(!($22>2]=$11-Math_fround($10*$9);HEAPF32[$0+8>>2]=$13-Math_fround($10*$4);HEAPF32[$0+4>>2]=$19+Math_fround($7*$9);HEAPF32[$0>>2]=$12+Math_fround($7*$4);break label$37}HEAP32[$0+16>>2]=0;$4=Math_fround(Math_fround(HEAPF32[$0+4>>2]+HEAPF32[$0+12>>2])*Math_fround(.5));HEAPF32[$0+12>>2]=$4;$7=Math_fround(Math_fround(HEAPF32[$0>>2]+HEAPF32[$0+8>>2])*Math_fround(.5));HEAPF32[$0+8>>2]=$7;HEAPF32[$0+4>>2]=$4;HEAPF32[$0>>2]=$7}global$0=$3+176|0;return}break label$1}__assert_fail(88761,88713,218,88816);abort()}__assert_fail(88761,88713,205,88816);abort()}__assert_fail(88832,88862,103,88904);abort()}function dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0);$4=global$0-400|0;global$0=$4;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+384|0,$0,0);$5=$1+ -1|0;label$1:{if($5>>>0>2){$8=Math_fround(1);break label$1}label$3:{label$4:{switch($5-1|0){case 0:HEAP8[$4+373|0]=0;HEAP8[$4+374|0]=0;HEAP8[$4+375|0]=0;HEAP8[$4+376|0]=0;HEAP8[$4+377|0]=0;HEAP8[$4+378|0]=0;HEAP8[$4+379|0]=0;HEAP8[$4+380|0]=0;HEAP32[$4+368>>2]=0;HEAP32[$4+372>>2]=0;break label$3;case 1:break label$4;default:break label$1}}HEAP8[$4+373|0]=0;HEAP8[$4+374|0]=0;HEAP8[$4+375|0]=0;HEAP8[$4+376|0]=0;HEAP8[$4+377|0]=0;HEAP8[$4+378|0]=0;HEAP8[$4+379|0]=0;HEAP8[$4+380|0]=0;HEAP32[$4+368>>2]=0;HEAP32[$4+372>>2]=0;HEAP32[$4+356>>2]=0;HEAP8[$4+359|0]=0;HEAP8[$4+360|0]=0;HEAP8[$4+361|0]=0;HEAP8[$4+362|0]=0;$9=Math_fround(1)}}HEAP8[$3|0]=0;$5=HEAPU8[$4+381|0]|HEAPU8[$4+382|0]<<8;HEAP8[$3+1|0]=$5;HEAP8[$3+2|0]=$5>>>8;HEAP8[$3+3|0]=HEAPU8[$4+383|0];HEAPF32[$3+12>>2]=$9;HEAP32[$3+8>>2]=0;HEAPF32[$3+4>>2]=$8;$5=HEAP32[$4+372>>2];HEAP32[$3+16>>2]=HEAP32[$4+368>>2];HEAP32[$3+20>>2]=$5;$5=HEAPU8[$4+377|0]|HEAPU8[$4+378|0]<<8|(HEAPU8[$4+379|0]<<16|HEAPU8[$4+380|0]<<24);$6=HEAPU8[$4+373|0]|HEAPU8[$4+374|0]<<8|(HEAPU8[$4+375|0]<<16|HEAPU8[$4+376|0]<<24);HEAP8[$3+21|0]=$6;HEAP8[$3+22|0]=$6>>>8;HEAP8[$3+23|0]=$6>>>16;HEAP8[$3+24|0]=$6>>>24;HEAP8[$3+25|0]=$5;HEAP8[$3+26|0]=$5>>>8;HEAP8[$3+27|0]=$5>>>16;HEAP8[$3+28|0]=$5>>>24;HEAP8[$3+33|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+32|0]=0;$5=HEAP32[$4+360>>2];$6=HEAP32[$4+356>>2];HEAP16[$3+34>>1]=$6;HEAP16[$3+36>>1]=$6>>>16;HEAP16[$3+38>>1]=$5;HEAP16[$3+40>>1]=$5>>>16;HEAP16[$3+42>>1]=HEAPU16[$4+364>>1];HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;$5=lua_type($0,$2);label$6:{if($5+1>>>0<2){break label$6}if(($5|0)!=5){HEAP32[$4+352>>2]=$2;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,68034,$4+352|0);break label$6}lua_getfield($0,$2,68100);$5=lua_type($0,-1);label$8:{if($5+1>>>0>=2){if(($5|0)!=1){HEAP32[$4+340>>2]=HEAP32[138097];HEAP32[$4+336>>2]=68100;if(!luaL_error($0,68513,$4+336|0)){break label$8}}HEAP8[$3|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}if($1>>>0<=3){label$12:{switch($1-1|0){default:lua_getfield($0,$2,68118);$1=lua_type($0,-1);label$16:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+52>>2]=HEAP32[138099];HEAP32[$4+48>>2]=68118;if(!luaL_error($0,68513,$4+48|0)){break label$16}}HEAPF32[$3+4>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68125);$1=lua_type($0,-1);label$19:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+36>>2]=HEAP32[138099];HEAP32[$4+32>>2]=68125;if(!luaL_error($0,68513,$4+32|0)){break label$19}}HEAPF32[$3+8>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68135);$1=lua_type($0,-1);if($1+1>>>0<=1){lua_settop($0,-2);break label$6}if(($1|0)!=3){HEAP32[$4+20>>2]=HEAP32[138099];HEAP32[$4+16>>2]=68135;if(!luaL_error($0,68513,$4+16|0)){break label$6}}HEAPF32[$3+12>>2]=lua_tonumber($0,-1);lua_settop($0,-2);break label$6;case 0:lua_getfield($0,$2,68143);$1=lua_type($0,-1);if($1+1>>>0<=1){lua_settop($0,-2);break label$6}if(($1|0)!=3){HEAP32[$4+68>>2]=HEAP32[138099];HEAP32[$4+64>>2]=68143;if(!luaL_error($0,68513,$4- -64|0)){break label$6}}HEAPF32[$3+4>>2]=lua_tonumber($0,-1);lua_settop($0,-2);break label$6;case 1:lua_getfield($0,$2,68154);$1=lua_type($0,-1);label$26:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+180>>2]=HEAP32[138099];HEAP32[$4+176>>2]=68154;if(!luaL_error($0,68513,$4+176|0)){break label$26}}HEAPF32[$3+12>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68170);$1=lua_type($0,-1);label$29:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+164>>2]=HEAP32[138099];HEAP32[$4+160>>2]=68170;if(!luaL_error($0,68513,$4+160|0)){break label$29}}HEAPF32[$3+16>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68182);$1=lua_type($0,-1);label$32:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+148>>2]=HEAP32[138099];HEAP32[$4+144>>2]=68182;if(!luaL_error($0,68513,$4+144|0)){break label$32}}HEAPF32[$3+20>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68194);$1=lua_type($0,-1);label$35:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+132>>2]=HEAP32[138099];HEAP32[$4+128>>2]=68194;if(!luaL_error($0,68513,$4+128|0)){break label$35}}HEAPF32[$3+24>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68211);$1=lua_type($0,-1);label$38:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+116>>2]=HEAP32[138099];HEAP32[$4+112>>2]=68211;if(!luaL_error($0,68513,$4+112|0)){break label$38}}HEAPF32[$3+28>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68223);$1=lua_type($0,-1);label$41:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+100>>2]=HEAP32[138097];HEAP32[$4+96>>2]=68223;if(!luaL_error($0,68513,$4+96|0)){break label$41}}HEAP8[$3+32|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,68236);$1=lua_type($0,-1);label$44:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+84>>2]=HEAP32[138097];HEAP32[$4+80>>2]=68236;if(!luaL_error($0,68513,$4+80|0)){break label$44}}HEAP8[$3+33|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}if(!(HEAPF32[$3+16>>2]>HEAPF32[$3+20>>2])){break label$6}luaL_error($0,68249,0);break label$6;case 2:break label$12}}lua_getfield($0,$2,68318);$1=lua_type($0,-1);label$47:{if($1+1>>>0<=1){lua_settop($0,-2);break label$47}if(($1|0)!=7){HEAP32[$4+324>>2]=HEAP32[138103];HEAP32[$4+320>>2]=68318;if(!luaL_error($0,68513,$4+320|0)){break label$47}}$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,-1);if(!$1){lua_settop($0,-2);HEAP32[$4+304>>2]=68318;luaL_error($0,68563,$4+304|0);break label$47}HEAP32[$3+12>>2]=HEAP32[$1>>2];HEAP32[$3+16>>2]=HEAP32[$1+4>>2];HEAP32[$3+20>>2]=HEAP32[$1+8>>2];lua_settop($0,-2)}lua_getfield($0,$2,68154);$1=lua_type($0,-1);label$51:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+292>>2]=HEAP32[138099];HEAP32[$4+288>>2]=68154;if(!luaL_error($0,68513,$4+288|0)){break label$51}}HEAPF32[$3+24>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68223);$1=lua_type($0,-1);label$54:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+276>>2]=HEAP32[138097];HEAP32[$4+272>>2]=68223;if(!luaL_error($0,68513,$4+272|0)){break label$54}}HEAP8[$3+28|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,68331);$1=lua_type($0,-1);label$57:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+260>>2]=HEAP32[138099];HEAP32[$4+256>>2]=68331;if(!luaL_error($0,68513,$4+256|0)){break label$57}}HEAPF32[$3+32>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68349);$1=lua_type($0,-1);label$60:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+244>>2]=HEAP32[138099];HEAP32[$4+240>>2]=68349;if(!luaL_error($0,68513,$4+240|0)){break label$60}}HEAPF32[$3+36>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68236);$1=lua_type($0,-1);label$63:{if($1+1>>>0>=2){if(($1|0)!=1){HEAP32[$4+228>>2]=HEAP32[138097];HEAP32[$4+224>>2]=68236;if(!luaL_error($0,68513,$4+224|0)){break label$63}}HEAP8[$3+40|0]=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2)}lua_getfield($0,$2,68367);$1=lua_type($0,-1);label$66:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+212>>2]=HEAP32[138099];HEAP32[$4+208>>2]=68367;if(!luaL_error($0,68513,$4+208|0)){break label$66}}HEAPF32[$3+44>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}lua_getfield($0,$2,68211);$1=lua_type($0,-1);label$69:{if($1+1>>>0>=2){if(($1|0)!=3){HEAP32[$4+196>>2]=HEAP32[138099];HEAP32[$4+192>>2]=68211;if(!luaL_error($0,68513,$4+192|0)){break label$69}}HEAPF32[$3+48>>2]=lua_tonumber($0,-1)}lua_settop($0,-2)}if(!(HEAPF32[$3+32>>2]>HEAPF32[$3+36>>2])){break label$6}luaL_error($0,68383,0);break label$6}HEAP32[$4>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,68464,$4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$4+400|0}function dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__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=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=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;$1=global$0-352|0;global$0=$1;$14=HEAP32[$0+8>>2];$6=HEAP32[$14+16>>2];$14=HEAP32[$14+20>>2]-$6|0;label$1:{label$2:{if(!$14){break label$2}$6=HEAP32[($6+$14|0)+ -4>>2];if(!$6){break label$2}$16=HEAPU8[$6+24|0];if(!($16&2)){break label$2}$14=HEAP32[$0+12>>2];if($16&1){$4=Math_fround(Math_fround(FUNCTION_TABLE[HEAP32[147546]](HEAP32[$14+4016>>2])>>>0)/Math_fround(FUNCTION_TABLE[HEAP32[147547]](HEAP32[$14+4016>>2])>>>0))}else{$4=HEAPF32[$6+8>>2]}$5=HEAPF32[$6+12>>2];$2=HEAPF32[$6+20>>2];$3=HEAPF32[$6+16>>2];HEAP32[$1+312>>2]=0;HEAP32[$1+316>>2]=0;$5=tanf(Math_fround(Math_fround($5*Math_fround(-.5))+Math_fround(1.5707963705062866)));HEAPF32[$1+308>>2]=$5;$0=0;HEAP32[$1+348>>2]=0;HEAP32[$1+340>>2]=0;HEAP32[$1+332>>2]=-1082130432;HEAP32[$1+336>>2]=0;$11=Math_fround(Math_fround(1)/Math_fround($3-$2));HEAPF32[$1+328>>2]=Math_fround($3+$2)*$11;$2=Math_fround(Math_fround($3*$2)*$11);HEAPF32[$1+344>>2]=$2+$2;HEAP32[$1+292>>2]=0;HEAP32[$1+296>>2]=0;HEAP32[$1+300>>2]=0;HEAP32[$1+304>>2]=0;HEAP32[$1+320>>2]=0;HEAP32[$1+324>>2]=0;HEAPF32[$1+288>>2]=$5/$4;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1+272|0,HEAP32[$6>>2]);dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1+256|0,HEAP32[$6>>2]);$15=HEAPF32[$1+280>>2];$19=HEAPF32[$1+272>>2];$20=HEAPF32[$1+276>>2];$2=HEAPF32[$1+268>>2];$3=HEAPF32[$1+264>>2];$4=HEAPF32[$1+260>>2];$5=HEAPF32[$1+256>>2];HEAP32[$1+252>>2]=1065353216;HEAP32[$1+236>>2]=0;HEAP32[$1+220>>2]=0;$8=Math_fround($2*Math_fround(0));$12=Math_fround($3*Math_fround(0));$11=Math_fround($5+Math_fround($8+$12));$7=Math_fround($4*Math_fround(0));$18=Math_fround($5*Math_fround(0));$9=Math_fround(Math_fround($7+$18)-$3);$10=Math_fround(Math_fround($18-$2)-$7);$17=Math_fround(Math_fround($8-$4)-$12);$13=Math_fround($15-Math_fround($15+Math_fround(Math_fround($5*$11)+Math_fround(Math_fround(Math_fround($3*$9)+Math_fround($2*$10))-Math_fround($4*$17)))));$22=$13;$21=Math_fround($13*$13);$13=Math_fround($19-Math_fround($19+Math_fround(Math_fround($4*$10)+Math_fround(Math_fround(Math_fround($2*$17)+Math_fround($5*$9))-Math_fround($3*$11)))));$9=Math_fround($20-Math_fround($20+Math_fround(Math_fround($3*$17)+Math_fround(Math_fround(Math_fround($2*$11)+Math_fround($4*$9))-Math_fround($5*$10)))));$10=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($21+Math_fround(Math_fround($13*$13)+Math_fround($9*$9))))));$11=Math_fround($22*$10);HEAPF32[$1+232>>2]=$11;$9=Math_fround($9*$10);HEAPF32[$1+216>>2]=$9;$10=Math_fround($13*$10);$21=Math_fround(-Math_fround(Math_fround($19*$10)+Math_fround(Math_fround($20*$9)+Math_fround($15*$11))));HEAPF32[$1+248>>2]=$21;$17=Math_fround(Math_fround($2+$12)-$18);$13=Math_fround(Math_fround($8+$5)-$7);$12=Math_fround($12+Math_fround($4+$18));$8=Math_fround(Math_fround($8+$7)-$3);$7=Math_fround(Math_fround($5*$17)+Math_fround(Math_fround(Math_fround($2*$13)+Math_fround($3*$12))-Math_fround($4*$8)));$22=$7;$18=Math_fround($7*$7);$7=Math_fround(Math_fround($4*$13)+Math_fround(Math_fround(Math_fround($2*$8)+Math_fround($5*$12))-Math_fround($3*$17)));$2=Math_fround(Math_fround($3*$8)+Math_fround(Math_fround(Math_fround($2*$17)+Math_fround($4*$12))-Math_fround($5*$13)));$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($18+Math_fround(Math_fround($7*$7)+Math_fround($2*$2))))));$8=Math_fround($22*$3);$5=Math_fround($7*$3);$4=Math_fround(Math_fround($10*$8)-Math_fround($5*$11));$7=$4;$2=Math_fround($2*$3);$5=Math_fround(Math_fround($5*$9)-Math_fround($10*$2));$3=Math_fround(Math_fround($2*$11)-Math_fround($8*$9));$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround(Math_fround($3*$3)+Math_fround($4*$4))))));$2=Math_fround($7*$4);$3=Math_fround($3*$4);$8=Math_fround(Math_fround($10*$2)-Math_fround($9*$3));HEAPF32[$1+228>>2]=$8;$4=Math_fround($5*$4);$5=Math_fround(Math_fround($11*$3)-Math_fround($10*$4));HEAPF32[$1+212>>2]=$5;$12=Math_fround(Math_fround($9*$4)-Math_fround($11*$2));$7=Math_fround(-Math_fround(Math_fround($19*$12)+Math_fround(Math_fround($20*$5)+Math_fround($15*$8))));HEAPF32[$1+244>>2]=$7;HEAP32[$1+204>>2]=0;HEAPF32[$1+200>>2]=$10;HEAPF32[$1+224>>2]=$4;HEAPF32[$1+208>>2]=$2;HEAPF32[$1+192>>2]=$3;HEAPF32[$1+196>>2]=$12;$15=Math_fround(-Math_fround(Math_fround($19*$3)+Math_fround(Math_fround($20*$2)+Math_fround($15*$4))));HEAPF32[$1+240>>2]=$15;$16=HEAP32[132536];$23=HEAP32[$16+8>>2];$16=HEAP32[$16+12>>2];HEAP32[$1+124>>2]=1065353216;HEAPF32[$1+120>>2]=$21;HEAPF32[$1+116>>2]=$7;HEAPF32[$1+112>>2]=$15;HEAP32[$1+108>>2]=0;HEAPF32[$1+104>>2]=$11;HEAPF32[$1+100>>2]=$8;HEAPF32[$1+96>>2]=$4;HEAP32[$1+92>>2]=0;HEAPF32[$1+88>>2]=$9;HEAPF32[$1+84>>2]=$5;HEAPF32[$1+80>>2]=$2;HEAP32[$1+76>>2]=0;HEAPF32[$1+72>>2]=$10;HEAPF32[$1+68>>2]=$12;HEAPF32[$1+64>>2]=$3;HEAP32[$1+128>>2]=HEAP32[$1+288>>2];HEAP32[$1+132>>2]=HEAP32[$1+292>>2];HEAP32[$1+136>>2]=HEAP32[$1+296>>2];HEAP32[$1+140>>2]=HEAP32[$1+300>>2];HEAP32[$1+144>>2]=HEAP32[$1+304>>2];HEAP32[$1+148>>2]=HEAP32[$1+308>>2];HEAP32[$1+152>>2]=HEAP32[$1+312>>2];HEAP32[$1+156>>2]=HEAP32[$1+316>>2];HEAP32[$1+160>>2]=HEAP32[$1+320>>2];HEAP32[$1+164>>2]=HEAP32[$1+324>>2];HEAP32[$1+168>>2]=HEAP32[$1+328>>2];HEAP32[$1+172>>2]=HEAP32[$1+332>>2];HEAP32[$1+176>>2]=HEAP32[$1+336>>2];HEAP32[$1+180>>2]=HEAP32[$1+340>>2];HEAP32[$1+184>>2]=HEAP32[$1+344>>2];HEAP32[$1+188>>2]=HEAP32[$1+348>>2];label$5:{if(dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$6>>2],HEAPU16[$6+26>>1],$1+48|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34296,34412,0);$6=1;break label$5}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;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+40|0]=0;HEAP8[$1+41|0]=0;HEAP8[$1+42|0]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+32|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP8[$1+39|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;label$7:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[136523],$1+16|0)){HEAP32[$1>>2]=HEAP32[136523];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34296,34480,$1);$6=1;break label$7}$6=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,$1+16|0,$23,$16,0,HEAP32[132536],$1+48|0,144,0);dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($14,$1+288|0);dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($14,$1+192|0)}$0=-1e3}if($6){break label$1}}$0=0}global$0=$1+352|0;return $0|0}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=216016;break label$1}if($4&2048){$22=1;$23=216019;break label$1}$22=$4&1;$23=$22?216022:216017}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?216043:216047:$3?216035:216039,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,216051,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,216051,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+216e3|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 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]=1202;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__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$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=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=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=0,$31=0;$5=global$0-96|0;global$0=$5;$6=HEAP32[$0+4>>2];label$1:{label$2:{$2=HEAP32[$0+16>>2];$1=HEAP32[$2+64>>2];$3=HEAP32[132670];$4=HEAP32[$2+68>>2];label$3:{if(($1|0)==HEAP32[$3+8>>2]&($4|0)==HEAP32[$3+12>>2]){$3=HEAP32[$6+68>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$5+92>>2]=0;if(HEAP32[$2+80>>2]==20){$1=dlmalloc(16);HEAP32[$5+92>>2]=$1;HEAP32[$5+88>>2]=HEAP32[$2+96>>2];$7=HEAPU8[$2+112|0]|HEAPU8[$2+113|0]<<8|(HEAPU8[$2+114|0]<<16|HEAPU8[$2+115|0]<<24);$8=HEAPU8[$2+108|0]|HEAPU8[$2+109|0]<<8|(HEAPU8[$2+110|0]<<16|HEAPU8[$2+111|0]<<24);HEAP8[$1+8|0]=$8;HEAP8[$1+9|0]=$8>>>8;HEAP8[$1+10|0]=$8>>>16;HEAP8[$1+11|0]=$8>>>24;HEAP8[$1+12|0]=$7;HEAP8[$1+13|0]=$7>>>8;HEAP8[$1+14|0]=$7>>>16;HEAP8[$1+15|0]=$7>>>24;$7=HEAPU8[$2+104|0]|HEAPU8[$2+105|0]<<8|(HEAPU8[$2+106|0]<<16|HEAPU8[$2+107|0]<<24);$8=HEAPU8[$2+100|0]|HEAPU8[$2+101|0]<<8|(HEAPU8[$2+102|0]<<16|HEAPU8[$2+103|0]<<24);HEAP8[$1|0]=$8;HEAP8[$1+1|0]=$8>>>8;HEAP8[$1+2|0]=$8>>>16;HEAP8[$1+3|0]=$8>>>24;HEAP8[$1+4|0]=$7;HEAP8[$1+5|0]=$7>>>8;HEAP8[$1+6|0]=$7>>>16;HEAP8[$1+7|0]=$7>>>24}$1=HEAP32[$6+4>>2];$7=HEAP32[$6+8>>2];label$6:{if(($1|0)!=($7|0)){$8=$1;$1=HEAP32[$6>>2];$8=($8-$1|0)/40|0;$14=$8+1|0;if(($7-$1|0)/40>>>0<$14>>>0){break label$2}$7=HEAP32[$2+56>>2];$2=HEAP32[$2+60>>2];$21=HEAP32[$0>>2];$14=Math_imul($14,40);HEAP32[$6+4>>2]=$14+$1;if(($14|0)/40>>>0<=$8>>>0){break label$1}$1=$1+Math_imul($8,40)|0;HEAP32[$1+8>>2]=$7;HEAP32[$1+12>>2]=$2;HEAP32[$1>>2]=$21;HEAP32[$1+28>>2]=($4-HEAP32[$6+32>>2]|0)/48;dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$6+64>>2]>>2],HEAP32[$4+32>>2]);HEAP32[$1+16>>2]=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$6+68>>2],HEAP32[$4+32>>2],$5+88|0);$2=HEAP32[$4+32>>2];HEAP32[$1+24>>2]=$6;HEAP32[$1+20>>2]=$2;HEAP16[$1+32>>1]=HEAPU16[$1+32>>1]&65534|HEAP16[$4+36>>1]&1;HEAP32[$6+96>>2]=HEAP32[$6+96>>2]+((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/18568|0);$1=HEAP32[$1+16>>2];break label$6}HEAP32[$5>>2]=($7-HEAP32[$6>>2]|0)/40;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47499,47876,$5);$1=0}$15=HEAPF32[$4+24>>2];$16=HEAPF32[$4+20>>2];$17=HEAPF32[$4+28>>2];$18=HEAPF32[$4+16>>2];$10=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$12=HEAPF32[$4+8>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($5+32|0,HEAP32[$0>>2]);$28=HEAPF32[$5+52>>2];$29=HEAPF32[$5+48>>2];$9=HEAPF32[$5+40>>2];$22=HEAPF32[$5+64>>2];$13=Math_fround($10*$22);$10=HEAPF32[$5+44>>2];$23=HEAPF32[$5+68>>2];$19=Math_fround($11*$23);$11=HEAPF32[$5+32>>2];$24=HEAPF32[$5+72>>2];$20=Math_fround($12*$24);$25=Math_fround(Math_fround(Math_fround($9*$13)+Math_fround($10*$19))-Math_fround($11*$20));$12=HEAPF32[$5+36>>2];$26=Math_fround(Math_fround($9*$20)+Math_fround(Math_fround($11*$13)+Math_fround($12*$19)));$27=Math_fround(Math_fround(Math_fround($11*$19)+Math_fround($10*$20))-Math_fround($12*$13));$13=Math_fround(Math_fround(Math_fround($10*$13)+Math_fround($12*$20))-Math_fround($9*$19));HEAPF32[$5+40>>2]=HEAPF32[$5+56>>2]+Math_fround(Math_fround($11*$25)+Math_fround(Math_fround(Math_fround($9*$26)+Math_fround($10*$27))-Math_fround($12*$13)));HEAPF32[$5+36>>2]=$28+Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($10*$25)+Math_fround($12*$26))-Math_fround($11*$27)));HEAPF32[$5+32>>2]=$29+Math_fround(Math_fround($12*$27)+Math_fround(Math_fround(Math_fround($11*$26)+Math_fround($10*$13))-Math_fround($9*$25)));dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($3,$1,$5+32|0);HEAPF32[$5+44>>2]=Math_fround(Math_fround(Math_fround($17*$10)-Math_fround($18*$11))-Math_fround($16*$12))-Math_fround($15*$9);HEAPF32[$5+40>>2]=Math_fround(Math_fround($16*$11)+Math_fround(Math_fround($17*$9)+Math_fround($15*$10)))-Math_fround($18*$12);HEAPF32[$5+36>>2]=Math_fround(Math_fround($18*$9)+Math_fround(Math_fround($17*$12)+Math_fround($16*$10)))-Math_fround($15*$11);HEAPF32[$5+32>>2]=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($17*$11)+Math_fround($18*$10)))-Math_fround($16*$9);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($3,$1,$5+32|0);$9=$22<$23?$22:$23;dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($3,$1,$24<$9?$24:$9);dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($3,$1,(HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1|0);if(!(HEAP8[$4+36|0]&1)){break label$3}dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($3,$1);break label$3}$3=HEAP32[132671];if(($1|0)==HEAP32[$3+8>>2]&($4|0)==HEAP32[$3+12>>2]){$2=HEAP32[$6>>2];$1=HEAP32[$6+4>>2]-$2|0;if(!$1){break label$3}$1=($1|0)/40|0;$4=$1>>>0>1?$1:1;$1=0;while(1){$2=Math_imul($1,40)+$2|0;label$10:{if(HEAP32[$2>>2]!=HEAP32[$0>>2]){break label$10}$3=HEAP32[$0+16>>2];if(HEAP32[$2+8>>2]!=HEAP32[$3+56>>2]|HEAP32[$2+12>>2]!=HEAP32[$3+60>>2]){break label$10}dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$6+68>>2],HEAP32[$2+16>>2])}$1=$1+1|0;if(($4|0)==($1|0)){break label$3}$2=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$2|0)/40>>>0>$1>>>0){continue}break}break label$1}$3=HEAP32[132696];if(($1|0)==HEAP32[$3+8>>2]&($4|0)==HEAP32[$3+12>>2]){$3=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$3|0;$1=($4|0)/40|0;if($4){$7=$1>>>0>1?$1:1;$1=0;$4=0;label$13:{while(1){$3=Math_imul($1,40)+$3|0;if(HEAP32[$3>>2]==HEAP32[$0>>2]){$3=HEAP32[$3+16>>2];$8=HEAP32[$2+104>>2];$14=HEAP32[$2+108>>2];$21=HEAP32[$2+100>>2];$30=HEAP32[$2+96>>2];$31=HEAP32[$6+68>>2];HEAP32[$5+16>>2]=HEAP32[$2+112>>2];HEAP32[$5+20>>2]=HEAP32[$2+116>>2];HEAP32[$5+24>>2]=HEAP32[$2+120>>2];HEAP32[$5+28>>2]=HEAP32[$2+124>>2];dmParticle__SetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($31,$3,$30,$21,$8,$14,$5+16|0);$4=$4+1|0}$1=$1+1|0;if(($7|0)==($1|0)){break label$13}$3=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$3|0)/40>>>0>$1>>>0){continue}break}break label$1}if($4){break label$3}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,47499,47570,0);break label$3}$8=$1;$1=HEAP32[132718];if(($8|0)!=HEAP32[$1+8>>2]|HEAP32[$1+12>>2]!=($4|0)){break label$3}$3=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$3|0;$1=($4|0)/40|0;if($4){$7=$1>>>0>1?$1:1;$4=0;$1=0;label$17:{while(1){$3=Math_imul($1,40)+$3|0;if(HEAP32[$3>>2]==HEAP32[$0>>2]){dmParticle__ResetRenderConstant_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$6+68>>2],HEAP32[$3+16>>2],HEAP32[$2+96>>2],HEAP32[$2+100>>2],HEAP32[$2+104>>2],HEAP32[$2+108>>2]);$4=$4+1|0}$1=$1+1|0;if(($7|0)==($1|0)){break label$17}$3=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$3|0)/40>>>0>$1>>>0){continue}break}break label$1}if($4){break label$3}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,47499,47677,0)}global$0=$5+96|0;return 0}__assert_fail(47754,47773,457,47844);abort()}__assert_fail(48173,47773,430,47986);abort()}function dmHashFinal64($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=__wasm_i64_mul(HEAP32[$0+8>>2],HEAP32[$0+12>>2],1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3^$4>>>15,$4,1540483477,-962287725);$1=i64toi32_i32$HIGH_BITS;HEAP32[$0+8>>2]=$3;HEAP32[$0+12>>2]=$1;$1=__wasm_i64_mul(__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725)^$3,i64toi32_i32$HIGH_BITS^$1,1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul(HEAP32[$0+20>>2],0,1540483477,-962287725);$5=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3^$5>>>15,$5,1540483477,-962287725)^$1;$4=i64toi32_i32$HIGH_BITS^$4;$3=__wasm_i64_mul($3^$4>>>15,$4,1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;HEAP32[$0>>2]=$3^$4>>>15;HEAP32[$0+4>>2]=$4;label$1:{if(HEAP8[1130232]&1){break label$1}if(!__cxa_guard_acquire(1130232)){break label$1}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[1130132]|!HEAP32[$0+24>>2]|HEAPU32[$0+20>>2]>1024)){label$8:{if(HEAP8[1130232]&1){break label$8}if(!__cxa_guard_acquire(1130232)){break label$8}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$4=HEAP32[282532];dmMutex__Lock_28dmMutex__Mutex__29($4);label$9:{if(HEAP8[1130232]&1){break label$9}if(!__cxa_guard_acquire(1130232)){break label$9}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];label$10:{label$11:{$1=HEAP32[282543];label$12:{if(!$1){break label$12}$1=HEAP32[HEAP32[282542]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$12}$5=HEAP32[282544];while(1){$1=$5+Math_imul($1,24)|0;if(($2|0)==HEAP32[$1>>2]&($3|0)==HEAP32[$1+4>>2]){break label$11}$1=HEAP32[$1+16>>2];if(($1|0)!=-1){continue}break}}if(HEAP32[282548]==((HEAP32[282546]-HEAP32[282544]|0)/24|0)){label$15:{if(HEAP8[1130232]&1){break label$15}if(!__cxa_guard_acquire(1130232)){break label$15}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=(HEAP32[282546]-HEAP32[282544]|0)/24|0;label$16:{if(HEAP8[1130232]&1){break label$16}if(!__cxa_guard_acquire(1130232)){break label$16}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$3=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$3;__cxa_guard_release(1130232)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1130168,1024,$2+256|0);$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2]}label$17:{if(HEAP8[1130232]&1){break label$17}if(!__cxa_guard_acquire(1130232)){break label$17}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}$1=HEAP32[282550];$5=HEAP32[$0+24>>2];if(HEAP32[282551]-$1>>3>>>0<=$5>>>0){break label$2}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(1130168,$2,$3,$1+($5<<3)|0);break label$10}label$18:{if(HEAP8[1130232]&1){break label$18}if(!__cxa_guard_acquire(1130232)){break label$18}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=HEAP32[282550];$3=HEAP32[$0+24>>2];if(HEAP32[282551]-$2>>3>>>0<=$3>>>0){break label$2}dlfree(HEAP32[$2+($3<<3)>>2])}label$19:{if(HEAP8[1130232]&1){break label$19}if(!__cxa_guard_acquire(1130232)){break label$19}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$3=HEAP32[$0+24>>2];if(!$3){break label$5}$1=HEAP32[282554];if(!$1){break label$4}$2=HEAP32[282556]+ -1|0;if($2>>>0>=HEAPU32[282555]){break label$3}HEAP32[282556]=$2;HEAP32[($2<<2)+$1>>2]=$3;HEAP32[$0+24>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($4)}i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return HEAP32[$0>>2]}__assert_fail(147476,147127,129,147492);abort()}__assert_fail(147343,147318,137,147374);abort()}__assert_fail(147379,147318,138,147374);abort()}__assert_fail(147626,147230,430,147637);abort()}function dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29($0,$1,$2){HEAP32[$0+4>>2]=$2;$1=$1?HEAP32[$1+120>>2]:0;HEAP32[$0>>2]=$1;$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,103915,103928,546128);HEAP32[148682]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,103936,103960,546160);HEAP32[148683]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,101686,103968,546224);luaL_register($1,101834,546272);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103976);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,103993);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104012);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104029);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104041);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104057);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104083);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104100);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104111);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104123);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104139);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104156);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=9;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104173);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=10;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104190);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=11;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104203);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104218);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104232);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104247);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104268);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104287);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104308);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104320);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104331);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104341);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104357);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104383);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104399);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104425);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104441);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104467);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=9;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104483);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=10;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104509);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=11;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104534);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=12;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104555);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=13;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104586);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=14;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104607);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104638);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104657);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104675);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104695);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104716);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104736);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104755);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104777);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104797);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104813);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104829);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104848);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104864);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104885);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104901);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104922);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104940);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104951);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104961);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104981);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,104998);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,105015);lua_settop($1,-2);if(($2|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){__assert_fail(101841,101738,2520,105034);abort()}}function dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($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;$5=global$0-32|0;global$0=$5;$2=HEAP32[$0>>2];$11=HEAP32[$2+4>>2];$12=dlmalloc(Math_imul($11,24));label$1:{label$2:{if(!$11){break label$2}label$4:{if(HEAP32[$2+4>>2]){while(1){$3=Math_imul($1,24)+$12|0;$2=HEAP32[$2>>2]+Math_imul($1,52)|0;HEAP32[$3>>2]=dmHashString64(HEAP32[$2>>2]);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$7=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=$7;$6=$3;$3=HEAP32[$2+8>>2];HEAP8[$6+12|0]=$3;$3=$3&255;if(!$3){break label$4}$9=!$4;$6=$8;label$7:{label$8:{if($7>>>0<=8){label$10:{switch($7-3|0){case 0:$2=$2+32|0;break label$7;case 1:case 2:case 3:$2=$2+24|0;break label$7;case 4:$2=$2+40|0;break label$7;case 5:break label$10;default:break label$8}}$2=$2+48|0;break label$7}__assert_fail(54802,54572,72,54867);abort()}$2=$2+16|0}$3=HEAPU32[$2>>2]/($3>>>0)|0;$2=$9&$6>>>0<$3>>>0|$4>>>0<0;$8=$2?$3:$8;$4=$2?0:$4;$1=$1+1|0;if(($11|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if(HEAPU32[$2+4>>2]>$1>>>0){continue}break}}break label$1}__assert_fail(54544,54572,122,54612);abort()}HEAP32[$0+8>>2]=$8;HEAP32[$0+12>>2]=$4;$1=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($8,$12,$11&255,$0+4|0);label$14:{if(!$1){label$16:{label$17:{label$18:{if($11){while(1){$1=HEAP32[$0>>2];if(HEAPU32[$1+4>>2]<=$13>>>0){break label$1}$1=HEAP32[$1>>2];HEAP32[$5+28>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=0;$2=Math_imul($13,24)+$12|0;if(dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+4>>2],HEAP32[$2>>2],HEAP32[$2+4>>2],$5+28|0,$5+24|0,$5+20|0,$5+16|0)){break label$17}$8=$1+Math_imul($13,52)|0;$1=HEAP32[$8+4>>2];if($1>>>0>8){break label$18}label$21:{label$22:{switch($1-1|0){default:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$33:{if($6>>>0>=HEAPU32[$8+16>>2]){HEAP8[$1+$2|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54624,54881,0);break label$33}HEAP8[$1+$2|0]=HEAP32[HEAP32[$8+12>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=$2+$9|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 0:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$37:{if($6>>>0>=HEAPU32[$8+16>>2]){HEAP16[($1<<1)+$2>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54624,54881,0);break label$37}HEAP16[($1<<1)+$2>>1]=HEAP32[HEAP32[$8+12>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<1)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 1:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$41:{if($6>>>0>=HEAPU32[$8+16>>2]){HEAP32[($1<<2)+$2>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54624,54881,0);break label$41}HEAP32[($1<<2)+$2>>2]=HEAP32[HEAP32[$8+12>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<2)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 2:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$45:{if($6>>>0>=HEAPU32[$8+32>>2]){$6=($1<<3)+$2|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54624,54881,0);break label$45}$6=HEAP32[$8+28>>2]+($6<<3)|0;$15=HEAP32[$6+4>>2];$14=($1<<3)+$2|0;HEAP32[$14>>2]=HEAP32[$6>>2];HEAP32[$14+4>>2]=$15}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<3)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 3:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$49:{if($6>>>0>=HEAPU32[$8+24>>2]){HEAP8[$1+$2|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54624,54881,0);break label$49}HEAP8[$1+$2|0]=HEAP32[HEAP32[$8+20>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=$2+$9|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 4:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$53:{if($6>>>0>=HEAPU32[$8+24>>2]){HEAP16[($1<<1)+$2>>1]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54624,54881,0);break label$53}HEAP16[($1<<1)+$2>>1]=HEAP32[HEAP32[$8+20>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<1)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 5:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$57:{if($6>>>0>=HEAPU32[$8+24>>2]){HEAP32[($1<<2)+$2>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54624,54881,0);break label$57}HEAP32[($1<<2)+$2>>2]=HEAP32[HEAP32[$8+20>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<2)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 6:$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$61:{if($6>>>0>=HEAPU32[$8+40>>2]){$6=($1<<3)+$2|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54624,54881,0);break label$61}$6=HEAP32[$8+36>>2]+($6<<3)|0;$15=HEAP32[$6+4>>2];$14=($1<<3)+$2|0;HEAP32[$14>>2]=HEAP32[$6>>2];HEAP32[$14+4>>2]=$15}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<3)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}break label$21;case 7:break label$22}}$7=HEAP32[$5+24>>2];if(!$7){break label$21}$3=HEAP32[$5+20>>2];if(!$3){break label$21}$9=HEAP32[$5+16>>2];$4=0;$2=HEAP32[$5+28>>2];while(1){$10=Math_imul($4,$3);$1=0;while(1){$6=$1+$10|0;label$65:{if($6>>>0>=HEAPU32[$8+48>>2]){HEAP32[($1<<2)+$2>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54624,54881,0);break label$65}HEAP32[($1<<2)+$2>>2]=HEAP32[HEAP32[$8+44>>2]+($6<<2)>>2]}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=($9<<2)+$2|0;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}$13=$13+1|0;if(($13|0)!=($11|0)){continue}break}}dlfree($12);$1=1;break label$14}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54624,54661,0);break label$16}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54624,54706,0)}dlfree($12);break label$14}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54624,54632,$5);dlfree($12);$1=0}global$0=$5+32|0;return $1}__assert_fail(54752,54764,80,54791);abort()}function start_page_no_capturepattern($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{$5=HEAP32[$0+32>>2];label$3:{if($5){if($5>>>0>=HEAPU32[$0+40>>2]){break label$2}HEAP32[$0+32>>2]=$5+1;$2=HEAPU8[$5|0];break label$3}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$2}}if(!($2&255)){break label$1}HEAP32[$0+116>>2]=31;return 0}HEAP32[$0+112>>2]=1}label$5:{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:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{label$33:{label$34:{label$35:{label$36:{label$37:{label$38:{label$39:{label$40:{label$41:{label$42:{label$43:{label$44:{label$45:{label$46:{label$47:{label$48:{label$49:{label$50:{label$51:{label$52:{label$53:{label$54:{label$55:{label$56:{label$57:{label$58:{label$59:{label$60:{label$61:{label$62:{label$63:{label$64:{label$65:{label$66:{label$67:{$5=HEAP32[$0+32>>2];label$68:{label$69:{label$70:{if($5){$2=HEAP32[$0+40>>2];if($5>>>0>=$2>>>0){break label$70}$1=$5+1|0;HEAP32[$0+32>>2]=$1;HEAP8[$0+1391|0]=HEAPU8[$5|0];break label$68}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$69}}HEAP32[$0+112>>2]=1;$2=0}HEAP8[$0+1391|0]=$2;$1=HEAP32[$0+32>>2];if(!$1){break label$67}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$66}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$6=HEAPU8[$1|0];break label$64}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$65}}HEAP32[$0+112>>2]=1;$2=0}$6=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$63}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$62}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$6=HEAPU8[$3|0]<<8|$6;break label$60}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$61}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<8&65280|$6;$1=HEAP32[$0+32>>2];if(!$1){break label$59}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$58}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$6=HEAPU8[$1|0]<<16|$6;break label$56}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$57}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<16&16711680|$6;$3=HEAP32[$0+32>>2];if(!$3){break label$55}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$54}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$6=HEAPU8[$3|0]<<24|$6;break label$52}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$53}}HEAP32[$0+112>>2]=1;$2=0}$6=$2<<24|$6;$1=HEAP32[$0+32>>2];if(!$1){break label$51}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$50}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0];break label$48}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$49}}HEAP32[$0+112>>2]=1;$2=0}$4=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$47}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$46}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$4=HEAPU8[$3|0]<<8|$4;break label$44}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$45}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<8&65280|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$43}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$42}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0]<<16|$4;break label$40}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$41}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$39}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$38}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$7=HEAPU8[$3|0]<<24|$4;break label$36}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$37}}HEAP32[$0+112>>2]=1;$2=0}$7=$2<<24|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$35}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$34}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$32}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$33}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$31}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$30}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$28}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$29}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$27}}$2=HEAP32[$0+40>>2];if($1>>>0>=$2>>>0){break label$26}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$24}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$25}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$23}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$22}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$20}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$21}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$19}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$18}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$4=HEAPU8[$1|0];break label$16}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$17}}HEAP32[$0+112>>2]=1;$2=0}$4=$2&255;$3=HEAP32[$0+32>>2];if(!$3){break label$15}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$14}$1=$3+1|0;HEAP32[$0+32>>2]=$1;$4=HEAPU8[$3|0]<<8|$4;break label$12}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$13}}HEAP32[$0+112>>2]=1;$2=0}$4=$2<<8&65280|$4;$1=HEAP32[$0+32>>2];if(!$1){break label$11}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$10}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$1=HEAPU8[$1|0]<<16|$4;break label$8}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$9}}HEAP32[$0+112>>2]=1;$2=0}$1=$2<<16&16711680|$4;$3=HEAP32[$0+32>>2];if(!$3){break label$7}$2=HEAP32[$0+40>>2]}if($3>>>0>=$2>>>0){break label$6}HEAP32[$0+32>>2]=$3+1;$2=HEAPU8[$3|0];break label$5}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)!=-1){break label$5}}HEAP32[$0+112>>2]=1;$2=0}HEAP32[$0+1128>>2]=$2<<24|$1;label$74:{label$75:{label$76:{$3=$0;label$77:{label$78:{label$79:{label$80:{label$81:{label$82:{label$83:{label$84:{label$85:{label$86:{label$87:{label$88:{label$89:{label$90:{label$91:{$1=HEAP32[$0+32>>2];label$92:{label$93:{label$94:{if($1){$2=HEAP32[$0+40>>2];if($1>>>0>=$2>>>0){break label$94}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$92}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$93}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$91}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$90}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$88}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$89}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$87}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$86}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$84}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$85}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$83}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){break label$82}$1=$1+1|0;HEAP32[$0+32>>2]=$1;break label$80}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$81}}HEAP32[$0+112>>2]=1}$1=HEAP32[$0+32>>2];if(!$1){break label$79}$2=HEAP32[$0+40>>2]}if($1>>>0>=$2>>>0){HEAP32[$0+112>>2]=1;$1=0;break label$78}$3=$1+1|0;HEAP32[$0+32>>2]=$3;$1=HEAPU8[$1|0];HEAP32[$0+1132>>2]=$1;$4=$0+1136|0;$8=$0+1132|0;break label$77}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){HEAP32[$0+112>>2]=1;$1=0;break label$78}$1=$1&255}HEAP32[$3+1132>>2]=$1;$4=$0+1136|0;$8=$0+1132|0;$3=HEAP32[$0+32>>2];if(!$3){break label$76}$2=HEAP32[$0+40>>2]}$5=$1+$3|0;if($5>>>0>$2>>>0){break label$75}memcpy($4,$3,$1);HEAP32[$0+32>>2]=$5;break label$74}if((fread($4,$1,1,HEAP32[$0+20>>2])|0)==1){break label$74}}HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=10;return 0}HEAP32[$0+1420>>2]=-2;if(($6&$7)!=-1){$1=HEAP32[$8>>2];while(1){$1=$1+ -1|0;if(HEAPU8[($1+$0|0)+1136|0]==255){continue}break}HEAP32[$0+1424>>2]=$6;HEAP32[$0+1420>>2]=$1}if(HEAPU8[$0+1393|0]){$7=HEAP32[$8>>2];$1=27;label$101:{if(($7|0)<1){break label$101}$1=0;$2=0;while(1){$2=HEAPU8[($0+$1|0)+1136|0]+$2|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$2+27|0}HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=0;$5=HEAP32[$0+52>>2];HEAP32[$0- -64>>2]=$5;HEAP32[$0+56>>2]=$5;HEAP32[$0+60>>2]=$5+($1+$7|0)}HEAP32[$0+1396>>2]=0;return 1}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){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;$6=global$0-128|0;global$0=$6;if(!$1){__assert_fail(10797,10811,237,10873);abort()}label$2:{label$3:{label$4:{$17=dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29(HEAP32[$2>>2],$0,$1,HEAP32[$1+26040>>2]);label$5:{if(!$17){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22413,22460,0);$9=-11;break label$5}$10=HEAP32[$17>>2];HEAP8[$10+4276|0]=HEAPU8[$2+20|0]<<2&4|HEAPU8[$10+4276|0]&251;label$7:{label$8:{$20=$10+2084|0;$9=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,HEAP32[$2+32>>2],HEAP32[$2+36>>2],$20);if($9){break label$8}HEAP8[$10+4276|0]=HEAPU8[$2+20|0]<<2&4|HEAPU8[$10+4276|0]&251;$1=HEAP32[$2+8>>2];label$9:{if(!$1){$9=0;dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($10);break label$9}label$11:{while(1){if($1>>>0<=$15>>>0){break label$3}$1=HEAP32[$2+4>>2];HEAP32[$6+104>>2]=0;label$13:{$7=$1+Math_imul($15,80)|0;$1=$7;$5=HEAP32[$1+4>>2];label$14:{if(!$5){break label$14}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$5,$6+104|0)){break label$14}$5=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($10,HEAP32[$6+104>>2],HEAP32[$1+4>>2]);if($5){break label$13}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$6+104>>2])}HEAP32[$6+64>>2]=HEAP32[$1+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22413,22618,$6- -64|0);$9=-13;$1=-13;if($15){break label$11}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($10);break label$9}$9=HEAP32[$5+140>>2];HEAP32[$5+136>>2]=HEAP32[$5+136>>2]&-513|HEAP32[$2+20>>2]<<9&512;HEAP32[$5+140>>2]=$9;$1=HEAP32[$7+72>>2];$8=HEAP32[$7+68>>2];$9=HEAP32[$7+64>>2];if(!(HEAPF32[$7+64>>2]!=Math_fround(0)|HEAPF32[$7+68>>2]!=Math_fround(0)|HEAPF32[$7+72>>2]!=Math_fround(0))){$9=HEAP32[$7+56>>2];$8=$9;$1=$8}$12=HEAP32[$7+32>>2];$11=HEAP32[$7+36>>2];$13=HEAP32[$7+40>>2];$14=HEAP32[$7+44>>2];$16=HEAP32[$7+20>>2];$18=HEAP32[$7+16>>2];$19=HEAP32[$7+24>>2];HEAP32[$5+40>>2]=$1;HEAP32[$5+36>>2]=$8;HEAP32[$5+32>>2]=$9;HEAP32[$5+24>>2]=$19;HEAP32[$5+16>>2]=$18;HEAP32[$5+20>>2]=$16;HEAP32[$5+8>>2]=$13;HEAP32[$5+12>>2]=$14;HEAP32[$5>>2]=$12;HEAP32[$5+4>>2]=$11;$9=$5+104|0;dmHashInit64($9,1);$1=HEAP32[$7>>2];$8=strrchr($1,HEAP8[HEAP32[130754]]);label$16:{if(!$8){HEAP32[$6+96>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22413,22515,$6+96|0);break label$16}dmHashUpdateBuffer64($9,$1,($8-$1|0)+1|0)}if(dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29($10,$5,HEAP32[$7>>2])){HEAP32[$6+80>>2]=HEAP32[$7>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22413,22577,$6+80|0)}$15=$15+1|0;$1=HEAP32[$2+8>>2];if($15>>>0<$1>>>0){continue}break}$1=0}$9=$1;$12=0;while(1){label$20:{if(HEAPU32[$2+8>>2]>$12>>>0){$5=HEAP32[$2+4>>2]+Math_imul($12,80)|0;$7=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($10,dmHashString64(HEAP32[$5>>2]),i64toi32_i32$HIGH_BITS);if(!$7){break label$4}$8=HEAP32[$5+12>>2];if(!$8){break label$20}$1=0;while(1){if($8>>>0<=$1>>>0){break label$2}$8=$1<<2;$11=HEAP32[$8+HEAP32[$5+8>>2]>>2];$11=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($10,dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($7,$11,strlen($11)),i64toi32_i32$HIGH_BITS);label$23:{if($11){$11=dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($11,$7);if(!$11){break label$23}if(HEAPU32[$5+12>>2]<=$1>>>0){break label$2}$8=HEAP32[$8+HEAP32[$5+8>>2]>>2];$13=HEAP32[$5>>2];HEAP32[$6+56>>2]=$11;HEAP32[$6+52>>2]=$8;HEAP32[$6+48>>2]=$13;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22413,22732,$6+48|0);break label$23}if(HEAPU32[$5+12>>2]<=$1>>>0){break label$2}HEAP32[$6+32>>2]=HEAP32[$8+HEAP32[$5+8>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22413,22770,$6+32|0)}$1=$1+1|0;$8=HEAP32[$5+12>>2];if($1>>>0<$8>>>0){continue}break}break label$20}break label$3}$12=$12+1|0;if(($15|0)!=($12|0)){continue}break}dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($10);$7=$6+104|4;$8=0;while(1){label$26:{label$27:{if(HEAPU32[$2+8>>2]>$8>>>0){$11=HEAP32[$2+4>>2]+Math_imul($8,80)|0;$13=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($10,dmHashString64(HEAP32[$11>>2]),i64toi32_i32$HIGH_BITS);if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$13)){break label$27}$1=HEAP32[$13+84>>2];$18=HEAP32[$1+4>>2];if(!$18){break label$26}$19=HEAP32[$1>>2];$16=0;$12=0;while(1){$14=Math_imul($16,80)+$19|0;$5=HEAP32[$14+16>>2];if(HEAP32[$5+76>>2]){label$31:{label$32:{if(!(HEAP8[$5+88|0]&1)){$1=dmHashReverseSafe64(HEAP32[$14>>2],HEAP32[$14+4>>2]);HEAP32[$6+4>>2]=HEAP32[$11>>2];HEAP32[$6>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22413,22790,$6);break label$32}$1=$7;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$6+104>>2]=$13;$21=HEAP32[$11+52>>2];if(!$21){break label$31}$1=0;label$34:{while(1){$22=HEAP32[$11+48>>2]+Math_imul($1,92)|0;if((dmHashString64(HEAP32[$22>>2])|0)==HEAP32[$14>>2]&(i64toi32_i32$HIGH_BITS|0)==HEAP32[$14+4>>2]){$1=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($22+12|0);HEAP32[$6+116>>2]=$1;if(!$1){break label$34}HEAP32[$6+112>>2]=91;HEAP32[$6+108>>2]=92;break label$31}$1=$1+1|0;if(($21|0)==($1|0)){break label$31}if(HEAPU32[$11+52>>2]>$1>>>0){continue}break}__assert_fail(23008,23020,129,23069);abort()}$1=HEAP32[$11>>2];HEAP32[$6+20>>2]=$3;HEAP32[$6+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22413,22897,$6+16|0)}$9=-13;break label$8}HEAP32[$6+120>>2]=($13+($12<<2)|0)+160;FUNCTION_TABLE[HEAP32[$5+76>>2]]($6+104|0)|0;$5=HEAP32[$14+16>>2]}$12=(HEAP32[$5+88>>2]&1)+$12|0;$16=$16+1|0;if(($18|0)!=($16|0)){continue}break}break label$26}break label$3}dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$13);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$13);$9=-13}$8=$8+1|0;if(($15|0)!=($8|0)){continue}break}}if(HEAP32[$2+16>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22413,22961,0)}if($9){break label$8}$9=0;break label$7}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$20);dmGameObject__DeleteCollection_28dmGameObject__Collection__29($10);$17=0}HEAP32[$4>>2]=$17}global$0=$6+128|0;return $9}__assert_fail(22671,22678,112,22715);abort()}__assert_fail(23008,23020,213,23069);abort()}__assert_fail(23008,23020,120,23069);abort()}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__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$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=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0);$2=global$0-128|0;global$0=$2;$4=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{label$2:{$6=HEAP32[$0+16>>2];$3=$6;$1=HEAP32[$3+64>>2];$14=HEAP32[134918];$3=HEAP32[$3+68>>2];label$3:{if(($1|0)==HEAP32[$14+8>>2]&($3|0)==HEAP32[$14+12>>2]){$1=HEAP32[$6+96>>2];$3=HEAP32[$6+100>>2];label$5:{$7=HEAP32[HEAP32[$4+936>>2]+4>>2];$14=HEAP32[$7+8>>2];label$6:{if(!$14){break label$6}$19=HEAP32[$7+4>>2];$7=0;while(1){$21=$19+($7<<5)|0;if(HEAP32[$21+16>>2]!=($1|0)|HEAP32[$21+20>>2]!=($3|0)){$7=$7+1|0;if(($14|0)!=($7|0)){continue}break label$6}break}if(($7|0)!=-1){break label$5}}$0=dmHashReverseSafe64($1,$3);$1=HEAP32[HEAP32[134918]+4>>2];HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53242,53687,$2);$7=-1e3;break label$3}$1=HEAP32[$4+96>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2+80|0,$1);$17=HEAPF32[$2+112>>2];if($17==Math_fround(0)){break label$2}$20=HEAPF32[$2+120>>2];if($20==Math_fround(0)){break label$2}$11=HEAPF32[$2+116>>2];if($11==Math_fround(0)){break label$2}$15=HEAPF32[$2+88>>2];$10=HEAPF32[$2+96>>2];$5=HEAPF32[$2+92>>2];$18=HEAPF32[$2+100>>2];$8=HEAPF32[$2+80>>2];$12=HEAPF32[$2+104>>2];$13=Math_fround(Math_fround(Math_fround($15*$10)-Math_fround($5*$18))-Math_fround($8*$12));$9=HEAPF32[$2+84>>2];$16=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($8*$10)+Math_fround($9*$18)));$11=Math_fround(Math_fround(1)/$11);$22=Math_fround(Math_fround(Math_fround($8*$18)-Math_fround($5*$12))-Math_fround($9*$10));$10=Math_fround(Math_fround(Math_fround($9*$12)-Math_fround($5*$10))-Math_fround($15*$18));$25=Math_fround($11*Math_fround(Math_fround(Math_fround(Math_fround($5*$13)-Math_fround($9*$16))+Math_fround($8*$22))-Math_fround($15*$10)));$22=Math_fround(Math_fround(Math_fround($15*$13)+Math_fround(Math_fround($5*$10)-Math_fround($8*$16)))-Math_fround($9*$22));$18=Math_fround(Math_fround(1)/$17);$10=HEAPF32[$6+120>>2];$12=HEAPF32[$6+116>>2];$13=HEAPF32[$6+112>>2];$16=Math_fround(-$9);label$9:{if((HEAPU8[$1+137|0]&2)>>>1){$12=Math_fround($11*$12);$13=Math_fround($18*$13);$10=Math_fround(Math_fround(Math_fround(1)/$20)*$10);$11=Math_fround(Math_fround(Math_fround($5*$12)-Math_fround($15*$13))+Math_fround($8*$10));$17=Math_fround(Math_fround(Math_fround($12*$16)-Math_fround($8*$13))-Math_fround($15*$10));$16=Math_fround(Math_fround($5*$11)-Math_fround($9*$17));$24=Math_fround($15*$11);$11=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($5*$13)-Math_fround($9*$10)));$20=$9;$9=Math_fround(Math_fround($9*$13)+Math_fround(Math_fround($5*$10)-Math_fround($8*$12)));$5=Math_fround(Math_fround($24+Math_fround(Math_fround($5*$11)-Math_fround($8*$17)))-Math_fround($20*$9));$17=Math_fround($8*$9);break label$9}$12=Math_fround($11*$12);$13=Math_fround($18*$13);$11=Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($5*$12)-Math_fround($15*$13)));$16=Math_fround(Math_fround(Math_fround($12*$16)-Math_fround($8*$13))-Math_fround($15*$10));$17=Math_fround(Math_fround($5*$11)-Math_fround($9*$16));$24=Math_fround($15*$11);$11=Math_fround(Math_fround($15*$12)+Math_fround(Math_fround($5*$13)-Math_fround($9*$10)));$20=$9;$9=Math_fround(Math_fround($9*$13)+Math_fround(Math_fround($5*$10)-Math_fround($8*$12)));$5=Math_fround(Math_fround($24+Math_fround(Math_fround($5*$11)-Math_fround($8*$16)))-Math_fround($20*$9));$16=Math_fround($8*$9)}$5=Math_fround(Math_fround($18*$22)+$5);$19=HEAP32[$6+136>>2];$3=HEAP32[$4+936>>2];$21=HEAP32[$3+40>>2];$8=Math_fround($25+Math_fround(Math_fround($16+$17)-Math_fround($15*$11)));$1=HEAP32[$4+932>>2];if(!$1){$1=HEAP32[$3>>2]}$14=HEAP32[$1+64>>2];$8=Math_fround(Math_floor(Math_fround($8*Math_fround(Math_fround(1)/Math_fround(HEAPU32[$14+24>>2])))));label$11:{if(Math_fround(Math_abs($8))>2])))));label$17:{if(Math_fround(Math_abs($5))>2]-HEAP32[$3+36>>2]|0)|0;label$16:{if(($14|0)<0){break label$16}$1=($19-$21|0)+$1|0;if(($1|0)<0){break label$16}$19=HEAP32[$3+28>>2];if(($14|0)>=($19|0)){break label$16}$3=HEAP32[$3+32>>2];if(($1|0)<($3|0)){break label$15}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53242,53737,0);$7=-1e3;break label$3}$3=$14+Math_imul($19,$1+Math_imul($3,$7)|0)<<1;$6=HEAP32[$6+128>>2]+ -1|0;HEAP16[$3+HEAP32[$4+100>>2]>>1]=$6;$3=$3+HEAP32[$4+104>>2]|0;HEAP16[$3>>1]=HEAPU16[$3>>1]&65532;$3=HEAP32[$4+108>>2];$23=HEAP32[$4+112>>2]-$3|0;$4=Math_imul(HEAPU16[$4+940>>1],$1>>>5|0)+($14>>>5|0)|0;if($23>>>0<=$4>>>0){break label$1}$4=$3+$4|0;HEAP8[$4|0]=HEAPU8[$4|0]|1;HEAP32[$2+64>>2]=$14;HEAP32[$2+56>>2]=$7;HEAP32[$2+68>>2]=$6;HEAP32[$2+60>>2]=$1;$4=HEAP32[133990];$1=$4;$6=HEAP32[$1+8>>2];$3=HEAP32[$1+12>>2];$1=HEAP32[$0+16>>2];$7=HEAP32[$1+52>>2];HEAP32[$2+96>>2]=HEAP32[$1+48>>2];HEAP32[$2+100>>2]=$7;$7=HEAP32[$1+44>>2];HEAP32[$2+88>>2]=HEAP32[$1+40>>2];HEAP32[$2+92>>2]=$7;$7=HEAP32[$1+36>>2];HEAP32[$2+80>>2]=HEAP32[$1+32>>2];HEAP32[$2+84>>2]=$7;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;$7=0;$1=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,$2+80|0,$6,$3,0,$4,$2+56|0,24,0);if(!$1){break label$3}$0=HEAP32[$0+16>>2];HEAP32[$2+16>>2]=HEAP32[HEAP32[133990]+4>>2];HEAP32[$2+20>>2]=$1;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,53802,$2+16|0);$7=-1e3;break label$3}$0=HEAP32[134938];if(($1|0)==HEAP32[$0+8>>2]&($3|0)==HEAP32[$0+12>>2]){$0=HEAP32[$4+928>>2];if(!$0){$0=HEAP32[HEAP32[$4+936>>2]+24>>2]}$1=HEAP32[$6+100>>2];$3=HEAP32[$6+96>>2];HEAP32[$2+32>>2]=HEAP32[$6+112>>2];HEAP32[$2+36>>2]=HEAP32[$6+116>>2];HEAP32[$2+40>>2]=HEAP32[$6+120>>2];HEAP32[$2+44>>2]=HEAP32[$6+124>>2];dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($4+144|0,$0,$3,$1,0,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($2+80|0,$2+32|0));dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($4);break label$3}$0=HEAP32[134954];if(($1|0)==HEAP32[$0+8>>2]&($3|0)==HEAP32[$0+12>>2]){dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($4+144|0,HEAP32[$6+96>>2],HEAP32[$6+100>>2]);break label$3}$0=HEAP32[131295];if(($1|0)==HEAP32[$0+8>>2]&($3|0)==HEAP32[$0+12>>2]){HEAP8[$4+946|0]=HEAPU8[$4+946|0]|1;break label$3}$0=HEAP32[131296];if(HEAP32[$0+8>>2]!=($1|0)|HEAP32[$0+12>>2]!=($3|0)){break label$3}HEAP8[$4+946|0]=HEAPU8[$4+946|0]&254}global$0=$2+128|0;return $7|0}__assert_fail(54258,54371,374,54436);abort()}__assert_fail(54153,53995,430,54142);abort()}function VP8LDecodeAlphaImageStream($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;label$1:{label$2:{label$3:{label$4:{$2=HEAP32[$0+20>>2];label$5:{label$6:{if($2){$7=HEAP32[$2+104>>2];if(($7|0)>=($1|0)){$9=HEAP32[$2+112>>2];$12=HEAP32[$2+100>>2];$18=Math_imul($7,$12);$5=1;if(($9|0)==($18|0)){break label$5}$20=HEAP32[$2+16>>2];if(!HEAP32[$0+132>>2]){break label$6}$7=($9|0)/($12|0)|0;$10=$9-Math_imul($12,$7)|0;$5=HEAP32[$2+152>>2];$0=0;label$9:{if(!$5){break label$9}$0=HEAP32[HEAP32[$2+160>>2]+(Math_imul(HEAP32[$2+156>>2],$7>>$5)+($10>>$5)<<2)>>2]}$5=$0;$6=HEAP32[$2+164>>2];if(($5|0)<($6|0)){$3=HEAP32[$2+168>>2];if($3){if(($9|0)<($18|0)){$0=0;label$13:{label$14:{if(HEAP32[$2+120>>2]>0){break label$14}$21=HEAP32[$2+148>>2];if(($6|0)<=0){break label$13}while(1){$4=$3+Math_imul($0,548)|0;if(HEAPU8[HEAP32[$4+4>>2]]|HEAPU8[HEAP32[$4+8>>2]]|HEAPU8[HEAP32[$4+12>>2]]){break label$14}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}break label$13}__assert_fail(177246,176499,934,177220);abort()}$14=$2+24|0;$19=$3+Math_imul($5,548)|0;$22=Math_imul($1,$12);$15=$2+180|0;$0=HEAP32[$2+48>>2];label$16:{while(1){label$19:{label$20:{label$22:{label$24:{label$25:{if(!(($9|0)>=($22|0)|$0)){if(!($10&$21)){$1=HEAP32[$2+152>>2];$0=0;label$28:{if(!$1){break label$28}$0=HEAP32[HEAP32[$2+160>>2]+(Math_imul(HEAP32[$2+156>>2],$7>>$1)+($10>>$1)<<2)>>2]}if(($0|0)>=HEAP32[$2+164>>2]){break label$4}$19=HEAP32[$2+168>>2]+Math_imul($0,548)|0}$0=HEAP32[$2+44>>2];if(($0|0)>=32){VP8LDoFillBitWindow($14);$0=HEAP32[$2+44>>2]}$5=HEAP32[$14+4>>2];$6=$5;$4=$0&63;$1=$4&31;$16=HEAP32[$14>>2];$3=HEAP32[$19>>2]+(((32<=($4&63)>>>0?$6>>>$1|0:((1<<$1)-1&$6)<<32-$1|$16>>>$1)&255)<<2)|0;$4=HEAPU8[$3|0];label$30:{if($4>>>0<=8){$6=HEAP32[$2+36>>2];$1=HEAP32[$2+40>>2];$8=$0;break label$30}$8=$0+8|0;HEAP32[$2+44>>2]=$8;$1=HEAP32[$2+40>>2];$6=HEAP32[$2+36>>2];if($1>>>0>$6>>>0){break label$3}$4=$4+ -8|0;$13=$2;$11=1;label$32:{if(HEAP32[$2+48>>2]){break label$32}$11=0;if(($1|0)!=($6|0)){break label$32}$11=($0|0)>56}HEAP32[$13+48>>2]=$11;$11=(HEAPU16[$3+2>>1]<<2)+$3|0;$0=$5;$13=$8&63;$3=$13&31;$3=$11+(((-1<<$4^-1)&(32<=($13&63)>>>0?$0>>>$3|0:((1<<$3)-1&$0)<<32-$3|$16>>>$3))<<2)|0;$4=HEAPU8[$3|0]}$4=($4&255)+$8|0;HEAP32[$2+44>>2]=$4;if($1>>>0>$6>>>0){break label$3}$8=$2;$0=1;label$33:{if(HEAP32[$2+48>>2]){break label$33}$0=0;if(($1|0)!=($6|0)){break label$33}$0=($4|0)>64}HEAP32[$8+48>>2]=$0;$1=HEAPU16[$3+2>>1];if($1>>>0<=255){HEAP8[$9+$20|0]=$1;$9=$9+1|0;$10=$10+1|0;if(($10|0)<($12|0)){break label$19}$10=0;$0=$7+1|0;if($0&15){$7=$0;break label$19}$1=HEAP32[$2+108>>2];if(($1|0)<=($7|0)){if(HEAP32[$2+176>>2]!=1){break label$2}if(HEAP32[$15>>2]!=3){break label$1}$7=HEAP32[$2+8>>2];VP8LColorIndexInverseTransformAlpha($15,$1,$0,HEAP32[$2+16>>2]+Math_imul($1,HEAP32[$2+100>>2])|0,HEAP32[$7+40>>2]+Math_imul($1,HEAP32[$7>>2])|0)}HEAP32[$2+108>>2]=$0;HEAP32[$2+116>>2]=$0;$7=$0;break label$19}if($1>>>0>279){break label$25}$6=$1+ -256|0;if($1>>>0>=260){$0=$1+ -258>>1;$6=VP8LReadBits($14,$0)+(($6&1|2)<<$0)|0;$16=HEAP32[$2+24>>2];$4=HEAP32[$2+44>>2];$5=HEAP32[$2+28>>2]}$0=$5;$8=$4&63;$1=$8&31;$0=HEAP32[$19+16>>2]+(((32<=($8&63)>>>0?$0>>>$1|0:((1<<$1)-1&$0)<<32-$1|$16>>>$1)&255)<<2)|0;$3=HEAPU8[$0|0];label$38:{if($3>>>0<=8){$1=HEAP32[$2+36>>2];$8=HEAP32[$2+40>>2];$13=$4;break label$38}$13=$4+8|0;HEAP32[$2+44>>2]=$13;$8=HEAP32[$2+40>>2];$1=HEAP32[$2+36>>2];if($8>>>0>$1>>>0){break label$3}$3=$3+ -8|0;$11=$2;$17=1;label$40:{if(HEAP32[$2+48>>2]){break label$40}$17=0;if(($1|0)!=($8|0)){break label$40}$17=($4|0)>56}HEAP32[$11+48>>2]=$17;$11=(HEAPU16[$0+2>>1]<<2)+$0|0;$4=$13&63;$0=$4&31;$0=$11+(((-1<<$3^-1)&(32<=($4&63)>>>0?$5>>>$0|0:((1<<$0)-1&$5)<<32-$0|$16>>>$0))<<2)|0;$3=HEAPU8[$0|0]}$4=($3&255)+$13|0;HEAP32[$2+44>>2]=$4;if($8>>>0>$1>>>0){break label$3}$5=$2;$3=1;label$41:{if(HEAP32[$2+48>>2]){break label$41}$3=0;if(($1|0)!=($8|0)){break label$41}$3=($4|0)>64}HEAP32[$5+48>>2]=$3;$0=HEAPU16[$0+2>>1];if(($4|0)>=32){VP8LDoFillBitWindow($14)}if($0>>>0>=4){$1=$0+ -2>>1;$0=VP8LReadBits($14,$1)+(($0&1|2)<<$1)|0}$5=$6+1|0;$8=($18-$9|0)>=($5|0);$3=$9;if(($0+1|0)>=121){$1=$0+ -119|0}else{$0=HEAPU8[$0+177456|0];$0=(Math_imul($0>>>4|0,$12)-($0&15)|0)+8|0;$1=($0|0)>1?$0:1}if(!(($3|0)>=($1|0)?$8:0)){$0=HEAP32[$2+48>>2];break label$25}$0=$9+$20|0;$4=$0-$1|0;label$47:{if(($5|0)<8){break label$47}$3=$1+ -1|0;if($3>>>0>3){break label$47}label$48:{label$49:{switch($3-1|0){default:$3=HEAPU8[$4|0];$1=Math_imul($3,16843009);break label$48;case 0:$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8;$1=Math_imul($3,65537);break label$48;case 1:break label$47;case 2:break label$49}}$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$1=$3}label$52:{label$53:{label$54:{if($0&3){HEAP8[$0|0]=$3;$1=__wasm_rotl_i32($1,24);$4=$4+1|0;$0=$0+1|0;if($0&3){break label$54}$3=$6>>>2|0;break label$53}$6=$5;$3=$6>>>2|0;break label$53}while(1){HEAP8[$0|0]=HEAPU8[$4|0];$8=$6;$6=$6+ -1|0;$1=__wasm_rotl_i32($1,24);$4=$4+1|0;$0=$0+1|0;if($0&3){continue}break}$3=0;if(($8|0)<5){break label$52}$3=$6>>2}$8=($3|0)>1?$3:1;$3=0;while(1){HEAP32[($3<<2)+$0>>2]=$1;$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}$3=$8<<2}if(($3|0)>=($6|0)){break label$20}while(1){HEAP8[$0+$3|0]=HEAPU8[$3+$4|0];$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$20}if(($1|0)>=($5|0)){break label$22}$3=0;if(($5|0)<=0){break label$20}while(1){HEAP8[$0+$3|0]=HEAPU8[$3+$4|0];$1=($3|0)!=($6|0);$3=$3+1|0;if($1){continue}break}break label$20}$1=HEAP32[$2+108>>2];if(($1|0)<($7|0)){if(HEAP32[$2+176>>2]!=1){break label$2}if(HEAP32[$15>>2]!=3){break label$1}$0=HEAP32[$2+8>>2];VP8LColorIndexInverseTransformAlpha($15,$1,$7,HEAP32[$2+16>>2]+Math_imul($1,HEAP32[$2+100>>2])|0,HEAP32[$0+40>>2]+Math_imul($1,HEAP32[$0>>2])|0);$0=HEAP32[$2+48>>2]}HEAP32[$2+108>>2]=$7;HEAP32[$2+116>>2]=$7;if(!$0|($18|0)<=($9|0)){break label$24}}HEAP32[$2>>2]=$0?5:3;return 0}HEAP32[$2+112>>2]=$9;return 1}memcpy($0,$4,$5)}$10=$5+$10|0;if(($10|0)>=($12|0)){while(1){$0=$7+1|0;if(!($0&15)){$1=HEAP32[$2+108>>2];if(($1|0)<=($7|0)){if(HEAP32[$2+176>>2]!=1){break label$2}if(HEAP32[$15>>2]!=3){break label$1}$7=HEAP32[$2+8>>2];VP8LColorIndexInverseTransformAlpha($15,$1,$0,HEAP32[$2+16>>2]+Math_imul($1,HEAP32[$2+100>>2])|0,HEAP32[$7+40>>2]+Math_imul($1,HEAP32[$7>>2])|0)}HEAP32[$2+108>>2]=$0;HEAP32[$2+116>>2]=$0}$7=$0;$10=$10-$12|0;if(($10|0)>=($12|0)){continue}break}}$9=$5+$9|0;if(!($10&$21)|($9|0)>=($22|0)){break label$19}$1=HEAP32[$2+152>>2];$0=0;label$65:{if(!$1){break label$65}$0=HEAP32[HEAP32[$2+160>>2]+(Math_imul(HEAP32[$2+156>>2],$7>>$1)+($10>>$1)<<2)>>2]}if(($0|0)>=HEAP32[$2+164>>2]){break label$4}$19=HEAP32[$2+168>>2]+Math_imul($0,548)|0}$5=HEAP32[$2+40>>2];$6=HEAP32[$2+36>>2];if($5>>>0>$6>>>0){break label$16}$0=HEAP32[$2+48>>2];$1=1;label$66:{if($0){break label$66}$1=0;if(($6|0)!=($5|0)){break label$66}$1=HEAP32[$2+44>>2]>64}if(($0|0)==($1|0)){continue}break}__assert_fail(177267,176499,985,177220);abort()}break label$3}__assert_fail(177236,176499,932,177220);abort()}__assert_fail(177200,176499,931,177220);abort()}break label$4}__assert_fail(176583,176499,1516,176556);abort()}__assert_fail(176544,176499,1515,176556);abort()}$5=DecodeImageData($2,$20,$12,$7,$1,2067)}return $5}__assert_fail(177301,176499,689,177337);abort()}__assert_fail(177020,177041,152,177079);abort()}__assert_fail(177357,176499,725,177383);abort()}__assert_fail(177411,176499,726,177383);abort()}function dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_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;$4=global$0+ -64|0;global$0=$4;label$1:{if(HEAP8[582848]&1){break label$1}if(!__cxa_guard_acquire(582848)){break label$1}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(30979)}else{$2=-1}HEAP32[145711]=$2;__cxa_guard_release(582848)}label$3:{if(HEAP8[582856]&1){break label$3}if(!__cxa_guard_acquire(582856)){break label$3}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31559,22)}else{$2=0}HEAP32[145713]=$2;__cxa_guard_release(582856)}$2=HEAP32[145711];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+8|0,$2,31559,HEAP32[145713]);break label$5}HEAP32[$4+8>>2]=0}label$7:{label$8:{label$9:{$2=0;label$10:{if(($1|0)<0){break label$10}$12=$0+155708|0;while(1){label$12:{$10=$1&65535;$2=($10<<6)+$0|0;$5=$2+88168|0;$1=HEAP32[$5>>2]+17|0;if($1>>>0>1){break label$12}if($1-1){label$14:{if(HEAP8[582864]&1){break label$14}if(!__cxa_guard_acquire(582864)){break label$14}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(30979)}else{$1=-1}HEAP32[145715]=$1;__cxa_guard_release(582864)}label$16:{if(HEAP8[582872]&1){break label$16}if(!__cxa_guard_acquire(582872)){break label$16}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(31582,23)}else{$1=0}HEAP32[145717]=$1;__cxa_guard_release(582872)}$1=HEAP32[145715];label$18:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+48|0,$1,31582,HEAP32[145717]);break label$18}HEAP32[$4+48>>2]=0}$3=$2+88172|0;if(HEAP32[$3>>2]){break label$9}$11=$2+88120|0;label$20:{if(!HEAP32[$11>>2]){HEAP32[$5>>2]=-7;$1=HEAPU16[$2+88144>>1];if(($1|0)!=65535){$3=(($1<<16>>16<<6)+$0|0)+88150|0;$5=HEAPU16[$3>>1];if(!$5){break label$7}HEAP16[$3>>1]=$5+ -1}$3=dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1);break label$20}$7=$2+88112|0;$8=$2+88152|0;$1=HEAP32[$8>>2];label$23:{if($1){if((dmLoadQueue__EndLoad_28dmLoadQueue__Queue__2c_20dmLoadQueue__Request__2c_20void___2c_20unsigned_20int__2c_20dmLoadQueue__LoadResult__29(HEAP32[$0+155700>>2],$1,$4+44|0,$4+40|0,$4+24|0)|0)==-1){break label$23}HEAP8[$0+173492|0]=0;$6=HEAP32[$4+40>>2];$10=HEAP32[$4+44>>2];while(1){if(HEAP32[$0+88104>>2]){continue}break}HEAP32[$0+8>>2]=0;HEAP32[$0+88104>>2]=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$11=HEAPU8[$0+12|0];HEAP8[$0+12|0]=$11&254;$9=$1-$3|0;$1=($9|0)/40|0;if($9){$9=$1>>>0>1?$1:1;$1=0;while(1){$13=$3+Math_imul($1,40)|0;dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,HEAP16[$13+32>>1],$13);$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}}if(!(!$3|$11&1)){dlfree($3)}label$29:{label$30:{$1=HEAP32[$4+24>>2];if($1){break label$30}$1=HEAP32[$4+28>>2];if($1){break label$30}$1=HEAP32[$5>>2];break label$29}HEAP32[$5>>2]=$1}label$31:{if(($1|0)==-17){break label$31}dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$7);$1=HEAP16[$2+88144>>1];if(($1|0)==-1){break label$31}$1=(($1<<6)+$0|0)+88150|0;$3=HEAPU16[$1>>1];if(!$3){break label$7}HEAP16[$1>>1]=$3+ -1}HEAP32[$2+88164>>2]=HEAP32[$4+32>>2];if(HEAPU16[$2+88146>>1]==65535){$3=0;if(HEAP32[$5>>2]==-17){dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$7,$10,$6);$3=1}$1=HEAP32[$0+155712>>2];label$34:{label$35:{if(!$1){break label$35}$7=$2+88136|0;$5=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];$1=HEAP32[HEAP32[$12>>2]+(__wasm_i64_urem($5,$7,$1)<<2)>>2];if(($1|0)==-1){break label$35}$6=HEAP32[$0+155716>>2];while(1){$1=$6+($1<<4)|0;if(($5|0)==HEAP32[$1>>2]&($7|0)==HEAP32[$1+4>>2]){break label$34}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}__assert_fail(31932,31097,299,31978);abort()}dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($12,$5,$7);$1=HEAP32[$8>>2];HEAP32[HEAP32[$0+155700>>2]+28>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$8>>2]=0;dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,HEAPU16[$2+88144>>1]);break label$20}$3=$2+88156|0;$1=dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29(HEAP32[$0+173488>>2],$6);HEAP32[$3>>2]=$1;memcpy($1,$10,$6);HEAP32[$2+88160>>2]=$6;$1=HEAP32[$8>>2];HEAP32[HEAP32[$0+155700>>2]+28>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=0;HEAP32[$8>>2]=0;break label$20}if(HEAP32[$2+88156>>2]){$3=dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,HEAP16[$2+88146>>1]);break label$20}$6=$2+88136|0;$1=$6;$1=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[$0+155704>>2],HEAP32[$1>>2],HEAP32[$1+4>>2]);if($1){HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;HEAP32[$3>>2]=HEAP32[$1+8>>2];HEAP32[$5>>2]=0;dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$7);$1=HEAPU16[$2+88144>>1];if(($1|0)!=65535){$3=(($1<<16>>16<<6)+$0|0)+88150|0;$5=HEAPU16[$3>>1];if(!$5){break label$7}HEAP16[$3>>1]=$5+ -1}$3=dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1);break label$20}$3=0;if(HEAPU8[$0+173492|0]){break label$20}$1=HEAP32[$0+155712>>2];label$40:{if(!$1){break label$40}$5=HEAP32[$6>>2];$9=HEAP32[$6+4>>2];$1=HEAP32[HEAP32[$0+155708>>2]+(__wasm_i64_urem($5,$9,$1)<<2)>>2];if(($1|0)==-1){break label$40}$13=HEAP32[$0+155716>>2];while(1){$1=$13+($1<<4)|0;if(($5|0)==HEAP32[$1>>2]&($9|0)==HEAP32[$1+4>>2]){break label$20}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}HEAP32[$4+28>>2]=$0;HEAP32[$4+32>>2]=$10;$1=HEAP32[$11>>2];HEAP32[$4+24>>2]=HEAP32[$1+16>>2];HEAP32[$4+36>>2]=HEAP32[$1+12>>2];$1=dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29(HEAP32[$0+155700>>2],HEAP32[$7>>2],HEAP32[$2+88116>>2],$4+24|0);HEAP32[$8>>2]=$1;if($1){$5=HEAP32[$6>>2];$8=HEAP32[$6+4>>2];$1=HEAP32[$0+155712>>2];label$43:{if(!$1){break label$43}$1=HEAP32[HEAP32[$12>>2]+(__wasm_i64_urem($5,$8,$1)<<2)>>2];if(($1|0)==-1){break label$43}$3=HEAP32[$0+155716>>2];while(1){$1=$3+($1<<4)|0;if(($5|0)==HEAP32[$1>>2]&($8|0)==HEAP32[$1+4>>2]){break label$8}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}$3=1;HEAP8[$4+44|0]=1;dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($12,$5,$8,$4+44|0);break label$20}HEAP8[$0+173492|0]=1}$3=0}if(HEAP32[$4+48>>2]){dmProfile__ProfileScope__EndScope_28_29($4+48|0)}if(!$3){break label$12}$2=1;break label$10}if(!dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,HEAPU16[$2+88144>>1])){break label$12}$2=1;break label$10}$1=HEAP16[$2+88148>>1];if(($1|0)>-1){continue}break}$2=0}if(HEAP32[$4+8>>2]){dmProfile__ProfileScope__EndScope_28_29($4+8|0)}global$0=$4- -64|0;return $2}__assert_fail(31606,31097,784,31582);abort()}__assert_fail(32251,31097,292,32297);abort()}__assert_fail(31623,31097,316,31683);abort()}function dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__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),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=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=0,$28=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,$39=0,$40=0,$41=0,$42=Math_fround(0),$43=Math_fround(0),$44=Math_fround(0),$45=Math_fround(0);$4=global$0-48|0;global$0=$4;$5=1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(!HEAP32[HEAP32[HEAP32[$1+128>>2]+4>>2]+20>>2]){break label$7}$15=$1+996|0;$33=HEAP32[$1>>2];$18=HEAP32[HEAP32[$33+80>>2]+8>>2];$14=$1+1e3|0;$3=HEAP32[$1+996>>2];$34=HEAP32[$14>>2]-$3>>2;$27=HEAP32[HEAP32[$1+128>>2]+4>>2];$28=HEAP32[HEAP32[$27+20>>2]>>2];$8=HEAP32[$28+4>>2];$16=$1+1004|0;$2=HEAP32[$16>>2]-$3>>2;if($8>>>0>$2>>>0){if(HEAP8[$1+1008|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2+($8-$34|0)|0,4,$15,$16,$14);$3=HEAP32[$15>>2];$2=HEAP32[$16>>2]-$3>>2}if($2>>>0<$8>>>0){break label$2}HEAP32[$14>>2]=($8<<2)+$3;$35=$0+80|0;$29=$0+88|0;$2=HEAP32[$0+80>>2];label$10:{if($8>>>0>HEAP32[$29>>2]-$2>>2>>>0){if(HEAP8[$0+92|0]&1){break label$3}$17=$0+84|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,4,$35,$29,$17);HEAP32[$0+84>>2]=HEAP32[$0+80>>2];break label$10}$17=$0+84|0;HEAP32[$17>>2]=$2;if(!$8){break label$7}}$0=0;while(1){label$13:{if($0>>>0<$34>>>0){$2=HEAP32[$15>>2];if(HEAP32[$14>>2]-$2>>2>>>0<=$0>>>0){break label$1}$3=HEAP32[$2+($0<<2)>>2];break label$13}$3=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($18);if(!$3){$1=HEAP32[$15>>2];if(HEAP32[$16>>2]-$1>>2>>>0<$0>>>0){break label$2}HEAP32[$14>>2]=$1+($0<<2);$5=0;break label$7}$6=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($18);if(($6|0)==-1){$5=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($18,$3,0);$1=HEAP32[$15>>2];if(HEAP32[$16>>2]-$1>>2>>>0<$0>>>0){break label$2}HEAP32[$14>>2]=$1+($0<<2);break label$7}$7=dmGameObject__ConstructInstanceId_28unsigned_20int_29($6);$2=i64toi32_i32$HIGH_BITS;if($3){HEAP32[$3+88>>2]=$6}if(dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($18,$3,$7,$2)){$5=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($18,$3,0);$1=HEAP32[$15>>2];if(HEAP32[$16>>2]-$1>>2>>>0<$0>>>0){break label$2}HEAP32[$14>>2]=$1+($0<<2);break label$7}$2=HEAP32[$3+140>>2];HEAP32[$3+136>>2]=HEAP32[$3+136>>2]&-1025|1024;HEAP32[$3+140>>2]=$2;$2=HEAP32[$15>>2];if(HEAP32[$14>>2]-$2>>2>>>0<=$0>>>0){break label$1}HEAP32[$2+($0<<2)>>2]=$3}$2=HEAP32[$27>>2];if((HEAP32[$27+4>>2]-$2|0)/176>>>0<=$0>>>0){break label$6}$5=$2+Math_imul($0,176)|0;$2=$5;$43=HEAPF32[$2+32>>2];$36=HEAP32[$2+32>>2];$19=HEAPF32[$2+16>>2];$7=HEAP32[$2+16>>2];$20=HEAPF32[$2+12>>2];$37=HEAP32[$2+12>>2];$21=HEAPF32[$2+8>>2];$38=HEAP32[$2+8>>2];$22=HEAPF32[$2+4>>2];$39=HEAP32[$2+4>>2];$23=HEAPF32[$2>>2];$6=HEAP32[$2>>2];$44=HEAPF32[$2+40>>2];$40=HEAP32[$2+40>>2];$45=HEAPF32[$2+36>>2];$41=HEAP32[$2+36>>2];$9=HEAPF32[$2+24>>2];$2=HEAP32[$2+24>>2];$24=HEAPF32[$5+20>>2];$5=HEAP32[$5+20>>2];if(!$0){$10=HEAPF32[$1+24>>2];$42=HEAPF32[$1+48>>2];$25=Math_fround($42*$19);$11=HEAPF32[$1+28>>2];$19=HEAPF32[$1+52>>2];$26=Math_fround($19*$24);$12=HEAPF32[$1+16>>2];$24=HEAPF32[$1+56>>2];$9=Math_fround($24*$9);$30=Math_fround(Math_fround(Math_fround($10*$25)+Math_fround($11*$26))-Math_fround($12*$9));$13=HEAPF32[$1+20>>2];$31=Math_fround(Math_fround($10*$9)+Math_fround(Math_fround($12*$25)+Math_fround($13*$26)));$32=Math_fround(Math_fround(Math_fround($12*$26)+Math_fround($11*$9))-Math_fround($13*$25));$9=Math_fround(Math_fround(Math_fround($11*$25)+Math_fround($13*$9))-Math_fround($10*$26));$2=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+40>>2]+Math_fround(Math_fround($12*$30)+Math_fround(Math_fround(Math_fround($10*$31)+Math_fround($11*$32))-Math_fround($13*$9))))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+36>>2]+Math_fround(Math_fround($10*$9)+Math_fround(Math_fround(Math_fround($11*$30)+Math_fround($13*$31))-Math_fround($12*$32))))),wasm2js_scratch_load_i32(0));$37=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($11*$20)-Math_fround($12*$23))-Math_fround($13*$22))-Math_fround($10*$21))),wasm2js_scratch_load_i32(0));$38=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($12*$22)+Math_fround(Math_fround($10*$20)+Math_fround($11*$21)))-Math_fround($13*$23))),wasm2js_scratch_load_i32(0));$39=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($10*$23)+Math_fround(Math_fround($13*$20)+Math_fround($11*$22)))-Math_fround($12*$21))),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($13*$21)+Math_fround(Math_fround($12*$20)+Math_fround($11*$23)))-Math_fround($10*$22))),wasm2js_scratch_load_i32(0));$40=(wasm2js_scratch_store_f32(Math_fround($24*$44)),wasm2js_scratch_load_i32(0));$41=(wasm2js_scratch_store_f32(Math_fround($19*$45)),wasm2js_scratch_load_i32(0));$36=(wasm2js_scratch_store_f32(Math_fround($42*$43)),wasm2js_scratch_load_i32(0));$7=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+32>>2]+Math_fround(Math_fround($13*$32)+Math_fround(Math_fround(Math_fround($12*$31)+Math_fround($11*$9))-Math_fround($10*$30))))),wasm2js_scratch_load_i32(0))}HEAP32[$4+40>>2]=$2;HEAP32[$4+36>>2]=$5;HEAP32[$4+32>>2]=$7;$7=HEAP32[$4+32>>2];$2=HEAP32[$4+36>>2];HEAP32[$3+24>>2]=HEAP32[$4+40>>2];HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$2;HEAP32[$4+28>>2]=$37;HEAP32[$4+24>>2]=$38;HEAP32[$4+20>>2]=$39;HEAP32[$4+16>>2]=$6;$6=HEAP32[$4+16>>2];$7=HEAP32[$4+20>>2];$2=HEAP32[$4+28>>2];HEAP32[$3+8>>2]=HEAP32[$4+24>>2];HEAP32[$3+12>>2]=$2;HEAP32[$3>>2]=$6;HEAP32[$3+4>>2]=$7;HEAP32[$4+8>>2]=$40;HEAP32[$4+4>>2]=$41;HEAP32[$4>>2]=$36;$7=HEAP32[$4>>2];$2=HEAP32[$4+4>>2];HEAP32[$3+40>>2]=HEAP32[$4+8>>2];HEAP32[$3+32>>2]=$7;HEAP32[$3+36>>2]=$2;$2=HEAP32[$17>>2];if(($2|0)==HEAP32[$29>>2]){break label$5}HEAP32[$17>>2]=$2+4;HEAP32[$2>>2]=$3;$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}$0=0;while(1){$7=HEAP32[$35>>2];$1=HEAP32[$17>>2]-$7>>2;$6=($0^-1)+$8|0;if($1>>>0<=$6>>>0){break label$1}$5=HEAP32[$7+($6<<2)>>2];if($6){if(HEAPU32[$28+4>>2]<=$6>>>0){break label$4}$2=$1;$1=HEAP32[HEAP32[$28>>2]+Math_imul($6,80)>>2];if($2>>>0<=$1>>>0){break label$1}$1=HEAP32[$7+($1<<2)>>2]}else{$1=$33}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($5,$1);$5=1;$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}global$0=$4+48|0;return $5}__assert_fail(46554,46388,437,46565);abort()}__assert_fail(46576,46388,484,46600);abort()}__assert_fail(46605,46617,49,46565);abort()}__assert_fail(46467,46388,444,46542);abort()}__assert_fail(46369,46388,457,46459);abort()}__assert_fail(46554,46388,430,46565);abort()}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 dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|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=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);$1=global$0-864|0;global$0=$1;label$1:{label$2:{$7=HEAP32[$0+4>>2];$2=HEAP32[$7+4>>2]-HEAP32[$7>>2]|0;if($2){$0=HEAP32[$0+8>>2];$12=HEAP32[$0>>2];$3=HEAPU8[$0+8|0];label$4:{if(HEAP8[584988]&1){break label$4}if(!__cxa_guard_acquire(584988)){break label$4}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(43344)}else{$0=-1}HEAP32[146246]=$0;__cxa_guard_release(584988)}label$6:{if(HEAP8[584996]&1){break label$6}if(!__cxa_guard_acquire(584996)){break label$6}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(43350,16)}else{$0=0}HEAP32[146248]=$0;__cxa_guard_release(584996)}$0=HEAP32[146246];label$8:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+848|0,$0,43350,HEAP32[146248]);break label$8}HEAP32[$1+848>>2]=0}label$10:{$5=HEAP32[$7+4>>2];$0=HEAP32[$7>>2];$6=$5-$0|0;if(!$6){break label$10}if(($0|0)!=($5|0)){$8=$3&1;$3=$6>>10;$10=$3>>>0>1?$3:1;$5=0;while(1){$0=($5<<10)+$0|0;if((HEAPU8[$0+1022|0]&3)==3){$9=$0- -64|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($1+16|0,$0+16|0,$0+32|0,$9,$0+48|0,HEAP32[$0+192>>2]);$3=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0>>2]);HEAP32[$1+784>>2]=HEAP32[$3>>2];HEAP32[$1+788>>2]=HEAP32[$3+4>>2];HEAP32[$1+792>>2]=HEAP32[$3+8>>2];HEAP32[$1+796>>2]=HEAP32[$3+12>>2];HEAP32[$1+800>>2]=HEAP32[$3+16>>2];HEAP32[$1+804>>2]=HEAP32[$3+20>>2];HEAP32[$1+808>>2]=HEAP32[$3+24>>2];HEAP32[$1+812>>2]=HEAP32[$3+28>>2];HEAP32[$1+816>>2]=HEAP32[$3+32>>2];HEAP32[$1+820>>2]=HEAP32[$3+36>>2];HEAP32[$1+824>>2]=HEAP32[$3+40>>2];HEAP32[$1+828>>2]=HEAP32[$3+44>>2];HEAP32[$1+832>>2]=HEAP32[$3+48>>2];HEAP32[$1+836>>2]=HEAP32[$3+52>>2];HEAP32[$1+840>>2]=HEAP32[$3+56>>2];HEAP32[$1+844>>2]=HEAP32[$3+60>>2];label$14:{if((HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1+720|0,$1+784|0,$1+16|0);break label$14}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1+720|0,$1+784|0,$1+16|0)}$11=HEAP32[$1+780>>2];$15=HEAP32[$1+776>>2];$13=HEAPF32[$1+772>>2];$6=HEAP32[$1+772>>2];$14=HEAPF32[$1+768>>2];$3=HEAP32[$1+768>>2];$4=HEAPF32[$9>>2];$16=Math_fround(HEAPF32[$1+732>>2]*$4);$17=Math_fround(HEAPF32[$1+728>>2]*$4);$18=Math_fround(HEAPF32[$1+724>>2]*$4);$19=Math_fround(HEAPF32[$1+720>>2]*$4);$4=HEAPF32[$0+72>>2];$20=Math_fround(HEAPF32[$1+764>>2]*$4);$21=Math_fround(HEAPF32[$1+760>>2]*$4);$22=Math_fround(HEAPF32[$1+756>>2]*$4);$23=Math_fround(HEAPF32[$1+752>>2]*$4);$4=HEAPF32[$0+68>>2];$24=Math_fround(HEAPF32[$1+748>>2]*$4);$25=Math_fround(HEAPF32[$1+744>>2]*$4);$26=Math_fround(HEAPF32[$1+740>>2]*$4);$4=Math_fround(HEAPF32[$1+736>>2]*$4);if(!$8){if(Math_fround(Math_abs($13))>2]=$19;HEAP32[$0+188>>2]=$11;HEAP32[$0+184>>2]=$15;HEAP32[$0+180>>2]=$6;HEAP32[$0+176>>2]=$3;HEAPF32[$0+172>>2]=$20;HEAPF32[$0+168>>2]=$21;HEAPF32[$0+164>>2]=$22;HEAPF32[$0+160>>2]=$23;HEAPF32[$0+156>>2]=$24;HEAPF32[$0+152>>2]=$25;HEAPF32[$0+148>>2]=$26;HEAPF32[$0+144>>2]=$4;HEAPF32[$0+140>>2]=$16;HEAPF32[$0+136>>2]=$17;HEAPF32[$0+132>>2]=$18}$5=$5+1|0;if(($10|0)==($5|0)){break label$10}$0=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$0>>10>>>0>$5>>>0){continue}break}}break label$1}if(HEAP32[$1+848>>2]){dmProfile__ProfileScope__EndScope_28_29($1+848|0)}$0=$2>>10;$10=$0>>>0>1?$0:1;$9=$1+144|0;$6=0;while(1){$0=HEAP32[$7>>2];if(HEAP32[$7+4>>2]-$0>>10>>>0<=$6>>>0){break label$1}$2=$0+($6<<10)|0;$0=HEAPU8[$2+1022|0];if(($0&3)==3){label$24:{if(!($0&8)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($2+224|0)){break label$24}}dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($2)}$11=dmRender__DrawTextParams__DrawTextParams_28_29($1+16|0);$0=HEAP32[HEAP32[$2+216>>2]>>2];HEAP32[$1+80>>2]=HEAP32[$2+80>>2];HEAP32[$1+84>>2]=HEAP32[$2+84>>2];HEAP32[$1+88>>2]=HEAP32[$2+88>>2];HEAP32[$1+92>>2]=HEAP32[$2+92>>2];HEAP32[$1+96>>2]=HEAP32[$2+96>>2];HEAP32[$1+100>>2]=HEAP32[$2+100>>2];HEAP32[$1+104>>2]=HEAP32[$2+104>>2];HEAP32[$1+108>>2]=HEAP32[$2+108>>2];HEAP32[$1+112>>2]=HEAP32[$2+112>>2];HEAP32[$1+116>>2]=HEAP32[$2+116>>2];HEAP32[$1+120>>2]=HEAP32[$2+120>>2];HEAP32[$1+124>>2]=HEAP32[$2+124>>2];HEAP32[$1+128>>2]=HEAP32[$2+1016>>2];HEAP32[$1+16>>2]=HEAP32[$2+128>>2];HEAP32[$1+20>>2]=HEAP32[$2+132>>2];HEAP32[$1+24>>2]=HEAP32[$2+136>>2];HEAP32[$1+28>>2]=HEAP32[$2+140>>2];HEAP32[$1+32>>2]=HEAP32[$2+144>>2];HEAP32[$1+36>>2]=HEAP32[$2+148>>2];HEAP32[$1+40>>2]=HEAP32[$2+152>>2];HEAP32[$1+44>>2]=HEAP32[$2+156>>2];HEAP32[$1+48>>2]=HEAP32[$2+160>>2];HEAP32[$1+52>>2]=HEAP32[$2+164>>2];HEAP32[$1+56>>2]=HEAP32[$2+168>>2];HEAP32[$1+60>>2]=HEAP32[$2+172>>2];HEAP32[$1+64>>2]=HEAP32[$2+176>>2];HEAP32[$1+68>>2]=HEAP32[$2+180>>2];HEAP32[$1+72>>2]=HEAP32[$2+184>>2];$3=HEAP32[$2+188>>2];HEAP16[$1+664>>1]=0;HEAP32[$1+76>>2]=$3;HEAP8[$1+684|0]=HEAPU8[$0+96|0];HEAP32[$1+676>>2]=HEAP32[$0+80>>2];HEAP32[$1+680>>2]=HEAP32[$0+84>>2];HEAP32[$1+668>>2]=HEAP32[$2+48>>2];HEAP32[$1+672>>2]=HEAP32[$2+52>>2];HEAP8[$1+716|0]=HEAPU8[$1+716|0]&254;$3=HEAP32[$0+88>>2];if($3>>>0<=8){$3=$3<<2;HEAP32[$1+692>>2]=HEAP32[$3+43832>>2];HEAP32[$1+688>>2]=HEAP32[$3+43796>>2]}label$27:{label$28:{label$29:{$0=HEAP32[$0+92>>2];if($0>>>0>3){break label$29}$3=7;$5=1;label$30:{switch($0-1|0){case 0:break label$28;case 1:break label$29;case 2:break label$30;default:break label$27}}$5=4;break label$27}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43131,43367,$1);__assert_fail(43398,43287,403,43400);abort()}$3=1}HEAP32[$1+660>>2]=$3;HEAP32[$1+656>>2]=$5;$0=HEAP32[$2+992>>2];if($0>>>0>=17){break label$2}HEAP8[$1+666|0]=$0;memcpy($9,$2+224|0,$0<<5&8160);$8=HEAP32[$2+216>>2];$3=$12;$0=HEAP32[$2+1012>>2];if(!$0){$0=HEAP32[$8+8>>2]}$5=$0;$0=HEAP32[$2+1008>>2];if(!$0){$0=HEAP32[$8+4>>2]}dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($3,$5,$0,HEAP32[$2+196>>2],0,$11)}$6=$6+1|0;if(($10|0)!=($6|0)){continue}break}dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($12,1,0)}global$0=$1+864|0;return 0}__assert_fail(43203,43287,436,43328);abort()}__assert_fail(43706,43608,430,43717);abort()}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,$6=0,$7=0,$8=0,$9=0,$10=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$9=global$0-160|0;global$0=$9;label$1:while(1){$5=$1+ -160|0;label$2:while(1){$4=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$0=$1-$4|0;$3=($0|0)/160|0;if($3>>>0<=5){label$9:{switch($3-2|0){case 0:if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$4)){break label$4}$0=memcpy($9,$4,160);memcpy($4,$5,158);memcpy($5,$0,158);break label$4;case 1:$0=$4+160|0;$3=FUNCTION_TABLE[HEAP32[$2>>2]]($0,$4)|0;$1=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)|0;if(!$3){if(!$1){break label$4}$1=memcpy($9,$0,160);$0=memcpy($0,$5,158);memcpy($5,$1,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$4)){break label$4}$1=memcpy($1,$4,160);memcpy($4,$0,158);memcpy($0,$1,158);break label$4}if($1){$0=memcpy($9,$4,160);memcpy($4,$5,158);memcpy($5,$0,158);break label$4}$1=memcpy($9,$4,160);memcpy($4,$0,158);$0=memcpy($0,$1,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)){break label$4}$1=memcpy($1,$0,160);memcpy($0,$5,158);memcpy($5,$1,158);break label$4;case 2:break label$7;case 3:break label$9;default:break label$4}}$0=$4+160|0;$1=$4+320|0;$3=$4+480|0;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($4,$0,$1,$3,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$4}$6=memcpy($9,$3,160);$3=memcpy($3,$5,158);memcpy($5,$6,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$1)){break label$4}$5=memcpy($6,$1,160);$1=memcpy($1,$3,158);memcpy($3,$5,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$4}$3=memcpy($5,$0,160);$0=memcpy($0,$1,158);memcpy($1,$3,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$4)){break label$4}$1=memcpy($3,$4,160);memcpy($4,$0,158);memcpy($0,$1,158);break label$4}if(($0|0)<=4959){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($4,$1,$2);break label$4}$7=Math_imul(($0>>>0)/320|0,160)+$4|0;label$15:{if(($0|0)>=159841){$3=Math_imul(($0>>>0)/640|0,160);$0=$3+$4|0;$3=$3+$7|0;$8=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($4,$0,$7,$3,$2);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$15}$6=memcpy($9,$3,160);$3=memcpy($3,$5,158);memcpy($5,$6,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$7)){$8=$8+1|0;break label$15}$10=memcpy($6,$7,160);$6=memcpy($7,$3,158);memcpy($3,$10,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$0)){$8=$8+2|0;break label$15}$3=memcpy($10,$0,160);$0=memcpy($0,$6,158);memcpy($6,$3,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$4)){$8=$8+3|0;break label$15}$3=memcpy($3,$4,160);memcpy($4,$0,158);memcpy($0,$3,158);$8=$8+4|0;break label$15}$3=FUNCTION_TABLE[HEAP32[$2>>2]]($7,$4)|0;$0=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$7)|0;label$20:{if(!$3){$8=0;if(!$0){break label$15}$3=memcpy($9,$7,160);$0=memcpy($7,$5,158);memcpy($5,$3,158);$8=1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$4)){break label$15}$3=memcpy($3,$4,160);memcpy($4,$0,158);memcpy($0,$3,158);break label$20}if($0){$0=memcpy($9,$4,160);memcpy($4,$5,158);memcpy($5,$0,158);$8=1;break label$15}$0=memcpy($9,$4,160);memcpy($4,$7,158);$8=1;$3=memcpy($7,$0,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$15}$0=memcpy($0,$3,160);memcpy($3,$5,158);memcpy($5,$0,158)}$8=2}$0=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$7)){while(1){$0=$0+ -160|0;if(($4|0)==($0|0)){$6=$4+160|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$5)){break label$5}if(($5|0)==($6|0)){break label$4}while(1){if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$6)){$0=memcpy($9,$6,160);$3=memcpy($6,$5,158);memcpy($5,$0,158);$6=$3+160|0;break label$5}$6=$6+160|0;if(($5|0)!=($6|0)){continue}break}break label$4}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}$3=memcpy($9,$4,160);memcpy($4,$0,158);memcpy($0,$3,158);$8=$8+1|0}$3=$4+160|0;if($3>>>0>=$0>>>0){break label$6}while(1){$6=$3;$3=$3+160|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($6,$7)){continue}while(1){$0=$0+ -160|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($0,$7)){continue}break}if($6>>>0>$0>>>0){$3=$6;break label$6}$10=memcpy($9,$6,160);$6=memcpy($6,$0,158);$7=(wasm2js_i32$0=memcpy($0,$10,158),wasm2js_i32$1=$7,wasm2js_i32$2=($6|0)==($7|0),wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1);$8=$8+1|0;continue}}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($4,$4+160|0,$4+320|0,$5,$2);break label$4}label$32:{if(($3|0)==($7|0)){break label$32}if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$3)){break label$32}$0=memcpy($9,$3,160);memcpy($3,$7,158);memcpy($7,$0,158);$8=$8+1|0}if(!$8){$6=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($4,$3,$2);$0=$3+160|0;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($0,$1,$2)){$1=$3;$0=$4;if(!$6){continue label$1}break label$4}if($6){continue label$2}}if((($3-$4|0)/160|0)<(($1-$3|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($4,$3,$2);$0=$3+160|0;continue label$2}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($3+160|0,$1,$2);$1=$3;$0=$4;continue label$1}$0=$5;if(($6|0)==($0|0)){break label$4}while(1){$3=$6;$6=$3+160|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$3)){continue}while(1){$0=$0+ -160|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$0)){continue}break}if($3>>>0>=$0>>>0){$4=$3;continue label$3}$7=memcpy($9,$3,160);memcpy($3,$0,158);memcpy($0,$7,158);continue}}break}break}break}global$0=$9+160|0}function HE16($0){$0=$0|0;var $1=0,$2=0;$2=__wasm_i64_mul(HEAPU8[$0+31|0],0,16843009,16843009);$1=$2;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+36|0]=$1;HEAP8[$0+37|0]=$1>>>8;HEAP8[$0+38|0]=$1>>>16;HEAP8[$0+39|0]=$1>>>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]=$1;HEAP8[$0+45|0]=$1>>>8;HEAP8[$0+46|0]=$1>>>16;HEAP8[$0+47|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+63|0],0,16843009,16843009);$1=$2;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+68|0]=$1;HEAP8[$0+69|0]=$1>>>8;HEAP8[$0+70|0]=$1>>>16;HEAP8[$0+71|0]=$1>>>24;HEAP8[$0+72|0]=$2;HEAP8[$0+73|0]=$2>>>8;HEAP8[$0+74|0]=$2>>>16;HEAP8[$0+75|0]=$2>>>24;HEAP8[$0+76|0]=$1;HEAP8[$0+77|0]=$1>>>8;HEAP8[$0+78|0]=$1>>>16;HEAP8[$0+79|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+95|0],0,16843009,16843009);$1=$2;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+100|0]=$1;HEAP8[$0+101|0]=$1>>>8;HEAP8[$0+102|0]=$1>>>16;HEAP8[$0+103|0]=$1>>>24;HEAP8[$0+104|0]=$2;HEAP8[$0+105|0]=$2>>>8;HEAP8[$0+106|0]=$2>>>16;HEAP8[$0+107|0]=$2>>>24;HEAP8[$0+108|0]=$1;HEAP8[$0+109|0]=$1>>>8;HEAP8[$0+110|0]=$1>>>16;HEAP8[$0+111|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+127|0],0,16843009,16843009);$1=$2;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+132|0]=$1;HEAP8[$0+133|0]=$1>>>8;HEAP8[$0+134|0]=$1>>>16;HEAP8[$0+135|0]=$1>>>24;HEAP8[$0+136|0]=$2;HEAP8[$0+137|0]=$2>>>8;HEAP8[$0+138|0]=$2>>>16;HEAP8[$0+139|0]=$2>>>24;HEAP8[$0+140|0]=$1;HEAP8[$0+141|0]=$1>>>8;HEAP8[$0+142|0]=$1>>>16;HEAP8[$0+143|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+159|0],0,16843009,16843009);$1=$2;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+172|0]=$1;HEAP8[$0+173|0]=$1>>>8;HEAP8[$0+174|0]=$1>>>16;HEAP8[$0+175|0]=$1>>>24;HEAP8[$0+160|0]=$2;HEAP8[$0+161|0]=$2>>>8;HEAP8[$0+162|0]=$2>>>16;HEAP8[$0+163|0]=$2>>>24;HEAP8[$0+164|0]=$1;HEAP8[$0+165|0]=$1>>>8;HEAP8[$0+166|0]=$1>>>16;HEAP8[$0+167|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+ -1|0],0,16843009,16843009);$1=$2;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;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;$2=__wasm_i64_mul(HEAPU8[$0+191|0],0,16843009,16843009);$1=$2;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+204|0]=$1;HEAP8[$0+205|0]=$1>>>8;HEAP8[$0+206|0]=$1>>>16;HEAP8[$0+207|0]=$1>>>24;HEAP8[$0+192|0]=$2;HEAP8[$0+193|0]=$2>>>8;HEAP8[$0+194|0]=$2>>>16;HEAP8[$0+195|0]=$2>>>24;HEAP8[$0+196|0]=$1;HEAP8[$0+197|0]=$1>>>8;HEAP8[$0+198|0]=$1>>>16;HEAP8[$0+199|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+223|0],0,16843009,16843009);$1=$2;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+236|0]=$1;HEAP8[$0+237|0]=$1>>>8;HEAP8[$0+238|0]=$1>>>16;HEAP8[$0+239|0]=$1>>>24;HEAP8[$0+224|0]=$2;HEAP8[$0+225|0]=$2>>>8;HEAP8[$0+226|0]=$2>>>16;HEAP8[$0+227|0]=$2>>>24;HEAP8[$0+228|0]=$1;HEAP8[$0+229|0]=$1>>>8;HEAP8[$0+230|0]=$1>>>16;HEAP8[$0+231|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+255|0],0,16843009,16843009);$1=$2;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+268|0]=$1;HEAP8[$0+269|0]=$1>>>8;HEAP8[$0+270|0]=$1>>>16;HEAP8[$0+271|0]=$1>>>24;HEAP8[$0+256|0]=$2;HEAP8[$0+257|0]=$2>>>8;HEAP8[$0+258|0]=$2>>>16;HEAP8[$0+259|0]=$2>>>24;HEAP8[$0+260|0]=$1;HEAP8[$0+261|0]=$1>>>8;HEAP8[$0+262|0]=$1>>>16;HEAP8[$0+263|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+287|0],0,16843009,16843009);$1=$2;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+300|0]=$1;HEAP8[$0+301|0]=$1>>>8;HEAP8[$0+302|0]=$1>>>16;HEAP8[$0+303|0]=$1>>>24;HEAP8[$0+288|0]=$2;HEAP8[$0+289|0]=$2>>>8;HEAP8[$0+290|0]=$2>>>16;HEAP8[$0+291|0]=$2>>>24;HEAP8[$0+292|0]=$1;HEAP8[$0+293|0]=$1>>>8;HEAP8[$0+294|0]=$1>>>16;HEAP8[$0+295|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+319|0],0,16843009,16843009);$1=$2;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+332|0]=$1;HEAP8[$0+333|0]=$1>>>8;HEAP8[$0+334|0]=$1>>>16;HEAP8[$0+335|0]=$1>>>24;HEAP8[$0+320|0]=$2;HEAP8[$0+321|0]=$2>>>8;HEAP8[$0+322|0]=$2>>>16;HEAP8[$0+323|0]=$2>>>24;HEAP8[$0+324|0]=$1;HEAP8[$0+325|0]=$1>>>8;HEAP8[$0+326|0]=$1>>>16;HEAP8[$0+327|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+351|0],0,16843009,16843009);$1=$2;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+364|0]=$1;HEAP8[$0+365|0]=$1>>>8;HEAP8[$0+366|0]=$1>>>16;HEAP8[$0+367|0]=$1>>>24;HEAP8[$0+352|0]=$2;HEAP8[$0+353|0]=$2>>>8;HEAP8[$0+354|0]=$2>>>16;HEAP8[$0+355|0]=$2>>>24;HEAP8[$0+356|0]=$1;HEAP8[$0+357|0]=$1>>>8;HEAP8[$0+358|0]=$1>>>16;HEAP8[$0+359|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+383|0],0,16843009,16843009);$1=$2;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+396|0]=$1;HEAP8[$0+397|0]=$1>>>8;HEAP8[$0+398|0]=$1>>>16;HEAP8[$0+399|0]=$1>>>24;HEAP8[$0+384|0]=$2;HEAP8[$0+385|0]=$2>>>8;HEAP8[$0+386|0]=$2>>>16;HEAP8[$0+387|0]=$2>>>24;HEAP8[$0+388|0]=$1;HEAP8[$0+389|0]=$1>>>8;HEAP8[$0+390|0]=$1>>>16;HEAP8[$0+391|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+415|0],0,16843009,16843009);$1=$2;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+428|0]=$1;HEAP8[$0+429|0]=$1>>>8;HEAP8[$0+430|0]=$1>>>16;HEAP8[$0+431|0]=$1>>>24;HEAP8[$0+416|0]=$2;HEAP8[$0+417|0]=$2>>>8;HEAP8[$0+418|0]=$2>>>16;HEAP8[$0+419|0]=$2>>>24;HEAP8[$0+420|0]=$1;HEAP8[$0+421|0]=$1>>>8;HEAP8[$0+422|0]=$1>>>16;HEAP8[$0+423|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+447|0],0,16843009,16843009);$1=$2;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+460|0]=$1;HEAP8[$0+461|0]=$1>>>8;HEAP8[$0+462|0]=$1>>>16;HEAP8[$0+463|0]=$1>>>24;HEAP8[$0+448|0]=$2;HEAP8[$0+449|0]=$2>>>8;HEAP8[$0+450|0]=$2>>>16;HEAP8[$0+451|0]=$2>>>24;HEAP8[$0+452|0]=$1;HEAP8[$0+453|0]=$1>>>8;HEAP8[$0+454|0]=$1>>>16;HEAP8[$0+455|0]=$1>>>24;$2=__wasm_i64_mul(HEAPU8[$0+479|0],0,16843009,16843009);$1=$2;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+492|0]=$1;HEAP8[$0+493|0]=$1>>>8;HEAP8[$0+494|0]=$1>>>16;HEAP8[$0+495|0]=$1>>>24;HEAP8[$0+480|0]=$2;HEAP8[$0+481|0]=$2>>>8;HEAP8[$0+482|0]=$2>>>16;HEAP8[$0+483|0]=$2>>>24;HEAP8[$0+484|0]=$1;HEAP8[$0+485|0]=$1>>>8;HEAP8[$0+486|0]=$1>>>16;HEAP8[$0+487|0]=$1>>>24}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+222256>>2];$9=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32());$10=HEAPF32[$7+222240>>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+222248>>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 dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($0,$1,$2,$3,$4,$5){var $6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0;$6=global$0-736|0;global$0=$6;HEAP32[$6+728>>2]=$2;HEAP32[$6+732>>2]=$1;label$1:{if(HEAP8[594084]&1){break label$1}if(!__cxa_guard_acquire(594084)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(98691)}else{$1=-1}HEAP32[148520]=$1;__cxa_guard_release(594084)}label$3:{if(HEAP8[594092]&1){break label$3}if(!__cxa_guard_acquire(594092)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(98698,8)}else{$1=0}HEAP32[148522]=$1;__cxa_guard_release(594092)}$1=HEAP32[148520];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6+712|0,$1,98698,HEAP32[148522]);break label$5}HEAP32[$6+712>>2]=0}label$7:{label$8:{label$9:{$1=HEAP32[$0+3668>>2];label$10:{if(($1|0)==HEAP32[$0+3664>>2]){HEAP32[$6>>2]=($1-HEAP32[$0+3660>>2]|0)/688;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98493,98707,$6);break label$10}if(!($3|$4)){dmHashInit64($6+16|0,0);dmHashUpdateBuffer64($6+16|0,$6+732|0,4);dmHashUpdateBuffer64($6+16|0,$5+648|0,2);if(HEAP8[$5+700|0]&1){dmHashUpdateBuffer64($6+16|0,$5+680|0,20)}if(HEAP32[$6+728>>2]){dmHashUpdateBuffer64($6+16|0,$6+728|0,4)}$3=dmHashFinal64($6+16|0);$4=i64toi32_i32$HIGH_BITS}$9=HEAP32[$0+3652>>2];$8=HEAP32[$0+3644>>2];$11=$9-$8|0;$10=HEAP32[$5+112>>2];$1=strlen($10);$2=HEAP32[$0+3648>>2];$8=$2-$8|0;if($11>>>0<($1+$8|0)+1>>>0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98493,98738,0);break label$10}if($9-$2>>>0<$1>>>0){break label$9}memcpy($2,$10,$1);$1=$1+HEAP32[$0+3648>>2]|0;HEAP32[$0+3648>>2]=$1;if(($1|0)==HEAP32[$0+3652>>2]){break label$7}HEAP32[$0+3648>>2]=$1+1;HEAP8[$1|0]=0;$2=$6;$1=HEAP32[$6+728>>2];if(!$1){$1=HEAP32[HEAP32[$6+732>>2]+4>>2]}HEAP32[$2+728>>2]=$1;$1=$6+16|0;HEAP32[$1+16>>2]=268435200;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=7;HEAP32[$1+4>>2]=0;HEAP32[$6+48>>2]=HEAP32[$5>>2];HEAP32[$6+52>>2]=HEAP32[$5+4>>2];HEAP32[$6+56>>2]=HEAP32[$5+8>>2];HEAP32[$6+60>>2]=HEAP32[$5+12>>2];HEAP32[$6- -64>>2]=HEAP32[$5+16>>2];HEAP32[$6+68>>2]=HEAP32[$5+20>>2];HEAP32[$6+72>>2]=HEAP32[$5+24>>2];HEAP32[$6+76>>2]=HEAP32[$5+28>>2];HEAP32[$6+80>>2]=HEAP32[$5+32>>2];HEAP32[$6+84>>2]=HEAP32[$5+36>>2];HEAP32[$6+88>>2]=HEAP32[$5+40>>2];HEAP32[$6+92>>2]=HEAP32[$5+44>>2];HEAP32[$6+96>>2]=HEAP32[$5+48>>2];HEAP32[$6+100>>2]=HEAP32[$5+52>>2];HEAP32[$6+104>>2]=HEAP32[$5+56>>2];HEAP32[$6+108>>2]=HEAP32[$5+60>>2];HEAP32[$6+652>>2]=$8;$2=HEAP32[$6+732>>2];HEAP32[$6+624>>2]=$2;HEAP32[$6+684>>2]=-1;HEAP32[$6+688>>2]=-1;HEAP32[$6+640>>2]=$3;HEAP32[$6+644>>2]=$4;HEAP32[$6+628>>2]=HEAP32[$6+728>>2];$7=Math_fround(HEAPF32[$5+68>>2]*Math_fround(255));label$18:{if($7=Math_fround(0)){$1=~~$7>>>0;break label$18}$1=0}$3=$1<<8;$7=Math_fround(HEAPF32[$5+64>>2]*Math_fround(255));label$20:{if($7=Math_fround(0)){$1=~~$7>>>0;break label$20}$1=0}$4=$1|$3;$1=$6;$7=Math_fround(HEAPF32[$5+72>>2]*Math_fround(255));label$22:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$22}$3=0}$4=$3<<16|$4;$7=Math_fround(Math_fround(HEAPF32[$5+76>>2]*HEAPF32[$2+72>>2])*Math_fround(255));label$24:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$24}$3=0}HEAP32[$1+648>>2]=$4|$3<<24;$7=Math_fround(HEAPF32[$5+84>>2]*Math_fround(255));label$26:{if($7=Math_fround(0)){$1=~~$7>>>0;break label$26}$1=0}$3=$1<<8;$7=Math_fround(HEAPF32[$5+80>>2]*Math_fround(255));label$28:{if($7=Math_fround(0)){$1=~~$7>>>0;break label$28}$1=0}$4=$1|$3;$1=$6;$7=Math_fround(HEAPF32[$5+88>>2]*Math_fround(255));label$30:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$30}$3=0}$4=$3<<16|$4;$7=Math_fround(Math_fround(HEAPF32[$5+92>>2]*HEAPF32[$2+76>>2])*Math_fround(255));label$32:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$32}$3=0}HEAP32[$1+656>>2]=$4|$3<<24;$7=Math_fround(HEAPF32[$5+100>>2]*Math_fround(255));label$34:{if($7=Math_fround(0)){$1=~~$7>>>0;break label$34}$1=0}$3=$1<<8;$7=Math_fround(HEAPF32[$5+96>>2]*Math_fround(255));label$36:{if($7=Math_fround(0)){$1=~~$7>>>0;break label$36}$1=0}$4=$1|$3;$1=$6;$7=Math_fround(HEAPF32[$5+104>>2]*Math_fround(255));label$38:{if($7=Math_fround(0)){$3=~~$7>>>0;break label$38}$3=0}$3=$3<<16|$4;$7=Math_fround(Math_fround(HEAPF32[$5+108>>2]*HEAPF32[$2+80>>2])*Math_fround(255));label$40:{if($7=Math_fround(0)){$2=~~$7>>>0;break label$40}$2=0}HEAP32[$1+660>>2]=$3|$2<<24;HEAP16[$6+664>>1]=HEAPU16[$5+648>>1];HEAP32[$6+668>>2]=HEAP32[$5+652>>2];HEAP32[$6+672>>2]=HEAP32[$5+656>>2];HEAP32[$6+676>>2]=HEAP32[$5+660>>2];HEAP32[$6+680>>2]=HEAP32[$5+664>>2];HEAP8[$6+667|0]=HEAPU8[$5+668|0];$1=HEAPU8[$5+676|0];$2=HEAPU8[$5+672|0];HEAP32[$6+32>>2]=HEAP32[$5+696>>2];$3=HEAP32[$5+684>>2];HEAP32[$6+16>>2]=HEAP32[$5+680>>2];HEAP32[$6+20>>2]=$3;$3=HEAP32[$5+692>>2];HEAP32[$6+24>>2]=HEAP32[$5+688>>2];HEAP32[$6+28>>2]=$3;HEAP8[$6+692|0]=HEAPU8[$5+700|0]<<4&16|($1<<2&12|(HEAPU8[$6+692|0]&224|$2&3));HEAP32[$6+632>>2]=HEAP32[$5+640>>2];HEAP32[$6+636>>2]=HEAP32[$5+644>>2];$1=HEAPU8[$5+650|0];if($1>>>0>=17){break label$8}HEAP8[$6+666|0]=$1;memcpy($6+112|0,$5+128|0,$1<<5);$2=HEAP32[$0+3664>>2];if(($2|0)==HEAP32[$0+3668>>2]){break label$7}$4=$6+624|0;HEAP32[$0+3664>>2]=$2+688;HEAP32[$2+16>>2]=HEAP32[$6+32>>2];$0=HEAP32[$6+28>>2];HEAP32[$2+8>>2]=HEAP32[$6+24>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$6+20>>2];HEAP32[$2>>2]=HEAP32[$6+16>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2+32>>2]=HEAP32[$6+48>>2];HEAP32[$2+36>>2]=HEAP32[$6+52>>2];HEAP32[$2+40>>2]=HEAP32[$6+56>>2];HEAP32[$2+44>>2]=HEAP32[$6+60>>2];HEAP32[$2+48>>2]=HEAP32[$6+64>>2];HEAP32[$2+52>>2]=HEAP32[$6+68>>2];HEAP32[$2+56>>2]=HEAP32[$6+72>>2];HEAP32[$2+60>>2]=HEAP32[$6+76>>2];HEAP32[$2- -64>>2]=HEAP32[$6+80>>2];HEAP32[$2+68>>2]=HEAP32[$6+84>>2];HEAP32[$2+72>>2]=HEAP32[$6+88>>2];HEAP32[$2+76>>2]=HEAP32[$6+92>>2];HEAP32[$2+80>>2]=HEAP32[$6+96>>2];HEAP32[$2+84>>2]=HEAP32[$6+100>>2];HEAP32[$2+88>>2]=HEAP32[$6+104>>2];HEAP32[$2+92>>2]=HEAP32[$6+108>>2];$1=0;while(1){$3=$1<<5;$0=$3+$2|0;$3=$3+($6+16|0)|0;HEAP32[$0+96>>2]=HEAP32[$3+96>>2];HEAP32[$0+100>>2]=HEAP32[$3+100>>2];HEAP32[$0+104>>2]=HEAP32[$3+104>>2];HEAP32[$0+108>>2]=HEAP32[$3+108>>2];$5=HEAP32[$3+116>>2];HEAP32[$0+112>>2]=HEAP32[$3+112>>2];HEAP32[$0+116>>2]=$5;$5=HEAP32[$3+124>>2];HEAP32[$0+120>>2]=HEAP32[$3+120>>2];HEAP32[$0+124>>2]=$5;$1=$1+1|0;if(($1|0)!=16){continue}break}memcpy($2+608|0,$4,69)}if(HEAP32[$6+712>>2]){dmProfile__ProfileScope__EndScope_28_29($6+712|0)}global$0=$6+736|0;return}__assert_fail(99844,99183,491,99873);abort()}__assert_fail(98764,98831,540,98698);abort()}__assert_fail(99815,99183,484,99839);abort()}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(580880,1066,1,2,3,4,5);HEAP32[145211]=0;HEAP32[145212]=0;HEAP32[145213]=0;HEAP32[145214]=0;_GLOBAL__sub_I_engine_ddf_cpp();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(581168,7713,53,54,55,56,57);_GLOBAL__sub_I_profile_render_cpp();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(581408,9108,69,70,71,0,0);_GLOBAL__sub_I_gameobject_cpp();_GLOBAL__sub_I_gameobject_ddf_cpp();HEAP32[131333]=HEAP32[145614];HEAP32[145614]=525304;HEAP32[131363]=HEAP32[145614];HEAP32[145614]=525424;HEAP32[131421]=HEAP32[145614];HEAP32[145614]=525656;HEAP32[145619]=0;HEAP32[145620]=0;HEAP32[145615]=0;HEAP32[145616]=0;HEAP32[145621]=0;HEAP32[145622]=0;HEAP32[145617]=0;HEAP32[145618]=0;HEAP32[145620]=-1;HEAP32[131451]=HEAP32[145614];HEAP32[145614]=525776;HEAP32[131479]=HEAP32[145614];HEAP32[145614]=525888;HEAP32[131507]=HEAP32[145614];HEAP32[145614]=526e3;HEAP32[131539]=HEAP32[145614];HEAP32[145614]=526128;HEAP32[131635]=HEAP32[145614];HEAP32[145614]=526512;HEAP32[131653]=HEAP32[145614];HEAP32[145614]=526584;HEAP32[131697]=HEAP32[145614];HEAP32[145614]=526760;HEAP32[131733]=HEAP32[145614];HEAP32[145614]=526904;HEAP32[131759]=HEAP32[145614];HEAP32[145614]=527008;HEAP32[131787]=HEAP32[145614];HEAP32[145614]=527120;HEAP32[131805]=HEAP32[145614];HEAP32[145614]=527192;_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();_GLOBAL__sub_I_comp_collision_object_cpp();_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();HEAP32[132219]=HEAP32[145614];HEAP32[145614]=528848;HEAP32[132233]=HEAP32[145614];HEAP32[145614]=528904;_GLOBAL__sub_I_camera_ddf_cpp();_GLOBAL__sub_I_gamesys_ddf_cpp();_GLOBAL__sub_I_gui_ddf_cpp();HEAP32[133305]=HEAP32[145614];HEAP32[145614]=533192;HEAP32[133321]=HEAP32[145614];HEAP32[145614]=533256;HEAP32[133365]=HEAP32[145614];HEAP32[145614]=533432;_GLOBAL__sub_I_model_ddf_cpp();_GLOBAL__sub_I_physics_ddf_cpp();HEAP32[134057]=HEAP32[145614];HEAP32[145614]=536200;_GLOBAL__sub_I_spine_ddf_cpp();HEAP32[134319]=HEAP32[145614];HEAP32[145614]=537248;HEAP32[134347]=HEAP32[145614];HEAP32[145614]=537360;HEAP32[134369]=HEAP32[145614];HEAP32[145614]=537448;HEAP32[134385]=HEAP32[145614];HEAP32[145614]=537512;HEAP32[134401]=HEAP32[145614];HEAP32[145614]=537576;HEAP32[134465]=HEAP32[145614];HEAP32[145614]=537832;HEAP32[134501]=HEAP32[145614];HEAP32[145614]=537976;HEAP32[134577]=HEAP32[145614];HEAP32[145614]=538280;_GLOBAL__sub_I_tile_ddf_cpp();$0=HEAP32[147533];HEAP32[147646]=610;HEAP32[147644]=$0;HEAP8[590588]=1;HEAP32[147645]=611;HEAP32[147533]=590576;_GLOBAL__sub_I_graphics_opengl_cpp();_GLOBAL__sub_I_graphics_ddf_cpp();_GLOBAL__sub_I_btQuickprof_cpp();HEAP32[148518]=dmHashString64(98672);HEAP32[148519]=i64toi32_i32$HIGH_BITS;HEAP32[136745]=HEAP32[145614];HEAP32[145614]=546952;HEAP32[136805]=HEAP32[145614];HEAP32[145614]=547192;HEAP32[136939]=HEAP32[145614];HEAP32[145614]=547728;HEAP32[136967]=HEAP32[145614];HEAP32[145614]=547840;HEAP32[137001]=HEAP32[145614];HEAP32[145614]=547976;HEAP32[137057]=HEAP32[145614];HEAP32[145614]=548200;_GLOBAL__sub_I_render_ddf_cpp();HEAP32[148764]=dmHashBuffer32(107712,22);HEAP32[148765]=dmHashBufferNoReverse32(107840,15);HEAP32[148774]=0;HEAP32[148775]=0;HEAP32[148770]=0;HEAP32[148771]=0;HEAP32[148776]=0;HEAP32[148777]=0;HEAP32[148772]=0;HEAP32[148773]=0;HEAP32[148775]=-1;HEAP32[279871]=dmHashBuffer32(116416,18);HEAP32[137825]=HEAP32[145614];HEAP32[145614]=551272;_GLOBAL__sub_I_http_ddf_cpp();HEAP32[137935]=HEAP32[145614];HEAP32[145614]=551712;_GLOBAL__sub_I_sys_ddf_cpp();_GLOBAL__sub_I_input_ddf_cpp();HEAP32[138735]=HEAP32[145614];HEAP32[145614]=554912;HEAP32[138759]=HEAP32[145614];HEAP32[145614]=555008;HEAP32[138793]=HEAP32[145614];HEAP32[145614]=555144;HEAP32[138819]=HEAP32[145614];HEAP32[145614]=555248;HEAP32[138837]=HEAP32[145614];HEAP32[145614]=555320;HEAP32[138967]=HEAP32[145614];HEAP32[145614]=555840;HEAP32[138985]=HEAP32[145614];HEAP32[145614]=555912;HEAP32[280290]=dmHashString64(132949);HEAP32[280291]=i64toi32_i32$HIGH_BITS;_GLOBAL__sub_I_rig_ddf_cpp();HEAP32[282559]=0;HEAP32[282560]=dmMutex__New_28_29();_GLOBAL__sub_I_profile_cpp();_GLOBAL__sub_I_gui_cpp();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(1237376,209749,0,0,2328,2329,0);_GLOBAL__sub_I_liveupdate_async_cpp();_GLOBAL__sub_I_sound_cpp();HEAP32[145014]=HEAP32[309419];HEAP32[309419]=580020;HEAP32[145024]=HEAP32[309419];HEAP32[309419]=580060;HEAP32[145036]=HEAP32[309427];HEAP32[309427]=580112}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 dmHashFinal32($0){var $1=0,$2=0,$3=0,$4=0;$1=Math_imul(HEAP32[$0+4>>2],1540483477);$1=Math_imul($1>>>24^$1,1540483477);HEAP32[$0+4>>2]=$1;$2=Math_imul($1^Math_imul(HEAP32[$0>>2],1540483477),1540483477);$1=Math_imul(HEAP32[$0+12>>2],1540483477);$1=$2^Math_imul($1>>>24^$1,1540483477);$1=Math_imul($1>>>13^$1,1540483477);HEAP32[$0>>2]=$1>>>15^$1;label$1:{if(HEAP8[1130232]&1){break label$1}if(!__cxa_guard_acquire(1130232)){break label$1}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[1130132]|!HEAP32[$0+16>>2]|HEAPU32[$0+12>>2]>1024)){label$8:{if(HEAP8[1130232]&1){break label$8}if(!__cxa_guard_acquire(1130232)){break label$8}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}$4=HEAP32[282532];dmMutex__Lock_28dmMutex__Mutex__29($4);label$9:{if(HEAP8[1130232]&1){break label$9}if(!__cxa_guard_acquire(1130232)){break label$9}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}$1=HEAP32[$0>>2];label$10:{label$11:{$2=HEAP32[282535];label$12:{if(!$2){break label$12}$2=HEAP32[HEAP32[282534]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$3=HEAP32[282536];while(1){$2=$3+($2<<4)|0;if(HEAP32[$2>>2]==($1|0)){break label$11}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[282540]==HEAP32[282538]-HEAP32[282536]>>4){label$15:{if(HEAP8[1130232]&1){break label$15}if(!__cxa_guard_acquire(1130232)){break label$15}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}$1=HEAP32[282538]-HEAP32[282536]>>4;label$16:{if(HEAP8[1130232]&1){break label$16}if(!__cxa_guard_acquire(1130232)){break label$16}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1130136,1024,$1+256|0);$1=HEAP32[$0>>2]}label$17:{if(HEAP8[1130232]&1){break label$17}if(!__cxa_guard_acquire(1130232)){break label$17}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=HEAP32[282550];$3=HEAP32[$0+16>>2];if(HEAP32[282551]-$2>>3>>>0<=$3>>>0){break label$2}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(1130136,$1,$2+($3<<3)|0);break label$10}label$18:{if(HEAP8[1130232]&1){break label$18}if(!__cxa_guard_acquire(1130232)){break label$18}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}$1=HEAP32[282550];$2=HEAP32[$0+16>>2];if(HEAP32[282551]-$1>>3>>>0<=$2>>>0){break label$2}dlfree(HEAP32[$1+($2<<3)>>2])}label$19:{if(HEAP8[1130232]&1){break label$19}if(!__cxa_guard_acquire(1130232)){break label$19}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}$2=HEAP32[$0+16>>2];if(!$2){break label$5}$3=HEAP32[282554];if(!$3){break label$4}$1=HEAP32[282556]+ -1|0;if($1>>>0>=HEAPU32[282555]){break label$3}HEAP32[282556]=$1;HEAP32[$3+($1<<2)>>2]=$2;HEAP32[$0+16>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($4)}return HEAP32[$0>>2]}__assert_fail(147476,147127,129,147492);abort()}__assert_fail(147343,147318,137,147374);abort()}__assert_fail(147379,147318,138,147374);abort()}__assert_fail(147626,147230,430,147637);abort()}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,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$8=1;$3=($1-$0|0)/12|0;label$1:{if($3>>>0<=5){label$3:{switch($3-2|0){case 0:$1=$1+ -12|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 1:$3=$0+12|0;$6=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$1=$1+ -12|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)|0;if(!$6){if(!$5){break label$1}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$1+8>>2];$5=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$5;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}if($5){HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)){break label$1}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$0;HEAP32[$3+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;break label$1;case 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($0,$0+12|0,$0+24|0,$1+ -12|0,$2);break label$1;case 3:break label$3;default:break label$1}}$3=$0+12|0;$5=$0+24|0;$6=$0+36|0;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,$3,$5,$6,$2);$1=$1+ -12|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$6)){break label$1}HEAP32[$4+8>>2]=HEAP32[$6+8>>2];$7=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$7;HEAP32[$6+8>>2]=HEAP32[$1+8>>2];$7=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$7;HEAP32[$1+8>>2]=HEAP32[$4+8>>2];$7=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$1}HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$1=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$1;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$1=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$1}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$1=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$1;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$1=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$0;break label$1}$3=$0+12|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$6=$0+24|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)|0;label$9:{if(!$7){if(!$5){break label$9}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$6+8>>2];$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$9}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;break label$9}if($5){HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$6+8>>2];$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3;break label$9}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)){break label$9}HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$6+8>>2];$5=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$5;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3}$3=$0+36|0;if(($3|0)==($1|0)){break label$1}$7=0;label$12:{while(1){$5=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$6)){HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;$8=$5;while(1){label$16:{$3=$6;$6=HEAP32[$3+4>>2];HEAP32[$8>>2]=HEAP32[$3>>2];HEAP32[$8+4>>2]=$6;HEAP32[$8+8>>2]=HEAP32[$3+8>>2];if(($0|0)==($3|0)){$3=$0;break label$16}$8=$3;$6=$3+ -12|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$6)){continue}}break}$6=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$7=$7+1|0;if(($7|0)==8){break label$12}}$6=$5;$3=$6+12|0;if(($3|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($5+12|0)==($1|0)}global$0=$4+16|0;return $8}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]=1203;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 b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=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=0,$19=0,$20=0,$21=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=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0),$32=Math_fround(0),$33=0,$34=0,$35=0,$36=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);$11=HEAP32[$0+48>>2];$22=HEAP32[$11+8>>2];HEAP32[$0+160>>2]=$22;$12=HEAP32[$0+52>>2];$18=HEAP32[$12+8>>2];HEAP32[$0+164>>2]=$18;$2=HEAP32[$0+84>>2];$19=HEAP32[$2+8>>2];HEAP32[$0+168>>2]=$19;$7=HEAP32[$0+88>>2];$20=HEAP32[$7+8>>2];HEAP32[$0+172>>2]=$20;$10=HEAP32[$11+32>>2];HEAP32[$0+176>>2]=HEAP32[$11+28>>2];HEAP32[$0+180>>2]=$10;$10=HEAP32[$12+32>>2];HEAP32[$0+184>>2]=HEAP32[$12+28>>2];HEAP32[$0+188>>2]=$10;$10=HEAP32[$2+32>>2];HEAP32[$0+192>>2]=HEAP32[$2+28>>2];HEAP32[$0+196>>2]=$10;$10=HEAP32[$7+32>>2];HEAP32[$0+200>>2]=HEAP32[$7+28>>2];HEAP32[$0+204>>2]=$10;HEAP32[$0+208>>2]=HEAP32[$11+120>>2];HEAP32[$0+212>>2]=HEAP32[$12+120>>2];$31=HEAPF32[$2+120>>2];HEAP32[$0+216>>2]=HEAP32[$2+120>>2];$32=HEAPF32[$7+120>>2];HEAP32[$0+220>>2]=HEAP32[$7+120>>2];$23=HEAPF32[$11+128>>2];HEAP32[$0+224>>2]=HEAP32[$11+128>>2];$24=HEAPF32[$12+128>>2];HEAP32[$0+228>>2]=HEAP32[$12+128>>2];$25=HEAPF32[$2+128>>2];HEAP32[$0+232>>2]=HEAP32[$2+128>>2];$26=HEAPF32[$7+128>>2];HEAP32[$0+236>>2]=HEAP32[$7+128>>2];$21=Math_imul($20,12);$7=HEAP32[$1+28>>2];$2=$21+$7|0;$27=HEAPF32[$2+8>>2];$41=HEAPF32[$2+4>>2];$11=HEAP32[$2+4>>2];$42=HEAPF32[$2>>2];$12=HEAP32[$2>>2];$33=Math_imul($19,12);$2=$7+$33|0;$28=HEAPF32[$2+8>>2];$43=HEAPF32[$2+4>>2];$19=HEAP32[$2+4>>2];$44=HEAPF32[$2>>2];$20=HEAP32[$2>>2];$34=Math_imul($18,12);$2=$7+$34|0;$29=HEAPF32[$2+8>>2];$45=HEAPF32[$2+4>>2];$18=HEAP32[$2+4>>2];$46=HEAPF32[$2>>2];$10=HEAP32[$2>>2];$35=Math_imul($22,12);$2=$35+$7|0;$30=HEAPF32[$2+8>>2];$47=HEAPF32[$2+4>>2];$7=HEAP32[$2+4>>2];$48=HEAPF32[$2>>2];$36=HEAP32[$2>>2];$2=HEAP32[$1+24>>2];$13=HEAPF32[($2+$35|0)+8>>2];$8=HEAPF32[($2+$34|0)+8>>2];$3=HEAPF32[($2+$33|0)+8>>2];$6=HEAPF32[($2+$21|0)+8>>2];HEAP32[$0+272>>2]=0;$2=HEAP32[$0+76>>2];$4=cosf($6);$6=sinf($6);$5=cosf($3);$3=sinf($3);$37=cosf($8);$38=sinf($8);$15=cosf($13);$17=sinf($13);label$1:{if(($2|0)==1){HEAP32[$0+240>>2]=0;$15=Math_fround(1);$13=Math_fround(0);$8=Math_fround(0);$9=Math_fround(1);$5=Math_fround($23+$25);break label$1}$8=HEAPF32[$0+124>>2];$9=HEAPF32[$0+128>>2];$13=Math_fround(Math_fround($5*$8)-Math_fround($3*$9));HEAPF32[$0+240>>2]=$13;$8=Math_fround(Math_fround($3*$8)+Math_fround($5*$9));$9=Math_fround(HEAPF32[$0+108>>2]-HEAPF32[$0+192>>2]);$14=Math_fround(HEAPF32[$0+112>>2]-HEAPF32[$0+196>>2]);$9=Math_fround(Math_fround($8*Math_fround(Math_fround($5*$9)-Math_fround($3*$14)))-Math_fround($13*Math_fround(Math_fround($3*$9)+Math_fround($5*$14))));$5=Math_fround(HEAPF32[$0+92>>2]-HEAPF32[$0+176>>2]);$3=Math_fround(HEAPF32[$0+96>>2]-HEAPF32[$0+180>>2]);$15=Math_fround(Math_fround($8*Math_fround(Math_fround($15*$5)-Math_fround($17*$3)))-Math_fround($13*Math_fround(Math_fround($17*$5)+Math_fround($15*$3))));$5=Math_fround(Math_fround(Math_fround(HEAPF32[$0+208>>2]+$31)+Math_fround($9*Math_fround($9*$25)))+Math_fround($15*Math_fround($15*$23)))}HEAPF32[$0+264>>2]=$9;HEAPF32[$0+256>>2]=$15;$17=Math_fround(0);$39=Math_fround($5+Math_fround(0));HEAPF32[$0+272>>2]=$39;HEAPF32[$0+244>>2]=$8;$2=$0;label$3:{if(HEAP32[$0+80>>2]==1){HEAP32[$0+248>>2]=0;$4=HEAPF32[$0+152>>2];$21=HEAP32[$0+152>>2];HEAP32[$0+268>>2]=$21;HEAP32[$0+260>>2]=$21;$3=Math_fround(Math_fround($4*$4)*Math_fround($24+$26));$6=$4;$5=Math_fround(0);break label$3}$14=HEAPF32[$0+132>>2];$16=HEAPF32[$0+136>>2];$3=Math_fround(Math_fround($4*$14)-Math_fround($6*$16));$5=HEAPF32[$0+152>>2];$17=Math_fround($3*$5);HEAPF32[$0+248>>2]=$17;$14=Math_fround(Math_fround($6*$14)+Math_fround($4*$16));$16=Math_fround(HEAPF32[$0+116>>2]-HEAPF32[$0+200>>2]);$40=Math_fround(HEAPF32[$0+120>>2]-HEAPF32[$0+204>>2]);$4=Math_fround($5*Math_fround(Math_fround($14*Math_fround(Math_fround($4*$16)-Math_fround($6*$40)))-Math_fround($3*Math_fround(Math_fround($6*$16)+Math_fround($4*$40)))));HEAPF32[$0+268>>2]=$4;$6=Math_fround(HEAPF32[$0+100>>2]-HEAPF32[$0+184>>2]);$16=Math_fround(HEAPF32[$0+104>>2]-HEAPF32[$0+188>>2]);$6=Math_fround($5*Math_fround(Math_fround($14*Math_fround(Math_fround($37*$6)-Math_fround($38*$16)))-Math_fround($3*Math_fround(Math_fround($38*$6)+Math_fround($37*$16)))));HEAPF32[$0+260>>2]=$6;$3=Math_fround(Math_fround(Math_fround(Math_fround($5*$5)*Math_fround(HEAPF32[$0+212>>2]+$32))+Math_fround($4*Math_fround($4*$26)))+Math_fround($6*Math_fround($6*$24)));$5=Math_fround($14*$5)}HEAPF32[$2+252>>2]=$5;$3=Math_fround($39+$3);HEAPF32[$0+272>>2]=$3>Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);label$5:{if(HEAPU8[$1+20|0]){$3=HEAPF32[$0+156>>2];$27=Math_fround($27-Math_fround(Math_fround($3*$26)*$4));$28=Math_fround($28-Math_fround(Math_fround($3*$25)*$9));$29=Math_fround($29+Math_fround(Math_fround($3*$24)*$6));$30=Math_fround($30+Math_fround(Math_fround($3*$23)*$15));$4=Math_fround($3*$32);$11=(wasm2js_scratch_store_f32(Math_fround($41-Math_fround($5*$4))),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32(Math_fround($42-Math_fround($17*$4))),wasm2js_scratch_load_i32(0));$4=Math_fround($3*$31);$19=(wasm2js_scratch_store_f32(Math_fround($43-Math_fround($8*$4))),wasm2js_scratch_load_i32(0));$20=(wasm2js_scratch_store_f32(Math_fround($44-Math_fround($13*$4))),wasm2js_scratch_load_i32(0));$4=Math_fround($3*HEAPF32[$0+212>>2]);$18=(wasm2js_scratch_store_f32(Math_fround(Math_fround($4*$5)+$45)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround(Math_fround($17*$4)+$46)),wasm2js_scratch_load_i32(0));$4=Math_fround(HEAPF32[$0+208>>2]*$3);$7=(wasm2js_scratch_store_f32(Math_fround(Math_fround($4*$8)+$47)),wasm2js_scratch_load_i32(0));$36=(wasm2js_scratch_store_f32(Math_fround(Math_fround($13*$4)+$48)),wasm2js_scratch_load_i32(0));break label$5}HEAP32[$0+156>>2]=0}$2=HEAP32[$1+28>>2]+Math_imul($22,12)|0;HEAP32[$2+4>>2]=$7;HEAP32[$2>>2]=$36;$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=$30;$2=$2+Math_imul(HEAP32[$0+164>>2],12)|0;HEAP32[$2+4>>2]=$18;HEAP32[$2>>2]=$10;$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=$29;$2=$2+Math_imul(HEAP32[$0+168>>2],12)|0;HEAP32[$2+4>>2]=$19;HEAP32[$2>>2]=$20;$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=$28;$2=$2+Math_imul(HEAP32[$0+172>>2],12)|0;HEAP32[$2+4>>2]=$11;HEAP32[$2>>2]=$12;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=$27}function dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($0,$1){var $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=0,$12=0,$13=Math_fround(0),$14=0,$15=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=0,$24=0,$25=0,$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0),$29=0,$30=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=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);$4=global$0-48|0;global$0=$4;$29=HEAP32[$1>>2];$15=HEAP32[HEAP32[$29+80>>2]+8>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(!(HEAP8[$1+976|0]&1)){$23=HEAP32[HEAP32[$1+128>>2]+4>>2];$24=HEAP32[HEAP32[$23+20>>2]>>2];$11=HEAP32[$24+4>>2];$3=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($11,4,$3+964|0,$3+972|0,$3+968|0);$2=HEAP32[$3+964>>2];if(HEAP32[$3+972>>2]-$2>>2>>>0<$11>>>0){break label$2}HEAP32[$3+968>>2]=$2+($11<<2);$30=$0+92|0;$25=$0+100|0;$2=HEAP32[$0+92>>2];if($11>>>0>HEAP32[$25>>2]-$2>>2>>>0){if(HEAP8[$0+104|0]&1){break label$3}$14=$0+96|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($11,4,$30,$25,$14);HEAP32[$0+96>>2]=HEAP32[$0+92>>2];break label$8}$14=$0+96|0;HEAP32[$14>>2]=$2;if($11){break label$8}$0=1;break label$7}break label$3}while(1){$2=dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($15);if(!$2){$0=HEAP32[$3+964>>2];if(HEAP32[$1+972>>2]-$0>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$0+($5<<2);$0=0;break label$7}$0=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($15);if(($0|0)==-1){$0=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($15,$2,0);$6=HEAP32[$1+972>>2];$1=HEAP32[$3+964>>2];if($6-$1>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$1+($5<<2);break label$7}$6=dmGameObject__ConstructInstanceId_28unsigned_20int_29($0);$12=i64toi32_i32$HIGH_BITS;if($2){HEAP32[$2+88>>2]=$0}if(dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($15,$2,$6,$12)){$0=0;dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($15,$2,0);$6=HEAP32[$1+972>>2];$1=HEAP32[$3+964>>2];if($6-$1>>2>>>0<$5>>>0){break label$2}HEAP32[$3+968>>2]=$1+($5<<2);break label$7}$0=HEAP32[$2+140>>2];HEAP32[$2+136>>2]=HEAP32[$2+136>>2]&-1025|1024;HEAP32[$2+140>>2]=$0;$0=HEAP32[$23>>2];if((HEAP32[$23+4>>2]-$0|0)/176>>>0<=$5>>>0){break label$6}$0=$0+Math_imul($5,176)|0;$40=HEAPF32[$0+32>>2];$6=HEAP32[$0+32>>2];$7=HEAPF32[$0+16>>2];$12=HEAP32[$0+16>>2];$16=HEAPF32[$0+12>>2];$17=HEAP32[$0+12>>2];$18=HEAPF32[$0+8>>2];$31=HEAP32[$0+8>>2];$19=HEAPF32[$0+4>>2];$32=HEAP32[$0+4>>2];$20=HEAPF32[$0>>2];$33=HEAP32[$0>>2];$41=HEAPF32[$0+40>>2];$34=HEAP32[$0+40>>2];$42=HEAPF32[$0+36>>2];$35=HEAP32[$0+36>>2];$8=HEAPF32[$0+24>>2];$36=HEAP32[$0+24>>2];$9=HEAPF32[$0+20>>2];$0=HEAP32[$0+20>>2];if(!$5){$10=HEAPF32[$3+24>>2];$37=HEAPF32[$3+48>>2];$13=Math_fround($37*$7);$7=HEAPF32[$3+28>>2];$38=HEAPF32[$3+52>>2];$21=Math_fround($38*$9);$9=HEAPF32[$3+16>>2];$39=HEAPF32[$3+56>>2];$22=Math_fround($39*$8);$26=Math_fround(Math_fround(Math_fround($10*$13)+Math_fround($7*$21))-Math_fround($9*$22));$8=HEAPF32[$3+20>>2];$27=Math_fround(Math_fround($10*$22)+Math_fround(Math_fround($9*$13)+Math_fround($8*$21)));$28=Math_fround(Math_fround(Math_fround($9*$21)+Math_fround($7*$22))-Math_fround($8*$13));$13=Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($8*$22))-Math_fround($10*$21));$36=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+40>>2]+Math_fround(Math_fround($9*$26)+Math_fround(Math_fround(Math_fround($10*$27)+Math_fround($7*$28))-Math_fround($8*$13))))),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+32>>2]+Math_fround(Math_fround($8*$28)+Math_fround(Math_fround(Math_fround($9*$27)+Math_fround($7*$13))-Math_fround($10*$26))))),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(Math_fround($7*$16)-Math_fround($9*$20))-Math_fround($8*$19))-Math_fround($10*$18))),wasm2js_scratch_load_i32(0));$31=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($9*$19)+Math_fround(Math_fround($10*$16)+Math_fround($7*$18)))-Math_fround($8*$20))),wasm2js_scratch_load_i32(0));$32=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($10*$20)+Math_fround(Math_fround($8*$16)+Math_fround($7*$19)))-Math_fround($9*$18))),wasm2js_scratch_load_i32(0));$33=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround($8*$18)+Math_fround(Math_fround($9*$16)+Math_fround($7*$20)))-Math_fround($10*$19))),wasm2js_scratch_load_i32(0));$34=(wasm2js_scratch_store_f32(Math_fround($39*$41)),wasm2js_scratch_load_i32(0));$35=(wasm2js_scratch_store_f32(Math_fround($38*$42)),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround($37*$40)),wasm2js_scratch_load_i32(0));$0=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$3+36>>2]+Math_fround(Math_fround($10*$13)+Math_fround(Math_fround(Math_fround($7*$26)+Math_fround($8*$27))-Math_fround($9*$28))))),wasm2js_scratch_load_i32(0))}HEAP32[$4+40>>2]=$36;HEAP32[$4+36>>2]=$0;HEAP32[$4+32>>2]=$12;$0=HEAP32[$4+32>>2];$12=HEAP32[$4+36>>2];HEAP32[$2+24>>2]=HEAP32[$4+40>>2];HEAP32[$2+16>>2]=$0;HEAP32[$2+20>>2]=$12;HEAP32[$4+28>>2]=$17;HEAP32[$4+24>>2]=$31;HEAP32[$4+20>>2]=$32;HEAP32[$4+16>>2]=$33;$0=HEAP32[$4+16>>2];$12=HEAP32[$4+20>>2];$17=HEAP32[$4+28>>2];HEAP32[$2+8>>2]=HEAP32[$4+24>>2];HEAP32[$2+12>>2]=$17;HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=$12;HEAP32[$4+8>>2]=$34;HEAP32[$4+4>>2]=$35;HEAP32[$4>>2]=$6;$0=HEAP32[$4>>2];$6=HEAP32[$4+4>>2];HEAP32[$2+40>>2]=HEAP32[$4+8>>2];HEAP32[$2+32>>2]=$0;HEAP32[$2+36>>2]=$6;$0=HEAP32[$3+964>>2];if(HEAP32[$3+968>>2]-$0>>2>>>0<=$5>>>0){break label$1}HEAP32[$0+($5<<2)>>2]=$2;$0=HEAP32[$14>>2];if(($0|0)==HEAP32[$25>>2]){break label$5}HEAP32[$14>>2]=$0+4;HEAP32[$0>>2]=$2;$5=$5+1|0;if(($11|0)!=($5|0)){continue}break}$1=0;while(1){$3=HEAP32[$30>>2];$2=HEAP32[$14>>2]-$3>>2;$0=($1^-1)+$11|0;if($2>>>0<=$0>>>0){break label$1}$6=HEAP32[$3+($0<<2)>>2];if($0){if(HEAPU32[$24+4>>2]<=$0>>>0){break label$4}$0=HEAP32[HEAP32[$24>>2]+Math_imul($0,80)>>2];if($2>>>0<=$0>>>0){break label$1}$0=HEAP32[$3+($0<<2)>>2]}else{$0=$29}dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($6,$0);$0=1;$1=$1+1|0;if(($11|0)!=($1|0)){continue}break}}global$0=$4+48|0;return $0}__assert_fail(50664,50554,437,50675);abort()}__assert_fail(50686,50554,484,50710);abort()}__assert_fail(50715,50727,49,50675);abort()}__assert_fail(50479,50554,444,50625);abort()}__assert_fail(50637,50554,457,50656);abort()}__assert_fail(50664,50554,430,50675);abort()}function dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__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=0,$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0);$5=global$0+ -64|0;global$0=$5;$3=HEAP32[$0+4>>2];$1=HEAP32[$3+32>>2];label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$3+36>>2]-$1>>3>>>0>$2>>>0){$7=HEAP32[$3+16>>2];$9=HEAP32[$1+($2<<3)>>2];if(HEAP32[$3+20>>2]-$7>>4>>>0<=$9>>>0){break label$1}$1=$7+($9<<4)|0;label$7:{label$8:{label$9:{$6=HEAP32[$0+16>>2];$4=HEAP32[$6+76>>2];if(($4|0)==HEAP32[132578]){$4=HEAP32[$3+72>>2];$2=HEAP32[$3+76>>2];if(($4|0)==($2|0)){break label$9}$11=HEAP32[$3+68>>2];if(!$11){break label$5}if($2>>>0>=$4>>>0){break label$4}$8=HEAP32[$1>>2];$13=HEAP32[$8+8>>2];HEAP32[$3+76>>2]=$2+1;$1=HEAP32[$3>>2];$11=HEAP32[$11+($2<<2)>>2];if((HEAP32[$3+4>>2]-$1|0)/96>>>0<=$11>>>0){break label$1}$4=0;$2=HEAP32[HEAP32[HEAP32[$0>>2]+80>>2]+8>>2];label$12:{if(!$2){break label$12}$2=HEAP32[$2>>2];if(!$2){break label$12}$4=HEAP32[$2>>2]}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($4,$8);$1=$1+Math_imul($11,96)|0;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=$4;HEAP8[$1+92|0]=HEAPU8[$1+92|0]&248;HEAP32[$1+80>>2]=HEAP32[$0>>2];$2=HEAP32[$0+16>>2];$4=HEAP32[$2+36>>2];HEAP32[$1+48>>2]=HEAP32[$2+32>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$2+60>>2];HEAP32[$1+72>>2]=HEAP32[$2+56>>2];HEAP32[$1+76>>2]=$4;$14=HEAP32[$2+52>>2];$4=$1- -64|0;HEAP32[$4>>2]=HEAP32[$2+48>>2];HEAP32[$4+4>>2]=$14;$4=HEAP32[$2+44>>2];HEAP32[$1+56>>2]=HEAP32[$2+40>>2];HEAP32[$1+60>>2]=$4;HEAP32[$1+84>>2]=HEAP32[$6+96>>2];HEAP32[$1+88>>2]=HEAP32[$6+112>>2];HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+40|0]=0;HEAP8[$1+41|0]=0;HEAP8[$1+42|0]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+32|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP8[$1+39|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;$2=dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29($13,$1+8|0);if(!$2){$3=HEAP32[$1+4>>2];$3=dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29(HEAP32[$1+8>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);if($3){HEAP32[$5+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48692,48945,$5+16|0)}$10=HEAPF32[$6+108>>2];$3=$7+($9<<4)|0;$12=HEAPF32[$3+12>>2];$15=HEAPF32[$6+104>>2];$16=HEAPF32[$3+4>>2];$17=HEAPF32[$6+100>>2];$18=HEAPF32[$3+8>>2];$3=HEAP32[$1+8>>2];$2=0;HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$17*$18;dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($3,0,$5+48|0);$3=HEAP32[$1+8>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$15+$16;dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($3,1,$5+48|0);$3=HEAP32[$1+8>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$10*$12;dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($3,2,$5+48|0);dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29(HEAP32[$1+8>>2],HEAP8[$8+24|0]&1);$0=HEAP32[$0+16>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+40>>2]=HEAP32[$0+24>>2];HEAP32[$1+44>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+32>>2]=HEAP32[$0+16>>2];HEAP32[$1+36>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+24>>2]=HEAP32[$0+8>>2];HEAP32[$1+28>>2]=$3;break label$7}$4=HEAP32[$3+68>>2];if(!$4){break label$3}$1=HEAP32[$3+76>>2];if(!$1|$1>>>0>HEAPU32[$3+72>>2]){break label$2}$1=$1+ -1|0;HEAP32[$3+76>>2]=$1;HEAP32[$4+($1<<2)>>2]=$11;$0=HEAP32[$0+16>>2];HEAP32[$5+32>>2]=$2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,48976,$5+32|0);break label$8}if(($4|0)==HEAP32[132579]){$2=0;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2];if(($4|0)==($7|0)){break label$7}while(1){$6=Math_imul($2,96)+$4|0;if(!(!HEAP32[$6+8>>2]|HEAP32[$6+4>>2]!=HEAP32[$1>>2]|HEAP32[$6+80>>2]!=HEAP32[$0>>2])){HEAP8[$6+92|0]=HEAPU8[$6+92|0]|1;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2]}$2=$2+1|0;if($2>>>0<($7-$4|0)/96>>>0){continue}break}break label$8}if(($4|0)==HEAP32[132598]){$2=0;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2];if(($4|0)==($7|0)){break label$7}$9=HEAPU8[$6+96|0]<<2;while(1){$6=Math_imul($2,96)+$4|0;if(!(!HEAP32[$6+8>>2]|HEAP32[$6+4>>2]!=HEAP32[$1>>2]|HEAP32[$6+80>>2]!=HEAP32[$0>>2])){HEAP8[$6+92|0]=$9|HEAPU8[$6+92|0]&249|2;$4=HEAP32[$3>>2];$7=HEAP32[$3+4>>2]}$2=$2+1|0;if($2>>>0<($7-$4|0)/96>>>0){continue}break}break label$8}if(($4|0)==HEAP32[132634]){$8=HEAP32[$0>>2];$10=HEAPF32[$6+96>>2];HEAPF32[($7+($9<<4)|0)+8>>2]=$10;$2=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$0=$2-$4|0;if(!$0){break label$8}$0=($0|0)/96|0;if(($2|0)!=($4|0)){$1=HEAP32[$1>>2];$6=$0>>>0>1?$0:1;$2=0;while(1){label$24:{$0=Math_imul($2,96)+$4|0;$4=HEAP32[$0+8>>2];if(!$4|($1|0)!=HEAP32[$0+4>>2]|($8|0)!=HEAP32[$0+80>>2]){break label$24}$12=HEAPF32[$1+12>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$10*$12;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,0,$5+48|0)){break label$24}$2=-1e3;break label$7}$2=$2+1|0;if(($6|0)==($2|0)){break label$8}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/96>>>0>$2>>>0){continue}break}}break label$1}$2=0;if(($4|0)!=HEAP32[132650]){break label$7}$8=HEAP32[$0>>2];$10=HEAPF32[$6+96>>2];HEAPF32[($7+($9<<4)|0)+4>>2]=$10;$6=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$0=$6-$4|0;if(!$0){break label$7}$0=($0|0)/96|0;if(($4|0)!=($6|0)){$1=HEAP32[$1>>2];$6=$0>>>0>1?$0:1;while(1){label$27:{$0=Math_imul($2,96)+$4|0;$4=HEAP32[$0+8>>2];if(!$4|($1|0)!=HEAP32[$0+4>>2]|($8|0)!=HEAP32[$0+80>>2]){break label$27}$12=HEAPF32[$1+16>>2];HEAP32[$5+60>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAPF32[$5+48>>2]=$10+$12;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,1,$5+48|0)){break label$27}$2=-1e3;break label$7}$2=$2+1|0;if(($6|0)==($2|0)){break label$8}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/96>>>0>$2>>>0){continue}break}}break label$1}HEAP32[$5>>2]=$4;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($6,49016,$5)}$2=0}global$0=$5- -64|0;return $2|0}break label$1}__assert_fail(49562,49289,148,49610);abort()}__assert_fail(49614,49289,149,49610);abort()}__assert_fail(49562,49289,137,49569);abort()}__assert_fail(49574,49289,138,49569);abort()}__assert_fail(49472,49156,430,49483);abort()}function dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-608|0;global$0=$3;$5=HEAP32[$2>>2];$4=HEAP32[$2+4>>2];HEAP32[$3+88>>2]=HEAP32[$2+8>>2];HEAP32[$3+80>>2]=$5;HEAP32[$3+84>>2]=$4;dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$3+80|0);$5=1;dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,1,$2+16|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,2,$2+32|0);$4=HEAP32[$2+64>>2];$6=HEAP32[$2+68>>2];HEAP32[$3+600>>2]=HEAP32[$2+72>>2];HEAP32[$3+592>>2]=$4;HEAP32[$3+596>>2]=$6;HEAP32[$3+604>>2]=HEAP32[$2+232>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,3,$3+592|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,4,$2+48|0);$4=HEAP32[$2+128>>2];$6=HEAP32[$2+132>>2];HEAP32[$3+600>>2]=HEAP32[$2+136>>2];HEAP32[$3+592>>2]=$4;HEAP32[$3+596>>2]=$6;HEAP32[$3+604>>2]=HEAP32[$2+236>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,5,$3+592|0);$4=HEAP32[$2+144>>2];$6=HEAP32[$2+148>>2];HEAP32[$3+600>>2]=HEAP32[$2+152>>2];HEAP32[$3+592>>2]=$4;HEAP32[$3+596>>2]=$6;HEAP32[$3+604>>2]=HEAP32[$2+240>>2];dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,6,$3+592|0);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,7,$2+192|0);dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($0,$1,HEAP32[$2+268>>2]);$4=HEAP32[$2+92>>2];label$1:{if(!(!$4|!HEAPU8[$4|0])){$6=strlen($4);$5=$6+1|0;label$3:{label$4:{if($5>>>0>=513){$5=HEAP32[$2+100>>2];HEAP32[$3+44>>2]=512;HEAP32[$3+40>>2]=511-$6;HEAP32[$3+32>>2]=$4;HEAP32[$3+36>>2]=$5?$5:40615;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,40518,$3+32|0);break label$4}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+80|0,$4,$5);$5=strchr($3+80|0,47);$4=0;label$6:{if(!$5){break label$6}HEAP8[$5|0]=0;$4=$5+1|0}$6=dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$3+80|0);$5=1;label$7:{if(!$6){break label$7}$5=HEAP32[$2+100>>2];HEAP32[$3+72>>2]=$6;HEAP32[$3+68>>2]=$5?$5:40615;HEAP32[$3+64>>2]=$3+80;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,40623,$3- -64|0);$5=0}if(!$4){break label$3}$6=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,$4,Math_fround(0),Math_fround(1),0,0,0);if(!$6){break label$3}$5=HEAP32[$2+100>>2];HEAP32[$3+60>>2]=$6;HEAP32[$3+48>>2]=$4;HEAP32[$3+56>>2]=$5?$5:40615;HEAP32[$3+52>>2]=$3+80;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,40679,$3+48|0)}$5=0}$5=($5|0)!=0;break label$1}dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,40761)}$4=HEAP32[$2+172>>2];label$8:{if(!(!$4|!HEAPU8[$4|0])){$6=dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$4);if(!$6){break label$8}$4=HEAP32[$2+100>>2];$7=HEAP32[$2+172>>2];HEAP32[$3+24>>2]=$6;HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$4?$4:40615;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,40762,$3+16|0)}dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,40761)}$4=HEAP32[$2+84>>2];dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29($0,$1,($4|0)==2?1:$4);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($0,$1,HEAP32[$2+112>>2]);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($0,$1,HEAP32[$2+104>>2]);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($0,$1,HEAP32[$2+108>>2]);dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29($0,$1,HEAP32[$2+160>>2]);dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+176|0]);dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29($0,$1,HEAP32[$2+224>>2]);dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+228|0]);dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+229|0]);if(HEAPU8[$2+284|0]){dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1)}$4=HEAP32[$2+80>>2]+ -1|0;label$11:{if($4>>>0>4){break label$11}label$12:{switch($4-1|0){default:dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[$2+88>>2]);dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[$2+96>>2]);dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,HEAPU8[$2+164|0]);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+260>>2]);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+264>>2]);break label$11;case 0:dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,HEAP32[$2+216>>2]);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+212>>2]);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($0,$1,HEAP32[$2+208>>2]);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,HEAPF32[$2+220>>2]);break label$11;case 2:$4=HEAP32[$2+272>>2];$6=dmHashString64(HEAP32[$2+280>>2]);$7=i64toi32_i32$HIGH_BITS;$2=dmHashString64(HEAP32[$2+276>>2]);$8=i64toi32_i32$HIGH_BITS;dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($0,$1,dmHashString64($4),i64toi32_i32$HIGH_BITS,$6,$7,$2,$8,0);break label$11;case 3:dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64(HEAP32[$2+288>>2]),i64toi32_i32$HIGH_BITS);break label$11;case 1:break label$12}}$2=HEAP32[$2+100>>2];HEAP32[$3+4>>2]=-7;HEAP32[$3>>2]=$2?$2:40615;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,40820,$3);$5=0}dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29($0,$1);global$0=$3+608|0;return $5}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,$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-112|0;global$0=$7;label$1:{label$2:{label$3:{label$4:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($2,$3,HEAP32[133672],$4+164|0)){break label$4}HEAP32[$4+128>>2]=dmHashString64(HEAP32[HEAP32[$4+164>>2]+20>>2]);HEAP32[$4+132>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$4+164>>2];$3=HEAP32[$2+28>>2];label$5:{label$6:{if($3>>>0>=17){HEAP32[$7+80>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,55312,55320,$7+80|0);$2=HEAP32[$4+164>>2];$3=16;break label$6}if(!$3){break label$5}}while(1){if(HEAPU32[$2+28>>2]<=$6>>>0){break label$3}$5=($6<<3)+$4|0;HEAP32[$5>>2]=dmHashString64(HEAP32[HEAP32[$2+24>>2]+($6<<2)>>2]);HEAP32[$5+4>>2]=i64toi32_i32$HIGH_BITS;$2=HEAP32[$4+164>>2];$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$11=HEAP32[$2+36>>2];$15=HEAP32[$2+32>>2];$3=HEAP32[$2>>2];label$9:{if(!$3|!HEAPU8[$3|0]){break label$9}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,$3,$7+96|0)){break label$9}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($1,55425,$7+92|0)){break label$9}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($1,HEAP32[$7+96>>2],$7+88|0)|HEAP32[$7+88>>2]!=HEAP32[$7+92>>2]){break label$9}$1=HEAP32[$7+96>>2];HEAP32[$4+136>>2]=$1;HEAP8[$4+168|0]=HEAPU8[$4+168|0]|1;$3=HEAP32[$1+12>>2]-HEAP32[$1+8>>2]|0;$5=$3>>2;$6=$5+$11|0;HEAP32[$4+144>>2]=dlmalloc($6<<2);$6=$6<<4;HEAP32[$4+148>>2]=dlmalloc($6);HEAP32[$4+152>>2]=dlmalloc($6);label$10:{if(!$3){break label$10}$3=HEAP32[$1+8>>2];if(($3|0)!=HEAP32[$1+12>>2]){$12=$5>>>0>1?$5:1;$6=0;while(1){$1=$6<<2;HEAP32[$1+HEAP32[$4+144>>2]>>2]=HEAP32[$1+$3>>2];$3=$6<<4;$1=$3+HEAP32[$4+148>>2]|0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$3+HEAP32[$4+152>>2]|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$6=$6+1|0;if(($12|0)==($6|0)){break label$10}$1=HEAP32[$4+136>>2];$3=HEAP32[$1+8>>2];if(HEAP32[$1+12>>2]-$3>>2>>>0>$6>>>0){continue}break}}__assert_fail(55657,55668,430,55519);abort()}HEAP32[$4+160>>2]=$5;HEAP32[$4+156>>2]=$5}label$13:{if(!$15){$1=HEAP32[$4+160>>2];break label$13}$6=HEAPU8[$0+13|0];label$15:{label$16:{if($6){HEAP32[$4+140>>2]=dlmalloc($11<<2);break label$16}if(HEAP8[$4+168|0]&1){break label$15}HEAP32[$4+144>>2]=dlmalloc($11<<2)}$1=$11<<4;HEAP32[$4+148>>2]=dlmalloc($1);HEAP32[$4+152>>2]=dlmalloc($1)}$1=HEAP32[$4+160>>2];label$18:{if(!$11){break label$18}$12=$4+144|0;$17=$4+140|0;$3=0;while(1){label$20:{label$21:{if($6&255){if(HEAPU32[$2+36>>2]<=$3>>>0){break label$2}label$23:{$5=HEAP32[$2+32>>2]+($3<<6)|0;$8=HEAP32[$5>>2];if($8>>>0<=3){$9=HEAP32[$0>>2];$6=HEAP32[$2+44>>2];$10=HEAP32[$2+40>>2];label$25:{label$26:{switch($8-1|0){default:$5=HEAP32[$5+48>>2];if($5+1>>>0>$6>>>0){break label$23}$6=dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29($9,HEAPF32[$10+($5<<2)>>2]);break label$25;case 0:$5=HEAP32[$5+48>>2];if($5+3>>>0>$6>>>0){break label$23}$5=$10+($5<<2)|0;$6=HEAP32[$5+8>>2];$10=HEAP32[$5+4>>2];HEAP32[$7+96>>2]=HEAP32[$5>>2];HEAP32[$7+100>>2]=$10;HEAP32[$7+104>>2]=$6;$6=dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($9,$7+96|0);break label$25;case 1:$5=HEAP32[$5+48>>2];if($5+2>>>0>$6>>>0){break label$23}$5=$10+($5<<2)|0;$6=dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29($9,HEAPF32[$5>>2],HEAPF32[$5+4>>2]);break label$25;case 2:break label$26}}$8=HEAP32[$5+52>>2];$5=HEAP32[$5+48>>2];if($8+$5>>>0>$6>>>0){break label$23}if($6>>>0<=$5>>>0){break label$1}$6=dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29($9,$10+($5<<2)|0,$8)}$5=$17;if(!$6){break label$21}break label$20}HEAP32[$7+48>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55312,55530,$7+48|0);break label$21}HEAP32[$7+64>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55312,55568,$7- -64|0);break label$21}if(HEAPU32[$2+36>>2]<=$3>>>0){break label$2}label$30:{$5=HEAP32[$2+32>>2]+($3<<6)|0;$6=HEAP32[$5>>2];if($6>>>0<=3){$10=HEAP32[$0>>2];$9=HEAP32[$2+44>>2];$8=HEAP32[$2+40>>2];label$32:{label$33:{switch($6-1|0){default:$5=HEAP32[$5+48>>2];if($5+1>>>0>$9>>>0){break label$30}$6=dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29($10,HEAPF32[$8+($5<<2)>>2]);break label$32;case 0:$5=HEAP32[$5+48>>2];if($5+3>>>0>$9>>>0){break label$30}$5=$8+($5<<2)|0;$6=HEAP32[$5+8>>2];$9=HEAP32[$5+4>>2];HEAP32[$7+96>>2]=HEAP32[$5>>2];HEAP32[$7+100>>2]=$9;HEAP32[$7+104>>2]=$6;$6=dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($10,$7+96|0);break label$32;case 1:HEAP32[$7+32>>2]=55623;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55312,55620,$7+32|0);break label$21;case 2:break label$33}}$6=HEAP32[$5+52>>2];if($6+HEAP32[$5+48>>2]>>>0>$9>>>0){break label$30}$13=$6<<1;$6=($13>>>0)/3|0;$14=operator_20new_28unsigned_20long_29(($6|0)!=($6&1073741823)?-1:$6<<2);if($13>>>0>=3){$18=$6>>>0>1?$6:1;$5=HEAP32[$5+48>>2];$6=0;while(1){$16=($5+($6&1)|0)+Math_imul($6>>>1|0,3)|0;if($9>>>0<=$16>>>0){break label$1}HEAP32[($6<<2)+$14>>2]=HEAP32[$8+($16<<2)>>2];$6=$6+1|0;if(($18|0)!=($6|0)){continue}break}}$6=dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29($10,$14,($13>>>0)/6|0);dlfree($14)}$5=$12;if($6){break label$20}break label$21}HEAP32[$7>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55312,55530,$7);break label$21}HEAP32[$7+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55312,55568,$7+16|0)}HEAP32[$4+160>>2]=$1;$6=0;break label$4}HEAP32[HEAP32[$5>>2]+($1<<2)>>2]=$6;$5=($3<<6)+$15|0;$9=HEAP32[$5+20>>2];$10=HEAP32[$5+16>>2];$8=$1<<4;$6=$8+HEAP32[$4+148>>2]|0;HEAP32[$6+8>>2]=HEAP32[$5+24>>2];HEAP32[$6>>2]=$10;HEAP32[$6+4>>2]=$9;$6=$8+HEAP32[$4+152>>2]|0;HEAP32[$6>>2]=HEAP32[$5+32>>2];HEAP32[$6+4>>2]=HEAP32[$5+36>>2];HEAP32[$6+8>>2]=HEAP32[$5+40>>2];HEAP32[$6+12>>2]=HEAP32[$5+44>>2];$1=$1+1|0;$3=$3+1|0;if(($11|0)==($3|0)){break label$18}$6=HEAPU8[$0+13|0];continue}}HEAP32[$4+160>>2]=$1}$6=1;if($1){break label$4}$6=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55312,55434,0)}global$0=$7+112|0;return $6}__assert_fail(55470,55482,97,55519);abort()}__assert_fail(55470,55482,68,55519);abort()}__assert_fail(55470,55482,76,55519);abort()}function block_cipher_df($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-800|0;global$0=$3;$6=-56;label$1:{if($2>>>0>384){break label$1}$6=0;memset($3+384|0,0,416);mbedtls_aes_init($3+8|0);HEAP8[$3+407|0]=48;HEAP8[$3+403|0]=$2;HEAP8[$3+402|0]=$2>>>8;HEAP8[$3+401|0]=$2>>>16;HEAP8[$3+400|0]=$2>>>24;HEAP8[memcpy($3+408|0,$1,$2)+$2|0]=128;HEAP32[$3+328>>2]=454695192;HEAP32[$3+332>>2]=522067228;HEAP32[$3+320>>2]=319951120;HEAP32[$3+324>>2]=387323156;HEAP32[$3+312>>2]=185207048;HEAP32[$3+316>>2]=252579084;HEAP32[$3+304>>2]=50462976;HEAP32[$3+308>>2]=117835012;$4=mbedtls_aes_setkey_enc($3+8|0,$3+304|0,256);label$2:{if($4){break label$2}HEAP32[$3+296>>2]=0;HEAP32[$3+300>>2]=0;HEAP32[$3+288>>2]=0;HEAP32[$3+292>>2]=0;$1=$3+384|0;$5=$2+25|0;$2=$5;while(1){if($2){HEAP8[$3+288|0]=HEAPU8[$3+288|0]^HEAPU8[$1|0];HEAP8[$3+289|0]=HEAPU8[$3+289|0]^HEAPU8[$1+1|0];HEAP8[$3+290|0]=HEAPU8[$3+290|0]^HEAPU8[$1+2|0];HEAP8[$3+291|0]=HEAPU8[$3+291|0]^HEAPU8[$1+3|0];HEAP8[$3+292|0]=HEAPU8[$3+292|0]^HEAPU8[$1+4|0];HEAP8[$3+293|0]=HEAPU8[$3+293|0]^HEAPU8[$1+5|0];HEAP8[$3+294|0]=HEAPU8[$3+294|0]^HEAPU8[$1+6|0];HEAP8[$3+295|0]=HEAPU8[$3+295|0]^HEAPU8[$1+7|0];HEAP8[$3+296|0]=HEAPU8[$3+296|0]^HEAPU8[$1+8|0];HEAP8[$3+297|0]=HEAPU8[$3+297|0]^HEAPU8[$1+9|0];HEAP8[$3+298|0]=HEAPU8[$3+298|0]^HEAPU8[$1+10|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]^HEAPU8[$1+11|0];HEAP8[$3+300|0]=HEAPU8[$3+300|0]^HEAPU8[$1+12|0];HEAP8[$3+301|0]=HEAPU8[$3+301|0]^HEAPU8[$1+13|0];HEAP8[$3+302|0]=HEAPU8[$3+302|0]^HEAPU8[$1+14|0];HEAP8[$3+303|0]=HEAPU8[$3+303|0]^HEAPU8[$1+15|0];$4=$2+ -16|0;$2=$4>>>0>$2>>>0?0:$4;$1=$1+16|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$3+288|0,$3+288|0);if(!$4){continue}break label$2}break}$1=HEAP32[$3+300>>2];HEAP32[$3+344>>2]=HEAP32[$3+296>>2];HEAP32[$3+348>>2]=$1;$1=HEAP32[$3+292>>2];HEAP32[$3+336>>2]=HEAP32[$3+288>>2];HEAP32[$3+340>>2]=$1;HEAP32[$3+288>>2]=0;HEAP32[$3+292>>2]=0;HEAP32[$3+296>>2]=0;HEAP32[$3+300>>2]=0;HEAP8[$3+387|0]=HEAPU8[$3+387|0]+1;$1=$3+384|0;$2=$5;while(1){if($2){HEAP8[$3+288|0]=HEAPU8[$3+288|0]^HEAPU8[$1|0];HEAP8[$3+289|0]=HEAPU8[$3+289|0]^HEAPU8[$1+1|0];HEAP8[$3+290|0]=HEAPU8[$3+290|0]^HEAPU8[$1+2|0];HEAP8[$3+291|0]=HEAPU8[$3+291|0]^HEAPU8[$1+3|0];HEAP8[$3+292|0]=HEAPU8[$3+292|0]^HEAPU8[$1+4|0];HEAP8[$3+293|0]=HEAPU8[$3+293|0]^HEAPU8[$1+5|0];HEAP8[$3+294|0]=HEAPU8[$3+294|0]^HEAPU8[$1+6|0];HEAP8[$3+295|0]=HEAPU8[$3+295|0]^HEAPU8[$1+7|0];HEAP8[$3+296|0]=HEAPU8[$3+296|0]^HEAPU8[$1+8|0];HEAP8[$3+297|0]=HEAPU8[$3+297|0]^HEAPU8[$1+9|0];HEAP8[$3+298|0]=HEAPU8[$3+298|0]^HEAPU8[$1+10|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]^HEAPU8[$1+11|0];HEAP8[$3+300|0]=HEAPU8[$3+300|0]^HEAPU8[$1+12|0];HEAP8[$3+301|0]=HEAPU8[$3+301|0]^HEAPU8[$1+13|0];HEAP8[$3+302|0]=HEAPU8[$3+302|0]^HEAPU8[$1+14|0];HEAP8[$3+303|0]=HEAPU8[$3+303|0]^HEAPU8[$1+15|0];$4=$2+ -16|0;$2=$4>>>0>$2>>>0?0:$4;$1=$1+16|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$3+288|0,$3+288|0);if(!$4){continue}break label$2}break}$1=HEAP32[$3+300>>2];HEAP32[$3+360>>2]=HEAP32[$3+296>>2];HEAP32[$3+364>>2]=$1;$1=HEAP32[$3+292>>2];HEAP32[$3+352>>2]=HEAP32[$3+288>>2];HEAP32[$3+356>>2]=$1;HEAP32[$3+288>>2]=0;HEAP32[$3+292>>2]=0;HEAP32[$3+296>>2]=0;HEAP32[$3+300>>2]=0;HEAP8[$3+387|0]=HEAPU8[$3+387|0]+1;$1=$3+384|0;while(1){if($5){HEAP8[$3+288|0]=HEAPU8[$3+288|0]^HEAPU8[$1|0];HEAP8[$3+289|0]=HEAPU8[$3+289|0]^HEAPU8[$1+1|0];HEAP8[$3+290|0]=HEAPU8[$3+290|0]^HEAPU8[$1+2|0];HEAP8[$3+291|0]=HEAPU8[$3+291|0]^HEAPU8[$1+3|0];HEAP8[$3+292|0]=HEAPU8[$3+292|0]^HEAPU8[$1+4|0];HEAP8[$3+293|0]=HEAPU8[$3+293|0]^HEAPU8[$1+5|0];HEAP8[$3+294|0]=HEAPU8[$3+294|0]^HEAPU8[$1+6|0];HEAP8[$3+295|0]=HEAPU8[$3+295|0]^HEAPU8[$1+7|0];HEAP8[$3+296|0]=HEAPU8[$3+296|0]^HEAPU8[$1+8|0];HEAP8[$3+297|0]=HEAPU8[$3+297|0]^HEAPU8[$1+9|0];HEAP8[$3+298|0]=HEAPU8[$3+298|0]^HEAPU8[$1+10|0];HEAP8[$3+299|0]=HEAPU8[$3+299|0]^HEAPU8[$1+11|0];HEAP8[$3+300|0]=HEAPU8[$3+300|0]^HEAPU8[$1+12|0];HEAP8[$3+301|0]=HEAPU8[$3+301|0]^HEAPU8[$1+13|0];HEAP8[$3+302|0]=HEAPU8[$3+302|0]^HEAPU8[$1+14|0];HEAP8[$3+303|0]=HEAPU8[$3+303|0]^HEAPU8[$1+15|0];$2=$5+ -16|0;$5=$2>>>0>$5>>>0?0:$2;$1=$1+16|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$3+288|0,$3+288|0);if(!$4){continue}break label$2}break}$1=HEAP32[$3+300>>2];HEAP32[$3+376>>2]=HEAP32[$3+296>>2];HEAP32[$3+380>>2]=$1;$1=HEAP32[$3+292>>2];HEAP32[$3+368>>2]=HEAP32[$3+288>>2];HEAP32[$3+372>>2]=$1;HEAP8[$3+387|0]=HEAPU8[$3+387|0]+1;$4=mbedtls_aes_setkey_enc($3+8|0,$3+336|0,256);if($4){break label$2}$1=$3+368|0;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$1,$1);if($4){break label$2}$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$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);$4=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|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]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>24;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$1,$1);if($4){break label$2}$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|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);$4=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|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;$4=mbedtls_aes_crypt_ecb($3+8|0,1,$1,$1);if($4){break label$2}$2=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$4=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|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+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+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;$4=0}$1=$3+8|0;if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,280)|0}FUNCTION_TABLE[HEAP32[139546]]($3+384|0,0,416)|0;FUNCTION_TABLE[HEAP32[139546]]($3+336|0,0,48)|0;FUNCTION_TABLE[HEAP32[139546]]($3+304|0,0,32)|0;FUNCTION_TABLE[HEAP32[139546]]($3+288|0,0,16)|0;if(!$4){break label$1}FUNCTION_TABLE[HEAP32[139546]]($0,0,48)|0;$6=$4}global$0=$3+800|0;return $6}function dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-192|0;global$0=$4;$7=HEAP32[$0+40>>2];$5=$4+152|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>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;$8=HEAP32[$7+48>>2];label$1:{label$2:{label$3:{if(!$8){break label$3}$0=0;while(1){$6=HEAP32[$7+44>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]){HEAP32[$4+96>>2]=$3;HEAP32[$4+100>>2]=HEAP32[130840];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20013,21380,$4+96|0);break label$2}lua_pushstring($2,$3);$10=HEAPF64[$5+8>>3];$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$10;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$3}if(HEAPU32[$7+48>>2]>$0>>>0){continue}break}__assert_fail(22141,22153,34,22195);abort()}$8=HEAP32[$7+56>>2];label$6:{if(!$8){break label$6}$0=0;while(1){$6=HEAP32[$7+52>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=1){HEAP32[$4+80>>2]=$3;HEAP32[$4+84>>2]=HEAP32[130841];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20013,21380,$4+80|0);break label$2}lua_pushstring($2,$3);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($2,HEAP32[$5+8>>2],HEAP32[$5+12>>2]);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$6}if(HEAPU32[$7+56>>2]>$0>>>0){continue}break}__assert_fail(22141,22153,42,22195);abort()}$8=HEAP32[$7- -64>>2];label$9:{if($8){$6=$5+8|0;$0=0;while(1){$3=$4+112|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>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;$3=HEAP32[$4+148>>2];HEAP32[$4+184>>2]=HEAP32[$4+144>>2];HEAP32[$4+188>>2]=$3;$3=HEAP32[$4+140>>2];HEAP32[$4+176>>2]=HEAP32[$4+136>>2];HEAP32[$4+180>>2]=$3;$3=HEAP32[$4+132>>2];HEAP32[$4+168>>2]=HEAP32[$4+128>>2];HEAP32[$4+172>>2]=$3;$3=HEAP32[$4+124>>2];HEAP32[$4+160>>2]=HEAP32[$4+120>>2];HEAP32[$4+164>>2]=$3;$3=HEAP32[$4+116>>2];HEAP32[$4+152>>2]=HEAP32[$4+112>>2];HEAP32[$4+156>>2]=$3;if(HEAPU32[$7+64>>2]<=$0>>>0){break label$9}$9=HEAP32[$7+60>>2]+($0<<5)|0;$3=$9;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$9>>2];if(HEAP32[$5>>2]!=2){HEAP32[$4+64>>2]=$3;HEAP32[$4+68>>2]=HEAP32[130842];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20013,21380,$4- -64|0);break label$2}lua_pushstring($2,$3);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($2,$6);lua_settable($2,-3);$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}$8=HEAP32[$7+72>>2];label$13:{if(!$8){break label$13}$0=0;while(1){$6=HEAP32[$7+68>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=3){HEAP32[$4+48>>2]=$3;HEAP32[$4+52>>2]=HEAP32[130843];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20013,21380,$4+48|0);break label$2}lua_pushstring($2,$3);$3=HEAP32[$5+12>>2];$6=HEAP32[$5+8>>2];HEAP32[$4+120>>2]=HEAP32[$5+16>>2];HEAP32[$4+112>>2]=$6;HEAP32[$4+116>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($2,$4+112|0);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$13}if(HEAPU32[$7+72>>2]>$0>>>0){continue}break}__assert_fail(22141,22153,58,22195);abort()}$8=HEAP32[$7+80>>2];label$16:{if(!$8){break label$16}$0=0;while(1){$6=HEAP32[$7+76>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=4){HEAP32[$4+32>>2]=$3;HEAP32[$4+36>>2]=HEAP32[130844];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20013,21380,$4+32|0);break label$2}lua_pushstring($2,$3);$3=HEAP32[$5+8>>2];$6=HEAP32[$5+12>>2];$9=HEAP32[$5+20>>2];HEAP32[$4+120>>2]=HEAP32[$5+16>>2];HEAP32[$4+124>>2]=$9;HEAP32[$4+112>>2]=$3;HEAP32[$4+116>>2]=$6;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($2,$4+112|0);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$16}if(HEAPU32[$7+80>>2]>$0>>>0){continue}break}__assert_fail(22141,22153,66,22195);abort()}$8=HEAP32[$7+88>>2];label$19:{if(!$8){break label$19}$0=0;while(1){$6=HEAP32[$7+84>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=5){HEAP32[$4+16>>2]=$3;HEAP32[$4+20>>2]=HEAP32[130845];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20013,21380,$4+16|0);break label$2}lua_pushstring($2,$3);$3=HEAP32[$5+8>>2];$6=HEAP32[$5+12>>2];$9=HEAP32[$5+20>>2];HEAP32[$4+120>>2]=HEAP32[$5+16>>2];HEAP32[$4+124>>2]=$9;HEAP32[$4+112>>2]=$3;HEAP32[$4+116>>2]=$6;dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($2,$4+112|0);lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){break label$19}if(HEAPU32[$7+88>>2]>$0>>>0){continue}break}__assert_fail(22141,22153,74,22195);abort()}$8=HEAP32[$7+96>>2];if(!$8){$3=0;break label$1}$0=0;while(1){$6=HEAP32[$7+92>>2]+($0<<5)|0;$3=$6;$3=dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($1,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5);if($3){break label$1}$3=HEAP32[$6>>2];if(HEAP32[$5>>2]!=6){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[130846];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20013,21380,$4);break label$2}lua_pushstring($2,$3);$3=HEAPU8[$5+8|0];$6=HEAP32[$2+8>>2];HEAP32[$6+8>>2]=1;HEAP32[$6>>2]=($3|0)!=0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;lua_settable($2,-3);$0=$0+1|0;if(($8|0)==($0|0)){$3=0;break label$1}if(HEAPU32[$7+96>>2]>$0>>>0){continue}break}__assert_fail(22141,22153,82,22195);abort()}__assert_fail(22141,22153,50,22195);abort()}$3=-4}global$0=$4+192|0;return $3}function glfwGetTouch($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!HEAP32[283312]){break label$1}$2=HEAP32[283307];HEAP32[$0>>2]=HEAP32[283306];HEAP32[$0+4>>2]=$2;$2=HEAP32[283313];HEAP32[$0+24>>2]=HEAP32[283312];HEAP32[$0+28>>2]=$2;$2=HEAP32[283311];HEAP32[$0+16>>2]=HEAP32[283310];HEAP32[$0+20>>2]=$2;$2=HEAP32[283309];HEAP32[$0+8>>2]=HEAP32[283308];HEAP32[$0+12>>2]=$2;$4=1;$3=HEAP32[283307];label$2:{if($3+ -3>>>0<=1){HEAP32[283312]=0;$2=6;break label$2}if($3>>>0>5){break label$1}$2=2;label$4:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$1;case 4:break label$4;default:break label$2}}HEAP32[$0+4>>2]=0;$2=3}HEAP32[283307]=$2}if(HEAP32[283320]){$3=HEAP32[283315];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283314];HEAP32[$2+4>>2]=$3;$3=HEAP32[283321];HEAP32[$2+24>>2]=HEAP32[283320];HEAP32[$2+28>>2]=$3;$3=HEAP32[283319];HEAP32[$2+16>>2]=HEAP32[283318];HEAP32[$2+20>>2]=$3;$3=HEAP32[283317];HEAP32[$2+8>>2]=HEAP32[283316];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283315];label$6:{label$7:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$6}label$9:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$6;case 4:break label$9;default:break label$7}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$7}HEAP32[283320]=0;$2=6}HEAP32[283315]=$2}$4=$4+1|0}if(HEAP32[283328]){$3=HEAP32[283323];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283322];HEAP32[$2+4>>2]=$3;$3=HEAP32[283329];HEAP32[$2+24>>2]=HEAP32[283328];HEAP32[$2+28>>2]=$3;$3=HEAP32[283327];HEAP32[$2+16>>2]=HEAP32[283326];HEAP32[$2+20>>2]=$3;$3=HEAP32[283325];HEAP32[$2+8>>2]=HEAP32[283324];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283323];label$11:{label$12:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$11}label$14:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$11;case 4:break label$14;default:break label$12}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$12}HEAP32[283328]=0;$2=6}HEAP32[283323]=$2}$4=$4+1|0}if(HEAP32[283336]){$3=HEAP32[283331];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283330];HEAP32[$2+4>>2]=$3;$3=HEAP32[283337];HEAP32[$2+24>>2]=HEAP32[283336];HEAP32[$2+28>>2]=$3;$3=HEAP32[283335];HEAP32[$2+16>>2]=HEAP32[283334];HEAP32[$2+20>>2]=$3;$3=HEAP32[283333];HEAP32[$2+8>>2]=HEAP32[283332];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283331];label$16:{label$17:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$16}label$19:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$16;case 4:break label$19;default:break label$17}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$17}HEAP32[283336]=0;$2=6}HEAP32[283331]=$2}$4=$4+1|0}if(HEAP32[283344]){$3=HEAP32[283339];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283338];HEAP32[$2+4>>2]=$3;$3=HEAP32[283345];HEAP32[$2+24>>2]=HEAP32[283344];HEAP32[$2+28>>2]=$3;$3=HEAP32[283343];HEAP32[$2+16>>2]=HEAP32[283342];HEAP32[$2+20>>2]=$3;$3=HEAP32[283341];HEAP32[$2+8>>2]=HEAP32[283340];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283339];label$21:{label$22:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$21}label$24:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$21;case 4:break label$24;default:break label$22}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$22}HEAP32[283344]=0;$2=6}HEAP32[283339]=$2}$4=$4+1|0}if(HEAP32[283352]){$3=HEAP32[283347];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283346];HEAP32[$2+4>>2]=$3;$3=HEAP32[283353];HEAP32[$2+24>>2]=HEAP32[283352];HEAP32[$2+28>>2]=$3;$3=HEAP32[283351];HEAP32[$2+16>>2]=HEAP32[283350];HEAP32[$2+20>>2]=$3;$3=HEAP32[283349];HEAP32[$2+8>>2]=HEAP32[283348];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283347];label$26:{label$27:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$26}label$29:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$26;case 4:break label$29;default:break label$27}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$27}HEAP32[283352]=0;$2=6}HEAP32[283347]=$2}$4=$4+1|0}if(HEAP32[283360]){$3=HEAP32[283355];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283354];HEAP32[$2+4>>2]=$3;$3=HEAP32[283361];HEAP32[$2+24>>2]=HEAP32[283360];HEAP32[$2+28>>2]=$3;$3=HEAP32[283359];HEAP32[$2+16>>2]=HEAP32[283358];HEAP32[$2+20>>2]=$3;$3=HEAP32[283357];HEAP32[$2+8>>2]=HEAP32[283356];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283355];label$31:{label$32:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$31}label$34:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$31;case 4:break label$34;default:break label$32}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$32}HEAP32[283360]=0;$2=6}HEAP32[283355]=$2}$4=$4+1|0}if(HEAP32[283368]){$3=HEAP32[283363];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283362];HEAP32[$2+4>>2]=$3;$3=HEAP32[283369];HEAP32[$2+24>>2]=HEAP32[283368];HEAP32[$2+28>>2]=$3;$3=HEAP32[283367];HEAP32[$2+16>>2]=HEAP32[283366];HEAP32[$2+20>>2]=$3;$3=HEAP32[283365];HEAP32[$2+8>>2]=HEAP32[283364];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283363];label$36:{label$37:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$36}label$39:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$36;case 4:break label$39;default:break label$37}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$37}HEAP32[283368]=0;$2=6}HEAP32[283363]=$2}$4=$4+1|0}if(HEAP32[283376]){$3=HEAP32[283371];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283370];HEAP32[$2+4>>2]=$3;$3=HEAP32[283377];HEAP32[$2+24>>2]=HEAP32[283376];HEAP32[$2+28>>2]=$3;$3=HEAP32[283375];HEAP32[$2+16>>2]=HEAP32[283374];HEAP32[$2+20>>2]=$3;$3=HEAP32[283373];HEAP32[$2+8>>2]=HEAP32[283372];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283371];label$41:{label$42:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$41}label$44:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$41;case 4:break label$44;default:break label$42}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$42}HEAP32[283376]=0;$2=6}HEAP32[283371]=$2}$4=$4+1|0}if(HEAP32[283384]){$3=HEAP32[283379];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283378];HEAP32[$2+4>>2]=$3;$3=HEAP32[283385];HEAP32[$2+24>>2]=HEAP32[283384];HEAP32[$2+28>>2]=$3;$3=HEAP32[283383];HEAP32[$2+16>>2]=HEAP32[283382];HEAP32[$2+20>>2]=$3;$3=HEAP32[283381];HEAP32[$2+8>>2]=HEAP32[283380];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283379];label$46:{label$47:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$46}label$49:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$46;case 4:break label$49;default:break label$47}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$47}HEAP32[283384]=0;$2=6}HEAP32[283379]=$2}$4=$4+1|0}if(HEAP32[283392]){$3=HEAP32[283387];$2=($4<<5)+$0|0;HEAP32[$2>>2]=HEAP32[283386];HEAP32[$2+4>>2]=$3;$3=HEAP32[283393];HEAP32[$2+24>>2]=HEAP32[283392];HEAP32[$2+28>>2]=$3;$3=HEAP32[283391];HEAP32[$2+16>>2]=HEAP32[283390];HEAP32[$2+20>>2]=$3;$3=HEAP32[283389];HEAP32[$2+8>>2]=HEAP32[283388];HEAP32[$2+12>>2]=$3;$2=2;$3=HEAP32[283387];label$52:{label$53:{if($3+ -3>>>0>=2){if($3>>>0>5){break label$52}label$55:{switch($3-1|0){case 0:case 1:case 2:case 3:break label$52;case 4:break label$55;default:break label$53}}HEAP32[(($4<<5)+$0|0)+4>>2]=0;$2=3;break label$53}HEAP32[283392]=0;$2=6}HEAP32[283387]=$2}$4=$4+1|0}HEAP32[$1>>2]=($4|0)>11?11:$4;return 1}function printf_core($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;$7=global$0-80|0;global$0=$7;HEAP32[$7+76>>2]=$1;$21=$7+55|0;$18=$7+56|0;$1=0;label$1:{label$2:{label$3:while(1){label$4:{if(($15|0)<0){break label$4}if(($1|0)>(2147483647-$15|0)){HEAP32[310273]=61;$15=-1;break label$4}$15=$1+$15|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:{$11=HEAP32[$7+76>>2];$1=$11;$10=HEAPU8[$1|0];if($10){while(1){label$21:{label$22:{$8=$10&255;label$23:{if(!$8){$10=$1;break label$23}if(($8|0)!=37){break label$22}$10=$1;while(1){if(HEAPU8[$1+1|0]!=37){break label$23}$8=$1+2|0;HEAP32[$7+76>>2]=$8;$10=$10+1|0;$9=HEAPU8[$1+2|0];$1=$8;if(($9|0)==37){continue}break}}$1=$10-$11|0;if($0){out($0,$11,$1)}if($1){continue label$3}$16=-1;$10=1;$8=$7;$1=HEAP32[$7+76>>2];if(!(HEAPU8[$1+2|0]!=36|HEAP8[HEAP32[$7+76>>2]+1|0]+ -48>>>0>=10)){$16=HEAP8[$1+1|0]+ -48|0;$19=1;$10=3}$1=$10+$1|0;HEAP32[$8+76>>2]=$1;$10=0;$17=HEAP8[$1|0];$9=$17+ -32|0;label$28:{if($9>>>0>31){$8=$1;break label$28}$8=$1;$9=1<<$9;if(!($9&75913)){break label$28}while(1){$8=$1+1|0;HEAP32[$7+76>>2]=$8;$10=$9|$10;$17=HEAP8[$1+1|0];$9=$17+ -32|0;if($9>>>0>31){break label$28}$1=$8;$9=1<<$9;if($9&75913){continue}break}}label$31:{if(($17|0)==42){$12=$7;label$33:{label$34:{if(HEAP8[$8+1|0]+ -48>>>0>=10){break label$34}$1=HEAP32[$7+76>>2];if(HEAPU8[$1+2|0]!=36){break label$34}HEAP32[((HEAP8[$1+1|0]<<2)+$4|0)+ -192>>2]=10;$14=HEAP32[((HEAP8[$1+1|0]<<3)+$3|0)+ -384>>2];$19=1;$1=$1+3|0;break label$33}if($19){break label$2}$19=0;$14=0;if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$14=HEAP32[$1>>2]}$1=HEAP32[$7+76>>2]+1|0}HEAP32[$12+76>>2]=$1;if(($14|0)>-1){break label$31}$14=0-$14|0;$10=$10|8192;break label$31}$14=getint($7+76|0);if(($14|0)<0){break label$2}$1=HEAP32[$7+76>>2]}$9=-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[$7+76>>2];if(HEAPU8[$1+3|0]!=36){break label$38}HEAP32[((HEAP8[$1+2|0]<<2)+$4|0)+ -192>>2]=10;$9=HEAP32[((HEAP8[$1+2|0]<<3)+$3|0)+ -384>>2];$1=$1+4|0;HEAP32[$7+76>>2]=$1;break label$36}if($19){break label$2}if($0){$1=HEAP32[$2>>2];HEAP32[$2>>2]=$1+4;$9=HEAP32[$1>>2]}else{$9=0}$1=HEAP32[$7+76>>2]+2|0;HEAP32[$7+76>>2]=$1;break label$36}HEAP32[$7+76>>2]=$1+1;$9=getint($7+76|0);$1=HEAP32[$7+76>>2]}$8=0;while(1){$20=$8;$13=-1;if(HEAP8[$1|0]+ -65>>>0>57){break label$1}$17=$1+1|0;HEAP32[$7+76>>2]=$17;$8=HEAP8[$1|0];$1=$17;$8=HEAPU8[($8+Math_imul($20,58)|0)+215471|0];if($8+ -1>>>0<8){continue}break}if(!$8){break label$1}label$42:{label$43:{label$44:{if(($8|0)==19){if(($16|0)<=-1){break label$44}break label$1}if(($16|0)<0){break label$43}HEAP32[($16<<2)+$4>>2]=$8;$1=($16<<3)+$3|0;$8=HEAP32[$1+4>>2];HEAP32[$7+64>>2]=HEAP32[$1>>2];HEAP32[$7+68>>2]=$8}$1=0;if(!$0){continue label$3}break label$42}if(!$0){break label$6}pop_arg($7- -64|0,$8,$2,$6);$17=HEAP32[$7+76>>2]}$12=$10&-65537;$10=$10&8192?$12:$10;$13=0;$16=215511;$8=$18;$1=HEAP8[$17+ -1|0];$1=$20?($1&15)==3?$1&-33:$1:$1;$17=$1+ -88|0;if($17>>>0<=32){break label$21}label$46:{label$47:{label$48:{label$49:{$12=$1+ -65|0;if($12>>>0>6){if(($1|0)!=83){break label$7}if(!$9){break label$49}$8=HEAP32[$7+64>>2];break label$47}switch($12-1|0){case 1:break label$48;case 0:case 2:break label$7;default:break label$18}}$1=0;pad($0,32,$14,0,$10);break label$46}HEAP32[$7+12>>2]=0;HEAP32[$7+8>>2]=HEAP32[$7+64>>2];HEAP32[$7+64>>2]=$7+8;$9=-1;$8=$7+8|0}$1=0;label$51:{while(1){$11=HEAP32[$8>>2];if(!$11){break label$51}$11=wctomb($7+4|0,$11);$12=($11|0)<0;if(!($12|$11>>>0>$9-$1>>>0)){$8=$8+4|0;$1=$1+$11|0;if($9>>>0>$1>>>0){continue}break label$51}break}$13=-1;if($12){break label$1}}pad($0,32,$14,$1,$10);if(!$1){$1=0;break label$46}$9=0;$8=HEAP32[$7+64>>2];while(1){$11=HEAP32[$8>>2];if(!$11){break label$46}$11=wctomb($7+4|0,$11);$9=$11+$9|0;if(($9|0)>($1|0)){break label$46}out($0,$7+4|0,$11);$8=$8+4|0;if($9>>>0<$1>>>0){continue}break}}pad($0,32,$14,$1,$10^8192);$1=($14|0)>($1|0)?$14:$1;continue label$3}$8=$1+1|0;HEAP32[$7+76>>2]=$8;$10=HEAPU8[$1+1|0];$1=$8;continue}break}switch($17-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}}$13=$15;if($0){break label$1}if(!$19){break label$6}$1=1;while(1){$0=HEAP32[($1<<2)+$4>>2];if($0){pop_arg(($1<<3)+$3|0,$0,$2,$6);$13=1;$1=$1+1|0;if(($1|0)!=10){continue}break label$1}break}$13=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}$13=$0>>>0<9?-1:1;break label$1}$1=FUNCTION_TABLE[$5]($0,HEAPF64[$7+64>>3],$14,$9,$10,$1)|0;continue}$1=HEAP32[$7+64>>2];$11=$1?$1:215521;$1=memchr($11,0,$9);$8=$1?$1:$9+$11|0;$10=$12;$9=$1?$1-$11|0:$9;break label$7}HEAP8[$7+55|0]=HEAP32[$7+64>>2];$9=1;$11=$21;$10=$12;break label$7}$12=HEAP32[$7+68>>2];$1=$12;$11=HEAP32[$7+64>>2];if(($1|0)<-1?1:($1|0)<=-1?$11>>>0>4294967295?0:1:0){$1=0-($1+(0<$11>>>0)|0)|0;$11=0-$11|0;HEAP32[$7+64>>2]=$11;HEAP32[$7+68>>2]=$1;$13=1;$16=215511;break label$9}if($10&2048){$13=1;$16=215512;break label$9}$13=$10&1;$16=$13?215513:215511;break label$9}$11=fmt_o(HEAP32[$7+64>>2],HEAP32[$7+68>>2],$18);if(!($10&8)){break label$8}$1=$18-$11|0;$9=($9|0)>($1|0)?$9:$1+1|0;break label$8}$9=$9>>>0>8?$9:8;$10=$10|8;$1=120}$11=fmt_x(HEAP32[$7+64>>2],HEAP32[$7+68>>2],$18,$1&32);if(!($10&8)|!(HEAP32[$7+64>>2]|HEAP32[$7+68>>2])){break label$8}$16=($1>>>4|0)+215511|0;$13=2;break label$8}$1=0;$8=$20&255;if($8>>>0>7){continue}label$62:{switch($8-1|0){default:HEAP32[HEAP32[$7+64>>2]>>2]=$15;continue;case 0:HEAP32[HEAP32[$7+64>>2]>>2]=$15;continue;case 1:$8=HEAP32[$7+64>>2];HEAP32[$8>>2]=$15;HEAP32[$8+4>>2]=$15>>31;continue;case 2:HEAP16[HEAP32[$7+64>>2]>>1]=$15;continue;case 3:HEAP8[HEAP32[$7+64>>2]]=$15;continue;case 5:HEAP32[HEAP32[$7+64>>2]>>2]=$15;continue;case 4:continue;case 6:break label$62}}$8=HEAP32[$7+64>>2];HEAP32[$8>>2]=$15;HEAP32[$8+4>>2]=$15>>31;continue}$11=HEAP32[$7+64>>2];$1=HEAP32[$7+68>>2];$16=215511}$11=fmt_u($11,$1,$18)}$10=($9|0)>-1?$10&-65537:$10;$1=HEAP32[$7+64>>2];$12=HEAP32[$7+68>>2];label$69:{if(!(!!($1|$12)|$9)){$11=$18;$9=0;break label$69}$1=!($1|$12)+($18-$11|0)|0;$9=($9|0)>($1|0)?$9:$1}}$12=$8-$11|0;$9=($9|0)<($12|0)?$12:$9;$8=$9+$13|0;$1=($14|0)<($8|0)?$8:$14;pad($0,32,$1,$8,$10);out($0,$16,$13);pad($0,48,$1,$8,$10^65536);pad($0,48,$9,$12,0);out($0,$11,$12);pad($0,32,$1,$8,$10^8192);continue}break}$13=0;break label$1}$13=-1}global$0=$7+80|0;return $13}function dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$7=HEAP32[$2+4>>2]>>>22&63;$6=$7+ -1|0;label$1:{label$2:{label$3:{label$4:{if(!($6>>>0>=14|!(15871>>>($6&65535)&1))){$5=2;label$6:{if(HEAP32[($6<<2)+25952>>2]!=($1|0)){break label$6}$1=$7+ -1|0;if($1>>>0>13){break label$4}label$7:{switch($1-1|0){case 0:if(!dmDDF__InputBuffer__ReadFloat_28float__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;default:if(!dmDDF__InputBuffer__ReadDouble_28double__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$1=HEAP32[$4+12>>2];$2=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=(HEAP32[$2+4>>2]<<3)+HEAP32[$2>>2]|0;$3=HEAP32[$4+8>>2];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]=$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;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+8>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+12>>2];$2=HEAP32[$4+8>>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;break label$6;case 3:if(!dmDDF__InputBuffer__ReadInt32_28int__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;case 11:if(!dmDDF__InputBuffer__ReadInt32_28int__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;case 1:if(!dmDDF__InputBuffer__ReadInt64_28long_20long__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$1=HEAP32[$4+12>>2];$2=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=(HEAP32[$2+4>>2]<<3)+HEAP32[$2>>2]|0;$3=HEAP32[$4+8>>2];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]=$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;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+8>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+12>>2];$2=HEAP32[$4+8>>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;break label$6;case 2:if(!dmDDF__InputBuffer__ReadInt64_28long_20long__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$1=HEAP32[$4+12>>2];$2=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=(HEAP32[$2+4>>2]<<3)+HEAP32[$2>>2]|0;$3=HEAP32[$4+8>>2];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]=$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;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+8>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+12>>2];$2=HEAP32[$4+8>>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;break label$6;case 12:if(!dmDDF__InputBuffer__ReadInt32_28int__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$1=(HEAP32[$0+4>>2]<<2)+HEAP32[$0>>2]|0;$2=HEAP32[$4+8>>2];HEAP8[$1|0]=$2;HEAP8[$1+1|0]=$2>>>8;HEAP8[$1+2|0]=$2>>>16;HEAP8[$1+3|0]=$2>>>24;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+4>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$4+8>>2];HEAP8[$1|0]=$0;HEAP8[$1+1|0]=$0>>>8;HEAP8[$1+2|0]=$0>>>16;HEAP8[$1+3|0]=$0>>>24;break label$6;case 4:case 5:case 7:case 8:case 9:case 10:break label$4;case 6:break label$7}}if(!dmDDF__InputBuffer__ReadBool_28bool__29($3,$4+8|0)){break label$6}$1=HEAP32[$2+8>>2];if((HEAP32[$2+4>>2]&-268435456)==805306368){if($1){break label$3}$5=0;if(HEAPU8[$0+12|0]){break label$6}$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;HEAP8[HEAP32[$0+4>>2]+HEAP32[$0>>2]|0]=HEAPU8[$4+8|0];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;break label$6}if($1){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;if($1+1>>>0>HEAPU32[$0+8>>2]){break label$1}$5=0;if(HEAPU8[$0+12|0]){break label$6}HEAP8[$1|0]=HEAPU8[$4+8|0]}global$0=$4+16|0;return $5}__assert_fail(25296,25905,81,25927);abort()}__assert_fail(25296,25298,70,25325);abort()}__assert_fail(25587,25298,239,25709);abort()}__assert_fail(25587,25298,227,25577);abort()}__assert_fail(25619,25298,229,25577);abort()}function _tr_flush_block($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;$17=!$1;$18=$2+4|0;label$1:{label$2:{label$3:{label$4:{if(HEAP32[$0+132>>2]>=1){$5=HEAP32[$0>>2];if(HEAP32[$5+44>>2]!=2){break label$2}if(HEAPU16[$0+148>>1]|HEAPU16[$0+152>>1]|(HEAPU16[$0+156>>1]|HEAPU16[$0+160>>1])){break label$3}if(HEAPU16[$0+164>>1]|HEAPU16[$0+168>>1]|(HEAPU16[$0+172>>1]|HEAPU16[$0+204>>1])){break label$3}if(HEAPU16[$0+208>>1]|HEAPU16[$0+212>>1]|(HEAPU16[$0+216>>1]|HEAPU16[$0+220>>1])){break label$3}if(HEAPU16[$0+224>>1]|HEAPU16[$0+228>>1]|(HEAPU16[$0+232>>1]|HEAPU16[$0+236>>1])){break label$3}if(HEAPU16[$0+240>>1]|HEAPU16[$0+244>>1]|(HEAPU16[$0+248>>1]|HEAPU16[$0+260>>1])){break label$3}if(HEAPU16[$0+272>>1]|(HEAPU16[$0+264>>1]|HEAPU16[$0+268>>1])){break label$3}$4=1;if(!HEAPU16[$0+184>>1]){break label$4}break label$3}$4=$2+5|0;$5=$4;break label$1}if(HEAPU16[$0+188>>1]|HEAPU16[$0+200>>1]){break label$3}$6=32;while(1){if(HEAPU16[(($6<<2)+$0|0)+148>>1]){break label$3}$6=$6+1|0;if(($6|0)!=256){continue}break}$4=0}HEAP32[$5+44>>2]=$4}build_tree($0,$0+2840|0);build_tree($0,$0+2852|0);$5=HEAPU16[$0+150>>1];$11=HEAP32[$0+2844>>2];HEAP16[(($11<<2)+$0|0)+154>>1]=65535;$4=0;if(($11|0)>=0){$10=$5?7:138;$12=$5?4:3;$13=$0+2752|0;$14=$0+2756|0;$15=$0+2748|0;$6=-1;while(1){$7=$5;$16=$9;$9=$9+1|0;$5=HEAPU16[(($9<<2)+$0|0)+150>>1];$8=$4+1|0;label$32:{if(!(($7|0)!=($5|0)|($8|0)>=($10|0))){$4=$8;break label$32}label$34:{if(($8|0)<($12|0)){$4=(($7<<2)+$0|0)+2684|0;$6=$8+HEAPU16[$4>>1]|0;break label$34}if($7){if(($6|0)!=($7|0)){$4=(($7<<2)+$0|0)+2684|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1}$4=$15;$6=HEAPU16[$4>>1]+1|0;break label$34}if(($4|0)<=9){$4=$13;$6=HEAPU16[$4>>1]+1|0;break label$34}$4=$14;$6=HEAPU16[$4>>1]+1|0}HEAP16[$4>>1]=$6;$4=0;label$39:{if(!$5){$12=3;$10=138;break label$39}$6=($5|0)==($7|0);$12=$6?3:4;$10=$6?6:7}$6=$7}if(($11|0)!=($16|0)){continue}break}}$5=HEAPU16[$0+2442>>1];$11=HEAP32[$0+2856>>2];HEAP16[(($11<<2)+$0|0)+2446>>1]=65535;$4=0;if(($11|0)>=0){$10=$5?7:138;$12=$5?4:3;$13=$0+2752|0;$14=$0+2756|0;$15=$0+2748|0;$6=-1;$9=0;while(1){$7=$5;$16=$9;$9=$9+1|0;$5=HEAPU16[(($9<<2)+$0|0)+2442>>1];$8=$4+1|0;label$43:{if(!(($7|0)!=($5|0)|($8|0)>=($10|0))){$4=$8;break label$43}label$45:{if(($8|0)<($12|0)){$4=(($7<<2)+$0|0)+2684|0;$6=$8+HEAPU16[$4>>1]|0;break label$45}if($7){if(($6|0)!=($7|0)){$4=(($7<<2)+$0|0)+2684|0;HEAP16[$4>>1]=HEAPU16[$4>>1]+1}$4=$15;$6=HEAPU16[$4>>1]+1|0;break label$45}if(($4|0)<=9){$4=$13;$6=HEAPU16[$4>>1]+1|0;break label$45}$4=$14;$6=HEAPU16[$4>>1]+1|0}HEAP16[$4>>1]=$6;$4=0;label$50:{if(!$5){$12=3;$10=138;break label$50}$6=($5|0)==($7|0);$12=$6?3:4;$10=$6?6:7}$6=$7}if(($11|0)!=($16|0)){continue}break}}build_tree($0,$0+2864|0);$5=$0;$7=HEAP32[$0+5800>>2];$4=18;label$52:{if(HEAPU16[$0+2746>>1]){break label$52}$4=17;if(HEAPU16[$0+2690>>1]){break label$52}$4=16;if(HEAPU16[$0+2742>>1]){break label$52}$4=15;if(HEAPU16[$0+2694>>1]){break label$52}$4=14;if(HEAPU16[$0+2738>>1]){break label$52}$4=13;if(HEAPU16[$0+2698>>1]){break label$52}$4=12;if(HEAPU16[$0+2734>>1]){break label$52}$4=11;if(HEAPU16[$0+2702>>1]){break label$52}$4=10;if(HEAPU16[$0+2730>>1]){break label$52}$4=9;if(HEAPU16[$0+2706>>1]){break label$52}$4=8;if(HEAPU16[$0+2726>>1]){break label$52}$4=7;if(HEAPU16[$0+2710>>1]){break label$52}$4=6;if(HEAPU16[$0+2722>>1]){break label$52}$4=5;if(HEAPU16[$0+2714>>1]){break label$52}$4=4;if(HEAPU16[$0+2718>>1]){break label$52}$4=HEAPU16[$0+2686>>1]?3:2}$9=$4;$4=$7+Math_imul($4,3)|0;HEAP32[$5+5800>>2]=$4+17;$5=$4+27>>>3|0;$4=HEAP32[$0+5804>>2]+10>>>3|0;$5=$4>>>0>$5>>>0?$5:$4}label$53:{if(!($17|$18>>>0>$5>>>0)){_tr_stored_block($0,$1,$2,$3);break label$53}$6=HEAP32[$0+5820>>2];if(!(HEAP32[$0+136>>2]!=4?($4|0)!=($5|0):0)){$2=$3+2&65535;$4=HEAPU16[$0+5816>>1]|$2<<$6;HEAP16[$0+5816>>1]=$4;$7=$0;label$57:{if(($6|0)>=14){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=$2;$2=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$1>>>16-$2;$1=$2+ -13|0;break label$57}$1=$6+3|0}HEAP32[$7+5820>>2]=$1;compress_block($0,196576,197728);break label$53}$1=$3+4&65535;$4=HEAPU16[$0+5816>>1]|$1<<$6;HEAP16[$0+5816>>1]=$4;$7=$0;label$59:{if(($6|0)>=14){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$2=$1;$1=HEAP32[$0+5820>>2];$4=$2>>>16-$1|0;HEAP16[$0+5816>>1]=$4;$1=$1+ -13|0;break label$59}$1=$6+3|0}HEAP32[$7+5820>>2]=$1;$10=HEAP32[$0+2844>>2];$5=$10+65280&65535;$4=$5<<$1|$4;HEAP16[$0+5816>>1]=$4;$7=HEAP32[$0+2856>>2];$2=$0;label$61:{if(($1|0)>=12){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=$4;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=HEAP32[$0+5820>>2];$4=$5>>>16-$1|0;HEAP16[$0+5816>>1]=$4;$1=$1+ -11|0;break label$61}$1=$1+5|0}HEAP32[$2+5820>>2]=$1;$5=$7&65535;$4=$5<<$1|$4;HEAP16[$0+5816>>1]=$4;$2=$0;label$63:{if(($1|0)>=12){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=$4;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=HEAP32[$0+5820>>2];$4=$5>>>16-$1|0;HEAP16[$0+5816>>1]=$4;$1=$1+ -11|0;break label$63}$1=$1+5|0}HEAP32[$2+5820>>2]=$1;$2=$4;$4=$9+65533&65535;$6=$2|$4<<$1;HEAP16[$0+5816>>1]=$6;$2=$0;label$65:{if(($1|0)>=13){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=$6;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$1=HEAP32[$0+5820>>2];$6=$4>>>16-$1|0;HEAP16[$0+5816>>1]=$6;$5=$1+ -12|0;break label$65}$5=$1+4|0}HEAP32[$2+5820>>2]=$5;$4=0;$2=$0+5817|0;while(1){$8=HEAPU16[((HEAPU8[$4+198192|0]<<2)+$0|0)+2686>>1];$6=$8<<$5|$6;HEAP16[$0+5816>>1]=$6;$1=$0;label$68:{if(($5|0)>=14){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$6;$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=HEAPU8[$2|0];$5=HEAP32[$0+5820>>2];$6=$8>>>16-$5|0;HEAP16[$0+5816>>1]=$6;$5=$5+ -13|0;break label$68}$5=$5+3|0}HEAP32[$1+5820>>2]=$5;$1=($4|0)!=($9|0);$4=$4+1|0;if($1){continue}break}$1=$0+148|0;send_tree($0,$1,$10);$2=$0+2440|0;send_tree($0,$2,$7);compress_block($0,$1,$2)}init_block($0);if($3){$1=HEAP32[$0+5820>>2];label$71:{label$72:{if(($1|0)>=9){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;$5=$1+HEAP32[$0+8>>2]|0;$1=HEAPU8[$0+5817|0];break label$72}if(($1|0)<1){break label$71}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;$5=$1+HEAP32[$0+8>>2]|0;$1=HEAPU8[$0+5816|0]}HEAP8[$5|0]=$1}HEAP32[$0+5820>>2]=0;HEAP16[$0+5816>>1]=0}}function dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__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=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=0,$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=0;$2=global$0-128|0;global$0=$2;$19=1;label$1:{label$2:{label$4:{label$5:{if(!$1){break label$5}$3=HEAP32[$1+140>>2];$12=HEAP32[$1+136>>2];label$6:{if($12&256){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10938,14989,0);$13=HEAP32[$1+136>>2];$3=HEAP32[$1+140>>2];break label$6}$13=$12|256;HEAP32[$1+136>>2]=$13;HEAP32[$1+140>>2]=$3}$12=HEAP32[$0+2056>>2];$3=$3&32767;if(HEAP32[$0+2060>>2]-$12>>2>>>0<=$3>>>0){break label$1}if(HEAP32[$12+($3<<2)>>2]!=($1|0)){break label$4}$12=HEAP32[$0+4148>>2];$17=HEAP32[$0+4152>>2]-$12>>6;if($17>>>0<=$3>>>0){break label$1}$20=$12+($3<<6)|0;$14=$13>>>16|0;label$8:{if(($14|0)==32767){$9=HEAPF32[$1+36>>2];$10=HEAPF32[$1+40>>2];$13=HEAP32[$1+24>>2];$5=HEAPF32[$1+12>>2];$6=HEAPF32[$1>>2];$14=HEAP32[$1+16>>2];$17=HEAP32[$1+20>>2];$7=HEAPF32[$1+4>>2];$18=Math_fround($7+$7);$8=HEAPF32[$1+8>>2];$15=Math_fround($8+$8);$4=Math_fround($7*$18);$16=Math_fround($8*$15);$8=HEAPF32[$1+32>>2];HEAPF32[$20>>2]=Math_fround(Math_fround(Math_fround(1)-$4)-$16)*$8;$3=$12+($3<<6)|0;HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$13;HEAP32[$3+48>>2]=$14;HEAP32[$3+52>>2]=$17;HEAPF32[$3+44>>2]=$10*Math_fround(0);$11=Math_fround($6+$6);$23=Math_fround(Math_fround(1)-Math_fround($6*$11));HEAPF32[$3+40>>2]=$10*Math_fround($23-$4);$7=Math_fround($7*$15);$4=Math_fround($11*$5);HEAPF32[$3+36>>2]=$10*Math_fround($7-$4);$22=$10;$10=Math_fround($6*$15);$11=Math_fround($18*$5);HEAPF32[$3+32>>2]=$22*Math_fround($10+$11);HEAPF32[$3+28>>2]=$9*Math_fround(0);HEAPF32[$3+24>>2]=$9*Math_fround($7+$4);HEAPF32[$3+20>>2]=$9*Math_fround($23-$16);$4=$9;$6=Math_fround($6*$18);$9=Math_fround($5*$15);HEAPF32[$3+16>>2]=$4*Math_fround($6-$9);HEAPF32[$3+12>>2]=$8*Math_fround(0);HEAPF32[$3+8>>2]=$8*Math_fround($10-$11);HEAPF32[$3+4>>2]=$8*Math_fround($6+$9);break label$8}if($17>>>0<=$14>>>0){break label$1}$14=$12+($14<<6)|0;if($13&512){$9=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$13=HEAP32[$1+24>>2];$15=HEAPF32[$1+32>>2];$17=HEAP32[$1+16>>2];$21=HEAP32[$1+20>>2];$5=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$18=HEAPF32[$1+12>>2];$6=HEAPF32[$1>>2];HEAP32[$2+60>>2]=1065353216;HEAP32[$2+56>>2]=$13;HEAPF32[$2+28>>2]=$10*Math_fround(0);HEAPF32[$2+44>>2]=$9*Math_fround(0);$8=Math_fround($7+$7);$4=Math_fround($5*$8);$16=Math_fround($6+$6);$11=Math_fround($18*$16);HEAPF32[$2+24>>2]=$10*Math_fround($4+$11);HEAPF32[$2+36>>2]=$9*Math_fround($4-$11);$4=Math_fround(Math_fround(1)-Math_fround($6*$16));$7=Math_fround($7*$8);HEAPF32[$2+20>>2]=$10*Math_fround($4-$7);$22=$4;$4=$5;$5=Math_fround($5+$5);$4=Math_fround($4*$5);HEAPF32[$2+40>>2]=$9*Math_fround($22-$4);HEAP32[$2+48>>2]=$17;HEAP32[$2+52>>2]=$21;HEAPF32[$2+12>>2]=$15*Math_fround(0);$16=Math_fround($6*$5);$11=Math_fround($18*$8);HEAPF32[$2+4>>2]=$15*Math_fround($16+$11);$6=Math_fround($6*$8);$5=Math_fround($5*$18);HEAPF32[$2+8>>2]=$15*Math_fround($6-$5);HEAPF32[$2+16>>2]=$10*Math_fround($16-$11);HEAPF32[$2+32>>2]=$9*Math_fround($6+$5);HEAPF32[$2>>2]=$15*Math_fround(Math_fround(Math_fround(1)-$4)-$7);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2- -64|0,$14,$2);HEAP32[$20>>2]=HEAP32[$2+64>>2];$3=$12+($3<<6)|0;HEAP32[$3+4>>2]=HEAP32[$2+68>>2];HEAP32[$3+8>>2]=HEAP32[$2+72>>2];HEAP32[$3+12>>2]=HEAP32[$2+76>>2];HEAP32[$3+16>>2]=HEAP32[$2+80>>2];HEAP32[$3+20>>2]=HEAP32[$2+84>>2];HEAP32[$3+24>>2]=HEAP32[$2+88>>2];HEAP32[$3+28>>2]=HEAP32[$2+92>>2];HEAP32[$3+32>>2]=HEAP32[$2+96>>2];HEAP32[$3+36>>2]=HEAP32[$2+100>>2];HEAP32[$3+40>>2]=HEAP32[$2+104>>2];HEAP32[$3+44>>2]=HEAP32[$2+108>>2];HEAP32[$3+48>>2]=HEAP32[$2+112>>2];HEAP32[$3+52>>2]=HEAP32[$2+116>>2];HEAP32[$3+56>>2]=HEAP32[$2+120>>2];HEAP32[$3+60>>2]=HEAP32[$2+124>>2];break label$8}$9=HEAPF32[$1+40>>2];$10=HEAPF32[$1+36>>2];$13=HEAP32[$1+24>>2];$15=HEAPF32[$1+32>>2];$17=HEAP32[$1+16>>2];$21=HEAP32[$1+20>>2];$5=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$18=HEAPF32[$1+12>>2];$6=HEAPF32[$1>>2];HEAP32[$2+60>>2]=1065353216;HEAP32[$2+56>>2]=$13;HEAPF32[$2+28>>2]=$10*Math_fround(0);HEAPF32[$2+44>>2]=$9*Math_fround(0);$8=Math_fround($7+$7);$4=Math_fround($5*$8);$16=Math_fround($6+$6);$11=Math_fround($18*$16);HEAPF32[$2+24>>2]=$10*Math_fround($4+$11);HEAPF32[$2+36>>2]=$9*Math_fround($4-$11);$4=Math_fround(Math_fround(1)-Math_fround($6*$16));$7=Math_fround($7*$8);HEAPF32[$2+20>>2]=$10*Math_fround($4-$7);$22=$4;$4=$5;$5=Math_fround($5+$5);$4=Math_fround($4*$5);HEAPF32[$2+40>>2]=$9*Math_fround($22-$4);HEAP32[$2+48>>2]=$17;HEAP32[$2+52>>2]=$21;HEAPF32[$2+12>>2]=$15*Math_fround(0);$16=Math_fround($6*$5);$11=Math_fround($18*$8);HEAPF32[$2+4>>2]=$15*Math_fround($16+$11);$6=Math_fround($6*$8);$5=Math_fround($5*$18);HEAPF32[$2+8>>2]=$15*Math_fround($6-$5);HEAPF32[$2+16>>2]=$10*Math_fround($16-$11);HEAPF32[$2+32>>2]=$9*Math_fround($6+$5);HEAPF32[$2>>2]=$15*Math_fround(Math_fround(Math_fround(1)-$4)-$7);dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2- -64|0,$14,$2);HEAP32[$20>>2]=HEAP32[$2+64>>2];$3=$12+($3<<6)|0;HEAP32[$3+4>>2]=HEAP32[$2+68>>2];HEAP32[$3+8>>2]=HEAP32[$2+72>>2];HEAP32[$3+12>>2]=HEAP32[$2+76>>2];HEAP32[$3+16>>2]=HEAP32[$2+80>>2];HEAP32[$3+20>>2]=HEAP32[$2+84>>2];HEAP32[$3+24>>2]=HEAP32[$2+88>>2];HEAP32[$3+28>>2]=HEAP32[$2+92>>2];HEAP32[$3+32>>2]=HEAP32[$2+96>>2];HEAP32[$3+36>>2]=HEAP32[$2+100>>2];HEAP32[$3+40>>2]=HEAP32[$2+104>>2];HEAP32[$3+44>>2]=HEAP32[$2+108>>2];HEAP32[$3+48>>2]=HEAP32[$2+112>>2];HEAP32[$3+52>>2]=HEAP32[$2+116>>2];HEAP32[$3+56>>2]=HEAP32[$2+120>>2];HEAP32[$3+60>>2]=HEAP32[$2+124>>2]}$20=HEAP32[$1+84>>2];$14=HEAP32[$20+4>>2];if(!$14){break label$5}$3=0;$13=0;while(1){$17=HEAP32[$20>>2]+Math_imul($13,80)|0;$19=HEAP32[$17+16>>2];$21=HEAP32[$19+88>>2]&1;$12=$21+$3|0;if($12>>>0>HEAPU32[$1+156>>2]){break label$2}$24=HEAP32[$19+36>>2];if($24){$14=HEAP32[$0+8>>2];HEAP32[$2+68>>2]=$1;HEAP32[$2+64>>2]=$14;HEAP32[$2+72>>2]=HEAP32[((HEAP32[$17+20>>2]<<2)+$0|0)+12>>2];$19=HEAP32[$19+16>>2];HEAP32[$2+80>>2]=(($3<<2)+$1|0)+160&0-$21;HEAP32[$2+76>>2]=$19;if(FUNCTION_TABLE[$24]($2- -64|0)){$19=0;break label$5}$14=HEAP32[$20+4>>2]}$19=1;$3=$12;$13=$13+1|0;if($13>>>0<$14>>>0){continue}break}}global$0=$2+128|0;return $19}__assert_fail(11833,10811,1595,15058);abort()}__assert_fail(11658,10811,1562,15071);abort()}__assert_fail(16081,13666,430,14890);abort()}function dmProfile__Begin_28_29(){var $0=0,$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=Math_fround(0),$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$2=global$0-880|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[1130703]){while(1){if(HEAP32[282677]){continue}break}$6=HEAP32[143153];HEAP32[$2+104>>2]=-1;HEAP32[$2+108>>2]=-1;HEAP32[$2+96>>2]=-1;HEAP32[$2+100>>2]=-1;HEAP32[$2+88>>2]=-1;HEAP32[$2+92>>2]=-1;HEAP32[$2+80>>2]=-1;HEAP32[$2+84>>2]=-1;HEAP32[$2+72>>2]=-1;HEAP32[$2+76>>2]=-1;$0=16;HEAP32[$2+20>>2]=16;$1=$2- -64|0;HEAP32[$1>>2]=-1;HEAP32[$1+4>>2]=-1;HEAP32[$2+56>>2]=-1;HEAP32[$2+60>>2]=-1;HEAP32[$2+48>>2]=-1;HEAP32[$2+52>>2]=-1;HEAP32[$2+32>>2]=$2+880;$1=$2+112|0;HEAP32[$2+28>>2]=$1;HEAP32[$2+24>>2]=$1;HEAP32[$2+36>>2]=-1;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=1;HEAP32[$2+16>>2]=$2+48;$3=HEAP32[$6+4>>2];$1=HEAP32[$6>>2];$4=$3-$1|0;if(!$4){break label$4}if(($1|0)==($3|0)){break label$1}$3=($4|0)/24|0;$4=$3>>>0>1?$3:1;$3=0;while(1){$1=HEAPU16[(Math_imul($3,24)+$1|0)+20>>1];label$8:{label$9:{if(!$0){break label$9}$0=HEAP32[HEAP32[$2+16>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$9}$7=HEAP32[$2+24>>2];while(1){$0=$7+Math_imul($0,12)|0;if(($1|0)==HEAP32[$0>>2]){break label$8}$0=HEAP32[$0+8>>2];if(($0|0)!=-1){continue}break}}if(HEAP32[$2+40>>2]==((HEAP32[$2+32>>2]-HEAP32[$2+24>>2]|0)/12|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154574,154850,0);break label$4}HEAP8[$2+15|0]=1;dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($2+16|0,$1,$2+15|0)}$3=$3+1|0;if(($4|0)==($3|0)){break label$4}$1=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$1|0)/24>>>0<=$3>>>0){break label$1}$0=HEAP32[$2+20>>2];continue}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154574,154687,0);$3=HEAP32[143153];break label$3}$1=HEAP32[$2+20>>2];if($1){$7=0;while(1){$0=HEAP32[HEAP32[$2+16>>2]+($7<<2)>>2];if(($0|0)!=-1){while(1){$5=HEAP32[282583];$9=HEAP32[282584]-$5|0;$4=$9>>4;$8=HEAP32[$6+4>>2];$1=HEAP32[$6>>2];$11=$8-$1|0;$3=($11|0)/24|0;$15=HEAP32[$2+24>>2]+Math_imul($0,12)|0;$10=HEAP32[$15>>2];if($9){$12=$4>>>0>1?$4:1;$0=0;while(1){HEAP32[($5+($0<<4)|0)+12>>2]=0;$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}}HEAP32[143159]=0;label$18:{if(!$11){break label$18}label$19:{if(($1|0)!=($8|0)){$11=$3>>>0>1?$3:1;$3=0;while(1){$1=Math_imul($3,24)+$1|0;$5=HEAP32[$1>>2];$0=HEAP32[282663];label$22:{label$23:{if(!$0){break label$23}$0=HEAP32[HEAP32[282662]+(($5>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$23}$8=HEAP32[282664];while(1){$0=$8+Math_imul($0,12)|0;if(($5|0)==HEAP32[$0>>2]){break label$22}$0=HEAP32[$0+8>>2];if(($0|0)!=-1){continue}break}}if(HEAP32[282668]==((HEAP32[282666]-HEAP32[282664]|0)/12|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154574,155041,0);break label$22}dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29(1130648,$5,$1)}label$26:{if(($10|0)!=HEAPU16[$1+20>>1]){break label$26}$8=HEAP32[$1+4>>2];$0=HEAP32[$8+12>>2];if($0){$5=HEAP32[$1+8>>2];$12=HEAP32[$0+8>>2];if($5>>>0<$12+HEAP32[$0+12>>2]>>>0?$5>>>0>=$12>>>0:0){break label$26}$5=HEAP32[$6+32>>2];$12=HEAPU16[$8+8>>1];if((HEAP32[$6+36>>2]-$5|0)/12>>>0<=$12>>>0){break label$19}$5=$5+Math_imul($12,12)|0;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+1}HEAP32[$8+12>>2]=$1}$3=$3+1|0;if(($11|0)==($3|0)){break label$18}$1=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$1|0)/24>>>0>$3>>>0){continue}break}}break label$1}break label$1}if($9){$5=HEAP32[282583];$9=HEAP32[282584]-$5>>4;$8=$4>>>0>1?$4:1;$0=0;while(1){if(($0|0)==($9|0)){break label$1}$3=$5+($0<<4)|0;$4=HEAP32[$3+12>>2];if(!(!$4|($10|0)!=HEAPU16[$4+20>>1])){$1=HEAP32[$6+32>>2];$11=HEAPU16[$3+8>>1];if((HEAP32[$6+36>>2]-$1|0)/12>>>0<=$11>>>0){break label$1}$1=$1+Math_imul($11,12)|0;HEAP32[$1+4>>2]=HEAP32[$1+4>>2]+HEAP32[$4+12>>2];HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+1;HEAP32[$3+12>>2]=0}$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}label$32:{if($10){break label$32}$0=HEAP32[282584]-HEAP32[282583]|0;if($0){$1=HEAP32[$6+32>>2];$3=HEAP32[$6+36>>2]-$1|0;if(!$3){break label$1}$3=($3|0)/12|0;$16=Math_fround(1e3/(+HEAPU32[143154]+4294967296*+HEAPU32[143155]));$13=Math_fround($16*Math_fround(HEAPU32[$1+4>>2]));HEAPF32[282672]=$13;$4=$0>>4;if($4>>>0>=2){$0=1;$3=$3>>>0>1?$3:1;while(1){if(($0|0)==($3|0)){break label$1}$17=Math_fround($16*Math_fround(HEAPU32[($1+Math_imul($0,12)|0)+4>>2]));$13=Math_fround($13-$17)>=Math_fround(0)?$13:$17;HEAPF32[282672]=$13;$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$0=HEAP32[282674]+1|0;HEAP32[282674]=$0;if($13>HEAPF32[282673]?0:$0>>>0<=60){break label$32}HEAPF32[282673]=$13;HEAP32[282674]=0;break label$32}HEAP32[282672]=0}$0=HEAP32[$15+8>>2];if(($0|0)!=-1){continue}break}$1=HEAP32[$2+20>>2]}$7=$7+1|0;if($7>>>0<$1>>>0){continue}break}}label$37:{if(HEAP8[$2+44|0]&1){break label$37}$0=HEAP32[$2+24>>2];if($0){dlfree($0)}$0=HEAP32[$2+16>>2];if(!$0){break label$37}dlfree($0)}$3=HEAP32[143153];HEAP32[$3+48>>2]=HEAP32[282584]-HEAP32[282583]>>4;HEAP32[$3+52>>2]=HEAP32[282596]-HEAP32[282595]>>3;$1=HEAP32[282658];$4=HEAP32[282659];if(($1|0)==($4|0)){$0=0;while(1){HEAP32[282677]=0;dmTime__Sleep_28unsigned_20int_29(4e3);$0=$0+1|0;if(!(($0>>>0)%100)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154574,154716,0)}while(1){if(HEAP32[282677]){continue}break}$1=HEAP32[282658];$4=HEAP32[282659];if(($1|0)==($4|0)){continue}break}}$6=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$4+ -4>>2];$0=HEAP32[282659]+ -4|0;HEAP32[282659]=$0;if($0>>>0>4;$7=$0>>>0>1?$0:1;$10=HEAP32[$6+32>>2];$5=(HEAP32[$6+36>>2]-$10|0)/12|0;$0=0;while(1){if(($0|0)==($5|0)){break label$1}$1=$10+Math_imul($0,12)|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$4+($0<<4);$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}}$1=HEAP32[282595];$0=HEAP32[282596]-$1|0;if($0){$0=$0>>3;$4=$0>>>0>1?$0:1;$7=HEAP32[$6+16>>2];$10=HEAP32[$6+20>>2]-$7>>3;$0=0;while(1){if(($0|0)==($10|0)){break label$1}$5=$0<<3;$9=$5+$7|0;HEAP32[$9+4>>2]=0;HEAP32[$9>>2]=$1+$5;$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}HEAP32[$6+4>>2]=HEAP32[$6>>2];$14=+emscripten_get_now();HEAP8[1130700]=0;HEAP8[1130701]=0;HEAP8[1130702]=0;HEAP32[282677]=0;$14=$14*1e3;if($14<0x10000000000000000&$14>=0){HEAP32[282671]=~~$14>>>0;break label$3}HEAP32[282671]=0}global$0=$2+880|0;return $3}__assert_fail(155310,155196,467,155300);abort()}__assert_fail(155278,155196,430,155289);abort()}function match($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:while(1){$12=$1+1|0;$14=$1+ -1|0;while(1){label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$5=$2;$3=HEAPU8[$5|0];if(($3|0)!=37){$2=$3<<24>>24;$6=$2+ -36|0;if($6>>>0>5){if($2){break label$8}return $1}label$12:{switch($6-1|0){case 3:if(HEAPU8[$5+1|0]==41){$2=HEAP32[$0+12>>2];if(($2|0)>=32){luaL_error(HEAP32[$0+8>>2],128555,0)}$3=($2<<3)+$0|0;HEAP32[$3+20>>2]=-2;HEAP32[$3+16>>2]=$1;HEAP32[$0+12>>2]=$2+1;$8=match($0,$1,$5+2|0);if($8){break label$3}HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1;break label$6}$2=HEAP32[$0+12>>2];if(($2|0)>=32){luaL_error(HEAP32[$0+8>>2],128555,0)}$3=($2<<3)+$0|0;HEAP32[$3+20>>2]=-1;HEAP32[$3+16>>2]=$1;HEAP32[$0+12>>2]=$2+1;$8=match($0,$1,$5+1|0);if($8){break label$3}HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+ -1;break label$6;case 4:break label$12;case 0:case 1:case 2:break label$8;default:break label$9}}$6=$5+1|0;$3=HEAP32[$0+12>>2];label$17:{while(1){if(($3|0)>=1){$3=$3+ -1|0;if(HEAP32[(($3<<3)+$0|0)+20>>2]!=-1){continue}break label$17}break}$3=luaL_error(HEAP32[$0+8>>2],128573,0)}$2=($3<<3)+$0|0;$3=$2;HEAP32[$3+20>>2]=$1-HEAP32[$3+16>>2];$8=match($0,$1,$6);if($8){break label$3}HEAP32[$3+20>>2]=-1;break label$6}label$20:{$3=HEAP8[$5+1|0];$2=$3&255;if(($2|0)!=102){if(($3|0)!=98){break label$20}$3=HEAPU8[$5+2|0];if(!(HEAPU8[$5+3|0]?$3:0)){luaL_error(HEAP32[$0+8>>2],128597,0);$3=HEAPU8[$5+2|0]}$8=0;$2=$3&255;if(($2|0)!=HEAPU8[$1|0]){break label$3}$4=1;$3=$1+1|0;$6=HEAP32[$0+4>>2];if($3>>>0>=$6>>>0){break label$3}$9=HEAPU8[$5+3|0];while(1){$7=HEAPU8[$1+1|0];label$25:{if(($7|0)==($9|0)){$4=$4+ -1|0;if($4){break label$25}$2=$5+4|0;$1=$1+2|0;continue label$1}$4=(($2|0)==($7|0))+$4|0}$1=$3;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}break label$3}if(HEAPU8[$5+2|0]==91){$7=$5+3|0;break label$5}luaL_error(HEAP32[$0+8>>2],128520,0);$7=$5+3|0;$3=HEAP8[$5+2|0];if(($3|0)==91){break label$5}$2=$7;if(($3|0)!=37){break label$4}if(!HEAPU8[$7|0]){luaL_error(HEAP32[$0+8>>2],128616,0)}$2=$5+4|0;break label$4}if($2+ -48>>>0>=10){if(!$3){luaL_error(HEAP32[$0+8>>2],128616,0)}$7=$5+1|0;$2=$5+2|0;break label$7}label$31:{label$32:{if($2>>>0<49){break label$32}$4=$2+ -49|0;if(($4|0)>=HEAP32[$0+12>>2]){break label$32}$3=HEAP32[(($4<<3)+$0|0)+20>>2];if(($3|0)!=-1){break label$31}}$4=luaL_error(HEAP32[$0+8>>2],128683,0);$3=HEAP32[(($4<<3)+$0|0)+20>>2]}$8=0;if(HEAP32[$0+4>>2]-$1>>>0<$3>>>0){break label$3}if(memcmp(HEAP32[(($4<<3)+$0|0)+16>>2],$1,$3)|!$1){break label$3}$2=$5+2|0;$1=$1+$3|0;continue label$1}if(HEAPU8[$5+1|0]){$7=$5+1|0;$2=$7;break label$7}return HEAP32[$0+4>>2]==($1|0)?$1:0}$7=$5+1|0;$2=$7;if(($3|0)!=91){break label$7}$2=HEAPU8[$5+1|0]==94;$3=$2?$5+2|0:$7;$4=HEAPU8[$5+($2?2:1)|0];while(1){if(!($4&255)){luaL_error(HEAP32[$0+8>>2],128651,0);$4=HEAPU8[$3|0]}$2=$3+1|0;$3=($4&255)!=37?$2:HEAPU8[$3+1|0]?$3+2|0:$2;$4=HEAPU8[$3|0];if(($4|0)!=93){continue}break}$2=$3+1|0}$3=0;if($1>>>0>2]){$4=HEAPU8[$1|0];label$39:{label$40:{$3=HEAP8[$5|0];$6=$3+ -37|0;if($6>>>0>9){if(($3|0)!=91){break label$40}$3=HEAPU8[$5+1|0];$9=($3|0)!=94;$3=($3|0)==94?$7:$5;$6=$3+1|0;$8=$2+ -1|0;if($6>>>0<$8>>>0){while(1){$10=HEAPU8[$3+2|0];$11=HEAPU8[$3+1|0];label$44:{if(($11|0)==37){if(match_class($4,$10)){break label$39}$3=$3+2|0;break label$44}label$46:{if(($10|0)!=45){break label$46}$3=$3+3|0;if($3>>>0>=$8>>>0){break label$46}if(HEAPU8[$3|0]<$4>>>0|$11>>>0>$4>>>0){break label$44}break label$39}$3=$6;if(($4|0)==($11|0)){break label$39}}$6=$3+1|0;if($6>>>0<$8>>>0){continue}break}}$9=$9^1;break label$39}$9=1;label$47:{switch($6-1|0){case 8:break label$39;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break label$40;default:break label$47}}$9=match_class($4,HEAPU8[$7|0]);break label$39}$9=($4|0)==($3&255)}$3=($9|0)!=0}label$48:{label$49:{label$50:{label$51:{$6=HEAP8[$2|0];if(($6|0)!=63){$6=$6+ -42|0;if($6>>>0>3){break label$48}switch($6-1|0){case 1:break label$48;case 2:break label$49;case 0:break label$50;default:break label$51}}if($3){$8=match($0,$12,$2+1|0);if($8){break label$3}}$2=$2+1|0;continue}return max_expand($0,$1,$5,$2)}$8=0;if(!$3){break label$3}return max_expand($0,$1+1|0,$5,$2)}$4=$2+ -1|0;$11=$2+1|0;while(1){$8=match($0,$1,$11);if($8){break label$3}$8=0;if($1>>>0>=HEAPU32[$0+4>>2]){break label$3}$2=HEAPU8[$1|0];label$55:{label$56:{$3=HEAP8[$5|0];$6=$3+ -37|0;if($6>>>0>9){if(($3|0)!=91){break label$56}$3=HEAPU8[$5+1|0];$9=($3|0)!=94;$3=($3|0)==94?$7:$5;$6=$3+1|0;if($6>>>0<$4>>>0){while(1){$12=HEAPU8[$3+2|0];$10=HEAPU8[$3+1|0];label$60:{if(($10|0)==37){if(match_class($2,$12)){break label$55}$3=$3+2|0;break label$60}label$62:{if(($12|0)!=45){break label$62}$3=$3+3|0;if($3>>>0>=$4>>>0){break label$62}if(HEAPU8[$3|0]<$2>>>0|$10>>>0>$2>>>0){break label$60}break label$55}$3=$6;if(($2|0)==($10|0)){break label$55}}$6=$3+1|0;if($6>>>0<$4>>>0){continue}break}}$9=$9^1;break label$55}$9=1;label$63:{switch($6-1|0){case 8:break label$55;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break label$56;default:break label$63}}$9=match_class($2,HEAPU8[$7|0]);break label$55}$9=($2|0)==($3&255)}$1=$1+1|0;if($9){continue}break}break label$3}$1=$12;if($3){continue label$1}}$8=0;break label$3}$2=HEAPU8[$5+3|0]==94;$3=$2?$5+4|0:$7;$4=HEAPU8[$5+($2?4:3)|0];while(1){if(!($4&255)){luaL_error(HEAP32[$0+8>>2],128651,0);$4=HEAPU8[$3|0]}$2=$3+1|0;$3=($4&255)!=37?$2:HEAPU8[$3+1|0]?$3+2|0:$2;$4=HEAPU8[$3|0];if(($4|0)!=93){continue}break}$2=$3+1|0}$4=$5+2|0;if(HEAP32[$0>>2]==($1|0)){$3=0}else{$3=HEAPU8[$14|0]}$9=HEAPU8[$7|0];$6=($9|0)!=94;$4=($9|0)==94?$7:$4;$9=$4+1|0;$7=$2+ -1|0;$13=$9>>>0>=$7>>>0;label$69:{if(!$13){$5=$3;$8=$9;$3=$4;while(1){$10=HEAPU8[$3+2|0];label$72:{label$73:{$11=HEAPU8[$3+1|0];if(($11|0)==37){if(!match_class($5,$10)){break label$73}$3=$6;break label$69}label$75:{if(($10|0)!=45){break label$75}$3=$3+3|0;if($3>>>0>=$7>>>0){break label$75}if(HEAPU8[$3|0]<$5>>>0|$11>>>0>$5>>>0){break label$72}$3=$6;break label$69}$3=$8;if(($5|0)!=($11|0)){break label$72}$3=$6;break label$69}$3=$3+2|0}$8=$3+1|0;if($8>>>0<$7>>>0){continue}break}}$3=$6^1}$8=0;if($3){break label$3}$3=HEAPU8[$1|0];label$76:{if(!$13){while(1){$5=HEAPU8[$4+2|0];$10=HEAPU8[$4+1|0];label$79:{if(($10|0)==37){if(match_class($3,$5)){break label$76}$4=$4+2|0;break label$79}label$81:{if(($5|0)!=45){break label$81}$4=$4+3|0;if($4>>>0>=$7>>>0){break label$81}if(HEAPU8[$4|0]<$3>>>0|$10>>>0>$3>>>0){break label$79}break label$76}$4=$9;if(($3|0)==($10|0)){break label$76}}$9=$4+1|0;if($9>>>0<$7>>>0){continue}break}}$6=$6^1}if($6){continue}}break}break}return $8}function dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__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,$19=0,$20=0,$21=0,$22=0,$23=0;$5=global$0-48|0;global$0=$5;$8=HEAP32[$0>>2];$22=$8+4164|0;label$1:{while(1){label$3:{$1=($14<<4)+$8|0;$15=$1+2104|0;$16=$1+2100|0;$2=HEAP32[$16>>2];$1=HEAP32[$15>>2]-$2|0;if(!$1){break label$3}$1=$1>>1;$23=$1>>>0>1?$1:1;$13=0;label$4:{label$5:{label$6:{label$7:{label$8:{while(1){$1=HEAP32[$8+2056>>2];$11=HEAPU16[($13<<1)+$2>>1];if(HEAP32[$8+2060>>2]-$1>>2>>>0<=$11>>>0){break label$1}$17=$11<<2;$3=HEAP32[$1+$17>>2];$4=HEAP32[$3+84>>2];$1=HEAP32[$0+4>>2];label$10:{if(($4|0)!=HEAP32[$1+8>>2]){if(!HEAP32[$4+4>>2]){break label$10}$6=0;$11=0;while(1){$12=HEAP32[$4>>2]+Math_imul($6,80)|0;$2=HEAP32[$12+16>>2];label$13:{if(HEAP32[$12+8>>2]!=HEAP32[$1>>2]|HEAP32[$12+12>>2]!=HEAP32[$1+4>>2]){break label$13}$9=HEAP32[$2+72>>2];if(!$9){break label$13}$4=HEAP32[$2+88>>2];HEAP32[$5+24>>2]=$3;HEAP32[$5+28>>2]=HEAP32[$1+8>>2];HEAP32[$5+32>>2]=HEAP32[((HEAP32[$12+20>>2]<<2)+$8|0)+12>>2];$1=HEAP32[$2+16>>2];HEAP32[$5+40>>2]=(($11<<2)+$3|0)+160&0-($4&1);HEAP32[$5+36>>2]=$1;FUNCTION_TABLE[$9]($5+24|0);$4=HEAP32[$3+84>>2]}$6=$6+1|0;if($6>>>0>=HEAPU32[$4+4>>2]){break label$10}$11=(HEAP32[$2+88>>2]&1)+$11|0;$1=HEAP32[$0+4>>2];continue}}if(HEAPU8[$3+153|0]&128){break label$8}if(HEAPU8[$3+141|0]&128){break label$7}$12=HEAP32[$1+12>>2];$1=HEAP32[$4+4>>2];label$14:{if(!$1){$6=0;break label$14}$9=HEAP32[$0+8>>2];$7=HEAP32[$4>>2];$6=0;$2=0;while(1){$10=HEAP32[($7+Math_imul($2,80)|0)+16>>2];if(!$10){break label$6}$6=(HEAP32[$10+88>>2]&1)+$6|0;$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}}$1=operator_20new_28unsigned_20long_29(($6<<2)+160|0);HEAP32[$1+88>>2]=-1;HEAP32[$1+84>>2]=$4;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=1065353216;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+80>>2]=0;$4=HEAP32[145391];HEAP32[$1+96>>2]=HEAP32[145390];HEAP32[$1+100>>2]=$4;$9=$1+104|0;dmHashInit64($9,0);HEAP32[$1+148>>2]=2147450879;HEAP32[$1+156>>2]=$6;$6=HEAP32[$1+152>>2]&-2147483648;HEAP32[$1+152>>2]=$6|2147450879;$4=HEAP32[$1+140>>2]&-2147483648;$2=$4;$7=HEAP32[$1+136>>2]&61440;HEAP32[$1+136>>2]=$7|2147418112;HEAP32[$1+140>>2]=$2|2147450879;HEAP32[$5+20>>2]=$1;HEAP32[$1+80>>2]=HEAP32[$3+80>>2];$4=$2|HEAP32[$3+140>>2]&32767;$2=$7;HEAP32[$1+136>>2]=$2|2147418112;HEAP32[$1+140>>2]=$4|2147418112;$7=HEAP32[$3+140>>2]&2147418112|$4;$4=$7;$2=$2|2147418112;HEAP32[$1+136>>2]=$2;HEAP32[$1+140>>2]=$4;$2=$2|HEAPU8[$3+136|0];HEAP32[$1+136>>2]=$2;HEAP32[$1+140>>2]=$4;$2=$2|HEAP32[$3+136>>2]&1024;HEAP32[$1+136>>2]=$2;HEAP32[$1+140>>2]=$4;$7=$2&62719;$2=HEAPU16[$3+138>>1];$10=$2>>>16|0;$2=$7|$2<<16;$7=$10|$4&-32769;HEAP32[$1+136>>2]=$2;HEAP32[$1+140>>2]=$7;$4=$6|HEAP32[$3+152>>2]&2147418112;HEAP32[$1+152>>2]=$4|32767;HEAP32[$1+152>>2]=$4|HEAP32[$3+152>>2]&32767;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$1+16>>2]=HEAP32[$3+16>>2];HEAP32[$1+20>>2]=HEAP32[$3+20>>2];HEAP32[$1+24>>2]=HEAP32[$3+24>>2];HEAP32[$1+32>>2]=HEAP32[$3+32>>2];HEAP32[$1+36>>2]=HEAP32[$3+36>>2];HEAP32[$1+40>>2]=HEAP32[$3+40>>2];HEAP32[$1+48>>2]=HEAP32[$3+48>>2];HEAP32[$1+52>>2]=HEAP32[$3+52>>2];HEAP32[$1+56>>2]=HEAP32[$3+56>>2];HEAP32[$1+64>>2]=HEAP32[$3+64>>2];HEAP32[$1+68>>2]=HEAP32[$3+68>>2];HEAP32[$1+72>>2]=HEAP32[$3+72>>2];HEAP32[$1+136>>2]=$2|HEAP32[$3+136>>2]&512;HEAP32[$1+140>>2]=$7;$4=HEAP32[$3+100>>2];HEAP32[$1+96>>2]=HEAP32[$3+96>>2];HEAP32[$1+100>>2]=$4;HEAP32[$1+88>>2]=HEAP32[$3+88>>2];$18=$3+104|0;dmHashClone64($9,$18,1);$2=HEAP32[$5+20>>2];$1=$2;$4=HEAP32[$1+136>>2]&-2049;$1=HEAP32[$1+140>>2];HEAP32[$2+136>>2]=HEAP32[$3+136>>2]&2048|$4;HEAP32[$2+140>>2]=$1;if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[HEAP32[$8+8>>2]>>2],$2)){dmHashRelease64($2+104|0);dlfree(memset($2,204,160));break label$10}label$18:{if(!(HEAP8[$3+137|0]&1)){HEAP32[$3+84>>2]=$12;break label$18}$9=HEAP32[$2+84>>2];$7=HEAP32[$9+4>>2];if($7){$4=0;$6=0;while(1){$19=HEAP32[$9>>2]+Math_imul($6,80)|0;$10=HEAP32[$19+16>>2];$20=HEAP32[$10+88>>2]&1;$1=$20+$4|0;if($1>>>0>HEAPU32[$2+156>>2]){break label$5}$21=HEAP32[$10+36>>2];label$22:{if($21){$7=HEAP32[$8+8>>2];HEAP32[$5+28>>2]=$2;HEAP32[$5+24>>2]=$7;HEAP32[$5+32>>2]=HEAP32[((HEAP32[$19+20>>2]<<2)+$8|0)+12>>2];$7=HEAP32[$10+16>>2];HEAP32[$5+40>>2]=(($4<<2)+$2|0)+160&0-$20;HEAP32[$5+36>>2]=$7;if(FUNCTION_TABLE[$21]($5+24|0)){break label$22}$7=HEAP32[$9+4>>2]}$4=$1;$6=$6+1|0;if($6>>>0<$7>>>0){continue}}break}$2=HEAP32[$5+20>>2]}$1=HEAP32[$2+140>>2];HEAP32[$2+136>>2]=HEAP32[$2+136>>2]|256;HEAP32[$2+140>>2]=$1;HEAP32[$3+84>>2]=$12;if(!(HEAP32[$3+136>>2]&256)){break label$18}dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($8,$3)}dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($8,$3);dmHashRelease64($18);$1=HEAP32[$8+2056>>2];if(HEAP32[$8+2060>>2]-$1>>2>>>0<=$11>>>0){break label$4}HEAP32[$1+$17>>2]=HEAP32[$5+20>>2];$1=HEAP32[$5+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($22,HEAP32[$1+96>>2],HEAP32[$1+100>>2],$5+20|0);$1=HEAP32[$8+4196>>2];$4=HEAP32[$8+4200>>2]-$1|0;label$24:{if(!$4){break label$24}$4=$4>>2;$4=$4>>>0>1?$4:1;$2=0;while(1){$6=$1+($2<<2)|0;if(HEAP32[$6>>2]!=($3|0)){$2=$2+1|0;if(($4|0)!=($2|0)){continue}break label$24}break}HEAP32[$6>>2]=HEAP32[$5+20>>2]}dlfree(memset($3,204,160));dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($8,HEAP32[$5+20>>2])}$13=$13+1|0;if(($23|0)==($13|0)){break label$3}$2=HEAP32[$16>>2];if(HEAP32[$15>>2]-$2>>1>>>0>$13>>>0){continue}break}break label$1}__assert_fail(15086,10811,3424,15946);abort()}__assert_fail(15963,10811,3425,15946);abort()}HEAP32[$5+4>>2]=$9;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,13475,$5);__assert_fail(13530,10811,637,13536);abort()}__assert_fail(11658,10811,1562,15071);abort()}break label$1}$14=$14+1|0;if(($14|0)!=128){continue}break}global$0=$5+48|0;return}__assert_fail(16081,13666,430,14890);abort()}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[310273]=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[310273]=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[310273]=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 DC16($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -17|0]+(HEAPU8[$0+479|0]+(HEAPU8[$0+ -18|0]+(HEAPU8[$0+447|0]+(HEAPU8[$0+ -19|0]+(HEAPU8[$0+415|0]+(HEAPU8[$0+ -20|0]+(HEAPU8[$0+383|0]+(HEAPU8[$0+ -21|0]+(HEAPU8[$0+351|0]+(HEAPU8[$0+ -22|0]+(HEAPU8[$0+319|0]+(HEAPU8[$0+ -23|0]+(HEAPU8[$0+287|0]+(HEAPU8[$0+ -24|0]+(HEAPU8[$0+255|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+223|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+ -32|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+16>>>5&255,0,16843009,16843009);HEAP8[$0+8|0]=$1;HEAP8[$0+9|0]=$1>>>8;HEAP8[$0+10|0]=$1>>>16;HEAP8[$0+11|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+12|0]=$2;HEAP8[$0+13|0]=$2>>>8;HEAP8[$0+14|0]=$2>>>16;HEAP8[$0+15|0]=$2>>>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;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}function dmSSDP__Update_28dmSSDP__SSDP__2c_20bool_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-5216|0;global$0=$2;if(HEAP8[$0+28|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157987,159744,0);dmSSDP__Connect_28dmSSDP__SSDP__29($0);HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254}$3=dmTime__GetTime_28_29();$1=i64toi32_i32$HIGH_BITS;$6=HEAP32[$0+6860>>2];if(($1|0)==($6|0)&$3>>>0>HEAPU32[$0+6856>>2]|$1>>>0>$6>>>0){$3=$3+4e6|0;if($3>>>0<4e6){$1=$1+1|0}HEAP32[$0+6856>>2]=$3;HEAP32[$0+6860>>2]=$1;$1=$2+212|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+532|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+692|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+852|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1172|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1332|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1492|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1652|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1812|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1972|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2132|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2292|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2452|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2612|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2772|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2932|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+3092|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+3252|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+3412|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+3572|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+3732|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+3892|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+4052|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+4212|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+4372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+4532|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+4692|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+4852|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+5012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+5172|0;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[$2+5208>>2]=0;$1=HEAP32[$2+5208>>2];HEAP32[$2+5212>>2]=2030;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($2+80|0,($2+80|0)+Math_imul($1,160)|0,$2+5212|0);$3=HEAP32[$2+5208>>2];$4=($2+80|0)+Math_imul($3,160)|0;$1=$2+80|0;label$3:{if(($3|0)<1){break label$3}while(1){HEAP32[$2+48>>2]=HEAP32[$1+148>>2];$3=HEAP32[$1+144>>2];HEAP32[$2+40>>2]=HEAP32[$1+140>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$1+136>>2];HEAP32[$2+32>>2]=HEAP32[$1+132>>2];HEAP32[$2+36>>2]=$3;$3=0;if(!(HEAP32[$2+44>>2]|(HEAP32[$2+36>>2]|HEAP32[$2+40>>2]))){$3=!HEAP32[$2+48>>2]}if(!$3){break label$3}$1=$1+160|0;if($1>>>0<$4>>>0){continue}break}}dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29($0,$1,($4-$1|0)/160|0)}dmSSDP__ExpireDiscovered_28dmSSDP__SSDP__29($0);label$6:{if(!(HEAP8[$0+20|0]&1)){break label$6}$3=HEAP32[$0+1568>>2];if(!$3){break label$6}$4=0;while(1){$1=HEAP32[HEAP32[$0+1564>>2]+($4<<2)>>2];if(($1|0)!=-1){while(1){$1=HEAP32[$0+1572>>2]+($1<<4)|0;dmSSDP__VisitRegisteredAnnounceDevice_28dmSSDP__SSDP__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($0,$1,$1+8|0);$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}$3=HEAP32[$0+1568>>2]}$4=$4+1|0;if($4>>>0<$3>>>0){continue}break}}dmHttpServer__Update_28dmHttpServer__Server__29(HEAP32[$0+6928>>2]);while(1){$3=dmSocket__Selector__Selector_28_29($2+80|0);dmSocket__SelectorZero_28dmSocket__Selector__29($3);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($3,0,HEAP32[$0+1600>>2]);$1=0;$4=HEAP32[$0+6852>>2];if($4){while(1){$5=HEAP32[(($1<<2)+$0|0)+6724>>2];if(($5|0)!=-1){dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($3,0,$5);$4=HEAP32[$0+6852>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}$4=0;dmSocket__Select_28dmSocket__Selector__2c_20int_29($3,0);$5=0;$1=HEAP32[$0+1600>>2];label$14:{if(!(HEAP32[$3+($1>>>3&536870908)>>2]>>>($1&31)&1)){break label$14}$5=1;if(dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,HEAP32[$0+1600>>2],0)){break label$14}HEAP8[$0+28|0]=HEAPU8[$0+28|0]|1;$5=0}$1=0;if(HEAP32[$0+6852>>2]){while(1){$6=(($1<<2)+$0|0)+6724|0;$4=HEAP32[$6>>2];if(!(($4|0)==-1|!(HEAP32[$3+($4>>>3&536870908)>>2]>>>($4&31)&1))){$5=dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,HEAP32[$6>>2],1)|$5}$1=$1+1|0;$4=HEAP32[$0+6852>>2];if($1>>>0<$4>>>0){continue}break}}if($5&1){continue}break}label$18:{if(!$4){break label$18}}global$0=$2+5216|0}function VE16($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=$0;$4=$1+ -32|0;$2=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$0=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);$3=$0;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;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;HEAP8[$1+64|0]=$3;HEAP8[$1+65|0]=$3>>>8;HEAP8[$1+66|0]=$3>>>16;HEAP8[$1+67|0]=$3>>>24;HEAP8[$1+68|0]=$2;HEAP8[$1+69|0]=$2>>>8;HEAP8[$1+70|0]=$2>>>16;HEAP8[$1+71|0]=$2>>>24;HEAP8[$1+96|0]=$3;HEAP8[$1+97|0]=$3>>>8;HEAP8[$1+98|0]=$3>>>16;HEAP8[$1+99|0]=$3>>>24;HEAP8[$1+100|0]=$2;HEAP8[$1+101|0]=$2>>>8;HEAP8[$1+102|0]=$2>>>16;HEAP8[$1+103|0]=$2>>>24;HEAP8[$1+128|0]=$3;HEAP8[$1+129|0]=$3>>>8;HEAP8[$1+130|0]=$3>>>16;HEAP8[$1+131|0]=$3>>>24;HEAP8[$1+132|0]=$2;HEAP8[$1+133|0]=$2>>>8;HEAP8[$1+134|0]=$2>>>16;HEAP8[$1+135|0]=$2>>>24;HEAP8[$1+160|0]=$3;HEAP8[$1+161|0]=$3>>>8;HEAP8[$1+162|0]=$3>>>16;HEAP8[$1+163|0]=$3>>>24;HEAP8[$1+164|0]=$2;HEAP8[$1+165|0]=$2>>>8;HEAP8[$1+166|0]=$2>>>16;HEAP8[$1+167|0]=$2>>>24;HEAP8[$1+192|0]=$3;HEAP8[$1+193|0]=$3>>>8;HEAP8[$1+194|0]=$3>>>16;HEAP8[$1+195|0]=$3>>>24;HEAP8[$1+196|0]=$2;HEAP8[$1+197|0]=$2>>>8;HEAP8[$1+198|0]=$2>>>16;HEAP8[$1+199|0]=$2>>>24;HEAP8[$1+224|0]=$3;HEAP8[$1+225|0]=$3>>>8;HEAP8[$1+226|0]=$3>>>16;HEAP8[$1+227|0]=$3>>>24;HEAP8[$1+228|0]=$2;HEAP8[$1+229|0]=$2>>>8;HEAP8[$1+230|0]=$2>>>16;HEAP8[$1+231|0]=$2>>>24;$2=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$0=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);$3=$0;HEAP8[$1+8|0]=$3;HEAP8[$1+9|0]=$3>>>8;HEAP8[$1+10|0]=$3>>>16;HEAP8[$1+11|0]=$3>>>24;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+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;HEAP8[$1+72|0]=$3;HEAP8[$1+73|0]=$3>>>8;HEAP8[$1+74|0]=$3>>>16;HEAP8[$1+75|0]=$3>>>24;HEAP8[$1+76|0]=$2;HEAP8[$1+77|0]=$2>>>8;HEAP8[$1+78|0]=$2>>>16;HEAP8[$1+79|0]=$2>>>24;HEAP8[$1+104|0]=$3;HEAP8[$1+105|0]=$3>>>8;HEAP8[$1+106|0]=$3>>>16;HEAP8[$1+107|0]=$3>>>24;HEAP8[$1+108|0]=$2;HEAP8[$1+109|0]=$2>>>8;HEAP8[$1+110|0]=$2>>>16;HEAP8[$1+111|0]=$2>>>24;HEAP8[$1+136|0]=$3;HEAP8[$1+137|0]=$3>>>8;HEAP8[$1+138|0]=$3>>>16;HEAP8[$1+139|0]=$3>>>24;HEAP8[$1+140|0]=$2;HEAP8[$1+141|0]=$2>>>8;HEAP8[$1+142|0]=$2>>>16;HEAP8[$1+143|0]=$2>>>24;HEAP8[$1+168|0]=$3;HEAP8[$1+169|0]=$3>>>8;HEAP8[$1+170|0]=$3>>>16;HEAP8[$1+171|0]=$3>>>24;HEAP8[$1+172|0]=$2;HEAP8[$1+173|0]=$2>>>8;HEAP8[$1+174|0]=$2>>>16;HEAP8[$1+175|0]=$2>>>24;HEAP8[$1+200|0]=$3;HEAP8[$1+201|0]=$3>>>8;HEAP8[$1+202|0]=$3>>>16;HEAP8[$1+203|0]=$3>>>24;HEAP8[$1+204|0]=$2;HEAP8[$1+205|0]=$2>>>8;HEAP8[$1+206|0]=$2>>>16;HEAP8[$1+207|0]=$2>>>24;HEAP8[$1+232|0]=$3;HEAP8[$1+233|0]=$3>>>8;HEAP8[$1+234|0]=$3>>>16;HEAP8[$1+235|0]=$3>>>24;HEAP8[$1+236|0]=$2;HEAP8[$1+237|0]=$2>>>8;HEAP8[$1+238|0]=$2>>>16;HEAP8[$1+239|0]=$2>>>24;$3=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$5=$3;$0=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);$2=$0;HEAP8[$1+264|0]=$2;HEAP8[$1+265|0]=$2>>>8;HEAP8[$1+266|0]=$2>>>16;HEAP8[$1+267|0]=$2>>>24;HEAP8[$1+268|0]=$3;HEAP8[$1+269|0]=$3>>>8;HEAP8[$1+270|0]=$3>>>16;HEAP8[$1+271|0]=$3>>>24;$2=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$6=$2;$3=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP8[$1+256|0]=$3;HEAP8[$1+257|0]=$3>>>8;HEAP8[$1+258|0]=$3>>>16;HEAP8[$1+259|0]=$3>>>24;HEAP8[$1+260|0]=$2;HEAP8[$1+261|0]=$2>>>8;HEAP8[$1+262|0]=$2>>>16;HEAP8[$1+263|0]=$2>>>24;$2=$0;HEAP8[$1+296|0]=$2;HEAP8[$1+297|0]=$2>>>8;HEAP8[$1+298|0]=$2>>>16;HEAP8[$1+299|0]=$2>>>24;HEAP8[$1+300|0]=$5;HEAP8[$1+301|0]=$5>>>8;HEAP8[$1+302|0]=$5>>>16;HEAP8[$1+303|0]=$5>>>24;$2=$3;HEAP8[$1+288|0]=$2;HEAP8[$1+289|0]=$2>>>8;HEAP8[$1+290|0]=$2>>>16;HEAP8[$1+291|0]=$2>>>24;HEAP8[$1+292|0]=$6;HEAP8[$1+293|0]=$6>>>8;HEAP8[$1+294|0]=$6>>>16;HEAP8[$1+295|0]=$6>>>24;$2=$0;HEAP8[$1+328|0]=$2;HEAP8[$1+329|0]=$2>>>8;HEAP8[$1+330|0]=$2>>>16;HEAP8[$1+331|0]=$2>>>24;HEAP8[$1+332|0]=$5;HEAP8[$1+333|0]=$5>>>8;HEAP8[$1+334|0]=$5>>>16;HEAP8[$1+335|0]=$5>>>24;$2=$3;HEAP8[$1+320|0]=$2;HEAP8[$1+321|0]=$2>>>8;HEAP8[$1+322|0]=$2>>>16;HEAP8[$1+323|0]=$2>>>24;HEAP8[$1+324|0]=$6;HEAP8[$1+325|0]=$6>>>8;HEAP8[$1+326|0]=$6>>>16;HEAP8[$1+327|0]=$6>>>24;$2=$0;HEAP8[$1+360|0]=$2;HEAP8[$1+361|0]=$2>>>8;HEAP8[$1+362|0]=$2>>>16;HEAP8[$1+363|0]=$2>>>24;HEAP8[$1+364|0]=$5;HEAP8[$1+365|0]=$5>>>8;HEAP8[$1+366|0]=$5>>>16;HEAP8[$1+367|0]=$5>>>24;$2=$3;HEAP8[$1+352|0]=$2;HEAP8[$1+353|0]=$2>>>8;HEAP8[$1+354|0]=$2>>>16;HEAP8[$1+355|0]=$2>>>24;HEAP8[$1+356|0]=$6;HEAP8[$1+357|0]=$6>>>8;HEAP8[$1+358|0]=$6>>>16;HEAP8[$1+359|0]=$6>>>24;HEAP8[$1+384|0]=$2;HEAP8[$1+385|0]=$2>>>8;HEAP8[$1+386|0]=$2>>>16;HEAP8[$1+387|0]=$2>>>24;HEAP8[$1+388|0]=$6;HEAP8[$1+389|0]=$6>>>8;HEAP8[$1+390|0]=$6>>>16;HEAP8[$1+391|0]=$6>>>24;$2=$0;HEAP8[$1+392|0]=$2;HEAP8[$1+393|0]=$2>>>8;HEAP8[$1+394|0]=$2>>>16;HEAP8[$1+395|0]=$2>>>24;HEAP8[$1+396|0]=$5;HEAP8[$1+397|0]=$5>>>8;HEAP8[$1+398|0]=$5>>>16;HEAP8[$1+399|0]=$5>>>24;HEAP8[$1+424|0]=$2;HEAP8[$1+425|0]=$2>>>8;HEAP8[$1+426|0]=$2>>>16;HEAP8[$1+427|0]=$2>>>24;HEAP8[$1+428|0]=$5;HEAP8[$1+429|0]=$5>>>8;HEAP8[$1+430|0]=$5>>>16;HEAP8[$1+431|0]=$5>>>24;$2=$3;HEAP8[$1+416|0]=$2;HEAP8[$1+417|0]=$2>>>8;HEAP8[$1+418|0]=$2>>>16;HEAP8[$1+419|0]=$2>>>24;HEAP8[$1+420|0]=$6;HEAP8[$1+421|0]=$6>>>8;HEAP8[$1+422|0]=$6>>>16;HEAP8[$1+423|0]=$6>>>24;HEAP8[$1+448|0]=$2;HEAP8[$1+449|0]=$2>>>8;HEAP8[$1+450|0]=$2>>>16;HEAP8[$1+451|0]=$2>>>24;HEAP8[$1+452|0]=$6;HEAP8[$1+453|0]=$6>>>8;HEAP8[$1+454|0]=$6>>>16;HEAP8[$1+455|0]=$6>>>24;$2=$0;HEAP8[$1+456|0]=$2;HEAP8[$1+457|0]=$2>>>8;HEAP8[$1+458|0]=$2>>>16;HEAP8[$1+459|0]=$2>>>24;HEAP8[$1+460|0]=$5;HEAP8[$1+461|0]=$5>>>8;HEAP8[$1+462|0]=$5>>>16;HEAP8[$1+463|0]=$5>>>24;HEAP8[$1+488|0]=$2;HEAP8[$1+489|0]=$2>>>8;HEAP8[$1+490|0]=$2>>>16;HEAP8[$1+491|0]=$2>>>24;HEAP8[$1+492|0]=$5;HEAP8[$1+493|0]=$5>>>8;HEAP8[$1+494|0]=$5>>>16;HEAP8[$1+495|0]=$5>>>24;HEAP8[$1+480|0]=$3;HEAP8[$1+481|0]=$3>>>8;HEAP8[$1+482|0]=$3>>>16;HEAP8[$1+483|0]=$3>>>24;HEAP8[$1+484|0]=$6;HEAP8[$1+485|0]=$6>>>8;HEAP8[$1+486|0]=$6>>>16;HEAP8[$1+487|0]=$6>>>24}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 dmPhysics__RayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $3=0,$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=0,$15=0,$16=Math_fround(0);$3=global$0-208|0;global$0=$3;label$1:{if(HEAP8[591088]&1){break label$1}if(!__cxa_guard_acquire(591088)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(86257)}else{$4=-1}HEAP32[147771]=$4;__cxa_guard_release(591088)}label$3:{if(HEAP8[591096]&1){break label$3}if(!__cxa_guard_acquire(591096)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86295,8)}else{$4=0}HEAP32[147773]=$4;__cxa_guard_release(591096)}$6=HEAP32[147771];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+192|0,$6,86295,HEAP32[147773]);break label$5}HEAP32[$3+192>>2]=0}label$7:{label$8:{$9=HEAPF32[$1+16>>2];$10=HEAPF32[$1>>2];$5=Math_fround($9-$10);$8=Math_fround($5*$5);$11=HEAPF32[$1+20>>2];$12=HEAPF32[$1+4>>2];$5=Math_fround($11-$12);$16=Math_fround($8+Math_fround($5*$5));$8=HEAPF32[$1+24>>2];$13=HEAPF32[$1+8>>2];$5=Math_fround($8-$13);label$9:{if(!!(Math_fround($16+Math_fround($5*$5))<=Math_fround(0))){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,86054,86611,0);break label$9}$6=HEAP32[$0+64>>2];$5=HEAPF32[$6+72>>2];HEAP32[$3+188>>2]=0;HEAPF32[$3+184>>2]=$13*$5;HEAPF32[$3+180>>2]=$12*$5;HEAPF32[$3+176>>2]=$10*$5;HEAP32[$3+172>>2]=0;HEAPF32[$3+168>>2]=$8*$5;HEAPF32[$3+164>>2]=$11*$5;HEAPF32[$3+160>>2]=$9*$5;$5=HEAPF32[$6+76>>2];label$11:{if(HEAP8[$1+42|0]&1){$6=HEAPU16[$1+40>>1];$1=HEAP32[$1+32>>2];HEAP8[$3+36|0]=1;HEAP32[$3+32>>2]=0;HEAP8[$3+56|0]=1;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+52>>2]=0;HEAP8[$3+76|0]=1;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+72>>2]=0;HEAP8[$3+96|0]=1;$4=$3- -64|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+4>>2]=1065353216;HEAP32[$3+8>>2]=0;$4=HEAP32[$3+188>>2];HEAP32[$3+108>>2]=HEAP32[$3+184>>2];HEAP32[$3+112>>2]=$4;$4=HEAP32[$3+180>>2];HEAP32[$3+100>>2]=HEAP32[$3+176>>2];HEAP32[$3+104>>2]=$4;$4=HEAP32[$3+172>>2];HEAP32[$3+124>>2]=HEAP32[$3+168>>2];HEAP32[$3+128>>2]=$4;$4=HEAP32[$3+164>>2];HEAP32[$3+116>>2]=HEAP32[$3+160>>2];HEAP32[$3+120>>2]=$4;HEAP32[$3+132>>2]=$1;HEAP32[$3>>2]=541476;HEAP16[$3+14>>1]=$6;HEAP16[$3+12>>1]=65535;$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$3+176|0,$3+160|0,$3);$1=HEAP32[$2>>2];$0=HEAP32[$2+8>>2]-$1>>6;$6=HEAP32[$3+24>>2];if($0>>>0<$6>>>0){if(HEAP8[$2+12|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,64,$2,$2+8|0,$2+4|0);$1=HEAP32[$2>>2];$0=HEAP32[$2+8>>2]-$1>>6}if($0>>>0<$6>>>0){break label$7}$0=($6<<6)+$1|0;HEAP32[$2+4>>2]=$0;if(($6|0)<1){break label$11}if(($0|0)!=($1|0)){$0=0;$4=HEAP32[$3+32>>2];$7=HEAP32[$3+72>>2];$14=HEAP32[$3+52>>2];while(1){$4=HEAP32[$4>>2];$1=($0<<6)+$1|0;HEAP32[$1>>2]=HEAP32[HEAP32[$3+92>>2]+($0<<2)>>2];HEAP8[$1+54|0]=HEAPU8[$1+54|0]|1;$15=$0<<4;$7=$15+$7|0;HEAPF32[$1+16>>2]=$5*HEAPF32[$7>>2];HEAPF32[$1+20>>2]=$5*HEAPF32[$7+4>>2];HEAPF32[$1+24>>2]=$5*HEAPF32[$7+8>>2];$7=$14+$15|0;HEAP32[$1+32>>2]=HEAP32[$7>>2];HEAP32[$1+36>>2]=HEAP32[$7+4>>2];HEAP32[$1+40>>2]=HEAP32[$7+8>>2];if($4){HEAP32[$1+48>>2]=HEAP32[$4+236>>2];HEAP16[$1+52>>1]=HEAPU16[HEAP32[$4+188>>2]+4>>1]}$0=$0+1|0;if(($6|0)==($0|0)){$0=HEAP32[$2+4>>2];$1=HEAP32[$2>>2];break label$11}$4=HEAP32[$3+32>>2]+($0<<2)|0;$14=HEAP32[$3+52>>2];$7=HEAP32[$3+72>>2];$1=HEAP32[$2>>2];if(HEAP32[$2+4>>2]-$1>>6>>>0>$0>>>0){continue}break}}__assert_fail(86893,86810,430,86904);abort()}$6=HEAPU16[$1+40>>1];$1=HEAP32[$1+32>>2];$4=HEAP32[$3+188>>2];HEAP32[$3+28>>2]=HEAP32[$3+184>>2];HEAP32[$3+32>>2]=$4;$4=HEAP32[$3+172>>2];HEAP32[$3+44>>2]=HEAP32[$3+168>>2];HEAP32[$3+48>>2]=$4;HEAP32[$3+12>>2]=-65535;HEAP32[$3+16>>2]=0;HEAP32[$3+4>>2]=1065353216;HEAP32[$3+8>>2]=0;$4=HEAP32[$3+180>>2];HEAP32[$3+20>>2]=HEAP32[$3+176>>2];HEAP32[$3+24>>2]=$4;$4=HEAP32[$3+164>>2];HEAP32[$3+36>>2]=HEAP32[$3+160>>2];HEAP32[$3+40>>2]=$4;HEAP32[$3+84>>2]=$1;HEAP32[$3>>2]=541428;dmPhysics__RayCastResponse__RayCastResponse_28_29($3+96|0);HEAP16[$3+14>>1]=$6;HEAP16[$3+12>>1]=65535;$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($0,$3+176|0,$3+160|0,$3);if(!HEAP32[$3+8>>2]){break label$9}$1=$2+4|0;$0=HEAP32[$2+8>>2];if(($0|0)==HEAP32[$2+4>>2]){if(HEAP8[$2+12|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($0-HEAP32[$2>>2]>>6)+1|0,64,$2,$2+8|0,$1);$4=HEAP32[$2+8>>2]}else{$4=$0}$0=HEAP32[$2>>2];if(($4|0)==($0|0)){break label$7}HEAP32[$1>>2]=$0- -64;$1=HEAP32[$3+8>>2];HEAP32[$0>>2]=HEAP32[$3+4>>2];HEAP8[$0+54|0]=HEAPU8[$0+54|0]|1;HEAPF32[$0+16>>2]=$5*HEAPF32[$3+68>>2];HEAPF32[$0+20>>2]=$5*HEAPF32[$3+72>>2];HEAPF32[$0+24>>2]=$5*HEAPF32[$3+76>>2];HEAP32[$0+32>>2]=HEAP32[$3+52>>2];HEAP32[$0+36>>2]=HEAP32[$3+56>>2];HEAP32[$0+40>>2]=HEAP32[$3+60>>2];if(!$1){break label$9}HEAP32[$0+48>>2]=HEAP32[$1+236>>2];HEAP16[$0+52>>1]=HEAPU16[HEAP32[$1+188>>2]+4>>1];break label$9}qsort($1,$0-$1>>6,64,755);HEAP32[$3>>2]=541500;$0=HEAP32[$3+92>>2];if($0){if(HEAPU8[$3+96|0]){if($0){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}HEAP32[$3+92>>2]=0}HEAP32[$3+92>>2]=0;HEAP8[$3+96|0]=1;HEAP32[$3+84>>2]=0;HEAP32[$3+88>>2]=0;$0=HEAP32[$3+72>>2];if($0){if(HEAPU8[$3+76|0]){if($0){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}HEAP32[$3+72>>2]=0}HEAP32[$3+72>>2]=0;HEAP8[$3+76|0]=1;HEAP32[$3+64>>2]=0;HEAP32[$3+68>>2]=0;$0=HEAP32[$3+52>>2];if($0){if(HEAPU8[$3+56|0]){if($0){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}HEAP32[$3+52>>2]=0}HEAP32[$3+52>>2]=0;HEAP8[$3+56|0]=1;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;$0=HEAP32[$3+32>>2];if(!$0){break label$9}if(HEAPU8[$3+36|0]){if($0){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}HEAP32[$3+32>>2]=0}if(HEAP32[$3+192>>2]){dmProfile__ProfileScope__EndScope_28_29($3+192|0)}global$0=$3+208|0;return}__assert_fail(86735,86810,444,86881);abort()}__assert_fail(86971,86810,457,86990);abort()}function jsmn_parse($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{$7=HEAP32[$0>>2];label$3:{if($7>>>0>=$2>>>0){break label$3}while(1){$5=HEAPU8[$1+$7|0];if(!$5){break label$3}label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{$6=$5<<24>>24;$9=$6+ -9|0;if($9>>>0>84){$9=$6+ -123|0;if($9>>>0<=2){break label$10}$6=$7;break label$6}$6=$7;switch($9-2|0){case 0: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:case 20:case 22:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32: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 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 70:case 71:case 72:case 73:case 74:case 75:case 76:case 77:case 78:case 79:case 81:break label$6;case 23:break label$7;case 82:break label$8;case 80:break label$9;default:break label$5}}$6=$7;switch($9-1|0){case 0:break label$6;case 1:break label$8;default:break label$9}}$10=$10+1|0;if(!$3){break label$5}$9=HEAP32[$0+4>>2];if($9>>>0>=$4>>>0){return-1}HEAP32[$0+4>>2]=$9+1;$6=($9<<4)+$3|0;HEAP32[$6+12>>2]=0;HEAP32[$6+4>>2]=-1;HEAP32[$6+8>>2]=-1;$8=HEAP32[$0+8>>2];if(($8|0)!=-1){$8=($8<<4)+$3|0;HEAP32[$8+12>>2]=HEAP32[$8+12>>2]+1}HEAP32[$6>>2]=($5|0)==123?1:2;HEAP32[$6+4>>2]=$7;HEAP32[$0+8>>2]=$9;break label$5}if(!$3){break label$5}label$14:{$9=HEAP32[$0+4>>2];$6=$9+ -1|0;if(($6|0)>=0){$9=($5|0)==125?1:2;while(1){$5=($6<<4)+$3|0;if(!(HEAP32[$5+4>>2]==-1|HEAP32[$5+8>>2]!=-1)){if(($9|0)==HEAP32[$5>>2]){break label$14}return-2}$6=$6+ -1|0;if(($6|0)>-1){continue}break}return-2}if($9){break label$5}return-2}HEAP32[$0+8>>2]=-1;HEAP32[$5+8>>2]=$7+1;while(1){$5=($6<<4)+$3|0;if(!(HEAP32[$5+4>>2]==-1|HEAP32[$5+8>>2]!=-1)){HEAP32[$0+8>>2]=$6;break label$5}$5=($6|0)>0;$6=$6+ -1|0;if($5){continue}break}break label$5}$9=$7+1|0;HEAP32[$0>>2]=$9;$6=$9;label$20:{if($6>>>0>=$2>>>0){break label$20}while(1){label$22:{label$23:{label$24:{$5=HEAPU8[$1+$6|0];if(($5|0)!=92){if(!$5){break label$20}if(($5|0)!=34){$5=$6;break label$22}if(!$3){$10=$10+1|0;$7=$6;break label$5}$5=HEAP32[$0+4>>2];if($5>>>0<$4>>>0){break label$24}break label$2}$5=$6+1|0;HEAP32[$0>>2]=$5;$8=HEAP8[$1+$5|0]+ -34|0;if($8>>>0>83){break label$1}label$28:{switch($8-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$1;case 82:break label$28;default:break label$22}}$5=$6+2|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$29:{if(($8+ -48&255)>>>0<10){break label$29}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|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 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:break label$1;default:break label$29}}$5=$6+3|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$30:{if(($8+ -48&255)>>>0<10){break label$30}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|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 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:break label$1;default:break label$30}}$5=$6+4|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$31:{if(($8+ -48&255)>>>0<10){break label$31}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|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 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:break label$1;default:break label$31}}$5=$6+5|0;HEAP32[$0>>2]=$5;$8=HEAPU8[$1+$5|0];if(!$8){break label$23}label$32:{if(($8+ -48&255)>>>0<10){break label$32}$5=$8+ -65|0;if($5>>>0>37){break label$1}switch($5-6|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 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:break label$1;default:break label$32}}$5=$6+6|0;HEAP32[$0>>2]=$5;break label$23}HEAP32[$0+4>>2]=$5+1;$7=($5<<4)+$3|0;HEAP32[$7+12>>2]=0;HEAP32[$7+8>>2]=$6;HEAP32[$7+4>>2]=$9;HEAP32[$7>>2]=3;$10=$10+1|0;$7=HEAP32[$0+8>>2];if(($7|0)==-1){$7=$6;break label$5}$7=($7<<4)+$3|0;HEAP32[$7+12>>2]=HEAP32[$7+12>>2]+1;$7=$6;break label$5}$5=$5+ -1|0;HEAP32[$0>>2]=$5}$6=$5+1|0;HEAP32[$0>>2]=$6;if($6>>>0<$2>>>0){continue}break}}HEAP32[$0>>2]=$7;return-3}while(1){label$35:{label$36:{$9=$5<<24>>24;$8=$9+ -9|0;if($8>>>0>49){if(($9|0)==93|($9|0)==125){break label$35}break label$36}switch($8-2|0){case 0: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:case 20:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32: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:break label$36;default:break label$35}}if(($5+ -32&255)>>>0>=95){break label$1}$6=$6+1|0;HEAP32[$0>>2]=$6;if(($2|0)==($6|0)){$6=$2;break label$35}$5=HEAPU8[$1+$6|0];if($5){continue}}break}if(!$3){$7=$6+ -1|0;HEAP32[$0>>2]=$7;$10=$10+1|0;break label$5}$5=HEAP32[$0+4>>2];if($5>>>0>=$4>>>0){break label$2}HEAP32[$0+4>>2]=$5+1;$5=($5<<4)+$3|0;HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=$6;HEAP32[$5+4>>2]=$7;HEAP32[$5>>2]=0;$7=$6+ -1|0;HEAP32[$0>>2]=$7;$10=$10+1|0;$6=HEAP32[$0+8>>2];if(($6|0)==-1){break label$5}$6=($6<<4)+$3|0;HEAP32[$6+12>>2]=HEAP32[$6+12>>2]+1}$7=$7+1|0;HEAP32[$0>>2]=$7;if($7>>>0<$2>>>0){continue}break}}$6=HEAP32[$0+4>>2]+ -1|0;if(($6|0)>=0){while(1){$0=($6<<4)+$3|0;if(!(HEAP32[$0+4>>2]==-1|HEAP32[$0+8>>2]!=-1)){return-3}$6=$6+ -1|0;if(($6|0)>-1){continue}break}}return $10}HEAP32[$0>>2]=$7;return-1}HEAP32[$0>>2]=$7;return-2}function mbedtls_internal_md5_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,$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;$11=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);$28=$11;$7=HEAPU8[$1+32|0]|HEAPU8[$1+33|0]<<8|(HEAPU8[$1+34|0]<<16|HEAPU8[$1+35|0]<<24);$29=$7;$17=HEAPU8[$1+48|0]|HEAPU8[$1+49|0]<<8|(HEAPU8[$1+50|0]<<16|HEAPU8[$1+51|0]<<24);$18=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$19=HEAPU8[$1+36|0]|HEAPU8[$1+37|0]<<8|(HEAPU8[$1+38|0]<<16|HEAPU8[$1+39|0]<<24);$20=HEAPU8[$1+52|0]|HEAPU8[$1+53|0]<<8|(HEAPU8[$1+54|0]<<16|HEAPU8[$1+55|0]<<24);$21=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$22=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);$10=HEAP32[$0+12>>2];$27=HEAP32[$0+8>>2];$23=HEAP32[$0+20>>2];$16=HEAP32[$0+16>>2];$2=$10+__wasm_rotl_i32((($27+$18|0)+($23^($23^$16)&$10)|0)+ -680876936|0,7)|0;$5=$2+$11|0;$24=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$12=$24+$10|0;$25=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);$6=$25+$16|0;$4=__wasm_rotl_i32((($21+$23|0)+($2&($10^$16)^$16)|0)+ -389564586|0,12)+$2|0;$3=__wasm_rotl_i32(($6+($4&($2^$10)^$10)|0)+606105819|0,17)+$4|0;$2=__wasm_rotl_i32((($2^$3&($2^$4))+$12|0)+ -1044525330|0,22)+$3|0;$5=__wasm_rotl_i32((($4^$2&($3^$4))+$5|0)+ -176418897|0,7)+$2|0;$13=$5+$7|0;$12=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);$14=$12+$2|0;$26=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);$6=$3+$26|0;$4=__wasm_rotl_i32((($4+$22|0)+($3^$5&($2^$3))|0)+1200080426|0,12)+$5|0;$3=__wasm_rotl_i32(($6+($2^$4&($2^$5))|0)+ -1473231341|0,17)+$4|0;$2=__wasm_rotl_i32((($5^$3&($4^$5))+$14|0)+ -45705983|0,22)+$3|0;$5=__wasm_rotl_i32((($4^$2&($3^$4))+$13|0)+1770035416|0,7)+$2|0;$15=$5+$17|0;$13=HEAPU8[$1+44|0]|HEAPU8[$1+45|0]<<8|(HEAPU8[$1+46|0]<<16|HEAPU8[$1+47|0]<<24);$6=$2+$13|0;$14=HEAPU8[$1+40|0]|HEAPU8[$1+41|0]<<8|(HEAPU8[$1+42|0]<<16|HEAPU8[$1+43|0]<<24);$8=$14+$3|0;$4=__wasm_rotl_i32((($4+$19|0)+($3^$5&($2^$3))|0)+ -1958414417|0,12)+$5|0;$3=__wasm_rotl_i32(($8+($2^$4&($2^$5))|0)+ -42063|0,17)+$4|0;$2=__wasm_rotl_i32((($5^$3&($4^$5))+$6|0)+ -1990404162|0,22)+$3|0;$5=__wasm_rotl_i32((($4^$2&($3^$4))+$15|0)+1804603682|0,7)+$2|0;$6=$5+$21|0;$15=HEAPU8[$1+60|0]|HEAPU8[$1+61|0]<<8|(HEAPU8[$1+62|0]<<16|HEAPU8[$1+63|0]<<24);$9=$15+$2|0;$8=$6;$6=HEAPU8[$1+56|0]|HEAPU8[$1+57|0]<<8|(HEAPU8[$1+58|0]<<16|HEAPU8[$1+59|0]<<24);$1=$6+$3|0;$4=__wasm_rotl_i32((($4+$20|0)+($3^$5&($2^$3))|0)+ -40341101|0,12)+$5|0;$1=__wasm_rotl_i32(($1+($2^$4&($2^$5))|0)+ -1502002290|0,17)+$4|0;$3=__wasm_rotl_i32((($5^$1&($4^$5))+$9|0)+1236535329|0,22)+$1|0;$2=__wasm_rotl_i32(($8+(($1^$3)&$4^$1)|0)+ -165796510|0,5)+$3|0;$5=$2+$22|0;$9=$3+$18|0;$8=$1+$13|0;$1=__wasm_rotl_i32((($4+$26|0)+($3^$1&($2^$3))|0)+ -1069501632|0,9)+$2|0;$3=__wasm_rotl_i32(($8+($2^$3&($1^$2))|0)+643717713|0,14)+$1|0;$2=__wasm_rotl_i32((($1^$2&($1^$3))+$9|0)+ -373897302|0,20)+$3|0;$4=__wasm_rotl_i32(((($3^$2)&$1^$3)+$5|0)+ -701558691|0,5)+$2|0;$5=$4+$19|0;$9=$2+$11|0;$8=$3+$15|0;$1=__wasm_rotl_i32((($1+$14|0)+($2^$3&($2^$4))|0)+38016083|0,9)+$4|0;$3=__wasm_rotl_i32(($8+($4^$2&($1^$4))|0)+ -660478335|0,14)+$1|0;$2=__wasm_rotl_i32((($1^$4&($1^$3))+$9|0)+ -405537848|0,20)+$3|0;$4=__wasm_rotl_i32(((($3^$2)&$1^$3)+$5|0)+568446438|0,5)+$2|0;$5=$4+$20|0;$9=$2+$7|0;$8=$3+$24|0;$1=__wasm_rotl_i32((($1+$6|0)+($2^$3&($2^$4))|0)+ -1019803690|0,9)+$4|0;$3=__wasm_rotl_i32(($8+($4^($1^$4)&$2)|0)+ -187363961|0,14)+$1|0;$2=__wasm_rotl_i32((($1^($1^$3)&$4)+$9|0)+1163531501|0,20)+$3|0;$4=__wasm_rotl_i32(((($3^$2)&$1^$3)+$5|0)+ -1444681467|0,5)+$2|0;$9=$4+$22|0;$8=$3+$12|0;$3=__wasm_rotl_i32((($1+$25|0)+($2^$3&($2^$4))|0)+ -51403784|0,9)+$4|0;$5=__wasm_rotl_i32(($8+($4^$2&($3^$4))|0)+1735328473|0,14)+$3|0;$1=$2+$17|0;$2=$3^$5;$1=__wasm_rotl_i32(($1+($3^$2&$4)|0)+ -1926607734|0,20)+$5|0;$2=__wasm_rotl_i32((($1^$2)+$9|0)+ -378558|0,4)+$1|0;$9=$2+$21|0;$8=$5+$13|0;$4=__wasm_rotl_i32((($3+$7|0)+($2^($1^$5))|0)+ -2022574463|0,11)+$2|0;$3=__wasm_rotl_i32(($8+($4^($1^$2))|0)+1839030562|0,16)+$4|0;$2=__wasm_rotl_i32((($1+$6|0)+($3^($2^$4))|0)+ -35309556|0,23)+$3|0;$5=__wasm_rotl_i32((($2^($3^$4))+$9|0)+ -1530992060|0,4)+$2|0;$7=$5+$20|0;$1=$3+$12|0;$3=__wasm_rotl_i32((($4+$11|0)+($5^($2^$3))|0)+1272893353|0,11)+$5|0;$1=__wasm_rotl_i32(($1+($3^($2^$5))|0)+ -155497632|0,16)+$3|0;$2=__wasm_rotl_i32((($2+$14|0)+($1^($3^$5))|0)+ -1094730640|0,23)+$1|0;$4=__wasm_rotl_i32((($2^($1^$3))+$7|0)+681279174|0,4)+$2|0;$5=$4+$19|0;$7=$1+$24|0;$3=__wasm_rotl_i32((($3+$18|0)+($4^($1^$2))|0)+ -358537222|0,11)+$4|0;$1=__wasm_rotl_i32(($7+($3^($2^$4))|0)+ -722521979|0,16)+$3|0;$2=__wasm_rotl_i32((($2+$26|0)+($1^($3^$4))|0)+76029189|0,23)+$1|0;$4=__wasm_rotl_i32((($2^($1^$3))+$5|0)+ -640364487|0,4)+$2|0;$5=$4+$18|0;$11=$2+$25|0;$3=__wasm_rotl_i32((($3+$17|0)+($4^($1^$2))|0)+ -421815835|0,11)+$4|0;$7=$3^$4;$1=__wasm_rotl_i32((($1+$15|0)+($3^($2^$4))|0)+530742520|0,16)+$3|0;$2=__wasm_rotl_i32((($1^$7)+$11|0)+ -995338651|0,23)+$1|0;$4=__wasm_rotl_i32(((($2|$3^-1)^$1)+$5|0)+ -198630844|0,6)+$2|0;$5=$4+$17|0;$7=$2+$22|0;$6=$1+$6|0;$3=__wasm_rotl_i32((($3+$12|0)+($2^($4|$1^-1))|0)+1126891415|0,10)+$4|0;$2=__wasm_rotl_i32(($6+($4^($3|$2^-1))|0)+ -1416354905|0,15)+$3|0;$1=__wasm_rotl_i32(($7+(($2|$4^-1)^$3)|0)+ -57434055|0,21)+$2|0;$4=__wasm_rotl_i32((($2^($1|$3^-1))+$5|0)+1700485571|0,6)+$1|0;$5=$4+$29|0;$7=$1+$21|0;$6=$2+$14|0;$3=__wasm_rotl_i32((($3+$24|0)+($1^($4|$2^-1))|0)+ -1894986606|0,10)+$4|0;$2=__wasm_rotl_i32(($6+($4^($3|$1^-1))|0)+ -1051523|0,15)+$3|0;$1=__wasm_rotl_i32(($7+(($2|$4^-1)^$3)|0)+ -2054922799|0,21)+$2|0;$4=__wasm_rotl_i32((($2^($1|$3^-1))+$5|0)+1873313359|0,6)+$1|0;$5=$4+$28|0;$7=$1+$20|0;$6=$2+$26|0;$3=__wasm_rotl_i32((($3+$15|0)+($1^($4|$2^-1))|0)+ -30611744|0,10)+$4|0;$2=__wasm_rotl_i32(($6+($4^($3|$1^-1))|0)+ -1560198380|0,15)+$3|0;$1=__wasm_rotl_i32(($7+(($2|$4^-1)^$3)|0)+1309151649|0,21)+$2|0;$4=__wasm_rotl_i32((($2^($1|$3^-1))+$5|0)+ -145523070|0,6)+$1|0;HEAP32[$0+8>>2]=$4+$27;$3=__wasm_rotl_i32((($3+$13|0)+($1^($4|$2^-1))|0)+ -1120210379|0,10)+$4|0;HEAP32[$0+20>>2]=$3+$23;$2=__wasm_rotl_i32((($2+$25|0)+($4^($3|$1^-1))|0)+718787259|0,15)+$3|0;HEAP32[$0+16>>2]=$2+$16;HEAP32[$0+12>>2]=__wasm_rotl_i32((($1+$19|0)+($3^($2|$4^-1))|0)+ -343485551|0,21)+($2+$10|0);return 0}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,$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;$13=global$0-16|0;global$0=$13;label$1:{label$2:{label$3:{if(($1|0)!=65535){$12=$5+8|0;$11=$5+4|0;while(1){$22=HEAP32[$0+32>>2];$10=(HEAP32[$0+36>>2]-$22|0)/576|0;$14=$1&65535;if($10>>>0<=$14>>>0){break label$3}$26=Math_imul($14,576);$18=$26+$22|0;$15=HEAP32[$18+412>>2];label$7:{if($15&1048576){$16=$22+$26|0;$19=HEAPU16[$16+552>>1];$8=HEAPU16[$16+554>>1];$6=$18;$9=HEAP32[$16+496>>2];$7=HEAP32[$16+500>>2];label$9:{if(($9|0)!=HEAP32[283394]|($7|0)!=HEAP32[283395]){break label$9}while(1){$1=HEAPU16[$6+560>>1];if(($1|0)==65535){break label$9}if($10>>>0<=$1>>>0){break label$3}$6=Math_imul($1,576)+$22|0;if(($9|0)==HEAP32[$6+496>>2]&($7|0)==HEAP32[$6+500>>2]){continue}break}}$20=$8|$19<<16;$17=HEAPU16[$6+504>>1];$7=$17;label$11:{$6=HEAPU16[$16+570>>1];if(($6|0)==65535){break label$11}$1=HEAP32[$4>>2];if((HEAP32[$4+4>>2]-$1|0)/24>>>0<=$6>>>0){break label$3}$9=$1+Math_imul($6,24)|0;if(($14|0)!=HEAPU16[$9+20>>1]){break label$11}HEAP16[$13+12>>1]=$2;HEAP32[$13+8>>2]=1;label$12:{if(!$3){$8=1;$2=$2+1|0;$10=$13+8|0;break label$12}$1=HEAPU16[$3>>1];$8=$1>>>0<255?$1+1|0:255;HEAP16[$3>>1]=$8;$10=$3}$1=HEAPU16[$10+4>>1];$6=HEAPU16[$10+2>>1];dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,HEAPU16[$16+562>>1],2,$10,$4,$5);$21=0;$15=$6;$24=$1<<22;$19=$1>>>10|0;$1=$8&65535;$6=$1>>>18|0;$14=$1<<14;$8=$6;$6=$7>>>22|0;$7=$7<<10;$1=$6;if($17){$1=$1|HEAPU16[$10+2>>1];$17=$7;$7=HEAPU16[$10+4>>1];$6=$7>>>10|0;$7=$17|$7<<22;$1=$1|$6;$17=$7;$7=HEAPU16[$10>>1];$6=$7>>>18|0;$7=$17|$7<<14;$6=$1|$6}else{$7=$14|($24|($7|$21));$6=$8|($19|($1|$15))}$1=$6;$7=$7|1;HEAP32[$9+8>>2]=$7;HEAP32[$9+12>>2]=$6;$6=HEAP32[$11>>2];$9=HEAP32[$12>>2];if(($6|0)==($9|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($9-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$9=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($9|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=$20;HEAP32[$6>>2]=$14|($21|$24);HEAP32[$6+4>>2]=$8|($15|$19);if(HEAPU8[$18+415|0]&2){$6=HEAP32[$11>>2];$9=HEAP32[$12>>2];if(($6|0)==($9|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($9-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$9=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($9|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=$20;HEAP32[$6>>2]=$7;HEAP32[$6+4>>2]=$1}if($3){$1=HEAPU16[$10>>1];HEAP16[$10>>1]=$1>>>0<255?$1+1|0:255}$1=HEAPU16[$16+558>>1];break label$7}label$20:{if(($15&240)==80){$1=HEAP32[$0+248>>2];$6=HEAP32[$0+252>>2]-$1|0;if(!$6){break label$20}$6=($6|0)/12|0;$24=$6>>>0>1?$6:1;$14=0;$6=$7;$10=$6;$17=$6<<10;$9=$6>>>22|0;$23=0;while(1){$25=Math_imul($23,12)+$1|0;label$23:{if(HEAP32[$25+8>>2]!=($20|0)){break label$23}$21=dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$25>>2]);if(!$21){break label$23}$1=0;if(!$3){while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[$0+212>>2],HEAP32[$25>>2],$1,$13+4|0);$7=HEAP32[$13+4>>2];if($7){$6=HEAP32[$11>>2];$8=HEAP32[$12>>2];if(($6|0)==($8|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($8-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$8=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($8|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=$7;HEAP32[$6+8>>2]=$20;$7=$6;$8=$2&65535;$6=$8>>>10|0;HEAP32[$7>>2]=$14|$8<<22;HEAP32[$7+4>>2]=$6|$10;$2=$2+1|0}$1=$1+1|0;if(($21|0)!=($1|0)){continue}break label$23}}while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29(HEAP32[$0+212>>2],HEAP32[$25>>2],$1,$13+4|0);$7=HEAP32[$13+4>>2];if($7){$18=HEAPU16[$3+2>>1];$15=HEAPU16[$3+4>>1];$19=HEAPU16[$3>>1];$6=HEAP32[$11>>2];$8=HEAP32[$12>>2];if(($6|0)==($8|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($8-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$8=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2]}if(($6|0)==($8|0)){break label$1}HEAP32[$11>>2]=$6+16;HEAP32[$6+12>>2]=$7;HEAP32[$6+8>>2]=$20;$7=$6;$6=$18;$18=$17|$2&65535;$8=$6|$9;$6=$15>>>10|0;HEAP32[$7>>2]=$15<<22|$18|$19<<14;HEAP32[$7+4>>2]=$6|$8|$19>>>18;$2=$2+1|0}$1=$1+1|0;if(($21|0)!=($1|0)){continue}break}}$23=$23+1|0;if(($24|0)==($23|0)){break label$20}$1=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$1|0)/12>>>0>$23>>>0){continue}break}break label$3}label$31:{if($3){$6=$7>>>22|0;$7=$2&65535|$7<<10;$1=HEAPU16[$3+2>>1]|$6;$10=$7;$7=HEAPU16[$3+4>>1];$6=$7>>>10|0;$7=$10|$7<<22;$1=$1|$6;$10=$7;$7=HEAPU16[$3>>1];$6=$7>>>18|0;$9=$10|$7<<14;$7=$1|$6;break label$31}$6=$7;$7=0;$1=$6;$10=$7;$7=$2&65535;$6=$7>>>10|0;$9=$10|$7<<22;$7=$1|$6}$1=HEAP32[$11>>2];$6=HEAP32[$12>>2];if(($1|0)==($6|0)){if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($6-HEAP32[$5>>2]>>4)+16|0,16,$5,$12,$11);$6=HEAP32[$5+8>>2];$1=HEAP32[$5+4>>2]}if(($1|0)==($6|0)){break label$1}$2=$2+1|0;HEAP32[$11>>2]=$1+16;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$20;HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$7}$2=dmGui__CollectRenderEntries_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmGui__Scope__2c_20dmArray_dmGui__InternalClippingNode___2c_20dmArray_dmGui__RenderEntry___29($0,HEAPU16[$16+562>>1],$2&65535,$3,$4,$5)}$1=HEAPU16[($22+$26|0)+558>>1]}if(($1&65535)!=65535){continue}break}}global$0=$13+16|0;return $2&65535}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(202110,201431,444,202185);abort()}__assert_fail(201568,201431,484,201592);abort()}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=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$7=global$0-112|0;global$0=$7;label$1:{if(!$0){$9=-6;break label$1}if(!($1|$2)){HEAP32[$5+72>>2]=0;label$4:{if(HEAP32[145424]==($3|0)&HEAP32[145425]==($4|0)){$6=$0+32|0;HEAP32[$5+72>>2]=$6;$1=HEAP32[145427];HEAP32[$5>>2]=HEAP32[145426];HEAP32[$5+4>>2]=$1;$1=HEAP32[145429];HEAP32[$5+8>>2]=HEAP32[145428];HEAP32[$5+12>>2]=$1;$1=HEAP32[145431];HEAP32[$5+16>>2]=HEAP32[145430];HEAP32[$5+20>>2]=$1;$1=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2];HEAP32[$5+48>>2]=HEAP32[$0+40>>2];HEAP32[$5+40>>2]=$1;HEAP32[$5+44>>2]=$2;HEAP32[$5+32>>2]=3;break label$4}if(HEAP32[145426]==($3|0)&HEAP32[145427]==($4|0)){$6=$0+32|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+32>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145428]==($3|0)&HEAP32[145429]==($4|0)){$6=$0+36|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145430]==($3|0)&HEAP32[145431]==($4|0)){$6=$0+40|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145398]==($3|0)&HEAP32[145399]==($4|0)){$6=$0+16|0;HEAP32[$5+72>>2]=$6;$1=HEAP32[145401];HEAP32[$5>>2]=HEAP32[145400];HEAP32[$5+4>>2]=$1;$1=HEAP32[145403];HEAP32[$5+8>>2]=HEAP32[145402];HEAP32[$5+12>>2]=$1;$1=HEAP32[145405];HEAP32[$5+16>>2]=HEAP32[145404];HEAP32[$5+20>>2]=$1;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2];HEAP32[$5+48>>2]=HEAP32[$0+24>>2];HEAP32[$5+40>>2]=$1;HEAP32[$5+44>>2]=$2;HEAP32[$5+32>>2]=3;break label$4}if(HEAP32[145400]==($3|0)&HEAP32[145401]==($4|0)){$6=$0+16|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+16>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145402]==($3|0)&HEAP32[145403]==($4|0)){$6=$0+20|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145404]==($3|0)&HEAP32[145405]==($4|0)){$6=$0+24|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$6>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145406]==($3|0)&HEAP32[145407]==($4|0)){HEAP32[$5+72>>2]=$0;$1=HEAP32[145409];HEAP32[$5>>2]=HEAP32[145408];HEAP32[$5+4>>2]=$1;$1=HEAP32[145411];HEAP32[$5+8>>2]=HEAP32[145410];HEAP32[$5+12>>2]=$1;$1=HEAP32[145413];HEAP32[$5+16>>2]=HEAP32[145412];HEAP32[$5+20>>2]=$1;$1=HEAP32[145415];HEAP32[$5+24>>2]=HEAP32[145414];HEAP32[$5+28>>2]=$1;$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2];$3=HEAP32[$0+12>>2];HEAP32[$5+48>>2]=HEAP32[$0+8>>2];HEAP32[$5+52>>2]=$3;HEAP32[$5+40>>2]=$1;HEAP32[$5+44>>2]=$2;HEAP32[$5+32>>2]=5;$6=$0;break label$4}if(HEAP32[145408]==($3|0)&HEAP32[145409]==($4|0)){HEAP32[$5+72>>2]=$0;$8=HEAPF32[$0>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;$6=$0;break label$4}if(HEAP32[145410]==($3|0)&HEAP32[145411]==($4|0)){$6=$0+4|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+4>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145412]==($3|0)&HEAP32[145413]==($4|0)){$6=$0+8|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+8>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145414]==($3|0)&HEAP32[145415]==($4|0)){$6=$0+12|0;HEAP32[$5+72>>2]=$6;$8=HEAPF32[$0+12>>2];HEAP32[$5+32>>2]=0;HEAPF64[$5+40>>3]=$8;break label$4}if(HEAP32[145416]==($3|0)&HEAP32[145417]==($4|0)){dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$2=HEAP32[$7+4>>2];HEAP32[$0+52>>2]=$2;$3=HEAP32[$7+8>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;$6=$0+48|0;HEAP32[$5+72>>2]=$6;$0=HEAP32[145419];HEAP32[$5>>2]=HEAP32[145418];HEAP32[$5+4>>2]=$0;$0=HEAP32[145421];HEAP32[$5+8>>2]=HEAP32[145420];HEAP32[$5+12>>2]=$0;$0=HEAP32[145422];$4=HEAP32[145423];HEAP32[$5+48>>2]=$3;HEAP32[$5+44>>2]=$2;HEAP32[$5+40>>2]=$1;HEAP32[$5+32>>2]=3;HEAP32[$5+16>>2]=$0;HEAP32[$5+20>>2]=$4;break label$4}label$19:{if(HEAP32[145418]==($3|0)&HEAP32[145419]==($4|0)){dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$8=HEAPF32[$7>>2];$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$2=HEAP32[$7+4>>2];HEAP32[$0+52>>2]=$2;$3=HEAP32[$7+8>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=0;$6=$0+48|0;break label$19}if(HEAP32[145420]==($3|0)&HEAP32[145421]==($4|0)){dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$8=HEAPF32[$7+4>>2];$6=$0+52|0;$2=HEAP32[$7+4>>2];HEAP32[$6>>2]=$2;$3=HEAP32[$7+8>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=0;break label$19}if(($3|0)!=HEAP32[145422]|($4|0)!=HEAP32[145423]){break label$4}dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($7,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$1=HEAP32[$7>>2];HEAP32[$0+48>>2]=$1;$2=HEAP32[$7+4>>2];HEAP32[$0+52>>2]=$2;$8=HEAPF32[$7+8>>2];$6=$0+56|0;$3=HEAP32[$7+8>>2];HEAP32[$6>>2]=$3;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$2;HEAP32[$0+64>>2]=$1;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=0}HEAP32[$5+72>>2]=$6}$9=$6?0:-1;break label$1}$9=-5;$6=HEAP32[$0+84>>2];$11=HEAP32[$6+4>>2];if(!$11){break label$1}$10=HEAP32[$6>>2];$6=0;while(1){$12=$10+Math_imul($6,80)|0;if(HEAP32[$12>>2]!=($1|0)|HEAP32[$12+4>>2]!=($2|0)){$6=$6+1|0;if(($11|0)!=($6|0)){continue}break label$1}break}$1=$6&65535;$2=HEAP32[($10+Math_imul($1,80)|0)+16>>2];if(!HEAP32[$2+80>>2]){$9=-1;break label$1}$6=0;if(HEAP8[$2+88|0]&1){label$26:{if(!$1){$9=0;break label$26}$9=0;while(1){$9=(HEAP32[HEAP32[($10+Math_imul($6,80)|0)+16>>2]+88>>2]&1)+$9|0;$6=$6+1|0;if(($1|0)!=($6|0)){continue}break}}$6=(($9<<2)+$0|0)+160|0}HEAP32[$7+80>>2]=HEAP32[$2+16>>2];$1=HEAP32[(HEAP32[$0+80>>2]+(HEAP32[($10+Math_imul($1,80)|0)+20>>2]<<2)|0)+12>>2];HEAP32[$7+104>>2]=$6;HEAP32[$7+96>>2]=$3;HEAP32[$7+100>>2]=$4;HEAP32[$7+88>>2]=$0;HEAP32[$7+84>>2]=$1;$9=(wasm2js_i32$1=$7+80|0,wasm2js_i32$2=dmGameObject__PropertyDesc__PropertyDesc_28_29($7),wasm2js_i32$0=HEAP32[$2+80>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0)|0);if($9){break label$1}memcpy($5,$7,77)}global$0=$7+112|0;return $9}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 dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29($0,$1){var $2=0,$3=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=0,$16=0,$17=0,$18=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=0,$31=0,$32=0,$33=0,$34=0,$35=0,$36=0,$37=0,$38=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);$3=global$0-128|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{if(!(HEAP8[$1+12|0]&1)){$24=HEAP32[$0+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($24,176,$1,$1+8|0,$1+4|0);$4=HEAP32[$1>>2];if((HEAP32[$1+8>>2]-$4|0)/176>>>0<$24>>>0){break label$4}$2=Math_imul($24,176)+$4|0;HEAP32[$1+4>>2]=$2;if(!$24){break label$2}$2=$2-$4|0;if($2){$15=($2|0)/176|0;while(1){if(HEAPU32[$0+4>>2]<=$16>>>0){break label$3}$18=HEAP32[$0>>2]+Math_imul($16,80)|0;$2=$18;$9=HEAPF32[$2+32>>2];$34=HEAP32[$2+32>>2];$5=HEAPF32[$2+36>>2];$35=HEAP32[$2+36>>2];$7=HEAPF32[$2+40>>2];$36=HEAP32[$2+40>>2];$6=HEAPF32[$2+44>>2];$37=HEAP32[$2+44>>2];$25=HEAPF32[$2+16>>2];$17=HEAP32[$2+16>>2];$40=HEAPF32[$2+20>>2];$30=HEAP32[$2+20>>2];$41=HEAPF32[$2+24>>2];$31=HEAP32[$2+24>>2];$19=HEAPF32[$2+48>>2];$32=HEAP32[$2+48>>2];$20=HEAPF32[$2+52>>2];$33=HEAP32[$2+52>>2];$13=HEAPF32[$2+56>>2];$2=Math_imul($16,176)+$4|0;$38=HEAP32[$18+56>>2];HEAP32[$2+40>>2]=$38;HEAP32[$2+36>>2]=$33;HEAP32[$2+32>>2]=$32;HEAP32[$2+24>>2]=$31;HEAP32[$2+20>>2]=$30;HEAP32[$2+16>>2]=$17;HEAP32[$2+12>>2]=$37;HEAP32[$2+8>>2]=$36;HEAP32[$2+4>>2]=$35;HEAP32[$2>>2]=$34;label$8:{label$9:{if($16){$17=HEAP32[$18>>2];if($15>>>0<=$17>>>0){break label$1}$4=Math_imul($17,176)+$4|0;$42=HEAPF32[$4- -64>>2];$43=HEAPF32[$4+68>>2];$44=HEAPF32[$4+72>>2];$8=HEAPF32[$4+56>>2];$10=HEAPF32[$4+52>>2];$11=HEAPF32[$4+60>>2];$12=HEAPF32[$4+48>>2];$21=HEAPF32[$4+80>>2];$22=HEAPF32[$4+84>>2];$15=$2+88|0;$39=HEAPF32[$4+88>>2];$26=Math_fround($39*$13);HEAPF32[$15>>2]=$26;$27=Math_fround($22*$20);HEAPF32[$2+84>>2]=$27;$28=Math_fround($21*$19);HEAPF32[$2+80>>2]=$28;$14=Math_fround(Math_fround(Math_fround(Math_fround($11*$6)-Math_fround($12*$9))-Math_fround($10*$5))-Math_fround($8*$7));HEAPF32[$2+60>>2]=$14;$29=Math_fround(Math_fround(Math_fround($12*$5)+Math_fround(Math_fround($11*$7)+Math_fround($8*$6)))-Math_fround($10*$9));HEAPF32[$2+56>>2]=$29;$23=Math_fround(Math_fround(Math_fround($8*$9)+Math_fround(Math_fround($11*$5)+Math_fround($10*$6)))-Math_fround($12*$7));HEAPF32[$2+52>>2]=$23;$9=Math_fround(Math_fround(Math_fround($10*$7)+Math_fround(Math_fround($11*$9)+Math_fround($12*$6)))-Math_fround($8*$5));HEAPF32[$2+48>>2]=$9;$6=Math_fround($21*$25);$7=Math_fround($22*$40);$5=Math_fround($39*$41);$21=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($11*$7))-Math_fround($12*$5));$22=Math_fround(Math_fround($8*$5)+Math_fround(Math_fround($12*$6)+Math_fround($10*$7)));$25=Math_fround(Math_fround(Math_fround($12*$7)+Math_fround($11*$5))-Math_fround($10*$6));$6=Math_fround(Math_fround(Math_fround($11*$6)+Math_fround($10*$5))-Math_fround($8*$7));$7=Math_fround($44+Math_fround(Math_fround($12*$21)+Math_fround(Math_fround(Math_fround($8*$22)+Math_fround($11*$25))-Math_fround($10*$6))));HEAPF32[$2+72>>2]=$7;$5=Math_fround($43+Math_fround(Math_fround($8*$6)+Math_fround(Math_fround(Math_fround($11*$21)+Math_fround($10*$22))-Math_fround($12*$25))));HEAPF32[$2+68>>2]=$5;$6=Math_fround($42+Math_fround(Math_fround($10*$25)+Math_fround(Math_fround(Math_fround($12*$22)+Math_fround($11*$6))-Math_fround($8*$21))));HEAPF32[$2- -64>>2]=$6;$31=(wasm2js_scratch_store_f32($7),wasm2js_scratch_load_i32(0));$30=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32($6),wasm2js_scratch_load_i32(0));if(HEAPU8[$18+64|0]){$13=$26;$20=$27;$19=$28;break label$8}HEAP32[$2+80>>2]=$32;HEAP32[$2+84>>2]=$33;break label$9}HEAP32[$4+48>>2]=$34;HEAP32[$4+84>>2]=$33;HEAP32[$4+80>>2]=$32;HEAP32[$4+72>>2]=$31;HEAP32[$4+68>>2]=$30;HEAP32[$4- -64>>2]=$17;HEAP32[$4+60>>2]=$37;HEAP32[$4+56>>2]=$36;HEAP32[$4+52>>2]=$35;$15=$4+88|0;$14=$6;$29=$7;$23=$5}HEAP32[$15>>2]=$38}HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$31;HEAP32[$3+52>>2]=$30;HEAP32[$3+48>>2]=$17;HEAPF32[$3+44>>2]=$13*Math_fround(0);HEAPF32[$3+28>>2]=$20*Math_fround(0);HEAPF32[$3+12>>2]=$19*Math_fround(0);$6=Math_fround($29+$29);$5=Math_fround($23*$6);$26=Math_fround($9+$9);$27=Math_fround($26*$14);HEAPF32[$3+36>>2]=Math_fround($5-$27)*$13;$28=Math_fround($9*$6);$7=Math_fround($23+$23);$8=Math_fround($7*$14);HEAPF32[$3+32>>2]=Math_fround($28+$8)*$13;HEAPF32[$3+24>>2]=Math_fround($5+$27)*$20;$5=Math_fround($9*$7);$14=Math_fround($14*$6);HEAPF32[$3+16>>2]=Math_fround($5-$14)*$20;HEAPF32[$3+8>>2]=Math_fround($28-$8)*$19;HEAPF32[$3+4>>2]=Math_fround($5+$14)*$19;$5=Math_fround(Math_fround(1)-Math_fround($9*$26));$7=Math_fround($23*$7);HEAPF32[$3+40>>2]=Math_fround($5-$7)*$13;$13=Math_fround($29*$6);HEAPF32[$3+20>>2]=Math_fround($5-$13)*$20;HEAPF32[$3>>2]=Math_fround(Math_fround(Math_fround(1)-$7)-$13)*$19;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($3- -64|0,$3);HEAP32[$2+96>>2]=HEAP32[$3+64>>2];HEAP32[$2+100>>2]=HEAP32[$3+68>>2];HEAP32[$2+104>>2]=HEAP32[$3+72>>2];HEAP32[$2+108>>2]=HEAP32[$3+76>>2];HEAP32[$2+112>>2]=HEAP32[$3+80>>2];HEAP32[$2+116>>2]=HEAP32[$3+84>>2];HEAP32[$2+120>>2]=HEAP32[$3+88>>2];HEAP32[$2+124>>2]=HEAP32[$3+92>>2];HEAP32[$2+128>>2]=HEAP32[$3+96>>2];HEAP32[$2+132>>2]=HEAP32[$3+100>>2];HEAP32[$2+136>>2]=HEAP32[$3+104>>2];HEAP32[$2+140>>2]=HEAP32[$3+108>>2];HEAP32[$2+144>>2]=HEAP32[$3+112>>2];HEAP32[$2+148>>2]=HEAP32[$3+116>>2];HEAP32[$2+152>>2]=HEAP32[$3+120>>2];HEAP32[$2+156>>2]=HEAP32[$3+124>>2];HEAP32[$2+160>>2]=HEAP32[$18>>2];HEAP32[$2+164>>2]=HEAP32[$18+68>>2];$16=$16+1|0;if(($24|0)==($16|0)){break label$2}$4=HEAP32[$1>>2];$15=(HEAP32[$1+4>>2]-$4|0)/176|0;if($15>>>0>$16>>>0){continue}break}}break label$1}__assert_fail(133290,133219,444,133365);abort()}__assert_fail(133377,133219,457,133396);abort()}__assert_fail(133149,133161,50,133189);abort()}global$0=$3+128|0;return}__assert_fail(133208,133219,430,133189);abort()}function _GLOBAL__sub_I_gui_cpp(){var $0=0;HEAP32[283394]=dmHashString64(198797);HEAP32[283395]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198797);HEAP32[283404]=0;HEAP32[283396]=$0;HEAP32[283397]=i64toi32_i32$HIGH_BITS;HEAP32[283402]=5;HEAP32[283403]=6;HEAP32[283398]=1;HEAP32[283399]=2;HEAP32[283400]=3;HEAP32[283401]=4;$0=dmHashString64(198800);HEAP8[1133644]=255;HEAP32[283410]=0;HEAP32[283408]=$0;HEAP32[283409]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198809);HEAP8[1133660]=0;HEAP32[283414]=0;HEAP32[283412]=$0;HEAP32[283413]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198820);HEAP8[1133676]=1;HEAP32[283418]=0;HEAP32[283416]=$0;HEAP32[283417]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198831);HEAP8[1133692]=2;HEAP32[283422]=0;HEAP32[283420]=$0;HEAP32[283421]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198842);HEAP8[1133708]=3;HEAP32[283426]=0;HEAP32[283424]=$0;HEAP32[283425]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198853);HEAP8[1133724]=255;HEAP32[283430]=1;HEAP32[283428]=$0;HEAP32[283429]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198862);HEAP8[1133740]=0;HEAP32[283434]=1;HEAP32[283432]=$0;HEAP32[283433]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198873);HEAP8[1133756]=1;HEAP32[283438]=1;HEAP32[283436]=$0;HEAP32[283437]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198884);HEAP8[1133772]=2;HEAP32[283442]=1;HEAP32[283440]=$0;HEAP32[283441]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198895);HEAP8[1133788]=3;HEAP32[283446]=1;HEAP32[283444]=$0;HEAP32[283445]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198906);HEAP8[1133804]=255;HEAP32[283450]=2;HEAP32[283448]=$0;HEAP32[283449]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198912);HEAP8[1133820]=0;HEAP32[283454]=2;HEAP32[283452]=$0;HEAP32[283453]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198920);HEAP8[1133836]=1;HEAP32[283458]=2;HEAP32[283456]=$0;HEAP32[283457]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198928);HEAP8[1133852]=2;HEAP32[283462]=2;HEAP32[283460]=$0;HEAP32[283461]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198936);HEAP8[1133868]=3;HEAP32[283466]=2;HEAP32[283464]=$0;HEAP32[283465]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198944);HEAP8[1133884]=255;HEAP32[283470]=3;HEAP32[283468]=$0;HEAP32[283469]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198950);HEAP8[1133900]=0;HEAP32[283474]=3;HEAP32[283472]=$0;HEAP32[283473]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198958);HEAP8[1133916]=1;HEAP32[283478]=3;HEAP32[283476]=$0;HEAP32[283477]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198966);HEAP8[1133932]=2;HEAP32[283482]=3;HEAP32[283480]=$0;HEAP32[283481]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198974);HEAP8[1133948]=3;HEAP32[283486]=3;HEAP32[283484]=$0;HEAP32[283485]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198982);HEAP8[1133964]=255;HEAP32[283490]=4;HEAP32[283488]=$0;HEAP32[283489]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198987);HEAP8[1133980]=0;HEAP32[283494]=4;HEAP32[283492]=$0;HEAP32[283493]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198994);HEAP8[1133996]=1;HEAP32[283498]=4;HEAP32[283496]=$0;HEAP32[283497]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199001);HEAP8[1134012]=2;HEAP32[283502]=4;HEAP32[283500]=$0;HEAP32[283501]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199008);HEAP8[1134028]=3;HEAP32[283506]=4;HEAP32[283504]=$0;HEAP32[283505]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199015);HEAP8[1134044]=255;HEAP32[283510]=5;HEAP32[283508]=$0;HEAP32[283509]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199023);HEAP8[1134060]=0;HEAP32[283514]=5;HEAP32[283512]=$0;HEAP32[283513]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199033);HEAP8[1134076]=1;HEAP32[283518]=5;HEAP32[283516]=$0;HEAP32[283517]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199043);HEAP8[1134092]=2;HEAP32[283522]=5;HEAP32[283520]=$0;HEAP32[283521]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199053);HEAP8[1134108]=3;HEAP32[283526]=5;HEAP32[283524]=$0;HEAP32[283525]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199063);HEAP8[1134124]=255;HEAP32[283530]=6;HEAP32[283528]=$0;HEAP32[283529]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199070);HEAP8[1134140]=0;HEAP32[283534]=6;HEAP32[283532]=$0;HEAP32[283533]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199079);HEAP8[1134156]=1;HEAP32[283538]=6;HEAP32[283536]=$0;HEAP32[283537]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199088);HEAP8[1134172]=2;HEAP32[283542]=6;HEAP32[283540]=$0;HEAP32[283541]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199097);HEAP8[1134188]=3;HEAP32[283546]=6;HEAP32[283544]=$0;HEAP32[283545]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199106);HEAP8[1134204]=255;HEAP32[283550]=7;HEAP32[283548]=$0;HEAP32[283549]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199113);HEAP8[1134220]=0;HEAP32[283554]=7;HEAP32[283552]=$0;HEAP32[283553]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199122);HEAP8[1134236]=1;HEAP32[283558]=7;HEAP32[283556]=$0;HEAP32[283557]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199131);HEAP8[1134252]=2;HEAP32[283562]=7;HEAP32[283560]=$0;HEAP32[283561]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199140);HEAP8[1134268]=3;HEAP32[283566]=7;HEAP32[283564]=$0;HEAP32[283565]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199149);HEAP8[1134284]=0;HEAP32[283570]=8;HEAP32[283568]=$0;HEAP32[283569]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199162);HEAP8[1134300]=1;HEAP32[283574]=8;HEAP32[283572]=$0;HEAP32[283573]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199173);HEAP8[1134316]=0;HEAP32[283578]=9;HEAP32[283576]=$0;HEAP32[283577]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199181);HEAP8[1134332]=1;HEAP32[283582]=9;HEAP32[283580]=$0;HEAP32[283581]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198800);HEAP8[1134348]=255;HEAP32[283586]=0;HEAP32[283584]=$0;HEAP32[283585]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198853);HEAP8[1134364]=255;HEAP32[283590]=1;HEAP32[283588]=$0;HEAP32[283589]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198906);HEAP8[1134380]=255;HEAP32[283594]=2;HEAP32[283592]=$0;HEAP32[283593]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198944);HEAP8[1134396]=255;HEAP32[283598]=3;HEAP32[283596]=$0;HEAP32[283597]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(198982);HEAP8[1134412]=255;HEAP32[283602]=4;HEAP32[283600]=$0;HEAP32[283601]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199015);HEAP8[1134428]=255;HEAP32[283606]=5;HEAP32[283604]=$0;HEAP32[283605]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199063);HEAP8[1134444]=255;HEAP32[283610]=6;HEAP32[283608]=$0;HEAP32[283609]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(199190);HEAP8[1134460]=255;HEAP32[283614]=7;HEAP32[283612]=$0;HEAP32[283613]=i64toi32_i32$HIGH_BITS}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,$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;$9=global$0-32|0;global$0=$9;label$1:{if(HEAP8[584536]&1){break label$1}if(!__cxa_guard_acquire(584536)){break label$1}if(HEAPU8[1130703]){$7=dmProfile__AllocateScope_28char_20const__29(41973)}else{$7=-1}HEAP32[146133]=$7;__cxa_guard_release(584536)}label$3:{if(HEAP8[584544]&1){break label$3}if(!__cxa_guard_acquire(584544)){break label$3}if(HEAPU8[1130703]){$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(41977,11)}else{$7=0}HEAP32[146135]=$7;__cxa_guard_release(584544)}$7=HEAP32[146133];label$5:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($9+8|0,$7,41977,HEAP32[146135]);break label$5}HEAP32[$9+8>>2]=0}label$7:{label$8:{if(!$5){break label$8}$14=HEAP32[$6+8>>2];HEAP32[$14+72>>2]=0;HEAP8[$6+16|0]=1;$7=HEAP32[$1+8>>2];$16=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$7);$13=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$7);$10=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$7,$9+28|0);if(HEAP32[$9+28>>2]==2){if(!$10){break label$7}$10=HEAP32[$10+48>>2]}$17=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$7);$8=HEAP32[$4>>2];$15=($13|0)==5?HEAP32[HEAP32[$1+12>>2]+96>>2]:$15;$19=$5>>>0>1?$5:1;$5=0;while(1){$7=$5;$5=$15;$11=$8;$21=$17;$22=$10;$18=$13;$23=$16;$20=($12<<4)+$1|0;$8=HEAP32[$20+8>>2];label$12:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$8)){$5=$7;$8=$11;break label$12}$16=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);$13=dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);$10=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$8,$9+28|0);if(HEAP32[$9+28>>2]==2){if(!$10){break label$7}$10=HEAP32[$10+48>>2]}$17=dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$8);$8=HEAP32[($12<<2)+$4>>2];$15=0;$15=($13|0)==5?HEAP32[HEAP32[$20+12>>2]+96>>2]:$15;if(!$12){$5=$7;break label$12}if(!(($16|0)!=($23|0)|($13|0)!=($18|0)|($10|0)!=($22|0)|($17|0)!=($21|0)|($8|0)!=($11|0)|($5|0)!=($15|0))){$5=$7;break label$12}label$18:{if($18>>>0>5){break label$18}$11=$12-$7|0;$5=$12;label$19:{switch($18-1|0){case 0:$5=$7<<2;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,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$18;default:$5=$7<<2;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,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$18;case 1:$5=$7<<2;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,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$18;case 3:$5=$7<<2;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,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6);break label$18;case 2:break label$12;case 4:break label$19}}$5=$7<<2;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,($7<<4)+$1|0,($7<<6)+$2|0,$5+$3|0,$4+$5|0,$11,$6)}$5=$12}$12=$12+1|0;if(($19|0)!=($12|0)){continue}break}$7=$19-$5|0;label$24:{if(!$7|$13>>>0>5){break label$24}label$25:{switch($13-1|0){case 0:$8=$0;$0=$5<<2;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($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$24;default:$8=$0;$0=$5<<2;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($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$24;case 1:$8=$0;$0=$5<<2;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($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$24;case 3:$8=$0;$0=$5<<2;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($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6);break label$24;case 2:break label$24;case 4:break label$25}}$8=$0;$0=$5<<2;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($8,($5<<4)+$1|0,($5<<6)+$2|0,$0+$3|0,$0+$4|0,$7,$6)}$0=HEAP32[$14+40>>2];FUNCTION_TABLE[HEAP32[147557]](HEAP32[$14+36>>2],HEAP32[$14+44>>2]-$0|0,$0,0);label$30:{if(HEAP8[584552]&1){break label$30}if(!__cxa_guard_acquire(584552)){break label$30}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(41989)}else{$0=-1}HEAP32[146137]=$0;__cxa_guard_release(584552)}$0=HEAP32[146137];if(($0|0)==-1){break label$8}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,(HEAP32[$14+44>>2]-HEAP32[$14+40>>2]|0)/36|0)}if(HEAP32[$9+8>>2]){dmProfile__ProfileScope__EndScope_28_29($9+8|0)}global$0=$9+32|0;return}__assert_fail(42252,41335,780,42268);abort()}function dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-176|0;global$0=$5;$3=HEAP32[$0+8>>2];$2=HEAP32[HEAP32[$0+12>>2]>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];label$1:{label$2:{if((dmHashString64(36432)|0)!=($4|0)|(i64toi32_i32$HIGH_BITS|0)!=($1|0)){$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(36437)|0)!=($4|0)|(i64toi32_i32$HIGH_BITS|0)!=($1|0)){break label$2}}if(!HEAP32[$2+36>>2]){if(HEAP32[$2+60>>2]){HEAP32[$5+32>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36233,36448,$5+32|0);$3=0;break label$1}HEAP32[$2+56>>2]=HEAP32[$2+56>>2]&-524289;$4=HEAP32[$0+16>>2];$1=HEAP32[$4+4>>2];HEAP32[$2+64>>2]=HEAP32[$4>>2];HEAP32[$2+68>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$2+88>>2]=HEAP32[$4+24>>2];HEAP32[$2+92>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$2+80>>2]=HEAP32[$4+16>>2];HEAP32[$2+84>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$2+72>>2]=HEAP32[$4+8>>2];HEAP32[$2+76>>2]=$1;$4=HEAP32[$0+16>>2];$1=HEAP32[$4+36>>2];HEAP32[$2+96>>2]=HEAP32[$4+32>>2];HEAP32[$2+100>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$2+104>>2]=HEAP32[$4+40>>2];HEAP32[$2+108>>2]=$1;$1=HEAP32[$4+52>>2];HEAP32[$2+112>>2]=HEAP32[$4+48>>2];HEAP32[$2+116>>2]=$1;$1=HEAP32[$4+60>>2];HEAP32[$2+120>>2]=HEAP32[$4+56>>2];HEAP32[$2+124>>2]=$1;$0=HEAP32[$0+16>>2];$4=HEAP32[$0+64>>2];$1=HEAP32[$0+68>>2];$0=dmHashString64(36437);$6=HEAP32[$3>>2];$3=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];if(($0|0)==($4|0)&($1|0)==(i64toi32_i32$HIGH_BITS|0)){HEAP32[$2+60>>2]=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($6,$3);$3=0;break label$1}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($6,$3,$2+36|0)){HEAP32[$5+16>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36233,36993,$5+16|0);$3=-1e3;break label$1}$3=0;$0=$2- -64|0;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){break label$1}$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($2+96|0,$0,dmHashString64(36220),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(!$0){break label$1}HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36233,36241,$5);break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+48>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36491,$5+48|0);$3=0;break label$1}$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(36551)|0)==($4|0)&(i64toi32_i32$HIGH_BITS|0)==($1|0)){$1=HEAP32[$2+60>>2];if($1){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($1);HEAP32[$2+60>>2]=0}$1=HEAP32[$2+36>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$3>>2],$1);$3=0;HEAP32[$2+36>>2]=0;HEAP32[$2+56>>2]=HEAP32[$2+56>>2]&-983041|524288;$1=HEAP32[$0+16>>2];$0=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+64>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36558,$5- -64|0);$3=0;break label$1}$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(36625)|0)==($4|0)&(i64toi32_i32$HIGH_BITS|0)==($1|0)){$1=HEAP32[$2+36>>2];if($1){if(!(HEAP8[$2+58|0]&1)){dmGameObject__Init_28dmGameObject__CollectionHandle__29($1);HEAP32[$2+56>>2]=HEAP32[$2+56>>2]|65536;$3=0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+96>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36630,$5+96|0);$3=0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+80>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36700,$5+80|0);$3=0;break label$1}$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];if((dmHashString64(36773)|0)==($4|0)&(i64toi32_i32$HIGH_BITS|0)==($1|0)){label$15:{if(!(HEAP8[$2+58|0]&1)){break label$15}$1=HEAP32[$2+36>>2];if(!$1){break label$15}dmGameObject__Final_28dmGameObject__CollectionHandle__29($1);HEAP32[$2+56>>2]=HEAP32[$2+56>>2]&-65537;$3=0;break label$1}$0=HEAP32[$0+16>>2];HEAP32[$5+112>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,36779,$5+112|0);$3=0;break label$1}$3=HEAP32[$0+16>>2];$1=$3;$4=HEAP32[$1+64>>2];$0=HEAP32[131295];$1=HEAP32[$1+68>>2];if(($4|0)==HEAP32[$0+8>>2]&($1|0)==HEAP32[$0+12>>2]){$0=HEAP32[$2+36>>2];if($0){$1=HEAP32[$2+56>>2];if(!($1&393216)){HEAP32[$2+56>>2]=$1|262144;$3=0;if($1&65536){break label$1}dmGameObject__Init_28dmGameObject__CollectionHandle__29($0);HEAP32[$2+56>>2]=HEAP32[$2+56>>2]|65536;break label$1}HEAP32[$5+144>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($3,36852,$5+144|0);$3=0;break label$1}HEAP32[$5+128>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($3,36700,$5+128|0);$3=0;break label$1}$0=HEAP32[131296];if(($4|0)==HEAP32[$0+8>>2]&($1|0)==HEAP32[$0+12>>2]){$0=HEAP32[$2+56>>2];if(($0&393216)==393216){HEAP32[$2+56>>2]=$0&-262145;$3=0;break label$1}HEAP32[$5+160>>2]=HEAP32[HEAP32[HEAP32[$2+32>>2]>>2]>>2];dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($3,36912,$5+160|0);$3=0;break label$1}if(HEAP32[$3+76>>2]==HEAP32[132426]){HEAP32[$2+48>>2]=HEAP32[$3+96>>2];HEAP32[$2+44>>2]=HEAP32[$3+100>>2];$3=0;break label$1}$3=0;if((dmHashString64(36977)|0)!=($4|0)|($1|0)!=(i64toi32_i32$HIGH_BITS|0)){break label$1}HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=1065353216}global$0=$5+176|0;return $3|0}function dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=Math_fround(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=0,$20=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=0;$2=global$0-160|0;global$0=$2;HEAP32[$1+384>>2]=1065353216;HEAP32[$1+388>>2]=1065353216;HEAP32[$1+392>>2]=1065353216;HEAP32[$1+396>>2]=1065353216;$13=HEAPF32[$1+40>>2];$16=HEAPF32[$1+36>>2];$17=HEAPF32[$1+32>>2];$7=HEAPF32[$1+8>>2];$4=HEAP32[$1+8>>2];$8=HEAPF32[$1+4>>2];$20=HEAP32[$1+4>>2];$14=HEAPF32[$1>>2];$19=HEAP32[$1>>2];label$1:{$6=HEAP32[$0+336>>2];label$2:{if(($6|0)==2){$11=Math_fround(1);$12=Math_fround(1);break label$2}label$4:{label$5:{if(!$6){break label$5}$10=HEAPU16[$1+560>>1];if(($10|0)==65535){break label$5}$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$10>>>0){break label$1}$4=$4+Math_imul($10,576)|0;$11=HEAPF32[$4+384>>2];$12=HEAPF32[$4+388>>2];break label$4}$10=HEAP32[$0+12>>2];$12=Math_fround(Math_fround(HEAPU32[$10+24>>2])/Math_fround(HEAPU32[$0+380>>2]));$11=Math_fround(Math_fround(HEAPU32[$10+20>>2])/Math_fround(HEAPU32[$0+376>>2]));if($6){break label$4}if(HEAPU16[$1+560>>1]!=65535){break label$2}}$3=$11;$5=$12;$19=HEAP32[$1+412>>2];$4=$19>>>16&3;if($4>>>0<=1){$3=$4-1|0?$11<$12?$11:$12:$11>$12?$11:$12;$5=$3}$20=HEAP32[$0+12>>2];label$9:{label$10:{label$11:{label$12:{if(!$6){break label$12}$4=HEAPU16[$1+560>>1];if(($4|0)==65535){break label$12}$6=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0;if($6>>>0>$4>>>0){break label$11}break label$1}$10=HEAP32[$0+380>>2];$30=HEAP32[$0+376>>2];if(!$6){break label$10}$4=HEAPU16[$1+560>>1];if(($4|0)==65535){break label$10}$6=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0}if($6>>>0>$4>>>0){$6=0;break label$9}break label$1}$9=Math_fround(Math_fround(Math_fround(HEAPU32[$20+20>>2])-Math_fround($3*Math_fround($30>>>0)))*Math_fround(.5));$6=(wasm2js_scratch_store_f32(Math_fround(Math_fround(Math_fround(HEAPU32[$20+24>>2])-Math_fround($5*Math_fround($10>>>0)))*Math_fround(.5))),wasm2js_scratch_load_i32(0))}HEAPF32[$1+388>>2]=$5;HEAPF32[$1+384>>2]=$3;$4=($19>>>10&3)+ -1>>>0<2;$20=(wasm2js_scratch_store_f32(Math_fround(Math_fround(($4?$12:$5)*$8)+(wasm2js_scratch_store_i32(0,$4?0:$6),wasm2js_scratch_load_f32()))),wasm2js_scratch_load_i32(0));$6=($19>>>8&3)+ -1>>>0<2;$19=(wasm2js_scratch_store_f32(Math_fround(Math_fround(($6?$11:$3)*$14)+($6?Math_fround(0):$9))),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround($7+Math_fround(0))),wasm2js_scratch_load_i32(0))}$6=HEAP32[$1+20>>2];$10=HEAP32[$1+16>>2];HEAP32[$2+136>>2]=HEAP32[$1+24>>2];HEAP32[$2+128>>2]=$10;HEAP32[$2+132>>2]=$6;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($2+144|0,$2+128|0);$8=HEAPF32[$2+144>>2];$5=HEAPF32[$2+148>>2];$9=HEAPF32[$2+152>>2];$7=HEAPF32[$2+156>>2];$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($5*$5))+Math_fround($9*$9))+Math_fround($7*$7)))));$5=Math_fround($5*$3);HEAPF32[$2+148>>2]=$5;$9=Math_fround($9*$3);HEAPF32[$2+152>>2]=$9;$7=Math_fround($7*$3);HEAPF32[$2+156>>2]=$7;$3=Math_fround($8*$3);HEAPF32[$2+144>>2]=$3;HEAP32[$1+376>>2]=$4;HEAP32[$1+372>>2]=$20;HEAP32[$1+368>>2]=$19;$8=Math_fround($9+$9);$21=Math_fround($3*$8);$14=Math_fround($5+$5);$23=Math_fround($7*$14);$22=Math_fround($21-$23);$15=Math_fround($22*Math_fround(0));$24=Math_fround($5*$8);$18=Math_fround($3+$3);$25=Math_fround($7*$18);$26=Math_fround($24+$25);$27=Math_fround($26*Math_fround(0));$13=Math_fround($13*HEAPF32[$1+392>>2]);$18=Math_fround(Math_fround(1)-Math_fround($3*$18));$28=Math_fround($5*$14);$29=Math_fround($18-$28);HEAPF32[$1+360>>2]=Math_fround($15+$27)+Math_fround($13*$29);$5=Math_fround($16*HEAPF32[$1+388>>2]);$16=Math_fround($15+Math_fround($5*$26));$15=Math_fround($29*Math_fround(0));HEAPF32[$1+344>>2]=$16+$15;$16=Math_fround($17*HEAPF32[$1+384>>2]);HEAPF32[$1+328>>2]=Math_fround(Math_fround($16*$22)+$27)+$15;$17=Math_fround($24-$25);$3=Math_fround($3*$14);$7=Math_fround($7*$8);$14=Math_fround($3+$7);$22=Math_fround($14*Math_fround(0));$9=Math_fround($9*$8);$8=Math_fround($18-$9);$15=Math_fround($8*Math_fround(0));HEAPF32[$1+356>>2]=Math_fround($17*$13)+Math_fround($22+$15);$21=Math_fround($21+$23);$18=Math_fround($21*$13);$3=Math_fround($3-$7);$7=Math_fround($3*Math_fround(0));$9=Math_fround(Math_fround(Math_fround(1)-$28)-$9);$13=Math_fround($9*Math_fround(0));HEAPF32[$1+352>>2]=$18+Math_fround($7+$13);$17=Math_fround($17*Math_fround(0));HEAPF32[$1+340>>2]=$17+Math_fround($22+Math_fround($5*$8));$8=Math_fround($21*Math_fround(0));HEAPF32[$1+336>>2]=$8+Math_fround(Math_fround($5*$3)+$13);HEAPF32[$1+324>>2]=$17+Math_fround(Math_fround($16*$14)+$15);HEAPF32[$1+320>>2]=$8+Math_fround($7+Math_fround($16*$9));if(!(HEAPU16[$1+560>>1]==65535|HEAP32[$0+336>>2]!=1)){HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAPF32[$2+20>>2]=Math_fround(1)/$12;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+40>>2]=1065353216;HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=1065353216;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAPF32[$2>>2]=Math_fround(1)/$11;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2- -64|0,$2,$1+320|0);HEAP32[$1+320>>2]=HEAP32[$2+64>>2];HEAP32[$1+324>>2]=HEAP32[$2+68>>2];HEAP32[$1+328>>2]=HEAP32[$2+72>>2];HEAP32[$1+332>>2]=HEAP32[$2+76>>2];HEAP32[$1+336>>2]=HEAP32[$2+80>>2];HEAP32[$1+340>>2]=HEAP32[$2+84>>2];HEAP32[$1+344>>2]=HEAP32[$2+88>>2];HEAP32[$1+348>>2]=HEAP32[$2+92>>2];HEAP32[$1+352>>2]=HEAP32[$2+96>>2];HEAP32[$1+356>>2]=HEAP32[$2+100>>2];HEAP32[$1+360>>2]=HEAP32[$2+104>>2];HEAP32[$1+364>>2]=HEAP32[$2+108>>2];HEAP32[$1+368>>2]=HEAP32[$2+112>>2];HEAP32[$1+372>>2]=HEAP32[$2+116>>2];HEAP32[$1+376>>2]=HEAP32[$2+120>>2];HEAP32[$1+380>>2]=HEAP32[$2+124>>2]}HEAP32[$1+412>>2]=HEAP32[$1+412>>2]&-2097153;global$0=$2+160|0;return}__assert_fail(201597,201431,430,201608);abort()}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,$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=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);$11=global$0-80|0;global$0=$11;label$1:{label$2:{if(!$1){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,11760,0);break label$2}$10=HEAP32[$0>>2];label$4:{if(HEAPU8[$10+4276|0]&2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10938,15125,0);break label$4}$0=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($10,$1,$2);if(!$0){break label$4}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$10>>2],$1);$26=HEAP32[$7>>2];$13=HEAP32[$7+4>>2];$17=HEAP32[$7+8>>2];HEAP32[$0+24>>2]=$17;HEAP32[$0+20>>2]=$13;HEAP32[$0+16>>2]=$26;$12=HEAPF32[$8>>2];$20=HEAP32[$8>>2];$14=HEAPF32[$8+4>>2];$7=HEAP32[$8+4>>2];$24=HEAPF32[$8+8>>2];$1=HEAP32[$8+8>>2];$16=HEAPF32[$8+12>>2];HEAP32[$0+12>>2]=HEAP32[$8+12>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$7;HEAP32[$0>>2]=$20;$21=HEAPF32[$9>>2];$7=HEAP32[$9>>2];$22=HEAPF32[$9+4>>2];$1=HEAP32[$9+4>>2];$15=HEAPF32[$9+8>>2];HEAP32[$0+40>>2]=HEAP32[$9+8>>2];HEAP32[$0+36>>2]=$1;HEAP32[$0+32>>2]=$7;label$6:{label$7:{$7=HEAP32[$10+4148>>2];$1=HEAP32[$0+140>>2]&32767;if(HEAP32[$10+4152>>2]-$7>>6>>>0>$1>>>0){$1=$7+($1<<6)|0;HEAP32[$1+48>>2]=$26;$23=Math_fround($24+$24);$27=Math_fround($23*$12);$25=Math_fround($14+$14);$28=Math_fround($25*$16);HEAPF32[$1+32>>2]=Math_fround($27+$28)*$15;$18=Math_fround($25*$12);$19=Math_fround($23*$16);HEAPF32[$1+16>>2]=Math_fround($18-$19)*$22;HEAPF32[$1+12>>2]=$21*Math_fround(0);HEAPF32[$1+8>>2]=Math_fround($27-$28)*$21;HEAPF32[$1+4>>2]=Math_fround($18+$19)*$21;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+56>>2]=$17;HEAP32[$1+52>>2]=$13;HEAPF32[$1+44>>2]=$15*Math_fround(0);$18=Math_fround($12+$12);$19=Math_fround(Math_fround(1)-Math_fround($18*$12));$12=Math_fround($25*$14);HEAPF32[$1+40>>2]=Math_fround($19-$12)*$15;$14=Math_fround($23*$14);$16=Math_fround($18*$16);HEAPF32[$1+36>>2]=Math_fround($14-$16)*$15;HEAPF32[$1+28>>2]=$22*Math_fround(0);HEAPF32[$1+24>>2]=Math_fround($14+$16)*$22;$15=Math_fround($23*$24);HEAPF32[$1+20>>2]=Math_fround($19-$15)*$22;HEAPF32[$1>>2]=Math_fround(Math_fround(Math_fround(1)-$12)-$15)*$21;$1=$0+104|0;dmHashInit64($1,1);$7=$1;$1=HEAP32[130754];dmHashUpdateBuffer64($7,$1,strlen($1));HEAP32[$11+56>>2]=$0;$8=$10+4164|0;label$9:{$1=HEAP32[$10+4168>>2];label$10:{label$11:{if(!$1){break label$11}$1=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($3,$4,$1)<<2)>>2];if(($1|0)==-1){break label$11}$7=HEAP32[$10+4172>>2];while(1){$1=$7+($1<<4)|0;if(($3|0)==HEAP32[$1>>2]&($4|0)==HEAP32[$1+4>>2]){break label$10}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}if(HEAP32[$0+96>>2]!=HEAP32[145390]|HEAP32[$0+100>>2]!=HEAP32[145391]){break label$9}HEAP32[$0+96>>2]=$3;HEAP32[$0+100>>2]=$4;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($8,$3,$4,$11+56|0);if(HEAPU32[$10+4188>>2]<=HEAPU16[$10+2078>>1]){break label$9}__assert_fail(11455,10811,919,11746);abort()}HEAP32[$11+48>>2]=dmHashReverseSafe64($3,$4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,15187,$11+48|0);dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0);break label$4}if(!dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0)){$3=HEAP32[$0+96>>2];$1=HEAP32[$0+100>>2];if(($3|0)!=HEAP32[145390]|($1|0)!=HEAP32[145391]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($8,$3,$1);$1=HEAP32[145391];HEAP32[$0+96>>2]=HEAP32[145390];HEAP32[$0+100>>2]=$1}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0);break label$4}$1=HEAP32[$0+84>>2];$20=HEAP32[$1+4>>2];if($20){$9=HEAP32[$1>>2];$3=$11+56|4;$7=0;$1=0;while(1){$8=$9+Math_imul($1,80)|0;$13=HEAP32[$8+16>>2];$17=HEAP32[$13+88>>2]&1;label$17:{if(strcmp(HEAP32[$13+4>>2],11290)|!HEAP32[$13+76>>2]){break label$17}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$11+72>>2]=(($7<<2)+$0|0)+160&0-$17;HEAP32[$11+56>>2]=$0;$4=dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29(HEAP32[$13+16>>2],$5,$6);HEAP32[$11+68>>2]=$4;if($4){HEAP32[$11+64>>2]=91;HEAP32[$11+60>>2]=92;if(!FUNCTION_TABLE[HEAP32[HEAP32[$8+16>>2]+76>>2]]($11+56|0)){break label$17}$1=15322}else{$1=15265}HEAP32[$11+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,$1,$11+32|0);break label$6}$7=$7+$17|0;$1=$1+1|0;if(($20|0)!=($1|0)){continue}break}}if(!dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($10,$0)){HEAP32[$11+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,15226,$11+16|0);break label$6}$4=HEAP32[$0+152>>2];if($4&32768){break label$7}$3=HEAP32[$0+140>>2];$1=$3;if($1&32768){break label$2}HEAP32[$0+152>>2]=$4|32768;$3=$1&32767;$2=HEAPU16[$10+4274>>1];label$21:{if(($2|0)!=32767){$1=HEAP32[$10+2056>>2];if(HEAP32[$10+2060>>2]-$1>>2>>>0<=$2>>>0){break label$1}HEAP16[HEAP32[$1+($2<<2)>>2]+150>>1]=$3;break label$21}HEAP16[$10+4272>>1]=$3}HEAP16[$10+4274>>1]=$3;break label$2}break label$1}__assert_fail(15086,10811,940,15113);abort()}dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($10,$0,0)}HEAP32[$11>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,11788,$11);$0=0}global$0=$11+80|0;return $0}__assert_fail(16081,13666,430,14890);abort()}function dmGameObject__InitializeScript_28dmGameObject__Register__2c_20dmScript__Context__29($0,$1){var $2=0;HEAP32[145530]=$0;$0=$1?HEAP32[$1+120>>2]:0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[145532]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,20400,20412,523056);HEAP32[145531]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,18078,20420,523088);luaL_register($0,20428,523168);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20431);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20445);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20467);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20490);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20513);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20535);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20558);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20581);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20595);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20609);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20624);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20641);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20658);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20673);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20689);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20707);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20725);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20740);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=11;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20756);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20774);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=13;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20792);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=14;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20807);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=15;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20823);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=16;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20841);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=17;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20859);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=18;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20873);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=19;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20888);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=20;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20905);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=21;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20922);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=22;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20936);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=23;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20951);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=24;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20968);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=25;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20985);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=26;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,20999);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=27;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21014);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=28;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21031);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=29;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21048);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=30;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21065);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=31;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21083);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=32;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21103);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=33;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21123);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=34;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21137);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=35;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21152);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=36;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21169);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=37;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21186);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=38;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21202);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=39;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21219);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=40;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,21238);lua_settop($0,-2);if(($1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(19200,19221,1973,21257);abort()}}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[147965];HEAP32[147965]=$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 DC16NoLeft($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -17|0]+(HEAPU8[$0+ -18|0]+(HEAPU8[$0+ -19|0]+(HEAPU8[$0+ -20|0]+(HEAPU8[$0+ -21|0]+(HEAPU8[$0+ -22|0]+(HEAPU8[$0+ -23|0]+(HEAPU8[$0+ -24|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -31|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,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;$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;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;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}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[591848]&1){break label$2}if(!__cxa_guard_acquire(591848)){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(591848)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$5=591240;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[591848]&1){break label$4}if(!__cxa_guard_acquire(591848)){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(591848)}HEAP32[$11+8>>2]=0;HEAP32[$11+12>>2]=0;HEAP32[$11>>2]=0;HEAP32[$11+4>>2]=0;$6=591240;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 DC16NoTop($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+479|0]+(HEAPU8[$0+447|0]+(HEAPU8[$0+415|0]+(HEAPU8[$0+383|0]+(HEAPU8[$0+351|0]+(HEAPU8[$0+319|0]+(HEAPU8[$0+287|0]+(HEAPU8[$0+255|0]+(HEAPU8[$0+223|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+31|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,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;$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;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;HEAP8[$0+40|0]=$1;HEAP8[$0+41|0]=$1>>>8;HEAP8[$0+42|0]=$1>>>16;HEAP8[$0+43|0]=$1>>>24;HEAP8[$0+44|0]=$2;HEAP8[$0+45|0]=$2>>>8;HEAP8[$0+46|0]=$2>>>16;HEAP8[$0+47|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>24;HEAP8[$0+72|0]=$1;HEAP8[$0+73|0]=$1>>>8;HEAP8[$0+74|0]=$1>>>16;HEAP8[$0+75|0]=$1>>>24;HEAP8[$0+76|0]=$2;HEAP8[$0+77|0]=$2>>>8;HEAP8[$0+78|0]=$2>>>16;HEAP8[$0+79|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+104|0]=$1;HEAP8[$0+105|0]=$1>>>8;HEAP8[$0+106|0]=$1>>>16;HEAP8[$0+107|0]=$1>>>24;HEAP8[$0+108|0]=$2;HEAP8[$0+109|0]=$2>>>8;HEAP8[$0+110|0]=$2>>>16;HEAP8[$0+111|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+136|0]=$1;HEAP8[$0+137|0]=$1>>>8;HEAP8[$0+138|0]=$1>>>16;HEAP8[$0+139|0]=$1>>>24;HEAP8[$0+140|0]=$2;HEAP8[$0+141|0]=$2>>>8;HEAP8[$0+142|0]=$2>>>16;HEAP8[$0+143|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+168|0]=$1;HEAP8[$0+169|0]=$1>>>8;HEAP8[$0+170|0]=$1>>>16;HEAP8[$0+171|0]=$1>>>24;HEAP8[$0+172|0]=$2;HEAP8[$0+173|0]=$2>>>8;HEAP8[$0+174|0]=$2>>>16;HEAP8[$0+175|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+200|0]=$1;HEAP8[$0+201|0]=$1>>>8;HEAP8[$0+202|0]=$1>>>16;HEAP8[$0+203|0]=$1>>>24;HEAP8[$0+204|0]=$2;HEAP8[$0+205|0]=$2>>>8;HEAP8[$0+206|0]=$2>>>16;HEAP8[$0+207|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+232|0]=$1;HEAP8[$0+233|0]=$1>>>8;HEAP8[$0+234|0]=$1>>>16;HEAP8[$0+235|0]=$1>>>24;HEAP8[$0+236|0]=$2;HEAP8[$0+237|0]=$2>>>8;HEAP8[$0+238|0]=$2>>>16;HEAP8[$0+239|0]=$2>>>24;HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+264|0]=$1;HEAP8[$0+265|0]=$1>>>8;HEAP8[$0+266|0]=$1>>>16;HEAP8[$0+267|0]=$1>>>24;HEAP8[$0+268|0]=$2;HEAP8[$0+269|0]=$2>>>8;HEAP8[$0+270|0]=$2>>>16;HEAP8[$0+271|0]=$2>>>24;HEAP8[$0+256|0]=$1;HEAP8[$0+257|0]=$1>>>8;HEAP8[$0+258|0]=$1>>>16;HEAP8[$0+259|0]=$1>>>24;HEAP8[$0+260|0]=$2;HEAP8[$0+261|0]=$2>>>8;HEAP8[$0+262|0]=$2>>>16;HEAP8[$0+263|0]=$2>>>24;HEAP8[$0+296|0]=$1;HEAP8[$0+297|0]=$1>>>8;HEAP8[$0+298|0]=$1>>>16;HEAP8[$0+299|0]=$1>>>24;HEAP8[$0+300|0]=$2;HEAP8[$0+301|0]=$2>>>8;HEAP8[$0+302|0]=$2>>>16;HEAP8[$0+303|0]=$2>>>24;HEAP8[$0+288|0]=$1;HEAP8[$0+289|0]=$1>>>8;HEAP8[$0+290|0]=$1>>>16;HEAP8[$0+291|0]=$1>>>24;HEAP8[$0+292|0]=$2;HEAP8[$0+293|0]=$2>>>8;HEAP8[$0+294|0]=$2>>>16;HEAP8[$0+295|0]=$2>>>24;HEAP8[$0+328|0]=$1;HEAP8[$0+329|0]=$1>>>8;HEAP8[$0+330|0]=$1>>>16;HEAP8[$0+331|0]=$1>>>24;HEAP8[$0+332|0]=$2;HEAP8[$0+333|0]=$2>>>8;HEAP8[$0+334|0]=$2>>>16;HEAP8[$0+335|0]=$2>>>24;HEAP8[$0+320|0]=$1;HEAP8[$0+321|0]=$1>>>8;HEAP8[$0+322|0]=$1>>>16;HEAP8[$0+323|0]=$1>>>24;HEAP8[$0+324|0]=$2;HEAP8[$0+325|0]=$2>>>8;HEAP8[$0+326|0]=$2>>>16;HEAP8[$0+327|0]=$2>>>24;HEAP8[$0+360|0]=$1;HEAP8[$0+361|0]=$1>>>8;HEAP8[$0+362|0]=$1>>>16;HEAP8[$0+363|0]=$1>>>24;HEAP8[$0+364|0]=$2;HEAP8[$0+365|0]=$2>>>8;HEAP8[$0+366|0]=$2>>>16;HEAP8[$0+367|0]=$2>>>24;HEAP8[$0+352|0]=$1;HEAP8[$0+353|0]=$1>>>8;HEAP8[$0+354|0]=$1>>>16;HEAP8[$0+355|0]=$1>>>24;HEAP8[$0+356|0]=$2;HEAP8[$0+357|0]=$2>>>8;HEAP8[$0+358|0]=$2>>>16;HEAP8[$0+359|0]=$2>>>24;HEAP8[$0+392|0]=$1;HEAP8[$0+393|0]=$1>>>8;HEAP8[$0+394|0]=$1>>>16;HEAP8[$0+395|0]=$1>>>24;HEAP8[$0+396|0]=$2;HEAP8[$0+397|0]=$2>>>8;HEAP8[$0+398|0]=$2>>>16;HEAP8[$0+399|0]=$2>>>24;HEAP8[$0+384|0]=$1;HEAP8[$0+385|0]=$1>>>8;HEAP8[$0+386|0]=$1>>>16;HEAP8[$0+387|0]=$1>>>24;HEAP8[$0+388|0]=$2;HEAP8[$0+389|0]=$2>>>8;HEAP8[$0+390|0]=$2>>>16;HEAP8[$0+391|0]=$2>>>24;HEAP8[$0+424|0]=$1;HEAP8[$0+425|0]=$1>>>8;HEAP8[$0+426|0]=$1>>>16;HEAP8[$0+427|0]=$1>>>24;HEAP8[$0+428|0]=$2;HEAP8[$0+429|0]=$2>>>8;HEAP8[$0+430|0]=$2>>>16;HEAP8[$0+431|0]=$2>>>24;HEAP8[$0+416|0]=$1;HEAP8[$0+417|0]=$1>>>8;HEAP8[$0+418|0]=$1>>>16;HEAP8[$0+419|0]=$1>>>24;HEAP8[$0+420|0]=$2;HEAP8[$0+421|0]=$2>>>8;HEAP8[$0+422|0]=$2>>>16;HEAP8[$0+423|0]=$2>>>24;HEAP8[$0+456|0]=$1;HEAP8[$0+457|0]=$1>>>8;HEAP8[$0+458|0]=$1>>>16;HEAP8[$0+459|0]=$1>>>24;HEAP8[$0+460|0]=$2;HEAP8[$0+461|0]=$2>>>8;HEAP8[$0+462|0]=$2>>>16;HEAP8[$0+463|0]=$2>>>24;HEAP8[$0+448|0]=$1;HEAP8[$0+449|0]=$1>>>8;HEAP8[$0+450|0]=$1>>>16;HEAP8[$0+451|0]=$1>>>24;HEAP8[$0+452|0]=$2;HEAP8[$0+453|0]=$2>>>8;HEAP8[$0+454|0]=$2>>>16;HEAP8[$0+455|0]=$2>>>24;HEAP8[$0+488|0]=$1;HEAP8[$0+489|0]=$1>>>8;HEAP8[$0+490|0]=$1>>>16;HEAP8[$0+491|0]=$1>>>24;HEAP8[$0+492|0]=$2;HEAP8[$0+493|0]=$2>>>8;HEAP8[$0+494|0]=$2>>>16;HEAP8[$0+495|0]=$2>>>24;HEAP8[$0+480|0]=$1;HEAP8[$0+481|0]=$1>>>8;HEAP8[$0+482|0]=$1>>>16;HEAP8[$0+483|0]=$1>>>24;HEAP8[$0+484|0]=$2;HEAP8[$0+485|0]=$2>>>8;HEAP8[$0+486|0]=$2>>>16;HEAP8[$0+487|0]=$2>>>24}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=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=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;HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$2;$22=HEAPU16[$1+4>>1];label$1:{if(($22+ -1&65535)>>>0<2){$13=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$13;HEAP32[$0+40>>2]=HEAP32[$3+32>>2];$13=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+24>>2];HEAP32[$0+36>>2]=$13;$13=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$13;$13=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$13;$3=HEAP32[$5+4>>2];HEAP32[$0+44>>2]=HEAP32[$5>>2];HEAP32[$0+48>>2]=$3;$3=HEAP32[$5+12>>2];HEAP32[$0+52>>2]=HEAP32[$5+8>>2];HEAP32[$0+56>>2]=$3;$3=HEAP32[$5+20>>2];HEAP32[$0+60>>2]=HEAP32[$5+16>>2];HEAP32[$0+64>>2]=$3;$3=HEAP32[$5+28>>2];HEAP32[$0+68>>2]=HEAP32[$5+24>>2];HEAP32[$0+72>>2]=$3;HEAP32[$0+76>>2]=HEAP32[$5+32>>2];$14=HEAPF32[$0+48>>2];$8=Math_fround(Math_fround(1)-$6);$10=Math_fround(Math_fround($8*HEAPF32[$0+68>>2])+Math_fround(HEAPF32[$0+72>>2]*$6));$12=cosf($10);$11=HEAPF32[$0+44>>2];$10=sinf($10);$18=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+56>>2])+Math_fround(HEAPF32[$0- -64>>2]*$6))-Math_fround(Math_fround($11*$10)+Math_fround($14*$12)));$19=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+52>>2])+Math_fround(HEAPF32[$0+60>>2]*$6))-Math_fround(Math_fround($11*$12)-Math_fround($14*$10)));$15=HEAPF32[$0+12>>2];$11=Math_fround(Math_fround($8*HEAPF32[$0+32>>2])+Math_fround(HEAPF32[$0+36>>2]*$6));$14=cosf($11);$9=HEAPF32[$0+8>>2];$11=sinf($11);$20=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+20>>2])+Math_fround(HEAPF32[$0+28>>2]*$6))-Math_fround(Math_fround($9*$11)+Math_fround($15*$14)));$15=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+16>>2])+Math_fround(HEAPF32[$0+24>>2]*$6))-Math_fround(Math_fround($9*$14)-Math_fround($15*$11)));label$3:{if(($22|0)==1){HEAP32[$0+80>>2]=0;$3=HEAPU8[$1+6|0];if(HEAP32[$2+20>>2]<=($3|0)){break label$1}$1=HEAPU8[$1+9|0];if(HEAP32[$4+20>>2]<=($1|0)){break label$1}$6=$18;$1=HEAP32[$4+16>>2]+($1<<3)|0;$8=HEAPF32[$1>>2];$18=HEAPF32[$1+4>>2];$16=$20;$1=HEAP32[$2+16>>2]+($3<<3)|0;$20=HEAPF32[$1+4>>2];$9=HEAPF32[$1>>2];$6=Math_fround(Math_fround($6+Math_fround(Math_fround($10*$8)+Math_fround($12*$18)))-Math_fround($16+Math_fround(Math_fround($14*$20)+Math_fround($11*$9))));HEAPF32[$0+96>>2]=$6;$12=Math_fround(Math_fround($19+Math_fround(Math_fround($12*$8)-Math_fround($10*$18)))-Math_fround($15+Math_fround(Math_fround($14*$9)-Math_fround($11*$20))));HEAPF32[$0+92>>2]=$12;$10=Math_fround(Math_sqrt(Math_fround(Math_fround($12*$12)+Math_fround($6*$6))));if($10>2]=$15*$6;HEAPF32[$0+92>>2]=$12*$6;return}label$5:{if(HEAPU8[$1+6|0]==HEAPU8[$1+7|0]){HEAP32[$0+80>>2]=2;$3=HEAP32[$4+20>>2];$5=HEAPU8[$1+9|0];if(($3|0)<=($5|0)){break label$1}$13=$3;$3=HEAPU8[$1+10|0];if(($13|0)<=($3|0)){break label$1}$13=$3<<3;$3=HEAP32[$4+16>>2];$4=$13+$3|0;$9=HEAPF32[$4>>2];$3=$3+($5<<3)|0;$17=HEAPF32[$3>>2];$16=HEAPF32[$4+4>>2];$21=HEAPF32[$3+4>>2];$6=Math_fround($16-$21);HEAPF32[$0+92>>2]=$6;$7=Math_fround($9-$17);$8=Math_fround(-$7);HEAPF32[$0+96>>2]=$8;$7=Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround($6*$6))));if(!($7>2]=$8;$6=Math_fround($6*$7);HEAPF32[$0+92>>2]=$6}$7=Math_fround(Math_fround($21+$16)*Math_fround(.5));HEAPF32[$0+88>>2]=$7;$9=Math_fround(Math_fround($17+$9)*Math_fround(.5));HEAPF32[$0+84>>2]=$9;$1=HEAPU8[$1+6|0];if(HEAP32[$2+20>>2]<=($1|0)){break label$1}$16=$15;$1=HEAP32[$2+16>>2]+($1<<3)|0;$15=HEAPF32[$1>>2];$17=HEAPF32[$1+4>>2];if(!(Math_fround(Math_fround(Math_fround(Math_fround($12*$6)-Math_fround($10*$8))*Math_fround(Math_fround($16+Math_fround(Math_fround($14*$15)-Math_fround($11*$17)))-Math_fround($19+Math_fround(Math_fround($12*$9)-Math_fround($10*$7)))))+Math_fround(Math_fround(Math_fround($10*$6)+Math_fround($12*$8))*Math_fround(Math_fround($20+Math_fround(Math_fround($11*$15)+Math_fround($14*$17)))-Math_fround($18+Math_fround(Math_fround($10*$9)+Math_fround($12*$7))))))>2]=1;$3=HEAP32[$2+20>>2];$5=HEAPU8[$1+6|0];if(($3|0)<=($5|0)){break label$1}$13=$3;$3=HEAPU8[$1+7|0];if(($13|0)<=($3|0)){break label$1}$2=HEAP32[$2+16>>2];$3=$2+($3<<3)|0;$9=HEAPF32[$3>>2];$2=$2+($5<<3)|0;$17=HEAPF32[$2>>2];$16=HEAPF32[$3+4>>2];$21=HEAPF32[$2+4>>2];$6=Math_fround($16-$21);HEAPF32[$0+92>>2]=$6;$7=Math_fround($9-$17);$8=Math_fround(-$7);HEAPF32[$0+96>>2]=$8;$7=Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround($6*$6))));if(!($7>2]=$8;$6=Math_fround($6*$7);HEAPF32[$0+92>>2]=$6}$7=Math_fround(Math_fround($21+$16)*Math_fround(.5));HEAPF32[$0+88>>2]=$7;$9=Math_fround(Math_fround($17+$9)*Math_fround(.5));HEAPF32[$0+84>>2]=$9;$1=HEAPU8[$1+9|0];if(HEAP32[$4+20>>2]<=($1|0)){break label$1}$16=$19;$1=HEAP32[$4+16>>2]+($1<<3)|0;$19=HEAPF32[$1>>2];$17=HEAPF32[$1+4>>2];if(!(Math_fround(Math_fround(Math_fround(Math_fround($14*$6)-Math_fround($11*$8))*Math_fround(Math_fround($16+Math_fround(Math_fround($12*$19)-Math_fround($10*$17)))-Math_fround($15+Math_fround(Math_fround($14*$9)-Math_fround($11*$7)))))+Math_fround(Math_fround(Math_fround($11*$6)+Math_fround($14*$8))*Math_fround(Math_fround($18+Math_fround(Math_fround($10*$19)+Math_fround($12*$17)))-Math_fround($20+Math_fround(Math_fround($11*$9)+Math_fround($14*$7))))))>2]=-$8;HEAPF32[$0+92>>2]=-$6}return}__assert_fail(97212,97149,50,97235);abort()}__assert_fail(97246,97276,103,97318);abort()}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]=543064;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 dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-192|0;global$0=$4;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[148798])){$1=lua_touserdata($0,$1);$5=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$5;$5=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$5;if(!$3){break label$1}HEAP8[$3|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3+2|0]=0;HEAP8[$3+3|0]=0;HEAP8[$3+4|0]=0;HEAP8[$3+5|0]=0;HEAP8[$3+6|0]=0;HEAP8[$3+7|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$3);break label$1}HEAP32[$4+184>>2]=0;HEAP32[$4+188>>2]=0;HEAP32[$4+176>>2]=0;HEAP32[$4+180>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+172>>2]=0;label$3:{if(!lua_isstring($0,$1)){break label$3}$6=lua_tolstring($0,$1,0);$7=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($6,$4+168|0);$5=$7?0:$6;$8=($5|0)!=0;$10=!$7;if(!$5|$7){break label$3}$7=0;$10=1;$9=HEAP32[$4+172>>2];if(!(!$9|!HEAP32[$4+180>>2])){$8=1;$5=$6;if(HEAPU8[HEAP32[$4+176>>2]]!=47){break label$3}if($9>>>0>63){break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+96|0,HEAP32[$4+168>>2],$9+1|0);label$5:{$1=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4+96|0,$4+88|0);$5=$1+6|0;if($5>>>0>6){break label$5}label$6:{switch($5-1|0){default:$1=HEAP32[$4+92>>2];HEAP32[$2>>2]=HEAP32[$4+88>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+16>>2]=dmHashBuffer64(HEAP32[$4+176>>2],HEAP32[$4+180>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+24>>2]=dmHashBuffer64(HEAP32[$4+184>>2],HEAP32[$4+188>>2]);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;if(!$3){break label$1}HEAP8[$3|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3+2|0]=0;HEAP8[$3+3|0]=0;HEAP8[$3+4|0]=0;HEAP8[$3+5|0]=0;HEAP8[$3+6|0]=0;HEAP8[$3+7|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$3);break label$1;case 0:case 2:case 3:case 4:break label$5;case 1:break label$6}}HEAP32[$4+80>>2]=$4+96;luaL_error($0,112547,$4+80|0);break label$1}HEAP32[$4+68>>2]=$1;HEAP32[$4+64>>2]=$4+96;luaL_error($0,113089,$4- -64|0);break label$1}$8=1;$5=$6}HEAP32[$4+120>>2]=0;HEAP32[$4+124>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+96>>2]=0;HEAP32[$4+100>>2]=0;HEAP8[$4+96|0]=0;HEAP8[$4+97|0]=0;HEAP8[$4+98|0]=0;HEAP8[$4+99|0]=0;HEAP8[$4+100|0]=0;HEAP8[$4+101|0]=0;HEAP8[$4+102|0]=0;HEAP8[$4+103|0]=0;HEAP8[$4+120|0]=0;HEAP8[$4+121|0]=0;HEAP8[$4+122|0]=0;HEAP8[$4+123|0]=0;HEAP8[$4+124|0]=0;HEAP8[$4+125|0]=0;HEAP8[$4+126|0]=0;HEAP8[$4+127|0]=0;HEAP8[$4+112|0]=0;HEAP8[$4+113|0]=0;HEAP8[$4+114|0]=0;HEAP8[$4+115|0]=0;HEAP8[$4+116|0]=0;HEAP8[$4+117|0]=0;HEAP8[$4+118|0]=0;HEAP8[$4+119|0]=0;HEAP8[$4+104|0]=0;HEAP8[$4+105|0]=0;HEAP8[$4+106|0]=0;HEAP8[$4+107|0]=0;HEAP8[$4+108|0]=0;HEAP8[$4+109|0]=0;HEAP8[$4+110|0]=0;HEAP8[$4+111|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$4+96|0);if($3){$6=HEAP32[$4+100>>2];HEAP32[$3>>2]=HEAP32[$4+96>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$4+124>>2];HEAP32[$3+24>>2]=HEAP32[$4+120>>2];HEAP32[$3+28>>2]=$6;$6=HEAP32[$4+116>>2];HEAP32[$3+16>>2]=HEAP32[$4+112>>2];HEAP32[$3+20>>2]=$6;$6=HEAP32[$4+108>>2];HEAP32[$3+8>>2]=HEAP32[$4+104>>2];HEAP32[$3+12>>2]=$6}label$9:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4>=($1|0)){if(lua_type($0,$1)){break label$9}}$0=HEAP32[$4+100>>2];HEAP32[$2>>2]=HEAP32[$4+96>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$4+124>>2];HEAP32[$2+24>>2]=HEAP32[$4+120>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$4+116>>2];HEAP32[$2+16>>2]=HEAP32[$4+112>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$4+108>>2];HEAP32[$2+8>>2]=HEAP32[$4+104>>2];HEAP32[$2+12>>2]=$0;break label$1}label$11:{label$12:{if($8){$1=$2;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;if($10){$7=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$5,$2,$4+96|0)}label$15:{$1=$7+5|0;if($1>>>0>5){break label$15}label$16:{switch($1-1|0){case 0:HEAP32[$4+32>>2]=$5;luaL_error($0,113214,$4+32|0);break label$1;case 4:break label$1;case 1:case 3:break label$15;case 2:break label$16;default:break label$12}}HEAP32[$4+48>>2]=$5;luaL_error($0,113250,$4+48|0);break label$1}HEAP32[$4+4>>2]=$7;HEAP32[$4>>2]=$5;luaL_error($0,113289,$4);break label$1}if(!dmScript__IsHash_28lua_State__2c_20int_29($0,$1)){break label$11}$3=HEAP32[$4+100>>2];HEAP32[$2>>2]=HEAP32[$4+96>>2];HEAP32[$2+4>>2]=$3;$0=lua_touserdata($0,$1);$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=$1;HEAP32[$2+20>>2]=$0;break label$1}HEAP32[$4+16>>2]=$5;luaL_error($0,113126,$4+16|0);break label$1}luaL_typerror($0,$1,112770)}global$0=$4+192|0}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 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=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;label$1:{if(!$0){$7=-6;break label$1}if(!($1|$2)){if(HEAP32[145398]==($3|0)&HEAP32[145399]==($4|0)){$7=-4;if(HEAP32[$5>>2]!=3){break label$1}HEAP32[$0+16>>2]=HEAP32[$5+8>>2];HEAP32[$0+20>>2]=HEAP32[$5+12>>2];HEAP32[$0+24>>2]=HEAP32[$5+16>>2];$7=0;break label$1}if(HEAP32[145400]==($3|0)&HEAP32[145401]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+16>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145402]==($3|0)&HEAP32[145403]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+20>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145404]==($3|0)&HEAP32[145405]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+24>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145424]==($3|0)&HEAP32[145425]==($4|0)){$7=-4;$1=HEAP32[$5>>2];if($1>>>0>3){break label$1}label$9:{switch($1-1|0){default:$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+40>>2]=$8;HEAPF32[$0+36>>2]=$8;HEAPF32[$0+32>>2]=$8;$7=0;break label$1;case 0:case 1:break label$1;case 2:break label$9}}HEAP32[$0+32>>2]=HEAP32[$5+8>>2];HEAP32[$0+36>>2]=HEAP32[$5+12>>2];HEAP32[$0+40>>2]=HEAP32[$5+16>>2];$7=0;break label$1}if(HEAP32[145426]==($3|0)&HEAP32[145427]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+32>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145428]==($3|0)&HEAP32[145429]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+36>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145430]==($3|0)&HEAP32[145431]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+40>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145406]==($3|0)&HEAP32[145407]==($4|0)){$7=-4;if(HEAP32[$5>>2]!=5){break label$1}HEAP32[$0>>2]=HEAP32[$5+8>>2];HEAP32[$0+4>>2]=HEAP32[$5+12>>2];HEAP32[$0+8>>2]=HEAP32[$5+16>>2];HEAP32[$0+12>>2]=HEAP32[$5+20>>2];$7=0;break label$1}if(HEAP32[145408]==($3|0)&HEAP32[145409]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145410]==($3|0)&HEAP32[145411]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+4>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145412]==($3|0)&HEAP32[145413]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+8>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145414]==($3|0)&HEAP32[145415]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}HEAPF32[$0+12>>2]=HEAPF64[$5+8>>3];$7=0;break label$1}if(HEAP32[145416]==($3|0)&HEAP32[145417]==($4|0)){$7=-4;if(HEAP32[$5>>2]!=3){break label$1}$1=HEAP32[$5+12>>2];$2=HEAP32[$5+8>>2];$3=HEAP32[$5+16>>2];HEAP32[$0+56>>2]=$3;HEAP32[$0+52>>2]=$1;HEAP32[$0+48>>2]=$2;HEAP32[$0+72>>2]=$3;HEAP32[$0+68>>2]=$1;HEAP32[$0+64>>2]=$2;HEAP32[$6+88>>2]=$3;HEAP32[$6+84>>2]=$1;HEAP32[$6+80>>2]=$2;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}if(HEAP32[145418]==($3|0)&HEAP32[145419]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+48>>2]=$8;HEAPF32[$0+64>>2]=$8;$1=HEAP32[$0+52>>2];HEAP32[$0+68>>2]=$1;$2=HEAP32[$0+56>>2];HEAP32[$0+72>>2]=$2;HEAP32[$6+88>>2]=$2;HEAP32[$6+84>>2]=$1;HEAPF32[$6+80>>2]=$8;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}if(HEAP32[145420]==($3|0)&HEAP32[145421]==($4|0)){$7=-4;if(HEAP32[$5>>2]){break label$1}$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+52>>2]=$8;HEAPF32[$0+68>>2]=$8;$1=HEAP32[$0+48>>2];HEAP32[$0+64>>2]=$1;$2=HEAP32[$0+56>>2];HEAP32[$0+72>>2]=$2;HEAP32[$6+88>>2]=$2;HEAPF32[$6+84>>2]=$8;HEAP32[$6+80>>2]=$1;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}$7=-1;if(($3|0)!=HEAP32[145422]|($4|0)!=HEAP32[145423]){break label$1}$7=-4;if(HEAP32[$5>>2]){break label$1}$8=Math_fround(HEAPF64[$5+8>>3]);HEAPF32[$0+56>>2]=$8;HEAPF32[$0+72>>2]=$8;$1=HEAP32[$0+48>>2];HEAP32[$0+64>>2]=$1;$2=HEAP32[$0+52>>2];HEAP32[$0+68>>2]=$2;HEAPF32[$6+88>>2]=$8;HEAP32[$6+84>>2]=$2;HEAP32[$6+80>>2]=$1;dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($6,$6+80|0);HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=HEAP32[$6+4>>2];HEAP32[$0+8>>2]=HEAP32[$6+8>>2];HEAP32[$0+12>>2]=HEAP32[$6+12>>2];$7=0;break label$1}$7=-5;$9=HEAP32[$0+84>>2];$10=HEAP32[$9+4>>2];if(!$10){break label$1}$11=HEAP32[$9>>2];$9=0;while(1){$12=$11+Math_imul($9,80)|0;if(HEAP32[$12>>2]!=($1|0)|HEAP32[$12+4>>2]!=($2|0)){$9=$9+1|0;if(($10|0)!=($9|0)){continue}break label$1}break}$1=$9&65535;$2=HEAP32[($11+Math_imul($1,80)|0)+16>>2];$10=HEAP32[$2+84>>2];if(!$10){$7=-1;break label$1}$9=0;if(HEAP8[$2+88|0]&1){label$26:{if(!$1){$7=0;break label$26}$7=0;while(1){$7=(HEAP32[HEAP32[($11+Math_imul($9,80)|0)+16>>2]+88>>2]&1)+$7|0;$9=$9+1|0;if(($1|0)!=($9|0)){continue}break}}$9=(($7<<2)+$0|0)+160|0}$7=$6- -64|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=0;HEAP32[$6+48>>2]=0;HEAP32[$6+52>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+44>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+36>>2]=0;HEAP32[$6>>2]=HEAP32[$2+16>>2];$1=HEAP32[(HEAP32[$0+80>>2]+(HEAP32[($11+Math_imul($1,80)|0)+20>>2]<<2)|0)+12>>2];HEAP32[$6+24>>2]=$9;HEAP32[$6+16>>2]=$3;HEAP32[$6+20>>2]=$4;HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$1;$0=HEAP32[$5+12>>2];HEAP32[$6+40>>2]=HEAP32[$5+8>>2];HEAP32[$6+44>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$6+48>>2]=HEAP32[$5+16>>2];HEAP32[$6+52>>2]=$0;$0=HEAP32[$5+28>>2];HEAP32[$6+56>>2]=HEAP32[$5+24>>2];HEAP32[$6+60>>2]=$0;$0=HEAP32[$5+36>>2];HEAP32[$7>>2]=HEAP32[$5+32>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6+32>>2]=HEAP32[$5>>2];HEAP32[$6+36>>2]=$0;$7=FUNCTION_TABLE[$10]($6)|0}global$0=$6+96|0;return $7}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,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$13=global$0-48|0;global$0=$13;luaL_checktype($0,$5,5);if(HEAPU8[$1+24|0]){while(1){$9=HEAP32[$1+20>>2]+Math_imul($18,20)|0;lua_pushstring($0,HEAP32[$9>>2]);lua_rawget($0,$5);label$3:{if(!lua_type($0,-1)){$7=HEAP32[$9+4>>2];if(($7&-268435456)==268435456){$10=HEAP32[$9+16>>2];if($10){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$9,$2,$3,$4,$10,$6);break label$3}if(($7&264241152)==46137344){$7=HEAP32[$9+8>>2];$10=HEAPU8[$7+24|0];if(!$10){break label$3}$8=HEAP32[$9+12>>2]+$2|0;$14=0;while(1){$9=HEAP32[$7+20>>2]+Math_imul($14,20)|0;$11=HEAP32[$9+16>>2];if($11){dmScript__DefaultLuaValueToDDF_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char__2c_20char___2c_20char___2c_20char_20const__2c_20char__29($0,$9,$8,$3,$4,$11,$8);$10=HEAPU8[$7+24|0]}$14=$14+1|0;if($14>>>0<$10>>>0){continue}break}break label$3}label$10:{$7=$7>>>22&63;$10=$7+ -2|0;if($10>>>0>12){break label$10}label$11:{switch($10-1|0){case 2:HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3;case 10:HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3;case 1:$7=HEAP32[$9+12>>2]+$2|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;break label$3;case 5:HEAP8[HEAP32[$9+12>>2]+$2|0]=0;break label$3;default:HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3;case 6:$7=HEAP32[$3>>2];label$18:{if($7+1>>>0>HEAPU32[$4>>2]){luaL_error($0,109642,0);break label$18}HEAP8[$7|0]=0;HEAP32[HEAP32[$9+12>>2]+$2>>2]=HEAP32[$3>>2]-$6}HEAP32[$3>>2]=HEAP32[$3>>2]+1;break label$3;case 0:case 3:case 4:case 7:case 8:case 9:break label$10;case 11:break label$11}}HEAP32[HEAP32[$9+12>>2]+$2>>2]=0;break label$3}HEAP32[$13+4>>2]=HEAP32[$9>>2];HEAP32[$13>>2]=$7;luaL_error($0,109718,$13);break label$3}HEAP32[$13+16>>2]=HEAP32[$9>>2];luaL_error($0,109610,$13+16|0);break label$3}$7=HEAP32[$9+12>>2]+$2|0;$11=lua_type($0,-1);$14=0;label$20:{if((HEAP32[$9+4>>2]&-268435456)!=805306368){$16=1;$15=0;$10=0;break label$20}luaL_checktype($0,-1,5);label$22:{label$23:{label$24:{$10=(HEAP32[$9+4>>2]>>>22&63)+ -2|0;if($10>>>0>12){break label$24}$15=4;label$25:{switch($10-1|0){case 5:$15=1;break label$22;case 1:break label$23;case 0:case 3:case 4:case 7:case 9:break label$24;case 8:break label$25;default:break label$22}}$15=HEAP32[HEAP32[$9+8>>2]+16>>2];break label$22}__assert_fail(109766,109772,213,109794);abort()}$15=8}$16=lua_objlen($0,-1);$10=HEAP32[$3>>2]+15&-16;HEAP32[$3>>2]=$10;$8=$10+Math_imul($15,$16)|0;if($8>>>0>HEAPU32[$4>>2]){luaL_error($0,109808,0);break label$3}HEAP32[$7+4>>2]=$16;HEAP32[$7>>2]=$10-$2;HEAP32[$3>>2]=$8;if(!$16){break label$3}$7=$10;$10=1}while(1){if($10){lua_rawgeti($0,-1,$14+1|0)}label$30:{label$31:{label$32:{$8=HEAP32[$9+4>>2]>>>22&63;$12=$8+ -2|0;if($12>>>0>12){break label$32}label$33:{switch($12-1|0){case 2:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAP32[$7>>2]=luaL_checkinteger($0,-1);break label$30;case 10:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAP32[$7>>2]=luaL_checkinteger($0,-1);break label$30;case 1:if(!$11){HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;break label$30}HEAP32[$7>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,-1);HEAP32[$7+4>>2]=i64toi32_i32$HIGH_BITS;break label$30;case 5:if(!$11){HEAP8[$7|0]=0;break label$30}HEAP8[$7|0]=(lua_toboolean($0,-1)|0)!=0;break label$30;default:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAPF32[$7>>2]=luaL_checknumber($0,-1);break label$30;case 6:if($11){$8=luaL_checklstring($0,-1,0)}else{$8=109717}$17=HEAP32[$3>>2];$12=strlen($8)+1|0;label$48:{if($17+$12>>>0>HEAPU32[$4>>2]){luaL_error($0,109642,0);break label$48}memcpy($17,$8,$12);HEAP32[$7>>2]=HEAP32[$3>>2]-$6}HEAP32[$3>>2]=$12+HEAP32[$3>>2];break label$30;case 11:if(!$11){HEAP32[$7>>2]=0;break label$30}HEAP32[$7>>2]=luaL_checkinteger($0,-1);break label$30;case 0:case 3:case 4:case 7:case 9:break label$32;case 8:break label$33}}if(!$11){break label$30}$12=HEAP32[$9+8>>2];$8=HEAP32[$12+4>>2];if(!strncmp($8,109501,8)){break label$31}if(!strncmp($8,109509,7)){$8=dmScript__CheckVector3_28lua_State__2c_20int_29($0,-1);$12=HEAP32[$8+4>>2];$17=HEAP32[$8>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7>>2]=$17;HEAP32[$7+4>>2]=$12;break label$30}if(!strncmp($8,109516,8)){$8=dmScript__CheckVector4_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7+12>>2]=HEAP32[$8+12>>2];break label$30}if(!strncmp($8,109524,5)){$8=dmScript__CheckQuat_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7+12>>2]=HEAP32[$8+12>>2];break label$30}if(!strncmp($8,109529,8)){$8=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2];HEAP32[$7+12>>2]=HEAP32[$8+12>>2];HEAP32[$7+16>>2]=HEAP32[$8+16>>2];HEAP32[$7+20>>2]=HEAP32[$8+20>>2];HEAP32[$7+24>>2]=HEAP32[$8+24>>2];HEAP32[$7+28>>2]=HEAP32[$8+28>>2];HEAP32[$7+32>>2]=HEAP32[$8+32>>2];HEAP32[$7+36>>2]=HEAP32[$8+36>>2];HEAP32[$7+40>>2]=HEAP32[$8+40>>2];HEAP32[$7+44>>2]=HEAP32[$8+44>>2];HEAP32[$7+48>>2]=HEAP32[$8+48>>2];HEAP32[$7+52>>2]=HEAP32[$8+52>>2];HEAP32[$7+56>>2]=HEAP32[$8+56>>2];HEAP32[$7+60>>2]=HEAP32[$8+60>>2];break label$30}dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$12,$7,$3,$4,HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4,$6);break label$30}HEAP32[$13+36>>2]=HEAP32[$9>>2];HEAP32[$13+32>>2]=$8;luaL_error($0,109545,$13+32|0);break label$30}$8=dmScript__CheckVector3_28lua_State__2c_20int_29($0,-1);HEAP32[$7>>2]=HEAP32[$8>>2];HEAP32[$7+4>>2]=HEAP32[$8+4>>2];HEAP32[$7+8>>2]=HEAP32[$8+8>>2]}if($10){lua_settop($0,-2);$7=$7+$15|0}$14=$14+1|0;if(($16|0)!=($14|0)){continue}break}}lua_settop($0,-2);$18=$18+1|0;if($18>>>0>2]=0;$10=HEAPF32[$3+8>>2];$11=HEAPF32[$1+8>>2];HEAP32[$6+92>>2]=0;$9=b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($6+92|0,$1,$2,$3,$4);$16=Math_fround($11+$10);label$1:{if($9>$16){break label$1}HEAP32[$6+88>>2]=0;$10=b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($6+88|0,$3,$4,$1,$2);if($10>$16){break label$1}label$2:{if($10>Math_fround(Math_fround($9*Math_fround(.9800000190734863))+Math_fround(.0010000000474974513))){$31=1;$19=2;$12=$2;$2=$1;$1=$6+88|0;break label$2}$19=1;$12=$4;$4=$2;$10=$9;$2=$3;$3=$1;$1=$6+92|0}$9=HEAPF32[$12+12>>2];$8=HEAPF32[$4+12>>2];$17=HEAPF32[$12>>2];$18=HEAPF32[$12+4>>2];$11=HEAPF32[$12+8>>2];$26=HEAPF32[$4>>2];$27=HEAPF32[$4+4>>2];$15=HEAPF32[$4+8>>2];$12=HEAP32[$1>>2];HEAP32[$0+64>>2]=$19;label$4:{label$5:{if(($12|0)<0){break label$5}$28=HEAP32[$3+416>>2];if(($28|0)<=($12|0)){break label$5}$19=$12<<3;$1=0;$25=HEAP32[$2+416>>2];if(($25|0)>=1){$1=$3+$19|0;$5=HEAPF32[$1+288>>2];$7=HEAPF32[$1+292>>2];$13=Math_fround(Math_fround($15*$5)+Math_fround($8*$7));$5=Math_fround(Math_fround($8*$5)-Math_fround($15*$7));$7=Math_fround(Math_fround($9*$13)-Math_fround($11*$5));$13=Math_fround(Math_fround($9*$5)+Math_fround($11*$13));$5=Math_fround(3.4028234663852886e+38);$1=0;$4=0;while(1){$20=($4<<3)+$2|0;$14=Math_fround(Math_fround($13*HEAPF32[$20+288>>2])+Math_fround($7*HEAPF32[$20+292>>2]));$20=$14<$5;$5=$20?$14:$5;$1=$20?$4:$1;$4=$4+1|0;if(($25|0)!=($4|0)){continue}break}}$2=$2+160|0;$4=$2+($1<<3)|0;$5=HEAPF32[$4>>2];$7=HEAPF32[$4+4>>2];HEAP16[$6+74>>1]=1;HEAP8[$6+73|0]=$1;HEAP8[$6+72|0]=$12;HEAPF32[$6+68>>2]=$18+Math_fround(Math_fround($11*$5)+Math_fround($9*$7));HEAPF32[$6+64>>2]=$17+Math_fround(Math_fround($9*$5)-Math_fround($11*$7));$1=$1+1|0;$1=($1|0)<($25|0)?$1:0;$2=$2+($1<<3)|0;$5=HEAPF32[$2>>2];$7=HEAPF32[$2+4>>2];HEAP16[$6+86>>1]=1;HEAP8[$6+85|0]=$1;HEAP8[$6+84|0]=$12;HEAPF32[$6+80>>2]=$18+Math_fround(Math_fround($11*$5)+Math_fround($9*$7));HEAPF32[$6+76>>2]=$17+Math_fround(Math_fround($9*$5)-Math_fround($11*$7));$2=$3+160|0;$1=$12+1|0;$1=($1|0)<($28|0)?$1:0;$3=$2+($1<<3)|0;$21=HEAPF32[$3>>2];$2=$2+$19|0;$22=HEAPF32[$2>>2];$5=Math_fround($21-$22);$23=HEAPF32[$3+4>>2];$24=HEAPF32[$2+4>>2];$14=Math_fround($23-$24);$7=Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($14*$14))));if(!($7>2]=$7;$13=Math_fround(Math_fround($8*$5)-Math_fround($15*$14));HEAPF32[$6+56>>2]=$13;HEAPF32[$6+4>>2]=-$7;HEAPF32[$6>>2]=-$13;$29=Math_fround($26+Math_fround(Math_fround($8*$22)-Math_fround($15*$24)));$30=Math_fround($27+Math_fround(Math_fround($15*$22)+Math_fround($8*$24)));if((b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6+32|0,$6- -64|0,$6,Math_fround($16-Math_fround(Math_fround($29*$13)+Math_fround($30*$7))),$12)|0)<2){break label$1}if((b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($6,$6+32|0,$6+56|0,Math_fround($16+Math_fround(Math_fround(Math_fround($26+Math_fround(Math_fround($8*$21)-Math_fround($15*$23)))*$13)+Math_fround(Math_fround($27+Math_fround(Math_fround($15*$21)+Math_fround($8*$23)))*$7))),$1)|0)<2){break label$1}HEAPF32[$0+56>>2]=Math_fround($22+$21)*Math_fround(.5);HEAPF32[$0+48>>2]=$14;HEAPF32[$0+60>>2]=Math_fround($24+$23)*Math_fround(.5);HEAPF32[$0+52>>2]=-$5;$5=HEAPF32[$6>>2];$8=HEAPF32[$6+4>>2];$15=Math_fround(Math_fround($29*$7)-Math_fround($30*$13));$14=Math_fround(Math_fround(Math_fround($7*$5)-Math_fround($13*$8))-$15);$10=Math_fround(-$10);if($31){$4=0;if(!!($14<=$16)){HEAPF32[$0+20>>2]=$10;$8=Math_fround($8-$18);$5=Math_fround($5-$17);HEAPF32[$0+4>>2]=Math_fround($9*$8)-Math_fround($11*$5);HEAPF32[$0>>2]=Math_fround($9*$5)+Math_fround($11*$8);$1=HEAP32[$6+8>>2];HEAP8[$0+17|0]=$1;HEAP8[$0+19|0]=$1>>>16;HEAP8[$0+18|0]=$1>>>24;HEAP8[$0+16|0]=$1>>>8;$4=1}$5=HEAPF32[$6+12>>2];$8=HEAPF32[$6+16>>2];if(!(Math_fround(Math_fround(Math_fround($7*$5)-Math_fround($13*$8))-$15)<=$16)){break label$4}$1=Math_imul($4,24)+$0|0;HEAPF32[$1+20>>2]=$10;$10=Math_fround($8-$18);$5=Math_fround($5-$17);HEAPF32[$1+4>>2]=Math_fround($9*$10)-Math_fround($11*$5);HEAPF32[$1>>2]=Math_fround($9*$5)+Math_fround($11*$10);$2=HEAP32[$6+20>>2];HEAP8[$1+17|0]=$2;HEAP8[$1+19|0]=$2>>>16;HEAP8[$1+18|0]=$2>>>24;HEAP8[$1+16|0]=$2>>>8;$4=$4+1|0;break label$4}$4=0;if(!!($14<=$16)){HEAPF32[$0+20>>2]=$10;$8=Math_fround($8-$18);$5=Math_fround($5-$17);HEAPF32[$0+4>>2]=Math_fround($9*$8)-Math_fround($11*$5);HEAPF32[$0>>2]=Math_fround($9*$5)+Math_fround($11*$8);HEAP32[$0+16>>2]=HEAP32[$6+8>>2];$4=1}$5=HEAPF32[$6+12>>2];$8=HEAPF32[$6+16>>2];if(!(Math_fround(Math_fround(Math_fround($7*$5)-Math_fround($13*$8))-$15)<=$16)){break label$4}$1=Math_imul($4,24)+$0|0;HEAPF32[$1+20>>2]=$10;$10=Math_fround($8-$18);$5=Math_fround($5-$17);HEAPF32[$1+4>>2]=Math_fround($9*$10)-Math_fround($11*$5);HEAPF32[$1>>2]=Math_fround($9*$5)+Math_fround($11*$10);HEAP32[$1+16>>2]=HEAP32[$6+20>>2];$4=$4+1|0;break label$4}__assert_fail(95159,95202,151,95269);abort()}HEAP32[$0+68>>2]=$4}global$0=$6+96|0}function DC16NoTopLeft($0){$0=$0|0;HEAP8[$0|0]=-2139062144;HEAP8[$0+1|0]=8421504;HEAP8[$0+2|0]=32896;HEAP8[$0+3|0]=128;HEAP8[$0+4|0]=-2139062144;HEAP8[$0+5|0]=8421504;HEAP8[$0+6|0]=32896;HEAP8[$0+7|0]=128;HEAP8[$0+32|0]=-2139062144;HEAP8[$0+33|0]=8421504;HEAP8[$0+34|0]=32896;HEAP8[$0+35|0]=128;HEAP8[$0+36|0]=-2139062144;HEAP8[$0+37|0]=8421504;HEAP8[$0+38|0]=32896;HEAP8[$0+39|0]=128;HEAP8[$0+64|0]=-2139062144;HEAP8[$0+65|0]=8421504;HEAP8[$0+66|0]=32896;HEAP8[$0+67|0]=128;HEAP8[$0+68|0]=-2139062144;HEAP8[$0+69|0]=8421504;HEAP8[$0+70|0]=32896;HEAP8[$0+71|0]=128;HEAP8[$0+96|0]=-2139062144;HEAP8[$0+97|0]=8421504;HEAP8[$0+98|0]=32896;HEAP8[$0+99|0]=128;HEAP8[$0+100|0]=-2139062144;HEAP8[$0+101|0]=8421504;HEAP8[$0+102|0]=32896;HEAP8[$0+103|0]=128;HEAP8[$0+128|0]=-2139062144;HEAP8[$0+129|0]=8421504;HEAP8[$0+130|0]=32896;HEAP8[$0+131|0]=128;HEAP8[$0+132|0]=-2139062144;HEAP8[$0+133|0]=8421504;HEAP8[$0+134|0]=32896;HEAP8[$0+135|0]=128;HEAP8[$0+160|0]=-2139062144;HEAP8[$0+161|0]=8421504;HEAP8[$0+162|0]=32896;HEAP8[$0+163|0]=128;HEAP8[$0+164|0]=-2139062144;HEAP8[$0+165|0]=8421504;HEAP8[$0+166|0]=32896;HEAP8[$0+167|0]=128;HEAP8[$0+192|0]=-2139062144;HEAP8[$0+193|0]=8421504;HEAP8[$0+194|0]=32896;HEAP8[$0+195|0]=128;HEAP8[$0+196|0]=-2139062144;HEAP8[$0+197|0]=8421504;HEAP8[$0+198|0]=32896;HEAP8[$0+199|0]=128;HEAP8[$0+224|0]=-2139062144;HEAP8[$0+225|0]=8421504;HEAP8[$0+226|0]=32896;HEAP8[$0+227|0]=128;HEAP8[$0+228|0]=-2139062144;HEAP8[$0+229|0]=8421504;HEAP8[$0+230|0]=32896;HEAP8[$0+231|0]=128;HEAP8[$0+256|0]=-2139062144;HEAP8[$0+257|0]=8421504;HEAP8[$0+258|0]=32896;HEAP8[$0+259|0]=128;HEAP8[$0+260|0]=-2139062144;HEAP8[$0+261|0]=8421504;HEAP8[$0+262|0]=32896;HEAP8[$0+263|0]=128;HEAP8[$0+8|0]=-2139062144;HEAP8[$0+9|0]=8421504;HEAP8[$0+10|0]=32896;HEAP8[$0+11|0]=128;HEAP8[$0+12|0]=-2139062144;HEAP8[$0+13|0]=8421504;HEAP8[$0+14|0]=32896;HEAP8[$0+15|0]=128;HEAP8[$0+40|0]=-2139062144;HEAP8[$0+41|0]=8421504;HEAP8[$0+42|0]=32896;HEAP8[$0+43|0]=128;HEAP8[$0+44|0]=-2139062144;HEAP8[$0+45|0]=8421504;HEAP8[$0+46|0]=32896;HEAP8[$0+47|0]=128;HEAP8[$0+72|0]=-2139062144;HEAP8[$0+73|0]=8421504;HEAP8[$0+74|0]=32896;HEAP8[$0+75|0]=128;HEAP8[$0+76|0]=-2139062144;HEAP8[$0+77|0]=8421504;HEAP8[$0+78|0]=32896;HEAP8[$0+79|0]=128;HEAP8[$0+104|0]=-2139062144;HEAP8[$0+105|0]=8421504;HEAP8[$0+106|0]=32896;HEAP8[$0+107|0]=128;HEAP8[$0+108|0]=-2139062144;HEAP8[$0+109|0]=8421504;HEAP8[$0+110|0]=32896;HEAP8[$0+111|0]=128;HEAP8[$0+136|0]=-2139062144;HEAP8[$0+137|0]=8421504;HEAP8[$0+138|0]=32896;HEAP8[$0+139|0]=128;HEAP8[$0+140|0]=-2139062144;HEAP8[$0+141|0]=8421504;HEAP8[$0+142|0]=32896;HEAP8[$0+143|0]=128;HEAP8[$0+168|0]=-2139062144;HEAP8[$0+169|0]=8421504;HEAP8[$0+170|0]=32896;HEAP8[$0+171|0]=128;HEAP8[$0+172|0]=-2139062144;HEAP8[$0+173|0]=8421504;HEAP8[$0+174|0]=32896;HEAP8[$0+175|0]=128;HEAP8[$0+200|0]=-2139062144;HEAP8[$0+201|0]=8421504;HEAP8[$0+202|0]=32896;HEAP8[$0+203|0]=128;HEAP8[$0+204|0]=-2139062144;HEAP8[$0+205|0]=8421504;HEAP8[$0+206|0]=32896;HEAP8[$0+207|0]=128;HEAP8[$0+232|0]=-2139062144;HEAP8[$0+233|0]=8421504;HEAP8[$0+234|0]=32896;HEAP8[$0+235|0]=128;HEAP8[$0+236|0]=-2139062144;HEAP8[$0+237|0]=8421504;HEAP8[$0+238|0]=32896;HEAP8[$0+239|0]=128;HEAP8[$0+264|0]=-2139062144;HEAP8[$0+265|0]=8421504;HEAP8[$0+266|0]=32896;HEAP8[$0+267|0]=128;HEAP8[$0+268|0]=-2139062144;HEAP8[$0+269|0]=8421504;HEAP8[$0+270|0]=32896;HEAP8[$0+271|0]=128;HEAP8[$0+296|0]=-2139062144;HEAP8[$0+297|0]=8421504;HEAP8[$0+298|0]=32896;HEAP8[$0+299|0]=128;HEAP8[$0+300|0]=-2139062144;HEAP8[$0+301|0]=8421504;HEAP8[$0+302|0]=32896;HEAP8[$0+303|0]=128;HEAP8[$0+288|0]=-2139062144;HEAP8[$0+289|0]=8421504;HEAP8[$0+290|0]=32896;HEAP8[$0+291|0]=128;HEAP8[$0+292|0]=-2139062144;HEAP8[$0+293|0]=8421504;HEAP8[$0+294|0]=32896;HEAP8[$0+295|0]=128;HEAP8[$0+328|0]=-2139062144;HEAP8[$0+329|0]=8421504;HEAP8[$0+330|0]=32896;HEAP8[$0+331|0]=128;HEAP8[$0+332|0]=-2139062144;HEAP8[$0+333|0]=8421504;HEAP8[$0+334|0]=32896;HEAP8[$0+335|0]=128;HEAP8[$0+320|0]=-2139062144;HEAP8[$0+321|0]=8421504;HEAP8[$0+322|0]=32896;HEAP8[$0+323|0]=128;HEAP8[$0+324|0]=-2139062144;HEAP8[$0+325|0]=8421504;HEAP8[$0+326|0]=32896;HEAP8[$0+327|0]=128;HEAP8[$0+360|0]=-2139062144;HEAP8[$0+361|0]=8421504;HEAP8[$0+362|0]=32896;HEAP8[$0+363|0]=128;HEAP8[$0+364|0]=-2139062144;HEAP8[$0+365|0]=8421504;HEAP8[$0+366|0]=32896;HEAP8[$0+367|0]=128;HEAP8[$0+352|0]=-2139062144;HEAP8[$0+353|0]=8421504;HEAP8[$0+354|0]=32896;HEAP8[$0+355|0]=128;HEAP8[$0+356|0]=-2139062144;HEAP8[$0+357|0]=8421504;HEAP8[$0+358|0]=32896;HEAP8[$0+359|0]=128;HEAP8[$0+392|0]=-2139062144;HEAP8[$0+393|0]=8421504;HEAP8[$0+394|0]=32896;HEAP8[$0+395|0]=128;HEAP8[$0+396|0]=-2139062144;HEAP8[$0+397|0]=8421504;HEAP8[$0+398|0]=32896;HEAP8[$0+399|0]=128;HEAP8[$0+384|0]=-2139062144;HEAP8[$0+385|0]=8421504;HEAP8[$0+386|0]=32896;HEAP8[$0+387|0]=128;HEAP8[$0+388|0]=-2139062144;HEAP8[$0+389|0]=8421504;HEAP8[$0+390|0]=32896;HEAP8[$0+391|0]=128;HEAP8[$0+424|0]=-2139062144;HEAP8[$0+425|0]=8421504;HEAP8[$0+426|0]=32896;HEAP8[$0+427|0]=128;HEAP8[$0+428|0]=-2139062144;HEAP8[$0+429|0]=8421504;HEAP8[$0+430|0]=32896;HEAP8[$0+431|0]=128;HEAP8[$0+416|0]=-2139062144;HEAP8[$0+417|0]=8421504;HEAP8[$0+418|0]=32896;HEAP8[$0+419|0]=128;HEAP8[$0+420|0]=-2139062144;HEAP8[$0+421|0]=8421504;HEAP8[$0+422|0]=32896;HEAP8[$0+423|0]=128;HEAP8[$0+456|0]=-2139062144;HEAP8[$0+457|0]=8421504;HEAP8[$0+458|0]=32896;HEAP8[$0+459|0]=128;HEAP8[$0+460|0]=-2139062144;HEAP8[$0+461|0]=8421504;HEAP8[$0+462|0]=32896;HEAP8[$0+463|0]=128;HEAP8[$0+448|0]=-2139062144;HEAP8[$0+449|0]=8421504;HEAP8[$0+450|0]=32896;HEAP8[$0+451|0]=128;HEAP8[$0+452|0]=-2139062144;HEAP8[$0+453|0]=8421504;HEAP8[$0+454|0]=32896;HEAP8[$0+455|0]=128;HEAP8[$0+488|0]=-2139062144;HEAP8[$0+489|0]=8421504;HEAP8[$0+490|0]=32896;HEAP8[$0+491|0]=128;HEAP8[$0+492|0]=-2139062144;HEAP8[$0+493|0]=8421504;HEAP8[$0+494|0]=32896;HEAP8[$0+495|0]=128;HEAP8[$0+480|0]=-2139062144;HEAP8[$0+481|0]=8421504;HEAP8[$0+482|0]=32896;HEAP8[$0+483|0]=128;HEAP8[$0+484|0]=-2139062144;HEAP8[$0+485|0]=8421504;HEAP8[$0+486|0]=32896;HEAP8[$0+487|0]=128}function b2DynamicTree__Balance_28int_29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(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),$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(($1|0)!=-1){$7=HEAP32[$0+4>>2];$13=$7+Math_imul($1,36)|0;$8=HEAP32[$13+24>>2];if(($8|0)==-1){return $1}if(HEAP32[$13+32>>2]<2){return $1}if(($8|0)<0){break label$8}$4=HEAP32[$0+12>>2];if(($8|0)>=($4|0)){break label$8}$18=$7+Math_imul($1,36)|0;$9=HEAP32[$18+28>>2];if(($9|0)<0|($9|0)>=($4|0)){break label$7}$20=$7+Math_imul($8,36)|0;$17=$20;$14=$7+Math_imul($9,36)|0;$19=$14;$11=HEAP32[$14+32>>2]-HEAP32[$17+32>>2]|0;if(($11|0)>=2){$11=HEAP32[$14+24>>2];if(($11|0)<0|($11|0)>=($4|0)){break label$6}$12=HEAP32[$14+28>>2];if(($12|0)<0|($12|0)>=($4|0)){break label$5}HEAP32[$14+24>>2]=$1;$4=$7+Math_imul($9,36)|0;$10=$7+Math_imul($1,36)|0;HEAP32[$4+20>>2]=HEAP32[$10+20>>2];HEAP32[$10+20>>2]=$9;$4=HEAP32[$4+20>>2];label$13:{if(($4|0)==-1){break label$13}$0=HEAP32[$0+4>>2];$10=$0+Math_imul($4,36)|0;if(HEAP32[$10+24>>2]==($1|0)){$0=$10+24|0;break label$13}$0=$0+Math_imul($4,36)|0;if(HEAP32[$0+28>>2]!=($1|0)){break label$2}$0=$0+28|0}$10=$7+Math_imul($12,36)|0;$21=$7+Math_imul($11,36)|0;HEAP32[$0>>2]=$9;$0=$7+Math_imul($12,36)|0;$22=$0;$4=$7+Math_imul($11,36)|0;$23=$4;label$15:{if(HEAP32[$4+32>>2]>HEAP32[$0+32>>2]){HEAP32[$14+28>>2]=$11;HEAP32[$18+28>>2]=$12;HEAP32[$0+20>>2]=$1;$5=HEAPF32[$0+4>>2];$8=$7+Math_imul($8,36)|0;$2=HEAPF32[$8+4>>2];$6=HEAPF32[$20>>2];$3=HEAPF32[$10>>2];$6=$6<$3?$6:$3;HEAPF32[$13>>2]=$6;$1=$7+Math_imul($1,36)|0;$5=$2<$5?$2:$5;HEAPF32[$1+4>>2]=$5;$2=HEAPF32[$0+8>>2];$3=HEAPF32[$8+8>>2];$15=HEAPF32[$8+12>>2];$16=HEAPF32[$0+12>>2];HEAPF32[$1+12>>2]=$15>$16?$15:$16;HEAPF32[$1+8>>2]=$3>$2?$3:$2;$2=HEAPF32[$4+4>>2];$3=HEAPF32[$21>>2];HEAPF32[$14>>2]=$6<$3?$6:$3;$0=$7+Math_imul($9,36)|0;HEAPF32[$0+4>>2]=$5<$2?$5:$2;$5=HEAPF32[$4+8>>2];$2=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];$3=HEAPF32[$4+12>>2];HEAPF32[$0+12>>2]=$6>$3?$6:$3;HEAPF32[$0+8>>2]=$2>$5?$2:$5;$0=HEAP32[$17+32>>2];$1=HEAP32[$22+32>>2];$0=($0|0)>($1|0)?$0:$1;$1=$0+1|0;HEAP32[$13+32>>2]=$1;$17=HEAP32[$23+32>>2];$0=($0|0)<($17|0)?$17:$1;break label$15}HEAP32[$14+28>>2]=$12;HEAP32[$18+28>>2]=$11;HEAP32[$4+20>>2]=$1;$5=HEAPF32[$4+4>>2];$8=$7+Math_imul($8,36)|0;$2=HEAPF32[$8+4>>2];$6=HEAPF32[$20>>2];$3=HEAPF32[$21>>2];$6=$6<$3?$6:$3;HEAPF32[$13>>2]=$6;$1=$7+Math_imul($1,36)|0;$5=$2<$5?$2:$5;HEAPF32[$1+4>>2]=$5;$2=HEAPF32[$4+8>>2];$3=HEAPF32[$8+8>>2];$15=HEAPF32[$8+12>>2];$16=HEAPF32[$4+12>>2];HEAPF32[$1+12>>2]=$15>$16?$15:$16;HEAPF32[$1+8>>2]=$3>$2?$3:$2;$2=HEAPF32[$0+4>>2];$3=HEAPF32[$10>>2];HEAPF32[$14>>2]=$6<$3?$6:$3;$7=$7+Math_imul($9,36)|0;HEAPF32[$7+4>>2]=$5<$2?$5:$2;$5=HEAPF32[$0+8>>2];$2=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];$3=HEAPF32[$0+12>>2];HEAPF32[$7+12>>2]=$6>$3?$6:$3;HEAPF32[$7+8>>2]=$2>$5?$2:$5;$0=HEAP32[$17+32>>2];$1=HEAP32[$23+32>>2];$0=($0|0)>($1|0)?$0:$1;$1=$0+1|0;HEAP32[$13+32>>2]=$1;$17=HEAP32[$22+32>>2];$0=($0|0)<($17|0)?$17:$1}HEAP32[$19+32>>2]=$0+1;return $9}if(($11|0)>-2){return $1}$18=$7+Math_imul($8,36)|0;$11=HEAP32[$18+24>>2];if(($11|0)<0|($11|0)>=($4|0)){break label$4}$12=HEAP32[$18+28>>2];if(($12|0)<0|($12|0)>=($4|0)){break label$3}HEAP32[$18+24>>2]=$1;$4=$7+Math_imul($8,36)|0;$10=$7+Math_imul($1,36)|0;HEAP32[$4+20>>2]=HEAP32[$10+20>>2];HEAP32[$10+20>>2]=$8;$4=HEAP32[$4+20>>2];label$18:{if(($4|0)==-1){break label$18}$0=HEAP32[$0+4>>2];$10=$0+Math_imul($4,36)|0;if(HEAP32[$10+24>>2]==($1|0)){$0=$10+24|0;break label$18}$0=$0+Math_imul($4,36)|0;if(HEAP32[$0+28>>2]!=($1|0)){break label$1}$0=$0+28|0}$10=$7+Math_imul($12,36)|0;$21=$7+Math_imul($11,36)|0;HEAP32[$0>>2]=$8;$0=$7+Math_imul($12,36)|0;$22=$0;$4=$7+Math_imul($11,36)|0;$23=$4;label$20:{if(HEAP32[$4+32>>2]>HEAP32[$0+32>>2]){HEAP32[$18+28>>2]=$11;HEAP32[$13+24>>2]=$12;HEAP32[$0+20>>2]=$1;$5=HEAPF32[$0+4>>2];$9=$7+Math_imul($9,36)|0;$2=HEAPF32[$9+4>>2];$6=HEAPF32[$14>>2];$3=HEAPF32[$10>>2];$6=$6<$3?$6:$3;HEAPF32[$13>>2]=$6;$1=$7+Math_imul($1,36)|0;$5=$2<$5?$2:$5;HEAPF32[$1+4>>2]=$5;$2=HEAPF32[$0+8>>2];$3=HEAPF32[$9+8>>2];$15=HEAPF32[$9+12>>2];$16=HEAPF32[$0+12>>2];HEAPF32[$1+12>>2]=$15>$16?$15:$16;HEAPF32[$1+8>>2]=$3>$2?$3:$2;$2=HEAPF32[$4+4>>2];$3=HEAPF32[$21>>2];HEAPF32[$20>>2]=$6<$3?$6:$3;$0=$7+Math_imul($8,36)|0;HEAPF32[$0+4>>2]=$5<$2?$5:$2;$5=HEAPF32[$4+8>>2];$2=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];$3=HEAPF32[$4+12>>2];HEAPF32[$0+12>>2]=$6>$3?$6:$3;HEAPF32[$0+8>>2]=$2>$5?$2:$5;$0=HEAP32[$19+32>>2];$1=HEAP32[$22+32>>2];$0=($0|0)>($1|0)?$0:$1;$1=$0+1|0;HEAP32[$13+32>>2]=$1;$19=HEAP32[$23+32>>2];$0=($0|0)<($19|0)?$19:$1;break label$20}HEAP32[$18+28>>2]=$12;HEAP32[$13+24>>2]=$11;HEAP32[$4+20>>2]=$1;$5=HEAPF32[$4+4>>2];$9=$7+Math_imul($9,36)|0;$2=HEAPF32[$9+4>>2];$6=HEAPF32[$14>>2];$3=HEAPF32[$21>>2];$6=$6<$3?$6:$3;HEAPF32[$13>>2]=$6;$1=$7+Math_imul($1,36)|0;$5=$2<$5?$2:$5;HEAPF32[$1+4>>2]=$5;$2=HEAPF32[$4+8>>2];$3=HEAPF32[$9+8>>2];$15=HEAPF32[$9+12>>2];$16=HEAPF32[$4+12>>2];HEAPF32[$1+12>>2]=$15>$16?$15:$16;HEAPF32[$1+8>>2]=$3>$2?$3:$2;$2=HEAPF32[$0+4>>2];$3=HEAPF32[$10>>2];HEAPF32[$20>>2]=$6<$3?$6:$3;$7=$7+Math_imul($8,36)|0;HEAPF32[$7+4>>2]=$5<$2?$5:$2;$5=HEAPF32[$0+8>>2];$2=HEAPF32[$1+8>>2];$6=HEAPF32[$1+12>>2];$3=HEAPF32[$0+12>>2];HEAPF32[$7+12>>2]=$6>$3?$6:$3;HEAPF32[$7+8>>2]=$2>$5?$2:$5;$0=HEAP32[$19+32>>2];$1=HEAP32[$23+32>>2];$0=($0|0)>($1|0)?$0:$1;$1=$0+1|0;HEAP32[$13+32>>2]=$1;$19=HEAP32[$22+32>>2];$0=($0|0)<($19|0)?$19:$1}HEAP32[$17+32>>2]=$0+1;return $8}__assert_fail(94025,93770,382,94036);abort()}__assert_fail(94044,93770,392,94036);abort()}__assert_fail(94075,93770,393,94036);abort()}__assert_fail(94106,93770,407,94036);abort()}__assert_fail(94137,93770,408,94036);abort()}__assert_fail(94200,93770,467,94036);abort()}__assert_fail(94231,93770,468,94036);abort()}__assert_fail(94168,93770,424,94036);abort()}__assert_fail(94262,93770,484,94036);abort()} function ssl_parse_server_hello($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}if(HEAP32[$0+128>>2]!=22){if(HEAP32[$0+8>>2]==1){$2=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$2+1;$3=HEAP32[HEAP32[$0>>2]+160>>2];if(($3|0)>=0){$1=-30464;if(($2|0)>=($3|0)){break label$1}}HEAP32[$0+176>>2]=1;return-27392}mbedtls_ssl_send_alert_message($0,2,10);return-30464}$2=HEAP32[$0+120>>2];$1=HEAP32[$0>>2];if(HEAPU8[$1+184|0]&2){if(HEAPU8[$2|0]==3){return ssl_parse_hello_verify_request($0)}dlfree(HEAP32[HEAP32[$0+68>>2]+480>>2]);$1=HEAP32[$0+68>>2];HEAP8[$1+484|0]=0;HEAP32[$1+480>>2]=0;$1=HEAP32[$0>>2]}label$7:{$3=HEAPU8[$1+184|0]&2?12:4;if(!(HEAPU8[$2|0]==2?HEAPU32[$0+168>>2]>=$3+38>>>0:0)){mbedtls_ssl_send_alert_message($0,2,50);break label$7}$4=HEAP32[$1+184>>2]>>>1&1;$1=$2+$3|0;mbedtls_ssl_read_version($0+16|0,$0+20|0,$4,$1);label$10:{$3=HEAP32[$0+16>>2];$2=HEAP32[$0>>2];label$11:{if(($3|0)>2];if(($4|0)HEAPU8[$2+180|0]){break label$11}if(($4|0)<=HEAPU8[$2+181|0]){break label$10}}mbedtls_ssl_send_alert_message($0,2,70);return-28288}$3=HEAPU8[$1+30|0]|HEAPU8[$1+31|0]<<8|(HEAPU8[$1+32|0]<<16|HEAPU8[$1+33|0]<<24);$4=HEAP32[$0+68>>2];$2=$4+1184|0;$5=HEAPU8[$1+26|0]|HEAPU8[$1+27|0]<<8|(HEAPU8[$1+28|0]<<16|HEAPU8[$1+29|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]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$1+22|0]|HEAPU8[$1+23|0]<<8|(HEAPU8[$1+24|0]<<16|HEAPU8[$1+25|0]<<24);$2=$4+1176|0;$5=HEAPU8[$1+18|0]|HEAPU8[$1+19|0]<<8|(HEAPU8[$1+20|0]<<16|HEAPU8[$1+21|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]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$3=HEAPU8[$1+14|0]|HEAPU8[$1+15|0]<<8|(HEAPU8[$1+16|0]<<16|HEAPU8[$1+17|0]<<24);$2=$4+1168|0;$5=HEAPU8[$1+10|0]|HEAPU8[$1+11|0]<<8|(HEAPU8[$1+12|0]<<16|HEAPU8[$1+13|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]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$2=$4+1160|0;$3=HEAPU8[$1+6|0]|HEAPU8[$1+7|0]<<8|(HEAPU8[$1+8|0]<<16|HEAPU8[$1+9|0]<<24);$4=HEAPU8[$1+2|0]|HEAPU8[$1+3|0]<<8|(HEAPU8[$1+4|0]<<16|HEAPU8[$1+5|0]<<24);HEAP8[$2|0]=$4;HEAP8[$2+1|0]=$4>>>8;HEAP8[$2+2|0]=$4>>>16;HEAP8[$2+3|0]=$4>>>24;HEAP8[$2+4|0]=$3;HEAP8[$2+5|0]=$3>>>8;HEAP8[$2+6|0]=$3>>>16;HEAP8[$2+7|0]=$3>>>24;$2=HEAPU8[$1+34|0];if($2>>>0>=33){mbedtls_ssl_send_alert_message($0,2,50);break label$7}label$13:{$4=HEAP32[$0+168>>2];$5=$2+(HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4)|0;if($4>>>0>$5+39>>>0){$3=$1+$2|0;$3=HEAPU8[$3+38|0]<<8|HEAPU8[$3+39|0];if(($4|0)==(($3+$5|0)+40|0)?$3+ -1>>>0>=3:0){break label$13}mbedtls_ssl_send_alert_message($0,2,50);break label$7}$3=0;if(($4|0)==($5+38|0)){break label$13}mbedtls_ssl_send_alert_message($0,2,50);break label$7}$5=$1+$2|0;if(HEAPU8[$5+37|0]){mbedtls_ssl_send_alert_message($0,2,47);return-28800}$6=HEAPU8[$5+36|0]|HEAPU8[$5+35|0]<<8;$4=mbedtls_ssl_ciphersuite_from_id($6);HEAP32[HEAP32[$0+68>>2]+1120>>2]=$4;if(!$4){mbedtls_ssl_send_alert_message($0,2,80);return-28928}mbedtls_ssl_optimize_checksum($0,$4);label$17:{label$18:{$7=HEAP32[$0+68>>2];label$19:{if(HEAP32[$0+8>>2]|(!$2|!HEAP32[$7+2252>>2])){break label$19}$4=HEAP32[$0+64>>2];if(($6|0)!=HEAP32[$4+4>>2]|HEAP32[$4+8>>2]|($2|0)!=HEAP32[$4+12>>2]){break label$19}if(!memcmp($4+16|0,$1+35|0,$2)){break label$18}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;HEAP32[$7+2252>>2]=0;$7=time(0)|0;$4=HEAP32[$0+64>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$7;memcpy($4+16|0,$1+35|0,$2);break label$17}HEAP32[$0+4>>2]=12;$1=mbedtls_ssl_derive_keys($0);if(!$1){break label$17}mbedtls_ssl_send_alert_message($0,2,80);return $1}$4=HEAP32[HEAP32[$0>>2]+(HEAP32[$0+20>>2]<<2)>>2];$1=0;while(1){$2=HEAP32[$4+($1<<2)>>2];if(!$2){mbedtls_ssl_send_alert_message($0,2,47);break label$7}$1=$1+1|0;if(($2|0)!=HEAP32[HEAP32[$0+64>>2]+4>>2]){continue}break}$2=mbedtls_ssl_ciphersuite_from_id($2);$1=HEAP32[$0+20>>2];if(ssl_validate_ciphersuite($2,$0,$1,$1)){mbedtls_ssl_send_alert_message($0,2,47);break label$7}$4=0;HEAP32[HEAP32[$0+64>>2]+8>>2]=0;$2=$5+40|0;while(1){label$24:{label$25:{if($3){$1=HEAPU8[$2+3|0]|HEAPU8[$2+2|0]<<8;$5=$1+4|0;if($3>>>0<$5>>>0){mbedtls_ssl_send_alert_message($0,2,50);break label$7}$6=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8;$6=($6<<24|$6<<8&16711680)>>>16|0;$7=$6+ -1|0;if($7>>>0<=34){break label$25}if(($6|0)!=65281){break label$24}$4=1;$1=ssl_parse_renegotiation_info($0,$2+4|0,$1);if(!$1){break label$24}break label$1}$2=HEAP32[$0+244>>2];label$28:{if((HEAP32[HEAP32[$0>>2]+184>>2]&48)==32?!$2:0){break label$28}$1=0;if(HEAP32[$0+8>>2]!=1){break label$1}if(($2|0)==1?!$4:0){break label$28}if($2){break label$1}if(($4|0)==1){break label$28}if(HEAP32[HEAP32[$0>>2]+184>>2]&48){break label$1}}mbedtls_ssl_send_alert_message($0,2,40);break label$7}label$30:{switch($7-1|0){case 14:$1=ssl_parse_alpn_ext($0,$2+4|0,$1);if($1){break label$1}break label$24;case 9:$1=ssl_parse_supported_point_formats_ext($0,$2+4|0,$1);if(!$1){break label$24}break label$1;case 33:$1=ssl_parse_session_ticket_ext($0,$1);if(!$1){break label$24}break label$1;case 21:$1=ssl_parse_extended_ms_ext($0,$1);if(!$1){break label$24}break label$1;case 20:$1=ssl_parse_encrypt_then_mac_ext($0,$1);if(!$1){break label$24}break label$1;case 2:$1=ssl_parse_truncated_hmac_ext($0,$1);if(!$1){break label$24}break label$1;case 0:case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 11:case 12:case 13:case 15:case 16:case 17:case 18:case 19:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:break label$24;default:break label$30}}$1=ssl_parse_max_fragment_length_ext($0,$2+4|0,$1);if($1){break label$1}}$2=$2+$5|0;$1=-31104;$3=$3-$5|0;if($3+ -1>>>0>=3){continue}break}break label$1}$1=-31104}return $1}function b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=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=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,$25=Math_fround(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),$34=Math_fround(0),$35=Math_fround(0),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0);$3=HEAP32[$0+48>>2];$22=HEAP32[$3+8>>2];HEAP32[$0+144>>2]=$22;$11=HEAP32[$0+52>>2];$23=HEAP32[$11+8>>2];HEAP32[$0+148>>2]=$23;$31=HEAPF32[$3+32>>2];$4=HEAP32[$3+32>>2];$14=HEAPF32[$3+28>>2];HEAP32[$0+152>>2]=HEAP32[$3+28>>2];HEAP32[$0+156>>2]=$4;$32=HEAPF32[$11+32>>2];$4=HEAP32[$11+32>>2];$9=HEAPF32[$11+28>>2];HEAP32[$0+160>>2]=HEAP32[$11+28>>2];HEAP32[$0+164>>2]=$4;$26=HEAPF32[$3+120>>2];HEAP32[$0+168>>2]=HEAP32[$3+120>>2];$27=HEAPF32[$11+120>>2];HEAP32[$0+172>>2]=HEAP32[$11+120>>2];$16=HEAPF32[$3+128>>2];HEAP32[$0+176>>2]=HEAP32[$3+128>>2];$17=HEAPF32[$11+128>>2];HEAP32[$0+180>>2]=HEAP32[$11+128>>2];$24=HEAP32[$1+28>>2];$4=Math_imul($22,12);$3=$24+$4|0;$33=HEAPF32[$3>>2];$11=HEAP32[$3>>2];$34=HEAPF32[$3+4>>2];$22=HEAP32[$3+4>>2];$28=HEAPF32[$3+8>>2];$30=Math_imul($23,12);$3=$24+$30|0;$35=HEAPF32[$3>>2];$23=HEAP32[$3>>2];$36=HEAPF32[$3+4>>2];$24=HEAP32[$3+4>>2];$29=HEAPF32[$3+8>>2];$3=$4;$4=HEAP32[$1+24>>2];$3=$3+$4|0;$7=HEAPF32[$3>>2];$4=$4+$30|0;$10=HEAPF32[$4>>2];$18=HEAPF32[$3+4>>2];$13=HEAPF32[$4+4>>2];$37=HEAPF32[$0+72>>2];$12=HEAPF32[$4+8>>2];$8=HEAPF32[$0+80>>2];$15=HEAPF32[$0+88>>2];$2=HEAPF32[$3+8>>2];$38=HEAPF32[$0+68>>2];$5=HEAPF32[$0+76>>2];$19=HEAPF32[$0+84>>2];$6=Math_fround($16+$17);HEAPF32[$0+232>>2]=$6==Math_fround(0)?Math_fround(1):$6;$6=cosf($2);$2=sinf($2);$25=Math_fround(Math_fround($19*$2)+Math_fround($6*$15));HEAPF32[$0+188>>2]=$25;$15=Math_fround(Math_fround($6*$19)-Math_fround($2*$15));HEAPF32[$0+184>>2]=$15;$20=HEAPF32[$0+92>>2];$21=HEAPF32[$0+96>>2];$19=Math_fround(Math_fround($2*$20)+Math_fround($6*$21));HEAPF32[$0+196>>2]=$19;$20=Math_fround(Math_fround($6*$20)-Math_fround($2*$21));HEAPF32[$0+192>>2]=$20;$21=cosf($12);$9=Math_fround($5-$9);$39=Math_fround($21*$9);$12=sinf($12);$5=Math_fround($8-$32);$8=Math_fround($39-Math_fround($12*$5));$5=Math_fround(Math_fround($12*$9)+Math_fround($21*$5));$12=Math_fround(Math_fround($8*$25)-Math_fround($5*$15));HEAPF32[$0+212>>2]=$12;$9=Math_fround(Math_fround($8*$19)-Math_fround($5*$20));HEAPF32[$0+204>>2]=$9;$21=Math_fround(Math_fround($10-$7)+$8);$8=Math_fround($38-$14);$7=Math_fround($37-$31);$10=Math_fround(Math_fround($6*$8)-Math_fround($2*$7));$14=Math_fround($21-$10);$6=Math_fround(Math_fround($2*$8)+Math_fround($6*$7));$5=Math_fround(Math_fround(Math_fround($13-$18)+$5)-$6);$2=Math_fround($10+$14);$8=Math_fround($6+$5);$6=Math_fround(Math_fround($2*$25)-Math_fround($8*$15));HEAPF32[$0+208>>2]=$6;$8=Math_fround(Math_fround($2*$19)-Math_fround($8*$20));HEAPF32[$0+200>>2]=$8;$2=Math_fround($6*$16);$18=Math_fround($12*$17);$7=Math_fround($2+$18);HEAPF32[$0+244>>2]=$7;HEAPF32[$0+236>>2]=$7;$7=Math_fround($8*$16);$10=Math_fround($9*$17);$13=Math_fround($7+$10);HEAPF32[$0+228>>2]=$13;HEAPF32[$0+220>>2]=$13;$13=Math_fround(Math_fround($6*$7)+Math_fround($12*$10));HEAPF32[$0+240>>2]=$13;HEAPF32[$0+224>>2]=$13;$13=Math_fround($12*$18);$18=Math_fround($26+$27);$2=Math_fround($13+Math_fround($18+Math_fround($6*$2)));HEAPF32[$0+248>>2]=$2;HEAPF32[$0+216>>2]=Math_fround($9*$10)+Math_fround($18+Math_fround($8*$7));HEAPF32[$0+252>>2]=$2>Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;label$1:{if(HEAPU8[$0+136|0]){$7=HEAPF32[$0+124>>2];$10=HEAPF32[$0+120>>2];$2=Math_fround($7-$10);if(!!(($2>Math_fround(0)?$2:Math_fround(-$2))>2]=3;break label$1}$2=Math_fround(Math_fround($5*$25)+Math_fround($14*$15));if(!!($2<=$10)){if(HEAP32[$0+140>>2]==1){break label$1}HEAP32[$0+140>>2]=1;HEAP32[$0+112>>2]=0;break label$1}if(!!($2>=$7)){if(HEAP32[$0+140>>2]==2){break label$1}HEAP32[$0+140>>2]=2;HEAP32[$0+112>>2]=0;break label$1}HEAP32[$0+140>>2]=0;HEAP32[$0+112>>2]=0;break label$1}HEAP32[$0+140>>2]=0;HEAP32[$0+112>>2]=0}if(!HEAPU8[$0+137|0]){HEAP32[$0+116>>2]=0}label$7:{if(HEAPU8[$1+20|0]){$5=HEAPF32[$1+8>>2];$2=Math_fround($5*HEAPF32[$0+104>>2]);HEAPF32[$0+104>>2]=$2;$7=Math_fround($5*HEAPF32[$0+116>>2]);HEAPF32[$0+116>>2]=$7;$14=Math_fround($5*HEAPF32[$0+108>>2]);HEAPF32[$0+108>>2]=$14;$5=Math_fround($5*HEAPF32[$0+112>>2]);HEAPF32[$0+112>>2]=$5;$10=Math_fround(Math_fround($9*$2)+$14);$9=Math_fround($7+$5);$29=Math_fround($29+Math_fround(Math_fround($10+Math_fround($9*$12))*$17));$28=Math_fround($28-Math_fround(Math_fround(Math_fround(Math_fround($8*$2)+$14)+Math_fround($9*$6))*$16));$16=Math_fround(Math_fround($19*$2)+Math_fround($9*$25));$24=(wasm2js_scratch_store_f32(Math_fround(Math_fround($16*$27)+$36)),wasm2js_scratch_load_i32(0));$17=Math_fround(Math_fround($20*$2)+Math_fround($15*$9));$23=(wasm2js_scratch_store_f32(Math_fround(Math_fround($17*$27)+$35)),wasm2js_scratch_load_i32(0));$22=(wasm2js_scratch_store_f32(Math_fround($34-Math_fround($16*$26))),wasm2js_scratch_load_i32(0));$11=(wasm2js_scratch_store_f32(Math_fround($33-Math_fround($17*$26))),wasm2js_scratch_load_i32(0));break label$7}HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0}$4=HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;HEAP32[$4+4>>2]=$22;HEAP32[$4>>2]=$11;$4=HEAP32[$1+28>>2];HEAPF32[($4+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2]=$28;$4=$4+Math_imul(HEAP32[$0+148>>2],12)|0;HEAP32[$4+4>>2]=$24;HEAP32[$4>>2]=$23;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2]=$29}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+222224>>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+222192>>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+222208>>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 dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[HEAP32[$1+12>>2]+($2<<2)>>2];label$1:{if($4>>>0<=7){label$3:{label$4:{switch($4-1|0){default:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$2=HEAP32[$1+4>>2]+($2<<3)|0;$7=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$4=1;$1=HEAP32[$1+20>>2];HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$2;HEAP32[$8+4>>2]=$7;$2=$5<<2;HEAP32[$2+HEAP32[$3+12>>2]>>2]=0;$5=$2+HEAP32[$3+8>>2]|0;$2=HEAP32[$0+8>>2];HEAP32[$5>>2]=$2;HEAP32[HEAP32[$3+20>>2]+($2<<2)>>2]=HEAP32[$1+($6<<2)>>2];$0=$0+8|0;break label$3;case 0:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$4=HEAP32[$1+16>>2]+(HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]<<3)|0;$6=HEAP32[$4>>2];$7=HEAP32[$4+4>>2];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=1;HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$1;HEAP32[$8+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=1;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$3+16>>2]+($1<<3)|0;HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$7;$0=$0+12|0;break label$3;case 1:$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($3>>>0>=HEAPU32[$4>>2]){break label$1}$5=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$2=HEAP32[$1+4>>2]+($2<<3)|0;$6=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$7=HEAP32[$1+24>>2];HEAP32[$0+4>>2]=$3+1;$1=HEAP32[$4+4>>2]+($3<<3)|0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$6;$1=$3<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=2;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+20>>2];HEAP32[$2>>2]=$1;$1=$1+HEAP32[$4+24>>2]|0;$2=$5+$7|0;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$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]=$4;HEAP8[$1+5|0]=$4>>>8;HEAP8[$1+6|0]=$4>>>16;HEAP8[$1+7|0]=$4>>>24;$4=HEAPU8[$2+28|0]|HEAPU8[$2+29|0]<<8|(HEAPU8[$2+30|0]<<16|HEAPU8[$2+31|0]<<24);$3=HEAPU8[$2+24|0]|HEAPU8[$2+25|0]<<8|(HEAPU8[$2+26|0]<<16|HEAPU8[$2+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]=$4;HEAP8[$1+29|0]=$4>>>8;HEAP8[$1+30|0]=$4>>>16;HEAP8[$1+31|0]=$4>>>24;$4=HEAPU8[$2+20|0]|HEAPU8[$2+21|0]<<8|(HEAPU8[$2+22|0]<<16|HEAPU8[$2+23|0]<<24);$3=HEAPU8[$2+16|0]|HEAPU8[$2+17|0]<<8|(HEAPU8[$2+18|0]<<16|HEAPU8[$2+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]=$4;HEAP8[$1+21|0]=$4>>>8;HEAP8[$1+22|0]=$4>>>16;HEAP8[$1+23|0]=$4>>>24;$4=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]=$4;HEAP8[$1+13|0]=$4>>>8;HEAP8[$1+14|0]=$4>>>16;HEAP8[$1+15|0]=$4>>>24;$4=32;$0=$0+20|0;break label$3;case 2:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$7=HEAP32[$1+20>>2];$4=3;$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$1;HEAP32[$8+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=3;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$3+20>>2]+($1<<2)|0;$2=$7+($6<<2)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$0=$0+8|0;break label$3;case 3:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$7=HEAP32[$1+20>>2];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5+1;$4=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$4=4;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=4;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$3+20>>2]+($1<<2)|0;$2=$7+($6<<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];$0=$0+8|0;break label$3;case 4:$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($3>>>0>=HEAPU32[$4>>2]){break label$1}$5=HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2];$6=HEAP32[$1+20>>2];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3+1;$7=HEAP32[$4+4>>2]+($3<<3)|0;HEAP32[$7>>2]=$1;HEAP32[$7+4>>2]=$2;$1=$3<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=5;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$4+20>>2]+($1<<2)|0;$2=$6+($5<<2)|0;HEAP32[$1>>2]=HEAP32[$2>>2];$4=4;HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];$0=$0+8|0;break label$3;case 5:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$3>>2]){break label$1}$6=HEAPU8[HEAP32[$1+28>>2]+HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]|0];$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=1;HEAP32[$0+4>>2]=$5+1;$7=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$7>>2]=$1;HEAP32[$7+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=6;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;HEAP8[$1+HEAP32[$3+28>>2]|0]=($6|0)!=0;$0=$0+16|0;break label$3;case 6:break label$4}}$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($3>>>0>=HEAPU32[$4>>2]){break label$1}$5=HEAP32[$1+28>>2]+HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]|0;$1=HEAP32[$1+4>>2]+($2<<3)|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$3+1;$6=HEAP32[$4+4>>2]+($3<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$3<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=7;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;$1=$1+HEAP32[$4+28>>2]|0;$4=strlen($5)+1|0;memcpy($1,$5,$4);$0=$0+16|0}HEAP32[$0>>2]=HEAP32[$0>>2]+$4;return}__assert_fail(17459,17344,418,17650);abort()}__assert_fail(17562,17344,254,17625);abort()}function b2TimeOfImpact_28b2TOIOutput__2c_20b2TOIInput_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=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=0,$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=Math_fround(0);$2=global$0-336|0;global$0=$2;HEAP32[148512]=HEAP32[148512]+1;HEAP32[$0>>2]=0;$22=HEAPF32[$1+128>>2];$19=HEAP32[$1+128>>2];HEAP32[$0+4>>2]=$19;HEAP32[$2+328>>2]=HEAP32[$1+88>>2];$3=HEAP32[$1+84>>2];HEAP32[$2+320>>2]=HEAP32[$1+80>>2];HEAP32[$2+324>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$2+312>>2]=HEAP32[$1+72>>2];HEAP32[$2+316>>2]=$3;$3=$1- -64|0;$9=HEAP32[$3+4>>2];HEAP32[$2+304>>2]=HEAP32[$3>>2];HEAP32[$2+308>>2]=$9;$3=HEAP32[$1+60>>2];HEAP32[$2+296>>2]=HEAP32[$1+56>>2];HEAP32[$2+300>>2]=$3;HEAP32[$2+288>>2]=HEAP32[$1+124>>2];$3=HEAP32[$1+120>>2];HEAP32[$2+280>>2]=HEAP32[$1+116>>2];HEAP32[$2+284>>2]=$3;$3=HEAP32[$1+112>>2];HEAP32[$2+272>>2]=HEAP32[$1+108>>2];HEAP32[$2+276>>2]=$3;$3=HEAP32[$1+104>>2];HEAP32[$2+264>>2]=HEAP32[$1+100>>2];HEAP32[$2+268>>2]=$3;$3=HEAP32[$1+96>>2];HEAP32[$2+256>>2]=HEAP32[$1+92>>2];HEAP32[$2+260>>2]=$3;$4=HEAPF32[$2+320>>2];$6=Math_fround(Math_fround(Math_floor(Math_fround($4/Math_fround(6.2831854820251465))))*Math_fround(6.2831854820251465));$8=Math_fround($4-$6);HEAPF32[$2+320>>2]=$8;$7=HEAPF32[$2+280>>2];$4=Math_fround(Math_fround(Math_floor(Math_fround($7/Math_fround(6.2831854820251465))))*Math_fround(6.2831854820251465));$7=Math_fround($7-$4);HEAPF32[$2+280>>2]=$7;$5=Math_fround(HEAPF32[$2+284>>2]-$4);HEAPF32[$2+284>>2]=$5;$10=Math_fround(HEAPF32[$2+324>>2]-$6);HEAPF32[$2+324>>2]=$10;$14=Math_fround(Math_max(Math_fround(Math_fround(HEAPF32[$1+24>>2]+HEAPF32[$1+52>>2])+Math_fround(-.014999999664723873)),Math_fround(.004999999888241291)));label$1:{label$2:{if($14>Math_fround(.0012499999720603228)){HEAP16[$2+244>>1]=0;HEAP32[$2+168>>2]=HEAP32[$1+24>>2];$3=HEAP32[$1+20>>2];HEAP32[$2+160>>2]=HEAP32[$1+16>>2];HEAP32[$2+164>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$2+152>>2]=HEAP32[$1+8>>2];HEAP32[$2+156>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$2+144>>2]=HEAP32[$1>>2];HEAP32[$2+148>>2]=$3;$20=$1+28|0;$3=$20;$9=HEAP32[$3+12>>2];HEAP32[$2+180>>2]=HEAP32[$3+8>>2];HEAP32[$2+184>>2]=$9;$9=HEAP32[$3+20>>2];HEAP32[$2+188>>2]=HEAP32[$3+16>>2];HEAP32[$2+192>>2]=$9;HEAP32[$2+196>>2]=HEAP32[$3+24>>2];$9=HEAP32[$3+4>>2];HEAP32[$2+172>>2]=HEAP32[$3>>2];HEAP32[$2+176>>2]=$9;HEAP8[$2+232|0]=0;$21=Math_fround($14+Math_fround(-.0012499999720603228));$15=Math_fround($14+Math_fround(.0012499999720603228));$4=Math_fround(0);while(1){$6=Math_fround(Math_fround(1)-$4);$5=Math_fround(Math_fround($6*$7)+Math_fround($4*$5));$7=cosf($5);HEAPF32[$2+228>>2]=$7;$5=sinf($5);HEAPF32[$2+224>>2]=$5;$8=Math_fround(Math_fround($6*$8)+Math_fround($4*$10));$10=cosf($8);HEAPF32[$2+212>>2]=$10;$8=sinf($8);HEAPF32[$2+208>>2]=$8;$11=HEAPF32[$2+256>>2];$12=HEAPF32[$2+260>>2];HEAPF32[$2+220>>2]=Math_fround(Math_fround($6*HEAPF32[$2+268>>2])+Math_fround($4*HEAPF32[$2+276>>2]))-Math_fround(Math_fround($5*$11)+Math_fround($7*$12));HEAPF32[$2+216>>2]=Math_fround(Math_fround($6*HEAPF32[$2+264>>2])+Math_fround($4*HEAPF32[$2+272>>2]))-Math_fround(Math_fround($11*$7)-Math_fround($12*$5));$7=HEAPF32[$2+296>>2];$5=HEAPF32[$2+300>>2];HEAPF32[$2+204>>2]=Math_fround(Math_fround($6*HEAPF32[$2+308>>2])+Math_fround($4*HEAPF32[$2+316>>2]))-Math_fround(Math_fround($8*$7)+Math_fround($10*$5));HEAPF32[$2+200>>2]=Math_fround(Math_fround($6*HEAPF32[$2+304>>2])+Math_fround($4*HEAPF32[$2+312>>2]))-Math_fround(Math_fround($7*$10)-Math_fround($5*$8));b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($2+120|0,$2+240|0,$2+144|0);$6=HEAPF32[$2+136>>2];if($6<=Math_fround(0)){$1=2;break label$2}if($6<$15){$1=3;$23=$4;break label$2}b2SeparationFunction__Initialize_28b2SimplexCache_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20b2DistanceProxy_20const__2c_20b2Sweep_20const__2c_20float_29($2+16|0,$2+240|0,$1,$2+296|0,$20,$2+256|0,$4);$9=0;$17=0;label$7:{label$8:{$6=$22;$11=b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($2+16|0,$2+12|0,$2+8|0,$6);if(!!($11>$15)){break label$8}while(1){if($11>$21){$4=$6;break label$7}$8=b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2+16|0,HEAP32[$2+12>>2],HEAP32[$2+8>>2],$4);if(!!($8<$21)){HEAPF32[$0+4>>2]=$4;$9=1;HEAP32[$0>>2]=1;break label$7}$3=0;$5=$4;$10=$6;if(!!($8<=$15)){HEAPF32[$0+4>>2]=$4;HEAP32[$0>>2]=3;$9=1;break label$7}label$13:{while(1){$7=$3&1?Math_fround($5+Math_fround(Math_fround(Math_fround($14-$8)*Math_fround($10-$5))/Math_fround($11-$8))):Math_fround(Math_fround($5+$10)*Math_fround(.5));$12=b2SeparationFunction__Evaluate_28int_2c_20int_2c_20float_29_20const($2+16|0,HEAP32[$2+12>>2],HEAP32[$2+8>>2],$7);$18=Math_fround($12-$14);if(($18>Math_fround(0)?$18:Math_fround(-$18))$14;$10=$13?$10:$7;$5=$13?$7:$5;$8=$13?$12:$8;$11=$13?$11:$12;$3=$3+1|0;if(($3|0)!=50){continue}break}$3=50}$13=HEAP32[148516];HEAP32[148516]=($13|0)>($3|0)?$13:$3;$17=$17+1|0;if(($17|0)!=16){$11=b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($2+16|0,$2+12|0,$2+8|0,$6);if($11>$15){break label$8}continue}break}break label$7}HEAP32[$0+4>>2]=$19;HEAP32[$0>>2]=4;$9=1}HEAP32[148513]=HEAP32[148513]+1;$16=$16+1|0;if($9){break label$1}if(($16|0)==20){HEAPF32[$0+4>>2]=$4;HEAP32[$0>>2]=1;break label$1}else{$5=HEAPF32[$2+284>>2];$7=HEAPF32[$2+280>>2];$10=HEAPF32[$2+324>>2];$8=HEAPF32[$2+320>>2];continue}}}__assert_fail(97130,97149,280,97197);abort()}HEAPF32[$0+4>>2]=$23;HEAP32[$0>>2]=$1}$0=HEAP32[148514];HEAP32[148514]=($0|0)>($16|0)?$0:$16;global$0=$2+336|0}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]=544628;$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 dmSSDP__DispatchSocket_28dmSSDP__SSDP__2c_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-208|0;global$0=$3;label$1:{if(HEAP8[1130824]&1){break label$1}if(!__cxa_guard_acquire(1130824)){break label$1}HEAP32[282704]=dmHashString64(159527);HEAP32[282705]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130824)}label$2:{if(HEAP8[1130840]&1){break label$2}if(!__cxa_guard_acquire(1130840)){break label$2}HEAP32[282708]=dmHashString64(159531);HEAP32[282709]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130840)}label$3:{if(HEAP8[1130856]&1){break label$3}if(!__cxa_guard_acquire(1130856)){break label$3}HEAP32[282712]=dmHashString64(159542);HEAP32[282713]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130856)}$4=$3+184|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;label$4:{label$5:{label$6:{$8=$1;$1=$0+29|0;$5=dmSocket__ReceiveFrom_28int_2c_20void__2c_20int_2c_20int__2c_20dmSocket__Address__2c_20unsigned_20short__29($8,$1,$3+204|0,$4,$3+182|0);$6=$5+31|0;if($6>>>0>11){if(!$5){break label$6}break label$5}label$9:{switch($6-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$5;default:break label$9}}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,159554,0);break label$4}HEAP32[$3+104>>2]=HEAP32[$4+16>>2];$5=HEAP32[$4+12>>2];HEAP32[$3+96>>2]=HEAP32[$4+8>>2];HEAP32[$3+100>>2]=$5;$5=HEAP32[$4+4>>2];HEAP32[$3+88>>2]=HEAP32[$4>>2];HEAP32[$3+92>>2]=$5;$5=dmSocket__AddressToIPString_28dmSocket__Address_29($3+88|0);HEAP32[$3+80>>2]=$5;HEAP32[$3+84>>2]=HEAPU16[$3+182>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,159614,$3+80|0);HEAP32[$3+168>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+140>>2]=0;HEAP32[$3+128>>2]=0;HEAP32[$3+132>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP32[$3+112>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3+124|0,27,64);HEAP32[$3+116>>2]=1800;label$11:{if($2){$0=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($1,$3+112|0,1,2026,2027,2028);break label$11}$0=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($1,$3+112|0,2029,2027,2028)}label$10:{if(!$0){$1=0;$0=HEAP32[$3+128>>2];label$14:{if(!$0){break label$14}$7=HEAP32[282704];$8=HEAP32[282705];$0=HEAP32[HEAP32[$3+124>>2]+(__wasm_i64_urem($7,$8,$0)<<2)>>2];if(($0|0)==-1){break label$14}$6=HEAP32[$3+132>>2];while(1){$0=$0<<4;$1=$0+$6|0;if(($7|0)==HEAP32[$1>>2]&($8|0)==HEAP32[$1+4>>2]){break label$14}$0=HEAP32[($0+$6|0)+12>>2];if(($0|0)!=-1){continue}break}$1=0}$0=$1?$1+8|0:0;if($2){if(HEAP32[$3+156>>2]!=200){break label$10}if($1){dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+112|0,HEAP32[$0>>2]);break label$10}HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=HEAPU16[$3+182>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157987,159648,$3);break label$10}$2=HEAP32[$3+120>>2]+ -1|0;if($2>>>0>1){break label$10}if($2-1){if($1){$1=HEAP32[$3+168>>2];$2=HEAP32[$3+172>>2];if(($1|0)==HEAP32[282708]&($2|0)==HEAP32[282709]){dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_20const__29($3+112|0,HEAP32[$0>>2]);break label$10}if(HEAP32[282712]!=($1|0)|HEAP32[282713]!=($2|0)){break label$10}$6=HEAP32[$0>>2];$1=dmHashString64($6);$2=i64toi32_i32$HIGH_BITS;$4=HEAP32[$3+112>>2];$0=HEAP32[$4+1536>>2];if(!$0){break label$10}$7=$4+1532|0;$0=HEAP32[HEAP32[$7>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$10}$4=HEAP32[$4+1540>>2];while(1){$0=$4+Math_imul($0,1064)|0;if(HEAP32[$0>>2]!=($1|0)|HEAP32[$0+4>>2]!=($2|0)){$0=HEAP32[$0+1056>>2];if(($0|0)!=-1){continue}break label$10}break}HEAP32[$3+32>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,159328,$3+32|0);dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29($7,$1,$2);break label$10}HEAP32[$3+16>>2]=$5;HEAP32[$3+20>>2]=HEAPU16[$3+182>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157987,159648,$3+16|0);break label$10}$0=HEAP32[$4+12>>2];HEAP32[$3+48>>2]=HEAP32[$4+8>>2];HEAP32[$3+52>>2]=$0;HEAP32[$3+56>>2]=HEAP32[$4+16>>2];$0=HEAP32[$4+4>>2];HEAP32[$3+40>>2]=HEAP32[$4>>2];HEAP32[$3+44>>2]=$0;dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($3+112|0,$3+40|0,HEAPU16[$3+182>>1]);break label$10}HEAP32[$3+64>>2]=$5;HEAP32[$3+68>>2]=HEAPU16[$3+182>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157987,159698,$3- -64|0)}dlfree($5);$2=HEAP32[$3+128>>2];if($2){$1=0;while(1){$0=HEAP32[HEAP32[$3+124>>2]+($1<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[$3+132>>2]+($0<<4)|0;dlfree(HEAP32[$0+8>>2]);$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}$2=HEAP32[$3+128>>2]}$1=$1+1|0;if($1>>>0<$2>>>0){continue}break}}$0=1;if(HEAP8[$3+152|0]&1){break label$4}$1=HEAP32[$3+132>>2];if($1){dlfree($1)}$1=HEAP32[$3+124>>2];if(!$1){break label$4}dlfree($1);break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,159584,0);$0=1}global$0=$3+208|0;return $0}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,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$9=global$0-176|0;global$0=$9;label$1:{label$2:{label$3:{label$5:{label$6:{label$7:{label$8:{$12=HEAP32[$0+32>>2];$14=(HEAP32[$0+36>>2]-$12|0)/576|0;$13=$1&65535;if($14>>>0>$13>>>0){$16=$12+Math_imul($13,576)|0;if(HEAPU16[$16+552>>1]!=($1>>>16|0)){break label$2}$15=$12+Math_imul($13,576)|0;if(HEAPU16[$15+554>>1]!=($1&65535)){break label$1}$10=-7;label$11:{if((HEAP32[$15+412>>2]&240)!=64){break label$11}$11=$12+Math_imul($13,576)|0;HEAP32[$11+512>>2]=$2;HEAP32[$11+516>>2]=$3;if(HEAP32[$11+524>>2]){label$13:{$10=HEAPU16[$11+562>>1];if(($10|0)==65535){break label$13}if($14>>>0>$10>>>0){$8=$12;while(1){$8=Math_imul($10,576)+$8|0;$10=HEAPU16[$8+558>>1];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$8+554>>1]|HEAPU16[$8+552>>1]<<16,1);if(($10|0)==65535){break label$13}$8=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$10>>>0){continue}break}}break label$3}HEAP32[$9+88>>2]=HEAP32[$0+176>>2];HEAP32[$9+92>>2]=HEAP32[$11+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($9+88|0);HEAP32[$11+524>>2]=0;$8=1}$10=$11+524|0;memset($9+96|0,0,80);$11=HEAP32[$0+176>>2];HEAP32[$9+164>>2]=0;HEAP32[$9+160>>2]=$0;HEAP32[$9+156>>2]=2189;HEAP32[$9+152>>2]=$16;HEAP32[$9+148>>2]=$0;HEAP32[$9+144>>2]=2190;HEAP32[$9+92>>2]=$10;HEAP32[$9+88>>2]=$11;$11=0;$10=HEAP32[$0+184>>2];label$16:{if(!$10){break label$16}$10=HEAP32[HEAP32[$0+180>>2]+(__wasm_i64_urem($2,$3,$10)<<2)>>2];if(($10|0)==-1){break label$16}$14=HEAP32[$0+188>>2];while(1){$10=$10<<4;$11=$10+$14|0;if(($2|0)==HEAP32[$11>>2]&HEAP32[$11+4>>2]==($3|0)){break label$16}$10=HEAP32[($10+$14|0)+12>>2];if(($10|0)!=-1){continue}break}$11=0}label$18:{$10=HEAP32[$0+392>>2];if($10){$11=$11?$11+8|0:0;if($11){break label$18}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200260,0);$10=-9;break label$11}HEAP32[$9+80>>2]=0;HEAP32[$9+84>>2]=0;HEAP32[$9+72>>2]=0;HEAP32[$9+76>>2]=0;$14=$9- -64|0;HEAP32[$14>>2]=0;HEAP32[$14+4>>2]=0;HEAP32[$9+56>>2]=0;HEAP32[$9+60>>2]=0;if(!FUNCTION_TABLE[$10](HEAP32[$11>>2],$2,$3,$9+56|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200312,0);$10=-9;break label$11}$2=HEAP32[$9+60>>2];HEAP32[$9+120>>2]=HEAP32[$9+56>>2];HEAP32[$9+124>>2]=$2;$2=HEAP32[$9+68>>2];HEAP32[$9+128>>2]=HEAP32[$9+64>>2];HEAP32[$9+132>>2]=$2;$2=HEAP32[$9+76>>2];HEAP32[$9+136>>2]=HEAP32[$9+72>>2];HEAP32[$9+140>>2]=$2;HEAP8[$9+168|0]=1;HEAP32[$9+112>>2]=$6;HEAP32[$9+116>>2]=$7;HEAP32[$9+104>>2]=$4;HEAP32[$9+108>>2]=$5;label$21:{label$22:{$2=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($9+88|0);if($2>>>0>2){break label$22}label$23:{switch($2-1|0){case 0:break label$22;case 1:break label$23;default:break label$21}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200365,0);$10=-9;break label$11}HEAP32[$9>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200426,$9);$10=-9;break label$11}$2=$12+Math_imul($13,576)|0;$10=HEAP32[$9+84>>2];label$24:{if($10){HEAP32[$2+436>>2]=2;break label$24}HEAP32[$2+436>>2]=1;$10=HEAP32[$9+80>>2]}HEAP32[($12+Math_imul($13,576)|0)+432>>2]=$10;$10=0;if(!$8){break label$11}$6=HEAP32[$9+56>>2];$8=HEAP32[$0+12>>2];$4=$8+160|0;$11=HEAP32[$8+152>>2];$2=HEAP32[$4>>2]-$11>>2;$7=HEAP32[$9+60>>2];$3=HEAP32[$7+4>>2];if($2>>>0<$3>>>0){if(HEAP8[$8+164|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$8+152|0,$4,$8+156|0);$8=HEAP32[$0+12>>2];$11=HEAP32[$8+152>>2];$2=HEAP32[$8+160>>2]-$11>>2}if($2>>>0<$3>>>0){break label$7}HEAP32[$8+156>>2]=($3<<2)+$11;if(!$3){break label$11}while(1){$2=HEAP32[$6>>2];if((HEAP32[$6+4>>2]-$2|0)/176>>>0<=$10>>>0){break label$6}$2=$2+Math_imul($10,176)|0;$4=HEAP32[$2+16>>2];$5=HEAP32[$2+20>>2];HEAP32[$9+40>>2]=HEAP32[$2+24>>2];HEAP32[$9+32>>2]=$4;HEAP32[$9+36>>2]=$5;HEAP32[$9+24>>2]=0;HEAP32[$9+16>>2]=0;HEAP32[$9+20>>2]=0;$2=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($0,$9+32|0,$9+16|0,0);$5=HEAP32[$0+12>>2];$4=HEAP32[$5+152>>2];$5=HEAP32[$5+156>>2]-$4>>2;if($5>>>0<=$10>>>0){break label$3}HEAP32[$4+($10<<2)>>2]=$2;$8=$1;if($10){if(HEAPU32[$7+4>>2]<=$10>>>0){break label$5}$8=$5;$5=HEAP32[HEAP32[$7>>2]+Math_imul($10,80)>>2];if($8>>>0<=$5>>>0){break label$3}$8=HEAP32[$4+($5<<2)>>2]}$5=HEAP32[$0+32>>2];$4=$2&65535;if((HEAP32[$0+36>>2]-$5|0)/576>>>0<=$4>>>0){break label$3}$12=$2>>>16|0;$11=Math_imul($4,576);$5=$5+$11|0;if(($12|0)!=HEAPU16[$5+552>>1]){break label$2}$13=HEAPU16[$5+554>>1];if(($4|0)!=($13|0)){break label$1}HEAP32[$5+412>>2]=HEAP32[$5+412>>2]&-196609|HEAP32[$15+412>>2]&196608;dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$2,$8,0);$2=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$4>>>0){break label$3}$2=$2+$11|0;if(HEAPU16[$2+552>>1]!=($12|0)){break label$2}if(HEAPU16[$2+554>>1]!=($13|0)){break label$1}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|134217728;$10=$10+1|0;if(($3|0)!=($10|0)){continue}break}$10=0}global$0=$9+176|0;return $10}break label$3}__assert_fail(202110,201431,444,202185);abort()}__assert_fail(202434,201431,457,202453);abort()}__assert_fail(201597,201431,437,201608);abort()}__assert_fail(201876,201888,49,201608);abort()}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__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;$10=global$0-16|0;global$0=$10;label$1:{if(HEAP8[581900]&1){break label$1}if(!__cxa_guard_acquire(581900)){break label$1}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(11164)}else{$2=-1}HEAP32[145474]=$2;__cxa_guard_release(581900)}label$3:{if(HEAP8[581908]&1){break label$3}if(!__cxa_guard_acquire(581908)){break label$3}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(13110,16)}else{$2=0}HEAP32[145476]=$2;__cxa_guard_release(581908)}$2=HEAP32[145474];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($10,$2,13110,HEAP32[145476]);break label$5}HEAP32[$10>>2]=0}$8=HEAP32[$0+8>>2];dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($8,$1);label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{if(HEAPU8[$1+153|0]&128){$6=HEAPU16[$0+4274>>1];$4=HEAP32[$1+140>>2]&32767;if(HEAPU16[$1+150>>1]==32767?($6|0)!=($4|0):0){break label$16}$11=$0+4272|0;$5=$11;$3=HEAPU16[$0+4272>>1];if(($4|0)!=($3|0)){$9=HEAP32[$0+2056>>2];$12=HEAP32[$0+2060>>2]-$9>>2;$2=$3;while(1){if($12>>>0<=$3>>>0){break label$9}$3=HEAP32[$9+($3<<2)>>2];$5=$3+150|0;$7=$4;$3=HEAPU16[$3+150>>1];if(($3|0)==($6&65535)){HEAP16[$0+4274>>1]=$2;$6=$2;$2=HEAPU16[$5>>1]}else{$2=$3}$3=$2&65535;if(($7|0)!=($3|0)){continue}break}}$2=HEAPU16[$1+150>>1];HEAP16[$5>>1]=$2;if(!(($5|0)!=($11|0)|($2|0)!=32767)){HEAP16[$0+4274>>1]=32767}HEAP16[$1+150>>1]=32767;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-32769}$6=HEAP32[$1+84>>2];$11=HEAP32[$0>>2];dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1);dmHashRelease64($1+104|0);if(HEAPU8[$1+137|0]&8){dmHashReverseErase64(HEAP32[$1+96>>2],HEAP32[$1+100>>2])}$4=HEAP32[$1+88>>2];if($4>>>0>2]){$2=HEAP32[$8>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$2+4240>>2]);$7=HEAP32[$2+4252>>2];if(!$7){break label$8}$3=HEAP32[$2+4260>>2];if(!$3|$3>>>0>HEAPU32[$2+4256>>2]){break label$7}$3=$3+ -1|0;HEAP32[$2+4260>>2]=$3;HEAP32[$7+($3<<2)>>2]=$4;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$2+4240>>2])}$2=HEAP32[$1+96>>2];$3=HEAP32[$1+100>>2];if(($2|0)!=HEAP32[145390]|($3|0)!=HEAP32[145391]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0+4164|0,$2,$3);$2=HEAP32[145391];HEAP32[$1+96>>2]=HEAP32[145390];HEAP32[$1+100>>2]=$2}$3=HEAP32[$1+140>>2];$2=HEAP32[$1+136>>2];$4=(($2&255)<<4)+$0|0;$4=HEAP32[$4+2104>>2]-HEAP32[$4+2100>>2]|0;if(!$4){break label$15}if(($3>>>16&32767)>>>0>=$4>>1>>>0){break label$14}$3=HEAPU16[$1+154>>1]&32767;if(($3|0)!=32767){$5=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($5-$2>>2>>>0<=$3>>>0){break label$9}$8=$3<<2;$2=HEAP32[$8+$2>>2];$4=HEAP32[$2+136>>2];$5=HEAP32[$2+140>>2];$9=HEAP32[$1+136>>2];if((HEAP32[$1+140>>2]&32767)!=($4>>>16|0)){break label$13}HEAP32[$2+136>>2]=$9&-65536|$4&65535;HEAP32[$2+140>>2]=$5;$5=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($5-$2>>2>>>0<=$3>>>0){break label$9}$3=HEAP32[HEAP32[$2+$8>>2]+152>>2]&32767;if(($3|0)!=32767){continue}break}$2=HEAP32[$1+136>>2]}$2=$2>>>16|0;if(($2|0)!=32767){$4=HEAP32[$0+2056>>2];$5=HEAP32[$0+2060>>2]-$4>>2;if($5>>>0<=$2>>>0){break label$9}label$31:{label$32:{$8=HEAP32[$4+($2<<2)>>2];$2=HEAP32[$8+152>>2];$3=$2>>>16&32767;if(($3|0)==32767){break label$32}while(1){if($5>>>0<=$3>>>0){break label$9}$7=HEAP32[$4+($3<<2)>>2];$9=HEAP32[$7+152>>2];$3=$9&32767;if(($3|0)!=32767){continue}break}if(!$7){break label$32}$3=$7+152|0;$5=HEAPU16[$1+154>>1]&32767;$2=$9&-32768;break label$31}if(($2&2147418112)!=2147418112){break label$12}$3=$8+152|0;$5=HEAP32[$1+152>>2]&2147418112;$2=$2&-2147418113}HEAP32[$3>>2]=$2|$5}dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1);dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$1+136>>2],HEAP32[$1+140>>2]);dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$1+152>>2]);if(($6|0)!=581568){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($11,$6)}$3=HEAP32[$0+2072>>2];if(!$3){break label$8}$2=HEAPU16[$0+2078>>1];if(!$2|$2>>>0>HEAPU16[$0+2076>>1]){break label$7}$6=HEAP32[$1+140>>2];$2=$2+ -1|0;HEAP16[$0+2078>>1]=$2;HEAP16[$3+(($2&65535)<<1)>>1]=$6&32767;$2=HEAP32[$0+2056>>2];$6=HEAP32[$1+140>>2]&32767;if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$6>>>0){break label$9}$3=0;HEAP32[$2+($6<<2)>>2]=0;$7=HEAP32[$0+4200>>2];$2=HEAP32[$0+4196>>2];$6=$7-$2|0;label$35:{if(!$6){break label$35}$5=$6>>2;$6=0;while(1){$4=$3;$3=$3+1|0;$8=($4<<2)+$2|0;$6=HEAP32[$8>>2]==($1|0)|$6;if(!(!($6&1)|$4>>>0>=$5+ -1>>>0)){if($5>>>0<=$3>>>0){break label$9}HEAP32[$8>>2]=HEAP32[($3<<2)+$2>>2];$7=HEAP32[$0+4200>>2];$2=HEAP32[$0+4196>>2]}$5=$7-$2>>2;if($3>>>0<$5>>>0){continue}break}if(!($6&1)){break label$35}if(($2|0)==($7|0)){break label$11}HEAP32[$0+4200>>2]=$7+ -4}dlfree(memset($1,204,160));if(HEAPU32[$0+4188>>2]>HEAPU16[$0+2078>>1]){break label$10}if(HEAP32[$10>>2]){dmProfile__ProfileScope__EndScope_28_29($10)}global$0=$10+16|0;return}__assert_fail(13314,10811,1790,13407);abort()}__assert_fail(13127,10811,1833,13110);abort()}__assert_fail(13184,10811,1834,13110);abort()}__assert_fail(11932,10811,1841,13110);abort()}__assert_fail(13262,10811,1866,13110);abort()}__assert_fail(16272,13666,499,16212);abort()}__assert_fail(11455,10811,1904,13110);abort()}__assert_fail(16081,13666,430,14890);abort()}__assert_fail(16205,16015,137,16116);abort()}__assert_fail(16236,16015,138,16116);abort()}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]=542940;$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 b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(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=0,$21=Math_fround(0),$22=0,$23=Math_fround(0),$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=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);$3=HEAP32[$0+48>>2];$27=HEAP32[$3+8>>2];HEAP32[$0+132>>2]=$27;$10=HEAP32[$0+52>>2];$20=HEAP32[$10+8>>2];HEAP32[$0+136>>2]=$20;$23=HEAPF32[$3+32>>2];$6=HEAP32[$3+32>>2];$8=HEAPF32[$3+28>>2];HEAP32[$0+140>>2]=HEAP32[$3+28>>2];HEAP32[$0+144>>2]=$6;$33=HEAPF32[$10+32>>2];$24=HEAP32[$10+32>>2];$4=HEAPF32[$10+28>>2];HEAP32[$0+148>>2]=HEAP32[$10+28>>2];HEAP32[$0+152>>2]=$24;$28=HEAPF32[$3+120>>2];HEAP32[$0+156>>2]=HEAP32[$3+120>>2];$29=HEAPF32[$10+120>>2];HEAP32[$0+160>>2]=HEAP32[$10+120>>2];$14=HEAPF32[$3+128>>2];HEAP32[$0+164>>2]=HEAP32[$3+128>>2];$21=HEAPF32[$10+128>>2];HEAPF32[$0+168>>2]=$21;$22=HEAP32[$1+28>>2];$6=Math_imul($27,12);$3=$22+$6|0;$34=HEAPF32[$3>>2];$10=HEAP32[$3>>2];$35=HEAPF32[$3+4>>2];$24=HEAP32[$3+4>>2];$30=HEAPF32[$3+8>>2];$32=Math_imul($20,12);$3=$22+$32|0;$36=HEAPF32[$3>>2];$20=HEAP32[$3>>2];$37=HEAPF32[$3+4>>2];$22=HEAP32[$3+4>>2];$31=HEAPF32[$3+8>>2];$3=$6;$6=HEAP32[$1+24>>2];$3=$3+$6|0;$25=HEAPF32[$3>>2];$6=$6+$32|0;$15=HEAPF32[$6>>2];$16=HEAPF32[$3+4>>2];$13=HEAPF32[$6+4>>2];$17=HEAPF32[$0+80>>2];$2=HEAPF32[$6+8>>2];$9=HEAPF32[$0+88>>2];$18=HEAPF32[$0+104>>2];$11=HEAPF32[$3+8>>2];$26=HEAPF32[$0+76>>2];$19=HEAPF32[$0+84>>2];$12=HEAPF32[$0+100>>2];HEAP32[$0+220>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+216>>2]=0;$7=cosf($11);$5=sinf($11);$11=Math_fround(Math_fround($12*$5)+Math_fround($7*$18));HEAPF32[$0+184>>2]=$11;$18=Math_fround(Math_fround($7*$12)-Math_fround($5*$18));HEAPF32[$0+180>>2]=$18;$12=cosf($2);$19=Math_fround($19-$4);$4=Math_fround($12*$19);$2=sinf($2);$9=Math_fround($9-$33);$4=Math_fround($4-Math_fround($2*$9));$9=Math_fround(Math_fround($2*$19)+Math_fround($12*$9));$12=Math_fround(Math_fround($4*$11)-Math_fround($9*$18));HEAPF32[$0+200>>2]=$12;$2=Math_fround(Math_fround($15+$4)-$25);$8=Math_fround($26-$8);$15=Math_fround($17-$23);$17=Math_fround(Math_fround($7*$8)-Math_fround($5*$15));$25=Math_fround($2-$17);$8=Math_fround(Math_fround($5*$8)+Math_fround($7*$15));$15=Math_fround(Math_fround(Math_fround($13+$9)-$16)-$8);$16=Math_fround($17+$25);$13=Math_fround($8+$15);$8=Math_fround(Math_fround($11*$16)-Math_fround($18*$13));HEAPF32[$0+196>>2]=$8;$17=Math_fround($28+$29);$2=Math_fround(Math_fround($12*Math_fround($21*$12))+Math_fround($17+Math_fround($8*Math_fround($8*$14))));HEAPF32[$0+204>>2]=$2>Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;$26=HEAPF32[$0+68>>2];label$1:{if(!!($26>Math_fround(0))){$19=HEAPF32[$0+92>>2];$23=HEAPF32[$0+96>>2];$2=Math_fround(Math_fround($5*$19)+Math_fround($7*$23));HEAPF32[$0+176>>2]=$2;$7=Math_fround(Math_fround($7*$19)-Math_fround($5*$23));HEAPF32[$0+172>>2]=$7;$5=Math_fround(Math_fround($4*$2)-Math_fround($9*$7));HEAPF32[$0+192>>2]=$5;$4=Math_fround(Math_fround($16*$2)-Math_fround($13*$7));HEAPF32[$0+188>>2]=$4;$5=Math_fround(Math_fround($5*Math_fround($21*$5))+Math_fround($17+Math_fround($4*Math_fround($4*$14))));if(!($5>Math_fround(0))){break label$1}$4=Math_fround($26*Math_fround(6.2831854820251465));$9=Math_fround(Math_fround(1)/$5);$16=Math_fround($4*Math_fround($4*$9));$13=HEAPF32[$1>>2];$4=Math_fround($13*Math_fround(Math_fround($4*Math_fround(Math_fround($9+$9)*HEAPF32[$0+72>>2]))+Math_fround($13*$16)));$4=$4>Math_fround(0)?Math_fround(Math_fround(1)/$4):$4;HEAPF32[$0+220>>2]=$4;HEAPF32[$0+216>>2]=Math_fround($16*Math_fround($13*Math_fround(Math_fround($25*$7)+Math_fround($15*$2))))*$4;$2=Math_fround($5+$4);HEAPF32[$0+212>>2]=$2>Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;break label$1}HEAP32[$0+116>>2]=0}label$3:{if(HEAPU8[$0+128|0]){$2=Math_fround($21+$14);HEAPF32[$0+208>>2]=$2;if(!($2>Math_fround(0))){break label$3}HEAPF32[$0+208>>2]=Math_fround(1)/$2;break label$3}HEAP32[$0+112>>2]=0;HEAP32[$0+208>>2]=0}label$5:{if(HEAPU8[$1+20|0]){$5=HEAPF32[$1+8>>2];$2=Math_fround($5*HEAPF32[$0+108>>2]);HEAPF32[$0+108>>2]=$2;$7=Math_fround($5*HEAPF32[$0+116>>2]);HEAPF32[$0+116>>2]=$7;$5=Math_fround($5*HEAPF32[$0+112>>2]);HEAPF32[$0+112>>2]=$5;$31=Math_fround($31+Math_fround($21*Math_fround($5+Math_fround(Math_fround($12*$2)+Math_fround($7*HEAPF32[$0+192>>2])))));$30=Math_fround($30-Math_fround(Math_fround($5+Math_fround(Math_fround($8*$2)+Math_fround($7*HEAPF32[$0+188>>2])))*$14));$11=Math_fround(Math_fround($11*$2)+Math_fround($7*HEAPF32[$0+176>>2]));$22=(wasm2js_scratch_store_f32(Math_fround(Math_fround($11*$29)+$37)),wasm2js_scratch_load_i32(0));$14=Math_fround(Math_fround($18*$2)+Math_fround($7*HEAPF32[$0+172>>2]));$20=(wasm2js_scratch_store_f32(Math_fround(Math_fround($14*$29)+$36)),wasm2js_scratch_load_i32(0));$24=(wasm2js_scratch_store_f32(Math_fround($35-Math_fround($11*$28))),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround($34-Math_fround($14*$28))),wasm2js_scratch_load_i32(0));break label$5}HEAP32[$0+116>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0}$6=HEAP32[$1+28>>2]+Math_imul($27,12)|0;HEAP32[$6+4>>2]=$24;HEAP32[$6>>2]=$10;$6=HEAP32[$1+28>>2];HEAPF32[($6+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$30;$6=$6+Math_imul(HEAP32[$0+136>>2],12)|0;HEAP32[$6+4>>2]=$22;HEAP32[$6>>2]=$20;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=$31}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(87667);$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]=542696;$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 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,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=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=Math_fround(0),$24=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=Math_fround(0),$33=Math_fround(0),$34=0,$35=Math_fround(0),$36=Math_fround(0),$37=0,$38=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=0,$47=0,$48=0,$49=0,$50=Math_fround(0);$12=global$0-32|0;global$0=$12;label$1:{if(HEAP8[586828]&1){break label$1}if(!__cxa_guard_acquire(586828)){break label$1}if(HEAPU8[1130703]){$6=dmProfile__AllocateScope_28char_20const__29(53450)}else{$6=-1}HEAP32[146706]=$6;__cxa_guard_release(586828)}label$3:{if(HEAP8[586836]&1){break label$3}if(!__cxa_guard_acquire(586836)){break label$3}if(HEAPU8[1130703]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(53459,16)}else{$6=0}HEAP32[146708]=$6;__cxa_guard_release(586836)}$6=HEAP32[146706];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($12+16|0,$6,53459,HEAP32[146708]);break label$5}HEAP32[$12+16>>2]=0}label$7:{label$8:{label$9:{if(($4|0)==($5|0)){break label$9}$2=HEAP32[$2+64>>2];$46=HEAP32[$2+48>>2];$34=HEAP32[$0+4>>2];$47=HEAP32[$0+8>>2]-$34>>2;$35=Math_fround(HEAPU32[$2+24>>2]);$36=Math_fround(HEAPU32[$2+20>>2]);while(1){$2=Math_imul(HEAP32[$4>>2],48)+$3|0;$18=HEAP32[$2+32>>2];$2=HEAP32[$2+36>>2];$6=$18;$10=$6&65535;if($47>>>0<=$10>>>0){break label$8}$9=HEAP32[($10<<2)+$34>>2];$17=HEAP32[$9+936>>2];$24=HEAP32[$17+4>>2];$10=$6>>>16|0;if(HEAPU32[$24+8>>2]<=$10>>>0){break label$7}$13=HEAP32[$17+40>>2];$6=$13+($2>>>11&2097120)|0;$8=$6+32|0;label$11:{$25=HEAP32[$17+32>>2];$13=$25+$13|0;$37=($8|0)<($13|0)?$8:$13;if(($6|0)<($37|0)){$8=HEAP32[$17+36>>2];$18=$8+((($2&134217727)<<5|$18>>>27)&2097120)|0;$2=$18+32|0;$38=HEAP32[$17+28>>2];$8=$8+$38|0;$13=($2|0)<($8|0)?$2:$8;$31=HEAPF32[(HEAP32[$24+4>>2]+($10<<5)|0)+4>>2];$24=Math_imul($10,$25);while(1){if(($18|0)>=($13|0)){$6=$6+1|0}else{$32=Math_fround($35*Math_fround($6|0));$10=$6+1|0;$33=Math_fround($35*Math_fround($10|0));$25=Math_imul(($6+$24|0)-HEAP32[$17+40>>2]|0,$38);$48=HEAP32[$9+100>>2];$49=HEAP32[$17+36>>2];$2=$18;while(1){$6=($2-$49|0)+$25<<1;$8=HEAPU16[$6+$48>>1];label$17:{if(($8|0)==65535){$2=$2+1|0;break label$17}$7=HEAP32[$0+48>>2];if($1>>>0>=$7>>>0){break label$11}$7=HEAPU16[$6+HEAP32[$9+104>>2]>>1];$26=HEAPF32[$9+80>>2];$27=HEAPF32[$9+64>>2];$20=HEAPF32[$9+32>>2];$11=HEAPF32[$9+48>>2];$28=HEAPF32[$9+84>>2];$19=HEAPF32[$9+68>>2];$21=HEAPF32[$9+36>>2];$14=HEAPF32[$9+52>>2];$29=HEAPF32[$9+88>>2];$15=Math_fround($36*Math_fround($2|0));$22=HEAPF32[$9+40>>2];$16=Math_fround($15*$22);$23=HEAPF32[$9+56>>2];$39=Math_fround($32*$23);$30=Math_fround($31*HEAPF32[$9+72>>2]);$40=Math_fround($29+Math_fround(Math_fround($16+$39)+$30));HEAPF32[$1+8>>2]=$40;$41=Math_fround($15*$21);$42=Math_fround($32*$14);$19=Math_fround($31*$19);$43=Math_fround($28+Math_fround(Math_fround($41+$42)+$19));HEAPF32[$1+4>>2]=$43;$44=Math_fround($15*$20);$45=Math_fround($32*$11);$15=Math_fround($31*$27);$27=Math_fround($26+Math_fround(Math_fround($44+$45)+$15));HEAPF32[$1>>2]=$27;$6=($8<<5)+$46|0;$8=Math_imul($7&3,24)+53488|0;$7=HEAP32[$8>>2]<<3;HEAP32[$1+12>>2]=HEAP32[$6+$7>>2];$7=HEAP32[$6+($7|4)>>2];$50=$16;$16=Math_fround($33*$23);HEAPF32[$1+28>>2]=$29+Math_fround(Math_fround($50+$16)+$30);$14=Math_fround($33*$14);HEAPF32[$1+24>>2]=$28+Math_fround(Math_fround($41+$14)+$19);$23=Math_fround($33*$11);HEAPF32[$1+20>>2]=$26+Math_fround(Math_fround($44+$23)+$15);HEAP32[$1+16>>2]=$7;$7=HEAP32[$8+4>>2]<<3;HEAP32[$1+32>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];$2=$2+1|0;$11=Math_fround($36*Math_fround($2|0));$22=Math_fround($22*$11);$16=Math_fround($29+Math_fround(Math_fround($22+$16)+$30));HEAPF32[$1+48>>2]=$16;$21=Math_fround($11*$21);$14=Math_fround($28+Math_fround(Math_fround($21+$14)+$19));HEAPF32[$1+44>>2]=$14;$20=Math_fround($11*$20);$11=Math_fround($26+Math_fround(Math_fround($20+$23)+$15));HEAPF32[$1+40>>2]=$11;HEAP32[$1+36>>2]=$7;$7=HEAP32[$8+8>>2]<<3;HEAP32[$1+52>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];HEAPF32[$1+68>>2]=$16;HEAPF32[$1- -64>>2]=$14;HEAPF32[$1+60>>2]=$11;HEAP32[$1+56>>2]=$7;$7=HEAP32[$8+12>>2]<<3;HEAP32[$1+72>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];HEAPF32[$1+88>>2]=$29+Math_fround(Math_fround($22+$39)+$30);HEAPF32[$1+84>>2]=$28+Math_fround(Math_fround($21+$42)+$19);HEAPF32[$1+80>>2]=$26+Math_fround(Math_fround($20+$45)+$15);HEAP32[$1+76>>2]=$7;$7=HEAP32[$8+16>>2]<<3;HEAP32[$1+92>>2]=HEAP32[$7+$6>>2];$7=HEAP32[$6+($7|4)>>2];HEAPF32[$1+108>>2]=$40;HEAPF32[$1+104>>2]=$43;HEAPF32[$1+100>>2]=$27;HEAP32[$1+96>>2]=$7;$8=HEAP32[$8+20>>2]<<3;HEAP32[$1+112>>2]=HEAP32[$8+$6>>2];HEAP32[$1+116>>2]=HEAP32[$6+($8|4)>>2];$1=$1+120|0}if(($2|0)<($13|0)){continue}break}$6=$10}if(($6|0)<($37|0)){continue}break}}$4=$4+4|0;if(($5|0)!=($4|0)){continue}break label$9}break}HEAP32[$12>>2]=($7-HEAP32[$0+44>>2]|0)/120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53242,53584,$12);$1=HEAP32[$0+48>>2]}if(HEAP32[$12+16>>2]){dmProfile__ProfileScope__EndScope_28_29($12+16|0)}global$0=$12+32|0;return $1}__assert_fail(54153,53995,430,54142);abort()}__assert_fail(54105,54117,168,54142);abort()}function deflate_slow($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;while(1){label$2:{label$3:{label$4:{if(HEAPU32[$0+116>>2]>261){break label$4}fill_window($0);$2=HEAP32[$0+116>>2];if(!($2>>>0>=262|$1)){return 0}if(!$2){break label$2}if($2>>>0>2){break label$4}$2=HEAP32[$0+96>>2];HEAP32[$0+120>>2]=$2;HEAP32[$0+100>>2]=HEAP32[$0+112>>2];$4=2;HEAP32[$0+96>>2]=2;break label$3}$4=2;$2=HEAP32[$0+108>>2];$3=HEAP32[$0+84>>2]&(HEAPU8[($2+HEAP32[$0+56>>2]|0)+2|0]^HEAP32[$0+72>>2]<>2]);HEAP32[$0+72>>2]=$3;$5=HEAP32[$0+68>>2]+($3<<1)|0;$3=HEAPU16[$5>>1];HEAP16[HEAP32[$0+64>>2]+(($2&HEAP32[$0+52>>2])<<1)>>1]=$3;HEAP16[$5>>1]=$2;$2=HEAP32[$0+96>>2];HEAP32[$0+120>>2]=$2;HEAP32[$0+100>>2]=HEAP32[$0+112>>2];HEAP32[$0+96>>2]=2;if(!$3){break label$3}label$6:{if(HEAP32[$0+108>>2]-$3>>>0>HEAP32[$0+44>>2]+ -262>>>0|$2>>>0>=HEAPU32[$0+128>>2]){break label$6}$4=longest_match($0,$3);HEAP32[$0+96>>2]=$4;if($4>>>0>5){break label$6}if(HEAP32[$0+136>>2]!=1){if(($4|0)!=3){break label$6}$4=3;if(HEAP32[$0+108>>2]-HEAP32[$0+112>>2]>>>0<4097){break label$6}}$4=2;HEAP32[$0+96>>2]=2}$2=HEAP32[$0+120>>2]}if(!($2>>>0<3|$4>>>0>$2>>>0)){$5=HEAP32[$0+116>>2];$3=HEAP32[$0+5792>>2];$7=HEAP32[$0+108>>2];$4=$7+(HEAP32[$0+100>>2]^65535)|0;HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=$4;HEAP32[$0+5792>>2]=$3+1;$2=$2+ -3|0;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=(HEAPU8[($2&255)+196320|0]<<2|1024)+$0|0;HEAP16[$2+152>>1]=HEAPU16[$2+152>>1]+1;$2=$4+ -1&65535;$2=((HEAPU8[($2>>>0<256?$2:($2>>>7|0)+256|0)+195808|0]<<2)+$0|0)+2440|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+1;$2=HEAP32[$0+120>>2];$4=$2+ -2|0;HEAP32[$0+120>>2]=$4;HEAP32[$0+116>>2]=(HEAP32[$0+116>>2]-$2|0)+1;$5=($5+$7|0)+ -3|0;$7=HEAP32[$0+5788>>2]+ -1|0;$2=HEAP32[$0+108>>2];$8=HEAP32[$0+5792>>2];while(1){$3=$2;$2=$2+1|0;HEAP32[$0+108>>2]=$2;if($2>>>0<=$5>>>0){$6=HEAP32[$0+84>>2]&(HEAPU8[($3+HEAP32[$0+56>>2]|0)+3|0]^HEAP32[$0+72>>2]<>2]);HEAP32[$0+72>>2]=$6;$6=HEAP32[$0+68>>2]+($6<<1)|0;HEAP16[HEAP32[$0+64>>2]+((HEAP32[$0+52>>2]&$2)<<1)>>1]=HEAPU16[$6>>1];HEAP16[$6>>1]=$2}$4=$4+ -1|0;HEAP32[$0+120>>2]=$4;if($4){continue}break}HEAP32[$0+96>>2]=2;HEAP32[$0+104>>2]=0;$5=$3+2|0;HEAP32[$0+108>>2]=$5;if(($7|0)!=($8|0)){continue}$2=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($2,$4,$5-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$13:{if(!$4){break label$13}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$13}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}return 0}if(HEAP32[$0+104>>2]){$2=HEAPU8[(HEAP32[$0+108>>2]+HEAP32[$0+56>>2]|0)+ -1|0];$3=HEAP32[$0+5792>>2];HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=0;HEAP32[$0+5792>>2]=$3+1;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=($2<<2)+$0|0;HEAP16[$2+148>>1]=HEAPU16[$2+148>>1]+1;label$15:{if(HEAP32[$0+5792>>2]!=(HEAP32[$0+5788>>2]+ -1|0)){break label$15}$2=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($2,$4,HEAP32[$0+108>>2]-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;if(!$4){break label$15}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$15}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}return 0}else{HEAP32[$0+104>>2]=1;HEAP32[$0+108>>2]=HEAP32[$0+108>>2]+1;HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;continue}}break}if(HEAP32[$0+104>>2]){$2=HEAPU8[(HEAP32[$0+108>>2]+HEAP32[$0+56>>2]|0)+ -1|0];$3=HEAP32[$0+5792>>2];HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=0;HEAP32[$0+5792>>2]=$3+1;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=($2<<2)+$0|0;HEAP16[$2+148>>1]=HEAPU16[$2+148>>1]+1;HEAP32[$0+104>>2]=0}$2=HEAP32[$0+108>>2];HEAP32[$0+5812>>2]=$2>>>0<2?$2:2;if(($1|0)==4){$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,$2-$3|0,1);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$23:{if(!$3){break label$23}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$23}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}return(HEAP32[HEAP32[$0>>2]+16>>2]?3:2)|0}label$24:{if(!HEAP32[$0+5792>>2]){break label$24}$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$4=$3+HEAP32[$0+56>>2]|0}else{$4=0}_tr_flush_block($1,$4,$2-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$27:{if(!$3){break label$27}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$27}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){break label$24}return 0}return 1} function dmRender__RenderScript_RenderTarget_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-288|0;global$0=$1;$10=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$15=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$7=1;$2=lua_type($0,1);$11=FUNCTION_TABLE[HEAP32[147630]](HEAP32[HEAP32[$15+304>>2]+4016>>2])|0;$12=($2|0)==5?1:2;luaL_checktype($0,$12,5);HEAP32[$1+264>>2]=0;HEAP8[$1+268|0]=1;HEAP32[$1+280>>2]=0;HEAP8[$1+284|0]=1;HEAP32[$1+248>>2]=0;HEAP32[$1+240>>2]=0;HEAP32[$1+244>>2]=0;HEAP32[$1+256>>2]=0;HEAP32[$1+260>>2]=0;HEAP8[$1+252|0]=1;HEAP32[$1+272>>2]=0;HEAP32[$1+276>>2]=0;HEAP8[$1+123|0]=0;HEAP8[$1+124|0]=0;HEAP8[$1+125|0]=0;HEAP8[$1+126|0]=0;HEAP8[$1+127|0]=0;HEAP8[$1+128|0]=0;HEAP8[$1+129|0]=0;HEAP8[$1+130|0]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+156>>2]=1;HEAP32[$1+148>>2]=2;HEAP32[$1+152>>2]=1;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP8[$1+167|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP32[$1+200>>2]=1;HEAP32[$1+192>>2]=2;HEAP32[$1+196>>2]=1;HEAP32[$1+220>>2]=0;HEAP32[$1+224>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+208>>2]=0;HEAP8[$1+211|0]=0;HEAP8[$1+212|0]=0;HEAP8[$1+213|0]=0;HEAP8[$1+214|0]=0;HEAP8[$1+215|0]=0;HEAP8[$1+216|0]=0;HEAP8[$1+217|0]=0;HEAP8[$1+218|0]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+112>>2]=1;HEAP32[$1+104>>2]=2;HEAP32[$1+108>>2]=1;HEAP32[$1+96>>2]=3;HEAP32[$1+100>>2]=5;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+140>>2]=3;HEAP32[$1+144>>2]=5;HEAP32[$1+184>>2]=3;HEAP32[$1+188>>2]=5;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;label$4:{label$5:{label$6:{if(lua_next($0,$12)){while(1){$3=luaL_checknumber($0,-2);label$9:{if($3<4294967296&$3>=0){$6=~~$3>>>0;break label$9}$6=0}$9=-1;$2=$6+ -1|0;if($2>>>0<=3){$9=HEAP32[($2<<2)+106728>>2]}luaL_checktype($0,-1,5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;$2=0;if(!lua_next($0,-2)){break label$2}$16=$6|$16;$4=0;$8=0;while(1){$5=luaL_checklstring($0,-2,0);$13=strncmp($5,101979,6);$14=strncmp($5,101986,5);$5=strncmp($5,101992,6);lua_settop($0,-2);$8=$13?$8:1;$4=$14?$4:1;$2=$5?$2:1;if(lua_next($0,-2)){continue}break}if(!($8&255)){$2=0;break label$2}if(!($4&255)){$2=1;break label$2}if(!($2&255)){$2=2;break label$2}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){$4=($1+240|0)+($9<<4)|0;$13=$4|4;$2=($1+96|0)+Math_imul($9,44)|0;$8=$2;$14=$4|6;while(1){$4=luaL_checklstring($0,-2,0);if(!lua_type($0,-1)){HEAP32[$1+36>>2]=$4;HEAP32[$1+32>>2]=101834;$7=luaL_error($0,102038,$1+32|0);break label$1}label$19:{if(!strncmp($4,101979,6)){$5=$2;$3=luaL_checknumber($0,-1);label$21:{if(Math_abs($3)<2147483648){$4=~~$3;break label$21}$4=-2147483648}HEAP32[$5>>2]=$4;if(!(($4|0)==10|($6|0)!=2)){$7=luaL_error($0,102082,0);break label$1}if(($4|0)==11|($6|0)!=4){break label$19}$7=luaL_error($0,102139,0);break label$1}if(!strncmp($4,101986,5)){$4=$8;$3=luaL_checknumber($0,-1);label$25:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$25}$5=0}HEAP16[$4+30>>1]=$5;HEAP16[$13>>1]=$5;break label$19}if(!strncmp($4,101992,6)){$4=$2;$3=luaL_checknumber($0,-1);label$28:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$28}$5=0}HEAP16[$4+32>>1]=$5;HEAP16[$14>>1]=$5;break label$19}label$30:{if(!strncmp($4,102200,10)){$3=luaL_checknumber($0,-1);if(!(Math_abs($3)<2147483648)){break label$30}HEAP32[$2+4>>2]=~~$3;break label$19}if(!strncmp($4,102211,10)){$3=luaL_checknumber($0,-1);if(Math_abs($3)<2147483648){HEAP32[$2+8>>2]=~~$3;break label$19}HEAP32[$2+8>>2]=-2147483648;break label$19}if(!strncmp($4,102222,6)){$3=luaL_checknumber($0,-1);if(Math_abs($3)<2147483648){HEAP32[$2+12>>2]=~~$3;break label$19}HEAP32[$2+12>>2]=-2147483648;break label$19}if(!strncmp($4,102229,6)){$3=luaL_checknumber($0,-1);if(Math_abs($3)<2147483648){HEAP32[$2+16>>2]=~~$3;break label$19}HEAP32[$2+16>>2]=-2147483648;break label$19}lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($10|0)){break label$6}HEAP32[$1+80>>2]=102229;HEAP32[$1+76>>2]=102222;HEAP32[$1+72>>2]=102211;HEAP32[$1+68>>2]=102200;HEAP32[$1- -64>>2]=101992;HEAP32[$1+52>>2]=$4;HEAP32[$1+60>>2]=101986;HEAP32[$1+56>>2]=101979;HEAP32[$1+48>>2]=101834;$7=luaL_error($0,102262,$1+48|0);break label$1}HEAP32[$2+4>>2]=-2147483648}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);$2=($1+240|0)+($9<<4)|0;if(!($11>>>0>=HEAPU16[$2+6>>1]?$11>>>0>=HEAPU16[$2+4>>1]:0)){lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($10|0)){break label$5}$8=HEAPU16[($2|4)>>1];$2=$1;$6=$6+ -1|0;$5=105430;label$40:{if($6>>>0>3){break label$40}$5=HEAP32[($6<<2)+546568>>2]}HEAP32[$2+16>>2]=$5;HEAP32[$1+20>>2]=$8;HEAP32[$1+28>>2]=$11;HEAP32[$1+24>>2]=HEAPU16[(($1+240|0)+($9<<4)|0)+6>>1];$7=luaL_error($0,102355,$1+16|0);break label$1}if(lua_next($0,$12)){continue}break}}$2=FUNCTION_TABLE[HEAP32[147611]](HEAP32[HEAP32[$15+304>>2]+4016>>2],$16,$1+240|0,$1+96|0)|0;$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=2;HEAP32[$6>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($10+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$4}break label$1}__assert_fail(101841,101738,722,102236);abort()}__assert_fail(101841,101738,740,102236);abort()}__assert_fail(101713,101738,750,102236);abort()}__assert_fail(101841,101738,227,105233);abort()}HEAP32[$1>>2]=HEAP32[($2<<2)+546112>>2];$7=luaL_error($0,101999,$1)}global$0=$1+288|0;return $7|0}function dmRender__Draw_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__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;if(!$0){return}if($1){$12=dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_20int_29($1,HEAP32[$1+256>>2])}else{$12=0}$4=HEAP32[$0+4016>>2];$7=HEAP32[$0+4020>>2];if($7){FUNCTION_TABLE[HEAP32[147589]]($4,HEAP32[$7+4>>2])}$1=HEAP32[$0+3696>>2];if(($1|0)!=HEAP32[$0+3700>>2]){$5=$7;while(1){$3=HEAP32[($13<<2)+$1>>2];label$7:{if(!HEAP32[$3+728>>2]|(HEAP32[HEAP32[$3+652>>2]+80>>2]&$12)!=($12|0)){break label$7}label$8:{if($7){break label$8}$1=HEAP32[$3+652>>2];if(($1|0)==($5|0)){break label$8}FUNCTION_TABLE[HEAP32[147589]]($4,HEAP32[$1+4>>2]);$5=$1}dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$5,$3);dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$7,$3);label$9:{if(!$2){break label$9}$6=HEAP32[$2+4>>2];if(!$6){break label$9}$15=HEAP32[$0+4016>>2];$9=0;while(1){$1=HEAP32[HEAP32[$2>>2]+($9<<2)>>2];if(($1|0)!=-1){while(1){$10=HEAP32[$2+8>>2]+Math_imul($1,48)|0;$1=HEAP32[$5+20>>2];label$13:{if(!$1){break label$13}$14=HEAP32[$10>>2];$8=HEAP32[$10+4>>2];$1=HEAP32[HEAP32[$5+16>>2]+(__wasm_i64_urem($14,$8,$1)<<2)>>2];if(($1|0)==-1){break label$13}$11=$10+16|0;$6=HEAP32[$5+24>>2];while(1){$1=($1<<4)+$6|0;if(($14|0)!=HEAP32[$1>>2]|HEAP32[$1+4>>2]!=($8|0)){$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break label$13}break}FUNCTION_TABLE[HEAP32[147595]]($15,$11,HEAP32[$1+8>>2])}$1=HEAP32[$10+32>>2];if(($1|0)!=-1){continue}break}$6=HEAP32[$2+4>>2]}$9=$9+1|0;if($9>>>0<$6>>>0){continue}break}}$1=HEAPU8[$3+734|0];if($1&1){FUNCTION_TABLE[HEAP32[147601]]($4,HEAP32[$3+696>>2],HEAP32[$3+700>>2]);$1=HEAPU8[$3+734|0]}if($1&2){$6=HEAP32[$0+4016>>2];label$19:{if(!(HEAPU8[$3+723|0]&16)){break label$19}$1=HEAPU8[$0+4032|0];if($1&2){HEAP8[$0+4032|0]=$1&253;break label$19}FUNCTION_TABLE[HEAP32[147606]]($6,255);FUNCTION_TABLE[HEAP32[147554]]($6,4,0,0,0,0,Math_fround(1),0)}$1=HEAP32[$3+720>>2];FUNCTION_TABLE[HEAP32[147602]]($6,($1&134217728)>>>27|0,($1&67108864)>>>26|0,($1&33554432)>>>25|0,($1&16777216)>>>24|0);FUNCTION_TABLE[HEAP32[147606]]($6,HEAPU8[$3+722|0]);$1=HEAP32[$3+720>>2];FUNCTION_TABLE[HEAP32[147607]]($6,HEAP32[$3+704>>2],$1&255,$1>>>8&255);FUNCTION_TABLE[HEAP32[147608]]($6,HEAP32[$3+708>>2],HEAP32[$3+712>>2],HEAP32[$3+716>>2])}$1=HEAP32[$0>>2];$1=$1?$1:HEAP32[$3+656>>2];if($1){FUNCTION_TABLE[HEAP32[147628]]($4,0,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,0,$1)}$1=HEAP32[$0+4>>2];$1=$1?$1:HEAP32[$3+660>>2];if($1){FUNCTION_TABLE[HEAP32[147628]]($4,1,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,1,$1)}$1=HEAP32[$0+8>>2];$1=$1?$1:HEAP32[$3+664>>2];if($1){FUNCTION_TABLE[HEAP32[147628]]($4,2,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,2,$1)}$1=HEAP32[$0+12>>2];$1=$1?$1:HEAP32[$3+668>>2];if($1){FUNCTION_TABLE[HEAP32[147628]]($4,3,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,3,$1)}$1=HEAP32[$0+16>>2];$1=$1?$1:HEAP32[$3+672>>2];if($1){FUNCTION_TABLE[HEAP32[147628]]($4,4,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,4,$1)}$1=HEAP32[$0+20>>2];$1=$1?$1:HEAP32[$3+676>>2];if($1){FUNCTION_TABLE[HEAP32[147628]]($4,5,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,5,$1)}$1=HEAP32[$0+24>>2];$1=$1?$1:HEAP32[$3+680>>2];if($1){FUNCTION_TABLE[HEAP32[147628]]($4,6,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,6,$1)}$1=HEAP32[$0+28>>2];$1=$1?$1:HEAP32[$3+684>>2];if($1){FUNCTION_TABLE[HEAP32[147628]]($4,7,$1);dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$5,7,$1)}FUNCTION_TABLE[HEAP32[147575]]($4,HEAP32[$3+644>>2],HEAP32[$3+640>>2],HEAP32[$5+4>>2]);$8=HEAP32[$3+728>>2];$11=HEAP32[$3+724>>2];$6=HEAP32[$3+688>>2];$1=HEAP32[$3+648>>2];label$29:{if(!$1){FUNCTION_TABLE[HEAP32[147579]]($4,$6,$11,$8);break label$29}FUNCTION_TABLE[HEAP32[147578]]($4,$6,$11,$8,HEAP32[$3+692>>2],$1)}FUNCTION_TABLE[HEAP32[147576]]($4,HEAP32[$3+644>>2]);$1=HEAP32[$0>>2];$1=$1?$1:HEAP32[$3+656>>2];if($1){FUNCTION_TABLE[HEAP32[147629]]($4,0,$1)}$1=HEAP32[$0+4>>2];$1=$1?$1:HEAP32[$3+660>>2];if($1){FUNCTION_TABLE[HEAP32[147629]]($4,1,$1)}$1=HEAP32[$0+8>>2];$1=$1?$1:HEAP32[$3+664>>2];if($1){FUNCTION_TABLE[HEAP32[147629]]($4,2,$1)}$1=HEAP32[$0+12>>2];$1=$1?$1:HEAP32[$3+668>>2];if($1){FUNCTION_TABLE[HEAP32[147629]]($4,3,$1)}$1=HEAP32[$0+16>>2];$1=$1?$1:HEAP32[$3+672>>2];if($1){FUNCTION_TABLE[HEAP32[147629]]($4,4,$1)}$1=HEAP32[$0+20>>2];$1=$1?$1:HEAP32[$3+676>>2];if($1){FUNCTION_TABLE[HEAP32[147629]]($4,5,$1)}$1=HEAP32[$0+24>>2];$1=$1?$1:HEAP32[$3+680>>2];if($1){FUNCTION_TABLE[HEAP32[147629]]($4,6,$1)}$1=HEAP32[$0+28>>2];$1=$1?$1:HEAP32[$3+684>>2];if(!$1){break label$7}FUNCTION_TABLE[HEAP32[147629]]($4,7,$1)}$13=$13+1|0;$1=HEAP32[$0+3696>>2];if($13>>>0>2]-$1>>2>>>0){continue}break}}}function b2SeparationFunction__FindMinSeparation_28int__2c_20int__2c_20float_29_20const($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=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0);$8=HEAPF32[$0+48>>2];$5=Math_fround(Math_fround(1)-$3);$17=Math_fround(Math_fround($5*HEAPF32[$0+68>>2])+Math_fround(HEAPF32[$0+72>>2]*$3));$10=cosf($17);$13=HEAPF32[$0+44>>2];$9=sinf($17);$17=HEAPF32[$0+56>>2];$18=HEAPF32[$0- -64>>2];$14=HEAPF32[$0+52>>2];$15=HEAPF32[$0+60>>2];$22=HEAPF32[$0+12>>2];$11=Math_fround(Math_fround($5*HEAPF32[$0+32>>2])+Math_fround(HEAPF32[$0+36>>2]*$3));$7=cosf($11);$6=HEAPF32[$0+8>>2];$11=sinf($11);$4=HEAP32[$0+80>>2];label$1:{if($4>>>0<=2){$17=Math_fround(Math_fround(Math_fround($5*$17)+Math_fround($18*$3))-Math_fround(Math_fround($13*$9)+Math_fround($8*$10)));$18=Math_fround(Math_fround(Math_fround($5*$14)+Math_fround($15*$3))-Math_fround(Math_fround($13*$10)-Math_fround($8*$9)));$8=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+20>>2])+Math_fround(HEAPF32[$0+28>>2]*$3))-Math_fround(Math_fround($6*$11)+Math_fround($22*$7)));$22=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+16>>2])+Math_fround(HEAPF32[$0+24>>2]*$3))-Math_fround(Math_fround($6*$7)-Math_fround($22*$11)));label$3:{label$5:{label$6:{switch($4-1|0){default:$5=HEAPF32[$0+92>>2];$13=HEAPF32[$0+96>>2];$19=HEAP32[$0>>2];$12=HEAP32[$19+16>>2];$23=HEAP32[$19+20>>2];if(($23|0)>=2){$6=Math_fround(Math_fround($7*$5)+Math_fround($11*$13));$14=Math_fround(Math_fround($7*$13)-Math_fround($11*$5));$3=Math_fround(Math_fround($6*HEAPF32[$12>>2])+Math_fround($14*HEAPF32[$12+4>>2]));$4=1;while(1){$20=$12+($4<<3)|0;$15=Math_fround(Math_fround($6*HEAPF32[$20>>2])+Math_fround($14*HEAPF32[$20+4>>2]));$20=$15>$3;$3=$20?$15:$3;$21=$20?$4:$21;$4=$4+1|0;if(($23|0)!=($4|0)){continue}break}}HEAP32[$1>>2]=$21;$20=HEAP32[$0+4>>2];$4=HEAP32[$20+16>>2];$23=HEAP32[$20+20>>2];if(($23|0)>=2){$6=Math_fround(Math_fround($9*Math_fround(-$13))-Math_fround($10*$5));$14=Math_fround(Math_fround($9*$5)-Math_fround($10*$13));$3=Math_fround(Math_fround($6*HEAPF32[$4>>2])+Math_fround($14*HEAPF32[$4+4>>2]));$0=1;while(1){$21=$4+($0<<3)|0;$15=Math_fround(Math_fround($6*HEAPF32[$21>>2])+Math_fround($14*HEAPF32[$21+4>>2]));$21=$15>$3;$3=$21?$15:$3;$16=$21?$0:$16;$0=$0+1|0;if(($23|0)!=($0|0)){continue}break}}HEAP32[$2>>2]=$16;$0=HEAP32[$1>>2];if(($0|0)<0|HEAP32[$19+20>>2]<=($0|0)|(($16|0)<0|HEAP32[$20+20>>2]<=($16|0))){break label$1}$3=$8;$0=$12+($0<<3)|0;$8=HEAPF32[$0>>2];$6=HEAPF32[$0+4>>2];$3=Math_fround($3+Math_fround(Math_fround($11*$8)+Math_fround($7*$6)));$6=Math_fround($22+Math_fround(Math_fround($7*$8)-Math_fround($11*$6)));$0=$4+($16<<3)|0;$8=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];$18=Math_fround($18+Math_fround(Math_fround($10*$8)-Math_fround($9*$7)));$9=Math_fround($9*$8);$8=Math_fround($10*$7);break label$5;case 0:$6=HEAPF32[$0+88>>2];$3=HEAPF32[$0+96>>2];$14=HEAPF32[$0+84>>2];$5=HEAPF32[$0+92>>2];HEAP32[$1>>2]=-1;$13=Math_fround(Math_fround($11*$5)+Math_fround($7*$3));$5=Math_fround(Math_fround($7*$5)-Math_fround($11*$3));$16=HEAP32[$0+4>>2];$1=HEAP32[$16+16>>2];$19=HEAP32[$16+20>>2];label$13:{if(($19|0)<=1){$4=0;HEAP32[$2>>2]=0;break label$13}$15=Math_fround(Math_fround($9*Math_fround(-$13))-Math_fround($10*$5));$24=Math_fround(Math_fround($9*$5)-Math_fround($10*$13));$3=Math_fround(Math_fround($15*HEAPF32[$1>>2])+Math_fround($24*HEAPF32[$1+4>>2]));$4=0;$0=1;while(1){$12=$1+($0<<3)|0;$25=Math_fround(Math_fround($15*HEAPF32[$12>>2])+Math_fround($24*HEAPF32[$12+4>>2]));$12=$25>$3;$3=$12?$25:$3;$4=$12?$0:$4;$0=$0+1|0;if(($19|0)!=($0|0)){continue}break}HEAP32[$2>>2]=$4;if(($4|0)<0){break label$1}}if(HEAP32[$16+20>>2]<=($4|0)){break label$1}$3=Math_fround($8+Math_fround(Math_fround($11*$14)+Math_fround($7*$6)));$6=Math_fround($22+Math_fround(Math_fround($7*$14)-Math_fround($11*$6)));$0=$1+($4<<3)|0;$8=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];$18=Math_fround($18+Math_fround(Math_fround($10*$8)-Math_fround($9*$7)));$9=Math_fround($9*$8);$8=Math_fround($10*$7);break label$5;case 1:break label$6}}$6=HEAPF32[$0+88>>2];$3=HEAPF32[$0+96>>2];$14=HEAPF32[$0+84>>2];$5=HEAPF32[$0+92>>2];HEAP32[$2>>2]=-1;$13=Math_fround(Math_fround($9*$5)+Math_fround($10*$3));$5=Math_fround(Math_fround($10*$5)-Math_fround($9*$3));$16=HEAP32[$0>>2];$2=HEAP32[$16+16>>2];$19=HEAP32[$16+20>>2];label$16:{if(($19|0)<=1){$4=0;HEAP32[$1>>2]=0;break label$16}$15=Math_fround(Math_fround($11*Math_fround(-$13))-Math_fround($7*$5));$24=Math_fround(Math_fround($11*$5)-Math_fround($7*$13));$3=Math_fround(Math_fround($15*HEAPF32[$2>>2])+Math_fround($24*HEAPF32[$2+4>>2]));$4=0;$0=1;while(1){$12=$2+($0<<3)|0;$25=Math_fround(Math_fround($15*HEAPF32[$12>>2])+Math_fround($24*HEAPF32[$12+4>>2]));$12=$25>$3;$3=$12?$25:$3;$4=$12?$0:$4;$0=$0+1|0;if(($19|0)!=($0|0)){continue}break}HEAP32[$1>>2]=$4;if(($4|0)<0){break label$3}}if(HEAP32[$16+20>>2]<=($4|0)){break label$3}$3=Math_fround($17+Math_fround(Math_fround($9*$14)+Math_fround($10*$6)));$6=Math_fround($18+Math_fround(Math_fround($10*$14)-Math_fround($9*$6)));$0=$2+($4<<3)|0;$17=HEAPF32[$0>>2];$10=HEAPF32[$0+4>>2];$18=Math_fround($22+Math_fround(Math_fround($7*$17)-Math_fround($11*$10)));$9=Math_fround($11*$17);$17=$8;$8=Math_fround($7*$10)}return Math_fround(Math_fround($5*Math_fround($18-$6))+Math_fround($13*Math_fround(Math_fround($17+Math_fround($9+$8))-$3)))}break label$1}__assert_fail(97328,97149,183,97334);abort()}__assert_fail(97246,97276,103,97318);abort()}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 DumpFunction($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$5=$2;$4=HEAP32[$0+32>>2];label$1:{label$2:{if(!(HEAP32[$2+12>>2]?0:!(($4|0)==($1|0)|!$4))){HEAP32[$3+8>>2]=0;$1=HEAP32[$2+16>>2];if($1){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$2}HEAP32[$3+8>>2]=HEAP32[$4+12>>2]+1;$1=HEAP32[$2+16>>2];if($1){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$4+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}HEAP32[$3+8>>2]=HEAP32[$0+60>>2];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP32[$3+8>>2]=HEAP32[$0+64>>2];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+72|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+73|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+74|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}HEAP8[$3+8|0]=HEAPU8[$0+75|0];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}$5=HEAP32[$0+12>>2];$4=HEAP32[$0+44>>2];HEAP32[$3+8>>2]=$4;label$11:{label$12:{if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if(!$1){break label$12}}$7=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=$7;break label$11}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$5,$4<<2,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;$7=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=$7;if($1){break label$11}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}if(($7|0)>=1){while(1){$4=HEAP32[$0+8>>2]+($6<<4)|0;$5=HEAP32[$4+8>>2];HEAP8[$3+8|0]=$5;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;$5=HEAP32[$4+8>>2]}$8=$5+ -1|0;label$16:{if($8>>>0>3){break label$16}$5=$2;label$19:{label$20:{switch($8-1|0){default:HEAP8[$3+8|0]=HEAP32[$4>>2];if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,1,HEAP32[$2+8>>2])|0;break label$19;case 1:$8=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$8;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,8,HEAP32[$2+8>>2])|0;break label$19;case 0:break label$16;case 2:break label$20}}$4=HEAP32[$4>>2];if(!$4){HEAP32[$3+8>>2]=0;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$19}HEAP32[$3+8>>2]=HEAP32[$4+12>>2]+1;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$16}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$4+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$5=HEAP32[$0+52>>2];HEAP32[$3+8>>2]=$5;if(!$1){HEAP32[$2+16>>2]=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])}if(($5|0)>=1){$1=0;while(1){DumpFunction(HEAP32[HEAP32[$0+16>>2]+($1<<2)>>2],HEAP32[$0+32>>2],$2);$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$6=0;$5=HEAP32[$0+20>>2];$6=HEAP32[$2+12>>2]?$6:HEAP32[$0+48>>2];HEAP32[$3+8>>2]=$6;$1=HEAP32[$2+16>>2];label$28:{if($1){break label$28}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$28}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$5,$6<<2,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}$7=0;$7=HEAP32[$2+12>>2]?$7:HEAP32[$0+56>>2];HEAP32[$3+8>>2]=$7;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}if(($7|0)>=1){$6=0;while(1){$5=$2;$8=Math_imul($6,12);$4=HEAP32[$8+HEAP32[$0+24>>2]>>2];label$33:{label$34:{if(!$4){HEAP32[$3+8>>2]=0;if($1){break label$33}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$34}HEAP32[$3+8>>2]=HEAP32[$4+12>>2]+1;if($1){break label$33}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$33}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$4+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}$5=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=HEAP32[($5+$8|0)+4>>2];$4=$3;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;$5=HEAP32[$0+24>>2]}HEAP32[$4+8>>2]=HEAP32[($5+$8|0)+8>>2];if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}}$4=0;$4=HEAP32[$2+12>>2]?$4:HEAP32[$0+36>>2];HEAP32[$3+8>>2]=$4;if(!$1){$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1}if(($4|0)>=1){$6=0;while(1){$5=$2;$7=HEAP32[HEAP32[$0+28>>2]+($6<<2)>>2];label$43:{label$44:{if(!$7){HEAP32[$3+8>>2]=0;if($1){break label$43}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;break label$44}HEAP32[$3+8>>2]=HEAP32[$7+12>>2]+1;if($1){break label$43}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$3+8|0,4,HEAP32[$2+8>>2])|0;HEAP32[$2+16>>2]=$1;if($1){break label$43}$1=FUNCTION_TABLE[HEAP32[$2+4>>2]](HEAP32[$2>>2],$7+16|0,HEAP32[$3+8>>2],HEAP32[$2+8>>2])|0}HEAP32[$5+16>>2]=$1}$6=$6+1|0;if(($4|0)!=($6|0)){continue}break}}global$0=$3+16|0}function b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(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=0,$31=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);$4=HEAP32[$0+76>>2];$9=HEAP32[$1+24>>2];$30=$9+Math_imul(HEAP32[$0+172>>2],12)|0;$35=HEAPF32[$30+4>>2];$36=HEAPF32[$30>>2];$31=$9+Math_imul(HEAP32[$0+168>>2],12)|0;$37=HEAPF32[$31+4>>2];$38=HEAPF32[$31>>2];$32=$9+Math_imul(HEAP32[$0+164>>2],12)|0;$39=HEAPF32[$32+4>>2];$40=HEAPF32[$32>>2];$9=$9+Math_imul(HEAP32[$0+160>>2],12)|0;$41=HEAPF32[$9+4>>2];$42=HEAPF32[$9>>2];$19=HEAPF32[$9+8>>2];$20=HEAPF32[$32+8>>2];$21=HEAPF32[$31+8>>2];$22=HEAPF32[$30+8>>2];$16=cosf($22);$17=sinf($22);$10=cosf($21);$3=sinf($21);$14=cosf($20);$18=sinf($20);$13=cosf($19);$11=sinf($19);label$1:{if(($4|0)==1){$23=HEAPF32[$0+224>>2];$24=HEAPF32[$0+232>>2];$11=Math_fround($23+$24);$25=Math_fround(1);$26=Math_fround(1);$12=Math_fround(Math_fround($19-$21)-HEAPF32[$0+140>>2]);break label$1}$7=HEAPF32[$0+124>>2];$15=HEAPF32[$0+128>>2];$27=Math_fround(Math_fround($3*$7)+Math_fround($10*$15));$6=Math_fround(HEAPF32[$0+108>>2]-HEAPF32[$0+192>>2]);$8=Math_fround(HEAPF32[$0+112>>2]-HEAPF32[$0+196>>2]);$28=Math_fround(Math_fround($10*$7)-Math_fround($3*$15));$26=Math_fround(Math_fround($27*Math_fround(Math_fround($10*$6)-Math_fround($3*$8)))-Math_fround($28*Math_fround(Math_fround($3*$6)+Math_fround($10*$8))));$24=HEAPF32[$0+232>>2];$5=Math_fround(HEAPF32[$0+92>>2]-HEAPF32[$0+176>>2]);$2=Math_fround(HEAPF32[$0+96>>2]-HEAPF32[$0+180>>2]);$12=Math_fround(Math_fround($13*$5)-Math_fround($11*$2));$2=Math_fround(Math_fround($11*$5)+Math_fround($13*$2));$25=Math_fround(Math_fround($27*$12)-Math_fround($28*$2));$23=HEAPF32[$0+224>>2];$11=Math_fround(Math_fround(Math_fround(HEAPF32[$0+216>>2]+HEAPF32[$0+208>>2])+Math_fround($26*Math_fround($26*$24)))+Math_fround($25*Math_fround($25*$23)));$12=Math_fround(Math_fround($42-$38)+$12);$2=Math_fround(Math_fround($41-$37)+$2);$12=Math_fround(Math_fround($7*Math_fround(Math_fround(Math_fround($10*$12)+Math_fround($3*$2))-$6))+Math_fround($15*Math_fround(Math_fround(Math_fround($10*$2)-Math_fround($3*$12))-$8)))}$7=Math_fround(0);$15=Math_fround($11+Math_fround(0));label$3:{if(HEAP32[$0+80>>2]==1){$13=Math_fround(Math_fround($20-$22)-HEAPF32[$0+144>>2]);$2=HEAPF32[$0+152>>2];$14=HEAPF32[$0+228>>2];$29=HEAPF32[$0+236>>2];$18=Math_fround(Math_fround($2*$2)*Math_fround($14+$29));$8=$2;$11=$2;$5=Math_fround(0);break label$3}$2=HEAPF32[$0+152>>2];$33=HEAPF32[$0+132>>2];$34=HEAPF32[$0+136>>2];$10=Math_fround(Math_fround($17*$33)+Math_fround($16*$34));$3=Math_fround(HEAPF32[$0+116>>2]-HEAPF32[$0+200>>2]);$13=Math_fround(HEAPF32[$0+120>>2]-HEAPF32[$0+204>>2]);$7=Math_fround(Math_fround($16*$33)-Math_fround($17*$34));$11=Math_fround($2*Math_fround(Math_fround($10*Math_fround(Math_fround($16*$3)-Math_fround($17*$13)))-Math_fround($7*Math_fround(Math_fround($17*$3)+Math_fround($16*$13)))));$29=HEAPF32[$0+236>>2];$8=Math_fround(HEAPF32[$0+100>>2]-HEAPF32[$0+184>>2]);$5=Math_fround(HEAPF32[$0+104>>2]-HEAPF32[$0+188>>2]);$6=Math_fround(Math_fround($14*$8)-Math_fround($18*$5));$5=Math_fround(Math_fround($18*$8)+Math_fround($14*$5));$8=Math_fround($2*Math_fround(Math_fround($10*$6)-Math_fround($7*$5)));$14=HEAPF32[$0+228>>2];$18=Math_fround(Math_fround(Math_fround(Math_fround($2*$2)*Math_fround(HEAPF32[$0+220>>2]+HEAPF32[$0+212>>2]))+Math_fround($11*Math_fround($11*$29)))+Math_fround($8*Math_fround($8*$14)));$6=Math_fround(Math_fround($40-$36)+$6);$5=Math_fround(Math_fround($39-$35)+$5);$13=Math_fround(Math_fround($33*Math_fround(Math_fround(Math_fround($16*$6)+Math_fround($17*$5))-$3))+Math_fround($34*Math_fround(Math_fround(Math_fround($16*$5)-Math_fround($17*$6))-$13)));$7=Math_fround($7*$2);$5=Math_fround($10*$2)}$3=Math_fround(0);$6=Math_fround($15+$18);if(!!($6>Math_fround(0))){$3=Math_fround(Math_fround(-Math_fround(Math_fround($12+Math_fround($13*$2))-HEAPF32[$0+148>>2]))/$6)}$15=HEAPF32[$0+220>>2];$6=HEAPF32[$0+216>>2];$12=HEAPF32[$0+212>>2];$2=Math_fround($3*HEAPF32[$0+208>>2]);HEAPF32[$9>>2]=Math_fround($28*$2)+$42;HEAPF32[$9+4>>2]=Math_fround($27*$2)+$41;$4=HEAP32[$1+24>>2];HEAPF32[($4+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=$19+Math_fround($25*Math_fround($3*$23));$4=$4+Math_imul(HEAP32[$0+164>>2],12)|0;$2=Math_fround($3*$12);HEAPF32[$4+4>>2]=Math_fround($5*$2)+$39;HEAPF32[$4>>2]=Math_fround($7*$2)+$40;$4=HEAP32[$1+24>>2];HEAPF32[($4+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=$20+Math_fround($8*Math_fround($3*$14));$4=$4+Math_imul(HEAP32[$0+168>>2],12)|0;$2=Math_fround($3*$6);HEAPF32[$4+4>>2]=$37-Math_fround($27*$2);HEAPF32[$4>>2]=$38-Math_fround($28*$2);$4=HEAP32[$1+24>>2];HEAPF32[($4+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=$21-Math_fround($26*Math_fround($3*$24));$4=$4+Math_imul(HEAP32[$0+172>>2],12)|0;$2=Math_fround($3*$15);HEAPF32[$4+4>>2]=$35-Math_fround($5*$2);HEAPF32[$4>>2]=$36-Math_fround($7*$2);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=$22-Math_fround($11*Math_fround($3*$29));return 1}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{label$2:while(1){$9=$1+ -4|0;label$3:while(1){$4=$0;label$4:while(1){label$5:{label$6:{label$7:{$3=$1-$4|0;$0=$3>>2;if($0>>>0<=5){label$10:{switch($0-2|0){case 0:$1=HEAP32[$2>>2];$0=HEAP32[$1+32>>2];$2=(HEAP32[$1+36>>2]-$0|0)/12|0;$1=HEAP32[$4>>2];if($2>>>0<=$1>>>0){break label$1}$3=$2;$2=HEAP32[$9>>2];if($3>>>0<=$2>>>0){break label$1}if(HEAPU32[($0+Math_imul($1,12)|0)+4>>2]>=HEAPU32[($0+Math_imul($2,12)|0)+4>>2]){break label$5}HEAP32[$4>>2]=$2;HEAP32[$9>>2]=$1;return;case 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($4,$4+4|0,$4+8|0,$9,$2);return;case 3:break label$10;case 1:break label$7;default:break label$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($4,$4+4|0,$4+8|0,$4+12|0,$9,$2);return}if(($3|0)<=123){void_20std____2____insertion_sort_3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$1,$2);return}$5=(($0|0)/2<<2)+$4|0;label$14:{if(($3|0)>=3997){$0=($0|0)/4<<2;$8=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($4,$0+$4|0,$5,$0+$5|0,$9,$2);break label$14}$8=unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$5,$9,$2)}$0=HEAP32[$2>>2];$10=HEAP32[$0+32>>2];$7=(HEAP32[$0+36>>2]-$10|0)/12|0;$6=HEAP32[$5>>2];if($7>>>0>$6>>>0){$3=HEAP32[$4>>2];if($7>>>0>$3>>>0){$0=$9;$12=HEAP32[(Math_imul($6,12)+$10|0)+4>>2];$6=HEAP32[(Math_imul($3,12)+$10|0)+4>>2];if($12>>>0>=$6>>>0){while(1){$0=$0+ -4|0;if(($4|0)==($0|0)){$0=HEAP32[$9>>2];if($7>>>0>$0>>>0){$3=$4+4|0;if(HEAPU32[(Math_imul($0,12)+$10|0)+4>>2]<$6>>>0){break label$6}if(($3|0)==($9|0)){break label$5}while(1){label$26:{$5=HEAP32[$3>>2];if($7>>>0>$5>>>0){if(HEAPU32[(Math_imul($5,12)+$10|0)+4>>2]>=$6>>>0){break label$26}HEAP32[$3>>2]=$0;HEAP32[$9>>2]=$5;$3=$3+4|0;break label$6}break label$1}$3=$3+4|0;if(($9|0)!=($3|0)){continue}break}break label$5}break label$1}$11=HEAP32[$0>>2];if($7>>>0<=$11>>>0){break label$1}if($12>>>0>=HEAPU32[(Math_imul($11,12)+$10|0)+4>>2]){continue}break}HEAP32[$4>>2]=$11;HEAP32[$0>>2]=$3;$8=$8+1|0}label$28:{$3=$4+4|0;if($3>>>0>=$0>>>0){break label$28}$6=HEAP32[$5>>2];label$29:{if($7>>>0<=$6>>>0){break label$29}while(1){$12=Math_imul($6,12)+$10|0;while(1){$11=HEAP32[$3>>2];if($7>>>0<=$11>>>0){break label$1}$13=HEAP32[$12+4>>2];if($13>>>0>2]){$3=$3+4|0;if($7>>>0>$6>>>0){continue}break label$29}break}while(1){$0=$0+ -4|0;$6=HEAP32[$0>>2];if($7>>>0<=$6>>>0){break label$1}if($13>>>0>=HEAPU32[(Math_imul($6,12)+$10|0)+4>>2]){continue}break}if($3>>>0>$0>>>0){break label$28}HEAP32[$3>>2]=$6;HEAP32[$0>>2]=$11;$8=$8+1|0;$6=($3|0)==($5|0);$3=$3+4|0;$5=$6?$0:$5;$6=HEAP32[$5>>2];if($7>>>0>$6>>>0){continue}break}}break label$1}label$18:{label$34:{if(($3|0)==($5|0)){break label$34}$0=HEAP32[$3>>2];if($7>>>0<=$0>>>0){break label$1}$6=$7;$7=HEAP32[$5>>2];if($6>>>0<=$7>>>0){break label$18}if(HEAPU32[(Math_imul($0,12)+$10|0)+4>>2]>=HEAPU32[(Math_imul($7,12)+$10|0)+4>>2]){break label$34}HEAP32[$3>>2]=$7;HEAP32[$5>>2]=$0;$8=$8+1|0}if(!$8){$5=bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$3,$2);$0=$3+4|0;if(bool_20std____2____insertion_sort_incomplete_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$1,$2)){$1=$3;$0=$4;if(!$5){continue label$2}break label$5}if($5){continue label$3}}if(($3-$4|0)<($1-$3|0)){void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$3,$2);$0=$3+4|0;continue label$3}void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($3+4|0,$1,$2);$1=$3;$0=$4;continue label$2}break label$1}break label$1}break label$1}unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$4+4|0,$9,$2);break label$5}if(($3|0)==($9|0)){break label$5}$5=$9;$0=HEAP32[$3>>2];if($7>>>0<=$0>>>0){break label$1}while(1){$8=HEAP32[$4>>2];$6=Math_imul($8,12)+$10|0;while(1){if($7>>>0<=$8>>>0){break label$1}$11=HEAP32[$6+4>>2];if(HEAPU32[(Math_imul($0,12)+$10|0)+4>>2]>=$11>>>0){$0=HEAP32[$3+4>>2];$3=$3+4|0;if($7>>>0>$0>>>0){continue}break label$1}break}while(1){$5=$5+ -4|0;$8=HEAP32[$5>>2];if($7>>>0<=$8>>>0){break label$1}if(HEAPU32[(Math_imul($8,12)+$10|0)+4>>2]<$11>>>0){continue}break}if($3>>>0>=$5>>>0){$4=$3;continue label$4}HEAP32[$3>>2]=$8;HEAP32[$5>>2]=$0;$0=HEAP32[$3+4>>2];$3=$3+4|0;if($7>>>0>$0>>>0){continue}break}break label$1}break}break}break}return}__assert_fail(155278,155196,430,155289);abort()}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,$6=0,$7=0,$8=0,$9=0;label$1:while(1){$7=$1+ -4|0;label$2:while(1){$4=$0;label$3:while(1){label$4:{label$5:{label$6:{label$7:{$3=$1-$4|0;$0=$3>>2;if($0>>>0<=5){label$9:{switch($0-2|0){case 0:if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$7>>2],HEAP32[$4>>2])){break label$4}$0=HEAP32[$4>>2];HEAP32[$4>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$0;return;case 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($4,$4+4|0,$4+8|0,$7,$2);return;case 1:break label$7;case 3:break label$9;default:break label$4}}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($4,$4+4|0,$4+8|0,$4+12|0,$7,$2);return}if(($3|0)<=123){$5=$4+8|0;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$4+4|0,$5,$2);$0=$4+12|0;if(($1|0)==($0|0)){break label$4}while(1){$6=$0;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$0>>2],HEAP32[$5>>2])){$7=HEAP32[$6>>2];$3=$6;while(1){label$16:{$0=$5;HEAP32[$3>>2]=HEAP32[$0>>2];if(($0|0)==($4|0)){$0=$4;break label$16}$3=$0;$5=$0+ -4|0;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,$7,HEAP32[$5>>2])){continue}}break}HEAP32[$0>>2]=$7}$5=$6;$0=$5+4|0;if(($1|0)!=($0|0)){continue}break}break label$4}$5=(($0|0)/2<<2)+$4|0;label$18:{if(($3|0)>=3997){$0=($0|0)/4<<2;$0=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($4,$0+$4|0,$5,$0+$5|0,$7,$2);break label$18}$0=unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$5,$7,$2)}$8=$0;$0=$7;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$4>>2],HEAP32[$5>>2])){while(1){$0=$0+ -4|0;if(($4|0)==($0|0)){$3=$4+4|0;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$4>>2],HEAP32[$7>>2])){break label$5}if(($3|0)==($7|0)){break label$4}while(1){if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$4>>2],HEAP32[$3>>2])){$0=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$0;$3=$3+4|0;break label$5}$3=$3+4|0;if(($7|0)!=($3|0)){continue}break}break label$4}if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$0>>2],HEAP32[$5>>2])){continue}break}$3=HEAP32[$4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$3;$8=$8+1|0}$3=$4+4|0;if($3>>>0>=$0>>>0){break label$6}while(1){$6=$3;$3=$3+4|0;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$6>>2],HEAP32[$5>>2])){continue}while(1){$0=$0+ -4|0;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$0>>2],HEAP32[$5>>2])){continue}break}if($6>>>0>$0>>>0){$3=$6;break label$6}else{$9=HEAP32[$6>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$9;$5=($5|0)==($6|0)?$0:$5;$8=$8+1|0;continue}}}unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$4+4|0,$7,$2);break label$4}label$30:{if(($3|0)==($5|0)){break label$30}if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$5>>2],HEAP32[$3>>2])){break label$30}$0=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$5>>2]=$0;$8=$8+1|0}if(!$8){$6=bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$3,$2);$0=$3+4|0;if(bool_20std____2____insertion_sort_incomplete_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$1,$2)){$1=$3;$0=$4;if(!$6){continue label$1}break label$4}if($6){continue label$2}}if(($3-$4|0)<($1-$3|0)){void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($4,$3,$2);$0=$3+4|0;continue label$2}void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($3+4|0,$1,$2);$1=$3;$0=$4;continue label$1}$0=$7;if(($3|0)==($0|0)){break label$4}while(1){$6=$3;$3=$3+4|0;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$4>>2],HEAP32[$6>>2])){continue}while(1){$0=$0+ -4|0;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$4>>2],HEAP32[$0>>2])){continue}break}if($6>>>0>=$0>>>0){$4=$6;continue label$3}else{$5=HEAP32[$6>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$5;continue}}}break}break}break}}function read_long_string($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=global$0-192|0;global$0=$7;$8=HEAP32[$0>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$1:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$1}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+104>>2]=123718;HEAP32[$7+100>>2]=$3;HEAP32[$7+96>>2]=$7+112;luaO_pushfstring($4,123695,$7+96|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$4:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$4}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=$8;$3=HEAP32[$0+56>>2];$6=HEAP32[$3>>2];HEAP32[$3>>2]=$6+ -1;$4=$0;label$6:{if($6){$5=$3;$3=HEAP32[$3+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$6}$3=luaZ_fill($3)}HEAP32[$4>>2]=$3;$4=$3+ -10|0;label$8:{if($4>>>0>3){break label$8}label$9:{switch($4-1|0){case 0:case 1:break label$8;default:break label$9}}inclinenumber($0)}$9=$1?123798:123821;while(1){label$11:{label$12:{label$13:{$8=HEAP32[$0>>2];$4=$8+1|0;if($4>>>0>14){$4=$8+ -91|0;if($4>>>0>2){break label$13}label$15:{switch($4-1|0){default:if((skip_sep($0)|0)!=($2|0)){continue}$8=HEAP32[$0>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$17:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$17}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+56>>2]=123718;HEAP32[$7+52>>2]=$3;HEAP32[$7+48>>2]=$7+112;luaO_pushfstring($4,123695,$7+48|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$20:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$20}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=$8;$3=HEAP32[$0+56>>2];$6=HEAP32[$3>>2];HEAP32[$3>>2]=$6+ -1;$4=$0;label$22:{if($6){$5=$3;$3=HEAP32[$3+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$22}$3=luaZ_fill($3)}HEAP32[$4>>2]=$3;if($2){continue}luaX_lexerror($0,123845,91);continue;case 0:break label$13;case 1:break label$15}}if((skip_sep($0)|0)!=($2|0)){continue}$8=HEAP32[$0>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$24:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$24}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+72>>2]=123718;HEAP32[$7+68>>2]=$3;HEAP32[$7+64>>2]=$7+112;luaO_pushfstring($4,123695,$7- -64|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$27:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$27}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=$8;$3=HEAP32[$0+56>>2];$6=HEAP32[$3>>2];HEAP32[$3>>2]=$6+ -1;$4=$0;label$29:{if($6){$5=$3;$3=HEAP32[$3+4>>2];HEAP32[$5+4>>2]=$3+1;$3=HEAPU8[$3|0];break label$29}$3=luaZ_fill($3)}HEAP32[$4>>2]=$3;if($1){$4=HEAP32[$0+52>>2];$2=$2+2|0;$3=HEAP32[$0+60>>2];$2=luaS_newlstr($4,$2+HEAP32[$3>>2]|0,HEAP32[$3+4>>2]-($2<<1)|0);$0=luaH_setstr($4,HEAP32[HEAP32[$0+48>>2]+4>>2],$2);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}HEAP32[$1>>2]=$2}global$0=$7+192|0;return}switch($4-1|0){case 10:case 13:break label$12;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:case 12:break label$13;default:break label$11}}if($1){$5=HEAP32[$0+60>>2];$6=HEAP32[$5+4>>2];$4=$6+1|0;$3=HEAP32[$5+8>>2];label$34:{if($4>>>0<=$3>>>0){$3=HEAP32[$5>>2];break label$34}if($3>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+8>>2]=123718;HEAP32[$7+4>>2]=$3;HEAP32[$7>>2]=$7+112;luaO_pushfstring($4,123695,$7);luaD_throw(HEAP32[$0+52>>2],3);$3=HEAP32[$5+8>>2]}$4=HEAP32[$0+52>>2];$6=$3<<1;label$37:{if(($6|0)!=-2){$3=luaM_realloc_($4,HEAP32[$5>>2],$3,$6);break label$37}$3=luaM_toobig($4)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$3;$6=HEAP32[$5+4>>2];$4=$6+1|0}HEAP32[$5+4>>2]=$4;HEAP8[$3+$6|0]=$8;$4=HEAP32[$0+56>>2];$3=HEAP32[$4>>2];HEAP32[$4>>2]=$3+ -1;if($3){$3=$4;$4=HEAP32[$4+4>>2];HEAP32[$3+4>>2]=$4+1;HEAP32[$0>>2]=HEAPU8[$4|0];continue}HEAP32[$0>>2]=luaZ_fill($4);continue}$4=HEAP32[$0+56>>2];$3=HEAP32[$4>>2];HEAP32[$4>>2]=$3+ -1;if($3){$3=$4;$4=HEAP32[$4+4>>2];HEAP32[$3+4>>2]=$4+1;HEAP32[$0>>2]=HEAPU8[$4|0];continue}HEAP32[$0>>2]=luaZ_fill($4);continue}$5=HEAP32[$0+60>>2];$3=HEAP32[$5+4>>2];$6=$3+1|0;$4=HEAP32[$5+8>>2];label$41:{if($6>>>0<=$4>>>0){$4=HEAP32[$5>>2];break label$41}if($4>>>0>=2147483646){luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+88>>2]=123718;HEAP32[$7+84>>2]=$3;HEAP32[$7+80>>2]=$7+112;luaO_pushfstring($4,123695,$7+80|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$5+8>>2]}$3=HEAP32[$0+52>>2];$6=$4<<1;label$44:{if(($6|0)!=-2){$4=luaM_realloc_($3,HEAP32[$5>>2],$4,$6);break label$44}$4=luaM_toobig($3)}HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$4;$3=HEAP32[$5+4>>2];$6=$3+1|0}HEAP32[$5+4>>2]=$6;HEAP8[$4+$3|0]=10;inclinenumber($0);if($1){continue}HEAP32[HEAP32[$0+60>>2]+4>>2]=0;continue}luaO_chunkid($7+112|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$3=HEAP32[$0+4>>2];HEAP32[$7+40>>2]=$9;HEAP32[$7+36>>2]=$3;HEAP32[$7+32>>2]=$7+112;$4=luaO_pushfstring($4,123695,$7+32|0);$3=HEAP32[$0+52>>2];HEAP32[$7+20>>2]=123677;HEAP32[$7+16>>2]=$4;luaO_pushfstring($3,123705,$7+16|0);luaD_throw(HEAP32[$0+52>>2],3);continue}}function dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=Math_fround(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=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0);$4=global$0-128|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{if(($1|0)==($2|0)){$12=-8;break label$4}label$6:{label$7:{label$8:{$6=HEAP32[$0+32>>2];$7=(HEAP32[$0+36>>2]-$6|0)/576|0;$10=$1&65535;if($7>>>0>$10>>>0){$16=Math_imul($10,576)+$6|0;if(HEAPU16[$16+552>>1]!=($1>>>16|0)){break label$2}$13=65535;$14=Math_imul($10,576)+$6|0;$8=HEAPU16[$14+554>>1];if(($8|0)!=($1&65535)){break label$1}label$11:{if(!$2){break label$11}$1=$2&65535;if($7>>>0<=$1>>>0){break label$3}$13=Math_imul($1,576);$11=$13+$6|0;if(HEAPU16[$11+552>>1]!=($2>>>16|0)){break label$2}$13=HEAPU16[($6+$13|0)+554>>1];if(($13|0)!=($2&65535)){break label$1}while(1){$1=HEAPU16[(Math_imul($1,576)+$6|0)+560>>1];if(($1|0)==65535){break label$11}if(($1|0)==($8|0)){$12=-8;break label$4}if($7>>>0>$1>>>0){continue}break}break label$3}$20=Math_imul($10,576)+$6|0;if(HEAPU16[$20+560>>1]==($13|0)){break label$4}if(!$3){break label$6}$8=0;dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$16,0,$4- -64|0);if($11){dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$11,0,$4);$5=HEAPF32[$11+388>>2];$12=HEAP32[$11+388>>2];$9=HEAPF32[$11+384>>2];$3=HEAP32[$11+384>>2];$1=HEAP32[(Math_imul($10,576)+$6|0)+412>>2];$2=$1>>>16&3;if($2>>>0>1){$2=$3;$7=$12;$17=0;break label$7}if($2-1){$2=(wasm2js_scratch_store_f32($9<$5?$9:$5),wasm2js_scratch_load_i32(0));break label$8}$2=(wasm2js_scratch_store_f32($9>$5?$9:$5),wasm2js_scratch_load_i32(0));break label$8}$1=Math_imul($10,576)+$6|0;$15=$1;$2=HEAP32[$0+12>>2];$21=Math_fround(HEAPU32[$2+24>>2]);$18=Math_fround(HEAPU32[$0+380>>2]);$9=Math_fround($21/$18);$12=(wasm2js_scratch_store_f32($9),wasm2js_scratch_load_i32(0));$19=Math_fround(HEAPU32[$2+20>>2]);$22=Math_fround(HEAPU32[$0+376>>2]);$5=Math_fround($19/$22);$3=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$1=HEAPU16[$1+414>>1]&3;label$17:{if($1>>>0>1){$2=$3;$7=$12;break label$17}$5=$1-1|0?$5<$9?$5:$9:$5>$9?$5:$9;$9=$5;$2=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$7=$2}HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+20>>2]=$7;HEAP32[$4+44>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=1065353216;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4>>2]=$2;$8=(wasm2js_scratch_store_f32(Math_fround(Math_fround($19-Math_fround($22*$5))*Math_fround(.5))),wasm2js_scratch_load_i32(0));$1=HEAP32[$15+412>>2];$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround($21-Math_fround($18*$9))*Math_fround(.5))),wasm2js_scratch_load_i32(0));break label$7}break label$3}$7=$2;$17=0}$15=$8;$8=($1>>>8&3)+ -1|0;$5=Math_fround(Math_fround(HEAPF32[$4+112>>2]-HEAPF32[$4+48>>2])-(wasm2js_scratch_store_i32(0,$8>>>0<2?0:$15),wasm2js_scratch_load_f32()));$18=HEAPF32[$4+56>>2];$19=HEAPF32[$4+120>>2];$15=($1>>>10&3)+ -1|0;$9=Math_fround(Math_fround(HEAPF32[$4+116>>2]-HEAPF32[$4+52>>2])-(wasm2js_scratch_store_i32(0,$15>>>0<2?0:$17),wasm2js_scratch_load_f32()));HEAPF32[$16>>2]=$8>>>0>1?Math_fround(Math_fround(Math_fround(1)/(wasm2js_scratch_store_i32(0,$2),wasm2js_scratch_load_f32()))*$5):Math_fround($5/(wasm2js_scratch_store_i32(0,$3),wasm2js_scratch_load_f32()));$2=Math_imul($10,576)+$6|0;HEAP32[$2+12>>2]=1065353216;HEAPF32[$2+8>>2]=$19-$18;HEAPF32[$2+4>>2]=$15>>>0>1?Math_fround(Math_fround(Math_fround(1)/(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32()))*$9):Math_fround($9/(wasm2js_scratch_store_i32(0,$12),wasm2js_scratch_load_f32()));HEAP32[(Math_imul($10,576)+$6|0)+412>>2]=$1|2097152}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$16);$2=65535;$8=$0+366|0;$3=$11+564|0;$7=HEAPU16[(($13|0)==65535?$8:$3)>>1];$1=0;label$25:{if(($7|0)==65535){break label$25}$1=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$1|0)/576>>>0<=$7>>>0){break label$3}$1=$1+Math_imul($7,576)|0}if($11){$2=HEAPU16[$11+554>>1];$8=$3;$3=$11+562|0}else{$3=$0+364|0}HEAP16[$20+560>>1]=$2;if($1){$2=HEAPU16[$1+554>>1];label$29:{if(($2|0)==HEAPU16[$8>>1]){HEAP16[$8>>1]=HEAPU16[$14+554>>1];HEAP16[(Math_imul($10,576)+$6|0)+558>>1]=65535;$2=HEAPU16[$1+554>>1];break label$29}$3=HEAPU16[$1+558>>1];if(($3|0)==65535){break label$29}$7=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($7-$0|0)/576>>>0<=$3>>>0){break label$3}HEAP16[($0+Math_imul($3,576)|0)+556>>1]=HEAPU16[$14+554>>1];HEAP16[(Math_imul($10,576)+$6|0)+558>>1]=$3}HEAP16[$1+558>>1]=HEAPU16[$14+554>>1];HEAP16[(Math_imul($10,576)+$6|0)+556>>1]=$2;$12=0;break label$4}$1=Math_imul($10,576)+$6|0;HEAP16[$1+556>>1]=65535;HEAP16[$1+558>>1]=HEAPU16[$3>>1];$1=HEAPU16[$3>>1];label$31:{if(($1|0)==65535){$1=HEAPU16[$14+554>>1];break label$31}$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($2-$0|0)/576>>>0<=$1>>>0){break label$3}$0=$0+Math_imul($1,576)|0;$1=HEAPU16[$14+554>>1];HEAP16[$0+556>>1]=$1}HEAP16[$3>>1]=$1;$12=0;if(HEAPU16[$8>>1]!=65535){break label$4}HEAP16[$8>>1]=HEAPU16[$14+554>>1]}global$0=$4+128|0;return $12}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function propagatemark($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+36>>2];HEAP8[$3+5|0]=HEAPU8[$3+5|0]|4;label$1:{label$2:{label$3:{label$4:{$1=HEAPU8[$3+4|0]+ -5|0;label$5:{if($1>>>0>4){break label$5}label$6:{switch($1-1|0){default:HEAP32[$0+36>>2]=HEAP32[$3+24>>2];$1=HEAP32[$3+8>>2];label$10:{if(!$1){break label$10}label$12:{if(!(HEAPU8[$1+5|0]&3)){break label$12}reallymarkobject($0,$1);$1=HEAP32[$3+8>>2];if($1){break label$12}break label$10}if(HEAPU8[$1+6|0]&8){break label$10}$2=luaT_gettm($1,3,HEAP32[$0+200>>2]);if(!$2|HEAP32[$2+8>>2]!=4){break label$10}$2=HEAP32[$2>>2]+16|0;$1=strchr($2,107);$2=strchr($2,118);if($1|$2){HEAP8[$3+5|0]=HEAPU8[$3+5|0]&231|((($2|0)!=0)<<4|(($1|0)!=0)<<3);HEAP32[$3+24>>2]=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$3}if($2?$1:0){break label$2}$6=($1|0)!=0;if($2){break label$4}}$1=HEAP32[$3+28>>2];if($1){while(1){$1=$1+ -1|0;$2=HEAP32[$3+12>>2]+($1<<4)|0;label$17:{if(HEAP32[$2+8>>2]<4){break label$17}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&3)){break label$17}reallymarkobject($0,$2)}if($1){continue}break}}$1=-1<>2]+($1<<5)|0;$4=HEAP32[$1+8>>2];label$21:{if($4){if(($4|0)<4){break label$21}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$21}reallymarkobject($0,$1);break label$21}if(HEAP32[$1+24>>2]<4){break label$21}HEAP32[$1+24>>2]=11}$1=$2+ -1|0;if($2){continue}break label$18}}while(1){$2=$1;$1=HEAP32[$3+16>>2]+($1<<5)|0;$7=$1;$5=HEAP32[$1+24>>2];$4=HEAP32[$1+8>>2];label$24:{if(!$4){if(($5|0)<4){break label$24}HEAP32[$7+24>>2]=11;break label$24}label$26:{if(($5|0)<4){break label$26}$5=HEAP32[$1+16>>2];if(!(HEAPU8[$5+5|0]&3)){break label$26}reallymarkobject($0,$5);$4=HEAP32[$1+8>>2]}if(($4|0)<4){break label$24}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$24}reallymarkobject($0,$1)}$1=$2+ -1|0;if($2){continue}break}}$1=0;break label$3;case 0:HEAP32[$0+36>>2]=HEAP32[$3+8>>2];$2=HEAP32[$3+12>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($0,$2)}label$28:{if(HEAPU8[$3+6|0]){$1=0;$2=HEAPU8[$3+7|0];if(!$2){$2=0;break label$28}while(1){$4=($1<<4)+$3|0;label$32:{if(HEAP32[$4+32>>2]<4){break label$32}$4=HEAP32[$4+24>>2];if(!(HEAPU8[$4+5|0]&3)){break label$32}reallymarkobject($0,$4);$2=HEAPU8[$3+7|0]}$1=$1+1|0;if($1>>>0<($2&255)>>>0){continue}break}break label$28}$2=HEAP32[$3+16>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($0,$2)}$1=0;$2=HEAPU8[$3+7|0];if(!$2){$2=0;break label$28}while(1){$4=HEAP32[(($1<<2)+$3|0)+20>>2];if(HEAPU8[$4+5|0]&3){reallymarkobject($0,$4);$2=HEAPU8[$3+7|0]}$1=$1+1|0;if($1>>>0<($2&255)>>>0){continue}break}}$0=$2&255;if(HEAPU8[$3+6|0]){return($0<<4)+24|0}return($0<<2)+20|0;case 2:HEAP32[$0+36>>2]=HEAP32[$3+108>>2];HEAP32[$3+108>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$3;HEAP8[$3+5|0]=HEAPU8[$3+5|0]&251;label$38:{if(HEAP32[$3+80>>2]<4){break label$38}$2=HEAP32[$3+72>>2];if(!(HEAPU8[$2+5|0]&3)){break label$38}reallymarkobject($0,$2)}$4=HEAP32[$3+8>>2];$2=$4;$1=HEAP32[$3+40>>2];$6=HEAP32[$3+20>>2];if($1>>>0<=$6>>>0){$2=$4;while(1){$5=HEAP32[$1+8>>2];$2=$2>>>0<$5>>>0?$5:$2;$1=$1+24|0;if($1>>>0<=$6>>>0){continue}break}}$1=HEAP32[$3+32>>2];if($1>>>0<$4>>>0){while(1){label$43:{if(HEAP32[$1+8>>2]<4){break label$43}$6=HEAP32[$1>>2];if(!(HEAPU8[$6+5|0]&3)){break label$43}reallymarkobject($0,$6);$4=HEAP32[$3+8>>2]}$1=$1+16|0;if($1>>>0<$4>>>0){continue}break}}if($1>>>0<=$2>>>0){while(1){HEAP32[$1+8>>2]=0;$1=$1+16|0;if($1>>>0<=$2>>>0){continue}break}}$0=HEAP32[$3+48>>2];label$46:{if(($0|0)>2e4){break label$46}$2=$2-HEAP32[$3+32>>2]|0;if(!(($0|0)<17|(HEAP32[$3+20>>2]-HEAP32[$3+40>>2]|0)/24<<2>=($0|0))){luaD_reallocCI($3,$0>>>1|0)}$0=HEAP32[$3+44>>2];if($2>>2>=($0|0)|($0|0)<91){break label$46}luaD_reallocstack($3,$0>>>1|0)}return(Math_imul(HEAP32[$3+48>>2],24)+(HEAP32[$3+44>>2]<<4)|0)+120|0;case 1:break label$5;case 3:break label$6}}HEAP32[$0+36>>2]=HEAP32[$3+68>>2];$2=HEAP32[$3+32>>2];if($2){HEAP8[$2+5|0]=HEAPU8[$2+5|0]&252}$2=HEAP32[$3+40>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[$3+8>>2]+($1<<4)|0;label$51:{if(HEAP32[$4+8>>2]<4){break label$51}$4=HEAP32[$4>>2];if(!(HEAPU8[$4+5|0]&3)){break label$51}reallymarkobject($0,$4);$2=HEAP32[$3+40>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$2=HEAP32[$3+36>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[HEAP32[$3+28>>2]+($1<<2)>>2];if($4){HEAP8[$4+5|0]=HEAPU8[$4+5|0]&252;$2=HEAP32[$3+36>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$2=HEAP32[$3+52>>2];if(($2|0)>=1){$1=0;while(1){$4=HEAP32[HEAP32[$3+16>>2]+($1<<2)>>2];if(!(!$4|!(HEAPU8[$4+5|0]&3))){reallymarkobject($0,$4);$2=HEAP32[$3+52>>2]}$1=$1+1|0;if(($1|0)<($2|0)){continue}break}}$0=HEAP32[$3+56>>2];if(($0|0)>=1){$1=0;while(1){$2=HEAP32[HEAP32[$3+24>>2]+Math_imul($1,12)>>2];if($2){HEAP8[$2+5|0]=HEAPU8[$2+5|0]&252;$0=HEAP32[$3+56>>2]}$1=$1+1|0;if(($1|0)<($0|0)){continue}break}$2=HEAP32[$3+52>>2]}$2=((Math_imul($0,12)+(HEAP32[$3+40>>2]<<4)|0)+(HEAP32[$3+36>>2]+(HEAP32[$3+48>>2]+(HEAP32[$3+44>>2]+$2|0)|0)<<2)|0)+76|0}return $2}$2=-1<>2]+($2<<5)|0;if(!(HEAP32[$2+8>>2]|HEAP32[$2+24>>2]<4)){HEAP32[$2+24>>2]=11}$2=$0+ -1|0;$1=1;if($0){continue}break label$3}}while(1){$4=$2;$2=HEAP32[$3+16>>2]+($2<<5)|0;$5=$2;$1=HEAP32[$2+24>>2];label$65:{if(HEAP32[$2+8>>2]){if(($1|0)<4){break label$65}$2=HEAP32[$2+16>>2];if(!(HEAPU8[$2+5|0]&3)){break label$65}reallymarkobject($0,$2);break label$65}if(($1|0)<4){break label$65}HEAP32[$5+24>>2]=11}$2=$4+ -1|0;$1=1;if($4){continue}break}}if(!($1|$6)){break label$1}}HEAP8[$3+5|0]=HEAPU8[$3+5|0]&251}return((HEAP32[$3+28>>2]<<4)+(32<>2]);$4=!glfwOpenWindow(HEAP32[$1+32>>2],HEAP32[$1+36>>2],8,8,8,8,32,8,(HEAPU8[$1+48|0]?65538:65537)|0);$3=-2;if($4){break label$4}glfwSetWindowSizeCallback(711);glfwSetWindowCloseCallback(712);glfwSetWindowFocusCallback(713);glfwSetWindowIconifyCallback(714);glfwSwapInterval(1);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$1}}HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+16>>2];HEAP32[$0+24>>2]=HEAP32[$1+20>>2];HEAP32[$0+28>>2]=HEAP32[$1+24>>2];HEAP32[$0+32>>2]=HEAP32[$1+28>>2];HEAP8[$0+96|0]=HEAPU8[$0+96|0]|4;HEAP32[$0+36>>2]=HEAP32[$1+32>>2];HEAP32[$0+40>>2]=HEAP32[$1+36>>2];glfwGetWindowSize($2+92|0,$2+88|0);HEAP32[$0+44>>2]=HEAP32[$2+92>>2];$3=HEAP32[$2+88>>2];HEAP32[$0+52>>2]=0;HEAP32[$0+48>>2]=$3;if(HEAPU8[$1+49|0]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,79677,79808,0);HEAP32[$2+64>>2]=glGetString(7937);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,79677,79823,$2- -64|0);HEAP32[$2+48>>2]=glGetString(7938);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,79677,79837,$2+48|0);HEAP32[$2+32>>2]=glGetString(7936);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,79677,79850,$2+32|0);HEAP32[$2+16>>2]=glGetString(7939);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,79677,79862,$2+16|0)}$1=glGetString(7939)|0;if(!HEAP32[147659]){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,80294,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,79899,256-$3|0);$3=0;label$9:{if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($2+96|0,$1)){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,79878,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,80318,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0;if($3){break label$9}}$4=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,80302,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+($2+96|0)|0,79899,256-$4|0);if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($2+96|0,$1)){$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,79878,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,80322,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0;if($3){break label$9}}$4=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,80310,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+($2+96|0)|0,79899,256-$4|0);if(!dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($2+96|0,$1)){break label$9}$3=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+96|0,79878,255);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3+($2+96|0)|0,80326,256-$3|0);$3=glfwGetProcAddress($2+96|0)|0}HEAP32[147659]=$3}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79919,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|61440}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79952,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|192}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(79984,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|256}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(80016,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|512}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(80048,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}HEAP32[$0+88>>2]=16;HEAP8[$0+96|0]=HEAPU8[$0+96|0]|2;HEAP32[$2+84>>2]=1024;glGetIntegerv(3379,$2+84|0);HEAP32[$0+56>>2]=HEAP32[$2+84>>2];label$17:{if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$17}if(!glGetError()){break label$17}while(1){if(glGetError()){continue}break}}HEAP32[$2+80>>2]=65536;glGetIntegerv(33e3,$2+80|0);$3=HEAP32[$2+80>>2];HEAP32[$0+68>>2]=($3|0)>65536?$3:65536;label$19:{if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$19}if(!glGetError()){break label$19}while(1){if(glGetError()){continue}break}}HEAP32[$2+76>>2]=65536;glGetIntegerv(33001,$2+76|0);$3=HEAP32[$2+76>>2];HEAP32[$0+72>>2]=($3|0)>65536?$3:65536;label$21:{if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$21}if(!glGetError()){break label$21}while(1){if(glGetError()){continue}break}}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(80048,$1)){HEAP32[$0+80>>2]=HEAP32[$0+80>>2]|65536}if(dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29(80084,$1)){HEAP32[$0+84>>2]=HEAP32[$0+84>>2]|2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,83810,83819,0);$3=0}global$0=$2+432|0;return $3|0}__assert_fail(79713,79721,646,79782);abort()}__assert_fail(79799,79721,647,79782);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,79782,760);__assert_fail(79806,79721,760,79782);abort()}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,$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=Math_fround(0);$7=global$0-80|0;global$0=$7;$16=HEAP32[$1+12>>2];$9=HEAP32[$6+8>>2];label$1:{label$2:{label$3:{if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$1+8>>2])|0)==5){$15=HEAP32[$9>>2];$17=(HEAP32[$9+4>>2]-$15|0)/752|0;$8=$17+1|0;if((HEAP32[$9+8>>2]-$15|0)/752>>>0<$8>>>0){break label$1}$12=HEAP32[HEAP32[$9+60>>2]+28>>2];$10=HEAP32[$9+72>>2];$8=Math_imul($8,752);HEAP32[$9+4>>2]=$8+$15;if(($8|0)/752>>>0<=$17>>>0){break label$3}$20=Math_imul($12,216)-$10|0;$8=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$8+1;$12=Math_imul($17,752)+$15|0;HEAP32[$12+736>>2]=$8;dmRender__RenderObject__Init_28_29($12);HEAP32[$12+644>>2]=HEAP32[$9+32>>2];$8=HEAP32[$9+36>>2];HEAP32[$12+688>>2]=1;HEAP32[$12+640>>2]=$8;$21=$9+44|0;HEAP32[$12+724>>2]=(HEAP32[$21>>2]-HEAP32[$9+40>>2]|0)/36;HEAP32[$12+652>>2]=HEAP32[$6+4>>2];HEAP32[$12+656>>2]=HEAP32[$16+72>>2];if(!$5){break label$2}$8=0;while(1){$10=($8<<4)+$1|0;if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAP32[$10+8>>2])){$10=HEAP32[$10+12>>2];$18=dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$9+60>>2],HEAP32[$10+84>>2],HEAP32[$10+88>>2]);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($7+32|0,($8<<6)+$2|0);$14=HEAP32[$10+84>>2];$13=HEAP32[$9+60>>2];$22=HEAPF32[$7+64>>2];HEAP32[$7+24>>2]=HEAP32[$7+56>>2];$19=HEAP32[$7+52>>2];HEAP32[$7+16>>2]=HEAP32[$7+48>>2];HEAP32[$7+20>>2]=$19;dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($13,$14,$7+16|0);$14=HEAP32[$10+84>>2];$13=HEAP32[$9+60>>2];$19=HEAP32[$7+36>>2];HEAP32[$7+16>>2]=HEAP32[$7+32>>2];HEAP32[$7+20>>2]=$19;$19=HEAP32[$7+44>>2];HEAP32[$7+24>>2]=HEAP32[$7+40>>2];HEAP32[$7+28>>2]=$19;dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($13,$14,$7+16|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$9+60>>2],HEAP32[$10+84>>2],$22);$11=$11+$18|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}break label$2}__assert_fail(41563,41335,888,41604);abort()}__assert_fail(42525,42362,430,42202);abort()}$18=$9+40|0;label$7:{label$8:{$14=$9+48|0;$8=HEAP32[$14>>2];$10=HEAP32[$9+44>>2];$2=($20>>>0)/36|0;$2=$11>>>0<$2>>>0?$11:$2;if(($8-$10|0)/36>>>0<$2>>>0){if(HEAP8[$9+52|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($8-HEAP32[$18>>2]|0)/36|0)+($2>>>0>128?$2:128)|0,36,$18,$14,$21);$10=HEAP32[$21>>2]}if(!$5){$2=0;break label$7}$2=0;$8=0;while(1){$11=($8<<4)+$1|0;$13=HEAP32[$11+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$13)){dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+32|0,$0,$13,3);HEAP32[$7+28>>2]=HEAP32[($8<<2)+$3>>2];HEAP32[$7+24>>2]=HEAP32[$7+40>>2];$13=HEAP32[$7+36>>2];HEAP32[$7+16>>2]=HEAP32[$7+32>>2];HEAP32[$7+20>>2]=$13;$11=HEAP32[$11+12>>2];HEAP32[$7+12>>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[$9+60>>2],HEAPF32[$9+76>>2],HEAP32[$11+84>>2],HEAP32[$11+88>>2],$7+16|0,$10,$20,$7+12|0,1);$11=HEAP32[$7+12>>2];$20=$20-$11|0;$11=($11>>>0)/36|0;$2=$11+$2|0;$10=Math_imul($11,36)+$10|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}break label$7}__assert_fail(42438,42362,444,42513);abort()}HEAP32[$9+72>>2]=HEAP32[$9+72>>2]+Math_imul($2,36);$1=Math_imul($17,752)+$15|0;HEAP32[$1+728>>2]=$2;$0=HEAP32[(HEAP32[$16+68>>2]<<2)+584516>>2];label$13:{if($0>>>0<4){$0=$0<<2;HEAP32[$1+700>>2]=HEAP32[$0+42696>>2];HEAP32[$1+696>>2]=HEAP32[$0+42680>>2];$0=HEAPU8[$1+734|0]|1;HEAP8[$1+734|0]=$0;if(HEAP32[$16+80>>2]){$2=0;while(1){$0=HEAP32[$16+76>>2]+($2<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($12,HEAP32[$0>>2],HEAP32[$0+4>>2],$0+16|0);$2=$2+1|0;if($2>>>0>2]){continue}break}$0=HEAPU8[$1+734|0]}$3=HEAP32[$4>>2];HEAP8[$1+734|0]=$0|2;$0=Math_imul($17,752)+$15|0;$1=$0;label$17:{label$18:{if($3){HEAP32[$1+704>>2]=5;HEAP32[$0+716>>2]=2;HEAP32[$0+708>>2]=0;HEAP32[$0+712>>2]=2;$2=$0+720|0;$1=HEAPU8[$3|0]|HEAP32[$0+720>>2]&-256;HEAP32[$2>>2]=$1;$1=$1&-65281|HEAPU8[$3+1|0]<<8;HEAP32[$0+720>>2]=$1;$1=$1&-16711681|HEAPU8[$3+2|0]<<16;HEAP32[$0+720>>2]=$1;HEAP32[$0+720>>2]=$1&-251658241|(HEAPU8[$3+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$17}HEAP8[$6+16|0]=0;$0=HEAP32[$0+720>>2]|268435456;break label$18}HEAP32[$1+704>>2]=7;HEAP32[$0+716>>2]=0;HEAP32[$0+708>>2]=0;HEAP32[$0+712>>2]=0;$2=$0+720|0;$0=HEAP32[$2>>2]&-268435456|268435200}HEAP32[$2>>2]=$0}$0=HEAP32[$18>>2];$1=($10-$0|0)/36|0;if((HEAP32[$14>>2]-$0|0)/36>>>0<$1>>>0){break label$13}HEAP32[$21>>2]=$0+Math_imul($1,36);global$0=$7+80|0;return}HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,42213,$7);__assert_fail(42237,41335,726,42239);abort()}}__assert_fail(42578,42362,457,42597);abort()}function dmScript__Slerp_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$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=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=0;$5=global$0-192|0;global$0=$5;$4=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);label$1:{if(($4|0)==HEAP32[279888]){break label$1}$1=1;if(($4|0)==HEAP32[279889]){break label$1}$1=2;if(($4|0)==HEAP32[279890]){break label$1}$1=3;if(($4|0)==HEAP32[279891]){break label$1}$1=($4|0)==HEAP32[279892]?4:5}$4=dmScript__GetUserType_28lua_State__2c_20int_29($0,3);label$2:{if(($4|0)==HEAP32[279888]){break label$2}$16=1;if(($4|0)==HEAP32[279889]){break label$2}$16=2;if(($4|0)==HEAP32[279890]){break label$2}$16=3;if(($4|0)==HEAP32[279891]){break label$2}$16=($4|0)==HEAP32[279892]?4:5}label$3:{label$4:{if(($1|0)!=($16|0)){break label$4}$18=luaL_checknumber($0,1);if($1>>>0>2){break label$4}$6=Math_fround($18);label$5:{switch($1-1|0){case 1:$1=lua_touserdata($0,2);$4=lua_touserdata($0,3);$7=HEAPF32[$1>>2];$11=HEAPF32[$4>>2];$2=HEAPF32[$1+4>>2];$12=HEAPF32[$4+4>>2];$8=HEAPF32[$1+8>>2];$13=HEAPF32[$4+8>>2];$9=HEAPF32[$1+12>>2];$14=HEAPF32[$4+12>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($2*$12))+Math_fround($8*$13))+Math_fround($9*$14));if(!!($3>2]=Math_fround($14*$3)+Math_fround($9*$6);HEAPF32[$1+8>>2]=Math_fround($13*$3)+Math_fround($8*$6);HEAPF32[$1+4>>2]=Math_fround($12*$3)+Math_fround($2*$6);HEAPF32[$1>>2]=Math_fround($11*$3)+Math_fround($7*$6);lua_getfield($0,-1e4,117536);lua_setmetatable($0,-2);$0=1;break label$3;case 0:$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279889],0);$2=HEAPF32[$1+8>>2];$3=HEAPF32[$1>>2];$7=HEAPF32[$1+4>>2];label$11:{if(!($3!=$3|$7!=$7|$2!=$2)){$8=HEAPF32[$1+12>>2];if($8==$8){break label$11}}$8=HEAPF32[$1+12>>2];HEAPF64[$5+104>>3]=$2;HEAPF64[$5+96>>3]=$7;HEAPF64[$5+112>>3]=$8;HEAPF64[$5+88>>3]=$3;HEAP32[$5+80>>2]=2;luaL_error($0,117725,$5+80|0)}$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279889],0);$3=HEAPF32[$4+8>>2];$8=HEAPF32[$4>>2];$7=HEAPF32[$4+4>>2];label$13:{if(!($8!=$8|$7!=$7|$3!=$3)){$9=HEAPF32[$4+12>>2];if($9==$9){break label$13}}$2=HEAPF32[$4+12>>2];HEAPF64[$5+56>>3]=$3;HEAPF64[$5+48>>3]=$7;HEAPF64[$5- -64>>3]=$2;HEAPF64[$5+40>>3]=$8;HEAP32[$5+32>>2]=3;luaL_error($0,117725,$5+32|0);$9=HEAPF32[$4+12>>2];$3=HEAPF32[$4+8>>2];$7=HEAPF32[$4+4>>2];$8=HEAPF32[$4>>2]}$11=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$13=HEAPF32[$1+8>>2];$14=HEAPF32[$1+12>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround($11*$8)+Math_fround($12*$7))+Math_fround($13*$3))+Math_fround($14*$9));label$15:{if(!!($2>2]=Math_fround($9*$2)+Math_fround($14*$6);HEAPF32[$1+8>>2]=Math_fround($3*$2)+Math_fround($13*$6);HEAPF32[$1+4>>2]=Math_fround($7*$2)+Math_fround($12*$6);HEAPF32[$1>>2]=Math_fround($8*$2)+Math_fround($11*$6);lua_getfield($0,-1e4,117520);lua_setmetatable($0,-2);$0=1;break label$3;default:break label$5}}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$2=HEAPF32[$1+8>>2];$3=HEAPF32[$1>>2];$7=HEAPF32[$1+4>>2];if(!($2==$2?!($3!=$3|$7!=$7):0)){HEAPF64[$5+184>>3]=$2;HEAPF64[$5+176>>3]=$7;HEAP32[$5+160>>2]=2;HEAPF64[$5+168>>3]=$3;luaL_error($0,117635,$5+160|0)}$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279888],0);$3=HEAPF32[$4+8>>2];$8=HEAPF32[$4>>2];$7=HEAPF32[$4+4>>2];if(!($3==$3?!($8!=$8|$7!=$7):0)){HEAPF64[$5+152>>3]=$3;HEAPF64[$5+144>>3]=$7;HEAP32[$5+128>>2]=3;HEAPF64[$5+136>>3]=$8;luaL_error($0,117635,$5+128|0);$7=HEAPF32[$4+4>>2];$8=HEAPF32[$4>>2];$3=HEAPF32[$4+8>>2]}$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];$2=Math_fround(Math_fround(Math_fround($10*$8)+Math_fround($11*$7))+Math_fround($12*$3));label$19:{if(!!($2>2]=Math_fround($3*$2)+Math_fround($12*$6);HEAPF32[$1+4>>2]=Math_fround($7*$2)+Math_fround($11*$6);HEAPF32[$1>>2]=Math_fround($8*$2)+Math_fround($10*$6);lua_getfield($0,-1e4,117504);lua_setmetatable($0,-2);$0=1;break label$3}HEAP32[$5+20>>2]=117536;HEAP32[$5+16>>2]=117568;HEAP32[$5+12>>2]=117504;HEAP32[$5+8>>2]=117568;HEAP32[$5+4>>2]=118981;HEAP32[$5>>2]=117568;$0=luaL_error($0,119467,$5)}global$0=$5+192|0;return $0|0}function b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$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=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=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);$3=global$0-80|0;global$0=$3;$7=HEAPF32[$0+156>>2];$4=HEAPF32[$0+72>>2];$19=HEAP32[$1+24>>2];$8=$19+Math_imul(HEAP32[$0+144>>2],12)|0;$27=HEAPF32[$8+8>>2];$2=cosf($27);$10=HEAPF32[$0+152>>2];$22=HEAPF32[$0+68>>2];$12=sinf($27);$6=HEAPF32[$0+164>>2];$15=HEAPF32[$0+80>>2];$19=$19+Math_imul(HEAP32[$0+148>>2],12)|0;$28=HEAPF32[$19+8>>2];$11=cosf($28);$16=HEAPF32[$0+160>>2];$13=HEAPF32[$0+76>>2];$14=sinf($28);$17=HEAPF32[$0+92>>2];$18=HEAPF32[$0+96>>2];$29=Math_fround(Math_fround($2*$17)-Math_fround($12*$18));$31=HEAPF32[$19>>2];$16=Math_fround($13-$16);$15=Math_fround($15-$6);$6=Math_fround(Math_fround($11*$16)-Math_fround($14*$15));$32=HEAPF32[$8>>2];$13=Math_fround($22-$10);$7=Math_fround($4-$7);$4=Math_fround(Math_fround($2*$13)-Math_fround($12*$7));$10=Math_fround(Math_fround(Math_fround($31+$6)-$32)-$4);$22=Math_fround(Math_fround($12*$17)+Math_fround($2*$18));$33=HEAPF32[$19+4>>2];$14=Math_fround(Math_fround($14*$16)+Math_fround($11*$15));$34=HEAPF32[$8+4>>2];$15=Math_fround(Math_fround($12*$13)+Math_fround($2*$7));$9=Math_fround(Math_fround(Math_fround($33+$14)-$34)-$15);$7=Math_fround(Math_fround($29*$10)+Math_fround($22*$9));$20=Math_fround(-$7);$11=$7>Math_fround(0)?$7:$20;$4=Math_fround($4+$10);$13=Math_fround($15+$9);$15=Math_fround(Math_fround($22*$4)-Math_fround($29*$13));$17=HEAPF32[$0+84>>2];$18=HEAPF32[$0+88>>2];$16=Math_fround(Math_fround($2*$17)-Math_fround($12*$18));$24=Math_fround($16*$13);$13=Math_fround(Math_fround($12*$17)+Math_fround($2*$18));$25=Math_fround($13*$4);$4=Math_fround(Math_fround($28-$27)-HEAPF32[$0+100>>2]);$19=$4>Math_fround(0);$26=Math_fround(-$4);$17=Math_fround(Math_fround($6*$22)-Math_fround($14*$29));$23=Math_fround($14*$16);$21=Math_fround($6*$13);$12=HEAPF32[$0+180>>2];$14=HEAPF32[$0+176>>2];$18=HEAPF32[$0+172>>2];$30=HEAPF32[$0+168>>2];label$1:{if(!HEAPU8[$0+136|0]){$8=0;break label$1}$8=1;$2=Math_fround(Math_fround($16*$10)+Math_fround($13*$9));$6=HEAPF32[$0+124>>2];$5=HEAPF32[$0+120>>2];$10=Math_fround($6-$5);if(!!(($10>Math_fround(0)?$10:Math_fround(-$10))Math_fround(0)?$2:Math_fround(-$2);$11=$11>$5?$11:$5;$5=Math_fround(Math_max($2$6?$11:$6;$2=Math_fround(Math_fround($2-$5)+Math_fround(.004999999888241291));$5=Math_fround(Math_max($2=$6)){$8=0;break label$1}$2=Math_fround($2-$6);$11=$11>$2?$11:$2;$2=Math_fround($2+Math_fround(-.004999999888241291));$5=Math_fround(Math_max($2>2]=$21;HEAPF32[$3+60>>2]=$21;$21=Math_fround($14+$12);HEAPF32[$3+56>>2]=$21==Math_fround(0)?Math_fround(1):$21;HEAPF32[$3+72>>2]=Math_fround($10*$7)+Math_fround($23+Math_fround($6*$4));HEAPF32[$3+52>>2]=$2;HEAPF32[$3+44>>2]=$2;HEAPF32[$3+40>>2]=$9;$2=Math_fround(Math_fround($10*$24)+Math_fround($6*$25));HEAPF32[$3+64>>2]=$2;HEAPF32[$3+48>>2]=$2;HEAPF32[$3+16>>2]=-$5;HEAPF32[$3+12>>2]=$26;HEAPF32[$3+8>>2]=$20;b2Mat33__Solve33_28b2Vec3_20const__29_20const($3+24|0,$3+40|0,$3+8|0);$5=HEAPF32[$3+32>>2];$9=HEAPF32[$3+28>>2];$2=HEAPF32[$3+24>>2];break label$6}$5=Math_fround(0);$23=Math_fround(Math_fround($7*$2)-Math_fround($4*$9));$20=Math_fround($14+$12);$20=$20==Math_fround(0)?Math_fround(1):$20;$9=Math_fround(Math_fround($20*$9)-Math_fround($2*$2));$26=$9!=Math_fround(0)?Math_fround(Math_fround(1)/$9):$9;$9=Math_fround($23*$26);$2=Math_fround(Math_fround(Math_fround($4*$2)-Math_fround($20*$7))*$26)}$8=HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;$7=Math_fround(Math_fround($22*$2)+Math_fround($13*$5));HEAPF32[$8+4>>2]=$34-Math_fround($30*$7);$4=Math_fround(Math_fround($29*$2)+Math_fround($16*$5));HEAPF32[$8>>2]=$32-Math_fround($30*$4);$8=HEAP32[$1+24>>2];HEAPF32[($8+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2]=$27-Math_fround($14*Math_fround(Math_fround(Math_fround($15*$2)+$9)+Math_fround($6*$5)));$8=$8+Math_imul(HEAP32[$0+148>>2],12)|0;HEAPF32[$8+4>>2]=$33+Math_fround($18*$7);HEAPF32[$8>>2]=$31+Math_fround($18*$4);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2]=$28+Math_fround($12*Math_fround(Math_fround(Math_fround($17*$2)+$9)+Math_fround($10*$5)));global$0=$3+80|0;return $35<=Math_fround(.03490658849477768)&$11<=Math_fround(.004999999888241291)}function luaD_precall($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;$8=global$0-112|0;global$0=$8;if(HEAP32[$1+8>>2]!=6){$6=luaT_gettmbyobj($0,$1,16);$7=HEAP32[$0+32>>2];if(HEAP32[$6+8>>2]!=6){luaG_typeerror($0,$1,123112)}$3=HEAP32[$0+8>>2];if($3>>>0>$1>>>0){while(1){$4=$3+ -16|0;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$3=$4;if($3>>>0>$1>>>0){continue}break}$3=HEAP32[$0+8>>2]}if((HEAP32[$0+28>>2]-$3|0)<=16){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<1?$4+1|0:$4<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=HEAP32[$6+4>>2];$1=HEAP32[$0+32>>2]+($1-$7|0)|0;HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$6+8>>2]}$3=HEAP32[$1>>2];$4=HEAP32[$0+32>>2];HEAP32[HEAP32[$0+20>>2]+12>>2]=HEAP32[$0+24>>2];$13=$1-$4|0;label$6:{label$7:{label$8:{if(!HEAPU8[$3+6|0]){$11=HEAP32[$3+16>>2];$4=HEAPU8[$11+75|0];if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=$4<<4){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<($4|0)?$1+$4|0:$1<<1)}$4=HEAP32[$0+32>>2]+$13|0;$5=HEAPU8[$11+74|0];label$11:{if(!$5){$3=$4+16|0;$1=$3+(HEAPU8[$11+73|0]<<4)|0;if(HEAPU32[$0+8>>2]<=$1>>>0){break label$11}HEAP32[$0+8>>2]=$1;break label$11}$3=HEAP32[$0+8>>2];$1=$3-$4>>4;$4=$1+ -1|0;$9=$1;$1=HEAPU8[$11+73|0];if(($9|0)<=($1|0)){while(1){HEAP32[$3+8>>2]=0;$3=$3+16|0;$4=$4+1|0;if(($1|0)!=($4|0)){continue}break}HEAP32[$0+8>>2]=$3;$4=$1}if($5&4){$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$9=$4-$1|0;$12=luaH_new($0,$9,1);if(($9|0)>=1){$3=0;$6=0-$9<<4;while(1){$7=$3<<4;$5=HEAP32[$0+8>>2];$3=$3+1|0;$10=luaH_setnum($0,$12,$3);$7=$7+($5+$6|0)|0;$5=HEAP32[$7+4>>2];HEAP32[$10>>2]=HEAP32[$7>>2];HEAP32[$10+4>>2]=$5;HEAP32[$10+8>>2]=HEAP32[$7+8>>2];if(($3|0)!=($9|0)){continue}break}}$3=luaH_setstr($0,$12,luaS_newlstr($0,123117,1));HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$9|0;$3=HEAP32[$0+8>>2]}label$19:{if(!$1){break label$19}HEAP32[$0+8>>2]=$3+16;$7=$3-($4<<4)|0;$5=HEAP32[$7+4>>2];HEAP32[$3>>2]=HEAP32[$7>>2];HEAP32[$3+4>>2]=$5;$4=(0-$4<<4)+$3|0;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$4+8>>2]=0;$4=1;if(($1|0)==1){break label$19}while(1){$10=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$10+16;$6=$7+($4<<4)|0;$5=HEAP32[$6+4>>2];HEAP32[$10>>2]=HEAP32[$6>>2];HEAP32[$10+4>>2]=$5;HEAP32[$10+8>>2]=HEAP32[$6+8>>2];HEAP32[$6+8>>2]=0;$4=$4+1|0;if(($1|0)!=($4|0)){continue}break}}if($12){$1=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$1+16;HEAP32[$1+8>>2]=5;HEAP32[$1>>2]=$12}$4=HEAP32[$0+32>>2]+$13|0}$1=HEAP32[$0+20>>2];label$22:{if(($1|0)!=HEAP32[$0+36>>2]){break label$22}$6=HEAP32[$0+48>>2];if(($6|0)>=20001){break label$7}$7=HEAP32[$0+40>>2];$5=$6<<1;label$23:{if(($5|1)>>>0<=178956970){$1=luaM_realloc_($0,$7,Math_imul($6,24),Math_imul($6,48));break label$23}$1=luaM_toobig($0)}HEAP32[$0+48>>2]=$5;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=($1+Math_imul($5,24)|0)+ -24;$1=$1+Math_imul((HEAP32[$0+20>>2]-$7|0)/24|0,24)|0;HEAP32[$0+20>>2]=$1;if(($6|0)<10001){break label$22}luaG_runerror($0,123119,0);$1=HEAP32[$0+20>>2]}$5=$1+24|0;HEAP32[$0+20>>2]=$5;HEAP32[$1+24>>2]=$3;HEAP32[$1+28>>2]=$4;HEAP32[$0+12>>2]=$3;$6=(HEAPU8[$11+75|0]<<4)+$3|0;HEAP32[$1+32>>2]=$6;$4=HEAP32[$11+12>>2];HEAP32[$0+24>>2]=$4;HEAP32[$1+40>>2]=$2;$7=0;HEAP32[$1+44>>2]=0;$3=HEAP32[$0+8>>2];if($3>>>0<$6>>>0){while(1){HEAP32[$3+8>>2]=0;$3=$3+16|0;if($3>>>0<$6>>>0){continue}break}}HEAP32[$0+8>>2]=$6;if(!(HEAP8[$0+56|0]&1)){break label$8}$3=$4+4|0;HEAP32[$0+24>>2]=$3;$9=$0;$2=HEAP32[$0+68>>2];if(!(!$2|!HEAPU8[$0+57|0])){$1=HEAP32[$0+32>>2];HEAP32[$8+28>>2]=-1;HEAP32[$8+8>>2]=0;HEAP32[$8+104>>2]=($5-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$6|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$2]($0,$8+8|0);HEAP8[$0+57|0]=1;$1=HEAP32[$0+32>>2]+($6-$1|0)|0;HEAP32[HEAP32[$0+20>>2]+8>>2]=$1;HEAP32[$0+8>>2]=$1;$3=HEAP32[$0+24>>2]}HEAP32[$9+24>>2]=$3+ -4;break label$8}if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=320){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<20?$1+20|0:$1<<1)}$3=HEAP32[$0+20>>2];label$30:{if(($3|0)!=HEAP32[$0+36>>2]){break label$30}$5=HEAP32[$0+48>>2];if(($5|0)>=20001){break label$6}$3=HEAP32[$0+40>>2];$4=$5<<1;label$31:{if(($4|1)>>>0<=178956970){$1=luaM_realloc_($0,$3,Math_imul($5,24),Math_imul($5,48));break label$31}$1=luaM_toobig($0)}HEAP32[$0+48>>2]=$4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=($1+Math_imul($4,24)|0)+ -24;$3=$1+Math_imul((HEAP32[$0+20>>2]-$3|0)/24|0,24)|0;HEAP32[$0+20>>2]=$3;if(($5|0)<10001){break label$30}luaG_runerror($0,123119,0);$3=HEAP32[$0+20>>2]}$4=$3+24|0;HEAP32[$0+20>>2]=$4;$5=HEAP32[$0+32>>2];$1=$5+$13|0;HEAP32[$3+28>>2]=$1;$1=$1+16|0;HEAP32[$3+24>>2]=$1;HEAP32[$0+12>>2]=$1;$7=HEAP32[$0+8>>2];HEAP32[$3+40>>2]=$2;$2=$7+320|0;HEAP32[$3+32>>2]=$2;label$33:{if(!(HEAP8[$0+56|0]&1)){break label$33}$1=HEAP32[$0+68>>2];if(!$1|!HEAPU8[$0+57|0]){break label$33}HEAP32[$8+28>>2]=-1;HEAP32[$8+8>>2]=0;HEAP32[$8+104>>2]=($4-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$7|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$1]($0,$8+8|0);HEAP8[$0+57|0]=1;$4=HEAP32[$0+20>>2];$1=HEAP32[$0+32>>2];HEAP32[$4+8>>2]=$1+($2-$5|0);HEAP32[$0+8>>2]=$1+($7-$5|0)}$1=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$4+4>>2]>>2]+16>>2]]($0)|0;if(($1|0)<0){$7=2;break label$8}luaD_poscall($0,HEAP32[$0+8>>2]-($1<<4)|0);$7=1}global$0=$8+112|0;return $7}luaD_throw($0,5);abort()}luaD_throw($0,5);abort()}function dmRender__ApplyMaterialConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_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=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=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0,$28=0,$29=0;$3=global$0-192|0;global$0=$3;$5=HEAP32[$0+4016>>2];label$1:{$4=HEAP32[$1+52>>2]-HEAP32[$1+48>>2]|0;if($4){$4=$4>>6;$28=$4>>>0>1?$4:1;$15=$0+3952|0;$11=$2+512|0;$29=$2+576|0;$21=$0+3824|0;$26=$0+3888|0;$2=$3+128|4;$0=0;while(1){$4=HEAP32[$1+48>>2];if(HEAP32[$1+52>>2]-$4>>6>>>0<=$0>>>0){break label$1}$22=$4+($0<<6)|0;$27=HEAP32[$22+24>>2];label$4:{if($27>>>0>8){break label$4}$4=HEAP32[$22+28>>2];label$5:{switch($27-1|0){default:FUNCTION_TABLE[HEAP32[147595]]($5,$22,$4);break label$4;case 0:if((FUNCTION_TABLE[HEAP32[147588]]($5)|0)==2){HEAP32[$3+128>>2]=1065353216;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3+148>>2]=1065353216;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+168>>2]=1056964608;HEAP32[$3+184>>2]=1056964608;HEAP32[$3+188>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3- -64|0,$3+128|0,$15);FUNCTION_TABLE[HEAP32[147596]]($5,$3- -64|0,$4);break label$4}FUNCTION_TABLE[HEAP32[147596]]($5,$15,$4);break label$4;case 1:FUNCTION_TABLE[HEAP32[147596]]($5,$11,$4);break label$4;case 2:FUNCTION_TABLE[HEAP32[147596]]($5,$29,$4);break label$4;case 3:FUNCTION_TABLE[HEAP32[147596]]($5,$21,$4);break label$4;case 4:if((FUNCTION_TABLE[HEAP32[147588]]($5)|0)==2){HEAP32[$3+128>>2]=1065353216;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3+148>>2]=1065353216;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+168>>2]=1056964608;HEAP32[$3+184>>2]=1056964608;HEAP32[$3+188>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3- -64|0,$3+128|0,$26);FUNCTION_TABLE[HEAP32[147596]]($5,$3- -64|0,$4);break label$4}FUNCTION_TABLE[HEAP32[147596]]($5,$26,$4);break label$4;case 5:Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3+128|0,$21,$11);HEAP32[$3+188>>2]=1065353216;$23=HEAPF32[$3+180>>2];$24=HEAPF32[$3+184>>2];HEAP32[$3+180>>2]=0;HEAP32[$3+184>>2]=0;$25=HEAPF32[$3+176>>2];HEAP32[$3+176>>2]=0;$7=HEAPF32[$3+128>>2];$16=HEAPF32[$3+148>>2];$10=HEAPF32[$3+132>>2];$17=HEAPF32[$3+144>>2];$6=Math_fround(Math_fround($7*$16)-Math_fround($10*$17));$18=$6;$12=HEAPF32[$3+168>>2];$8=HEAPF32[$3+160>>2];$19=HEAPF32[$3+152>>2];$20=HEAPF32[$3+136>>2];$9=Math_fround(Math_fround($10*$19)-Math_fround($20*$16));$13=HEAPF32[$3+164>>2];$14=Math_fround(Math_fround($20*$17)-Math_fround($7*$19));$6=Math_fround(Math_fround(1)/Math_fround(Math_fround($6*$12)+Math_fround(Math_fround($8*$9)+Math_fround($13*$14))));$18=Math_fround($18*$6);HEAPF32[$3+168>>2]=$18;$14=Math_fround($14*$6);HEAPF32[$3+164>>2]=$14;$9=Math_fround($9*$6);HEAPF32[$3+160>>2]=$9;HEAPF32[$3+172>>2]=-Math_fround(Math_fround($25*$9)+Math_fround(Math_fround($23*$14)+Math_fround($24*$18)));$9=Math_fround(Math_fround(Math_fround($10*$8)-Math_fround($7*$13))*$6);HEAPF32[$3+152>>2]=$9;$7=Math_fround(Math_fround(Math_fround($7*$12)-Math_fround($20*$8))*$6);HEAPF32[$3+148>>2]=$7;$10=Math_fround(Math_fround(Math_fround($20*$13)-Math_fround($10*$12))*$6);HEAPF32[$3+144>>2]=$10;HEAPF32[$3+156>>2]=-Math_fround(Math_fround($25*$10)+Math_fround(Math_fround($23*$7)+Math_fround($24*$9)));$7=Math_fround(Math_fround(Math_fround($17*$13)-Math_fround($16*$8))*$6);HEAPF32[$3+136>>2]=$7;$8=Math_fround(Math_fround(Math_fround($19*$8)-Math_fround($17*$12))*$6);HEAPF32[$3+132>>2]=$8;$6=Math_fround(Math_fround(Math_fround($16*$12)-Math_fround($19*$13))*$6);HEAPF32[$3+128>>2]=$6;HEAPF32[$3+140>>2]=-Math_fround(Math_fround($25*$6)+Math_fround(Math_fround($23*$8)+Math_fround($24*$7)));FUNCTION_TABLE[HEAP32[147596]]($5,$3+128|0,$4);break label$4;case 6:Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3+128|0,$21,$11);FUNCTION_TABLE[HEAP32[147596]]($5,$3+128|0,$4);break label$4;case 7:break label$5}}if((FUNCTION_TABLE[HEAP32[147588]]($5)|0)==2){HEAP32[$3+128>>2]=1065353216;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3+148>>2]=1065353216;HEAP32[$3+160>>2]=0;HEAP32[$3+164>>2]=0;HEAP32[$3+152>>2]=0;HEAP32[$3+156>>2]=0;HEAP32[$3+180>>2]=0;HEAP32[$3+172>>2]=0;HEAP32[$3+176>>2]=0;HEAP32[$3+168>>2]=1056964608;HEAP32[$3+184>>2]=1056964608;HEAP32[$3+188>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$3+128|0,$15);Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3- -64|0,$3,$11);FUNCTION_TABLE[HEAP32[147596]]($5,$3- -64|0,$4);break label$4}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3+128|0,$15,$11);FUNCTION_TABLE[HEAP32[147596]]($5,$3+128|0,$4)}$0=$0+1|0;if(($28|0)!=($0|0)){continue}break}}global$0=$3+192|0;return}__assert_fail(100533,100345,437,100544);abort()}function dmGameSystem__FactoryComp_Create_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=0,$12=0,$13=0,$14=0;$1=global$0-640|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$8=dmGameSystem__CheckGoInstance_28lua_State__29($0);$6=HEAP32[HEAP32[$8+80>>2]+8>>2];HEAP32[$1+624>>2]=0;HEAP32[$1+628>>2]=0;HEAP32[$1+616>>2]=0;HEAP32[$1+620>>2]=0;HEAP32[$1+608>>2]=0;HEAP32[$1+612>>2]=0;HEAP32[$1+600>>2]=0;HEAP32[$1+604>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$6,64295,$1+636|0,$1+600|0,0);$14=HEAP32[$1+636>>2];label$1:{label$2:{if(($7|0)<2){break label$2}if(!lua_type($0,2)){break label$2}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+584>>2]=HEAP32[$2+8>>2];HEAP32[$1+576>>2]=$4;HEAP32[$1+580>>2]=$3;break label$1}dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1+48|0,$8);HEAP32[$1+576>>2]=HEAP32[$1+48>>2];$2=HEAP32[$1+56>>2];HEAP32[$1+580>>2]=HEAP32[$1+52>>2];HEAP32[$1+584>>2]=$2}label$3:{label$4:{if(($7|0)<3){break label$4}if(!lua_type($0,3)){break label$4}$2=dmScript__CheckQuat_28lua_State__2c_20int_29($0,3);HEAP32[$1+560>>2]=HEAP32[$2>>2];HEAP32[$1+564>>2]=HEAP32[$2+4>>2];HEAP32[$1+568>>2]=HEAP32[$2+8>>2];HEAP32[$1+572>>2]=HEAP32[$2+12>>2];break label$3}dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1+48|0,$8);$2=HEAP32[$1+52>>2];HEAP32[$1+560>>2]=HEAP32[$1+48>>2];HEAP32[$1+564>>2]=$2;$2=HEAP32[$1+60>>2];HEAP32[$1+568>>2]=HEAP32[$1+56>>2];HEAP32[$1+572>>2]=$2}$5=dmGameObject__GetInstanceFromLua_28lua_State__29($0);label$5:{label$6:{label$7:{if(($7|0)<=3){break label$7}label$8:{if(!lua_type($0,4)){break label$8}$2=$5?512:432;$13=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$5?$1+48|0:$1+128|0,$2,4);if($13>>>0<=$2>>>0){break label$8}$2=luaL_error($0,64750,0);break label$5}if(($7|0)<5){break label$7}if(!lua_type($0,5)){break label$7}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,5);if($2){$3=HEAP32[$2>>2];HEAP32[$1+32>>2]=$3;$9=HEAP32[$2+4>>2];HEAP32[$1+36>>2]=$9;$2=HEAP32[$2+8>>2];HEAP32[$1+40>>2]=$2;break label$6}$10=Math_fround(luaL_checknumber($0,5));HEAPF32[$1+40>>2]=$10;HEAPF32[$1+36>>2]=$10;HEAPF32[$1+32>>2]=$10;$2=(wasm2js_scratch_store_f32($10),wasm2js_scratch_load_i32(0));$9=$2;$3=$2;break label$6}dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$8);$3=HEAP32[$1>>2];HEAP32[$1+32>>2]=$3;$9=HEAP32[$1+4>>2];HEAP32[$1+36>>2]=$9;$2=HEAP32[$1+8>>2];HEAP32[$1+40>>2]=$2}label$10:{label$11:{label$12:{label$13:{$4=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($6);if(($4|0)!=-1){$11=dmGameObject__ConstructInstanceId_28unsigned_20int_29($4);$12=i64toi32_i32$HIGH_BITS;if(!$5){HEAP32[$1+112>>2]=$4;HEAP32[$1+80>>2]=$11;HEAP32[$1+84>>2]=$12;HEAP32[$1+48>>2]=HEAP32[$1+576>>2];$5=HEAP32[$1+584>>2];HEAP32[$1+52>>2]=HEAP32[$1+580>>2];HEAP32[$1+56>>2]=$5;$5=HEAP32[$1+564>>2];HEAP32[$1+64>>2]=HEAP32[$1+560>>2];HEAP32[$1+68>>2]=$5;HEAP32[$1+104>>2]=$2;HEAP32[$1+100>>2]=$9;HEAP32[$1+96>>2]=$3;$2=HEAP32[$1+572>>2];HEAP32[$1+72>>2]=HEAP32[$1+568>>2];HEAP32[$1+76>>2]=$2;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;if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1)){break label$13}$2=HEAP32[132386];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,$1+600|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$8,$2,$1+48|0,$13+80|0,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$11,$12);break label$10}dmScript__GetInstance_28lua_State__29($0);$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$3=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($6,dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($6,$14),HEAP32[HEAP32[HEAP32[$14>>2]>>2]>>2],$11,$12,$1+48|0,$13,$1+576|0,$1+560|0,$1+32|0);if(!$3){break label$12}if($3){HEAP32[$3+88>>2]=$4}lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$11,$12);break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,64566,64861,0);break label$11}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6);$2=luaL_error($0,64806,0);break label$5}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6);lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}$2=1;if(($7+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$5}__assert_fail(64928,64691,369,64953);abort()}global$0=$1+640|0;return $2|0}function dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=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=0,$22=0,$23=0,$24=0,$25=0,$26=0;label$1:{label$2:{label$3:{label$4:{if(!$1){break label$4}label$5:{label$6:{$2=HEAP32[$0>>2];$3=$1&65535;if(HEAP32[$0+4>>2]-$2>>2>>>0>$3>>>0){$5=HEAP32[$2+($3<<2)>>2];if(HEAPU16[$5+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);break label$4}if(!$5){break label$4}$2=HEAP32[$5+72>>2];if($2){dlfree($2);HEAP32[$5+16>>2]=0;HEAP32[$5+72>>2]=0}$9=HEAP32[$5+64>>2];$10=HEAP32[$9+16>>2];$3=(HEAP32[$9+4>>2]-HEAP32[$9>>2]|0)/18568|0;$6=HEAP32[$5>>2];$4=(HEAP32[$5+4>>2]-$6|0)/288|0;label$10:{if(($3|0)==($4|0)){break label$10}label$11:{if($3>>>0>=$4>>>0){break label$11}$2=$3;while(1){$6=Math_imul($2,288)+$6|0;if(HEAP8[$6+60|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,160,$6+48|0,$6+56|0,$6+52|0);$2=$2+1|0;if(($4|0)==($2|0)){break label$11}$6=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$6|0)/288>>>0>$2>>>0){continue}break}break label$3}if(HEAP8[$5+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,288,$5,$5+8|0,$5+4|0);$2=HEAP32[$5>>2];if((HEAP32[$5+8>>2]-$2|0)/288>>>0<$3>>>0){break label$6}$6=$2+Math_imul($3,288)|0;HEAP32[$5+4>>2]=$6;if($3>>>0<=$4>>>0){break label$10}if(($6-$2|0)/288>>>0<=$4>>>0){break label$3}memset($2+Math_imul($4,288)|0,0,Math_imul($3-$4|0,288));$6=dmTime__GetTime_28_29();$2=$4;while(1){$8=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$8|0)/288>>>0<=$2>>>0){break label$3}$11=HEAPU16[$0+34>>1];HEAP16[$0+34>>1]=$11+1;if(HEAPU32[$10+4>>2]<=$2>>>0){break label$1}$8=$8+Math_imul($2,288)|0;$11=$11+($2+$6|0)|0;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($8,HEAP32[$10>>2]+($2<<7)|0,$11);HEAP32[$8+260>>2]=$11;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$3=$3>>>0>$4>>>0?$4:$3;if($3){$2=0;while(1){$4=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$4|0)/288>>>0<=$2>>>0){break label$3}if(HEAPU32[$10+4>>2]<=$2>>>0){break label$1}$4=$4+Math_imul($2,288)|0;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($4,HEAP32[$10>>2]+($2<<7)|0,HEAP32[$4+256>>2]);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$3=HEAP32[$5>>2];$2=HEAP32[$5+4>>2]-$3|0;$4=($2|0)/288|0;if(!$2){HEAP32[$5+76>>2]=0;break label$5}$2=0;$6=HEAP32[$9>>2];$10=$4>>>0>1?$4:1;$8=(HEAP32[$9+4>>2]-$6|0)/18568>>>0>$10+ -1>>>0;while(1){if(!$8){break label$3}$19=$12;$4=Math_imul($2,288)+$3|0;$13=HEAPF32[$4+272>>2];$14=HEAPF32[$4+268>>2];$16=HEAPF32[($6+Math_imul($2,18568)|0)+18564>>2];$7=HEAPF32[$5+76>>2];if(!!(Math_fround($13+Math_fround($14+$16))<$7)){$17=Math_fround(Math_fround(1)/$14);$7=Math_fround($17*Math_fround($7-$13));label$20:{if($7=Math_fround(0)){$4=~~$7>>>0;break label$20}$4=0}$20=Math_fround($7-Math_fround($4>>>0));$7=Math_fround($17*$16);label$22:{if($7=Math_fround(0)){$4=~~$7>>>0;break label$22}$4=0}$7=Math_fround($13+Math_fround($14*Math_fround($20+Math_fround($4+1>>>0))))}$12=$12>$7?$19:$7;$2=$2+1|0;if(($10|0)!=($2|0)){continue}break}HEAPF32[$5+76>>2]=$12;$4=0;while(1){$11=HEAP32[$9>>2];if((HEAP32[$9+4>>2]-$11|0)/18568>>>0<=$4>>>0){break label$3}$2=HEAP32[$9+16>>2];if(HEAPU32[$2+4>>2]<=$4>>>0){break label$1}$3=Math_imul($4,288)+$3|0;$6=HEAP32[$3+48>>2];$21=HEAP32[$2>>2];HEAP32[$3+48>>2]=0;$18=HEAPU8[$3+60|0];HEAP8[$3+60|0]=$18&254;$8=HEAP32[$3+256>>2];$22=HEAP32[$3+268>>2];$23=HEAP32[$3+272>>2];$24=HEAP32[$3+276>>2];$25=HEAP32[$3+116>>2];$26=HEAP32[$3+112>>2];$15=HEAP32[$3+56>>2];$2=memset($3,0,288);HEAP32[$3+56>>2]=$15;HEAP32[$2+112>>2]=$26;HEAP32[$2+116>>2]=$25;HEAP32[$2+276>>2]=$24;HEAP32[$2+268>>2]=$22;HEAP32[$2+272>>2]=$23;HEAP32[$2+260>>2]=$8;HEAP32[$2+256>>2]=$8;HEAP32[$2+52>>2]=$6;$8=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$6;$15=$3;$3=HEAPU8[$3+60|0];HEAP8[$15+60|0]=$3&254|$18&1;if(!(!$8|$3&1)){dlfree($8)}$3=HEAP32[$2+264>>2];$12=HEAPF32[$5+76>>2];HEAP32[$2+264>>2]=1;label$26:{if(($3|0)==1){break label$26}$3=HEAP32[$5+72>>2];if(!$3){break label$26}$6=HEAP32[$5+16>>2]+1|0;HEAP32[$5+16>>2]=$6;FUNCTION_TABLE[HEAP32[$5+68>>2]]($6,HEAP32[$2+112>>2],HEAP32[$2+116>>2],1,$3)}HEAP8[$2+280|0]=HEAPU8[$2+280|0]&247;$7=Math_fround(0);if(!!($12>Math_fround(0))){$3=$11+Math_imul($4,18568)|0;$6=($4<<7)+$21|0;while(1){dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($5,$3,$2,$6,Math_fround(.01666666753590107));$7=Math_fround($7+Math_fround(.01666666753590107));if($7<$12){continue}break}}$4=$4+1|0;if(($10|0)==($4|0)){break label$5}$3=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$3|0)/288>>>0>$4>>>0){continue}break}break label$3}break label$3}__assert_fail(131656,131573,457,131675);abort()}dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29($0,$1)}return}__assert_fail(132466,131573,430,131839);abort()}__assert_fail(131498,131573,444,131644);abort()}__assert_fail(131789,131801,240,131839);abort()}function mbedtls_ssl_derive_keys($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,$19=0,$20=0,$21=0,$22=0,$23=0;$3=global$0-368|0;global$0=$3;$4=HEAP32[$0+68>>2];$7=HEAP32[$0+84>>2];$14=HEAP32[$0+64>>2];HEAP32[$7+76>>2]=HEAP32[$14+124>>2];HEAP32[$7+208>>2]=HEAP32[$0+20>>2];$2=-28928;$15=HEAP32[$4+1120>>2];$12=mbedtls_cipher_info_from_type(HEAP32[$15+8>>2]);label$1:{if(!$12){break label$1}$1=HEAP32[$15+12>>2]+ -3|0;label$2:{if($1>>>0<=5){$5=HEAP32[($1<<2)+558476>>2];break label$2}$5=0}if(!$5){break label$1}$1=$4;$11=HEAP32[$0+20>>2];label$4:{if(($11|0)<=2){HEAP32[$4+1116>>2]=2031;$2=2033;$11=2032;break label$4}$2=-27648;if(($11|0)!=3){break label$1}if(HEAP32[$15+12>>2]==7){HEAP32[$4+1116>>2]=2034;$2=2036;$11=2035;break label$4}HEAP32[$4+1116>>2]=2037;$2=2039;$11=2038}HEAP32[$1+1112>>2]=$11;HEAP32[$4+1108>>2]=$2;if(!HEAP32[$4+2252>>2]){$1=HEAP32[$0+68>>2];label$8:{if(HEAP32[$1+2272>>2]!=1){$1=$4+1128|0;$2=64;$11=168016;break label$8}FUNCTION_TABLE[HEAP32[$1+1108>>2]]($0,$3);$1=$3;if(HEAP32[$0+20>>2]!=3){$2=36;$11=168030;break label$8}$2=HEAP32[$15+12>>2]==7?48:32;$11=168030}$6=$4+1192|0;$2=FUNCTION_TABLE[HEAP32[$4+1116>>2]]($6,HEAP32[$4+1124>>2],$11,$1,$2,$14+48|0,48)|0;if($2){break label$1}FUNCTION_TABLE[HEAP32[139546]]($6,0,1060)|0}$6=$4+1184|0;$1=$6;$2=HEAP32[$1+4>>2];$19=HEAP32[$1>>2];HEAP32[$3+360>>2]=$19;HEAP32[$3+364>>2]=$2;$9=$4+1176|0;$1=$9;$8=HEAP32[$1+4>>2];$20=HEAP32[$1>>2];HEAP32[$3+352>>2]=$20;HEAP32[$3+356>>2]=$8;$10=$4+1168|0;$1=$10;$16=HEAP32[$1+4>>2];$21=HEAP32[$1>>2];HEAP32[$3+344>>2]=$21;HEAP32[$3+348>>2]=$16;$11=$4+1160|0;$1=$11;$22=HEAP32[$1+4>>2];$23=HEAP32[$1>>2];HEAP32[$3+336>>2]=$23;HEAP32[$3+340>>2]=$22;$17=$4+1152|0;$1=$17;$13=HEAP32[$1+4>>2];HEAP32[$3+328>>2]=HEAP32[$1>>2];HEAP32[$3+332>>2]=$13;$13=$4+1144|0;$1=$13;$18=HEAP32[$1+4>>2];HEAP32[$3+320>>2]=HEAP32[$1>>2];HEAP32[$3+324>>2]=$18;$1=HEAP32[$4+1132>>2];HEAP32[$3+304>>2]=HEAP32[$4+1128>>2];HEAP32[$3+308>>2]=$1;$1=$4+1136|0;$18=HEAP32[$1+4>>2];HEAP32[$3+312>>2]=HEAP32[$1>>2];HEAP32[$3+316>>2]=$18;HEAP32[$4+1128>>2]=$23;HEAP32[$4+1132>>2]=$22;HEAP32[$1>>2]=$21;HEAP32[$1+4>>2]=$16;HEAP32[$13>>2]=$20;HEAP32[$13+4>>2]=$8;HEAP32[$17>>2]=$19;HEAP32[$17+4>>2]=$2;$2=HEAP32[$3+308>>2];$1=$11;$8=HEAP32[$3+304>>2];HEAP8[$1|0]=$8;HEAP8[$1+1|0]=$8>>>8;HEAP8[$1+2|0]=$8>>>16;HEAP8[$1+3|0]=$8>>>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=$10;$10=HEAP32[$3+316>>2];$2=HEAP32[$3+312>>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]=$10;HEAP8[$1+5|0]=$10>>>8;HEAP8[$1+6|0]=$10>>>16;HEAP8[$1+7|0]=$10>>>24;$1=$9;$9=HEAP32[$3+324>>2];$10=HEAP32[$3+320>>2];HEAP8[$1|0]=$10;HEAP8[$1+1|0]=$10>>>8;HEAP8[$1+2|0]=$10>>>16;HEAP8[$1+3|0]=$10>>>24;HEAP8[$1+4|0]=$9;HEAP8[$1+5|0]=$9>>>8;HEAP8[$1+6|0]=$9>>>16;HEAP8[$1+7|0]=$9>>>24;$1=$6;$6=HEAP32[$3+332>>2];$9=HEAP32[$3+328>>2];HEAP8[$1|0]=$9;HEAP8[$1+1|0]=$9>>>8;HEAP8[$1+2|0]=$9>>>16;HEAP8[$1+3|0]=$9>>>24;HEAP8[$1+4|0]=$6;HEAP8[$1+5|0]=$6>>>8;HEAP8[$1+6|0]=$6>>>16;HEAP8[$1+7|0]=$6>>>24;FUNCTION_TABLE[HEAP32[139546]]($3+304|0,0,64)|0;$9=$14+48|0;$10=$4+1128|0;$2=FUNCTION_TABLE[HEAP32[$4+1116>>2]]($9,48,168053,$10,64,$3+48|0,256)|0;if($2){break label$1}$2=-27648;$6=HEAP32[$12+4>>2];if($6>>>0>10){break label$1}$16=HEAP32[$12+8>>2];$1=1<<$6;label$11:{label$12:{if(!($1&1344)){if(!($1&132)){break label$1}$2=mbedtls_md_setup($7+52|0,$5,1);if($2){break label$11}$2=mbedtls_md_setup($7- -64|0,$5,1);if($2){break label$11}$1=($5?HEAP32[$5+8>>2]:0)&255;HEAP32[$7+12>>2]=$1;$5=HEAP32[$14+120>>2]==1?10:$1;HEAP32[$7+12>>2]=$5;$8=HEAP32[$12+16>>2];HEAP32[$7+4>>2]=$8;if(HEAP32[$12+4>>2]==7){HEAP32[$7>>2]=$5;break label$12}$6=HEAP32[$12+24>>2];$2=$6+$5|0;$2=HEAP32[$14+124>>2]!=1?$2-(($5>>>0)%($6>>>0)|0)|0:$2;HEAP32[$7>>2]=$2;$5=HEAP32[$0+20>>2];if($5>>>0>3){$2=-27648;break label$11}label$19:{switch($5-2|0){case 0:case 1:break label$19;default:break label$12}}HEAP32[$7>>2]=$2+$8;break label$12}$1=0;HEAP32[$7+12>>2]=0;$8=12;$5=HEAPU8[$15+36|0];$6=($6|0)==10?12:4;HEAP32[$7+8>>2]=$6;HEAP32[$7+4>>2]=12;$5=$5&2?8:16;HEAP32[$7+16>>2]=$5;HEAP32[$7>>2]=($5-$6|0)+12}$2=-27648;if(HEAP8[HEAP32[$0>>2]+184|0]&1){break label$11}$15=($3+48|0)+($1<<1)|0;$6=$16>>>3|0;$14=$15+$6|0;$16=$6+$14|0;$5=HEAP32[$7+8>>2];$5=$5?$5:$8;memcpy($7+20|0,$16,$5);memcpy($7+36|0,$5+$16|0,$5);if(HEAP32[$0+20>>2]<1){break label$11}if($1){mbedtls_md_hmac_starts($7+52|0,$3+48|0,$1);mbedtls_md_hmac_starts($7- -64|0,($3+48|0)+$1|0,$1)}$2=HEAP32[$0>>2];$8=HEAP32[$2+68>>2];if($8){FUNCTION_TABLE[$8](HEAP32[$2+76>>2],$9,$3+48|0,$1,$6,$5)|0;$2=HEAP32[$0>>2]}$8=HEAP32[$2+72>>2];if($8){$17=HEAP32[$2+76>>2];$2=$3+48|0;$0=$10;$4=HEAP32[$4+1116>>2];$13=2;label$24:{if(($4|0)==2031){break label$24}$13=3;if(($4|0)==2034){break label$24}$13=(($4|0)==2037)<<2}FUNCTION_TABLE[$8]($17,$9,$2,$1,$6,$5,$11,$0,$13)|0}$0=$7+80|0;$2=mbedtls_cipher_setup($0,$12);if($2){break label$11}$1=$7+144|0;$2=mbedtls_cipher_setup($1,$12);if($2){break label$11}$2=mbedtls_cipher_setkey($0,$15,HEAP32[$12+8>>2],1);if($2){break label$11}$2=mbedtls_cipher_setkey($1,$14,HEAP32[$12+8>>2],0);if($2){break label$11}$2=0;if(HEAP32[$12+4>>2]!=2){break label$11}$2=mbedtls_cipher_set_padding_mode($0,4);if($2){break label$11}$2=mbedtls_cipher_set_padding_mode($1,4)}FUNCTION_TABLE[HEAP32[139546]]($3+48|0,0,256)|0;FUNCTION_TABLE[HEAP32[139546]]($10,0,64)|0}global$0=$3+368|0;return $2}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){var $16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$18=global$0-48|0;global$0=$18;$17=HEAP32[$0+4>>2];$25=HEAP32[$0>>2];$16=$17-$25|0;$19=($16|0)/104|0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(($16|0)==676e4){HEAP32[$18>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9601,9612,$18);$1=0;break label$8}$20=HEAP32[$0+32>>2];if(!$20){break label$7}$16=HEAPU16[$0+38>>1];if($16>>>0>=HEAPU16[$0+36>>1]){break label$6}$21=$0+4|0;HEAP16[$0+38>>1]=$16+1;$20=HEAPU16[$20+($16<<1)>>1];HEAP16[$18+46>>1]=$20;$22=$0+44|0;label$10:{label$11:{$16=HEAP32[$0+48>>2];label$12:{if(!$16){break label$12}$16=HEAP32[HEAP32[$22>>2]+(($1>>>0)%($16>>>0)<<2)>>2];if(($16|0)==-1){break label$12}$23=HEAP32[$0+52>>2];while(1){$24=$23+Math_imul($16,12)|0;if(HEAP32[$24>>2]==($1|0)){break label$11}$16=HEAP32[$24+8>>2];if(($16|0)!=-1){continue}break}}$16=HEAP32[$0+68>>2];if(($16|0)==((HEAP32[$0+60>>2]-HEAP32[$0+52>>2]|0)/12|0)){HEAP32[$18+16>>2]=$16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9601,9673,$18+16|0);$2=HEAP32[$0+32>>2];if(!$2){break label$5}$1=HEAPU16[$0+38>>1];if(!$1|$1>>>0>HEAPU16[$0+36>>1]){break label$4}$3=$0;$0=$1+ -1|0;HEAP16[$3+38>>1]=$0;HEAP16[$2+(($0&65535)<<1)>>1]=$20;$1=0;break label$8}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($22,$1,$18+46|0);$17=HEAP32[$21>>2];break label$10}$22=HEAP32[$0+16>>2];$24=HEAP32[$0+20>>2]-$22>>1;$16=HEAPU16[($23+Math_imul($16,12)|0)+4>>1];if($24>>>0<=$16>>>0){break label$1}$16=HEAPU16[$22+($16<<1)>>1];if($19>>>0<=$16>>>0){break label$1}label$15:{while(1){$23=Math_imul($16,104)+$25|0;$16=HEAPU16[$23+94>>1];if(($16|0)==65535){break label$15}if($24>>>0<=$16>>>0){break label$1}$16=HEAPU16[$22+($16<<1)>>1];if($19>>>0>$16>>>0){continue}break}break label$1}HEAP16[$23+94>>1]=$20}$16=HEAP32[$0+8>>2];if(($16|0)==($17|0)){if(HEAP8[$0+12|0]&1){break label$3}$16=($16-HEAP32[$0>>2]|0)/104|0;$17=($16>>>1|0)+2048>>>1|0;$16=($17>>>0<2048?$17:2048)+$16|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($16>>>0<65e3?$16:65e3,104,$0,$0+8|0,$21);$16=HEAP32[$0+8>>2]}$25=$16;$16=HEAP32[$0>>2];$17=$19+1|0;if(($25-$16|0)/104>>>0<$17>>>0){break label$2}$17=Math_imul($17,104);HEAP32[$21>>2]=$17+$16;if(($17|0)/104>>>0<=$19>>>0){break label$1}$16=memset($16+Math_imul($19,104)|0,0,104);$17=HEAP32[$0+16>>2];$21=HEAPU16[$18+46>>1];if(HEAP32[$0+20>>2]-$17>>1>>>0<=$21>>>0){break label$1}HEAP16[$17+($21<<1)>>1]=$19;HEAP16[$16+92>>1]=HEAPU16[$18+46>>1];HEAP32[$16>>2]=$1;HEAP32[$16+24>>2]=$6;HEAP32[$16+16>>2]=$4;HEAP32[$16+20>>2]=$5;HEAP32[$16+8>>2]=$2;HEAP32[$16+12>>2]=$3;$1=HEAP32[$10+4>>2];HEAP32[$16+28>>2]=HEAP32[$10>>2];HEAP32[$16+32>>2]=$1;$1=HEAP32[$10+12>>2];HEAP32[$16+36>>2]=HEAP32[$10+8>>2];HEAP32[$16+40>>2]=$1;HEAP32[$16+44>>2]=HEAP32[$10+16>>2];HEAP16[$16+94>>1]=65535;HEAP32[$16+88>>2]=-1;HEAP32[$16+84>>2]=0;HEAP32[$16+80>>2]=$14;HEAP32[$16+76>>2]=$13;$1=$11>Math_fround(0);HEAPF32[$16+72>>2]=$1?Math_fround(Math_fround(1)/$11):Math_fround(0);HEAPF32[$16+68>>2]=$1?$11:Math_fround(0);HEAPF32[$16+60>>2]=$12>Math_fround(0)?$12:Math_fround(0);HEAPF32[$16+56>>2]=$9;HEAPF32[$16+52>>2]=$8;HEAP32[$16+48>>2]=$7;$1=HEAPU8[$16+96|0]&-6|($15?4:0);$17=$1|1;HEAP8[$16+96|0]=$17;$2=$6+ -2|0;label$19:{if($2>>>0>3){break label$19}label$20:{switch($2-1|0){case 0:case 1:break label$19;default:break label$20}}$17=$1|9;HEAP8[$16+96|0]=$17}HEAP8[$16+96|0]=$17|16;$1=1;if(!$13){break label$8}$2=$0+76|0;label$21:{label$22:{$3=HEAP32[$0+80>>2];label$23:{if(!$3){break label$23}$17=HEAP32[HEAP32[$2>>2]+(($14>>>0)%($3>>>0)<<2)>>2];if(($17|0)==-1){break label$23}$3=HEAP32[$0+84>>2];while(1){$4=$3+Math_imul($17,12)|0;if(HEAP32[$4>>2]==($14|0)){break label$22}$17=HEAP32[$4+8>>2];if(($17|0)!=-1){continue}break}}$3=(HEAP32[$0+92>>2]-HEAP32[$0+84>>2]|0)/12|0;$0=HEAP32[$0+100>>2];if(($3|0)!=($0|0)){break label$21}HEAP32[$18+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,9601,9743,$18+32|0);$1=0;break label$8}$4=HEAP32[$0+16>>2];$3=HEAPU16[($3+Math_imul($17,12)|0)+4>>1];if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$5=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=HEAPU16[$4+($3<<1)>>1];if(($5-$0|0)/104>>>0<=$3>>>0){break label$1}$0=$0+Math_imul($3,104)|0;HEAP16[$16+90>>1]=HEAPU16[$0+92>>1];HEAP16[$0+88>>1]=HEAPU16[$18+46>>1]}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($2,$14,$18+46|0)}global$0=$18+48|0;return $1}__assert_fail(9813,9820,148,9886);abort()}__assert_fail(9890,9820,149,9886);abort()}__assert_fail(9813,9820,137,10377);abort()}__assert_fail(10382,9820,138,10377);abort()}__assert_fail(10161,10082,444,10236);abort()}__assert_fail(10063,10082,457,10153);abort()}__assert_fail(10355,10082,430,10366);abort()}function exp2reg($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;discharge2reg($0,$1,$2);label$1:{if(HEAP32[$1>>2]!=10){break label$1}$7=HEAP32[$1+8>>2];if(($7|0)==-1){break label$1}$3=HEAP32[$1+16>>2];if(($3|0)!=-1){$8=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$5=$3;$6=$8+($3<<2)|0;$4=HEAP32[$6>>2];$3=($4>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($5+$3|0)+1|0;if(($3|0)!=-1){continue}break}$3=$6;$8=$7+($5^-1)|0;$5=$8>>31;if(($5^$5+$8)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$4=HEAP32[$6>>2]}HEAP32[$3>>2]=($4&16383|$8<<14)+2147467264;break label$1}HEAP32[$1+16>>2]=$7}$3=HEAP32[$1+16>>2];$6=HEAP32[$1+20>>2];label$6:{if(($3|0)==($6|0)){break label$6}$12=-1;label$7:{label$8:{if(($3|0)!=-1){$4=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$8=$4+($3<<2)|0;label$11:{if(($3|0)>=1){$5=HEAP32[$8+ -4>>2];if(HEAP8[($5&63)+123488|0]<0){break label$11}}$5=HEAP32[$8>>2]}if(($5&63)!=27){break label$8}$5=$3;$3=(HEAP32[$8>>2]>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($5+$3|0)+1|0;if(($3|0)!=-1){continue}break}}$13=-1;if(($6|0)==-1){break label$7}$4=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$4+($6<<2)|0;label$14:{if(($6|0)>=1){$5=HEAP32[$3+ -4>>2];if(HEAP8[($5&63)+123488|0]<0){break label$14}}$5=HEAP32[$3>>2]}if(($5&63)!=27){break label$8}$3=(HEAP32[$3>>2]>>>14|0)+ -131071|0;$6=($3|0)==-1?-1:($3+$6|0)+1|0;if(($6|0)!=-1){continue}break}break label$7}$5=-1;label$16:{if(HEAP32[$1>>2]==10){break label$16}$7=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$5=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($7|0)==-1){break label$16}if(($5|0)==-1){$5=$7;break label$16}$9=HEAP32[HEAP32[$0>>2]+12>>2];$3=$5;while(1){$6=$3;$8=$9+($3<<2)|0;$4=HEAP32[$8>>2];$3=($4>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($6+$3|0)+1|0;if(($3|0)!=-1){continue}break}$3=$8;$7=$7+($6^-1)|0;$6=$7>>31;if(($6^$6+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$4=HEAP32[$8>>2]}HEAP32[$3>>2]=($4&16383|$7<<14)+2147467264}HEAP32[$0+28>>2]=HEAP32[$0+24>>2];$3=$2<<6;$13=luaK_code($0,$3|16386,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$0+28>>2]=HEAP32[$0+24>>2];$12=luaK_code($0,$3|8388610,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$0+28>>2]=HEAP32[$0+24>>2];if(($5|0)==-1){break label$7}$3=HEAP32[$0+32>>2];if(($3|0)!=-1){$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$6=$3;$8=$7+($3<<2)|0;$4=HEAP32[$8>>2];$3=($4>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($6+$3|0)+1|0;if(($3|0)!=-1){continue}break}$3=$8;$6=($6^-1)+$5|0;$5=$6>>31;if(($5^$5+$6)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$4=HEAP32[$8>>2]}HEAP32[$3>>2]=($4&16383|$6<<14)+2147467264;break label$7}HEAP32[$0+32>>2]=$5}$10=HEAP32[$0+24>>2];HEAP32[$0+28>>2]=$10;$3=HEAP32[$1+20>>2];label$25:{if(($3|0)==-1){break label$25}if(($2|0)==255){while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$28:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+123488|0]<0){break label$28}}$5=$6;$4=$7}$8=$9?-1:$8;label$30:{label$31:{label$32:{if(($5&63)!=27){$3=($3^-1)+$13|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$32}break label$30}HEAP32[$4>>2]=$5&8372224|$5>>>17&32704|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$31}}luaX_syntaxerror(HEAP32[$0+12>>2],123977)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break label$25}}$11=$2<<6;$14=$11&16320;while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$35:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+123488|0]<0){break label$35}}$5=$6;$4=$7}$8=$9?-1:$8;label$37:{label$38:{label$39:{if(($5&63)==27){HEAP32[$4>>2]=($5>>>23|0)!=($2|0)?$14|$5&-16321:$11|$5&8372224|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$39}break label$38}$3=($3^-1)+$13|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$37}}luaX_syntaxerror(HEAP32[$0+12>>2],123977)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break}}$3=HEAP32[$1+16>>2];if(($3|0)==-1){break label$6}if(($2|0)==255){while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$45:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+123488|0]<0){break label$45}}$5=$6;$4=$7}$8=$9?-1:$8;label$47:{label$48:{label$49:{if(($5&63)!=27){$3=($3^-1)+$12|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$49}break label$47}HEAP32[$4>>2]=$5&8372224|$5>>>17&32704|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$48}}luaX_syntaxerror(HEAP32[$0+12>>2],123977)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break label$6}}$11=$2<<6;$14=$11&16320;while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0;$6=HEAP32[$7>>2];$4=($6>>>14|0)+ -131071|0;$9=($4|0)==-1;$8=($3+$4|0)+1|0;label$52:{if(($3|0)>=1){$4=$7+ -4|0;$5=HEAP32[$4>>2];if(HEAP8[($5&63)+123488|0]<0){break label$52}}$5=$6;$4=$7}$8=$9?-1:$8;label$54:{label$55:{label$56:{if(($5&63)==27){HEAP32[$4>>2]=($5>>>23|0)!=($2|0)?$14|$5&-16321:$11|$5&8372224|26;$3=($3^-1)+$10|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$56}break label$55}$3=($3^-1)+$12|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$54}}luaX_syntaxerror(HEAP32[$0+12>>2],123977)}$6=HEAP32[$7>>2]}HEAP32[$7>>2]=($6&16383|$3<<14)+2147467264;$3=$8;if(($3|0)!=-1){continue}break}}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=12}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=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=0,$30=0,$31=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=0,$40=0,$41=0,$42=0,$43=0,$44=Math_fround(0),$45=0,$46=Math_fround(0);$11=global$0-2416|0;global$0=$11;$15=HEAPF32[$1>>2];$14=HEAPF32[$2>>2];$19=HEAPF32[$1+4>>2];$26=HEAPF32[$2+4>>2];$16=HEAPF32[$1+8>>2];$24=HEAPF32[$2+8>>2];HEAP32[$11+44>>2]=0;$21=Math_fround($24*$4);HEAPF32[$11+40>>2]=$16+$21;$22=Math_fround($26*$4);HEAPF32[$11+36>>2]=$19+$22;$18=Math_fround($14*$4);HEAPF32[$11+32>>2]=$15+$18;HEAP32[$11+28>>2]=0;HEAPF32[$11+24>>2]=$16-$21;HEAPF32[$11+20>>2]=$19-$22;HEAPF32[$11+16>>2]=$15-$18;$21=HEAPF32[$3>>2];$22=HEAPF32[$3+4>>2];$18=HEAPF32[$3+8>>2];$16=Math_fround($10*Math_fround(.01745329238474369));$15=Math_fround($16+Math_fround(-1.5707963705062866));$30=$5<=Math_fround(-1.5707963705062866);$10=$30?$15:$5;$19=Math_fround(Math_fround(1.5707963705062866)-$16);$27=$6>=Math_fround(1.5707963705062866);$5=$27?$19:$6;if(!!($10>$5)){$27=1;$30=1;$10=$15;$5=$19}$12=$7>$8;$6=$12?Math_fround($16+Math_fround(-3.1415927410125732)):$7;$25=Math_fround(($12?Math_fround(3.1415927410125732):$8)-$6);$15=Math_fround($25/$16);label$2:{if(Math_fround(Math_abs($15))=1){$15=Math_fround(Math_fround($14*$22)-Math_fround($26*$21));$19=Math_fround(Math_fround($24*$21)-Math_fround($14*$18));$16=Math_fround(Math_fround($26*$18)-Math_fround($24*$22));$39=$12|Math_fround($8-$7)>=Math_fround(6.2831854820251465);$40=$31+ -1|0;$26=Math_fround($5/Math_fround($40|0));$12=$11+1232|0;$20=$11+48|0;$28=($13|0)<2?2:$13+1|0;$29=$28+ -1|0;$24=Math_fround($25/Math_fround($29|0));$5=Math_fround($6+Math_fround($24*Math_fround(0)));$21=cosf($5);$22=sinf($5);$45=($28|0)<1;while(1){$13=$20;$20=$12;$5=Math_fround($10+Math_fround($26*Math_fround($23|0)));$7=cosf($5);$5=sinf($5);label$8:{if($45){break label$8}$18=HEAPF32[$2>>2];$25=HEAPF32[$1>>2];$32=HEAPF32[$3>>2];$33=HEAPF32[$2+4>>2];$34=HEAPF32[$1+4>>2];$35=HEAPF32[$3+4>>2];$36=HEAPF32[$2+8>>2];$14=HEAPF32[$1+8>>2];$37=HEAPF32[$3+8>>2];HEAP32[$13+12>>2]=0;$7=Math_fround($7*$4);$8=Math_fround($7*$22);$38=$14;$14=Math_fround($7*$21);$5=Math_fround($5*$4);HEAPF32[$13+8>>2]=Math_fround(Math_fround($15*$8)+Math_fround($38+Math_fround($37*$14)))+Math_fround($36*$5);HEAPF32[$13+4>>2]=Math_fround(Math_fround($19*$8)+Math_fround($34+Math_fround($14*$35)))+Math_fround($5*$33);HEAPF32[$13>>2]=Math_fround(Math_fround($16*$8)+Math_fround($25+Math_fround($14*$32)))+Math_fround($5*$18);$12=($23|0)==($40|0);$41=$12&$30;label$9:{if(!$23){if(!$27){break label$9}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11+16|0,$13,$9);break label$9}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$20,$13,$9)}$17=HEAP32[$13+12>>2];HEAP32[$11+8>>2]=HEAP32[$13+8>>2];HEAP32[$11+12>>2]=$17;$17=HEAP32[$13+4>>2];HEAP32[$11>>2]=HEAP32[$13>>2];HEAP32[$11+4>>2]=$17;if($41){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11+32|0,$13,$9)}$42=$12|!$23;label$12:{if(!$39){if(!$42){break label$12}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$13,$9);break label$12}if($29){break label$12}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11,$13,$9)}$17=1;if(($28|0)==1){break label$8}while(1){$18=HEAPF32[$2>>2];$25=HEAPF32[$1>>2];$32=HEAPF32[$3>>2];$33=HEAPF32[$2+4>>2];$34=HEAPF32[$1+4>>2];$35=HEAPF32[$3+4>>2];$36=HEAPF32[$2+8>>2];$14=HEAPF32[$1+8>>2];$37=HEAPF32[$3+8>>2];$43=$17<<4;$12=$13+$43|0;HEAP32[$12+12>>2]=0;$44=Math_fround($6+Math_fround($24*Math_fround($17|0)));$8=Math_fround($7*sinf($44));$46=Math_fround($15*$8);$38=$14;$14=Math_fround($7*cosf($44));HEAPF32[$12+8>>2]=Math_fround($46+Math_fround($38+Math_fround($37*$14)))+Math_fround($5*$36);HEAPF32[$12+4>>2]=Math_fround(Math_fround($19*$8)+Math_fround($34+Math_fround($14*$35)))+Math_fround($5*$33);HEAPF32[$12>>2]=Math_fround(Math_fround($16*$8)+Math_fround($25+Math_fround($14*$32)))+Math_fround($5*$18);label$15:{if($23){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$20+$43|0,$12,$9);break label$15}if(!$27){break label$15}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11+16|0,$12,$9)}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$12+ -16|0,$12,$9);if($41){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11+32|0,$12,$9)}label$18:{if($39){if(($17|0)!=($29|0)){break label$18}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11,$12,$9);break label$18}if($42^1|($17|0)!=($29|0)){break label$18}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$12,$9)}$17=$17+1|0;if(($28|0)!=($17|0)){continue}break}}$12=$13;$23=$23+1|0;if(($31|0)!=($23|0)){continue}break}}global$0=$11+2416|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)+219136>>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)+219152>>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)+219152>>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)+221920>>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__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,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(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),$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=0,$28=0,$29=Math_fround(0),$30=Math_fround(0);$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+100>>2]=HEAP32[$2>>2];label$1:{label$2:{label$3:{$3=HEAP32[$5>>2];$10=HEAP32[$5+4>>2];label$4:{if(($3|0)==($10|0)){break label$4}$4=$10-$3|0;$14=($4|0)/40|0;$10=HEAP32[$5+68>>2];label$5:{if(!$4){break label$5}$28=$14>>>0>1?$14:1;label$6:{while(1){$3=Math_imul($12,40)+$3|0;$13=HEAP32[$3>>2];label$8:{if(!$13){break label$8}$2=HEAP32[$5+32>>2];$27=HEAP32[$3+28>>2];if((HEAP32[$5+36>>2]-$2|0)/48>>>0<=$27>>>0){break label$6}$2=$2+Math_imul($27,48)|0;$15=HEAPF32[$2+24>>2];$16=HEAPF32[$2+20>>2];$17=HEAPF32[$2+28>>2];$18=HEAPF32[$2+16>>2];$7=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2+8>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($1,$13);$29=HEAPF32[$1+16>>2];$30=HEAPF32[$1+20>>2];$13=HEAP32[$3+16>>2];$6=HEAPF32[$1+8>>2];$21=HEAPF32[$1+32>>2];$11=Math_fround($7*$21);$7=HEAPF32[$1+12>>2];$22=HEAPF32[$1+36>>2];$19=Math_fround($8*$22);$8=HEAPF32[$1>>2];$23=HEAPF32[$1+40>>2];$20=Math_fround($9*$23);$24=Math_fround(Math_fround(Math_fround($6*$11)+Math_fround($7*$19))-Math_fround($8*$20));$9=HEAPF32[$1+4>>2];$25=Math_fround(Math_fround($6*$20)+Math_fround(Math_fround($8*$11)+Math_fround($9*$19)));$26=Math_fround(Math_fround(Math_fround($8*$19)+Math_fround($7*$20))-Math_fround($9*$11));$11=Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($9*$20))-Math_fround($6*$19));HEAPF32[$1+8>>2]=HEAPF32[$1+24>>2]+Math_fround(Math_fround($8*$24)+Math_fround(Math_fround(Math_fround($6*$25)+Math_fround($7*$26))-Math_fround($9*$11)));HEAPF32[$1+4>>2]=$30+Math_fround(Math_fround($6*$11)+Math_fround(Math_fround(Math_fround($7*$24)+Math_fround($9*$25))-Math_fround($8*$26)));HEAPF32[$1>>2]=$29+Math_fround(Math_fround($9*$26)+Math_fround(Math_fround(Math_fround($8*$25)+Math_fround($7*$11))-Math_fround($6*$24)));dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($10,$13,$1);$13=HEAP32[$3+16>>2];HEAPF32[$1+12>>2]=Math_fround(Math_fround(Math_fround($17*$7)-Math_fround($18*$8))-Math_fround($16*$9))-Math_fround($15*$6);HEAPF32[$1+8>>2]=Math_fround(Math_fround($16*$8)+Math_fround(Math_fround($17*$6)+Math_fround($15*$7)))-Math_fround($18*$9);HEAPF32[$1+4>>2]=Math_fround(Math_fround($18*$6)+Math_fround(Math_fround($17*$9)+Math_fround($16*$7)))-Math_fround($15*$8);HEAPF32[$1>>2]=Math_fround(Math_fround($15*$9)+Math_fround(Math_fround($17*$8)+Math_fround($18*$7)))-Math_fround($16*$6);dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($10,$13,$1);$6=$21<$22?$21:$22;dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($10,HEAP32[$3+16>>2],$23<$6?$23:$6);dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($10,HEAP32[$3+16>>2],(HEAPU8[HEAP32[$3>>2]+137|0]&2)>>>1|0);if(!(HEAP8[$2+36|0]&1)|HEAP8[$3+32|0]&1){break label$8}dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$3+16>>2]);HEAP16[$3+32>>1]=HEAPU16[$3+32>>1]|1}$12=$12+1|0;if(($28|0)==($12|0)){$2=HEAP32[$0+4>>2];break label$5}$3=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$3|0)/40>>>0>$12>>>0){continue}break}break label$1}break label$1}$12=HEAP32[$0+12>>2];dmParticle__Update_28dmParticle__Context__2c_20float_2c_20dmParticle__FetchAnimationResult_20_28__29_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29_29($10,HEAPF32[$2>>2]);if(!$4){break label$4}$3=0;while(1){$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/40>>>0<=$3>>>0){break label$1}label$11:{label$12:{$2=Math_imul($3,40);$0=$2+$0|0;if(HEAP32[$0>>2]?!(HEAP8[$0+32|0]&1):0){break label$12}if(!dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$0+16>>2])){break label$12}$4=HEAP32[$0+20>>2];HEAP32[$5+96>>2]=HEAP32[$5+96>>2]-((HEAP32[$4+4>>2]-HEAP32[$4>>2]|0)/18568|0);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$12>>2],HEAP32[$0+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($10,HEAP32[$0+16>>2]);$4=HEAP32[$5+4>>2];$0=HEAP32[$5>>2];if(($4-$0|0)/40>>>0<=$3>>>0){break label$3}$0=$0+$2|0;$2=$4+ -40|0;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$0+32>>2]=HEAP32[$2+32>>2];HEAP32[$0+36>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$0=HEAP32[$5+4>>2]+ -40|0;HEAP32[$5+4>>2]=$0;if($0>>>0>2]){break label$2}$14=$14+ -1|0;break label$11}$3=$3+1|0}if($3>>>0<$14>>>0){continue}break}}global$0=$1+48|0;return 0}__assert_fail(48256,47773,464,48271);abort()}__assert_fail(48281,47773,467,48271);abort()}__assert_fail(48173,47773,430,47986);abort()}function dmHttpServer__Update_28dmHttpServer__Server__29($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;$3=global$0-624|0;global$0=$3;if(HEAP8[$0+65604|0]&1){HEAP32[$3+16>>2]=HEAPU16[$0+20>>1];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156923,157138,$3+16|0);dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,HEAPU16[$0+20>>1]);HEAP8[$0+65604|0]=HEAPU8[$0+65604|0]&254}$9=dmSocket__Selector__Selector_28_29($3+24|0);dmSocket__SelectorZero_28dmSocket__Selector__29($9);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($9,0,HEAP32[$0+64>>2]);$8=-1;label$2:{label$3:{label$4:{if(dmSocket__Select_28dmSocket__Selector__2c_20int_29($9,0)){break label$4}$1=HEAP32[$0+64>>2];label$5:{if(!(HEAP32[($1>>>3&536870908)+$9>>2]>>>($1&31)&1)){break label$5}$1=$3+416|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;label$6:{label$7:{$1=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[$0+64>>2],$1,$3+412|0);$4=$1+31|0;if($4>>>0>11){if($1){break label$5}$1=HEAP32[$0+56>>2];if(($1|0)==HEAP32[$0+52>>2]){HEAP32[$3>>2]=$1-HEAP32[$0+48>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156923,157168,$3);dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$3+412>>2]);dmSocket__Delete_28int_29(HEAP32[$3+412>>2]);break label$5}dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$3+412>>2]);$4=HEAP32[$3+412>>2];$5=dmTime__GetTime_28_29();$2=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+52>>2];if(($1|0)==HEAP32[$0+56>>2]){break label$7}HEAP32[$0+52>>2]=$1+16;HEAP32[$1+8>>2]=$5;HEAP32[$1+12>>2]=$2;HEAP32[$1+4>>2]=0;HEAP32[$1>>2]=$4;break label$5}switch($4-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$5;default:break label$6}}__assert_fail(157731,157693,484,157755);abort()}HEAP8[$0+65604|0]=HEAPU8[$0+65604|0]|1}dmSocket__SelectorZero_28dmSocket__Selector__29($9);$4=dmTime__GetTime_28_29();$12=i64toi32_i32$HIGH_BITS;$2=HEAP32[$0+48>>2];$7=HEAP32[$0+52>>2];label$10:{if(($2|0)==($7|0)){break label$10}$1=0;while(1){$10=$1<<4;$6=$10+$2|0;$5=HEAP32[$6+8>>2];$13=$4-$5|0;$5=$12-(HEAP32[$6+12>>2]+($4>>>0<$5>>>0)|0)|0;$11=HEAP32[$0+44>>2];if(($5|0)==($11|0)&$13>>>0>HEAPU32[$0+40>>2]|$5>>>0>$11>>>0){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$6>>2]);dmSocket__Delete_28int_29(HEAP32[$6>>2]);$5=HEAP32[$0+52>>2];$2=HEAP32[$0+48>>2];if($5-$2>>4>>>0<=$1>>>0){break label$3}$5=$5+ -16|0;$6=HEAP32[$5+4>>2];$2=$2+$10|0;HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6;$7=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$7;$7=HEAP32[$0+52>>2]+ -16|0;HEAP32[$0+52>>2]=$7;$2=HEAP32[$0+48>>2];if($7>>>0<$2>>>0){break label$2}$1=$1+ -1|0}$1=$1+1|0;if($1>>>0<$7-$2>>4>>>0){continue}break}if(($2|0)==($7|0)){break label$10}$1=0;while(1){dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($9,0,HEAP32[($1<<4)+$2>>2]);$1=$1+1|0;$2=HEAP32[$0+48>>2];if($1>>>0>2]-$2>>4>>>0){continue}break}}if(dmSocket__Select_28dmSocket__Selector__2c_20int_29($9,0)){break label$4}$8=0;$1=HEAP32[$0+48>>2];if(($1|0)==HEAP32[$0+52>>2]){break label$4}$5=$0+68|0;$2=0;while(1){$7=$2<<4;$4=$7+$1|0;$1=HEAP32[$4>>2];label$16:{if(!(HEAP32[($1>>>3&536870908)+$9>>2]>>>($1&31)&1)){break label$16}$1=0;memset($3+416|0,0,204);HEAP32[$3+440>>2]=0;HEAP32[$3+596>>2]=200;$8=HEAP32[$4>>2];HEAP32[$3+448>>2]=$0;HEAP32[$3+444>>2]=$8;$8=1;label$17:{label$18:{label$19:{label$20:{while(1){$6=65535-$1|0;if($6){if(dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$4>>2],($0+$1|0)+68|0,$6,$3+412|0)){break label$17}$6=HEAP32[$3+412>>2];if(!$6){if($8&1){break label$17}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156923,157387,0);break label$17}$1=$1+$6|0;HEAP32[$3+604>>2]=$1;$8=0;HEAP8[((($1|0)<65535?$1:65535)+$0|0)+68|0]=0;$6=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($5,$3+416|0,2015,2016,2017)+1|0;if($6>>>0>2){break label$19}switch($6-1|0){case 0:break label$18;case 1:continue;default:break label$20}}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156923,157440,0);break label$17}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156923,157477,0);break label$17}__assert_fail(157498,157102,568,157500);abort()}if(HEAP32[$3+440>>2]){break label$17}if(!(HEAP8[$3+616|0]&1)){break label$16}}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$4>>2]);dmSocket__Delete_28int_29(HEAP32[$4>>2]);$1=HEAP32[$0+52>>2];$4=HEAP32[$0+48>>2];if($1-$4>>4>>>0<=$2>>>0){break label$3}$4=$4+$7|0;$1=$1+ -16|0;$7=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$7;$8=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$8;$1=HEAP32[$0+52>>2]+ -16|0;HEAP32[$0+52>>2]=$1;if($1>>>0>2]){break label$2}$2=$2+ -1|0}$2=$2+1|0;$1=HEAP32[$0+48>>2];if($2>>>0>2]-$1>>4>>>0){continue}break}$8=0}global$0=$3+624|0;return $8}__assert_fail(157760,157693,464,157775);abort()}__assert_fail(157785,157693,467,157775);abort()}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[147973]<($30|0)){HEAP32[147973]=$30}global$0=$11+32|0}function dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=0,$25=0;$14=global$0-48|0;global$0=$14;$19=HEAP32[$1+4>>2];$2=HEAP32[$0+16>>2];if($2){dmDDF__FreeMessage_28void__29($2)}HEAP32[$0+16>>2]=$1;label$2:{label$3:{label$4:{if(!(HEAP8[$0+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($19,18568,$0,$0+8|0,$0+4|0);$2=HEAP32[$0>>2];if((HEAP32[$0+8>>2]-$2|0)/18568>>>0>=$19>>>0){$3=Math_imul($19,18568);HEAP32[$0+4>>2]=$3+$2;memset($2,0,$3);label$7:{if($19){while(1){label$10:{if(HEAPU32[$1+4>>2]>$17>>>0){$10=HEAP32[$1>>2]+($17<<7)|0;$3=$10;if(HEAP32[$3+60>>2]==2){HEAP32[$3+60>>2]=1}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/18568>>>0<=$17>>>0){break label$4}$2=$2+Math_imul($17,18568)|0;HEAP32[$2+18544>>2]=dmHashString64(HEAP32[$10+52>>2]);HEAP32[$2+18548>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+18560>>2]=HEAP32[$3+60>>2];$2=memset($2,0,18528);$12=HEAP32[$10+88>>2];if(!$12){break label$10}$4=0;while(1){$3=HEAP32[$10+84>>2]+($4<<4)|0;$8=HEAP32[$3>>2];label$14:{if(($8|0)<=14){$5=0;$7=Math_fround(0);$13=HEAP32[$3+4>>2];$15=HEAP32[$3+8>>2];$6=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($13,$15,Math_fround(0));while(1){$18=$2+Math_imul($8,772)|0;$9=$18+Math_imul($5,12)|0;$11=Math_fround($7+Math_fround(.015625));$16=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($13,$15,$11);HEAPF32[$9+8>>2]=Math_fround($16-$6)*Math_fround(64);HEAPF32[$9+4>>2]=$6;HEAPF32[$9>>2]=$7;$7=$11;$6=$16;$5=$5+1|0;if(($5|0)!=64){continue}break}HEAP32[$18+768>>2]=HEAP32[$3+12>>2];break label$14}HEAP32[$14+32>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,131153,131359,$14+32|0)}$4=$4+1|0;if(($12|0)==($4|0)){break label$10}if(HEAPU32[$10+88>>2]>$4>>>0){continue}break}__assert_fail(131789,131801,204,131839);abort()}__assert_fail(131789,131801,240,131839);abort()}$5=0;$7=Math_fround(0);while(1){$3=$2+Math_imul($5,12)|0;$6=HEAPF32[$3+3096>>2];$11=HEAPF32[$3+3092>>2];$6=$6>=Math_fround(0)?Math_fround($6+$11):$11;$7=$6>$7?$6:$7;$5=$5+1|0;if(($5|0)!=64){continue}break}HEAPF32[$2+18564>>2]=$7;$9=HEAP32[$10+96>>2];label$18:{if(!$9){break label$18}$4=0;while(1){$3=HEAP32[$10+92>>2]+Math_imul($4,12)|0;$8=HEAP32[$3>>2];label$20:{if(($8|0)<=8){$5=0;$7=Math_fround(0);$12=HEAP32[$3+4>>2];$13=HEAP32[$3+8>>2];$6=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($12,$13,Math_fround(0));while(1){$3=($2+Math_imul($8,772)|0)+Math_imul($5,12)|0;$15=$3+11588|0;$11=Math_fround($7+Math_fround(.015625));$16=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($12,$13,$11);HEAPF32[$15>>2]=Math_fround($16-$6)*Math_fround(64);HEAPF32[$3+11584>>2]=$6;HEAPF32[$3+11580>>2]=$7;$7=$11;$6=$16;$5=$5+1|0;if(($5|0)!=64){continue}break}break label$20}HEAP32[$14+16>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,131153,131398,$14+16|0)}$4=$4+1|0;if(($9|0)==($4|0)){break label$18}if(HEAPU32[$10+96>>2]>$4>>>0){continue}break}__assert_fail(131789,131801,212,131839);abort()}if(HEAP8[$2+18540|0]&1){break label$7}$8=HEAP32[$10+104>>2];$20=$2+18528|0;$3=$2+18536|0;$13=$2+18532|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,1544,$20,$3,$13);$2=HEAP32[$2+18528>>2];if((HEAP32[$3>>2]-$2|0)/1544>>>0<$8>>>0){break label$3}$3=Math_imul($8,1544);HEAP32[$13>>2]=$3+$2;memset($2,0,$3);if($8){$4=0;while(1){label$25:{label$26:{$21=HEAP32[$20>>2];if((HEAP32[$13>>2]-$21|0)/1544>>>0>$4>>>0){if(HEAPU32[$10+104>>2]<=$4>>>0){break label$26}$2=HEAP32[$10+100>>2]+($4<<6)|0;$22=HEAP32[$2+52>>2];if(!$22){break label$25}$3=$2;$9=0;while(1){$12=HEAP32[$2+48>>2]+($9<<4)|0;$15=HEAP32[$12>>2];label$29:{if(($15|0)<=1){$5=0;$7=Math_fround(0);$23=HEAP32[$12+4>>2];$24=HEAP32[$12+8>>2];$6=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($23,$24,Math_fround(0));while(1){$25=($21+Math_imul($4,1544)|0)+Math_imul($15,772)|0;$18=$25+Math_imul($5,12)|0;$11=Math_fround($7+Math_fround(.015625));$16=dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($23,$24,$11);HEAPF32[$18+8>>2]=Math_fround($16-$6)*Math_fround(64);HEAPF32[$18+4>>2]=$6;HEAPF32[$18>>2]=$7;$7=$11;$6=$16;$5=$5+1|0;if(($5|0)!=64){continue}break}HEAP32[$25+768>>2]=HEAP32[$12+12>>2];break label$29}HEAP32[$14>>2]=$15;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,131153,131438,$14)}$9=$9+1|0;if(($22|0)==($9|0)){break label$25}if(HEAPU32[$3+52>>2]>$9>>>0){continue}break}__assert_fail(131789,131801,140,131839);abort()}break label$4}__assert_fail(131789,131801,220,131839);abort()}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}$17=$17+1|0;if(($19|0)!=($17|0)){continue}break}}global$0=$14+48|0;return}break label$2}break label$3}break label$2}__assert_fail(132466,131573,430,131839);abort()}__assert_fail(131656,131573,457,131675);abort()}__assert_fail(131498,131573,444,131644);abort()}function void_20std____2____insertion_sort_3_dmParticle__SortPred__2c_20dmParticle__Particle___28dmParticle__Particle__2c_20dmParticle__Particle__2c_20dmParticle__SortPred__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;$6=global$0-48|0;global$0=$6;$3=$0+160|0;$5=$0+320|0;$2=HEAP32[$0+464>>2];$4=HEAP32[$0+304>>2];label$1:{if($4>>>0>=HEAPU32[$0+144>>2]){if($2>>>0>=$4>>>0){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($3,$5);if(HEAPU32[$0+304>>2]>=HEAPU32[$0+144>>2]){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($0,$3);break label$1}if($2>>>0<$4>>>0){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,$5);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($0,$3);if(HEAPU32[$0+464>>2]>=HEAPU32[$0+304>>2]){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($3,$5)}$4=$0+480|0;if(($4|0)!=($1|0)){while(1){$8=HEAP32[$4+144>>2];if($8>>>0>2]){$7=HEAP32[$4+56>>2];$9=HEAP32[$4+52>>2];$10=HEAP32[$4+44>>2];$11=HEAP32[$4+40>>2];$12=HEAP32[$4+36>>2];$13=HEAP32[$4+28>>2];$14=HEAP32[$4+24>>2];$15=HEAP32[$4+20>>2];$16=HEAP32[$4+48>>2];$17=HEAP32[$4+32>>2];$18=HEAP32[$4+16>>2];$19=HEAP32[$4+8>>2];$20=HEAP32[$4+4>>2];$21=HEAP32[$4>>2];HEAP32[$6+44>>2]=HEAP32[$4+88>>2];$3=HEAP32[$4+84>>2];HEAP32[$6+36>>2]=HEAP32[$4+80>>2];HEAP32[$6+40>>2]=$3;$3=HEAP32[$4+76>>2];HEAP32[$6+28>>2]=HEAP32[$4+72>>2];HEAP32[$6+32>>2]=$3;$3=HEAP32[$4+68>>2];HEAP32[$6+20>>2]=HEAP32[$4+64>>2];HEAP32[$6+24>>2]=$3;$22=HEAP32[$4+136>>2];$23=HEAP32[$4+132>>2];$24=HEAP32[$4+124>>2];$25=HEAP32[$4+120>>2];$26=HEAP32[$4+116>>2];$27=HEAP32[$4+108>>2];$28=HEAP32[$4+104>>2];$29=HEAP32[$4+100>>2];$30=HEAP32[$4+128>>2];$31=HEAP32[$4+112>>2];$32=HEAP32[$4+96>>2];HEAP32[$6+8>>2]=HEAP32[$4+156>>2];$3=HEAP32[$4+152>>2];HEAP32[$6>>2]=HEAP32[$4+148>>2];HEAP32[$6+4>>2]=$3;$3=$4;while(1){label$8:{$2=$5;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=HEAP32[$2+20>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=HEAP32[$2+28>>2];HEAP32[$3+32>>2]=HEAP32[$2+32>>2];HEAP32[$3+36>>2]=HEAP32[$2+36>>2];HEAP32[$3+40>>2]=HEAP32[$2+40>>2];HEAP32[$3+44>>2]=HEAP32[$2+44>>2];HEAP32[$3+48>>2]=HEAP32[$2+48>>2];HEAP32[$3+52>>2]=HEAP32[$2+52>>2];HEAP32[$3+56>>2]=HEAP32[$2+56>>2];$5=HEAP32[$2+68>>2];HEAP32[$3+64>>2]=HEAP32[$2+64>>2];HEAP32[$3+68>>2]=$5;$5=HEAP32[$2+76>>2];HEAP32[$3+72>>2]=HEAP32[$2+72>>2];HEAP32[$3+76>>2]=$5;$5=HEAP32[$2+84>>2];HEAP32[$3+80>>2]=HEAP32[$2+80>>2];HEAP32[$3+84>>2]=$5;HEAP32[$3+88>>2]=HEAP32[$2+88>>2];HEAP32[$3+96>>2]=HEAP32[$2+96>>2];HEAP32[$3+100>>2]=HEAP32[$2+100>>2];HEAP32[$3+104>>2]=HEAP32[$2+104>>2];HEAP32[$3+108>>2]=HEAP32[$2+108>>2];HEAP32[$3+112>>2]=HEAP32[$2+112>>2];HEAP32[$3+116>>2]=HEAP32[$2+116>>2];HEAP32[$3+120>>2]=HEAP32[$2+120>>2];HEAP32[$3+124>>2]=HEAP32[$2+124>>2];HEAP32[$3+128>>2]=HEAP32[$2+128>>2];HEAP32[$3+132>>2]=HEAP32[$2+132>>2];HEAP32[$3+136>>2]=HEAP32[$2+136>>2];$5=HEAP32[$2+148>>2];HEAP32[$3+144>>2]=HEAP32[$2+144>>2];HEAP32[$3+148>>2]=$5;$5=HEAP32[$2+156>>2];HEAP32[$3+152>>2]=HEAP32[$2+152>>2];HEAP32[$3+156>>2]=$5;if(($0|0)==($2|0)){$3=$0;break label$8}$5=$2+ -160|0;$3=$2;if($8>>>0>2]){continue}}break}HEAP32[$3>>2]=$21;HEAP32[$2+56>>2]=$7;HEAP32[$2+52>>2]=$9;HEAP32[$2+48>>2]=$16;HEAP32[$2+44>>2]=$10;HEAP32[$2+40>>2]=$11;HEAP32[$2+36>>2]=$12;HEAP32[$2+32>>2]=$17;HEAP32[$2+28>>2]=$13;HEAP32[$2+24>>2]=$14;HEAP32[$2+20>>2]=$15;HEAP32[$2+16>>2]=$18;HEAP32[$2+8>>2]=$19;HEAP32[$2+4>>2]=$20;$5=$2- -64|0;HEAP32[$5+24>>2]=HEAP32[$6+44>>2];$7=HEAP32[$6+40>>2];HEAP32[$5+16>>2]=HEAP32[$6+36>>2];HEAP32[$5+20>>2]=$7;$7=HEAP32[$6+32>>2];HEAP32[$5+8>>2]=HEAP32[$6+28>>2];HEAP32[$5+12>>2]=$7;$7=HEAP32[$6+24>>2];HEAP32[$5>>2]=HEAP32[$6+20>>2];HEAP32[$5+4>>2]=$7;HEAP32[$2+136>>2]=$22;HEAP32[$2+132>>2]=$23;HEAP32[$2+128>>2]=$30;HEAP32[$2+124>>2]=$24;HEAP32[$2+120>>2]=$25;HEAP32[$2+116>>2]=$26;HEAP32[$2+112>>2]=$31;HEAP32[$2+108>>2]=$27;HEAP32[$2+104>>2]=$28;HEAP32[$2+100>>2]=$29;HEAP32[$2+96>>2]=$32;HEAP32[$3+144>>2]=$8;$2=HEAP32[$6+4>>2];HEAP32[$3+148>>2]=HEAP32[$6>>2];HEAP32[$3+152>>2]=$2;HEAP32[$3+156>>2]=HEAP32[$6+8>>2]}$5=$4;$4=$4+160|0;if(($4|0)!=($1|0)){continue}break}}global$0=$6+48|0}function dmScript__URL_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-160|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP8[$1+128|0]=0;HEAP8[$1+129|0]=0;HEAP8[$1+130|0]=0;HEAP8[$1+131|0]=0;HEAP8[$1+132|0]=0;HEAP8[$1+133|0]=0;HEAP8[$1+134|0]=0;HEAP8[$1+135|0]=0;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP8[$1+144|0]=0;HEAP8[$1+145|0]=0;HEAP8[$1+146|0]=0;HEAP8[$1+147|0]=0;HEAP8[$1+148|0]=0;HEAP8[$1+149|0]=0;HEAP8[$1+150|0]=0;HEAP8[$1+151|0]=0;HEAP8[$1+136|0]=0;HEAP8[$1+137|0]=0;HEAP8[$1+138|0]=0;HEAP8[$1+139|0]=0;HEAP8[$1+140|0]=0;HEAP8[$1+141|0]=0;HEAP8[$1+142|0]=0;HEAP8[$1+143|0]=0;label$1:{label$2:{label$3:{if(($5|0)<=1){dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+128|0,0);break label$3}if(($5|0)==3){HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;if(!lua_type($0,1)){HEAP8[$1+96|0]=0;HEAP8[$1+97|0]=0;HEAP8[$1+98|0]=0;HEAP8[$1+99|0]=0;HEAP8[$1+100|0]=0;HEAP8[$1+101|0]=0;HEAP8[$1+102|0]=0;HEAP8[$1+103|0]=0;HEAP8[$1+120|0]=0;HEAP8[$1+121|0]=0;HEAP8[$1+122|0]=0;HEAP8[$1+123|0]=0;HEAP8[$1+124|0]=0;HEAP8[$1+125|0]=0;HEAP8[$1+126|0]=0;HEAP8[$1+127|0]=0;HEAP8[$1+112|0]=0;HEAP8[$1+113|0]=0;HEAP8[$1+114|0]=0;HEAP8[$1+115|0]=0;HEAP8[$1+116|0]=0;HEAP8[$1+117|0]=0;HEAP8[$1+118|0]=0;HEAP8[$1+119|0]=0;HEAP8[$1+104|0]=0;HEAP8[$1+105|0]=0;HEAP8[$1+106|0]=0;HEAP8[$1+107|0]=0;HEAP8[$1+108|0]=0;HEAP8[$1+109|0]=0;HEAP8[$1+110|0]=0;HEAP8[$1+111|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1+96|0)}label$7:{if(lua_type($0,1)){if(dmScript__IsHash_28lua_State__2c_20int_29($0,1)){$2=lua_touserdata($0,1);$3=HEAP32[$2+4>>2];HEAP32[$1+128>>2]=HEAP32[$2>>2];HEAP32[$1+132>>2]=$3;break label$7}label$10:{$2=lua_tolstring($0,1,0);$3=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($2,$1+128|0);$4=$3+6|0;if($4>>>0>6){break label$10}switch($4-1|0){case 0:case 2:case 3:case 4:break label$10;case 1:break label$2;default:break label$7}}HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2;$2=luaL_error($0,112580,$1);break label$1}$2=HEAP32[$1+100>>2];HEAP32[$1+128>>2]=HEAP32[$1+96>>2];HEAP32[$1+132>>2]=$2}label$11:{label$12:{if(lua_type($0,2)){if(lua_isstring($0,2)){$2=lua_tolstring($0,2,0);label$15:{if(lua_type($0,1)){if(!lua_isstring($0,1)){break label$15}if(HEAPU8[lua_tolstring($0,1,0)|0]){break label$15}}$3=strlen($2);if(!$3){break label$12}dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$2,$3,$1+144|0);break label$11}HEAP32[$1+144>>2]=dmHashString64($2);HEAP32[$1+148>>2]=i64toi32_i32$HIGH_BITS;break label$11}HEAP32[$1+144>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);HEAP32[$1+148>>2]=i64toi32_i32$HIGH_BITS;break label$11}if(!lua_type($0,1)){$2=HEAP32[$1+116>>2];HEAP32[$1+144>>2]=HEAP32[$1+112>>2];HEAP32[$1+148>>2]=$2;break label$11}if(!lua_type($0,3)){break label$11}$2=luaL_error($0,112616,0);break label$1}HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;$2=$1- -64|0;HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+24|0]=0;HEAP8[$2+25|0]=0;HEAP8[$2+26|0]=0;HEAP8[$2+27|0]=0;HEAP8[$2+28|0]=0;HEAP8[$2+29|0]=0;HEAP8[$2+30|0]=0;HEAP8[$2+31|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+20|0]=0;HEAP8[$2+21|0]=0;HEAP8[$2+22|0]=0;HEAP8[$2+23|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1- -64|0);$2=HEAP32[$1+84>>2];HEAP32[$1+144>>2]=HEAP32[$1+80>>2];HEAP32[$1+148>>2]=$2}if(lua_type($0,3)){if(lua_isstring($0,3)){HEAP32[$1+152>>2]=dmHashString64(lua_tolstring($0,3,0));HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;break label$3}HEAP32[$1+152>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,3);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;break label$3}label$20:{if(lua_type($0,1)){break label$20}if(lua_type($0,2)){break label$20}$6=HEAP32[$1+120>>2];$7=HEAP32[$1+124>>2]}HEAP32[$1+152>>2]=$6;HEAP32[$1+156>>2]=$7;break label$3}HEAP32[$1+52>>2]=112770;HEAP32[$1+48>>2]=112766;HEAP32[$1+44>>2]=112770;HEAP32[$1+40>>2]=112766;HEAP32[$1+36>>2]=112770;HEAP32[$1+32>>2]=112766;luaL_error($0,112669,$1+32|0)}$2=lua_newuserdata($0,32);$4=HEAP32[$1+156>>2];HEAP32[$2+24>>2]=HEAP32[$1+152>>2];HEAP32[$2+28>>2]=$4;$3=HEAP32[$1+148>>2];HEAP32[$2+16>>2]=HEAP32[$1+144>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+140>>2];HEAP32[$2+8>>2]=HEAP32[$1+136>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+132>>2];HEAP32[$2>>2]=HEAP32[$1+128>>2];HEAP32[$2+4>>2]=$3;lua_getfield($0,-1e4,112770);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(112774,112799,442,112821);abort()}HEAP32[$1+16>>2]=$2;$2=luaL_error($0,112547,$1+16|0)}global$0=$1+160|0;return $2|0}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_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,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{$9=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]>>2],$2+4|0);label$4:{if($9){break label$4}$9=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]+4>>2],$2+8|0);if($9){break label$4}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[$5>>2]=0;HEAP32[$5+4>>2]=0;label$5:{$7=HEAP32[$2>>2];$6=HEAP32[$7+12>>2];if(!$6){break label$5}$9=0;label$6:{while(1){if($6>>>0>$3>>>0){$6=$3<<2;$7=HEAP32[$6+HEAP32[$7+8>>2]>>2];label$9:{if(!HEAPU8[$7|0]){break label$9}$6=$5+$6|0;$7=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,$7,$6);if($7){$9=$9?$9:$7;break label$9}$6=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($1,HEAP32[$6>>2],(($3<<3)+$2|0)+56|0);$9=$6?$6:$9}if($3>>>0>6){break label$6}$3=$3+1|0;$7=HEAP32[$2>>2];$6=HEAP32[$7+12>>2];if($3>>>0<$6>>>0){continue}break label$6}break}__assert_fail(58002,58014,38,58040);abort()}if(!$9){break label$5}$0=HEAP32[$5>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+4>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+8>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+12>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+16>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+20>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+24>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}$0=HEAP32[$5+28>>2];if(!$0){break label$4}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0);break label$4}$1=HEAP32[$5+4>>2];HEAP32[$2+20>>2]=HEAP32[$5>>2];HEAP32[$2+24>>2]=$1;$1=HEAP32[$5+12>>2];HEAP32[$2+28>>2]=HEAP32[$5+8>>2];HEAP32[$2+32>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$2+44>>2]=HEAP32[$5+24>>2];HEAP32[$2+48>>2]=$1;$1=HEAP32[$5+20>>2];HEAP32[$2+36>>2]=HEAP32[$5+16>>2];HEAP32[$2+40>>2]=$1;$9=0;if(HEAP32[HEAP32[$2+8>>2]+104>>2]!=1){break label$4}$1=HEAP32[$2+4>>2];if(!(HEAP32[$1+20>>2]?0:!HEAP32[$1+28>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57885,57893,0);$9=-15;break label$4}$1=HEAP32[HEAP32[$1+24>>2]>>2];if(!$1|!HEAP32[$1+4>>2]|!HEAP32[$1+12>>2]){break label$4}$3=HEAP32[$1+8>>2];label$20:{if(HEAP32[$3+64>>2]==1){$6=HEAP32[$3+60>>2]>>>2|0;if(FUNCTION_TABLE[HEAP32[147568]]($0,1)){$1=FUNCTION_TABLE[HEAP32[147562]]($0,HEAP32[$3+60>>2],HEAP32[$3+56>>2],2)|0;HEAP32[$2+120>>2]=5;HEAP32[$2+16>>2]=$1;break label$20}$10=$6<<5;$1=operator_20new_28unsigned_20long_29(($6&134217727)!=($6|0)?-1:$10);if($6){$11=HEAP32[$3+48>>2];$12=HEAP32[$3+12>>2];$13=HEAP32[$3+20>>2];$14=HEAP32[$3+8>>2];$15=HEAP32[$3+16>>2];$16=HEAP32[$3>>2];$18=HEAP32[$3+4>>2];$7=HEAP32[$3+56>>2];$3=$1;while(1){$8=$11+Math_imul(HEAP32[$7>>2],12)|0;$4=Math_imul(HEAP32[$8>>2],3);if($18>>>0<=$4>>>0){break label$3}$4=$16+($4<<2)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$8+4>>2]<<1;if($13>>>0<=$4>>>0){break label$2}$4=$15+($4<<2)|0;HEAP32[$3+12>>2]=HEAP32[$4>>2];HEAP32[$3+16>>2]=HEAP32[$4+4>>2];$8=Math_imul(HEAP32[$8+8>>2],3);if($12>>>0<=$8>>>0){break label$1}$8=$14+($8<<2)|0;HEAP32[$3+20>>2]=HEAP32[$8>>2];HEAP32[$3+24>>2]=HEAP32[$8+4>>2];HEAP32[$3+28>>2]=HEAP32[$8+8>>2];$7=$7+4|0;$3=$3+32|0;$17=$17+1|0;if(($17|0)!=($6|0)){continue}break}}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[147555]]($0,$10,$1,2);dlfree($1);HEAP32[$2+124>>2]=$6;break label$4}$1=FUNCTION_TABLE[HEAP32[147562]]($0,HEAP32[$3+60>>2],HEAP32[$3+56>>2],2)|0;HEAP32[$2+120>>2]=3;HEAP32[$2+16>>2]=$1;$6=HEAP32[$3+60>>2]>>>1|0}HEAP32[$2+124>>2]=$6;$8=HEAP32[$3+52>>2];$10=$8<<5;$6=operator_20new_28unsigned_20long_29(($8|0)!=($8&134217727)?-1:$10);if($8){$11=HEAP32[$3+12>>2];$12=HEAP32[$3+20>>2];$13=HEAP32[$3+8>>2];$14=HEAP32[$3+16>>2];$15=HEAP32[$3>>2];$16=HEAP32[$3+4>>2];$7=HEAP32[$3+48>>2];$1=0;$3=$6;while(1){$4=Math_imul(HEAP32[$7>>2],3);if($16>>>0<=$4>>>0){break label$3}$4=$15+($4<<2)|0;HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$7+4>>2]<<1;if($12>>>0<=$4>>>0){break label$2}$4=$14+($4<<2)|0;HEAP32[$3+12>>2]=HEAP32[$4>>2];HEAP32[$3+16>>2]=HEAP32[$4+4>>2];$4=Math_imul(HEAP32[$7+8>>2],3);if($11>>>0<=$4>>>0){break label$1}$4=$13+($4<<2)|0;HEAP32[$3+20>>2]=HEAP32[$4>>2];HEAP32[$3+24>>2]=HEAP32[$4+4>>2];HEAP32[$3+28>>2]=HEAP32[$4+8>>2];$3=$3+32|0;$7=$7+12|0;$1=$1+1|0;if(($8|0)!=($1|0)){continue}break}}HEAP32[$2+12>>2]=FUNCTION_TABLE[HEAP32[147555]]($0,$10,$6,2);dlfree($6)}global$0=$5+32|0;return $9}__assert_fail(58002,58051,286,58040);abort()}__assert_fail(58002,58051,302,58040);abort()}__assert_fail(58002,58051,294,58040);abort()}function dmScript__Matrix4_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=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),$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=0,$22=0,$23=Math_fround(0),$24=Math_fround(0);$2=global$0-144|0;global$0=$2;$22=1;label$1:{if(lua_isnumber($0,1)){$21=lua_tonumber($0,1);$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,2);$8=HEAPF32[$1>>2];HEAP32[$2+80>>2]=HEAP32[$1>>2];$9=HEAPF32[$1+4>>2];HEAP32[$2+84>>2]=HEAP32[$1+4>>2];$10=HEAPF32[$1+8>>2];HEAP32[$2+88>>2]=HEAP32[$1+8>>2];$11=HEAPF32[$1+12>>2];HEAP32[$2+92>>2]=HEAP32[$1+12>>2];$12=HEAPF32[$1+16>>2];HEAP32[$2+96>>2]=HEAP32[$1+16>>2];$13=HEAPF32[$1+20>>2];HEAP32[$2+100>>2]=HEAP32[$1+20>>2];$14=HEAPF32[$1+24>>2];HEAP32[$2+104>>2]=HEAP32[$1+24>>2];$15=HEAPF32[$1+28>>2];HEAP32[$2+108>>2]=HEAP32[$1+28>>2];$16=HEAPF32[$1+32>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];$17=HEAPF32[$1+36>>2];HEAP32[$2+116>>2]=HEAP32[$1+36>>2];$18=HEAPF32[$1+40>>2];HEAP32[$2+120>>2]=HEAP32[$1+40>>2];$19=HEAPF32[$1+44>>2];HEAP32[$2+124>>2]=HEAP32[$1+44>>2];$3=HEAPF32[$1+48>>2];HEAP32[$2+128>>2]=HEAP32[$1+48>>2];$5=HEAPF32[$1+52>>2];HEAP32[$2+132>>2]=HEAP32[$1+52>>2];$6=HEAPF32[$1+56>>2];HEAP32[$2+136>>2]=HEAP32[$1+56>>2];$4=HEAPF32[$1+60>>2];HEAP32[$2+140>>2]=HEAP32[$1+60>>2];$1=lua_newuserdata($0,64);$7=$4;$4=Math_fround($21);HEAPF32[$1+60>>2]=$7*$4;HEAPF32[$1+56>>2]=$6*$4;HEAPF32[$1+52>>2]=$5*$4;HEAPF32[$1+48>>2]=$3*$4;HEAPF32[$1+44>>2]=$19*$4;HEAPF32[$1+40>>2]=$18*$4;HEAPF32[$1+36>>2]=$17*$4;HEAPF32[$1+32>>2]=$16*$4;HEAPF32[$1+28>>2]=$15*$4;HEAPF32[$1+24>>2]=$14*$4;HEAPF32[$1+20>>2]=$13*$4;HEAPF32[$1+16>>2]=$12*$4;HEAPF32[$1+12>>2]=$11*$4;HEAPF32[$1+8>>2]=$10*$4;HEAPF32[$1+4>>2]=$9*$4;HEAPF32[$1>>2]=$8*$4;lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);break label$1}$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$23=HEAPF32[$1>>2];HEAP32[$2+80>>2]=HEAP32[$1>>2];$24=HEAPF32[$1+4>>2];HEAP32[$2+84>>2]=HEAP32[$1+4>>2];$4=HEAPF32[$1+8>>2];HEAP32[$2+88>>2]=HEAP32[$1+8>>2];$8=HEAPF32[$1+12>>2];HEAP32[$2+92>>2]=HEAP32[$1+12>>2];$9=HEAPF32[$1+16>>2];HEAP32[$2+96>>2]=HEAP32[$1+16>>2];$10=HEAPF32[$1+20>>2];HEAP32[$2+100>>2]=HEAP32[$1+20>>2];$11=HEAPF32[$1+24>>2];HEAP32[$2+104>>2]=HEAP32[$1+24>>2];$12=HEAPF32[$1+28>>2];HEAP32[$2+108>>2]=HEAP32[$1+28>>2];$13=HEAPF32[$1+32>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];$14=HEAPF32[$1+36>>2];HEAP32[$2+116>>2]=HEAP32[$1+36>>2];$15=HEAPF32[$1+40>>2];HEAP32[$2+120>>2]=HEAP32[$1+40>>2];$16=HEAPF32[$1+44>>2];HEAP32[$2+124>>2]=HEAP32[$1+44>>2];$17=HEAPF32[$1+48>>2];HEAP32[$2+128>>2]=HEAP32[$1+48>>2];$18=HEAPF32[$1+52>>2];HEAP32[$2+132>>2]=HEAP32[$1+52>>2];$19=HEAPF32[$1+56>>2];HEAP32[$2+136>>2]=HEAP32[$1+56>>2];$3=HEAPF32[$1+60>>2];HEAP32[$2+140>>2]=HEAP32[$1+60>>2];$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279891]);if($1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+16|0,$2+80|0,$1);$1=lua_newuserdata($0,64);HEAP32[$1>>2]=HEAP32[$2+16>>2];HEAP32[$1+4>>2]=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+24>>2];HEAP32[$1+12>>2]=HEAP32[$2+28>>2];HEAP32[$1+16>>2]=HEAP32[$2+32>>2];HEAP32[$1+20>>2]=HEAP32[$2+36>>2];HEAP32[$1+24>>2]=HEAP32[$2+40>>2];HEAP32[$1+28>>2]=HEAP32[$2+44>>2];HEAP32[$1+32>>2]=HEAP32[$2+48>>2];HEAP32[$1+36>>2]=HEAP32[$2+52>>2];HEAP32[$1+40>>2]=HEAP32[$2+56>>2];HEAP32[$1+44>>2]=HEAP32[$2+60>>2];HEAP32[$1+48>>2]=HEAP32[$2+64>>2];HEAP32[$1+52>>2]=HEAP32[$2+68>>2];HEAP32[$1+56>>2]=HEAP32[$2+72>>2];HEAP32[$1+60>>2]=HEAP32[$2+76>>2];lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);break label$1}$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279889]);if($1){$5=HEAPF32[$1+4>>2];$6=HEAPF32[$1>>2];$7=HEAPF32[$1+8>>2];$20=HEAPF32[$1+12>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=Math_fround(Math_fround(Math_fround($6*$8)+Math_fround($5*$12))+Math_fround($7*$16))+Math_fround($20*$3);HEAPF32[$1+8>>2]=Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($5*$11))+Math_fround($7*$15))+Math_fround($20*$19);HEAPF32[$1+4>>2]=Math_fround(Math_fround(Math_fround($6*$24)+Math_fround($5*$10))+Math_fround($7*$14))+Math_fround($20*$18);HEAPF32[$1>>2]=Math_fround(Math_fround(Math_fround($6*$23)+Math_fround($5*$9))+Math_fround($7*$13))+Math_fround($20*$17);lua_getfield($0,-1e4,117520);lua_setmetatable($0,-2);break label$1}if(lua_isnumber($0,2)){$21=luaL_checknumber($0,2);$5=HEAPF32[$2+80>>2];$6=HEAPF32[$2+84>>2];$1=lua_newuserdata($0,64);$7=$3;$3=Math_fround($21);HEAPF32[$1+60>>2]=$7*$3;HEAPF32[$1+56>>2]=$19*$3;HEAPF32[$1+52>>2]=$18*$3;HEAPF32[$1+48>>2]=$17*$3;HEAPF32[$1+44>>2]=$16*$3;HEAPF32[$1+40>>2]=$15*$3;HEAPF32[$1+36>>2]=$14*$3;HEAPF32[$1+32>>2]=$13*$3;HEAPF32[$1+28>>2]=$12*$3;HEAPF32[$1+24>>2]=$11*$3;HEAPF32[$1+20>>2]=$10*$3;HEAPF32[$1+16>>2]=$9*$3;HEAPF32[$1+12>>2]=$8*$3;HEAPF32[$1+8>>2]=$4*$3;HEAPF32[$1+4>>2]=$6*$3;HEAPF32[$1>>2]=$5*$3;lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);break label$1}HEAP32[$2+12>>2]=117520;HEAP32[$2+8>>2]=117552;HEAP32[$2+4>>2]=117552;HEAP32[$2>>2]=117568;$22=luaL_error($0,118532,$2)}global$0=$2+144|0;return $22|0}function dmGameSystem__CollectionFactoryComp_Create_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0;$1=global$0-4256|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=dmGameSystem__CheckGoInstance_28lua_State__29($0);$4=HEAP32[HEAP32[$3+80>>2]+8>>2];$2=$1+4240|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+4232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+4224|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+4216>>2]=0;HEAP32[$1+4220>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$4,62745,$1+4252|0,$1+4216|0,0);$11=HEAP32[$1+4252>>2];label$1:{label$2:{if(($5|0)<2){break label$2}if(!lua_type($0,2)){break label$2}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$6=HEAP32[$2+4>>2];$7=HEAP32[$2>>2];HEAP32[$1+4200>>2]=HEAP32[$2+8>>2];HEAP32[$1+4192>>2]=$7;HEAP32[$1+4196>>2]=$6;break label$1}dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1+80|0,$3);HEAP32[$1+4192>>2]=HEAP32[$1+80>>2];$2=HEAP32[$1+88>>2];HEAP32[$1+4196>>2]=HEAP32[$1+84>>2];HEAP32[$1+4200>>2]=$2}label$3:{label$4:{if(($5|0)<3){break label$4}if(!lua_type($0,3)){break label$4}$2=dmScript__CheckQuat_28lua_State__2c_20int_29($0,3);HEAP32[$1+4176>>2]=HEAP32[$2>>2];HEAP32[$1+4180>>2]=HEAP32[$2+4>>2];HEAP32[$1+4184>>2]=HEAP32[$2+8>>2];HEAP32[$1+4188>>2]=HEAP32[$2+12>>2];break label$3}dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1+80|0,$3);$2=HEAP32[$1+84>>2];HEAP32[$1+4176>>2]=HEAP32[$1+80>>2];HEAP32[$1+4180>>2]=$2;$2=HEAP32[$1+92>>2];HEAP32[$1+4184>>2]=HEAP32[$1+88>>2];HEAP32[$1+4188>>2]=$2}$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+68>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1+48|0,8,32);label$5:{label$6:{label$7:{label$8:{label$9:{if(($5|0)<=3){break label$9}if(lua_type($0,4)){if((lua_type($0,4)|0)!=5){break label$7}lua_pushvalue($0,4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){$2=0;while(1){$7=dmScript__CheckHash_28lua_State__2c_20int_29($0,-2);$12=i64toi32_i32$HIGH_BITS;$9=($1+80|0)+$2|0;$10=4096-$2|0;$6=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$9,$10,-1);if($6>>>0>$10>>>0){$0=luaL_error($0,63280,0);break label$5}HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$6;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($1+48|0,$7,$12,$1);lua_settop($0,-2);$2=($2|15)+$6&-16;if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}if(($5|0)<5){break label$9}if(!lua_type($0,5)){break label$9}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,5);if($2){HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=HEAP32[$2+4>>2];HEAP32[$1+40>>2]=HEAP32[$2+8>>2];break label$8}$8=Math_fround(luaL_checknumber($0,5));HEAPF32[$1+40>>2]=$8;HEAPF32[$1+36>>2]=$8;HEAPF32[$1+32>>2]=$8;break label$8}dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$3);HEAP32[$1+32>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$2}dmScript__GetInstance_28lua_State__29($0);$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+20>>2]=-1;$3=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($4,HEAP32[HEAP32[$11>>2]>>2],$1+48|0,$1+4192|0,$1+4176|0,$1+32|0,$1);lua_rawgeti($0,-1e4,$2);dmScript__SetInstance_28lua_State__29($0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,$2);lua_createtable($0,0,0);label$15:{if(!$3){break label$15}lua_createtable($0,0,1);lua_pushcclosure($0,525,0);lua_setfield($0,-2,63433);lua_setmetatable($0,-2);$4=HEAP32[$1+4>>2];if(!$4){break label$15}$3=0;while(1){$2=HEAP32[HEAP32[$1>>2]+($3<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$1+8>>2]+Math_imul($2,24)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2>>2],HEAP32[$2+4>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+8>>2],HEAP32[$2+12>>2]);lua_rawset($0,-3);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$1+4>>2]}$3=$3+1|0;if($3>>>0<$4>>>0){continue}break}}if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$6}label$19:{if(HEAP8[$1+28|0]&1){break label$19}$0=HEAP32[$1+8>>2];if($0){dlfree($0)}$0=HEAP32[$1>>2];if(!$0){break label$19}dlfree($0)}$0=1;break label$5}$0=luaL_error($0,63375,0);break label$5}__assert_fail(63441,63200,413,63346);abort()}label$21:{if(HEAP8[$1+76|0]&1){break label$21}$2=HEAP32[$1+56>>2];if($2){dlfree($2)}$2=HEAP32[$1+48>>2];if(!$2){break label$21}dlfree($2)}global$0=$1+4256|0;return $0|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 dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[561908]){$0=HEAP32[282585]-HEAP32[282583]|0;label$6:{label$7:{if(!($0>>4!=256?$0:0)){dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1130648,1024,1536);HEAP32[282670]=dmStringPool__New_28_29();if(HEAP32[282585]==HEAP32[282583]){if(HEAP8[1130344]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,16,1130332,1130340,1130336);HEAP32[282584]=HEAP32[282583]}if(HEAP8[1130644]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(3,4,1130632,1130640,1130636);HEAP32[282659]=HEAP32[282658];if(HEAP8[1130476]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,1130464,1130472,1130468);HEAP32[282617]=HEAP32[282616];if(HEAP8[1130492]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,1130480,1130488,1130484);$0=HEAP32[282620];if(HEAP32[282622]-$0>>3>>>0<128){break label$1}HEAP32[282621]=$0+1024;if(HEAP8[1130508]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,1130496,1130504,1130500);$0=HEAP32[282624];if((HEAP32[282626]-$0|0)/12>>>0<256){break label$1}HEAP32[282628]=0;HEAP32[282629]=0;HEAP32[282625]=$0+3072;$0=HEAP32[282659];if(($0|0)==HEAP32[282660]){break label$7}HEAP32[282659]=$0+4;HEAP32[$0>>2]=1130464;if(HEAP8[1130532]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,1130520,1130528,1130524);HEAP32[282631]=HEAP32[282630];if(HEAP8[1130548]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,1130536,1130544,1130540);$0=HEAP32[282634];if(HEAP32[282636]-$0>>3>>>0<128){break label$1}HEAP32[282635]=$0+1024;if(HEAP8[1130564]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,1130552,1130560,1130556);$0=HEAP32[282638];if((HEAP32[282640]-$0|0)/12>>>0<256){break label$1}HEAP32[282642]=0;HEAP32[282643]=0;HEAP32[282639]=$0+3072;$0=HEAP32[282659];if(($0|0)==HEAP32[282660]){break label$7}HEAP32[282659]=$0+4;HEAP32[$0>>2]=1130520;if(HEAP8[1130588]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16384,24,1130576,1130584,1130580);HEAP32[282645]=HEAP32[282644];if(HEAP8[1130604]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,1130592,1130600,1130596);$0=HEAP32[282648];if(HEAP32[282650]-$0>>3>>>0<128){break label$1}HEAP32[282649]=$0+1024;if(HEAP8[1130620]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(256,12,1130608,1130616,1130612);$0=HEAP32[282652];if((HEAP32[282654]-$0|0)/12>>>0<256){break label$1}HEAP32[282656]=0;HEAP32[282657]=0;HEAP32[282653]=$0+3072;$0=HEAP32[282659];if(($0|0)==HEAP32[282660]){break label$7}HEAP32[282659]=$0+4;HEAP32[$0>>2]=1130576;$1=HEAP32[282659];$0=HEAP32[282658];if(($1|0)!=($0|0)){break label$6}break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,154574,154579,0);__assert_fail(154650,154652,107,154676);abort()}__assert_fail(155249,155196,484,155273);abort()}HEAP32[143153]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1+ -4>>2];$0=HEAP32[282659]+ -4|0;HEAP32[282659]=$0;if($0>>>0>4;$5=$0>>>0>1?$0:1;$0=0;while(1){$4=HEAP32[143153];$1=HEAP32[$4+32>>2];if((HEAP32[$4+36>>2]-$1|0)/12>>>0<=$0>>>0){break label$3}$1=$1+Math_imul($0,12)|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$3+($0<<4);$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1130348,85,128);memset(HEAP32[282587],255,HEAP32[282588]<<2);HEAP32[282592]=-1;HEAP32[282593]=0;HEAP32[282590]=HEAP32[282589];if(HEAP8[1130392]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,8,1130380,1130388,1130384);HEAP32[282596]=HEAP32[282595];$2=+emscripten_get_now();HEAP8[1130703]=1;$2=$2*1e3;if($2<0x10000000000000000&$2>=0){HEAP32[282671]=~~$2>>>0;return}HEAP32[282671]=0}return}__assert_fail(155310,155196,467,155300);abort()}__assert_fail(155278,155196,430,155289);abort()}__assert_fail(155121,155196,444,155086);abort()}__assert_fail(155222,155196,457,155241);abort()}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,$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;label$1:{if(!$5){break label$1}while(1){label$3:{label$4:{if(!(($5|0)<=($7|0)|($4|0)<=($7|0))){if(!$4){break label$1}$8=HEAP32[$3>>2];$18=HEAP32[$1>>2];$9=$8+($18<<3)|0;$11=HEAP32[$9>>2];$9=HEAP32[$9+4>>2];while(1){$10=HEAP32[$0>>2];$12=$8+($10<<3)|0;$14=HEAP32[$12>>2];$12=HEAP32[$12+4>>2];if(($12|0)==($9|0)&$11>>>0<$14>>>0|$9>>>0<$12>>>0){break label$4}$0=$0+4|0;$4=$4+ -1|0;if($4){continue}break}break label$1}if(($4|0)>($5|0)){break label$3}if(($0|0)==($1|0)){break label$1}$8=$6;$9=$0;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($1|0)){continue}break}if(($6|0)==($8|0)){break label$1}$3=HEAP32[$3>>2];while(1){if(($1|0)==($2|0)){$1=$8-$6|0;if(!$1){break label$1}memmove($0,$6,$1);return}$4=HEAP32[$1>>2];$5=$3+($4<<3)|0;$7=HEAP32[$5>>2];$9=HEAP32[$6>>2];$11=$3+($9<<3)|0;$10=HEAP32[$11>>2];$5=HEAP32[$5+4>>2];$11=HEAP32[$11+4>>2];label$10:{if(($5|0)==($11|0)&$7>>>0<$10>>>0|$5>>>0<$11>>>0){HEAP32[$0>>2]=$4;$1=$1+4|0;break label$10}HEAP32[$0>>2]=$9;$6=$6+4|0}$0=$0+4|0;if(($6|0)!=($8|0)){continue}break}break label$1}label$12:{if(($4|0)<($5|0)){$14=($5|0)/2|0;$11=($14<<2)+$1|0;$9=$1-$0|0;label$14:{if(!$9){$10=$0;break label$14}$9=$9>>2;$10=$8+(HEAP32[$11>>2]<<3)|0;$15=HEAP32[$10>>2];$12=HEAP32[$10+4>>2];$10=$0;while(1){$16=$9>>>1|0;$13=($16<<2)+$10|0;$17=$8+(HEAP32[$13>>2]<<3)|0;$19=HEAP32[$17>>2];$20=$10;$21=$13+4|0;$10=HEAP32[$17+4>>2];$13=($10|0)==($12|0)&$15>>>0<$19>>>0|$12>>>0<$10>>>0;$10=$13?$20:$21;$9=$13?$16:($16^-1)+$9|0;if($9){continue}break}}$16=$10-$0>>2;break label$12}if(($4|0)==1){HEAP32[$0>>2]=$18;HEAP32[$1>>2]=$10;return}$16=($4|0)/2|0;$10=($16<<2)+$0|0;$9=$2-$1|0;label$18:{if(!$9){$11=$1;break label$18}$9=$9>>2;$11=$8+(HEAP32[$10>>2]<<3)|0;$15=HEAP32[$11>>2];$12=HEAP32[$11+4>>2];$11=$1;while(1){$14=$9>>>1|0;$13=($14<<2)+$11|0;$17=$8+(HEAP32[$13>>2]<<3)|0;$19=HEAP32[$17>>2];$21=$13+4|0;$20=$11;$11=HEAP32[$17+4>>2];$13=($12|0)==($11|0)&$19>>>0<$15>>>0|$11>>>0<$12>>>0;$11=$13?$21:$20;$9=$13?($14^-1)+$9|0:$14;if($9){continue}break}}$14=$11-$1>>2}$5=$5-$14|0;$4=$4-$16|0;$8=$11;label$21:{if(($1|0)==($10|0)){break label$21}$8=$10;if(($1|0)==($11|0)){break label$21}$8=$10+4|0;if(($8|0)==($1|0)){$8=$11-$1|0;$9=$8>>2;$12=HEAP32[$10>>2];if($8){memmove($10,$1,$8)}$8=($9<<2)+$10|0;HEAP32[$8>>2]=$12;break label$21}$12=$1+4|0;if(($12|0)==($11|0)){$1=$11+ -4|0;$9=HEAP32[$1>>2];$8=$11;$1=$1-$10|0;if($1){$8=$11-$1|0;memmove($8,$10,$1)}HEAP32[$10>>2]=$9;break label$21}$17=$11-$1>>2;$9=$17;$13=$1-$10>>2;$15=$13;if(($9|0)==($13|0)){$9=HEAP32[$10>>2];HEAP32[$10>>2]=$18;HEAP32[$1>>2]=$9;while(1){$9=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$12>>2];HEAP32[$12>>2]=$9;$12=$12+4|0;$8=$8+4|0;if(($8|0)!=($1|0)){continue}break}$8=$1;break label$21}while(1){$1=$9;$9=($15|0)%($1|0)|0;$15=$1;if($9){continue}break}if($15){$1=($15<<2)+$10|0;while(1){$1=$1+ -4|0;$15=$13<<2;$12=$1+$15|0;$18=HEAP32[$1>>2];$9=$1;while(1){$8=$12;HEAP32[$9>>2]=HEAP32[$8>>2];$9=$8;$12=$11-$8>>2;$12=($13|0)<($12|0)?$8+$15|0:($13-$12<<2)+$10|0;if(($12|0)!=($1|0)){continue}break}HEAP32[$8>>2]=$18;if(($1|0)!=($10|0)){continue}break}}$8=($17<<2)+$10|0}label$32:{if(($14+$16|0)<($4+$5|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($0,$10,$8,$3,$16,$14,$6,$7);$0=$8;$1=$11;break label$32}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($8,$11,$2,$3,$4,$5,$6,$7);$5=$14;$4=$16;$2=$8;$1=$10}if($5){continue}break label$1}break}if(($1|0)==($2|0)){break label$1}$9=$1;$8=$6;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($2|0)){continue}break}if(($6|0)==($8|0)){break label$1}$4=HEAP32[$3>>2];$12=$8;while(1){if(($0|0)==($1|0)){if(($6|0)==($8|0)){break label$1}while(1){$2=$2+ -4|0;$8=$8+ -4|0;HEAP32[$2>>2]=HEAP32[$8>>2];if(($6|0)!=($8|0)){continue}break}break label$1}$5=$12+ -4|0;$3=HEAP32[$5>>2];$7=$4+($3<<3)|0;$9=HEAP32[$7>>2];$11=$1+ -4|0;$10=HEAP32[$11>>2];$14=$4+($10<<3)|0;$16=HEAP32[$14>>2];$2=$2+ -4|0;$15=$3;$3=HEAP32[$7+4>>2];$7=HEAP32[$14+4>>2];$3=($3|0)==($7|0)&$9>>>0<$16>>>0|$3>>>0<$7>>>0;HEAP32[$2>>2]=$3?$10:$15;$1=$3?$11:$1;$8=$3?$8:$5;$12=$3?$12:$5;if(($12|0)!=($6|0)){continue}break}}}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[147972];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 dmScript__Lerp_28lua_State__29($0){$0=$0|0;var $1=0,$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=0,$14=0,$15=0;$2=global$0-288|0;global$0=$2;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);label$1:{if(($3|0)==HEAP32[279888]){break label$1}$1=1;if(($3|0)==HEAP32[279889]){break label$1}$1=2;if(($3|0)==HEAP32[279890]){break label$1}$1=3;if(($3|0)==HEAP32[279891]){break label$1}$1=($3|0)==HEAP32[279892]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,3);label$2:{if(($3|0)==HEAP32[279888]){break label$2}$13=1;if(($3|0)==HEAP32[279889]){break label$2}$13=2;if(($3|0)==HEAP32[279890]){break label$2}$13=3;if(($3|0)==HEAP32[279891]){break label$2}$13=($3|0)==HEAP32[279892]?4:5}$8=Math_fround(luaL_checknumber($0,1));label$3:{label$4:{if(!(($1|0)==5|($1|0)!=($13|0))){if($1>>>0>2){break label$4}label$6:{switch($1-1|0){default:$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$2+88>>3]=$4;HEAPF64[$2+80>>3]=$6;HEAP32[$2+64>>2]=2;HEAPF64[$2+72>>3]=$5;luaL_error($0,117635,$2- -64|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279888],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$2+56>>3]=$4;HEAPF64[$2+48>>3]=$6;HEAP32[$2+32>>2]=3;HEAPF64[$2+40>>3]=$5;luaL_error($0,117635,$2+32|0);$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2];$4=HEAPF32[$3+8>>2]}$7=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+8>>2]=$7+Math_fround(Math_fround($4-$7)*$8);HEAPF32[$1+4>>2]=$10+Math_fround(Math_fround($6-$10)*$8);HEAPF32[$1>>2]=$9+Math_fround(Math_fround($5-$9)*$8);lua_getfield($0,-1e4,117504);lua_setmetatable($0,-2);$0=1;break label$3;case 0:$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279889],0);$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$11:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$1+12>>2];if($7==$7){break label$11}}$7=HEAPF32[$1+12>>2];HEAPF64[$2+168>>3]=$4;HEAPF64[$2+160>>3]=$6;HEAPF64[$2+176>>3]=$7;HEAPF64[$2+152>>3]=$5;HEAP32[$2+144>>2]=2;luaL_error($0,117725,$2+144|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279889],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$13:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$13}}$7=HEAPF32[$3+12>>2];HEAPF64[$2+120>>3]=$4;HEAPF64[$2+112>>3]=$6;HEAPF64[$2+128>>3]=$7;HEAPF64[$2+104>>3]=$5;HEAP32[$2+96>>2]=3;luaL_error($0,117725,$2+96|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=$9+Math_fround(Math_fround($7-$9)*$8);HEAPF32[$1+8>>2]=$12+Math_fround(Math_fround($4-$12)*$8);HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($6-$11)*$8);HEAPF32[$1>>2]=$10+Math_fround(Math_fround($5-$10)*$8);lua_getfield($0,-1e4,117520);lua_setmetatable($0,-2);$0=1;break label$3;case 1:break label$6}}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279890],0);$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$15:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$1+12>>2];if($7==$7){break label$15}}$7=HEAPF32[$1+12>>2];HEAPF64[$2+264>>3]=$4;HEAPF64[$2+256>>3]=$6;HEAPF64[$2+272>>3]=$7;HEAPF64[$2+248>>3]=$5;HEAP32[$2+240>>2]=2;luaL_error($0,117819,$2+240|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279890],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$17:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$17}}$7=HEAPF32[$3+12>>2];HEAPF64[$2+216>>3]=$4;HEAPF64[$2+208>>3]=$6;HEAPF64[$2+224>>3]=$7;HEAPF64[$2+200>>3]=$5;HEAP32[$2+192>>2]=3;luaL_error($0,117819,$2+192|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=$9+Math_fround(Math_fround($7-$9)*$8);HEAPF32[$1+8>>2]=$12+Math_fround(Math_fround($4-$12)*$8);HEAPF32[$1+4>>2]=$11+Math_fround(Math_fround($6-$11)*$8);HEAPF32[$1>>2]=$10+Math_fround(Math_fround($5-$10)*$8);lua_getfield($0,-1e4,117536);lua_setmetatable($0,-2);$0=1;break label$3}if(!lua_isnumber($0,2)){break label$4}if(!lua_isnumber($0,3)){break label$4}$14=luaL_checknumber($0,2);$15=+Math_fround(luaL_checknumber($0,3));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$14=+Math_fround($14);HEAPF64[$1>>3]=($15-$14)*+$8+$14;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$3}HEAP32[$2+28>>2]=117536;HEAP32[$2+24>>2]=117568;HEAP32[$2+20>>2]=117520;HEAP32[$2+16>>2]=117568;HEAP32[$2+12>>2]=117504;HEAP32[$2+8>>2]=117568;HEAP32[$2+4>>2]=118976;HEAP32[$2>>2]=117568;$0=luaL_error($0,119375,$2)}global$0=$2+288|0;return $0|0}function read_numeral($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-160|0;global$0=$7;$2=HEAP32[$0>>2];while(1){$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$4=HEAP32[$3+8>>2];label$2:{if($8>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$2}if($4>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+72>>2]=123718;HEAP32[$7+68>>2]=$6;HEAP32[$7+64>>2]=$7+80;luaO_pushfstring($4,123695,$7- -64|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$6=HEAP32[$0+52>>2];$5=$4<<1;label$5:{if(($5|0)!=-2){$4=luaM_realloc_($6,HEAP32[$3>>2],$4,$5);break label$5}$4=luaM_toobig($6)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$4;$5=HEAP32[$3+4>>2];$8=$5+1|0}HEAP32[$3+4>>2]=$8;HEAP8[$4+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$7:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$7}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2;if(($2|0)==46|$2+ -48>>>0<10){continue}break}label$9:{if(!memchr(123922,$2,3)){break label$9}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$4=HEAP32[$3+8>>2];label$10:{if($8>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$10}if($4>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+56>>2]=123718;HEAP32[$7+52>>2]=$6;HEAP32[$7+48>>2]=$7+80;luaO_pushfstring($4,123695,$7+48|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$6=HEAP32[$0+52>>2];$5=$4<<1;label$13:{if(($5|0)!=-2){$4=luaM_realloc_($6,HEAP32[$3>>2],$4,$5);break label$13}$4=luaM_toobig($6)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$4;$5=HEAP32[$3+4>>2];$8=$5+1|0}HEAP32[$3+4>>2]=$8;HEAP8[$4+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$15:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$15}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2;$4=$2&255;if($4>>>0>63){break label$9}$3=$4&31;if(32<=($4&63)>>>0){$4=1<<$3;$3=0}else{$4=(1<<$3)-1&1>>>32-$3;$3=1<<$3}if(!($3&1|$4&10240)){break label$9}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$4=HEAP32[$3+8>>2];label$17:{if($8>>>0<=$4>>>0){$4=HEAP32[$3>>2];break label$17}if($4>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$4=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+40>>2]=123718;HEAP32[$7+36>>2]=$6;HEAP32[$7+32>>2]=$7+80;luaO_pushfstring($4,123695,$7+32|0);luaD_throw(HEAP32[$0+52>>2],3);$4=HEAP32[$3+8>>2]}$6=HEAP32[$0+52>>2];$5=$4<<1;label$20:{if(($5|0)!=-2){$4=luaM_realloc_($6,HEAP32[$3>>2],$4,$5);break label$20}$4=luaM_toobig($6)}HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$4;$5=HEAP32[$3+4>>2];$8=$5+1|0}HEAP32[$3+4>>2]=$8;HEAP8[$4+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$22:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$22}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2}$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$6=HEAP32[$3+8>>2];$9=$8>>>0>$6>>>0;$10=$3+8|0;$4=$3+4|0;if(!((($2|32)+ -97>>>0<26?1:$2+ -48>>>0<10)?0:($2|0)!=95)){while(1){label$28:{if(!$9){$6=HEAP32[$3>>2];break label$28}if($6>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$6=HEAP32[$0+52>>2];$5=HEAP32[$0+4>>2];HEAP32[$7+24>>2]=123718;HEAP32[$7+20>>2]=$5;HEAP32[$7+16>>2]=$7+80;luaO_pushfstring($6,123695,$7+16|0);luaD_throw(HEAP32[$0+52>>2],3);$6=HEAP32[$10>>2]}$8=HEAP32[$0+52>>2];$5=$3;$9=$6<<1;label$31:{if(($9|0)!=-2){$6=luaM_realloc_($8,HEAP32[$3>>2],$6,$9);break label$31}$6=luaM_toobig($8)}HEAP32[$5>>2]=$6;HEAP32[$10>>2]=$9;$5=HEAP32[$4>>2];$8=$5+1|0}HEAP32[$4>>2]=$8;HEAP8[$6+$5|0]=$2;$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$4=$0;label$33:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$33}$2=luaZ_fill($2)}HEAP32[$4>>2]=$2;$3=HEAP32[$0+60>>2];$5=HEAP32[$3+4>>2];$8=$5+1|0;$6=HEAP32[$3+8>>2];$9=$8>>>0>$6>>>0;$10=$3+8|0;$4=$3+4|0;if(($2|0)==95|(($2|32)+ -97>>>0<26?1:$2+ -48>>>0<10)){continue}break}}label$37:{if(!$9){$2=HEAP32[$3>>2];break label$37}if($6>>>0>=2147483646){luaO_chunkid($7+80|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$6=HEAP32[$0+4>>2];HEAP32[$7+8>>2]=123718;HEAP32[$7+4>>2]=$6;HEAP32[$7>>2]=$7+80;luaO_pushfstring($2,123695,$7);luaD_throw(HEAP32[$0+52>>2],3);$6=HEAP32[$10>>2]}$2=HEAP32[$0+52>>2];$5=$3;$8=$6<<1;label$40:{if(($8|0)!=-2){$2=luaM_realloc_($2,HEAP32[$3>>2],$6,$8);break label$40}$2=luaM_toobig($2)}HEAP32[$5>>2]=$2;HEAP32[$10>>2]=$8;$5=HEAP32[$4>>2];$8=$5+1|0}HEAP32[$4>>2]=$8;HEAP8[$2+$5|0]=0;$2=HEAP32[$0+60>>2];$4=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];if($2){$3=HEAPU8[$0+68|0];while(1){$2=$2+ -1|0;$6=$4+$2|0;if(HEAPU8[$6|0]==46){HEAP8[$6|0]=$3}if($2){continue}break}$4=HEAP32[HEAP32[$0+60>>2]>>2]}label$42:{if(luaO_str2d($4,$1)){break label$42}$3=HEAPU8[$0+68|0];$6=HEAPU8[HEAP32[54627]];HEAP8[$0+68|0]=$6;$2=HEAP32[$0+60>>2];$4=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];if($2){while(1){$2=$2+ -1|0;$5=$4+$2|0;if(($3|0)==HEAPU8[$5|0]){HEAP8[$5|0]=$6}if($2){continue}break}$4=HEAP32[HEAP32[$0+60>>2]>>2]}if(luaO_str2d($4,$1)){break label$42}$1=HEAP32[$0+60>>2];$2=HEAP32[$1+4>>2];if($2){$1=HEAP32[$1>>2];$4=HEAPU8[$0+68|0];while(1){$2=$2+ -1|0;$3=$1+$2|0;if(($4|0)==HEAPU8[$3|0]){HEAP8[$3|0]=46}if($2){continue}break}}luaX_lexerror($0,123925,284)}global$0=$7+160|0}function VP8LBuildHuffmanTable($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;$6=global$0-128|0;global$0=$6;HEAP32[$6+120>>2]=0;HEAP32[$6+124>>2]=0;HEAP32[$6+112>>2]=0;HEAP32[$6+116>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+108>>2]=0;HEAP32[$6+96>>2]=0;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+92>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($3){if(!$2){break label$6}if(!$0){break label$5}if(($1|0)<1){break label$4}if(($3|0)>0){while(1){$5=HEAP32[($4<<2)+$2>>2];if(($5|0)>15){break label$2}$5=($6- -64|0)+($5<<2)|0;HEAP32[$5>>2]=HEAP32[$5>>2]+1;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$4=HEAP32[$6+64>>2]}else{$4=0}if(($4|0)==($3|0)){break label$2}HEAP32[$6+4>>2]=0;$4=HEAP32[$6+68>>2];if(($4|0)>2){break label$2}HEAP32[$6+8>>2]=$4;$5=HEAP32[$6+72>>2];if(($5|0)>4){break label$2}$4=$4+$5|0;HEAP32[$6+12>>2]=$4;$5=HEAP32[$6+76>>2];if(($5|0)>8){break label$2}$4=$4+$5|0;HEAP32[$6+16>>2]=$4;$5=HEAP32[$6+80>>2];if(($5|0)>16){break label$2}$4=$4+$5|0;HEAP32[$6+20>>2]=$4;$5=HEAP32[$6+84>>2];if(($5|0)>32){break label$2}$4=$4+$5|0;HEAP32[$6+24>>2]=$4;$5=HEAP32[$6+88>>2];if(($5|0)>64){break label$2}$4=$4+$5|0;HEAP32[$6+28>>2]=$4;$5=HEAP32[$6+92>>2];if(($5|0)>128){break label$2}$4=$4+$5|0;HEAP32[$6+32>>2]=$4;$5=HEAP32[$6+96>>2];if(($5|0)>256){break label$2}$4=$4+$5|0;HEAP32[$6+36>>2]=$4;$5=HEAP32[$6+100>>2];if(($5|0)>512){break label$2}$4=$4+$5|0;HEAP32[$6+40>>2]=$4;$5=HEAP32[$6+104>>2];if(($5|0)>1024){break label$2}$4=$4+$5|0;HEAP32[$6+44>>2]=$4;$5=HEAP32[$6+108>>2];if(($5|0)>2048){break label$2}$4=$4+$5|0;HEAP32[$6+48>>2]=$4;$5=HEAP32[$6+112>>2];if(($5|0)>4096){break label$2}$4=$4+$5|0;HEAP32[$6+52>>2]=$4;$5=HEAP32[$6+116>>2];if(($5|0)>8192){break label$2}$4=$4+$5|0;HEAP32[$6+56>>2]=$4;$5=HEAP32[$6+120>>2];if(($5|0)>16384){break label$2}$8=$4+$5|0;HEAP32[$6+60>>2]=$8;$14=WebPSafeMalloc($3,$3>>31,4);if(!$14){break label$2}if(($3|0)>=1){$4=0;while(1){$7=HEAP32[($4<<2)+$2>>2];if(($7|0)>=1){$5=($7<<2)+$6|0;$7=HEAP32[$5>>2];HEAP32[$5>>2]=$7+1;HEAP32[($7<<2)+$14>>2]=$4}$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}$8=HEAP32[$6+60>>2]}$7=1<<$1;if(($8|0)==1){$2=HEAP32[$14>>2]<<16;$4=$7;while(1){$1=$4+ -1|0;$3=($1<<2)+$0|0;HEAP16[$3>>1]=$2;HEAP16[$3+2>>1]=$2>>>16;$3=($4|0)>1;$4=$1;if($3){continue}break}dlfree($14);break label$2}$19=1;$21=1;label$16:{label$17:{if(($1|0)<1){break label$17}$9=2;$15=1;while(1){$20=$19<<1;$10=($6- -64|0)+($15<<2)|0;$5=HEAP32[$10>>2];$19=$20-$5|0;if(($19|0)<0){break label$3}if(($5|0)>=1){if(($7|0)%($9|0)){break label$1}$18=$15&255;$16=1<<$15+ -1;$13=$5+$12|0;while(1){$3=($11<<2)+$0|0;$2=$18|HEAP32[($12<<2)+$14>>2]<<16;$4=$7;while(1){$4=$4-$9|0;$17=$3+($4<<2)|0;HEAP16[$17>>1]=$2;HEAP16[$17+2>>1]=$2>>>16;if(($4|0)>0){continue}break}$3=$16;while(1){$2=$3;$3=$2>>>1|0;if($2&$11){continue}break}$5=$5+ -1|0;$11=$2+($2+ -1&$11)|0;$12=$12+1|0;if(($13|0)!=($12|0)){continue}break}HEAP32[$10>>2]=$5;$12=$13}$21=$21+$20|0;$9=$9<<1;$2=($1|0)==($15|0);$15=$15+1|0;if(!$2){continue}break}if(($1|0)<=14){break label$17}$16=$7;break label$16}$22=$7+ -1|0;$13=$1;$5=-1;$3=2;$8=$0;$16=$7;while(1){$10=$13;$23=$19<<1;$13=$10+1|0;$18=($6- -64|0)+($13<<2)|0;$17=HEAP32[$18>>2];$19=$23-$17|0;if(($19|0)<0){break label$3}label$24:{if(($17|0)<1){break label$24}$15=1<<$10;$2=$13-$1|0;$24=$2&255;$20=1<<$2;$2=$5;$9=$12;$4=$9;if(($10|0)<14){while(1){$5=$11&$22;label$27:{if(($5|0)==($2|0)){$5=$2;break label$27}$8=($7<<2)+$8|0;$4=$13;$2=$4;$7=$20-$17|0;label$29:{if(($7|0)<1){break label$29}while(1){$2=15;$4=$4+1|0;if(($4|0)==15){break label$29}$2=$4;$7=($7<<1)-HEAP32[($6- -64|0)+($4<<2)>>2]|0;if(($7|0)>0){continue}break}}$4=($5<<2)+$0|0;HEAP8[$4|0]=$2;HEAP16[$4+2>>1]=($8-$0>>>2|0)-$5;$7=1<<$2-$1;$16=$16+$7|0}if(($7|0)%($3|0)){break label$1}$12=$9+1|0;$10=($11>>>$1<<2)+$8|0;$2=HEAP32[($9<<2)+$14>>2]<<16|$24;$4=$7;while(1){$4=$4-$3|0;$9=$10+($4<<2)|0;HEAP16[$9>>1]=$2;HEAP16[$9+2>>1]=$2>>>16;if(($4|0)>0){continue}break}$2=$15;while(1){$4=$2;$2=$4>>>1|0;if($4&$11){continue}break}$10=HEAP32[$18>>2];$17=$10+ -1|0;HEAP32[$18>>2]=$17;$11=$4+($4+ -1&$11)|0;$2=$5;$9=$12;if(($10|0)>1){continue}break label$24}}while(1){$2=$11&$22;if(($2|0)!=($5|0)){$5=($2<<2)+$0|0;HEAP8[$5|0]=$13;$8=($7<<2)+$8|0;HEAP16[$5+2>>1]=($8-$0>>>2|0)-$2;$16=$16+$20|0;$5=$2;$7=$20}if(($7|0)%($3|0)){break label$1}$12=$4+1|0;$9=($11>>>$1<<2)+$8|0;$2=HEAP32[($4<<2)+$14>>2]<<16|$24;$4=$7;while(1){$4=$4-$3|0;$10=$9+($4<<2)|0;HEAP16[$10>>1]=$2;HEAP16[$10+2>>1]=$2>>>16;if(($4|0)>0){continue}break}$2=$15;while(1){$4=$2;$2=$4>>>1|0;if($4&$11){continue}break}$2=HEAP32[$18>>2];HEAP32[$18>>2]=$2+ -1;$11=$4+($4+ -1&$11)|0;$4=$12;if(($2|0)>1){continue}break}}$21=$21+$23|0;$3=$3<<1;if(($13|0)!=15){continue}break}$8=HEAP32[$6+60>>2]}dlfree($14);$7=(($8<<1)+ -1|0)==($21|0)?$16:0;break label$2}__assert_fail(183967,183920,90,183990);abort()}__assert_fail(184012,183920,91,183990);abort()}__assert_fail(184033,183920,92,183990);abort()}__assert_fail(184052,183920,93,183990);abort()}dlfree($14);$7=0}global$0=$6+128|0;return $7}__assert_fail(184066,183920,56,184082);abort()}function luaK_posfix($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;folding_inner0:{label$1:{label$4:{label$5:{if($1>>>0<=14){label$7:{switch($1-1|0){case 12:luaK_dischargevars($0,$3);$8=HEAP32[$2+20>>2];if(($8|0)==-1){break folding_inner0}$1=HEAP32[$3+20>>2];if(($1|0)==-1){break label$5}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$1;$6=$7+($1<<2)|0;$5=HEAP32[$6>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($4+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$6;$7=$8+($4^-1)|0;$4=$7>>31;if(($4^$4+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$5=HEAP32[$6>>2]}HEAP32[$1>>2]=($5&16383|$7<<14)+2147467264;break folding_inner0;case 13:luaK_dischargevars($0,$3);$8=HEAP32[$2+16>>2];if(($8|0)==-1){break folding_inner0}$1=HEAP32[$3+16>>2];if(($1|0)==-1){break label$4}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$1;$6=$7+($1<<2)|0;$5=HEAP32[$6>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($4+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$6;$7=$8+($4^-1)|0;$4=$7>>31;if(($4^$4+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$5=HEAP32[$6>>2]}HEAP32[$1>>2]=($5&16383|$7<<14)+2147467264;break folding_inner0;case 5:label$28:{if(HEAP32[$3+16>>2]!=HEAP32[$3+20>>2]){luaK_exp2anyreg($0,$3);break label$28}luaK_dischargevars($0,$3)}label$30:{if(HEAP32[$3>>2]!=11){break label$30}$5=HEAP32[HEAP32[$0>>2]+12>>2];$4=HEAP32[$3+8>>2];$6=HEAP32[$5+($4<<2)>>2];if(($6&63)!=21){break label$30}label$31:{if(HEAP32[$2>>2]!=12){break label$31}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1;$4=HEAP32[$3+8>>2];$6=HEAP32[$5+($4<<2)>>2]}HEAP32[$5+($4<<2)>>2]=$6&8388607|HEAP32[$2+8>>2]<<23;HEAP32[$2>>2]=11;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];return}luaK_dischargevars($0,$3);label$32:{if(HEAP32[$3>>2]!=12){break label$32}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$5=$4+1|0;$6=HEAP32[$0>>2];label$33:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],123942);$6=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$6+75|0]=$5}HEAP32[$0+36>>2]=$1;exp2reg($0,$3,$1+ -1|0);codearith($0,21,$2,$3);return;default:codearith($0,12,$2,$3);return;case 0:codearith($0,13,$2,$3);return;case 1:codearith($0,14,$2,$3);return;case 2:codearith($0,15,$2,$3);return;case 3:codearith($0,16,$2,$3);return;case 4:codearith($0,17,$2,$3);return;case 7:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$36:{if(HEAP32[$3>>2]!=12){break label$36}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$37:{if(HEAP32[$2>>2]!=12){break label$37}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,23,1,$4,$5);break label$1;case 6:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$38:{if(HEAP32[$3>>2]!=12){break label$38}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$39:{if(HEAP32[$2>>2]!=12){break label$39}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,23,0,$4,$5);break label$1;case 8:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$40:{if(HEAP32[$3>>2]!=12){break label$40}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$41:{if(HEAP32[$2>>2]!=12){break label$41}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,24,1,$4,$5);break label$1;case 9:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$42:{if(HEAP32[$3>>2]!=12){break label$42}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$43:{if(HEAP32[$2>>2]!=12){break label$43}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,25,1,$4,$5);break label$1;case 10:$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$44:{if(HEAP32[$3>>2]!=12){break label$44}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$45:{if(HEAP32[$2>>2]!=12){break label$45}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,24,1,$5,$4);break label$1;case 11:break label$7}}$4=luaK_exp2RK($0,$2);$5=luaK_exp2RK($0,$3);label$46:{if(HEAP32[$3>>2]!=12){break label$46}$1=HEAP32[$3+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}label$47:{if(HEAP32[$2>>2]!=12){break label$47}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$0=condjump($0,25,1,$5,$4);HEAP32[$2>>2]=10;HEAP32[$2+8>>2]=$0}return}HEAP32[$3+20>>2]=$8;break folding_inner0}HEAP32[$3+16>>2]=$8;break folding_inner0}HEAP32[$2>>2]=10;HEAP32[$2+8>>2]=$0;return}$0=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4($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;$2=global$0-112|0;global$0=$2;label$1:{label$2:{$5=HEAP32[$0+8>>2];label$3:{label$4:{if($5>>>0<=2){$3=HEAP32[$0+4>>2];label$6:{switch($5-1|0){case 0:$9=HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2];$11=HEAP32[$0+12>>2];$15=HEAP32[$0>>2];label$8:{if(HEAP8[586240]&1){break label$8}if(!__cxa_guard_acquire(586240)){break label$8}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(50273)}else{$0=-1}HEAP32[146559]=$0;__cxa_guard_release(586240)}label$10:{if(HEAP8[586248]&1){break label$10}if(!__cxa_guard_acquire(586248)){break label$10}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(51205,11)}else{$0=0}HEAP32[146561]=$0;__cxa_guard_release(586248)}$0=HEAP32[146559];label$12:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+96|0,$0,51205,HEAP32[146561]);break label$12}HEAP32[$2+96>>2]=0}$7=HEAP32[(Math_imul(HEAP32[$4>>2],48)+$11|0)+32>>2];$12=HEAP32[$7+128>>2];$6=($4|0)==($9|0);label$14:{if($6){break label$14}$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$7+132>>2]);$0=$4+4|0;if(($9|0)==($0|0)){break label$14}while(1){$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[HEAP32[(Math_imul(HEAP32[$0>>2],48)+$11|0)+32>>2]+132>>2])+$1|0;$0=$0+4|0;if(($9|0)!=($0|0)){continue}break}}$13=$3+76|0;$14=$3+84|0;$10=HEAP32[$14>>2];$0=$3+80|0;$5=HEAP32[$0>>2];$8=($10-$5|0)/36|0;if($1>>>0>$8>>>0){if(HEAP8[$3+88|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-$8|0)+(($10-HEAP32[$13>>2]|0)/36|0)|0,36,$13,$14,$0);$5=HEAP32[$0>>2]}$0=$5;if(!$6){$10=HEAP32[$3+108>>2];$6=$2+32|4;while(1){$8=HEAP32[(Math_imul(HEAP32[$4>>2],48)+$11|0)+32>>2];$16=HEAP32[$8+132>>2];HEAP32[$2+32>>2]=1065353216;$1=$6;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$2+52>>2]=1065353216;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+72>>2]=1065353216;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+24>>2]=1065353216;HEAP32[$2+28>>2]=1065353216;HEAP32[$2+16>>2]=1065353216;HEAP32[$2+20>>2]=1065353216;HEAP32[$2+92>>2]=1065353216;$0=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($10,$16,$8- -64|0,$2+32|0,$2+16|0,0,$0);$4=$4+4|0;if(($9|0)!=($4|0)){continue}break}}$1=HEAP32[$13>>2];$6=($0-$1|0)/36|0;if((HEAP32[$14>>2]-$1|0)/36>>>0<$6>>>0){break label$1}HEAP32[$3+80>>2]=$1+Math_imul($6,36);$1=HEAP32[$3+56>>2];$6=HEAP32[$3+52>>2];$4=(($1-$6|0)/736|0)+1|0;if((HEAP32[$3+60>>2]-$6|0)/736>>>0<$4>>>0){break label$1}HEAP32[$3+56>>2]=$6+Math_imul($4,736);dmRender__RenderObject__Init_28_29($1);HEAP32[$1+644>>2]=HEAP32[$3+68>>2];$6=HEAP32[$3+72>>2];HEAP32[$1+688>>2]=1;HEAP32[$1+640>>2]=$6;$6=HEAP32[$3+76>>2];HEAP32[$1+728>>2]=($0-$5|0)/36;HEAP32[$1+724>>2]=($5-$6|0)/36;HEAP32[$1+656>>2]=HEAP32[HEAP32[HEAP32[$12+4>>2]+32>>2]+48>>2];$5=$1;$0=HEAP32[$7+960>>2];if(!$0){$0=HEAP32[$12+8>>2]}HEAP32[$5+652>>2]=$0;$5=HEAP32[$7+944>>2];if($5){$4=0;while(1){$0=($4<<5)+$7|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($1,HEAP32[$0+192>>2],HEAP32[$0+196>>2],$0+176|0);$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}label$23:{label$24:{label$25:{$5=HEAP32[HEAP32[$12>>2]+12>>2];if($5>>>0>3){break label$25}$0=7;$4=1;label$26:{switch($5-1|0){case 0:break label$24;case 1:break label$25;case 2:break label$26;default:break label$23}}$4=4;break label$23}HEAP32[$2>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,51217,$2);__assert_fail(51241,51139,493,51205);abort()}$0=1}HEAP32[$1+700>>2]=$0;HEAP32[$1+696>>2]=$4;HEAP8[$1+734|0]=HEAPU8[$1+734|0]|1;dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($15,$1);if(!HEAP32[$2+96>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($2+96|0);break label$3;case 1:break label$6;default:break label$4}}$0=HEAP32[$3+76>>2];FUNCTION_TABLE[HEAP32[147557]](HEAP32[$3+72>>2],HEAP32[$3+80>>2]-$0|0,$0,2);label$27:{if(HEAP8[586232]&1){break label$27}if(!__cxa_guard_acquire(586232)){break label$27}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(51115)}else{$0=-1}HEAP32[146557]=$0;__cxa_guard_release(586232)}$0=HEAP32[146557];if(($0|0)==-1){break label$3}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$3+80>>2]-HEAP32[$3+76>>2]|0);break label$3}__assert_fail(51133,51139,597,51186);abort()}FUNCTION_TABLE[HEAP32[147557]](HEAP32[$3+72>>2],0,0,2);HEAP32[$3+56>>2]=HEAP32[$3+52>>2];HEAP32[$3+80>>2]=HEAP32[$3+76>>2]}global$0=$2+112|0;return}__assert_fail(50479,50554,444,50625);abort()}__assert_fail(50637,50554,457,50656);abort()}function b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;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),$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),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$4=global$0-48|0;global$0=$4;$5=HEAP32[$1+28>>2];$7=$5+Math_imul(HEAP32[$0+148>>2],12)|0;$10=HEAPF32[$7+8>>2];$13=HEAPF32[$7+4>>2];$22=HEAP32[$7+4>>2];$14=HEAPF32[$7>>2];$15=HEAP32[$7>>2];$5=$5+Math_imul(HEAP32[$0+144>>2],12)|0;$11=HEAPF32[$5+8>>2];$16=HEAPF32[$5+4>>2];$7=HEAP32[$5+4>>2];$17=HEAPF32[$5>>2];$5=HEAP32[$5>>2];$23=HEAPF32[$0+180>>2];$24=HEAPF32[$0+176>>2];$19=HEAPF32[$0+172>>2];$20=HEAPF32[$0+168>>2];if(!(!HEAPU8[$0+137|0]|HEAP32[$0+140>>2]==3)){$12=Math_fround(HEAPF32[$1>>2]*HEAPF32[$0+128>>2]);$18=Math_fround(-$12);$21=HEAPF32[$0+116>>2];$8=HEAPF32[$0+184>>2];$9=HEAPF32[$0+188>>2];$3=HEAPF32[$0+212>>2];$6=HEAPF32[$0+208>>2];$2=Math_fround($21+Math_fround(HEAPF32[$0+252>>2]*Math_fround(HEAPF32[$0+132>>2]-Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($14-$17)*$8)+Math_fround(Math_fround($13-$16)*$9))+Math_fround($10*$3))-Math_fround($11*$6)))));$2=$2<$12?$2:$12;$2=$2<$18?$18:$2;HEAPF32[$0+116>>2]=$2;$2=Math_fround($2-$21);$10=Math_fround($10+Math_fround($23*Math_fround($3*$2)));$11=Math_fround($11-Math_fround($24*Math_fround($6*$2)));$6=Math_fround($9*$2);$22=(wasm2js_scratch_store_f32(Math_fround(Math_fround($19*$6)+$13)),wasm2js_scratch_load_i32(0));$2=Math_fround($8*$2);$15=(wasm2js_scratch_store_f32(Math_fround(Math_fround($19*$2)+$14)),wasm2js_scratch_load_i32(0));$7=(wasm2js_scratch_store_f32(Math_fround($16-Math_fround($20*$6))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround($17-Math_fround($20*$2))),wasm2js_scratch_load_i32(0))}$13=(wasm2js_scratch_store_i32(0,$15),wasm2js_scratch_load_f32());$14=(wasm2js_scratch_store_i32(0,$5),wasm2js_scratch_load_f32());$16=Math_fround($13-$14);$17=(wasm2js_scratch_store_i32(0,$22),wasm2js_scratch_load_f32());$12=(wasm2js_scratch_store_i32(0,$7),wasm2js_scratch_load_f32());$18=Math_fround($17-$12);$25=Math_fround(Math_fround(Math_fround(Math_fround($16*HEAPF32[$0+192>>2])+Math_fround($18*HEAPF32[$0+196>>2]))+Math_fround($10*HEAPF32[$0+204>>2]))-Math_fround($11*HEAPF32[$0+200>>2]));$3=Math_fround($10-$11);label$2:{if(!(!HEAPU8[$0+136|0]|!HEAP32[$0+140>>2])){$26=HEAPF32[$0+112>>2];$27=HEAPF32[$0+108>>2];$21=HEAPF32[$0+188>>2];$28=HEAPF32[$0+104>>2];$8=HEAPF32[$0+208>>2];$6=HEAPF32[$0+212>>2];$2=HEAPF32[$0+184>>2];$9=Math_fround(-$3);HEAPF32[$4+20>>2]=$9;$3=Math_fround(-$25);HEAPF32[$4+16>>2]=$3;HEAPF32[$4+24>>2]=-Math_fround(Math_fround(Math_fround(Math_fround($16*$2)+Math_fround($18*$21))+Math_fround($10*$6))-Math_fround($11*$8));$15=$0+216|0;b2Mat33__Solve33_28b2Vec3_20const__29_20const($4+32|0,$15,$4+16|0);HEAPF32[$0+104>>2]=HEAPF32[$4+32>>2]+HEAPF32[$0+104>>2];HEAPF32[$0+108>>2]=HEAPF32[$4+36>>2]+HEAPF32[$0+108>>2];$2=Math_fround(HEAPF32[$4+40>>2]+HEAPF32[$0+112>>2]);HEAPF32[$0+112>>2]=$2;$7=HEAP32[$0+140>>2]+ -1|0;if($7>>>0<=1){$2=$7-1|0?$2>Math_fround(0)?$2:Math_fround(0):$2>2]=$2}$6=HEAPF32[$0+240>>2];$2=Math_fround($2-$26);HEAPF32[$4+20>>2]=$9-Math_fround($2*HEAPF32[$0+244>>2]);HEAPF32[$4+16>>2]=$3-Math_fround($6*$2);b2Mat33__Solve22_28b2Vec2_20const__29_20const($4+8|0,$15,$4+16|0);$6=HEAPF32[$4+8>>2];$2=Math_fround($27+HEAPF32[$4+12>>2]);HEAPF32[$0+108>>2]=$2;$6=Math_fround($28+$6);HEAPF32[$0+104>>2]=$6;$2=Math_fround($2-$27);$8=Math_fround($6-$28);$3=Math_fround(HEAPF32[$0+112>>2]-$26);$6=Math_fround(Math_fround($2+Math_fround($8*HEAPF32[$0+204>>2]))+Math_fround($3*HEAPF32[$0+212>>2]));$2=Math_fround(Math_fround($2+Math_fround($8*HEAPF32[$0+200>>2]))+Math_fround($3*HEAPF32[$0+208>>2]));$9=Math_fround(Math_fround($8*HEAPF32[$0+196>>2])+Math_fround($3*HEAPF32[$0+188>>2]));$3=Math_fround(Math_fround($8*HEAPF32[$0+192>>2])+Math_fround($3*HEAPF32[$0+184>>2]));break label$2}HEAPF32[$4+20>>2]=-$3;HEAPF32[$4+16>>2]=-$25;b2Mat33__Solve22_28b2Vec2_20const__29_20const($4+32|0,$0+216|0,$4+16|0);$3=HEAPF32[$4+32>>2];HEAPF32[$0+104>>2]=$3+HEAPF32[$0+104>>2];$2=HEAPF32[$4+36>>2];HEAPF32[$0+108>>2]=$2+HEAPF32[$0+108>>2];$9=Math_fround($3*HEAPF32[$0+196>>2]);$6=Math_fround($2+Math_fround($3*HEAPF32[$0+204>>2]));$2=Math_fround($2+Math_fround($3*HEAPF32[$0+200>>2]));$3=Math_fround($3*HEAPF32[$0+192>>2])}$5=HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+144>>2],12)|0;HEAPF32[$5+4>>2]=$12-Math_fround($20*$9);HEAPF32[$5>>2]=$14-Math_fround($20*$3);$5=HEAP32[$1+28>>2];HEAPF32[($5+Math_imul(HEAP32[$0+144>>2],12)|0)+8>>2]=$11-Math_fround($24*$2);$5=$5+Math_imul(HEAP32[$0+148>>2],12)|0;HEAPF32[$5+4>>2]=Math_fround($19*$9)+$17;HEAPF32[$5>>2]=Math_fround($19*$3)+$13;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+148>>2],12)|0)+8>>2]=$10+Math_fround($23*$6);global$0=$4+48|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,$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-48|0;global$0=$7;label$1:{if(HEAP8[1120908]&1){break label$1}if(!__cxa_guard_acquire(1120908)){break label$1}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(131308)}else{$2=-1}HEAP32[280226]=$2;__cxa_guard_release(1120908)}label$3:{if(HEAP8[1120916]&1){break label$3}if(!__cxa_guard_acquire(1120916)){break label$3}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(131336,6)}else{$2=0}HEAP32[280228]=$2;__cxa_guard_release(1120916)}$2=HEAP32[280226];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+16|0,$2,131336,HEAP32[280228]);break label$5}HEAP32[$7+16>>2]=0}label$7:{label$8:{label$9:{$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;if(!$3){break label$9}$3=$3>>2;$13=$3>>>0>1?$3:1;label$10:{while(1){label$12:{$3=HEAP32[($9<<2)+$2>>2];if(!$3){break label$12}$4=HEAP32[$3>>2];$2=HEAP32[$3+4>>2]-$4|0;if(!$2){break label$12}$2=($2|0)/288|0;$10=$2>>>0>1?$2:1;$2=0;label$13:{while(1){if(!HEAP32[(Math_imul($2,288)+$4|0)+264>>2]){$2=$2+1|0;if(($10|0)!=($2|0)){continue}break label$13}break}HEAPF32[$3+76>>2]=HEAPF32[$3+76>>2]+$1;$14=HEAPU16[$3+80>>1]<<16|$9;$11=HEAP32[$3+64>>2];$6=0;label$16:{while(1){$5=HEAP32[$11>>2];if((HEAP32[$11+4>>2]-$5|0)/18568>>>0<=$6>>>0){break label$8}$8=HEAP32[$11+16>>2];if(HEAPU32[$8+4>>2]<=$6>>>0){break label$7}$2=Math_imul($6,288)+$4|0;$8=HEAP32[$8>>2]+($6<<7)|0;dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($3,$2,$8,$1);$4=$5+Math_imul($6,18568)|0;dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($3,$4,$2,$8,$1);$15=(HEAP32[$2+52>>2]-HEAP32[$2+48>>2]|0)/160|0;label$18:{if(HEAP8[1121012]&1){break label$18}if(!__cxa_guard_acquire(1121012)){break label$18}if(HEAPU8[1130703]){$5=dmProfile__AllocateScope_28char_20const__29(131308)}else{$5=-1}HEAP32[280252]=$5;__cxa_guard_release(1121012)}label$20:{if(HEAP8[1121020]&1){break label$20}if(!__cxa_guard_acquire(1121020)){break label$20}if(HEAPU8[1130703]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(132013,14)}else{$5=0}HEAP32[280254]=$5;__cxa_guard_release(1121020)}$5=HEAP32[280252];label$22:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+32|0,$5,132013,HEAP32[280254]);break label$22}HEAP32[$7+32>>2]=0}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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;$5=HEAP32[$4+18552>>2];label$24:{if(!$5){break label$24}if(FUNCTION_TABLE[457]($5,HEAP32[$4+18544>>2],HEAP32[$4+18548>>2],$2)){$5=HEAPU8[$2+280|0];if($5&2){break label$24}HEAP8[$2+280|0]=$5|2;$4=$4+18544|0;HEAP32[$7>>2]=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,131153,132028,$7);break label$24}if(HEAP32[$2+44>>2]!=48){break label$16}HEAP8[$2+280|0]=HEAPU8[$2+280|0]&253}if(HEAP32[$7+32>>2]){dmProfile__ProfileScope__EndScope_28_29($7+32|0)}dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($14,$6,$3,$2,$8);if(HEAPU8[$2+280|0]&16){dmParticle__ReHashEmitter_28dmParticle__Emitter__29($2)}$12=$12+$15|0;$6=$6+1|0;if(($10|0)==($6|0)){break label$12}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/288>>>0>$6>>>0){continue}break}break label$8}__assert_fail(132066,131478,724,132013);abort()}$2=0;while(1){$6=Math_imul($2,288)+$4|0;HEAP32[$6+244>>2]=0;$4=HEAP32[HEAP32[$3+64>>2]+16>>2];if(HEAPU32[$4+4>>2]<=$2>>>0){break label$10}dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($3,$6,HEAP32[$4>>2]+($2<<7)|0,$1);$2=$2+1|0;if(($10|0)==($2|0)){break label$12}$4=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$4|0)/288>>>0>$2>>>0){continue}break}break label$8}$9=$9+1|0;if(($13|0)==($9|0)){break label$9}$2=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$2>>2>>>0>$9>>>0){continue}break}break label$8}break label$7}label$29:{if(HEAP8[1120924]&1){break label$29}if(!__cxa_guard_acquire(1120924)){break label$29}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(131343)}else{$0=-1}HEAP32[280230]=$0;__cxa_guard_release(1120924)}$0=HEAP32[280230];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$12)}if(HEAP32[$7+16>>2]){dmProfile__ProfileScope__EndScope_28_29($7+16|0)}global$0=$7+48|0;return}__assert_fail(132466,131573,430,131839);abort()}__assert_fail(131789,131801,240,131839);abort()}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,$5=0,$6=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+112>>2]=0;HEAP32[$3+116>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;$4=HEAP32[$2+172>>2];HEAP32[$3+88>>2]=HEAP32[$2+168>>2];HEAP32[$3+92>>2]=$4;$4=HEAP32[$2+164>>2];HEAP32[$3+80>>2]=HEAP32[$2+160>>2];HEAP32[$3+84>>2]=$4;$4=HEAP32[$2+156>>2];HEAP32[$3+72>>2]=HEAP32[$2+152>>2];HEAP32[$3+76>>2]=$4;$4=HEAP32[$2+148>>2];HEAP32[$3+64>>2]=HEAP32[$2+144>>2];HEAP32[$3+68>>2]=$4;label$1:{if($0>>>0<=1){if($0-1){$4=$3+40|0;$0=$4;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$4:{if(!$0){break label$4}$0=HEAP32[$0>>2];if(!$0){break label$4}$6=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$3+16>>2]=$6;HEAP32[$3+20>>2]=$5;label$5:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29($6,$5)){if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+980>>1],$4)){break label$5}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50789,0);break label$1}$0=HEAP32[$2>>2];$6=HEAP32[$0+100>>2];HEAP32[$3+112>>2]=HEAP32[$0+96>>2];HEAP32[$3+116>>2]=$6;$0=HEAP32[$3+28>>2];HEAP32[$3+104>>2]=HEAP32[$3+24>>2];HEAP32[$3+108>>2]=$0;$0=HEAP32[$3+44>>2];HEAP32[$3+120>>2]=HEAP32[$3+40>>2];HEAP32[$3+124>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$3+96>>2]=HEAP32[$3+16>>2];HEAP32[$3+100>>2]=$0;$0=HEAP32[134190];$5=HEAP32[$0+8>>2];$6=HEAP32[$0+12>>2];$4=HEAP32[$1+4>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$4;HEAP32[$3+24>>2]=HEAP32[$1+8>>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($3+96|0,$3- -64|0,$5,$6,0,$0,$3+16|0,16,0);HEAP8[$2+144|0]=0;HEAP8[$2+145|0]=0;HEAP8[$2+146|0]=0;HEAP8[$2+147|0]=0;HEAP8[$2+148|0]=0;HEAP8[$2+149|0]=0;HEAP8[$2+150|0]=0;HEAP8[$2+151|0]=0;HEAP8[$2+168|0]=0;HEAP8[$2+169|0]=0;HEAP8[$2+170|0]=0;HEAP8[$2+171|0]=0;HEAP8[$2+172|0]=0;HEAP8[$2+173|0]=0;HEAP8[$2+174|0]=0;HEAP8[$2+175|0]=0;HEAP8[$2+160|0]=0;HEAP8[$2+161|0]=0;HEAP8[$2+162|0]=0;HEAP8[$2+163|0]=0;HEAP8[$2+164|0]=0;HEAP8[$2+165|0]=0;HEAP8[$2+166|0]=0;HEAP8[$2+167|0]=0;HEAP8[$2+152|0]=0;HEAP8[$2+153|0]=0;HEAP8[$2+154|0]=0;HEAP8[$2+155|0]=0;HEAP8[$2+156|0]=0;HEAP8[$2+157|0]=0;HEAP8[$2+158|0]=0;HEAP8[$2+159|0]=0;if(!$0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50864,0);break label$1}$4=$3+40|0;$0=$4;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$7:{if(!$0){break label$7}$0=HEAP32[$0>>2];if(!$0){break label$7}$6=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$3+16>>2]=$6;HEAP32[$3+20>>2]=$5;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29($6,$5)){break label$1}if(dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+980>>1],$4)){break label$1}$0=HEAP32[$2>>2];$2=HEAP32[$0+100>>2];HEAP32[$3+112>>2]=HEAP32[$0+96>>2];HEAP32[$3+116>>2]=$2;$0=HEAP32[$3+28>>2];HEAP32[$3+104>>2]=HEAP32[$3+24>>2];HEAP32[$3+108>>2]=$0;$0=HEAP32[$3+44>>2];HEAP32[$3+120>>2]=HEAP32[$3+40>>2];HEAP32[$3+124>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$3+96>>2]=HEAP32[$3+16>>2];HEAP32[$3+100>>2]=$0;HEAP32[$3+72>>2]=0;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$3+64>>2],HEAP32[$3+68>>2])){$0=HEAP32[$3+116>>2];HEAP32[$3+80>>2]=HEAP32[$3+112>>2];HEAP32[$3+84>>2]=$0;$0=HEAP32[$3+108>>2];HEAP32[$3+72>>2]=HEAP32[$3+104>>2];HEAP32[$3+76>>2]=$0;$0=HEAP32[$3+100>>2];HEAP32[$3+64>>2]=HEAP32[$3+96>>2];HEAP32[$3+68>>2]=$0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0}$0=HEAP32[134240];$2=$0;$6=HEAP32[$2+8>>2];$2=HEAP32[$2+12>>2];$5=HEAP32[$1+4>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$3+24>>2]=HEAP32[$1+8>>2];HEAP32[$3+28>>2]=$5;HEAP32[$3+36>>2]=HEAP32[$1+20>>2];HEAP32[$3+32>>2]=HEAP32[$1+16>>2];HEAP32[$3+40>>2]=HEAP32[$1+24>>2];HEAP32[$3+44>>2]=HEAP32[$1+28>>2];$5=HEAP32[$1+32>>2];$1=HEAP32[$1+36>>2];HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=$5;HEAP32[$3+52>>2]=$1;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($3+96|0,$3- -64|0,$6,$2,0,$0,$3+16|0,48,0)){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50907,0);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50947,$3)}global$0=$3+128|0}function dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__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;$2=global$0-80|0;global$0=$2;$3=HEAP32[$0+8>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{label$2:{label$3:{label$4:{$5=HEAP32[$0+16>>2];$1=$5;$6=HEAP32[$1+64>>2];$8=HEAP32[131295];$7=HEAP32[$1+68>>2];$1=($6|0)==HEAP32[$8+8>>2]&($7|0)==HEAP32[$8+12>>2];if(!$1){$8=HEAP32[131296];if(HEAP32[$8+8>>2]!=($6|0)|HEAP32[$8+12>>2]!=($7|0)){break label$4}}$5=HEAPU8[$4+24|0];if($5&2){$0=HEAP32[$0+4>>2];if(HEAPU8[$3+13|0]){dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29(HEAP32[$0+128>>2],HEAP32[$4+8>>2],$1);$1=0;break label$3}dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29(HEAP32[$0+128>>2],HEAP32[$4+8>>2],$1);$1=0;break label$3}HEAP8[$4+24|0]=$5&251|$1<<2;$1=0;break label$3}$1=HEAP32[133694];if(($6|0)==HEAP32[$1+8>>2]&($7|0)==HEAP32[$1+12>>2]){$0=$5+96|0;if(HEAPU8[$3+13|0]){dmPhysics__ApplyForce3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29(HEAP32[$3>>2],HEAP32[$4+8>>2],$0,$5+112|0);$1=0;break label$3}dmPhysics__ApplyForce2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29(HEAP32[$3>>2],HEAP32[$4+8>>2],$0,$5+112|0);$1=0;break label$3}$1=HEAP32[133931];if(($6|0)==HEAP32[$1+8>>2]&($7|0)==HEAP32[$1+12>>2]){label$11:{if(HEAPU8[$3+13|0]){dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($2+32|0,HEAP32[$3>>2],HEAP32[$4+8>>2]);HEAP32[$2+48>>2]=HEAP32[$2+32>>2];$1=HEAP32[$2+40>>2];HEAP32[$2+52>>2]=HEAP32[$2+36>>2];HEAP32[$2+56>>2]=$1;dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($2+32|0,HEAP32[$4+8>>2]);break label$11}dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($2+32|0,HEAP32[$3>>2],HEAP32[$4+8>>2]);HEAP32[$2+48>>2]=HEAP32[$2+32>>2];$1=HEAP32[$2+40>>2];HEAP32[$2+52>>2]=HEAP32[$2+36>>2];HEAP32[$2+56>>2]=$1;HEAP32[$2+40>>2]=HEAP32[HEAP32[$4+8>>2]+72>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0}$4=HEAP32[$2+40>>2];HEAP32[$2+68>>2]=HEAP32[$2+36>>2];HEAP32[$2+72>>2]=$4;HEAP32[$2+64>>2]=HEAP32[$2+32>>2];$1=0;$0=HEAP32[$0+16>>2];$3=$0+32|0;$5=$0;$0=HEAP32[133950];$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($3,$5,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$2+48|0,32,0);if(!$0){break label$3}HEAP32[$2>>2]=HEAP32[HEAP32[133950]+4>>2];HEAP32[$2+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,37929,$2);$1=-1e3;break label$3}$1=HEAP32[133990];if(($6|0)==HEAP32[$1+8>>2]&($7|0)==HEAP32[$1+12>>2]){if(HEAPU8[$3+13|0]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,37973,0);$1=-1e3;break label$3}$1=HEAP32[$4>>2];if(!(HEAP8[$1+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38022,0);$1=-1e3;break label$3}label$16:{$7=HEAP32[$5+100>>2];$3=HEAP32[$1+136>>2];if($7>>>0>2]){$8=HEAP32[$5+104>>2];if($8>>>0>2]){break label$16}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38092,0);$1=-1e3;break label$3}label$18:{$6=HEAP32[$5+108>>2];$11=($6|0)==-1;if($11){break label$18}$1=HEAP32[$3>>2];if($6>>>0>2]-HEAP32[$1>>2]>>3>>>0){break label$18}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38137,0);$1=-1e3;break label$3}$1=HEAP32[$5+96>>2];$9=HEAP32[$4+8>>2];$10=HEAPU16[$5+116>>1]<<1&2|HEAP16[$5+112>>1]&1;HEAP16[$2+22>>1]=$10;HEAP16[$2+24>>1]=$10;dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($9,$1,$7,$8,$6,$2+22|0);$12=HEAP32[$3+28>>2];$1=0;$9=0;$10=0;if(!$11){$9=HEAP32[$3>>2];$3=HEAP32[$9>>2];if(HEAP32[$9+4>>2]-$3>>3>>>0<=$6>>>0){break label$2}$9=HEAP32[$0+4>>2];$0=$3+($6<<3)|0;$9=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($9,HEAP32[$0>>2],HEAP32[$0+4>>2]);$10=HEAPU16[$4+20>>1]}dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$4+8>>2],HEAP32[$5+96>>2],Math_imul($7,$12)+$8&65535,$9,$10);break label$3}$1=0;$0=HEAP32[134010];if(HEAP32[$0+8>>2]!=($6|0)|HEAP32[$0+12>>2]!=($7|0)){break label$3}if(HEAPU8[$3+13|0]){break label$1}if(!(HEAP8[HEAP32[$4>>2]+168|0]&1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38245,0);$1=-1e3;break label$3}dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$4+8>>2],HEAP32[$5+96>>2],HEAP32[$5+100>>2])}global$0=$2+80|0;return $1|0}__assert_fail(38858,38775,430,38452);abort()}__assert_fail(38193,37605,1111,38216);abort()}function dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(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=0,$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0,$28=0,$29=Math_fround(0);$5=global$0-80|0;global$0=$5;$22=HEAP32[$1+44>>2];$28=$22;label$1:{$9=HEAP32[$1+36>>2];$27=HEAP32[$1+40>>2];$22=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[HEAP32[$9>>2]+80>>2]+8>>2],$27,$22);label$2:{if(!$22){HEAP32[$5>>2]=dmHashReverseSafe64($27,$28);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,51243,$5);HEAP32[$1>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$2}dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($5+32|0,HEAP32[$9>>2]);$3=HEAPF32[$5+64>>2];$19=Math_fround($3*HEAPF32[$9+48>>2]);if($19==Math_fround(0)){break label$1}$4=HEAPF32[$5+68>>2];$20=Math_fround($4*HEAPF32[$9+52>>2]);if($20==Math_fround(0)){break label$1}$10=HEAPF32[$5+72>>2];$23=Math_fround($10*HEAPF32[$9+56>>2]);if($23==Math_fround(0)){break label$1}$21=HEAPF32[$9+40>>2];$2=HEAPF32[$5+44>>2];$12=HEAPF32[$9+36>>2];$6=HEAPF32[$5+32>>2];$14=HEAPF32[$9+32>>2];$7=HEAPF32[$5+36>>2];$8=HEAPF32[$5+40>>2];$13=HEAPF32[$5+56>>2];$24=HEAPF32[$5+52>>2];$25=HEAPF32[$5+48>>2];$15=HEAPF32[$9+16>>2];$16=HEAPF32[$9+28>>2];$17=HEAPF32[$9+20>>2];$26=HEAPF32[$9+24>>2];dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($5+16|0,$22);$11=Math_fround(Math_fround(Math_fround($8*$15)+Math_fround(Math_fround($2*$17)+Math_fround($7*$16)))-Math_fround($6*$26));$29=$13;$3=Math_fround($14*$3);$4=Math_fround($12*$4);$10=Math_fround($21*$10);$12=Math_fround(Math_fround(Math_fround($8*$3)+Math_fround($2*$4))-Math_fround($6*$10));$14=Math_fround(Math_fround($8*$10)+Math_fround(Math_fround($6*$3)+Math_fround($7*$4)));$13=Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($2*$10))-Math_fround($7*$3));$18=Math_fround(Math_fround(Math_fround($2*$3)+Math_fround($7*$10))-Math_fround($8*$4));$10=Math_fround($29+Math_fround(Math_fround($6*$12)+Math_fround(Math_fround(Math_fround($8*$14)+Math_fround($2*$13))-Math_fround($7*$18))));$3=Math_fround(Math_fround(Math_fround(Math_fround($2*$16)-Math_fround($6*$15))-Math_fround($7*$17))-Math_fround($8*$26));$21=Math_fround($25+Math_fround(Math_fround($7*$13)+Math_fround(Math_fround(Math_fround($6*$14)+Math_fround($2*$18))-Math_fround($8*$12))));$4=Math_fround(Math_fround(Math_fround($6*$17)+Math_fround(Math_fround($2*$26)+Math_fround($8*$16)))-Math_fround($7*$15));$12=Math_fround($24+Math_fround(Math_fround($8*$18)+Math_fround(Math_fround(Math_fround($2*$12)+Math_fround($7*$14))-Math_fround($6*$13))));$14=Math_fround(Math_fround(Math_fround($11*$10)-Math_fround($3*$21))-Math_fround($4*$12));$24=Math_fround(Math_fround(1)/$20);$13=Math_fround($24*HEAPF32[$5+20>>2]);$25=Math_fround(Math_fround(1)/$19);$18=Math_fround($25*HEAPF32[$5+16>>2]);$23=Math_fround(Math_fround(1)/$23);$19=Math_fround($23*HEAPF32[$5+24>>2]);$20=Math_fround(Math_fround($4*$13)+Math_fround(Math_fround($3*$18)-Math_fround($11*$19)));$2=Math_fround(Math_fround(Math_fround($7*$26)+Math_fround(Math_fround($2*$15)+Math_fround($6*$16)))-Math_fround($8*$17));$6=Math_fround(Math_fround(Math_fround($2*$12)-Math_fround($3*$10))-Math_fround($11*$21));$7=Math_fround(Math_fround($4*$10)+Math_fround(Math_fround($11*$12)+Math_fround($2*$21)));$8=Math_fround(Math_fround(Math_fround($4*$21)-Math_fround($3*$12))-Math_fround($2*$10));$15=Math_fround(Math_fround($11*$18)+Math_fround(Math_fround($3*$19)-Math_fround($2*$13)));$16=Math_fround(Math_fround(Math_fround($13*Math_fround(-$11))-Math_fround($2*$18))-Math_fround($4*$19));$17=Math_fround(Math_fround(Math_fround($3*$13)-Math_fround($4*$18))+Math_fround($2*$19));HEAPF32[$0+8>>2]=Math_fround($23*Math_fround(Math_fround(Math_fround($11*$14)+Math_fround(Math_fround($3*$6)-Math_fround($4*$7)))-Math_fround($2*$8)))+Math_fround(Math_fround(Math_fround($11*$20)+Math_fround(Math_fround($3*$15)-Math_fround($4*$16)))-Math_fround($2*$17));HEAPF32[$0+4>>2]=Math_fround($24*Math_fround(Math_fround(Math_fround($2*$6)+Math_fround(Math_fround($3*$8)-Math_fround($11*$7)))-Math_fround($4*$14)))+Math_fround(Math_fround(Math_fround(Math_fround($3*$17)-Math_fround($11*$16))+Math_fround($2*$15))-Math_fround($4*$20));HEAPF32[$0>>2]=Math_fround($25*Math_fround(Math_fround(Math_fround($4*$8)+Math_fround(Math_fround($3*$14)-Math_fround($2*$7)))-Math_fround($11*$6)))+Math_fround(Math_fround(Math_fround($4*$17)+Math_fround(Math_fround($3*$20)-Math_fround($2*$16)))-Math_fround($11*$15))}global$0=$5+80|0;return}__assert_fail(51293,51406,374,51471);abort()}function ssl_write_client_hello($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$1=HEAP32[$0>>2];label$1:{if(!HEAP32[$1+24>>2]){$5=-29696;break label$1}if(!HEAP32[$0+8>>2]){HEAP32[$0+16>>2]=HEAPU8[$1+182|0];HEAP32[$0+20>>2]=HEAPU8[$1+183|0]}$2=HEAPU8[$1+180|0];if(!$2){$5=-28928;break label$1}$3=HEAP32[$0+204>>2];mbedtls_ssl_write_version($2,HEAPU8[$1+181|0],HEAP32[$1+184>>2]>>>1&1,$3+4|0);$5=ssl_generate_random($0);if($5){break label$1}$1=HEAP32[$0+68>>2];$2=HEAPU8[$1+1132|0]|HEAPU8[$1+1133|0]<<8|(HEAPU8[$1+1134|0]<<16|HEAPU8[$1+1135|0]<<24);$4=HEAPU8[$1+1128|0]|HEAPU8[$1+1129|0]<<8|(HEAPU8[$1+1130|0]<<16|HEAPU8[$1+1131|0]<<24);HEAP8[$3+6|0]=$4;HEAP8[$3+7|0]=$4>>>8;HEAP8[$3+8|0]=$4>>>16;HEAP8[$3+9|0]=$4>>>24;HEAP8[$3+10|0]=$2;HEAP8[$3+11|0]=$2>>>8;HEAP8[$3+12|0]=$2>>>16;HEAP8[$3+13|0]=$2>>>24;$2=$1+1152|0;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$3+30|0]=$2;HEAP8[$3+31|0]=$2>>>8;HEAP8[$3+32|0]=$2>>>16;HEAP8[$3+33|0]=$2>>>24;HEAP8[$3+34|0]=$4;HEAP8[$3+35|0]=$4>>>8;HEAP8[$3+36|0]=$4>>>16;HEAP8[$3+37|0]=$4>>>24;$2=$1+1144|0;$4=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$2=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$3+22|0]=$2;HEAP8[$3+23|0]=$2>>>8;HEAP8[$3+24|0]=$2>>>16;HEAP8[$3+25|0]=$2>>>24;HEAP8[$3+26|0]=$4;HEAP8[$3+27|0]=$4>>>8;HEAP8[$3+28|0]=$4>>>16;HEAP8[$3+29|0]=$4>>>24;$1=$1+1136|0;$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[$3+14|0]=$1;HEAP8[$3+15|0]=$1>>>8;HEAP8[$3+16|0]=$1>>>16;HEAP8[$3+17|0]=$1>>>24;HEAP8[$3+18|0]=$2;HEAP8[$3+19|0]=$2>>>8;HEAP8[$3+20|0]=$2>>>16;HEAP8[$3+21|0]=$2>>>24;$1=HEAP32[$0+8>>2];label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+64>>2];$4=HEAP32[$2+12>>2];label$9:{if($4+ -16>>>0<=16){if($1){break label$8}$1=HEAP32[HEAP32[$0+68>>2]+2252>>2]?$4:0;break label$9}if($1){break label$8}$1=0}if(!HEAP32[$2+104>>2]|!HEAP32[$2+108>>2]){break label$7}$1=32;$4=HEAP32[$0>>2];$5=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$4+28>>2],$2+16|0,32)|0;if($5){break label$1}HEAP32[HEAP32[$0+64>>2]+12>>2]=32;HEAP8[$3+38|0]=32;$8=$3+39|0;break label$6}HEAP8[$3+38|0]=0;$8=$3+39|0;break label$5}HEAP8[$3+38|0]=$1;$8=$3+39|0;if(!$1){break label$5}}$5=0;while(1){HEAP8[$8|0]=HEAPU8[(HEAP32[$0+64>>2]+$5|0)+16|0];$8=$8+1|0;$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}label$12:{if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$12}$1=HEAP32[$0+68>>2];if(!HEAP32[$1+480>>2]){HEAP8[$8|0]=0;$8=$8+1|0;break label$12}HEAP8[$8|0]=HEAPU8[$1+484|0];$1=HEAP32[$0+68>>2];$8=memcpy($8+1|0,HEAP32[$1+480>>2],HEAPU8[$1+484|0])+HEAPU8[HEAP32[$0+68>>2]+484|0]|0}$7=$8+2|0;$4=HEAP32[HEAP32[$0>>2]+(HEAP32[$0+20>>2]<<2)>>2];$5=HEAP32[$4>>2];if($5){$2=$4;$1=0;while(1){$5=mbedtls_ssl_ciphersuite_from_id($5);$10=HEAP32[$0>>2];if(!ssl_validate_ciphersuite($5,$0,HEAPU8[$10+183|0],HEAPU8[$10+181|0])){$5=HEAP32[$5+16>>2]+ -3|0;label$17:{if($5>>>0<=8){$5=HEAP32[($5<<2)+167940>>2];break label$17}$5=0}HEAP8[$7|0]=HEAP32[$2>>2]>>>8;HEAP8[$7+1|0]=HEAP32[$2>>2];$9=$9+1|0;$11=$5|$11;$7=$7+2|0}$1=$1+1|0;$2=$4+($1<<2)|0;$5=HEAP32[$2>>2];if($5){continue}break}}if(!HEAP32[$0+8>>2]){HEAP8[$7|0]=65280;HEAP8[$7+1|0]=255;$9=$9+1|0;$7=$7+2|0}if(HEAP8[HEAP32[$0>>2]+186|0]&1){HEAP8[$7|0]=86;HEAP8[$7+1|0]=0;$9=$9+1|0;$7=$7+2|0}HEAP8[$8+1|0]=$9<<1;HEAP8[$8|0]=$9>>>7;HEAP8[$7|0]=1;HEAP8[$7+1|0]=0;$4=$7+4|0;ssl_write_hostname_ext($0,$4,$6+12|0);$1=HEAP32[$6+12>>2];ssl_write_renegotiation_ext($0,$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_signature_algorithms_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;$2=$0;if($11){ssl_write_supported_elliptic_curves_ext($0,$1+$4|0,$6+12|0);$1=HEAP32[$6+12>>2]+$1|0;ssl_write_supported_point_formats_ext(HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0}ssl_write_max_fragment_length_ext($2,$1+$4|0,$6+12|0);$1=HEAP32[$6+12>>2]+$1|0;ssl_write_truncated_hmac_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_encrypt_then_mac_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_extended_ms_ext(HEAP32[$0>>2],HEAP32[$0+204>>2],$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_alpn_ext($0,$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;ssl_write_session_ticket_ext($0,$1+$4|0,$6+12|0);$1=$1+HEAP32[$6+12>>2]|0;$2=$7+2|0;label$23:{if(!$1){break label$23}$2=($1<<8&16711680|$1<<24)>>>16|0;HEAP8[$7+2|0]=$2;HEAP8[$7+3|0]=$2>>>8;$2=$1+$4|0}HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$2-$3;HEAP8[HEAP32[$0+204>>2]]=1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){mbedtls_ssl_send_flight_completed($0)}$5=mbedtls_ssl_write_handshake_msg($0);if($5){break label$1}if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$5=mbedtls_ssl_flight_transmit($0);if($5){break label$1}}$5=0}global$0=$6+16|0;return $5}function VP8LInverseTransform($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;$10=global$0-16|0;global$0=$10;label$1:{label$2:{label$3:{label$4:{label$5:{if(($2|0)>($1|0)){if(HEAP32[$0+12>>2]>=($2|0)){$5=HEAP32[$0>>2];if($5>>>0>3){break label$1}$8=HEAP32[$0+8>>2];label$8:{switch($5-1|0){case 1:FUNCTION_TABLE[HEAP32[283225]]($4,Math_imul($8,$2-$1|0));break label$1;case 0:break label$4;case 2:break label$5;default:break label$8}}$7=$4;$9=$1;if(!$1){$3=HEAP32[$4>>2];$3=$3+ -16777216&-16711936|$3&16711935;HEAP32[$4>>2]=$3;if(($8|0)>=2){$5=1;while(1){$7=($5<<2)+$4|0;$6=HEAP32[$7>>2];$3=($6&-16711936)+($3&-16711936)&-16711936|($6&16711935)+($3&16711935)&16711935;HEAP32[$7>>2]=$3;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}$9=1;$7=($8<<2)+$4|0}if(($9|0)>=($2|0)){break label$2}$3=HEAP32[$0+4>>2];$13=1<<$3;$15=$13+ -1|0;$16=$8+$15>>>$3|0;$11=HEAP32[$0+16>>2]+(Math_imul($16,$9>>$3)<<2)|0;$3=0-$8|0;label$13:{$18=$8&0-$13;if(($18|0)>1){$14=$3<<2;break label$13}if(($8|0)<2){break label$3}$5=$3<<2;while(1){$3=HEAP32[$7>>2];$6=HEAP32[$5+$7>>2];$6=($3&-16711936)+($6&-16711936)&-16711936|($3&16711935)+($6&16711935)&16711935;HEAP32[$7>>2]=$6;$14=HEAP32[(HEAP32[$11>>2]>>>6&60)+1132928>>2];$3=1;while(1){$12=$6;$6=($3<<2)+$7|0;$13=FUNCTION_TABLE[$14]($12,$6+$5|0)|0;$12=$6;$6=HEAP32[$6>>2];$6=($6&-16711936)+($13&-16711936)&-16711936|($6&16711935)+($13&16711935)&16711935;HEAP32[$12>>2]=$6;$3=$3+1|0;if(($8|0)!=($3|0)){continue}break}$9=$9+1|0;$11=$15&$9?$11:($16<<2)+$11|0;$7=($8<<2)+$7|0;if(($2|0)!=($9|0)){continue}break}break label$2}while(1){$3=HEAP32[$7>>2];$5=HEAP32[$7+$14>>2];HEAP32[$7>>2]=($3&-16711936)+($5&-16711936)&-16711936|($3&16711935)+($5&16711935)&16711935;$3=1;$5=1;$6=$11;while(1){if(($13|0)>($3|0)){$20=HEAP32[(HEAP32[$6>>2]>>>6&60)+1132928>>2];$3=($13-$3|0)+$5|0;while(1){$12=($5<<2)+$7|0;$19=FUNCTION_TABLE[$20](HEAP32[$12+ -4>>2],$12+$14|0)|0;$17=$12;$12=HEAP32[$12>>2];HEAP32[$17>>2]=($12&-16711936)+($19&-16711936)&-16711936|($12&16711935)+($19&16711935)&16711935;$5=$5+1|0;if(($3|0)!=($5|0)){continue}break}$5=$3}$6=$6+4|0;$3=0;if(($5|0)<($18|0)){continue}break}if(($5|0)<($8|0)){$12=HEAP32[(HEAP32[$6>>2]>>>6&60)+1132928>>2];while(1){$3=($5<<2)+$7|0;$6=FUNCTION_TABLE[$12](HEAP32[$3+ -4>>2],$3+$14|0)|0;$17=$3;$3=HEAP32[$3>>2];HEAP32[$17>>2]=($3&-16711936)+($6&-16711936)&-16711936|($3&16711935)+($6&16711935)&16711935;$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}$9=$9+1|0;$11=$15&$9?$11:($16<<2)+$11|0;$7=($8<<2)+$7|0;if(($2|0)!=($9|0)){continue}break}break label$2}__assert_fail(182227,182179,368,182206);abort()}__assert_fail(182159,182179,367,182206);abort()}$5=HEAP32[$0+4>>2];if(!(($3|0)!=($4|0)|($5|0)<1)){$4=$2-$1|0;$5=Math_imul($4,($8+(1<<$5)|0)+ -1>>>$5|0)<<2;$4=((Math_imul($4,$8)<<2)+$3|0)-$5|0;$5=memmove($4,$3,$5);$9=HEAP32[$0+16>>2];$7=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];$0=8>>>$6|0;if(($0|0)<=7){if(($7|0)<1){break label$1}$11=-1<<$0^-1;$8=-1<<$6^-1;while(1){$6=0;$5=0;while(1){if(!($6&$8)){$5=HEAPU8[$4+1|0];$4=$4+4|0}HEAP32[$3>>2]=HEAP32[$9+(($5&$11)<<2)>>2];$5=$5>>>$0|0;$3=$3+4|0;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}FUNCTION_TABLE[HEAP32[283249]]($5,$9,$3,$1,$2,$7);break label$1}$0=HEAP32[$0+16>>2];$7=8>>>$5|0;if(($7|0)<=7){if(($8|0)<1){break label$1}$9=-1<<$7^-1;$11=-1<<$5^-1;while(1){$6=0;$5=0;while(1){if(!($6&$11)){$5=HEAPU8[$3+1|0];$3=$3+4|0}HEAP32[$4>>2]=HEAP32[$0+(($5&$9)<<2)>>2];$5=$5>>>$7|0;$4=$4+4|0;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}FUNCTION_TABLE[HEAP32[283249]]($3,$0,$4,$1,$2,$8);break label$1}$3=HEAP32[$0+4>>2];$6=1<<$3;$11=$6+ -1|0;$9=$11+$8>>>$3|0;$0=HEAP32[$0+16>>2]+(Math_imul($9,$1>>$3)<<2)|0;$3=$8&0-$6;$7=$8-$3|0;if(($3|0)>0){$14=$3<<2;while(1){HEAP8[$10+10|0]=0;HEAP16[$10+8>>1]=0;$12=$4+$14|0;$3=$4;$5=$0;while(1){$13=HEAP32[$5>>2];HEAP8[$10+8|0]=$13;HEAP8[$10+10|0]=$13>>>16;HEAP8[$10+9|0]=$13>>>8;FUNCTION_TABLE[HEAP32[283248]]($10+8|0,$3,$6);$5=$5+4|0;$3=($6<<2)+$3|0;if($3>>>0<$12>>>0){continue}break}if($3>>>0<($8<<2)+$4>>>0){$4=HEAP32[$5>>2];HEAP8[$10+8|0]=$4;HEAP8[$10+10|0]=$4>>>16;HEAP8[$10+9|0]=$4>>>8;FUNCTION_TABLE[HEAP32[283248]]($10+8|0,$3,$7);$3=($7<<2)+$3|0}$4=$3;$1=$1+1|0;$0=$11&$1?$0:($9<<2)+$0|0;if(($1|0)!=($2|0)){continue}break}break label$1}$5=($8|0)<1;$6=$7<<2;while(1){HEAP8[$10+10|0]=0;HEAP16[$10+8>>1]=0;if(!$5){$3=HEAP32[$0>>2];HEAP8[$10+8|0]=$3;HEAP8[$10+10|0]=$3>>>16;HEAP8[$10+9|0]=$3>>>8;FUNCTION_TABLE[HEAP32[283248]]($10+8|0,$4,$7);$4=$4+$6|0}$1=$1+1|0;$0=$11&$1?$0:($9<<2)+$0|0;if(($1|0)!=($2|0)){continue}break}break label$1}while(1){$5=HEAP32[$7>>2];$6=HEAP32[($3<<2)+$7>>2];HEAP32[$7>>2]=($5&-16711936)+($6&-16711936)&-16711936|($5&16711935)+($6&16711935)&16711935;$7=($8<<2)+$7|0;$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}if(HEAP32[$0+12>>2]==($2|0)){break label$1}$0=$8<<2;memcpy($4-$0|0,(Math_imul($8,($1^-1)+$2|0)<<2)+$4|0,$0)}global$0=$10+16|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=0,$11=0,$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0;$1=global$0-240|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145531],21457);lua_settop($0,-2);$2=HEAP32[$2+4>>2];HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;HEAP32[$1+224>>2]=0;HEAP32[$1+228>>2]=0;HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+208|0);HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+176|0,$1+208|0);$8=HEAP32[HEAP32[$2+80>>2]+8>>2];$2=$8;label$2:{if(!$2){break label$2}$2=HEAP32[$2>>2];if(!$2){break label$2}$3=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}if(($3|0)!=HEAP32[$1+176>>2]|($5|0)!=HEAP32[$1+180>>2]){luaL_error($0,19277,0)}label$4:{if(lua_isstring($0,2)){$3=dmHashString64(lua_tolstring($0,2,0));$5=i64toi32_i32$HIGH_BITS;break label$4}$3=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS}$10=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($8,HEAP32[$1+192>>2],HEAP32[$1+196>>2]);label$6:{if(!$10){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+192>>2],HEAP32[$1+196>>2]);$2=luaL_error($0,18466,$1);break label$6}$11=luaL_checkinteger($0,3);if(($11|0)>=7){$2=luaL_error($0,19343,0);break label$6}$2=$1+136|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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;$6=$2;if(dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,4,$2)){$2=luaL_error($0,19392,0);break label$6}label$11:{label$12:{label$13:{if(lua_isnumber($0,5)){$9=luaL_checkinteger($0,5);if(($9|0)>=42){break label$12}$2=0;break label$13}if(!dmScript__IsVector_28lua_State__2c_20int_29($0,5)){break label$11}$13=dmScript__CheckVector_28lua_State__2c_20int_29($0,5);lua_pushvalue($0,5);$14=113;$9=41;$12=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$2=$0}$15=Math_fround(luaL_checknumber($0,6));$4=0;label$15:{if(($7|0)<7){break label$15}$16=Math_fround(luaL_checknumber($0,7));$4=0;if(($7|0)==7){break label$15}$17=(lua_type($0,8)|0)!=6;$4=0;if($17){break label$15}$18=114;$4=dmScript__CreateCallback_28lua_State__2c_20int_29($0,8)}HEAP32[$1+104>>2]=$12;HEAP32[$1+124>>2]=$2;HEAP32[$1+120>>2]=$14;$2=HEAP32[$1+124>>2];HEAP32[$1+96>>2]=HEAP32[$1+120>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+116>>2]=$13;HEAP32[$1+112>>2]=$9;HEAP32[$1+128>>2]=$12;$2=HEAP32[$1+116>>2];HEAP32[$1+88>>2]=HEAP32[$1+112>>2];HEAP32[$1+92>>2]=$2;label$16:{label$17:{$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($8,$10,HEAP32[$1+200>>2],HEAP32[$1+204>>2],$3,$5,$11,$6,$1+88|0,$15,$16,$18,$4);$6=$2+9|0;if($6>>>0>9){break label$17}label$18:{switch($6-1|0){case 7:lua_pushlstring($0,18789,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+176|0);lua_concat($0,2);$2=lua_tolstring($0,-1,0);lua_settop($0,-2);HEAP32[$1+36>>2]=dmHashReverseSafe64($3,$5);HEAP32[$1+32>>2]=$2;$2=luaL_error($0,18555,$1+32|0);break label$6;case 4:case 5:lua_pushlstring($0,18789,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+176|0);lua_concat($0,2);$2=lua_tolstring($0,-1,0);lua_settop($0,-2);$3=dmHashReverseSafe64($3,$5);HEAP32[$1+52>>2]=$2;HEAP32[$1+48>>2]=$3;$2=luaL_error($0,19539,$1+48|0);break label$6;case 3:$2=dmHashReverseSafe64(HEAP32[$1+200>>2],HEAP32[$1+204>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$2=luaL_error($0,18599,$1- -64|0);break label$6;case 8:break label$16;case 0:case 1:case 2:case 6:break label$17;default:break label$18}}lua_pushlstring($0,18789,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+176|0);lua_concat($0,2);$2=lua_tolstring($0,-1,0);lua_settop($0,-2);$3=dmHashReverseSafe64($3,$5);HEAP32[$1+84>>2]=$2;HEAP32[$1+80>>2]=$3;$2=luaL_error($0,19584,$1+80|0);break label$6}HEAP32[$1+16>>2]=$2;$2=luaL_error($0,19638,$1+16|0);break label$6}$2=0;if(($7|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$6}__assert_fail(19675,19221,1482,19696);abort()}$2=luaL_error($0,19457,0);break label$6}$2=luaL_error($0,19481,0)}global$0=$1+240|0;return $2|0}function dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$8=global$0-16|0;global$0=$8;$5=HEAP32[$0>>2];$2=$5;$9=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$2=memset(lua_newuserdata($2,408),0,408);HEAP32[$2+8>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;$7=$0+44|0;$3=HEAP32[$7>>2];$6=$0+48|0;$4=HEAP32[$6>>2];label$1:{label$2:{if(($3|0)==($4|0)){if(HEAP8[$0+52|0]&1){break label$2}$3=$0+40|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-HEAP32[$3>>2]>>2)+32|0,4,$3,$6,$7);$4=HEAP32[$6>>2];$3=HEAP32[$7>>2]}if(($3|0)==($4|0)){break label$1}HEAP32[$0+44>>2]=$3+4;HEAP32[$3>>2]=$2;lua_pushvalue($5,-1);HEAP32[$2>>2]=dmScript__Ref_28lua_State__2c_20int_29($5,-1e4);lua_createtable($5,0,0);HEAP32[$2+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($5,-1e4);lua_createtable($5,0,0);$3=dmScript__Ref_28lua_State__2c_20int_29($5,-1e4);HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=$0;HEAP32[$2+4>>2]=$3;HEAP32[$2+176>>2]=HEAP32[$1+32>>2];HEAP32[$2+212>>2]=HEAP32[$1+36>>2];if(HEAP8[$2+44|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1>>2],576,$2+32|0,$2+40|0,$2+36|0);$3=HEAPU16[$2+24>>1];$4=HEAPU16[$1>>1];label$4:{if($3>>>0<=$4>>>0){$7=HEAP32[$2+20>>2];$6=dlmalloc($4<<1);HEAP32[$2+20>>2]=$6;$6=memcpy($6,$7,$3<<1);HEAP16[$2+24>>1]=$4;if($3>>>0<$4>>>0){while(1){HEAP16[$6+($3<<1)>>1]=$3;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}dlfree($7);if(HEAP8[$2+60|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+4>>2],72,$2+48|0,$2+56|0,$2+52|0);if(HEAP8[$2+76|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+4>>2],20,$2- -64|0,$2+72|0,$2+68|0);$3=HEAP32[$1+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+112|0,$3<<1,$3);$3=HEAP32[$1+8>>2];dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+144|0,$3<<1,$3);$3=HEAP32[$1+12>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+80|0,$3<<1,$3);$3=HEAP32[$1+16>>2];dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+180|0,$3<<1,$3);$3=HEAP32[$1+20>>2];dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+216|0,$3<<1,$3);if(HEAP8[$2+260|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+24>>2],12,$2+248|0,$2+256|0,$2+252|0);$3=$2+264|0;$4=HEAP32[$1+28>>2];dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$4<<1,$4);if(HEAP8[$2+308|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1,8,$2+296|0,$2+304|0,$2+300|0);$4=HEAP32[$1+60>>2];HEAP32[$2+356>>2]=0;HEAP32[$2+336>>2]=$4;$4=HEAP32[$1+40>>2];HEAP32[$2+364>>2]=-1;HEAP32[$2+368>>2]=0;HEAP32[$2+360>>2]=$4;HEAP32[$2+376>>2]=HEAP32[$0+28>>2];HEAP32[$2+380>>2]=HEAP32[$0+32>>2];HEAP32[$2+388>>2]=HEAP32[$1+44>>2];HEAP32[$2+392>>2]=HEAP32[$1+48>>2];HEAP32[$2+396>>2]=HEAP32[$1+52>>2];HEAP32[$2+400>>2]=HEAP32[$1+56>>2];HEAP32[$2+384>>2]=HEAP32[$1+64>>2];$0=HEAP32[283394];$1=HEAP32[283395];$4=HEAPU16[$2+372>>1];HEAP16[$2+372>>1]=$4+1;HEAP16[$8+14>>1]=$4;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($3,$0,$1,$8+14|0);$0=HEAP32[283397];$1=$0;$3=HEAP32[283396];HEAP32[$2+328>>2]=$3;HEAP32[$2+332>>2]=$1;$0=HEAP32[$2+296>>2];HEAP32[$2+300>>2]=$0;if(($0|0)==HEAP32[$2+304>>2]){break label$1}HEAP32[$2+300>>2]=$0+8;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$1;if(HEAP8[$2+324|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$2+312|0,$2+320|0,$2+316|0);lua_getfield($5,-1e4,199263);lua_setmetatable($5,-2);dmScript__SetInstance_28lua_State__29($5);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[$2+384>>2]);$0=HEAP32[$5+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$5+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($5);if(HEAP32[$5+8>>2]-HEAP32[$5+12>>2]>>4!=($9|0)){break label$4}global$0=$8+16|0;return $2}__assert_fail(202197,201674,109,202185);abort()}__assert_fail(199281,199220,422,199302);abort()}__assert_fail(202110,201431,444,202185);abort()}__assert_fail(201568,201431,484,201592);abort()}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 VP8GetHeaders($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{if(!$0){break label$1}HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=175514;if(!$1){HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175517;break label$1}$7=HEAP32[$1+60>>2];if($7>>>0<=3){HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175554;break label$1}$3=HEAP32[$1+64>>2];$4=HEAPU8[$3+1|0];$5=HEAPU8[$3+2|0];$2=HEAPU8[$3|0];$6=$2>>>4&1;HEAP8[$0+42|0]=$6;$8=$2>>>1&7;HEAP8[$0+41|0]=$8;$9=($2^-1)&1;HEAP8[$0+40|0]=$9;$2=($2|$4<<8|$5<<16)>>>5|0;HEAP32[$0+44>>2]=$2;if($8>>>0>=4){HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175572;break label$1}if(!$6){HEAP32[$0>>2]=4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175603;break label$1}$5=$7+ -3|0;$4=$3+3|0;if($9){if($5>>>0<=6){HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175626;break label$1}if(!(HEAPU8[$3+5|0]==42?!(HEAPU8[$4|0]!=157|HEAPU8[$3+4|0]!=1):0)){HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175654;break label$1}$2=HEAPU8[$3+6|0]|HEAPU8[$3+7|0]<<8&16128;HEAP16[$0+48>>1]=$2;HEAP8[$0+52|0]=HEAPU8[$3+7|0]>>>6;$4=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8&16128;HEAP16[$0+50>>1]=$4;$5=HEAPU8[$3+9|0];HEAP32[$0+292>>2]=$4+15>>>4;HEAP32[$0+288>>2]=$2+15>>>4;HEAP8[$0+53|0]=$5>>>6;HEAP32[$1+92>>2]=0;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$2;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=$4;HEAP32[$1+80>>2]=$2;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+16>>2]=$4;HEAP32[$1+12>>2]=$2;HEAP16[$0+904>>1]=-1;HEAP8[$0+906|0]=-1;HEAP32[$0+120>>2]=0;HEAP32[$0+112>>2]=1;HEAP32[$0+116>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;$5=$7+ -10|0;$4=$3+10|0;$2=HEAP32[$0+44>>2]}label$6:{if($2>>>0>$5>>>0){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175668;break label$1}$3=$0+12|0;VP8InitBitReader($3,$4,$2);$6=HEAP32[$0+44>>2];if(HEAPU8[$0+40|0]){HEAP8[$0+54|0]=VP8GetValue($3,1);HEAP8[$0+55|0]=VP8GetValue($3,1)}$1=VP8GetValue($3,1);HEAP32[$0+104>>2]=$1;label$14:{if($1){HEAP32[$0+108>>2]=VP8GetValue($3,1);if(VP8GetValue($3,1)){HEAP32[$0+112>>2]=VP8GetValue($3,1);$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+116|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+117|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+118|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,7)}else{$2=0}HEAP8[$1+119|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+120|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+121|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+122|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetSignedValue($3,6)}else{$2=0}HEAP8[$1+123|0]=$2}if(!HEAP32[$0+108>>2]){break label$14}$1=$0;if(VP8GetValue($3,1)){$2=VP8GetValue($3,8)}else{$2=255}HEAP8[$1+904|0]=$2;$1=$0;if(VP8GetValue($3,1)){$2=VP8GetValue($3,8)}else{$2=255}HEAP8[$1+905|0]=$2;$1=$0;$7=!VP8GetValue($3,1);$2=255;label$37:{if($7){break label$37}$2=VP8GetValue($3,8)}HEAP8[$1+906|0]=$2;break label$14}HEAP32[$0+108>>2]=0}if(HEAP32[$0+36>>2]){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175689;break label$1}HEAP32[$0+56>>2]=VP8GetValue($3,1);HEAP32[$0+60>>2]=VP8GetValue($3,6);HEAP32[$0- -64>>2]=VP8GetValue($3,3);$1=VP8GetValue($3,1);HEAP32[$0+68>>2]=$1;label$39:{if(!$1){break label$39}if(!VP8GetValue($3,1)){break label$39}if(VP8GetValue($3,1)){HEAP32[$0+72>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+76>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+80>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+84>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+88>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+92>>2]=VP8GetSignedValue($3,6)}if(VP8GetValue($3,1)){HEAP32[$0+96>>2]=VP8GetSignedValue($3,6)}if(!VP8GetValue($3,1)){break label$39}HEAP32[$0+100>>2]=VP8GetSignedValue($3,6)}$1=$0;if(HEAP32[$0+60>>2]){$2=HEAP32[$0+56>>2]?1:2}else{$2=0}HEAP32[$1+2308>>2]=$2;if(HEAP32[$0+36>>2]){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175717;break label$1}$1=1<>2]=$1;$8=7;label$49:{$2=$5-$6|0;$7=$1+ -1|0;$1=Math_imul($7,3);if($2>>>0>=$1>>>0){$9=$4+$5|0;$2=$2-$1|0;$4=$4+$6|0;$1=$1+$4|0;if($7){$5=0;while(1){$6=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|HEAPU8[$4+2|0]<<16;$6=$6>>>0>$2>>>0?$2:$6;VP8InitBitReader((Math_imul($5,28)+$0|0)+316|0,$1,$6);$2=$2-$6|0;$1=$1+$6|0;$4=$4+3|0;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}VP8InitBitReader((Math_imul($7,28)+$0|0)+316|0,$1,$2);$8=5;if($1>>>0<$9>>>0){break label$49}}$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175744;break label$1}VP8ParseQuant($0);if(!HEAPU8[$0+40|0]){$2=0;if(HEAP32[$0>>2]){break label$6}HEAP32[$0>>2]=4;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175768;break label$1}$2=1;VP8GetValue($3,1);VP8ParseProba($3,$0);HEAP32[$0+4>>2]=1}return $2}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,$7=0;$2=global$0-112|0;global$0=$2;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,1);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+92>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$5,67041,$2+92|0,$2+32|0,$2+88|0);$5=dmGameSystem__GetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__2c_20dmPhysics__ConnectJointParams__29(HEAP32[$2+88>>2],HEAP32[$2+92>>2],$1,$4,$2+84|0,$2+32|0);label$1:{if($5){HEAP32[$2>>2]=dmHashReverseSafe64($1,$4);HEAP32[$2+8>>2]=$5;HEAP32[$2+4>>2]=HEAP32[($5<<2)+528176>>2];$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,68772,$2);break label$1}lua_createtable($0,0,0);$1=HEAPU8[$2+32|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68100);$1=HEAP32[$2+84>>2];if($1>>>0>3){break label$1}label$3:{label$4:{switch($1-1|0){default:$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68118);$3=+HEAPF32[$2+40>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68125);$3=+HEAPF32[$2+44>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68135);break label$3;case 0:$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68143);break label$3;case 1:$3=+HEAPF32[$2+44>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68154);$3=+HEAPF32[$2+48>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68170);$3=+HEAPF32[$2+52>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68182);$3=+HEAPF32[$2+56>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68194);$3=+HEAPF32[$2+60>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68211);$1=HEAPU8[$2- -64|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68223);$1=HEAPU8[$2+65|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68236);$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68819);$3=+HEAPF32[$2+40>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68831);break label$3;case 2:break label$4}}HEAP32[$2+24>>2]=HEAP32[$2+52>>2];$1=HEAP32[$2+48>>2];HEAP32[$2+16>>2]=HEAP32[$2+44>>2];HEAP32[$2+20>>2]=$1;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2+16|0);lua_setfield($0,-2,68318);$3=+HEAPF32[$2+56>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68154);$1=HEAPU8[$2+60|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68223);$3=+HEAPF32[$2- -64>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68331);$3=+HEAPF32[$2+68>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68349);$1=HEAPU8[$2+72|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68236);$3=+HEAPF32[$2+76>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68367);$3=+HEAPF32[$2+80>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68211);$3=+HEAPF32[$2+36>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68843);$3=+HEAPF32[$2+40>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,68831)}$7=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$2+112|0;return $7|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,$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;if($0){$10=HEAPU8[$5|0];$11=HEAPU8[$4|0];$12=HEAPU8[$3|0];$17=HEAPU8[$2|0];$16=HEAPU8[$0|0];HEAP8[$6|0]=255;$13=$11|$10<<16;$10=$17|$12<<16;$12=($13+Math_imul($10,3)|0)+131074|0;$17=$12>>>2&255;$11=Math_imul($16,19077)>>>8|0;$16=(Math_imul($17,33050)>>>8|0)+$11|0;$9=$16+ -17685|0;HEAP8[$6+3|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6+1|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+2|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=HEAPU8[$1|0];HEAP8[$7|0]=255;$11=Math_imul($11,19077)>>>8|0;$12=(Math_imul($13,3)+$10|0)+131074|0;$17=$12>>>2&255;$16=$11+(Math_imul($17,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7+3|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7+1|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+2|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$13;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$24=$17<<1;$19=$24+ -1|0;$14=HEAPU8[$19+$0|0];$12=HEAPU8[$2+$17|0];$18=HEAPU8[$3+$17|0];$11=HEAPU8[$4+$17|0];$23=HEAPU8[$5+$17|0];$25=$19<<2;$9=$25+$6|0;HEAP8[$9|0]=255;$11=$11|$23<<16;$12=$12|$18<<16;$23=$13+$12|0;$18=($11+($23+$10|0)|0)+524296|0;$14=Math_imul($14,19077)>>>8|0;$23=$18+($23<<1)>>>3|0;$20=$23+$10|0;$21=$20>>>1&255;$22=$14+(Math_imul($21,33050)>>>8|0)|0;$15=$22+ -17685|0;HEAP8[$9+3|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<17685?0:255;$20=$20>>>17&255;$22=$14+(Math_imul($20,26149)>>>8|0)|0;$15=$22+ -14234|0;HEAP8[$9+1|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<14234?0:255;$15=$9;$9=$14-(Math_imul($21,6419)>>>8|0)-(Math_imul($20,13320)>>>8)|0;$14=$9+8708|0;HEAP8[$15+2|0]=$14>>>0<16384?$14>>>6|0:($9|0)<-8708?0:255;$14=HEAPU8[$0+$24|0];$20=$17<<3;$9=$20+$6|0;HEAP8[$9|0]=255;$18=$18+($10+$11<<1)>>>3|0;$21=$18+$12|0;$22=$21>>>1&255;$10=Math_imul($14,19077)>>>8|0;$14=(Math_imul($22,33050)>>>8|0)+$10|0;$15=$14+ -17685|0;HEAP8[$9+3|0]=$15>>>0<16384?$15>>>6|0:$14>>>0<17685?0:255;$14=$21>>>17&255;$21=$10+(Math_imul($14,26149)>>>8|0)|0;$15=$21+ -14234|0;HEAP8[$9+1|0]=$15>>>0<16384?$15>>>6|0:$21>>>0<14234?0:255;$15=$9;$10=$10-(Math_imul($22,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$9=$10+8708|0;HEAP8[$15+2|0]=$9>>>0<16384?$9>>>6|0:($10|0)<-8708?0:255;if($1){$9=HEAPU8[$1+$19|0];$10=$7+$25|0;HEAP8[$10|0]=255;$19=$13+$18|0;$18=$19>>>1&255;$13=Math_imul($9,19077)>>>8|0;$9=(Math_imul($18,33050)>>>8|0)+$13|0;$14=$9+ -17685|0;HEAP8[$10+3|0]=$14>>>0<16384?$14>>>6|0:$9>>>0<17685?0:255;$9=$19>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$14=$19+ -14234|0;HEAP8[$10+1|0]=$14>>>0<16384?$14>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($18,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+2|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;$13=HEAPU8[$1+$24|0];$10=$7+$20|0;HEAP8[$10|0]=255;$13=Math_imul($13,19077)>>>8|0;$9=$11+$23|0;$24=$9>>>1&255;$19=$13+(Math_imul($24,33050)>>>8|0)|0;$18=$19+ -17685|0;HEAP8[$10+3|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<17685?0:255;$9=$9>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$10+1|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($24,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+2|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$13=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$2=HEAPU8[$0+$16|0];$3=$16<<2;$0=$3+$6|0;HEAP8[$0|0]=255;$2=Math_imul($2,19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>2&255;$6=$2+(Math_imul($5,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$0+3|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$4=$4>>>18&255;$6=$2+(Math_imul($4,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$0+1|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$6=$0;$0=$2-(Math_imul($5,6419)>>>8|0)-(Math_imul($4,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+2|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$1=HEAPU8[$1+$16|0];$0=$3+$7|0;HEAP8[$0|0]=255;$1=Math_imul($1,19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>2&255;$4=$1+(Math_imul($3,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0+3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$2=$2>>>18&255;$4=$1+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0+1|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$4=$0;$0=$1-(Math_imul($3,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+2|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(182795,182809,100,182920);abort()}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,$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;if($0){$10=HEAPU8[$5|0];$11=HEAPU8[$4|0];$12=HEAPU8[$3|0];$17=HEAPU8[$2|0];$16=HEAPU8[$0|0];HEAP8[$6+3|0]=255;$13=$11|$10<<16;$10=$17|$12<<16;$12=($13+Math_imul($10,3)|0)+131074|0;$17=$12>>>2&255;$11=Math_imul($16,19077)>>>8|0;$16=(Math_imul($17,33050)>>>8|0)+$11|0;$9=$16+ -17685|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=HEAPU8[$1|0];HEAP8[$7+3|0]=255;$11=Math_imul($11,19077)>>>8|0;$12=(Math_imul($13,3)+$10|0)+131074|0;$17=$12>>>2&255;$16=$11+(Math_imul($17,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$12=$12>>>18&255;$16=$11+(Math_imul($12,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$11=$11-(Math_imul($17,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$13;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$24=$17<<1;$19=$24+ -1|0;$14=HEAPU8[$19+$0|0];$12=HEAPU8[$2+$17|0];$18=HEAPU8[$3+$17|0];$11=HEAPU8[$4+$17|0];$23=HEAPU8[$5+$17|0];$25=$19<<2;$9=$25+$6|0;HEAP8[$9+3|0]=255;$11=$11|$23<<16;$12=$12|$18<<16;$23=$13+$12|0;$18=($11+($23+$10|0)|0)+524296|0;$14=Math_imul($14,19077)>>>8|0;$23=$18+($23<<1)>>>3|0;$20=$23+$10|0;$21=$20>>>1&255;$22=$14+(Math_imul($21,33050)>>>8|0)|0;$15=$22+ -17685|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<17685?0:255;$20=$20>>>17&255;$22=$14+(Math_imul($20,26149)>>>8|0)|0;$15=$22+ -14234|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<14234?0:255;$15=$9;$9=$14-(Math_imul($21,6419)>>>8|0)-(Math_imul($20,13320)>>>8)|0;$14=$9+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($9|0)<-8708?0:255;$14=HEAPU8[$0+$24|0];$20=$17<<3;$9=$20+$6|0;HEAP8[$9+3|0]=255;$18=$18+($10+$11<<1)>>>3|0;$21=$18+$12|0;$22=$21>>>1&255;$10=Math_imul($14,19077)>>>8|0;$14=(Math_imul($22,33050)>>>8|0)+$10|0;$15=$14+ -17685|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$14>>>0<17685?0:255;$14=$21>>>17&255;$21=$10+(Math_imul($14,26149)>>>8|0)|0;$15=$21+ -14234|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$21>>>0<14234?0:255;$15=$9;$10=$10-(Math_imul($22,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$9=$10+8708|0;HEAP8[$15+1|0]=$9>>>0<16384?$9>>>6|0:($10|0)<-8708?0:255;if($1){$9=HEAPU8[$1+$19|0];$10=$7+$25|0;HEAP8[$10+3|0]=255;$19=$13+$18|0;$18=$19>>>1&255;$13=Math_imul($9,19077)>>>8|0;$9=(Math_imul($18,33050)>>>8|0)+$13|0;$14=$9+ -17685|0;HEAP8[$10+2|0]=$14>>>0<16384?$14>>>6|0:$9>>>0<17685?0:255;$9=$19>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$14=$19+ -14234|0;HEAP8[$10|0]=$14>>>0<16384?$14>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($18,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;$13=HEAPU8[$1+$24|0];$10=$7+$20|0;HEAP8[$10+3|0]=255;$13=Math_imul($13,19077)>>>8|0;$9=$11+$23|0;$24=$9>>>1&255;$19=$13+(Math_imul($24,33050)>>>8|0)|0;$18=$19+ -17685|0;HEAP8[$10+2|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<17685?0:255;$9=$9>>>17&255;$19=$13+(Math_imul($9,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$10|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:255;$15=$10;$10=$13-(Math_imul($24,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$13=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$2=HEAPU8[$0+$16|0];$3=$16<<2;$0=$3+$6|0;HEAP8[$0+3|0]=255;$2=Math_imul($2,19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>2&255;$6=$2+(Math_imul($5,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$0+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$4=$4>>>18&255;$6=$2+(Math_imul($4,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$0|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$6=$0;$0=$2-(Math_imul($5,6419)>>>8|0)-(Math_imul($4,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$1=HEAPU8[$1+$16|0];$0=$3+$7|0;HEAP8[$0+3|0]=255;$1=Math_imul($1,19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>2&255;$4=$1+(Math_imul($3,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$2=$2>>>18&255;$4=$1+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$4=$0;$0=$1-(Math_imul($3,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(182795,182809,98,182858);abort()}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,$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;if($0){$10=HEAPU8[$5|0];$11=HEAPU8[$4|0];$12=HEAPU8[$3|0];$17=HEAPU8[$2|0];$16=HEAPU8[$0|0];HEAP8[$6+3|0]=255;$13=$11|$10<<16;$10=$17|$12<<16;$12=($13+Math_imul($10,3)|0)+131074|0;$17=$12>>>18&255;$11=Math_imul($16,19077)>>>8|0;$16=(Math_imul($17,26149)>>>8|0)+$11|0;$9=$16+ -14234|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=HEAPU8[$1|0];HEAP8[$7+3|0]=255;$11=Math_imul($11,19077)>>>8|0;$12=(Math_imul($13,3)+$10|0)+131074|0;$17=$12>>>18&255;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$13;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$24=$17<<1;$19=$24+ -1|0;$14=HEAPU8[$19+$0|0];$12=HEAPU8[$2+$17|0];$18=HEAPU8[$3+$17|0];$11=HEAPU8[$4+$17|0];$23=HEAPU8[$5+$17|0];$25=$19<<2;$9=$25+$6|0;HEAP8[$9+3|0]=255;$11=$11|$23<<16;$12=$12|$18<<16;$23=$13+$12|0;$18=($11+($23+$10|0)|0)+524296|0;$14=Math_imul($14,19077)>>>8|0;$23=$18+($23<<1)>>>3|0;$20=$23+$10|0;$21=$20>>>17&255;$22=$14+(Math_imul($21,26149)>>>8|0)|0;$15=$22+ -14234|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<14234?0:255;$20=$20>>>1&255;$22=$14+(Math_imul($20,33050)>>>8|0)|0;$15=$22+ -17685|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$22>>>0<17685?0:255;$15=$9;$9=$14-(Math_imul($20,6419)>>>8|0)-(Math_imul($21,13320)>>>8)|0;$14=$9+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($9|0)<-8708?0:255;$14=HEAPU8[$0+$24|0];$20=$17<<3;$9=$20+$6|0;HEAP8[$9+3|0]=255;$18=$18+($10+$11<<1)>>>3|0;$21=$18+$12|0;$22=$21>>>17&255;$10=Math_imul($14,19077)>>>8|0;$14=(Math_imul($22,26149)>>>8|0)+$10|0;$15=$14+ -14234|0;HEAP8[$9+2|0]=$15>>>0<16384?$15>>>6|0:$14>>>0<14234?0:255;$14=$21>>>1&255;$21=$10+(Math_imul($14,33050)>>>8|0)|0;$15=$21+ -17685|0;HEAP8[$9|0]=$15>>>0<16384?$15>>>6|0:$21>>>0<17685?0:255;$15=$9;$10=$10-(Math_imul($14,6419)>>>8|0)-(Math_imul($22,13320)>>>8)|0;$9=$10+8708|0;HEAP8[$15+1|0]=$9>>>0<16384?$9>>>6|0:($10|0)<-8708?0:255;if($1){$9=HEAPU8[$1+$19|0];$10=$7+$25|0;HEAP8[$10+3|0]=255;$19=$13+$18|0;$18=$19>>>17&255;$13=Math_imul($9,19077)>>>8|0;$9=(Math_imul($18,26149)>>>8|0)+$13|0;$14=$9+ -14234|0;HEAP8[$10+2|0]=$14>>>0<16384?$14>>>6|0:$9>>>0<14234?0:255;$9=$19>>>1&255;$19=$13+(Math_imul($9,33050)>>>8|0)|0;$14=$19+ -17685|0;HEAP8[$10|0]=$14>>>0<16384?$14>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$13-(Math_imul($9,6419)>>>8|0)-(Math_imul($18,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;$13=HEAPU8[$1+$24|0];$10=$7+$20|0;HEAP8[$10+3|0]=255;$13=Math_imul($13,19077)>>>8|0;$9=$11+$23|0;$24=$9>>>17&255;$19=$13+(Math_imul($24,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$10+2|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:255;$9=$9>>>1&255;$19=$13+(Math_imul($9,33050)>>>8|0)|0;$18=$19+ -17685|0;HEAP8[$10|0]=$18>>>0<16384?$18>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$13-(Math_imul($9,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$13=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$2=HEAPU8[$0+$16|0];$3=$16<<2;$0=$3+$6|0;HEAP8[$0+3|0]=255;$2=Math_imul($2,19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>18&255;$6=$2+(Math_imul($5,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$0+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$4=$4>>>2&255;$6=$2+(Math_imul($4,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$0|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$6=$0;$0=$2-(Math_imul($4,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$1=HEAPU8[$1+$16|0];$0=$3+$7|0;HEAP8[$0+3|0]=255;$1=Math_imul($1,19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>18&255;$4=$1+(Math_imul($3,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$2=$2>>>2&255;$4=$1+(Math_imul($2,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0;$0=$1-(Math_imul($2,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(182795,182809,99,182899);abort()}function str_format($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,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=global$0-1680|0;global$0=$1;$11=1;$5=luaL_checklstring($0,1,$1+1672|0);$2=HEAP32[$1+1672>>2];$3=$1+632|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;label$1:{if(($2|0)>=1){$12=$2+$5|0;$13=$1+608|1;$9=$1+1668|0;$7=1;while(1){$2=HEAPU8[$5|0];label$4:{if(($2|0)!=37){$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2];$2=HEAPU8[$5|0]}HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=$2;$5=$5+1|0;break label$4}$6=$5+1|0;$2=HEAPU8[$5+1|0];if(($2|0)==37){$4=37;$2=HEAP32[$1+632>>2];if($2>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAPU8[$6|0];$2=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=$4;$5=$5+2|0;break label$4}$3=0;$5=$6;label$9:{if(!$2){break label$9}while(1){if(($2&255)>>>0>63){$3=$2;break label$9}$10=$2&255;$4=$10&31;if(32<=($10&63)>>>0){$10=1<<$4;$4=0}else{$10=(1<<$4)-1&1>>>32-$4;$4=1<<$4}if(!($4&1|$10&75785)){$3=$2;break label$9}$2=HEAPU8[$5+1|0];$4=$5+1|0;$5=$4;if($2){continue}break}$5=$4}$4=$5+1|0;$2=$5;if($2-$6>>>0>=6){luaL_error($0,128758,0);$3=HEAPU8[$5|0]}$5=($3&255)+ -48>>>0<10?$4:$2;$2=HEAPU8[$5|0]+ -48>>>0<10?$5+1|0:$5;$5=HEAPU8[$2|0];if(($5|0)==46){$5=HEAPU8[$2+1|0]+ -48>>>0<10;$3=$5?$2+2|0:$2+1|0;$2=HEAPU8[($5?2:1)+$2|0]+ -48>>>0<10?$3+1|0:$3;$5=HEAPU8[$2|0]}if(($5&255)+ -48>>>0<=9){luaL_error($0,128790,0)}HEAP8[$1+608|0]=37;$5=($2-$6|0)+1|0;HEAP8[strncpy($13,$6,$5)+$5|0]=0;label$18:{label$19:{label$20:{label$21:{$3=HEAP8[$2|0];$6=$3+ -69|0;if($6>>>0>51){break label$21}$7=$7+1|0;$5=$2+1|0;label$22:{switch($6-1|0){case 29:$2=$1;$8=luaL_checknumber($0,$7);label$27:{if(Math_abs($8)<2147483648){$3=~~$8;break label$27}$3=-2147483648}HEAP32[$2+16>>2]=$3;siprintf($1+96|0,$1+608|0,$1+16|0);break label$19;case 30:case 35:$3=strlen($1+608|0)+($1+608|0)|0;$2=$3+ -1|0;$6=HEAPU8[$2|0];HEAP8[$2|0]=108;HEAP8[$2+1|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3|0]=$6;$2=$1;$8=luaL_checknumber($0,$7);label$29:{if(Math_abs($8)<2147483648){$3=~~$8;break label$29}$3=-2147483648}HEAP32[$2+32>>2]=$3;siprintf($1+96|0,$1+608|0,$1+32|0);break label$19;case 18:case 41:case 47:case 50:$3=strlen($1+608|0)+($1+608|0)|0;$2=$3+ -1|0;$6=HEAPU8[$2|0];HEAP8[$2|0]=108;HEAP8[$2+1|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3|0]=$6;$2=$1;$8=luaL_checknumber($0,$7);label$31:{if($8<4294967296&$8>=0){$3=~~$8>>>0;break label$31}$3=0}HEAP32[$2+48>>2]=$3;siprintf($1+96|0,$1+608|0,$1+48|0);break label$19;case 43:$2=luaL_checklstring($0,$7,$1+1676|0);$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=34;$3=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$3+ -1;if($3){while(1){label$36:{label$37:{label$38:{label$39:{label$40:{$4=HEAP8[$2|0];if($4>>>0>34){if(($4|0)!=92){break label$40}break label$37}switch($4-1|0){case 9:case 33:break label$37;case 12:break label$38;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8: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:break label$40;default:break label$39}}$3=HEAP32[$1+632>>2];if($3>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAPU8[$2|0];$3=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$3+1;HEAP8[$3|0]=$4;break label$36}luaL_addlstring($1+632|0,128838,4);break label$36}luaL_addlstring($1+632|0,128835,2);break label$36}$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=92;$4=HEAP32[$1+632>>2];if($4>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$4=HEAP32[$1+632>>2]}$3=HEAPU8[$2|0];HEAP32[$1+632>>2]=$4+1;HEAP8[$4|0]=$3}$3=HEAP32[$1+1676>>2];HEAP32[$1+1676>>2]=$3+ -1;$2=$2+1|0;if($3){continue}break}}$2=HEAP32[$1+632>>2];if($2>>>0>=$9>>>0){luaL_prepbuffer($1+632|0);$2=HEAP32[$1+632>>2]}HEAP32[$1+632>>2]=$2+1;HEAP8[$2|0]=34;break label$4;case 45:break label$20;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$21;default:break label$22}}HEAPF64[$1+64>>3]=luaL_checknumber($0,$7);__small_sprintf($1+96|0,$1+608|0,$1- -64|0);break label$19}HEAP32[$1>>2]=$3;$11=luaL_error($0,128724,$1);break label$1}$3=luaL_checklstring($0,$7,$1+1676|0);if(wasm2js_i32$0=!strchr($1+608|0,46),wasm2js_i32$1=0,wasm2js_i32$2=HEAPU32[$1+1676>>2]>99,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){break label$18}HEAP32[$1+80>>2]=$3;siprintf($1+96|0,$1+608|0,$1+80|0)}luaL_addlstring($1+632|0,$1+96|0,strlen($1+96|0));break label$4}lua_pushvalue($0,$7);luaL_addvalue($1+632|0)}if($5>>>0<$12>>>0){continue}break}}luaL_pushresult($1+632|0)}global$0=$1+1680|0;return $11|0}function dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;$5=HEAP32[$0>>2];$1=HEAP32[$5+8>>2];label$1:{label$2:{label$3:{label$5:{if(($1|0)==HEAP32[$5+4>>2]){$2=2;HEAP32[$6>>2]=$1-HEAP32[$5>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,133044,133084,$6);break label$5}$1=operator_20new_28unsigned_20long_29(232);HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP8[$1+60|0]=4;HEAP32[$1+56>>2]=1;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+32>>2]=0;HEAP8[$1+28|0]=4;HEAP32[$1+24>>2]=1;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[HEAP32[$0+4>>2]>>2]=$1;$1=HEAP32[HEAP32[$0+4>>2]>>2];$2=dmObjectPool_dmRig__RigInstance____Alloc_28_29($5);$1=memset($1,0,232);HEAP32[$1+64>>2]=$2;$3=HEAP32[$5+16>>2];if(HEAP32[$5+20>>2]-$3>>3>>>0<=$2>>>0){break label$3}$4=HEAP32[$5>>2];$2=HEAP32[$3+($2<<3)>>2];if(HEAP32[$5+4>>2]-$4>>2>>>0<=$2>>>0){break label$3}HEAP32[$4+($2<<2)>>2]=$1;$2=HEAP32[$0+20>>2];HEAP32[$1+200>>2]=HEAP32[$0+16>>2];HEAP32[$1+204>>2]=$2;HEAP32[$1+92>>2]=HEAP32[$0+56>>2];HEAP32[$1+96>>2]=HEAP32[$0+60>>2];HEAP32[$1+100>>2]=HEAP32[$0+64>>2];HEAP32[$1+120>>2]=HEAP32[$0+68>>2];HEAP32[$1+124>>2]=HEAP32[$0+72>>2];HEAP32[$1+128>>2]=HEAP32[$0+76>>2];HEAP32[$1+68>>2]=HEAP32[$0+32>>2];HEAP32[$1+72>>2]=HEAP32[$0+36>>2];HEAP32[$1+76>>2]=HEAP32[$0+40>>2];HEAP32[$1+80>>2]=HEAP32[$0+44>>2];HEAP32[$1+84>>2]=HEAP32[$0+48>>2];HEAP32[$1+88>>2]=HEAP32[$0+52>>2];HEAP8[$1+224|0]=HEAPU8[$1+224|0]|4;if(HEAP8[$1+192|0]&1){break label$2}$2=HEAP32[$0+40>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+28>>2],24,$1+180|0,$1+188|0,$1+184|0);$4=HEAP32[$1+180>>2];$3=HEAP32[$2+28>>2];if((HEAP32[$1+188>>2]-$4|0)/24>>>0<$3>>>0){break label$1}HEAP32[$1+184>>2]=$4+Math_imul($3,24);if(HEAP8[$1+116|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$1+104|0,$1+112|0,$1+108|0);$3=HEAP32[$1+104>>2];$2=HEAP32[$2+28>>2];if(HEAP32[$1+112>>2]-$3>>2>>>0<$2>>>0){break label$1}HEAP32[$1+108>>2]=$3+($2<<2);dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($1,HEAP32[$1+200>>2],HEAP32[$1+204>>2]);$2=HEAP32[HEAP32[$1+76>>2]+24>>2];$4=HEAP32[$1+72>>2];label$7:{if(!$4){HEAP32[$1+220>>2]=$2;break label$7}$3=HEAP32[$4+4>>2];HEAP32[$1+220>>2]=$2>>>0>$3>>>0?$2:$3;if(HEAP8[$1+144|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,48,$1+132|0,$1+140|0,$1+136|0);$7=HEAP32[$1+132>>2];if((HEAP32[$1+140>>2]-$7|0)/48>>>0<$3>>>0){break label$1}$2=Math_imul($3,48)+$7|0;HEAP32[$1+136>>2]=$2;if($3){$9=($2-$7|0)/48|0;while(1){if(($8|0)==($9|0)){break label$3}$2=Math_imul($8,48)+$7|0;HEAP32[$2+32>>2]=1065353216;HEAP32[$2+36>>2]=1065353216;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=1065353216;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=1065353216;HEAP32[$2+24>>2]=0;$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}if(HEAP8[$1+176|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+12>>2],48,$1+164|0,$1+172|0,$1+168|0);$2=HEAP32[$1+164>>2];$3=HEAP32[$4+12>>2];if((HEAP32[$1+172>>2]-$2|0)/48>>>0<$3>>>0){break label$1}$3=Math_imul($3,48);HEAP32[$1+168>>2]=$3+$2;memset($2,0,$3);if(HEAP8[$1+160|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+12>>2],8,$1+148|0,$1+156|0,$1+152|0);$2=HEAP32[$1+148>>2];$3=HEAP32[$4+12>>2];if(HEAP32[$1+156>>2]-$2>>3>>>0<$3>>>0){break label$1}HEAP32[$1+152>>2]=$2+($3<<3)}$2=HEAP32[$0+24>>2];$3=HEAP32[$0+28>>2];if(($2|0)!=HEAP32[280290]|($3|0)!=HEAP32[280291]){dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($1,$2,$3,4,Math_fround(0),Math_fround(0),Math_fround(1))}$2=0;if(!HEAPU8[$0+80|0]){break label$5}dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($5,$1,Math_fround(0))}global$0=$6+16|0;return $2}__assert_fail(133208,133219,430,133189);abort()}__assert_fail(133290,133219,444,133365);abort()}__assert_fail(133377,133219,457,133396);abort()}function btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__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),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0);$4=global$0-32|0;global$0=$4;$17=HEAPF32[$2+52>>2];$25=HEAPF32[$2+24>>2];$10=HEAPF32[$2+20>>2];$18=HEAPF32[$2+56>>2];$26=HEAPF32[$2+40>>2];$7=HEAPF32[$2+36>>2];$11=HEAPF32[$2+16>>2];$8=HEAPF32[$2+32>>2];$19=HEAPF32[$2+48>>2];$27=HEAPF32[$2+8>>2];$9=HEAPF32[$2>>2];$12=HEAPF32[$2+4>>2];HEAP32[$4+28>>2]=0;$28=Math_fround($12*Math_fround(0));$13=Math_fround($27*Math_fround(0));$14=Math_fround(Math_fround(Math_fround($9*$1)+$28)+$13);$20=Math_fround($19-$14);HEAPF32[$4+16>>2]=$20;$29=Math_fround($7*Math_fround(0));$5=Math_fround($26*Math_fround(0));$15=Math_fround(Math_fround(Math_fround($8*$1)+$29)+$5);$21=Math_fround($18-$15);HEAPF32[$4+24>>2]=$21;$30=Math_fround($10*Math_fround(0));$6=Math_fround($25*Math_fround(0));$16=Math_fround(Math_fround(Math_fround($11*$1)+$30)+$6);$22=Math_fround($17-$16);HEAPF32[$4+20>>2]=$22;HEAP32[$4+12>>2]=0;$31=Math_fround($8*Math_fround(0));$7=Math_fround(Math_fround($31+Math_fround($7*$1))+$5);$23=Math_fround($18+$7);HEAPF32[$4+8>>2]=$23;$8=Math_fround($11*Math_fround(0));$5=Math_fround(Math_fround($8+Math_fround($10*$1))+$6);$24=Math_fround($17+$5);HEAPF32[$4+4>>2]=$24;$9=Math_fround($9*Math_fround(0));$6=Math_fround(Math_fround($9+Math_fround($12*$1))+$13);$10=Math_fround($19+$6);HEAPF32[$4>>2]=$10;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$23;HEAPF32[$4+20>>2]=$24;HEAPF32[$4+16>>2]=$10;HEAP32[$4+12>>2]=0;$11=Math_fround($18+$15);HEAPF32[$4+8>>2]=$11;$12=Math_fround($17+$16);HEAPF32[$4+4>>2]=$12;$13=Math_fround($19+$14);HEAPF32[$4>>2]=$13;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$11;HEAPF32[$4+20>>2]=$12;HEAPF32[$4+16>>2]=$13;HEAP32[$4+12>>2]=0;$14=Math_fround($18-$7);HEAPF32[$4+8>>2]=$14;$15=Math_fround($17-$5);HEAPF32[$4+4>>2]=$15;$16=Math_fround($19-$6);HEAPF32[$4>>2]=$16;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$14;HEAPF32[$4+20>>2]=$15;HEAPF32[$4+16>>2]=$16;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$21;HEAPF32[$4+4>>2]=$22;HEAPF32[$4>>2]=$20;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$21;HEAPF32[$4+20>>2]=$22;HEAPF32[$4+16>>2]=$20;HEAP32[$4+12>>2]=0;$5=Math_fround(Math_fround($31+$29)+Math_fround($26*$1));$7=Math_fround($18+$5);HEAPF32[$4+8>>2]=$7;$6=Math_fround(Math_fround($8+$30)+Math_fround($25*$1));$8=Math_fround($17+$6);HEAPF32[$4+4>>2]=$8;$1=Math_fround(Math_fround($9+$28)+Math_fround($27*$1));$9=Math_fround($19+$1);HEAPF32[$4>>2]=$9;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$7;HEAPF32[$4+20>>2]=$8;HEAPF32[$4+16>>2]=$9;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$11;HEAPF32[$4+4>>2]=$12;HEAPF32[$4>>2]=$13;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$11;HEAPF32[$4+20>>2]=$12;HEAPF32[$4+16>>2]=$13;HEAP32[$4+12>>2]=0;$5=Math_fround($18-$5);HEAPF32[$4+8>>2]=$5;$6=Math_fround($17-$6);HEAPF32[$4+4>>2]=$6;$1=Math_fround($19-$1);HEAPF32[$4>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$5;HEAPF32[$4+20>>2]=$6;HEAPF32[$4+16>>2]=$1;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$21;HEAPF32[$4+4>>2]=$22;HEAPF32[$4>>2]=$20;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$14;HEAPF32[$4+20>>2]=$15;HEAPF32[$4+16>>2]=$16;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$7;HEAPF32[$4+4>>2]=$8;HEAPF32[$4>>2]=$9;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$7;HEAPF32[$4+20>>2]=$8;HEAPF32[$4+16>>2]=$9;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$23;HEAPF32[$4+4>>2]=$24;HEAPF32[$4>>2]=$10;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$23;HEAPF32[$4+20>>2]=$24;HEAPF32[$4+16>>2]=$10;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$5;HEAPF32[$4+4>>2]=$6;HEAPF32[$4>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+28>>2]=0;HEAPF32[$4+24>>2]=$5;HEAPF32[$4+20>>2]=$6;HEAPF32[$4+16>>2]=$1;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$14;HEAPF32[$4+4>>2]=$15;HEAPF32[$4>>2]=$16;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);global$0=$4+32|0}function b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=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=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);$7=global$0-48|0;global$0=$7;$2=HEAP32[$0+48>>2];$16=HEAP32[$2+8>>2];HEAP32[$0+116>>2]=$16;$9=HEAP32[$0+52>>2];$17=HEAP32[$9+8>>2];HEAP32[$0+120>>2]=$17;$12=HEAPF32[$2+32>>2];$6=HEAP32[$2+32>>2];$3=HEAPF32[$2+28>>2];HEAP32[$0+140>>2]=HEAP32[$2+28>>2];HEAP32[$0+144>>2]=$6;$18=HEAPF32[$9+32>>2];$13=HEAP32[$9+32>>2];$11=HEAPF32[$9+28>>2];HEAP32[$0+148>>2]=HEAP32[$9+28>>2];HEAP32[$0+152>>2]=$13;$19=HEAPF32[$2+120>>2];HEAP32[$0+156>>2]=HEAP32[$2+120>>2];$20=HEAPF32[$9+120>>2];HEAP32[$0+160>>2]=HEAP32[$9+120>>2];$14=HEAPF32[$2+128>>2];HEAP32[$0+164>>2]=HEAP32[$2+128>>2];$15=HEAPF32[$9+128>>2];HEAP32[$0+168>>2]=HEAP32[$9+128>>2];$8=HEAPF32[$0+84>>2];$6=HEAP32[$1+24>>2];$2=Math_imul($16,12);$21=HEAPF32[($6+$2|0)+8>>2];$4=sinf($21);$10=HEAPF32[$0+80>>2];$5=cosf($21);$13=HEAP32[$1+28>>2];$2=$13+$2|0;$26=HEAPF32[$2>>2];$9=HEAP32[$2>>2];$27=HEAPF32[$2+4>>2];$16=HEAP32[$2+4>>2];$22=HEAPF32[$2+8>>2];$25=Math_imul($17,12);$2=$13+$25|0;$28=HEAPF32[$2>>2];$17=HEAP32[$2>>2];$29=HEAPF32[$2+4>>2];$13=HEAP32[$2+4>>2];$23=HEAPF32[$2+8>>2];$24=HEAPF32[($6+$25|0)+8>>2];$10=Math_fround($10-$3);$8=Math_fround($8-$12);$3=Math_fround(Math_fround($5*$10)-Math_fround($4*$8));HEAPF32[$0+124>>2]=$3;$8=Math_fround(Math_fround($4*$10)+Math_fround($5*$8));HEAPF32[$0+128>>2]=$8;$4=HEAPF32[$0+92>>2];$5=sinf($24);$12=HEAPF32[$0+88>>2];$10=cosf($24);$11=Math_fround($12-$11);$12=Math_fround($4-$18);$4=Math_fround(Math_fround($10*$11)-Math_fround($5*$12));HEAPF32[$0+132>>2]=$4;$5=Math_fround(Math_fround($5*$11)+Math_fround($10*$12));HEAPF32[$0+136>>2]=$5;$11=Math_fround(Math_fround($3*$14)+Math_fround($4*$15));HEAPF32[$7+36>>2]=$11;$10=Math_fround($14+$15);HEAPF32[$7+40>>2]=$10;HEAPF32[$7+28>>2]=$11;$11=Math_fround($19+$20);HEAPF32[$7+24>>2]=Math_fround($11+Math_fround(Math_fround($3*$3)*$14))+Math_fround(Math_fround($4*$4)*$15);$12=Math_fround(-$8);$18=Math_fround(Math_fround($14*$12)-Math_fround($5*$15));HEAPF32[$7+32>>2]=$18;HEAPF32[$7+16>>2]=$18;$3=Math_fround(Math_fround(Math_fround($3*$12)*$14)-Math_fround(Math_fround($5*$4)*$15));HEAPF32[$7+20>>2]=$3;HEAPF32[$7+8>>2]=Math_fround($11+Math_fround(Math_fround($8*$8)*$14))+Math_fround(Math_fround($5*$5)*$15);HEAPF32[$7+12>>2]=$3;$6=$0+172|0;$3=Math_fround(0);$2=$0;label$1:{if(!!(HEAPF32[$0+68>>2]>Math_fround(0))){b2Mat33__GetInverse22_28b2Mat33__29_20const($7+8|0,$6);$3=Math_fround(HEAPF32[$0+68>>2]*Math_fround(6.2831854820251465));$4=$10>Math_fround(0)?Math_fround(Math_fround(1)/$10):Math_fround(0);$5=Math_fround($3*Math_fround($4*$3));$8=HEAPF32[$1>>2];$3=Math_fround($8*Math_fround(Math_fround($3*Math_fround(Math_fround($4+$4)*HEAPF32[$0+72>>2]))+Math_fround($8*$5)));$3=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);$4=Math_fround($10+$3);HEAPF32[$0+204>>2]=$4!=Math_fround(0)?Math_fround(Math_fround(1)/$4):Math_fround(0);$4=Math_fround(Math_fround(Math_fround($8*Math_fround(Math_fround($24-$21)-HEAPF32[$0+96>>2]))*$5)*$3);break label$1}b2Mat33__GetSymInverse33_28b2Mat33__29_20const($7+8|0,$6);$4=Math_fround(0)}HEAPF32[$2+76>>2]=$4;HEAPF32[$0+100>>2]=$3;label$3:{if(HEAPU8[$1+20|0]){$5=HEAPF32[$1+8>>2];$3=Math_fround($5*HEAPF32[$0+104>>2]);HEAPF32[$0+104>>2]=$3;$4=Math_fround($5*HEAPF32[$0+108>>2]);HEAPF32[$0+108>>2]=$4;$5=Math_fround($5*HEAPF32[$0+112>>2]);HEAPF32[$0+112>>2]=$5;$23=Math_fround($23+Math_fround(Math_fround($5+Math_fround(Math_fround($4*HEAPF32[$0+132>>2])-Math_fround($3*HEAPF32[$0+136>>2])))*$15));$22=Math_fround($22-Math_fround(Math_fround($5+Math_fround(Math_fround($4*HEAPF32[$0+124>>2])-Math_fround($3*HEAPF32[$0+128>>2])))*$14));$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround($3*$20)+$28)),wasm2js_scratch_load_i32(0));$9=(wasm2js_scratch_store_f32(Math_fround($26-Math_fround($3*$19))),wasm2js_scratch_load_i32(0));$13=(wasm2js_scratch_store_f32(Math_fround(Math_fround($4*$20)+$29)),wasm2js_scratch_load_i32(0));$16=(wasm2js_scratch_store_f32(Math_fround($27-Math_fround($4*$19))),wasm2js_scratch_load_i32(0));break label$3}HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0}$6=HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;HEAP32[$6+4>>2]=$16;HEAP32[$6>>2]=$9;$6=HEAP32[$1+28>>2];HEAPF32[($6+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=$22;$6=$6+Math_imul(HEAP32[$0+120>>2],12)|0;HEAP32[$6+4>>2]=$13;HEAP32[$6>>2]=$17;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=$23;global$0=$7+48|0}function inflate_table($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;$7=global$0+ -64|0;HEAP32[$7+48>>2]=0;HEAP32[$7+52>>2]=0;HEAP32[$7+56>>2]=0;HEAP32[$7+60>>2]=0;HEAP32[$7+32>>2]=0;HEAP32[$7+36>>2]=0;HEAP32[$7+40>>2]=0;HEAP32[$7+44>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($2){while(1){$9=($7+32|0)+(HEAPU16[($10<<1)+$1>>1]<<1)|0;HEAP16[$9>>1]=HEAPU16[$9>>1]+1;$10=$10+1|0;if(($10|0)!=($2|0)){continue}break}$10=HEAP32[$4>>2];$11=15;$6=HEAPU16[$7+62>>1];if($6){break label$4}break label$5}$10=HEAP32[$4>>2]}$11=14;$6=0;if(HEAPU16[$7+60>>1]){break label$4}$11=13;if(HEAPU16[$7+58>>1]){break label$4}$11=12;if(HEAPU16[$7+56>>1]){break label$4}$11=11;if(HEAPU16[$7+54>>1]){break label$4}$11=10;if(HEAPU16[$7+52>>1]){break label$4}$11=9;if(HEAPU16[$7+50>>1]){break label$4}$11=8;if(HEAPU16[$7+48>>1]){break label$4}$11=7;if(HEAPU16[$7+46>>1]){break label$4}$11=6;if(HEAPU16[$7+44>>1]){break label$4}$11=5;if(HEAPU16[$7+42>>1]){break label$4}$11=4;if(HEAPU16[$7+40>>1]){break label$4}$11=3;if(HEAPU16[$7+38>>1]){break label$4}$11=2;if(HEAPU16[$7+36>>1]){break label$4}if(!HEAPU16[$7+34>>1]){$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP16[$0>>1]=320;HEAP16[$0+2>>1]=0;$0=HEAP32[$3>>2];HEAP32[$3>>2]=$0+4;HEAP16[$0>>1]=320;HEAP16[$0+2>>1]=0;HEAP32[$4>>2]=1;break label$2}$12=($10|0)!=0;$11=1;$10=1;break label$3}$12=$10>>>0>$11>>>0?$11:$10;$10=1;while(1){if(HEAPU16[($7+32|0)+($10<<1)>>1]){break label$3}$10=$10+1|0;if(($11|0)!=($10|0)){continue}break}$10=$11}$9=-1;$14=HEAPU16[$7+34>>1];if($14>>>0>2){break label$1}$15=HEAPU16[$7+36>>1];$8=4-($15+($14<<1)|0)|0;if(($8|0)<0){break label$1}$16=HEAPU16[$7+38>>1];$8=($8<<1)-$16|0;if(($8|0)<0){break label$1}$17=HEAPU16[$7+40>>1];$8=($8<<1)-$17|0;if(($8|0)<0){break label$1}$19=HEAPU16[$7+42>>1];$8=($8<<1)-$19|0;if(($8|0)<0){break label$1}$20=HEAPU16[$7+44>>1];$8=($8<<1)-$20|0;if(($8|0)<0){break label$1}$23=HEAPU16[$7+46>>1];$8=($8<<1)-$23|0;if(($8|0)<0){break label$1}$24=HEAPU16[$7+48>>1];$8=($8<<1)-$24|0;if(($8|0)<0){break label$1}$21=HEAPU16[$7+50>>1];$8=($8<<1)-$21|0;if(($8|0)<0){break label$1}$26=HEAPU16[$7+52>>1];$8=($8<<1)-$26|0;if(($8|0)<0){break label$1}$27=HEAPU16[$7+54>>1];$8=($8<<1)-$27|0;if(($8|0)<0){break label$1}$13=HEAPU16[$7+56>>1];$8=($8<<1)-$13|0;if(($8|0)<0){break label$1}$22=HEAPU16[$7+58>>1];$8=($8<<1)-$22|0;if(($8|0)<0){break label$1}$25=HEAPU16[$7+60>>1];$8=($8<<1)-$25|0;if(($8|0)<0){break label$1}$6=($8<<1)-$6|0;if(($6|0)<0|(!$0|($11|0)!=1?$6:0)){break label$1}$9=0;HEAP16[$7+2>>1]=0;HEAP16[$7+4>>1]=$14;$6=$14+$15|0;HEAP16[$7+6>>1]=$6;$6=$6+$16|0;HEAP16[$7+8>>1]=$6;$6=$6+$17|0;HEAP16[$7+10>>1]=$6;$6=$6+$19|0;HEAP16[$7+12>>1]=$6;$6=$6+$20|0;HEAP16[$7+14>>1]=$6;$6=$6+$23|0;HEAP16[$7+16>>1]=$6;$6=$6+$24|0;HEAP16[$7+18>>1]=$6;$6=$6+$21|0;HEAP16[$7+20>>1]=$6;$6=$6+$26|0;HEAP16[$7+22>>1]=$6;$6=$6+$27|0;HEAP16[$7+24>>1]=$6;$6=$6+$13|0;HEAP16[$7+26>>1]=$6;$6=$6+$22|0;HEAP16[$7+28>>1]=$6;HEAP16[$7+30>>1]=$6+$25;if($2){while(1){$6=HEAPU16[($9<<1)+$1>>1];if($6){$6=($6<<1)+$7|0;$8=HEAPU16[$6>>1];HEAP16[$6>>1]=$8+1;HEAP16[($8<<1)+$5>>1]=$9}$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}$13=$12>>>0<$10>>>0?$10:$12;$9=1;$23=0;label$14:{if($0>>>0<=1){$14=19;$24=0;$22=$5;$19=$5;if($0-1){break label$14}if($13>>>0>9){break label$1}$19=195102;$22=195038;$14=256;$23=1;break label$14}$19=195744;$22=195680;$24=($0|0)==2;$14=-1;if(($0|0)!=2){break label$14}if($13>>>0>9){break label$1}}$15=1<<$13;$26=$15+ -1|0;$16=HEAP32[$3>>2];$17=0;$6=$13;$12=0;$0=-1;while(1){$25=1<<$6;label$17:{while(1){$20=$10-$18|0;$6=HEAPU16[($17<<1)+$5>>1];$9=0;label$19:{if(($14|0)>($6|0)){break label$19}if(($14|0)>=($6|0)){$6=0;$9=96;break label$19}$2=$6<<1;$6=HEAPU16[$2+$22>>1];$9=HEAPU8[$2+$19|0]}$27=$12>>>$18|0;$8=-1<<$20;$2=$25;while(1){$2=$2+$8|0;$21=($27+$2<<2)+$16|0;HEAP16[$21+2>>1]=$6;HEAP8[$21+1|0]=$20;HEAP8[$21|0]=$9;if($2){continue}break}$9=1<<$10+ -1;while(1){$2=$9;$9=$2>>>1|0;if($2&$12){continue}break}$9=($7+32|0)+($10<<1)|0;$6=HEAPU16[$9>>1]+ -1|0;HEAP16[$9>>1]=$6;$12=$2?$2+($2+ -1&$12)|0:0;$17=$17+1|0;if(!($6&65535)){if(($10|0)==($11|0)){break label$17}$10=HEAPU16[(HEAPU16[($17<<1)+$5>>1]<<1)+$1>>1]}if($10>>>0<=$13>>>0){continue}$2=$12&$26;if(($2|0)==($0|0)){continue}break}$18=$18?$18:$13;$6=$10-$18|0;$0=1<<$6;if($10>>>0<$11>>>0){$8=$11-$18|0;$9=$10;label$25:{while(1){$0=$0-HEAPU16[($7+32|0)+($9<<1)>>1]|0;if(($0|0)<1){break label$25}$0=$0<<1;$6=$6+1|0;$9=$18+$6|0;if($9>>>0<$11>>>0){continue}break}$6=$8}$0=1<<$6}$9=1;$15=$0+$15|0;if($15>>>0>852&$23|$15>>>0>592&$24){break label$1}$0=HEAP32[$3>>2];$9=$0+($2<<2)|0;HEAP8[$9+1|0]=$13;HEAP8[$9|0]=$6;$16=($25<<2)+$16|0;HEAP16[$9+2>>1]=$16-$0>>>2;$0=$2;continue}break}if($12){$0=($12<<2)+$16|0;HEAP16[$0+2>>1]=0;HEAP8[$0+1|0]=$20;HEAP8[$0|0]=64}HEAP32[$3>>2]=HEAP32[$3>>2]+($15<<2);HEAP32[$4>>2]=$13}$9=0}return $9}function dmWebsocket__WebsocketOnUpdate_28dmExtension__Params__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-2304|0;global$0=$2;$0=HEAP32[145211];$1=HEAP32[145212]-$0|0;label$1:{if(!$1){break label$1}$7=$1>>2;label$2:{label$3:{while(1){$1=$5<<2;$0=HEAP32[$1+$0>>2];$3=HEAP32[$0+2220>>2];label$5:{if($3>>>0>4){break label$5}label$6:{switch($3-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);$3=HEAP32[145212];$4=HEAP32[145211];if($3-$4>>2>>>0<=$5>>>0){break label$3}HEAP32[$1+$4>>2]=HEAP32[$3+ -4>>2];$1=HEAP32[145212]+ -4|0;HEAP32[145212]=$1;if($1>>>0>2];if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}$1=HEAP32[$0+2196>>2];if(($1|0)!=-1){dmSocket__Delete_28int_29($1)}$7=$7+ -1|0;$5=$5+ -1|0;dlfree(HEAP32[$0+2228>>2]);dlfree($0);break label$5;case 2:HEAP32[$2+176>>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+176|0);$3=$1+3|0;if($3>>>0>3){break label$14}label$15:{switch($3-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+176>>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,1868,$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,1984,$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}}HEAP32[$0+2200>>2]=0;$3=$0+76|0;$4=$3;$1=$0+144|0;if(HEAPU8[$1|0]){HEAP32[$2+148>>2]=$1;HEAP32[$2+144>>2]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+176|0,2124,2013,$2+144|0);$4=$2+176|0}$1=$2+152|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$6=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($4,$1,1,0);if($6){HEAP32[$2+132>>2]=dmSocket__ResultToString_28dmSocket__Result_29($6);HEAP32[$2+128>>2]=$4;dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,2019,$2+128|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}$4=dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$2+152>>2],0,0,$0+2196|0);if($4){HEAP32[$2+116>>2]=dmSocket__ResultToString_28dmSocket__Result_29($4);HEAP32[$2+112>>2]=$3;dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,2065,$2+112|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}$4=HEAP32[$0+140>>2];$6=HEAP32[$0+2196>>2];HEAP32[$2+104>>2]=HEAP32[$1+16>>2];$8=HEAP32[$1+12>>2];HEAP32[$2+96>>2]=HEAP32[$1+8>>2];HEAP32[$2+100>>2]=$8;$8=HEAP32[$1+4>>2];HEAP32[$2+88>>2]=HEAP32[$1>>2];HEAP32[$2+92>>2]=$8;$1=dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($6,$2+88|0,$4);if($1){$4=HEAP32[$0+140>>2];HEAP32[$2+72>>2]=dmSocket__ResultToString_28dmSocket__Result_29($1);HEAP32[$2+68>>2]=$4;HEAP32[$2+64>>2]=$3;dmWebsocket__SetStatus_28dmWebsocket__WebsocketConnection__2c_20dmWebsocket__Result_2c_20char_20const__2c_20____29($0,1,2102,$2- -64|0);if(HEAP32[$0+2220>>2]==4){break label$5}HEAP32[$0+2220>>2]=4;break label$5}if(HEAP32[$0+2220>>2]==1){break label$5}HEAP32[$0+2220>>2]=1}$5=$5+1|0;if($5>>>0>=$7>>>0){break label$1}$0=HEAP32[145211];if(HEAP32[145212]-$0>>2>>>0>$5>>>0){continue}break}__assert_fail(1772,1416,430,1783);abort()}__assert_fail(2180,1416,464,2195);abort()}__assert_fail(2205,1416,467,2195);abort()}global$0=$2+2304|0;return 0}function mbedtls_ssl_decrypt_buf($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;$4=global$0-256|0;global$0=$4;label$1:{if(!$0){$3=-27648;break label$1}if(!$1){$3=-27648;break label$1}$3=HEAP32[$1+12>>2];if(!$3){$3=-27648;break label$1}$2=HEAP32[$1+16>>2];$8=HEAP32[$1+20>>2];if($2>>>0<$8>>>0){$3=-27648;break label$1}$6=HEAP32[$1+24>>2];if($2-$8>>>0<$6>>>0){$3=-27648;break label$1}$2=HEAP32[$0+144>>2];$5=0;label$7:{if(!$2){break label$7}$5=HEAP32[$2+4>>2]}$2=$5+ -2|0;if($2>>>0>8){$3=-27648;break label$1}$10=$0+144|0;$5=$3+$8|0;$3=-27648;label$9:{label$10:{label$11:{switch($2-1|0){case 3:case 5:case 7:$3=-29056;$2=HEAP32[$0+4>>2];$12=HEAP32[$0+8>>2];$11=$2-$12|0;$7=$11+HEAP32[$0+16>>2]|0;if($6>>>0<$7>>>0){break label$1}$2=($2|0)!=12;label$13:{if(!($2|($12|0)!=4)){HEAP32[$4>>2]=HEAP32[$0+36>>2];$2=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);HEAP32[$4+4>>2]=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP32[$4+8>>2]=$2;break label$13}$3=-27648;if(($12|0)!=12|$2){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+44>>2];$2=HEAP32[$0+40>>2];HEAP32[$4>>2]=HEAP32[$0+36>>2];HEAP32[$4+4>>2]=$2;HEAP8[$4+4|0]=HEAPU8[$4+4|0]^HEAPU8[$1|0];HEAP8[$4+5|0]=HEAPU8[$4+5|0]^HEAPU8[$1+1|0];HEAP8[$4+6|0]=HEAPU8[$4+6|0]^HEAPU8[$1+2|0];HEAP8[$4+7|0]=HEAPU8[$4+7|0]^HEAPU8[$1+3|0];HEAP8[$4+8|0]=HEAPU8[$4+8|0]^HEAPU8[$1+4|0];HEAP8[$4+9|0]=HEAPU8[$4+9|0]^HEAPU8[$1+5|0];HEAP8[$4+10|0]=HEAPU8[$4+10|0]^HEAPU8[$1+6|0];HEAP8[$4+11|0]=HEAPU8[$4+11|0]^HEAPU8[$1+7|0]}HEAP32[$1+24>>2]=$6-$7;HEAP32[$1+20>>2]=$8+$11;ssl_extract_add_data_from_record($4+192|0,$4+188|0,$1);memcpy((HEAP32[$0+8>>2]+$0|0)+36|0,$5,$11);$3=-29056;$7=$5+$11|0;$2=HEAP32[$1+24>>2];$0=mbedtls_cipher_auth_decrypt($10,$4,HEAP32[$0+4>>2],$4+192|0,HEAP32[$4+188>>2],$7,$2,$7,$4+252|0,$2+$7|0,HEAP32[$0+16>>2]);if(($0|0)==-25344){break label$1}if($0){$3=$0;break label$1}$3=-27648;if(HEAP32[$4+252>>2]==HEAP32[$1+24>>2]){break label$10}break label$1;case 0:case 1:case 2:case 4:case 6:break label$1;default:break label$11}}$3=HEAP32[$0+4>>2];$2=HEAP32[$0+208>>2]>1?$3:0;if($6>>>0<$3+$2>>>0){$3=-29056;break label$1}$8=$2;$2=HEAP32[$0+12>>2];if($6>>>0<($8+$2|0)+1>>>0){$3=-29056;break label$1}if(HEAP32[$0+76>>2]==1){HEAP32[$1+24>>2]=$6-$2;ssl_extract_add_data_from_record($4+192|0,$4+188|0,$1);$2=$0- -64|0;mbedtls_md_hmac_update($2,$4+192|0,HEAP32[$4+188>>2]);mbedtls_md_hmac_update($2,$5,HEAP32[$1+24>>2]);mbedtls_md_hmac_finish($2,$4);mbedtls_md_hmac_reset($2);if(mbedtls_ssl_safer_memcmp(HEAP32[$1+24>>2]+$5|0,$4,HEAP32[$0+12>>2])){$3=-29056;break label$1}$6=HEAP32[$1+24>>2];$13=1;$3=HEAP32[$0+4>>2]}if(($6>>>0)%($3>>>0)){$3=-29056;break label$1}if(HEAP32[$0+208>>2]>=2){memcpy($0+36|0,$5,$3);HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+$3;$6=HEAP32[$1+24>>2]-$3|0;HEAP32[$1+24>>2]=$6;$5=$3+$5|0}$2=$0+36|0;$3=mbedtls_cipher_crypt($10,$2,$3,$5,$6,$5,$4+252|0);if($3){break label$1}$9=HEAP32[$1+24>>2];if(($9|0)!=HEAP32[$4+252>>2]){$3=-27648;break label$1}if(HEAP32[$0+208>>2]<=1){memcpy($2,$0+184|0,HEAP32[$0+4>>2]);$9=HEAP32[$1+24>>2]}$3=HEAPU8[($5+$9|0)+ -1|0];$2=$13?$9>>>0>$3>>>0:$9>>>0>=($3+HEAP32[$0+12>>2]|0)+1>>>0;if(HEAP32[$0+208>>2]<1){$3=-27648;break label$1}$10=$2?$3:0;$8=$10+1|0;$3=$9+ -256|0;$3=$3>>>0>$9>>>0?0:$3;label$27:{if($3>>>0>=$9>>>0){$6=0;break label$27}$12=$9-$8|0;$6=0;while(1){$7=$3>>>0>=$12>>>0|$7;$6=(($10|0)==HEAPU8[$3+$5|0]?$7:0)+$6|0;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$11=$2&($6|0)==($8|0);$8=$8&($11?511:0);$2=$9-$8|0;HEAP32[$1+24>>2]=$2;if(!$13){HEAP32[$1+24>>2]=$2-HEAP32[$0+12>>2];ssl_extract_add_data_from_record($4+192|0,$4+188|0,$1);if(HEAP32[$0+208>>2]<1){break label$9}$3=HEAP32[$1+24>>2];$14=memset($4,0,128);$2=HEAP32[$0+64>>2];$7=0;label$31:{if(!$2){break label$31}$7=HEAP32[$2>>2]}$2=$7+ -3|0;if($2>>>0>4){break label$9}label$32:{label$33:{switch($2-2|0){default:$13=HEAP32[$14+188>>2];$2=($13+HEAP32[$1+24>>2]|0)+8|0;$9=$2>>>6|0;$7=$2+$8>>>6|0;break label$32;case 2:break label$33;case 0:break label$9}}$13=HEAP32[$14+188>>2];$2=($13+HEAP32[$1+24>>2]|0)+16|0;$9=$2>>>7|0;$7=$2+$8>>>7|0}$10=$3+$8|0;$2=$10+ -256|0;$12=$2>>>0>$10>>>0?0:$2;$6=$0- -64|0;mbedtls_md_hmac_update($6,$14+192|0,$13);mbedtls_md_hmac_update($6,$5,HEAP32[$1+24>>2]);ssl_read_memory(HEAP32[$1+24>>2]+$5|0,$8);mbedtls_md_hmac_finish($6,$14+128|0);$3=0;$7=$7-$9&($11?255:0);while(1){label$36:{if(!$6){break label$36}$2=HEAP32[$6>>2];if(!$2){break label$36}FUNCTION_TABLE[HEAP32[$2+44>>2]](HEAP32[$6+4>>2],$14)|0}$2=($3|0)==($7|0);$3=$3+1|0;if(!$2){continue}break}mbedtls_md_hmac_reset($6);ssl_read_memory($5+$12|0,HEAP32[$0+12>>2]+($10-$12|0)|0);if(mbedtls_ssl_safer_memcmp(HEAP32[$1+24>>2]+$5|0,$14+128|0,HEAP32[$0+12>>2])){$3=-29056;break label$1}$3=-29056;if(!!$11){break label$10}break label$1}$3=-29056;if(!$11){break label$1}}$3=0;break label$1}$3=-27648}global$0=$4+256|0;return $3}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,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;label$1:{if(!$5){break label$1}while(1){label$3:{label$4:{if(!(($5|0)<=($7|0)|($4|0)<=($7|0))){if(!$4){break label$1}$8=HEAP32[HEAP32[$3>>2]+236>>2];$17=HEAP32[$1>>2];$9=HEAP32[($8+($17<<4)|0)+8>>2];while(1){$12=HEAP32[$0>>2];if($9>>>0>HEAPU32[($8+($12<<4)|0)+8>>2]){break label$4}$0=$0+4|0;$4=$4+ -1|0;if($4){continue}break}break label$1}if(($4|0)>($5|0)){break label$3}if(($0|0)==($1|0)){break label$1}$8=$6;$9=$0;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($1|0)){continue}break}if(($6|0)==($8|0)){break label$1}$3=HEAP32[$3>>2];while(1){if(($1|0)==($2|0)){$1=$8-$6|0;if(!$1){break label$1}memmove($0,$6,$1);return}$5=HEAP32[$3+236>>2];$4=HEAP32[$1>>2];$7=HEAP32[$6>>2];label$10:{if(HEAPU32[($5+($4<<4)|0)+8>>2]>HEAPU32[($5+($7<<4)|0)+8>>2]){HEAP32[$0>>2]=$4;$1=$1+4|0;break label$10}HEAP32[$0>>2]=$7;$6=$6+4|0}$0=$0+4|0;if(($6|0)!=($8|0)){continue}break}break label$1}label$12:{if(($4|0)<($5|0)){$15=($5|0)/2|0;$12=($15<<2)+$1|0;$9=$1-$0|0;label$14:{if(!$9){$11=$0;break label$14}$9=$9>>2;$13=HEAP32[($8+(HEAP32[$12>>2]<<4)|0)+8>>2];$11=$0;while(1){$10=$9>>>1|0;$14=($10<<2)+$11|0;$16=$13>>>0>HEAPU32[($8+(HEAP32[$14>>2]<<4)|0)+8>>2];$11=$16?$11:$14+4|0;$9=$16?$10:($10^-1)+$9|0;if($9){continue}break}}$16=$11-$0>>2;break label$12}if(($4|0)==1){HEAP32[$0>>2]=$17;HEAP32[$1>>2]=$12;return}$16=($4|0)/2|0;$11=($16<<2)+$0|0;$9=$2-$1|0;label$18:{if(!$9){$12=$1;break label$18}$9=$9>>2;$13=HEAP32[($8+(HEAP32[$11>>2]<<4)|0)+8>>2];$12=$1;while(1){$10=$9>>>1|0;$14=($10<<2)+$12|0;$15=HEAPU32[($8+(HEAP32[$14>>2]<<4)|0)+8>>2]>$13>>>0;$12=$15?$14+4|0:$12;$9=$15?($10^-1)+$9|0:$10;if($9){continue}break}}$15=$12-$1>>2}$5=$5-$15|0;$4=$4-$16|0;$8=$12;label$21:{if(($1|0)==($11|0)){break label$21}$8=$11;if(($1|0)==($12|0)){break label$21}$8=$11+4|0;if(($8|0)==($1|0)){$8=$12-$1|0;$9=$8>>2;$10=HEAP32[$11>>2];if($8){memmove($11,$1,$8)}$8=($9<<2)+$11|0;HEAP32[$8>>2]=$10;break label$21}$10=$1+4|0;if(($10|0)==($12|0)){$1=$12+ -4|0;$9=HEAP32[$1>>2];$8=$12;$1=$1-$11|0;if($1){$8=$12-$1|0;memmove($8,$11,$1)}HEAP32[$11>>2]=$9;break label$21}$18=$12-$1>>2;$9=$18;$14=$1-$11>>2;$13=$14;if(($9|0)==($14|0)){$9=HEAP32[$11>>2];HEAP32[$11>>2]=$17;HEAP32[$1>>2]=$9;while(1){$9=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$10>>2];HEAP32[$10>>2]=$9;$10=$10+4|0;$8=$8+4|0;if(($8|0)!=($1|0)){continue}break}$8=$1;break label$21}while(1){$1=$9;$9=($13|0)%($1|0)|0;$13=$1;if($9){continue}break}if($13){$1=($13<<2)+$11|0;while(1){$1=$1+ -4|0;$13=$14<<2;$10=$1+$13|0;$17=HEAP32[$1>>2];$9=$1;while(1){$8=$10;HEAP32[$9>>2]=HEAP32[$8>>2];$9=$8;$10=$12-$8>>2;$10=($14|0)<($10|0)?$8+$13|0:($14-$10<<2)+$11|0;if(($10|0)!=($1|0)){continue}break}HEAP32[$8>>2]=$17;if(($1|0)!=($11|0)){continue}break}}$8=($18<<2)+$11|0}label$32:{if(($15+$16|0)<($4+$5|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($0,$11,$8,$3,$16,$15,$6,$7);$0=$8;$1=$12;break label$32}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($8,$12,$2,$3,$4,$5,$6,$7);$5=$15;$4=$16;$2=$8;$1=$11}if($5){continue}break label$1}break}if(($1|0)==($2|0)){break label$1}$9=$1;$8=$6;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($2|0)){continue}break}if(($6|0)==($8|0)){break label$1}$5=HEAP32[$3>>2];$10=$8;while(1){if(($0|0)==($1|0)){if(($6|0)==($8|0)){break label$1}while(1){$2=$2+ -4|0;$8=$8+ -4|0;HEAP32[$2>>2]=HEAP32[$8>>2];if(($6|0)!=($8|0)){continue}break}break label$1}$3=HEAP32[$5+236>>2];$4=$10+ -4|0;$7=HEAP32[$4>>2];$9=$1+ -4|0;$12=HEAP32[$9>>2];$3=HEAPU32[($3+($7<<4)|0)+8>>2]>HEAPU32[($3+($12<<4)|0)+8>>2];$2=$2+ -4|0;HEAP32[$2>>2]=$3?$12:$7;$1=$3?$9:$1;$8=$3?$8:$4;$10=$3?$10:$4;if(($10|0)!=($6|0)){continue}break}}}function b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$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=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);$3=global$0-48|0;global$0=$3;$14=HEAP32[$1+28>>2];$5=$14+Math_imul(HEAP32[$0+132>>2],12)|0;$9=HEAPF32[$5+8>>2];$11=HEAPF32[$5+4>>2];$12=HEAPF32[$5>>2];$5=$14+Math_imul(HEAP32[$0+128>>2],12)|0;$10=HEAPF32[$5+8>>2];$15=HEAPF32[$5+4>>2];$16=HEAPF32[$5>>2];$17=HEAPF32[$0+172>>2];$18=HEAPF32[$0+168>>2];$20=HEAPF32[$0+176>>2];$21=HEAPF32[$0+180>>2];$4=Math_fround($20+$21);if(!(!HEAPU8[$0+100|0]|$4==Math_fround(0)|HEAP32[$0+224>>2]==3)){$2=Math_fround(HEAPF32[$1>>2]*HEAPF32[$0+104>>2]);$7=Math_fround(-$2);$6=HEAPF32[$0+96>>2];$8=Math_fround($6-Math_fround(HEAPF32[$0+220>>2]*Math_fround(Math_fround($9-$10)-HEAPF32[$0+108>>2])));$2=$8<$2?$8:$2;$2=$2<$7?$7:$2;HEAPF32[$0+96>>2]=$2;$2=Math_fround($2-$6);$9=Math_fround($9+Math_fround($21*$2));$10=Math_fround($10-Math_fround($20*$2))}label$2:{if(!(!HEAP32[$0+224>>2]|(!HEAPU8[$0+112|0]|$4==Math_fround(0)))){$4=HEAPF32[$0+148>>2];$2=HEAPF32[$0+140>>2];$7=HEAPF32[$0+144>>2];$6=HEAPF32[$0+136>>2];HEAPF32[$3+40>>2]=$9-$10;$22=Math_fround(Math_fround(Math_fround(Math_fround($9*$7)+$11)-$15)-Math_fround($10*$6));HEAPF32[$3+36>>2]=$22;$23=Math_fround(Math_fround(Math_fround($12-Math_fround($9*$4))-$16)+Math_fround($10*$2));HEAPF32[$3+32>>2]=$23;$5=$0+184|0;b2Mat33__Solve33_28b2Vec3_20const__29_20const($3+16|0,$5,$3+32|0);$6=HEAPF32[$3+24>>2];$7=Math_fround(-$6);$8=HEAPF32[$3+20>>2];$2=Math_fround(-$8);$19=HEAPF32[$3+16>>2];$4=Math_fround(-$19);$14=HEAP32[$0+224>>2]+ -1|0;label$4:{if($14>>>0>2){break label$4}label$5:{switch($14-1|0){case 1:HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]-$19;HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]-$8;HEAPF32[$0+92>>2]=HEAPF32[$0+92>>2]-$6;break label$4;default:$13=HEAPF32[$0+92>>2];$6=Math_fround($13-$6);if(!!($6>2];HEAPF32[$3+20>>2]=Math_fround($13*HEAPF32[$0+212>>2])-$22;HEAPF32[$3+16>>2]=Math_fround($13*$4)-$23;b2Mat33__Solve22_28b2Vec2_20const__29_20const($3+8|0,$5,$3+16|0);$7=HEAPF32[$0+92>>2];$2=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];HEAP32[$0+92>>2]=0;HEAPF32[$0+84>>2]=$4+HEAPF32[$0+84>>2];HEAPF32[$0+88>>2]=$2+HEAPF32[$0+88>>2];$7=Math_fround(-$7);break label$4}HEAPF32[$0+92>>2]=$6;HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]-$19;HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]-$8;break label$4;case 0:break label$5}}$13=HEAPF32[$0+92>>2];$6=Math_fround($13-$6);if(!!($6>Math_fround(0))){$4=HEAPF32[$0+208>>2];HEAPF32[$3+20>>2]=Math_fround($13*HEAPF32[$0+212>>2])-$22;HEAPF32[$3+16>>2]=Math_fround($13*$4)-$23;b2Mat33__Solve22_28b2Vec2_20const__29_20const($3+8|0,$5,$3+16|0);$7=HEAPF32[$0+92>>2];$2=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];HEAP32[$0+92>>2]=0;HEAPF32[$0+84>>2]=$4+HEAPF32[$0+84>>2];HEAPF32[$0+88>>2]=$2+HEAPF32[$0+88>>2];$7=Math_fround(-$7);break label$4}HEAPF32[$0+92>>2]=$6;HEAPF32[$0+84>>2]=HEAPF32[$0+84>>2]-$19;HEAPF32[$0+88>>2]=HEAPF32[$0+88>>2]-$8}$6=Math_fround($7+Math_fround(Math_fround($2*HEAPF32[$0+144>>2])-Math_fround($4*HEAPF32[$0+148>>2])));$8=Math_fround($7+Math_fround(Math_fround($2*HEAPF32[$0+136>>2])-Math_fround($4*HEAPF32[$0+140>>2])));$7=Math_fround(Math_fround($17*$2)+$11);$12=Math_fround(Math_fround($17*$4)+$12);$4=Math_fround($16-Math_fround($18*$4));$11=Math_fround($15-Math_fround($18*$2));break label$2}$4=HEAPF32[$0+148>>2];$2=HEAPF32[$0+140>>2];HEAPF32[$3+20>>2]=-Math_fround(Math_fround(Math_fround(Math_fround($9*HEAPF32[$0+144>>2])+$11)-$15)-Math_fround($10*HEAPF32[$0+136>>2]));HEAPF32[$3+16>>2]=-Math_fround(Math_fround(Math_fround($12-Math_fround($9*$4))-$16)+Math_fround($10*$2));b2Mat33__Solve22_28b2Vec2_20const__29_20const($3+32|0,$0+184|0,$3+16|0);$4=HEAPF32[$3+32>>2];HEAPF32[$0+84>>2]=$4+HEAPF32[$0+84>>2];$2=HEAPF32[$3+36>>2];HEAPF32[$0+88>>2]=$2+HEAPF32[$0+88>>2];$6=Math_fround(Math_fround($2*HEAPF32[$0+144>>2])-Math_fround($4*HEAPF32[$0+148>>2]));$8=Math_fround(Math_fround($2*HEAPF32[$0+136>>2])-Math_fround($4*HEAPF32[$0+140>>2]));$12=Math_fround(Math_fround($17*$4)+$12);$4=Math_fround($16-Math_fround($18*$4));$7=Math_fround(Math_fround($17*$2)+$11);$11=Math_fround($15-Math_fround($18*$2))}$5=HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+128>>2],12)|0;HEAPF32[$5+4>>2]=$11;HEAPF32[$5>>2]=$4;$5=HEAP32[$1+28>>2];HEAPF32[($5+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=$10-Math_fround($20*$8);$5=$5+Math_imul(HEAP32[$0+132>>2],12)|0;HEAPF32[$5+4>>2]=$7;HEAPF32[$5>>2]=$12;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$9+Math_fround($21*$6);global$0=$3+48|0}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,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;label$1:{if(!$5){break label$1}while(1){label$3:{label$4:{if(!(($5|0)<=($7|0)|($4|0)<=($7|0))){if(!$4){break label$1}$8=HEAP32[$3>>2];$17=HEAP32[$1>>2];$9=HEAP32[($8+Math_imul($17,48)|0)+24>>2];while(1){$12=HEAP32[$0>>2];if($9>>>0>2]){break label$4}$0=$0+4|0;$4=$4+ -1|0;if($4){continue}break}break label$1}if(($4|0)>($5|0)){break label$3}if(($0|0)==($1|0)){break label$1}$8=$6;$9=$0;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($1|0)){continue}break}if(($6|0)==($8|0)){break label$1}$3=HEAP32[$3>>2];while(1){if(($1|0)==($2|0)){$1=$8-$6|0;if(!$1){break label$1}memmove($0,$6,$1);return}$4=HEAP32[$1>>2];$5=HEAP32[$6>>2];label$10:{if(HEAPU32[($3+Math_imul($4,48)|0)+24>>2]>2]){HEAP32[$0>>2]=$4;$1=$1+4|0;break label$10}HEAP32[$0>>2]=$5;$6=$6+4|0}$0=$0+4|0;if(($6|0)!=($8|0)){continue}break}break label$1}label$12:{if(($4|0)<($5|0)){$15=($5|0)/2|0;$12=($15<<2)+$1|0;$9=$1-$0|0;label$14:{if(!$9){$11=$0;break label$14}$9=$9>>2;$13=HEAP32[($8+Math_imul(HEAP32[$12>>2],48)|0)+24>>2];$11=$0;while(1){$10=$9>>>1|0;$14=($10<<2)+$11|0;$16=$13>>>0>2],48)|0)+24>>2];$11=$16?$11:$14+4|0;$9=$16?$10:($10^-1)+$9|0;if($9){continue}break}}$16=$11-$0>>2;break label$12}if(($4|0)==1){HEAP32[$0>>2]=$17;HEAP32[$1>>2]=$12;return}$16=($4|0)/2|0;$11=($16<<2)+$0|0;$9=$2-$1|0;label$18:{if(!$9){$12=$1;break label$18}$9=$9>>2;$13=HEAP32[($8+Math_imul(HEAP32[$11>>2],48)|0)+24>>2];$12=$1;while(1){$10=$9>>>1|0;$14=($10<<2)+$12|0;$15=HEAPU32[($8+Math_imul(HEAP32[$14>>2],48)|0)+24>>2]<$13>>>0;$12=$15?$14+4|0:$12;$9=$15?($10^-1)+$9|0:$10;if($9){continue}break}}$15=$12-$1>>2}$5=$5-$15|0;$4=$4-$16|0;$8=$12;label$21:{if(($1|0)==($11|0)){break label$21}$8=$11;if(($1|0)==($12|0)){break label$21}$8=$11+4|0;if(($8|0)==($1|0)){$8=$12-$1|0;$9=$8>>2;$10=HEAP32[$11>>2];if($8){memmove($11,$1,$8)}$8=($9<<2)+$11|0;HEAP32[$8>>2]=$10;break label$21}$10=$1+4|0;if(($10|0)==($12|0)){$1=$12+ -4|0;$9=HEAP32[$1>>2];$8=$12;$1=$1-$11|0;if($1){$8=$12-$1|0;memmove($8,$11,$1)}HEAP32[$11>>2]=$9;break label$21}$18=$12-$1>>2;$9=$18;$14=$1-$11>>2;$13=$14;if(($9|0)==($14|0)){$9=HEAP32[$11>>2];HEAP32[$11>>2]=$17;HEAP32[$1>>2]=$9;while(1){$9=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$10>>2];HEAP32[$10>>2]=$9;$10=$10+4|0;$8=$8+4|0;if(($8|0)!=($1|0)){continue}break}$8=$1;break label$21}while(1){$1=$9;$9=($13|0)%($1|0)|0;$13=$1;if($9){continue}break}if($13){$1=($13<<2)+$11|0;while(1){$1=$1+ -4|0;$13=$14<<2;$10=$1+$13|0;$17=HEAP32[$1>>2];$9=$1;while(1){$8=$10;HEAP32[$9>>2]=HEAP32[$8>>2];$9=$8;$10=$12-$8>>2;$10=($14|0)<($10|0)?$8+$13|0:($14-$10<<2)+$11|0;if(($10|0)!=($1|0)){continue}break}HEAP32[$8>>2]=$17;if(($1|0)!=($11|0)){continue}break}}$8=($18<<2)+$11|0}label$32:{if(($15+$16|0)<($4+$5|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($0,$11,$8,$3,$16,$15,$6,$7);$0=$8;$1=$12;break label$32}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($8,$12,$2,$3,$4,$5,$6,$7);$5=$15;$4=$16;$2=$8;$1=$11}if($5){continue}break label$1}break}if(($1|0)==($2|0)){break label$1}$9=$1;$8=$6;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($2|0)){continue}break}if(($6|0)==($8|0)){break label$1}$4=HEAP32[$3>>2];$10=$8;while(1){if(($0|0)==($1|0)){if(($6|0)==($8|0)){break label$1}while(1){$2=$2+ -4|0;$8=$8+ -4|0;HEAP32[$2>>2]=HEAP32[$8>>2];if(($6|0)!=($8|0)){continue}break}break label$1}$5=$10+ -4|0;$7=HEAP32[$5>>2];$9=$1+ -4|0;$12=HEAP32[$9>>2];$3=HEAPU32[($4+Math_imul($7,48)|0)+24>>2]>2];$2=$2+ -4|0;HEAP32[$2>>2]=$3?$12:$7;$1=$3?$9:$1;$8=$3?$8:$5;$10=$3?$10:$5;if(($10|0)!=($6|0)){continue}break}}}function b2ContactSolver__InitializeVelocityConstraints_28_29($0){var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(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=0,$15=Math_fround(0),$16=0,$17=0,$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=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);$8=global$0+ -64|0;global$0=$8;label$1:{if(HEAP32[$0+48>>2]>=1){while(1){$1=HEAP32[$0+40>>2]+Math_imul($17,152)|0;$14=HEAP32[HEAP32[$0+44>>2]+(HEAP32[$1+148>>2]<<2)>>2];if(HEAP32[$14+132>>2]<=0){break label$1}$13=HEAPF32[$1+132>>2];$18=HEAPF32[$1+128>>2];$15=HEAPF32[$1+124>>2];$27=HEAPF32[$1+120>>2];$16=HEAP32[$0+28>>2];$9=Math_imul(HEAP32[$1+116>>2],12);$3=$16+$9|0;$19=HEAPF32[$3+8>>2];$28=HEAPF32[$3+4>>2];$29=HEAPF32[$3>>2];$20=HEAP32[$0+24>>2];$9=$20+$9|0;$2=HEAPF32[$9+8>>2];$21=Math_imul(HEAP32[$1+112>>2],12);$3=$16+$21|0;$22=HEAPF32[$3+8>>2];$30=HEAPF32[$3+4>>2];$31=HEAPF32[$3>>2];$3=HEAP32[$0+36>>2]+Math_imul($17,88)|0;$32=HEAPF32[$3+76>>2];$33=HEAPF32[$3+80>>2];$23=HEAPF32[$9>>2];$24=HEAPF32[$9+4>>2];$7=HEAPF32[$3+60>>2];$5=HEAPF32[$3+56>>2];$9=$20+$21|0;$25=HEAPF32[$9>>2];$26=HEAPF32[$9+4>>2];$10=HEAPF32[$3+52>>2];$12=HEAPF32[$3+48>>2];$6=HEAPF32[$9+8>>2];$11=cosf($6);HEAPF32[$8+60>>2]=$11;$6=sinf($6);HEAPF32[$8+56>>2]=$6;$4=cosf($2);HEAPF32[$8+44>>2]=$4;$2=sinf($2);HEAPF32[$8+40>>2]=$2;HEAPF32[$8+52>>2]=$26-Math_fround(Math_fround($11*$10)+Math_fround($6*$12));HEAPF32[$8+48>>2]=$25-Math_fround(Math_fround($11*$12)-Math_fround($6*$10));HEAPF32[$8+36>>2]=$24-Math_fround(Math_fround($4*$7)+Math_fround($2*$5));HEAPF32[$8+32>>2]=$23-Math_fround(Math_fround($4*$5)-Math_fround($2*$7));b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($8+8|0,$14- -64|0,$8+48|0,$32,$8+32|0,$33);$3=HEAP32[$8+12>>2];HEAP32[$1+72>>2]=HEAP32[$8+8>>2];HEAP32[$1+76>>2]=$3;$16=HEAP32[$1+144>>2];label$4:{if(($16|0)<1){break label$4}$7=Math_fround($27+$15);$9=0;while(1){$14=($8+8|0)+($9<<3)|0;$2=HEAPF32[$14+8>>2];$3=Math_imul($9,36)+$1|0;$10=Math_fround(HEAPF32[$14+12>>2]-$26);HEAPF32[$3+4>>2]=$10;$12=Math_fround($2-$25);HEAPF32[$3>>2]=$12;$2=HEAPF32[$14+8>>2];$11=Math_fround(HEAPF32[$14+12>>2]-$24);HEAPF32[$3+12>>2]=$11;$6=Math_fround($2-$23);HEAPF32[$3+8>>2]=$6;$5=HEAPF32[$1+76>>2];$2=HEAPF32[$1+72>>2];HEAP32[$3+32>>2]=0;$4=Math_fround(Math_fround($12*$5)-Math_fround($10*$2));$15=Math_fround($7+Math_fround($4*Math_fround($18*$4)));$4=Math_fround(Math_fround($5*$6)-Math_fround($2*$11));$4=Math_fround($15+Math_fround($4*Math_fround($13*$4)));HEAPF32[$3+24>>2]=$4>Math_fround(0)?Math_fround(Math_fround(1)/$4):Math_fround(0);$4=Math_fround(-$2);$15=Math_fround(Math_fround($12*$4)-Math_fround($5*$10));$4=Math_fround(Math_fround($6*$4)-Math_fround($5*$11));$4=Math_fround(Math_fround($7+Math_fround($15*Math_fround($18*$15)))+Math_fround($4*Math_fround($13*$4)));HEAPF32[$3+28>>2]=$4>Math_fround(0)?Math_fround(Math_fround(1)/$4):Math_fround(0);$5=Math_fround(Math_fround($5*Math_fround(Math_fround(Math_fround($28+Math_fround($19*$6))-$30)-Math_fround($22*$12)))+Math_fround($2*Math_fround(Math_fround($22*$10)+Math_fround(Math_fround($29-Math_fround($19*$11))-$31))));if(!!($5>2]=$5*Math_fround(-HEAPF32[$1+140>>2])}$9=$9+1|0;if(($16|0)!=($9|0)){continue}break}if(HEAP32[$1+144>>2]!=2){break label$4}$10=HEAPF32[$1+76>>2];$5=Math_fround(Math_fround(HEAPF32[$1>>2]*$10)-Math_fround(HEAPF32[$1+4>>2]*$2));$12=Math_fround($18*$5);$6=Math_fround(Math_fround($10*HEAPF32[$1+8>>2])-Math_fround($2*HEAPF32[$1+12>>2]));$11=Math_fround($13*$6);$5=Math_fround(Math_fround($7+Math_fround($5*$12))+Math_fround($6*$11));$6=Math_fround(Math_fround($10*HEAPF32[$1+36>>2])-Math_fround($2*HEAPF32[$1+40>>2]));$2=Math_fround(Math_fround($10*HEAPF32[$1+44>>2])-Math_fround($2*HEAPF32[$1+48>>2]));$13=Math_fround(Math_fround($7+Math_fround($6*Math_fround($18*$6)))+Math_fround($2*Math_fround($13*$2)));$2=Math_fround(Math_fround($7+Math_fround($12*$6))+Math_fround($11*$2));$7=Math_fround(Math_fround($5*$13)-Math_fround($2*$2));if(!!(Math_fround($5*$5)>2]=$5;HEAPF32[$1+108>>2]=$13;HEAPF32[$1+104>>2]=$2;HEAPF32[$1+100>>2]=$2;$7=$7!=Math_fround(0)?Math_fround(Math_fround(1)/$7):$7;HEAPF32[$1+92>>2]=$5*$7;HEAPF32[$1+80>>2]=$13*$7;$2=Math_fround($2*Math_fround(-$7));HEAPF32[$1+88>>2]=$2;HEAPF32[$1+84>>2]=$2;break label$4}HEAP32[$1+144>>2]=1}$17=$17+1|0;if(($17|0)>2]){continue}break}}global$0=$8- -64|0;return}__assert_fail(96860,96787,168,96885);abort()}function dmHashBuffer32($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$2=$0;$3=$1;if($3>>>0>=4){while(1){$7=$5;$5=Math_imul(HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24),1540483477);$5=Math_imul($7^Math_imul($5>>>24^$5,1540483477),1540483477);$2=$2+4|0;$3=$3+ -4|0;if($3>>>0>3){continue}break}}$3=$3+ -1|0;if($3>>>0<=2){label$4:{switch($3-1|0){case 1:$4=HEAPU8[$2+2|0]<<16;case 0:$4=HEAPU8[$2+1|0]<<8|$4;break;default:break label$4}}$4=Math_imul(HEAPU8[$2|0]^$4,1540483477)}$2=Math_imul($1,1540483477);$2=Math_imul(Math_imul($4>>>24^$4,1540483477)^$5,1540483477)^Math_imul($2>>>24^$2,1540483477);$2=Math_imul($2>>>13^$2,1540483477);$3=$2>>>15|0;label$7:{if(HEAP8[1130232]&1){break label$7}if(!__cxa_guard_acquire(1130232)){break label$7}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$4=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$4;__cxa_guard_release(1130232)}$3=$2^$3;if(!(!HEAPU8[1130132]|$1>>>0>1024)){label$9:{if(HEAP8[1130232]&1){break label$9}if(!__cxa_guard_acquire(1130232)){break label$9}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$4=HEAP32[282532];dmMutex__Lock_28dmMutex__Mutex__29($4);label$10:{if(HEAP8[1130232]&1){break label$10}if(!__cxa_guard_acquire(1130232)){break label$10}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=HEAP32[282535];label$11:{label$12:{if(!$2){break label$12}$2=HEAP32[HEAP32[282534]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$5=HEAP32[282536];while(1){$2=$5+($2<<4)|0;if(($3|0)==HEAP32[$2>>2]){break label$11}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[282540]==HEAP32[282538]-HEAP32[282536]>>4){label$15:{if(HEAP8[1130232]&1){break label$15}if(!__cxa_guard_acquire(1130232)){break label$15}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=HEAP32[282538]-HEAP32[282536]>>4;label$16:{if(HEAP8[1130232]&1){break label$16}if(!__cxa_guard_acquire(1130232)){break label$16}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$5=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$5;__cxa_guard_release(1130232)}dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1130136,1024,$2+256|0)}$0=memcpy(dlmalloc($1+1|0),$0,$1);HEAP8[$0+$1|0]=0;HEAP16[$6+12>>1]=$1;HEAP32[$6+8>>2]=$0;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29(1130136,$3,$6+8|0)}dmMutex__Unlock_28dmMutex__Mutex__29($4)}global$0=$6+16|0;return $3}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,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;label$1:{if(!$5){break label$1}while(1){label$3:{label$4:{if(!(($5|0)<=($7|0)|($4|0)<=($7|0))){if(!$4){break label$1}$8=HEAP32[HEAP32[$3>>2]+232>>2];$17=HEAP32[$1>>2];$9=HEAP32[($8+($17<<4)|0)+8>>2];while(1){$12=HEAP32[$0>>2];if($9>>>0>HEAPU32[($8+($12<<4)|0)+8>>2]){break label$4}$0=$0+4|0;$4=$4+ -1|0;if($4){continue}break}break label$1}if(($4|0)>($5|0)){break label$3}if(($0|0)==($1|0)){break label$1}$8=$6;$9=$0;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($1|0)){continue}break}if(($6|0)==($8|0)){break label$1}$3=HEAP32[$3>>2];while(1){if(($1|0)==($2|0)){$1=$8-$6|0;if(!$1){break label$1}memmove($0,$6,$1);return}$5=HEAP32[$3+232>>2];$4=HEAP32[$1>>2];$7=HEAP32[$6>>2];label$10:{if(HEAPU32[($5+($4<<4)|0)+8>>2]>HEAPU32[($5+($7<<4)|0)+8>>2]){HEAP32[$0>>2]=$4;$1=$1+4|0;break label$10}HEAP32[$0>>2]=$7;$6=$6+4|0}$0=$0+4|0;if(($6|0)!=($8|0)){continue}break}break label$1}label$12:{if(($4|0)<($5|0)){$15=($5|0)/2|0;$12=($15<<2)+$1|0;$9=$1-$0|0;label$14:{if(!$9){$11=$0;break label$14}$9=$9>>2;$13=HEAP32[($8+(HEAP32[$12>>2]<<4)|0)+8>>2];$11=$0;while(1){$10=$9>>>1|0;$14=($10<<2)+$11|0;$16=$13>>>0>HEAPU32[($8+(HEAP32[$14>>2]<<4)|0)+8>>2];$11=$16?$11:$14+4|0;$9=$16?$10:($10^-1)+$9|0;if($9){continue}break}}$16=$11-$0>>2;break label$12}if(($4|0)==1){HEAP32[$0>>2]=$17;HEAP32[$1>>2]=$12;return}$16=($4|0)/2|0;$11=($16<<2)+$0|0;$9=$2-$1|0;label$18:{if(!$9){$12=$1;break label$18}$9=$9>>2;$13=HEAP32[($8+(HEAP32[$11>>2]<<4)|0)+8>>2];$12=$1;while(1){$10=$9>>>1|0;$14=($10<<2)+$12|0;$15=HEAPU32[($8+(HEAP32[$14>>2]<<4)|0)+8>>2]>$13>>>0;$12=$15?$14+4|0:$12;$9=$15?($10^-1)+$9|0:$10;if($9){continue}break}}$15=$12-$1>>2}$5=$5-$15|0;$4=$4-$16|0;$8=$12;label$21:{if(($1|0)==($11|0)){break label$21}$8=$11;if(($1|0)==($12|0)){break label$21}$8=$11+4|0;if(($8|0)==($1|0)){$8=$12-$1|0;$9=$8>>2;$10=HEAP32[$11>>2];if($8){memmove($11,$1,$8)}$8=($9<<2)+$11|0;HEAP32[$8>>2]=$10;break label$21}$10=$1+4|0;if(($10|0)==($12|0)){$1=$12+ -4|0;$9=HEAP32[$1>>2];$8=$12;$1=$1-$11|0;if($1){$8=$12-$1|0;memmove($8,$11,$1)}HEAP32[$11>>2]=$9;break label$21}$18=$12-$1>>2;$9=$18;$14=$1-$11>>2;$13=$14;if(($9|0)==($14|0)){$9=HEAP32[$11>>2];HEAP32[$11>>2]=$17;HEAP32[$1>>2]=$9;while(1){$9=HEAP32[$8>>2];HEAP32[$8>>2]=HEAP32[$10>>2];HEAP32[$10>>2]=$9;$10=$10+4|0;$8=$8+4|0;if(($8|0)!=($1|0)){continue}break}$8=$1;break label$21}while(1){$1=$9;$9=($13|0)%($1|0)|0;$13=$1;if($9){continue}break}if($13){$1=($13<<2)+$11|0;while(1){$1=$1+ -4|0;$13=$14<<2;$10=$1+$13|0;$17=HEAP32[$1>>2];$9=$1;while(1){$8=$10;HEAP32[$9>>2]=HEAP32[$8>>2];$9=$8;$10=$12-$8>>2;$10=($14|0)<($10|0)?$8+$13|0:($14-$10<<2)+$11|0;if(($10|0)!=($1|0)){continue}break}HEAP32[$8>>2]=$17;if(($1|0)!=($11|0)){continue}break}}$8=($18<<2)+$11|0}label$32:{if(($15+$16|0)<($4+$5|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($0,$11,$8,$3,$16,$15,$6,$7);$0=$8;$1=$12;break label$32}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($8,$12,$2,$3,$4,$5,$6,$7);$5=$15;$4=$16;$2=$8;$1=$11}if($5){continue}break label$1}break}if(($1|0)==($2|0)){break label$1}$9=$1;$8=$6;while(1){HEAP32[$8>>2]=HEAP32[$9>>2];$8=$8+4|0;$9=$9+4|0;if(($9|0)!=($2|0)){continue}break}if(($6|0)==($8|0)){break label$1}$5=HEAP32[$3>>2];$10=$8;while(1){if(($0|0)==($1|0)){if(($6|0)==($8|0)){break label$1}while(1){$2=$2+ -4|0;$8=$8+ -4|0;HEAP32[$2>>2]=HEAP32[$8>>2];if(($6|0)!=($8|0)){continue}break}break label$1}$3=HEAP32[$5+232>>2];$4=$10+ -4|0;$7=HEAP32[$4>>2];$9=$1+ -4|0;$12=HEAP32[$9>>2];$3=HEAPU32[($3+($7<<4)|0)+8>>2]>HEAPU32[($3+($12<<4)|0)+8>>2];$2=$2+ -4|0;HEAP32[$2>>2]=$3?$12:$7;$1=$3?$9:$1;$8=$3?$8:$4;$10=$3?$10:$4;if(($10|0)!=($6|0)){continue}break}}}function dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29($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;$3=global$0-48|0;global$0=$3;$2=HEAP32[$0>>2];label$1:{if(HEAP8[582020]&1){break label$1}if(!__cxa_guard_acquire(582020)){break label$1}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(11164)}else{$0=-1}HEAP32[145504]=$0;__cxa_guard_release(582020)}label$3:{if(HEAP8[582028]&1){break label$3}if(!__cxa_guard_acquire(582028)){break label$3}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12566,10)}else{$0=0}HEAP32[145506]=$0;__cxa_guard_release(582028)}$0=HEAP32[145504];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$0,12566,HEAP32[145506]);break label$5}HEAP32[$3+16>>2]=0}label$7:{label$8:{if($2){$8=HEAP32[$2+4>>2];if(!$8){break label$8}$6=HEAP32[$8>>2];if(!$6){$0=1;break label$7}$0=1;while(1){$11=HEAPU16[($8+($1<<1)|0)+24488>>1];$4=$8+Math_imul($11,96)|0;$5=$4;if(HEAP32[$4+68>>2]){label$13:{if(HEAP8[582036]&1){break label$13}if(!__cxa_guard_acquire(582036)){break label$13}if(HEAPU8[1130703]){$7=dmProfile__AllocateScope_28char_20const__29(11164)}else{$7=-1}HEAP32[145508]=$7;__cxa_guard_release(582036)}$7=HEAP32[145508];label$15:{if(($7|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$7,HEAP32[$4+12>>2],HEAP32[$4+16>>2]);break label$15}HEAP32[$3+32>>2]=0}HEAP32[$3>>2]=HEAP32[$2+8>>2];HEAP32[$3+4>>2]=HEAP32[(($11<<2)+$2|0)+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+24>>2];$4=!FUNCTION_TABLE[HEAP32[$5+68>>2]]($3);if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}$0=$0&$4}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}break label$7}__assert_fail(12518,10811,2532,12566);abort()}__assert_fail(15751,10811,2534,12566);abort()}label$18:{$4=HEAPU16[$2+4268>>1];label$19:{if(($4|0)!=32767){$8=0;while(1){HEAP32[$2+4268>>2]=2147450879;$11=$8;$8=$8+1|0;$1=$4;label$22:{label$23:{label$24:{label$26:{label$27:{label$28:{while(1){$9=HEAP32[$2+2056>>2];$10=HEAP32[$2+2060>>2]-$9>>2;$1=$1&65535;if($10>>>0<=$1>>>0){break label$18}$5=HEAP32[$9+($1<<2)>>2];$1=HEAP32[$5+140>>2];$7=HEAP32[$5+136>>2];$6=$1;$12=$10;$10=$1&32767;if($12>>>0<=$10>>>0){break label$18}$12=$10<<2;if(($5|0)!=HEAP32[$9+$12>>2]){break label$28}if(!($6&32768)){break label$27}$1=$0;label$31:{if(!(!($7&256)|!$5)){HEAP32[$5+136>>2]=$7&-257;HEAP32[$5+140>>2]=$6;$0=HEAP32[$2+2056>>2];if(HEAP32[$2+2060>>2]-$0>>2>>>0<=$10>>>0){break label$18}if(($5|0)!=HEAP32[$0+$12>>2]){break label$26}$0=0;if(!dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($2,$5)){break label$31}}$0=$1}$1=HEAPU16[$5+148>>1];if(($1|0)!=32767){continue}break}$1=HEAP32[$2+4228>>2];HEAP32[$3+32>>2]=HEAP32[$2+4224>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$2+4236>>2];HEAP32[$3+40>>2]=HEAP32[$2+4232>>2];HEAP32[$3+44>>2]=$1;$0=dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($2,$3+32|0,2)&$0;while(1){$5=HEAP32[$2+2056>>2];$9=HEAP32[$2+2060>>2]-$5>>2;if($9>>>0<=$4>>>0){break label$18}$6=HEAP32[$5+($4<<2)>>2];$4=$6;$1=HEAP32[$4+140>>2];$7=$1;$1=$1&32767;if($9>>>0<=$1>>>0){break label$18}if(($6|0)!=HEAP32[$5+($1<<2)>>2]){break label$24}if(!($7&32768)){break label$23}$4=HEAPU16[$6+148>>1];dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($2,$6);$13=$13+1|0;if(($4|0)!=32767){continue}break}break label$22}__assert_fail(11833,10811,2574,12566);abort()}__assert_fail(15755,10811,2575,12566);abort()}__assert_fail(11833,10811,1709,15648);abort()}__assert_fail(11833,10811,2593,12566);abort()}__assert_fail(15755,10811,2594,12566);abort()}if($11>>>0<=8){$4=HEAPU16[$2+4268>>1];if(($4|0)!=32767){continue}}break}if(($8|0)!=10){break label$19}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10938,15779,0);break label$19}$1=HEAP32[$2+4228>>2];HEAP32[$3+32>>2]=HEAP32[$2+4224>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$2+4236>>2];HEAP32[$3+40>>2]=HEAP32[$2+4232>>2];HEAP32[$3+44>>2]=$1;$0=dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($2,$3+32|0,2)&$0}label$35:{if(HEAP8[582044]&1){break label$35}if(!__cxa_guard_acquire(582044)){break label$35}if(HEAPU8[1130703]){$1=dmProfile__AllocateCounter_28char_20const__29(15866)}else{$1=-1}HEAP32[145510]=$1;__cxa_guard_release(582044)}$1=HEAP32[145510];if(($1|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($1,$13)}if(HEAP32[$3+16>>2]){dmProfile__ProfileScope__EndScope_28_29($3+16|0)}global$0=$3+48|0;return $0}__assert_fail(16081,13666,430,14890);abort()}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,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$8=global$0-16|0;global$0=$8;$4=$8+8|0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;label$1:{if(HEAPU8[$1+24|0]){while(1){$10=4;$9=HEAP32[$1+20>>2]+Math_imul($13,20)|0;$14=$9;label$4:{label$5:{$7=HEAP32[$9+4>>2];$6=$7>>>22&63;$5=$6+ -9|0;if($5>>>0>3){break label$5}label$6:{switch($5-1|0){case 1:$10=HEAP32[HEAP32[$9+8>>2]+16>>2];break label$4;case 0:break label$5;case 2:break label$6;default:break label$4}}$10=8;break label$4}$10=dmDDF__ScalarTypeSize_28unsigned_20int_29($6);$7=HEAP32[$14+4>>2]}$11=HEAP32[$9+12>>2]+$0|0;$15=1;label$8:{if(($7&-268435456)==805306368){$15=HEAP32[$11+4>>2];if(!$15){break label$8}$11=HEAP32[$11>>2]}$12=0;label$10:{label$11:{label$12:{label$13:{while(1){$5=($7>>>22&63)+ -1|0;if($5>>>0>17){break label$10}$6=Math_imul($10,$12)+$11|0;label$15:{label$16:{label$17:{switch($5-1|0){default:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,1)){break label$1}if(dmDDF__OutputStream__WriteDouble_28double_29($4,HEAPF64[$6>>3])){break label$16}break label$1;case 0:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,5)){break label$1}if(dmDDF__OutputStream__WriteFloat_28float_29($4,HEAPF32[$6>>2])){break label$16}break label$1;case 1:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4,HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 2:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($4,HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 3:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($4,HEAP32[$6>>2])){break label$16}break label$1;case 4:__assert_fail(25009,25015,95,25039);abort();case 5:__assert_fail(25009,25015,99,25039);abort();case 6:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteBool_28bool_29($4,HEAPU8[$6|0])){break label$16}break label$1;case 7:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,2)){break label$1}if(dmDDF__OutputStream__WriteString_28char_20const__29($4,HEAP32[$6>>2])){break label$16}break label$1;case 8:__assert_fail(25009,25015,109,25039);abort();case 9:HEAP32[$8+4>>2]=0;$5=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($6,HEAP32[$9+8>>2],$8+4|0,155);if($5){break label$1}$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,HEAP32[$14+4>>2]&4194303,2)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$8+4>>2])){break label$1}$5=dmDDF__SaveMessage_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29($6,HEAP32[$9+8>>2],$2,$3);if(!$5){break label$16}break label$1;case 10:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,2)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6+4>>2])){break label$1}if(FUNCTION_TABLE[HEAP32[$4>>2]](HEAP32[$4+4>>2],HEAP32[$6>>2],HEAP32[$6+4>>2])){break label$16}break label$1;case 11:$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6>>2])){break label$16}break label$1;case 16:break label$11;case 15:break label$12;case 14:break label$13;case 13:break label$15;case 12:break label$17}}$5=3;if(!dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($4,$7&4194303,0)){break label$1}if(!dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($4,HEAP32[$6>>2])){break label$1}}$12=$12+1|0;if(($15|0)==($12|0)){break label$8}$7=HEAP32[$14+4>>2];continue}break}__assert_fail(25009,25015,148,25039);abort()}__assert_fail(25009,25015,152,25039);abort()}__assert_fail(25009,25015,156,25039);abort()}__assert_fail(25009,25015,160,25039);abort()}__assert_fail(25009,25015,164,25039);abort()}$13=$13+1|0;if($13>>>0>2]=6;HEAP32[$6+36>>2]=HEAP32[$1+24>>2];$4=HEAP32[$1>>2];$5=-11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[309427];label$7:{if(!$3){break label$7}while(1){if(strcmp(HEAP32[$3>>2],$4)){$3=HEAP32[$3+32>>2];if($3){continue}break label$7}break}$5=FUNCTION_TABLE[HEAP32[$3+4>>2]]($6+32|0,$6+44|0)|0;if(!$5){break label$6}$4=HEAP32[$1>>2]}HEAP32[$6>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,211606,211612,$6);break label$5}FUNCTION_TABLE[HEAP32[$3+20>>2]](HEAP32[$6+44>>2],$6+24|0);$9=HEAPF32[$1+4>>2];$2=memset(operator_20new_28unsigned_20long_29(33952),0,33952);dmSound__SoundSystem__SoundSystem_28_29($2);HEAP32[309426]=$2;HEAP8[$2+33948|0]=1;HEAP16[$2+33946>>1]=0;HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$6+44>>2];HEAP32[$6+16>>2]=HEAP32[$1+28>>2];HEAP32[$2>>2]=dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($6+16|0);$5=HEAP32[$1+28>>2];$7=HEAP32[$1+8>>2];if($0){$3=HEAP32[$1+12>>2];$4=HEAP32[$1+16>>2];$9=dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,211639,Math_fround(1));$7=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,211650,$7);dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,211671,$4);dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,211695,$3);$5=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,211719,$5)}if(HEAP8[$2+32|0]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5,64,$2+20|0,$2+28|0,$2+24|0);$0=HEAP32[$2+20>>2];if(HEAP32[$2+28>>2]-$0>>6>>>0<$5>>>0){break label$3}HEAP32[$2+24>>2]=$0+($5<<6);$3=HEAPU16[$2+40>>1];$0=$5&65535;if($3>>>0>$0>>>0){break label$2}$4=HEAP32[$2+36>>2];$8=dlmalloc($0<<1);HEAP32[$2+36>>2]=$8;$8=memcpy($8,$4,$3<<1);HEAP16[$2+40>>1]=$5;if($3>>>0<$0>>>0){while(1){HEAP16[$8+($3<<1)>>1]=$3;$3=$3+1|0;if(($0|0)!=($3|0)){continue}break}}dlfree($4);if($5){$4=0;while(1){$0=HEAP32[$2+20>>2];if(HEAP32[$2+24>>2]-$0>>6>>>0<=$4>>>0){break label$1}$0=$0+($4<<6)|0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;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;HEAP32[$0+56>>2]=-1;HEAP32[$0+4>>2]=dlmalloc(Math_imul(HEAP32[$1+24>>2],20)+4|0);HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0;$4=$4+1|0;if(($4|0)!=($5|0)){continue}break}}if(HEAP8[$2+60|0]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,24,$2+48|0,$2+56|0,$2+52|0);$0=HEAP32[$2+48>>2];if((HEAP32[$2+56>>2]-$0|0)/24>>>0<$7>>>0){break label$3}HEAP32[$2+52>>2]=$0+Math_imul($7,24);$3=HEAPU16[$2+68>>1];$0=$7&65535;if($3>>>0>$0>>>0){break label$2}$5=HEAP32[$2+64>>2];$4=dlmalloc($0<<1);HEAP32[$2+64>>2]=$4;$4=memcpy($4,$5,$3<<1);HEAP16[$2+68>>1]=$7;if($3>>>0<$0>>>0){while(1){HEAP16[$4+($3<<1)>>1]=$3;$3=$3+1|0;if(($0|0)!=($3|0)){continue}break}}dlfree($5);if($7){$0=HEAP32[$2+48>>2];$5=(HEAP32[$2+52>>2]-$0|0)/24|0;$3=0;while(1){if(($3|0)==($5|0)){break label$1}HEAP16[($0+Math_imul($3,24)|0)+16>>1]=65535;$3=$3+1|0;if(($7|0)!=($3|0)){continue}break}}HEAP32[$2+33908>>2]=HEAP32[$6+24>>2];$0=HEAP32[$1+24>>2];HEAP32[$2+33912>>2]=$0;$0=$0<<2;HEAP32[$2+33920>>2]=dlmalloc($0);HEAP32[$2+33924>>2]=dlmalloc($0);HEAP32[$2+33928>>2]=dlmalloc($0);HEAP32[$2+33932>>2]=dlmalloc($0);HEAP32[$2+33936>>2]=dlmalloc($0);$5=0;$0=dlmalloc($0);HEAP16[$2+33944>>1]=0;HEAP32[$2+33940>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+76|0,65,32);$0=memset($2+112|0,0,33792)+Math_imul(dmSound__GetOrCreateGroup_28char_20const__29(211591),1056)|0;HEAP32[$0+8>>2]=0;HEAPF32[$0+16>>2]=$9;HEAPF32[$0+12>>2]=$9;HEAP8[$2+33949|0]=1;HEAP8[$2+33950|0]=0;HEAP32[$2+33904>>2]=-14;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;if(!HEAPU8[$1+32|0]){break label$5}HEAP32[$2+16>>2]=dmMutex__New_28_29();HEAP32[$2+12>>2]=dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29($2)}global$0=$6+48|0;return $5}__assert_fail(212421,212496,444,212567);abort()}__assert_fail(212579,212496,457,212598);abort()}__assert_fail(212606,212629,109,212567);abort()}__assert_fail(212695,212496,430,212706);abort()}function b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=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=0,$18=0,$19=0,$20=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=Math_fround(0);$2=HEAP32[$0+48>>2];$20=HEAP32[$2+8>>2];HEAP32[$0+128>>2]=$20;$8=HEAP32[$0+52>>2];$17=HEAP32[$8+8>>2];HEAP32[$0+132>>2]=$17;$4=HEAPF32[$2+32>>2];$6=HEAP32[$2+32>>2];$13=HEAPF32[$2+28>>2];HEAP32[$0+152>>2]=HEAP32[$2+28>>2];HEAP32[$0+156>>2]=$6;$26=HEAPF32[$8+32>>2];$19=HEAP32[$8+32>>2];$7=HEAPF32[$8+28>>2];HEAP32[$0+160>>2]=HEAP32[$8+28>>2];HEAP32[$0+164>>2]=$19;$21=HEAPF32[$2+120>>2];HEAP32[$0+168>>2]=HEAP32[$2+120>>2];$22=HEAPF32[$8+120>>2];HEAP32[$0+172>>2]=HEAP32[$8+120>>2];$14=HEAPF32[$2+128>>2];HEAP32[$0+176>>2]=HEAP32[$2+128>>2];$15=HEAPF32[$8+128>>2];HEAP32[$0+180>>2]=HEAP32[$8+128>>2];$5=HEAPF32[$0+72>>2];$6=HEAP32[$1+24>>2];$2=Math_imul($20,12);$9=HEAPF32[($6+$2|0)+8>>2];$3=sinf($9);$11=HEAPF32[$0+68>>2];$10=cosf($9);$18=HEAP32[$1+28>>2];$2=$18+$2|0;$27=HEAPF32[$2>>2];$8=HEAP32[$2>>2];$28=HEAPF32[$2+4>>2];$19=HEAP32[$2+4>>2];$23=HEAPF32[$2+8>>2];$25=Math_imul($17,12);$2=$18+$25|0;$29=HEAPF32[$2>>2];$17=HEAP32[$2>>2];$30=HEAPF32[$2+4>>2];$18=HEAP32[$2+4>>2];$24=HEAPF32[$2+8>>2];$12=HEAPF32[($6+$25|0)+8>>2];$11=Math_fround($11-$13);$5=Math_fround($5-$4);$13=Math_fround(Math_fround($10*$11)-Math_fround($3*$5));HEAPF32[$0+136>>2]=$13;$11=Math_fround(Math_fround($3*$11)+Math_fround($10*$5));HEAPF32[$0+140>>2]=$11;$3=Math_fround($14+$15);HEAPF32[$0+216>>2]=$3;HEAPF32[$0+220>>2]=$3>Math_fround(0)?Math_fround(Math_fround(1)/$3):$3;$10=HEAPF32[$0+80>>2];$5=sinf($12);$16=HEAPF32[$0+76>>2];$4=cosf($12);$7=Math_fround($16-$7);$16=Math_fround($10-$26);$10=Math_fround(Math_fround($4*$7)-Math_fround($5*$16));HEAPF32[$0+144>>2]=$10;$5=Math_fround(Math_fround($5*$7)+Math_fround($4*$16));HEAPF32[$0+148>>2]=$5;$4=Math_fround(-$11);$7=Math_fround(Math_fround($14*$4)-Math_fround($5*$15));HEAPF32[$0+208>>2]=$7;$16=Math_fround(Math_fround($13*$14)+Math_fround($10*$15));HEAPF32[$0+212>>2]=$16;HEAPF32[$0+192>>2]=$7;HEAPF32[$0+204>>2]=$16;$7=Math_fround($21+$22);HEAPF32[$0+184>>2]=Math_fround($7+Math_fround(Math_fround($11*$11)*$14))+Math_fround(Math_fround($5*$5)*$15);$4=Math_fround(Math_fround(Math_fround($13*$4)*$14)-Math_fround(Math_fround($5*$10)*$15));HEAPF32[$0+196>>2]=$4;HEAPF32[$0+188>>2]=$4;HEAPF32[$0+200>>2]=Math_fround($7+Math_fround(Math_fround($13*$13)*$14))+Math_fround(Math_fround($10*$10)*$15);if(!(HEAPU8[$0+100|0]?$3!=Math_fround(0):0)){HEAP32[$0+96>>2]=0}label$3:{if(!(!HEAPU8[$0+112|0]|$3==Math_fround(0))){$4=HEAPF32[$0+124>>2];$7=HEAPF32[$0+120>>2];$3=Math_fround($4-$7);if(!!(($3>Math_fround(0)?$3:Math_fround(-$3))>2]=3;break label$3}$3=Math_fround(Math_fround($12-$9)-HEAPF32[$0+116>>2]);if(!!($3<=$7)){if(HEAP32[$0+224>>2]!=1){HEAP32[$0+92>>2]=0}HEAP32[$0+224>>2]=1;break label$3}if(!!($3>=$4)){if(HEAP32[$0+224>>2]!=2){HEAP32[$0+92>>2]=0}HEAP32[$0+224>>2]=2;break label$3}HEAP32[$0+224>>2]=0;HEAP32[$0+92>>2]=0;break label$3}HEAP32[$0+224>>2]=0}label$10:{if(HEAPU8[$1+20|0]){$9=HEAPF32[$1+8>>2];$3=Math_fround($9*HEAPF32[$0+84>>2]);HEAPF32[$0+84>>2]=$3;$4=Math_fround($9*HEAPF32[$0+96>>2]);HEAPF32[$0+96>>2]=$4;$12=Math_fround($9*HEAPF32[$0+88>>2]);HEAPF32[$0+88>>2]=$12;$9=Math_fround($9*HEAPF32[$0+92>>2]);HEAPF32[$0+92>>2]=$9;$24=Math_fround($24+Math_fround(Math_fround($9+Math_fround($4+Math_fround(Math_fround($10*$12)-Math_fround($3*$5))))*$15));$23=Math_fround($23-Math_fround(Math_fround($9+Math_fround($4+Math_fround(Math_fround($13*$12)-Math_fround($3*$11))))*$14));$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround($3*$22)+$29)),wasm2js_scratch_load_i32(0));$8=(wasm2js_scratch_store_f32(Math_fround($27-Math_fround($3*$21))),wasm2js_scratch_load_i32(0));$18=(wasm2js_scratch_store_f32(Math_fround(Math_fround($12*$22)+$30)),wasm2js_scratch_load_i32(0));$19=(wasm2js_scratch_store_f32(Math_fround($28-Math_fround($12*$21))),wasm2js_scratch_load_i32(0));break label$10}HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0}$6=HEAP32[$1+28>>2]+Math_imul($20,12)|0;HEAP32[$6+4>>2]=$19;HEAP32[$6>>2]=$8;$6=HEAP32[$1+28>>2];HEAPF32[($6+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=$23;$6=$6+Math_imul(HEAP32[$0+132>>2],12)|0;HEAP32[$6+4>>2]=$18;HEAP32[$6>>2]=$17;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$24}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,$6=0,$7=0,$8=0,$9=0,$10=0;$5=HEAP32[$0+40>>2];if($5>>>0>8){return 0}label$2:{label$3:{label$4:{switch($5-1|0){default:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+Math_imul($6,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+Math_imul($8,$6)|0;while(1){HEAP8[$0+$1|0]=HEAPU8[$2+$3|0];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:$2+$6|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:$0+$7|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 0:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<1)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<1)|0;while(1){HEAP16[($1<<1)+$0>>1]=HEAPU16[($3<<1)+$2>>1];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<1)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<1)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 1:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<2)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<2)|0;while(1){HEAP32[($1<<2)+$0>>2]=HEAP32[($3<<2)+$2>>2];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<2)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<2)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 2:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<3)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<3)|0;while(1){$8=($3<<3)+$2|0;$10=HEAP32[$8+4>>2];$9=($1<<3)+$0|0;HEAP32[$9>>2]=HEAP32[$8>>2];HEAP32[$9+4>>2]=$10;$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<3)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<3)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 3:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+Math_imul($6,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+Math_imul($8,$6)|0;while(1){HEAP8[$0+$1|0]=HEAPU8[$2+$3|0];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:$2+$6|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:$0+$7|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 4:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<1)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<1)|0;while(1){HEAP16[($1<<1)+$0>>1]=HEAPU16[($3<<1)+$2>>1];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<1)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<1)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 5:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<2)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<2)|0;while(1){HEAP32[($1<<2)+$0>>2]=HEAP32[($3<<2)+$2>>2];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<2)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<2)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 6:if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<3)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<3)|0;while(1){$8=($3<<3)+$2|0;$10=HEAP32[$8+4>>2];$9=($1<<3)+$0|0;HEAP32[$9>>2]=HEAP32[$8>>2];HEAP32[$9+4>>2]=$10;$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<3)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<3)+$0|0;$4=$4+ -1|0;if($4){continue}break}break label$3;case 7:break label$4}}if(!$4){break label$2}$5=HEAP32[$0+36>>2];$7=($1>>>0)/($5>>>0)|0;$1=$1-Math_imul($5,$7)|0;$6=($3>>>0)/($5>>>0)|0;$3=$3-Math_imul($6,$5)|0;$8=$7;$7=HEAP32[$0+32>>2];$0=HEAP32[$0+16>>2]+(Math_imul($8,$7)<<2)|0;$8=$6;$6=HEAP32[$2+32>>2];$2=HEAP32[$2+16>>2]+(Math_imul($8,$6)<<2)|0;while(1){HEAP32[($1<<2)+$0>>2]=HEAP32[($3<<2)+$2>>2];$3=($3+1>>>0)%($5>>>0)|0;$2=$3?$2:($6<<2)+$2|0;$1=($1+1>>>0)%($5>>>0)|0;$0=$1?$0:($7<<2)+$0|0;$4=$4+ -1|0;if($4){continue}break}}return 1}return 1}function dmSSDP__UpdateListeningSockets_28dmSSDP__SSDP__2c_20dmSocket__IfAddr__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-416|0;global$0=$3;if($2){$9=$3+248|4;while(1){$5=Math_imul($7,160)+$1|0;HEAP32[$3+264>>2]=HEAP32[$5+148>>2];$8=HEAP32[$5+144>>2];HEAP32[$3+256>>2]=HEAP32[$5+140>>2];HEAP32[$3+260>>2]=$8;$8=HEAP32[$5+136>>2];HEAP32[$3+248>>2]=HEAP32[$5+132>>2];HEAP32[$3+252>>2]=$8;$5=$4;label$4:{label$5:{label$6:{if($4>>>0>=HEAPU32[$0+6852>>2]){break label$6}while(1){$8=Math_imul($4,160)+$0|0;$5=memcmp($8+1740|0,$9,16);if(($5|0)<=-1){HEAP32[$3+224>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,158017,$3+224|0);$5=$4+1|0;$6=(($4<<2)+$0|0)+6724|0;if(HEAP32[$6>>2]!=-1){$4=$8+1736|0;HEAP32[$3+216>>2]=HEAP32[$4+16>>2];$8=HEAP32[$4+12>>2];HEAP32[$3+208>>2]=HEAP32[$4+8>>2];HEAP32[$3+212>>2]=$8;$8=HEAP32[$4+4>>2];HEAP32[$3+200>>2]=HEAP32[$4>>2];HEAP32[$3+204>>2]=$8;$4=dmSocket__AddressToIPString_28dmSocket__Address_29($3+200|0);HEAP32[$3+192>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,157987,157992,$3+192|0);dlfree($4);dmSocket__Delete_28int_29(HEAP32[$6>>2])}$4=$5;if($4>>>0>2]){continue}break label$6}break}if(!$5){$5=(($4<<2)+$0|0)+6724|0;if(HEAP32[$5>>2]!=-1){break label$5}}$5=$4}HEAP32[$3+176>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,158126,$3+176|0);$8=($3+272|0)+($7<<2)|0;HEAP32[$8>>2]=-1;label$11:{label$12:{$4=HEAP32[$3+248>>2]+ -1|0;if($4>>>0<=1){if($4-1){break label$12}HEAP32[$3+48>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,158168,$3+48|0);break label$11}HEAP32[$3+32>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,158212,$3+32|0);break label$11}HEAP32[$3+412>>2]=-1;label$14:{label$15:{label$16:{if(!dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(1,1,1,$3+412|0)){if(!dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$3+412>>2])){break label$16}}$4=HEAP32[$3+412>>2];if(($4|0)==-1){break label$15}dmSocket__Delete_28int_29($4);break label$15}$4=HEAP32[$3+412>>2];if(($4|0)!=-1){break label$14}}HEAP32[$3+64>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,158259,$3- -64|0);break label$11}HEAP32[$3+168>>2]=HEAP32[$3+264>>2];$6=HEAP32[$3+260>>2];HEAP32[$3+160>>2]=HEAP32[$3+256>>2];HEAP32[$3+164>>2]=$6;$6=HEAP32[$3+252>>2];HEAP32[$3+152>>2]=HEAP32[$3+248>>2];HEAP32[$3+156>>2]=$6;if(dmSocket__SetMulticastIf_28int_2c_20dmSocket__Address_29($4,$3+152|0)){HEAP32[$3+144>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,158311,$3+144|0);dmSocket__Delete_28int_29($4);break label$11}HEAP32[$3+136>>2]=HEAP32[$3+264>>2];$6=HEAP32[$3+260>>2];HEAP32[$3+128>>2]=HEAP32[$3+256>>2];HEAP32[$3+132>>2]=$6;$6=HEAP32[$3+252>>2];HEAP32[$3+120>>2]=HEAP32[$3+248>>2];HEAP32[$3+124>>2]=$6;if(dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($4,$3+120|0,0)){HEAP32[$3+112>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,158359,$3+112|0);dmSocket__Delete_28int_29($4);break label$11}HEAP32[$3+104>>2]=HEAP32[$3+264>>2];$6=HEAP32[$3+260>>2];HEAP32[$3+96>>2]=HEAP32[$3+256>>2];HEAP32[$3+100>>2]=$6;$6=HEAP32[$3+252>>2];HEAP32[$3+88>>2]=HEAP32[$3+248>>2];HEAP32[$3+92>>2]=$6;$6=dmSocket__AddressToIPString_28dmSocket__Address_29($3+88|0);HEAP32[$3+80>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,157987,158402,$3+80|0);dlfree($6);HEAP32[$8>>2]=$4}$4=$5;break label$4}HEAP32[$3+244>>2]=$4;HEAP32[$3+240>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,158068,$3+240|0);HEAP32[($3+272|0)+($7<<2)>>2]=HEAP32[$5>>2];$4=$4+1|0}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}$5=HEAP32[$0+6852>>2];if($4>>>0<$5>>>0){while(1){$7=(($4<<2)+$0|0)+6724|0;if(HEAP32[$7>>2]!=-1){$5=Math_imul($4,160)+$0|0;HEAP32[$3+24>>2]=HEAP32[$5+1752>>2];$9=$5+1744|0;$8=HEAP32[$9+4>>2];HEAP32[$3+16>>2]=HEAP32[$9>>2];HEAP32[$3+20>>2]=$8;$5=$5+1736|0;$9=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5>>2];HEAP32[$3+12>>2]=$9;$5=dmSocket__AddressToIPString_28dmSocket__Address_29($3+8|0);HEAP32[$3>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,157987,157992,$3);dlfree($5);dmSocket__Delete_28int_29(HEAP32[$7>>2]);$5=HEAP32[$0+6852>>2]}$4=$4+1|0;if($4>>>0<$5>>>0){continue}break}}HEAP32[$0+6852>>2]=$2;memcpy($0+1604|0,$1,Math_imul($2,160));memcpy($0+6724|0,$3+272|0,$2<<2);global$0=$3+416|0}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,$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;if($0){$12=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$13=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$9=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$11=($13+Math_imul($9,3)|0)+131074|0;$16=$11>>>2&255;$11=$11>>>18|0;$15=$12-(Math_imul($16,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$10=$15+8708|0;$15=$10>>>0<16384?$10>>6:($15|0)<-8708?0:255;$11=$12+(Math_imul($11,26149)>>>8|0)|0;$10=$11+ -14234|0;HEAP8[$6|0]=$15>>>5|($10>>>0<16384?$10>>>6|0:$11>>>0<14234?0:248)&248;$12=$12+(Math_imul($16,33050)>>>8|0)|0;$11=$12+ -17685|0;HEAP8[$6+1|0]=$15<<3&224|($11>>>0<16384?$11>>>9|0:$12>>>0<17685?0:31);if($1){$12=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$11=(Math_imul($13,3)+$9|0)+131074|0;$16=$11>>>2&255;$11=$11>>>18|0;$15=$12-(Math_imul($16,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$10=$15+8708|0;$15=$10>>>0<16384?$10>>6:($15|0)<-8708?0:255;$11=$12+(Math_imul($11,26149)>>>8|0)|0;$10=$11+ -14234|0;HEAP8[$7|0]=$15>>>5|($10>>>0<16384?$10>>>6|0:$11>>>0<14234?0:248)&248;$12=$12+(Math_imul($16,33050)>>>8|0)|0;$11=$12+ -17685|0;HEAP8[$7+1|0]=$15<<3&224|($11>>>0<16384?$11>>>9|0:$12>>>0<17685?0:31)}$15=$8+ -1|0;label$3:{if(($8|0)<3){$12=$13;$11=$9;break label$3}$12=$15>>1;$26=($12|0)>1?$12:1;$16=1;while(1){$12=HEAPU8[$4+$16|0]|HEAPU8[$5+$16|0]<<16;$11=HEAPU8[$2+$16|0]|HEAPU8[$3+$16|0]<<16;$24=$13+$11|0;$10=($12+($24+$9|0)|0)+524296|0;$23=$16<<1;$17=$23+ -1|0;$21=$17<<1;$22=$21+$6|0;$14=Math_imul(HEAPU8[$0+$17|0],19077)>>>8|0;$24=$10+($24<<1)>>>3|0;$19=$24+$9|0;$25=$19>>>1&255;$19=$19>>>17|0;$20=$14-(Math_imul($25,6419)>>>8|0)-(Math_imul($19,13320)>>>8)|0;$18=$20+8708|0;$20=$18>>>0<16384?$18>>6:($20|0)<-8708?0:255;$19=$14+(Math_imul($19,26149)>>>8|0)|0;$18=$19+ -14234|0;HEAP8[$22|0]=$20>>>5|($18>>>0<16384?$18>>>6|0:$19>>>0<14234?0:248)&248;$18=$22;$14=$14+(Math_imul($25,33050)>>>8|0)|0;$22=$14+ -17685|0;HEAP8[$18+1|0]=$20<<3&224|($22>>>0<16384?$22>>>9|0:$14>>>0<17685?0:31);$22=$16<<2;$19=$22+$6|0;$14=Math_imul(HEAPU8[$0+$23|0],19077)>>>8|0;$10=$10+($9+$12<<1)>>>3|0;$9=$10+$11|0;$25=$9>>>1&255;$9=$9>>>17|0;$20=$14-(Math_imul($25,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$18=$20+8708|0;$20=$18>>>0<16384?$18>>6:($20|0)<-8708?0:255;$9=$14+(Math_imul($9,26149)>>>8|0)|0;$18=$9+ -14234|0;HEAP8[$19|0]=$20>>>5|($18>>>0<16384?$18>>>6|0:$9>>>0<14234?0:248)&248;$9=$14+(Math_imul($25,33050)>>>8|0)|0;$14=$9+ -17685|0;HEAP8[$19+1|0]=$20<<3&224|($14>>>0<16384?$14>>>9|0:$9>>>0<17685?0:31);if($1){$14=$7+$21|0;$9=Math_imul(HEAPU8[$1+$17|0],19077)>>>8|0;$13=$10+$13|0;$10=$13>>>1&255;$13=$13>>>17|0;$17=$9-(Math_imul($10,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$21=$17+8708|0;$17=$21>>>0<16384?$21>>6:($17|0)<-8708?0:255;$13=$9+(Math_imul($13,26149)>>>8|0)|0;$21=$13+ -14234|0;HEAP8[$14|0]=$17>>>5|($21>>>0<16384?$21>>>6|0:$13>>>0<14234?0:248)&248;$9=$9+(Math_imul($10,33050)>>>8|0)|0;$13=$9+ -17685|0;HEAP8[$14+1|0]=$17<<3&224|($13>>>0<16384?$13>>>9|0:$9>>>0<17685?0:31);$13=$7+$22|0;$9=Math_imul(HEAPU8[$1+$23|0],19077)>>>8|0;$10=$12+$24|0;$23=$10>>>1&255;$10=$10>>>17|0;$17=$9-(Math_imul($23,6419)>>>8|0)-(Math_imul($10,13320)>>>8)|0;$14=$17+8708|0;$17=$14>>>0<16384?$14>>6:($17|0)<-8708?0:255;$10=$9+(Math_imul($10,26149)>>>8|0)|0;$14=$10+ -14234|0;HEAP8[$13|0]=$17>>>5|($14>>>0<16384?$14>>>6|0:$10>>>0<14234?0:248)&248;$18=$13;$9=$9+(Math_imul($23,33050)>>>8|0)|0;$13=$9+ -17685|0;HEAP8[$18+1|0]=$17<<3&224|($13>>>0<16384?$13>>>9|0:$9>>>0<17685?0:31)}$10=($16|0)!=($26|0);$16=$16+1|0;$9=$11;$13=$12;if($10){continue}break}}label$7:{if($8&1){break label$7}$2=$15<<1;$3=$2+$6|0;$0=Math_imul(HEAPU8[$0+$15|0],19077)>>>8|0;$4=(Math_imul($11,3)+$12|0)+131074|0;$5=$4>>>2&255;$4=$4>>>18|0;$6=$0-(Math_imul($5,6419)>>>8|0)-(Math_imul($4,13320)>>>8)|0;$8=$6+8708|0;$6=$8>>>0<16384?$8>>6:($6|0)<-8708?0:255;$4=$0+(Math_imul($4,26149)>>>8|0)|0;$8=$4+ -14234|0;HEAP8[$3|0]=$6>>>5|($8>>>0<16384?$8>>>6|0:$4>>>0<14234?0:248)&248;$4=$3;$0=$0+(Math_imul($5,33050)>>>8|0)|0;$3=$0+ -17685|0;HEAP8[$4+1|0]=$6<<3&224|($3>>>0<16384?$3>>>9|0:$0>>>0<17685?0:31);if(!$1){break label$7}$2=$2+$7|0;$0=Math_imul(HEAPU8[$1+$15|0],19077)>>>8|0;$1=(Math_imul($12,3)+$11|0)+131074|0;$3=$1>>>2&255;$1=$1>>>18|0;$4=$0-(Math_imul($3,6419)>>>8|0)-(Math_imul($1,13320)>>>8)|0;$5=$4+8708|0;$4=$5>>>0<16384?$5>>6:($4|0)<-8708?0:255;$1=$0+(Math_imul($1,26149)>>>8|0)|0;$5=$1+ -14234|0;HEAP8[$2|0]=$4>>>5|($5>>>0<16384?$5>>>6|0:$1>>>0<14234?0:248)&248;$0=$0+(Math_imul($3,33050)>>>8|0)|0;$1=$0+ -17685|0;HEAP8[$2+1|0]=$4<<3&224|($1>>>0<16384?$1>>>9|0:$0>>>0<17685?0:31)}return}__assert_fail(182795,182809,102,182966);abort()}function b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(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=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=0,$27=Math_fround(0),$28=Math_fround(0),$29=Math_fround(0),$30=Math_fround(0),$31=Math_fround(0);$2=HEAP32[$0+48>>2];$22=HEAP32[$2+8>>2];HEAP32[$0+120>>2]=$22;$9=HEAP32[$0+52>>2];$17=HEAP32[$9+8>>2];HEAP32[$0+124>>2]=$17;$13=HEAPF32[$2+32>>2];$6=HEAP32[$2+32>>2];$10=HEAPF32[$2+28>>2];HEAP32[$0+160>>2]=HEAP32[$2+28>>2];HEAP32[$0+164>>2]=$6;$20=HEAPF32[$9+32>>2];$21=HEAP32[$9+32>>2];$14=HEAPF32[$9+28>>2];HEAP32[$0+168>>2]=HEAP32[$9+28>>2];HEAP32[$0+172>>2]=$21;HEAP32[$0+176>>2]=HEAP32[$2+120>>2];HEAP32[$0+180>>2]=HEAP32[$9+120>>2];HEAP32[$0+184>>2]=HEAP32[$2+128>>2];HEAP32[$0+188>>2]=HEAP32[$9+128>>2];$15=HEAPF32[$0+96>>2];$6=HEAP32[$1+24>>2];$2=Math_imul($22,12);$9=$6+$2|0;$3=HEAPF32[$9+8>>2];$4=sinf($3);$5=HEAPF32[$0+92>>2];$3=cosf($3);$18=HEAP32[$1+28>>2];$2=$18+$2|0;$28=HEAPF32[$2>>2];$21=HEAP32[$2>>2];$29=HEAPF32[$2+4>>2];$25=HEAP32[$2+4>>2];$23=HEAPF32[$2+8>>2];$26=Math_imul($17,12);$2=$18+$26|0;$30=HEAPF32[$2>>2];$17=HEAP32[$2>>2];$31=HEAPF32[$2+4>>2];$18=HEAP32[$2+4>>2];$24=HEAPF32[$2+8>>2];$2=$6+$26|0;$12=HEAPF32[$2+4>>2];$16=HEAPF32[$2>>2];$11=HEAPF32[$9+4>>2];$19=HEAPF32[$9>>2];$7=HEAPF32[$2+8>>2];$5=Math_fround($5-$10);$15=Math_fround($15-$13);$10=Math_fround(Math_fround($3*$5)-Math_fround($4*$15));HEAPF32[$0+144>>2]=$10;$15=Math_fround(Math_fround($4*$5)+Math_fround($3*$15));HEAPF32[$0+148>>2]=$15;$5=HEAPF32[$0+104>>2];$4=sinf($7);$8=HEAPF32[$0+100>>2];$3=cosf($7);$14=Math_fround($8-$14);$5=Math_fround($5-$20);$7=Math_fround(Math_fround($3*$14)-Math_fround($4*$5));HEAPF32[$0+152>>2]=$7;$14=Math_fround(Math_fround($4*$14)+Math_fround($3*$5));HEAPF32[$0+156>>2]=$14;$4=Math_fround(Math_fround($19+$10)-HEAPF32[$0+68>>2]);HEAPF32[$0+128>>2]=$4;$3=Math_fround(Math_fround($11+$15)-HEAPF32[$0+72>>2]);HEAPF32[$0+132>>2]=$3;$5=Math_fround(Math_fround($16+$7)-HEAPF32[$0+76>>2]);HEAPF32[$0+136>>2]=$5;$12=Math_fround(Math_fround($12+$14)-HEAPF32[$0+80>>2]);HEAPF32[$0+140>>2]=$12;$11=Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($12*$12))));$2=$0;$16=Math_fround(Math_sqrt(Math_fround(Math_fround($4*$4)+Math_fround($3*$3))));label$1:{if(!!($16>Math_fround(.04999999701976776))){$13=$4;$4=Math_fround(Math_fround(1)/$16);$16=Math_fround($13*$4);HEAPF32[$0+128>>2]=$16;$4=Math_fround($3*$4);break label$1}HEAP32[$0+128>>2]=0;$16=Math_fround(0);$4=Math_fround(0)}HEAPF32[$2+132>>2]=$4;$2=$0;label$3:{if(!!($11>Math_fround(.04999999701976776))){$3=Math_fround(Math_fround(1)/$11);$5=Math_fround($5*$3);HEAPF32[$0+136>>2]=$5;$3=Math_fround($12*$3);break label$3}HEAP32[$0+136>>2]=0;$5=Math_fround(0);$3=Math_fround(0)}HEAPF32[$2+140>>2]=$3;$12=HEAPF32[$0+176>>2];$11=Math_fround(Math_fround($10*$4)-Math_fround($15*$16));$20=HEAPF32[$0+184>>2];$13=Math_fround($12+Math_fround($11*Math_fround($11*$20)));$11=HEAPF32[$0+112>>2];$19=HEAPF32[$0+180>>2];$8=Math_fround(Math_fround($7*$3)-Math_fround($14*$5));$27=HEAPF32[$0+188>>2];$8=Math_fround($13+Math_fround(Math_fround($11*$11)*Math_fround($19+Math_fround($8*Math_fround($8*$27)))));HEAPF32[$0+192>>2]=$8>Math_fround(0)?Math_fround(Math_fround(1)/$8):$8;label$5:{if(HEAPU8[$1+20|0]){$8=Math_fround(HEAPF32[$1+8>>2]*HEAPF32[$0+116>>2]);HEAPF32[$0+116>>2]=$8;$13=$7;$7=$3;$3=Math_fround($8*Math_fround(-$11));$7=Math_fround($7*$3);$3=Math_fround($5*$3);$24=Math_fround($24+Math_fround($27*Math_fround(Math_fround($13*$7)-Math_fround($14*$3))));$13=$10;$10=$4;$4=Math_fround(-$8);$10=Math_fround($10*$4);$4=Math_fround($16*$4);$23=Math_fround($23+Math_fround($20*Math_fround(Math_fround($13*$10)-Math_fround($15*$4))));$18=(wasm2js_scratch_store_f32(Math_fround(Math_fround($19*$7)+$31)),wasm2js_scratch_load_i32(0));$17=(wasm2js_scratch_store_f32(Math_fround(Math_fround($19*$3)+$30)),wasm2js_scratch_load_i32(0));$25=(wasm2js_scratch_store_f32(Math_fround(Math_fround($12*$10)+$29)),wasm2js_scratch_load_i32(0));$21=(wasm2js_scratch_store_f32(Math_fround(Math_fround($12*$4)+$28)),wasm2js_scratch_load_i32(0));break label$5}HEAP32[$0+116>>2]=0}$6=HEAP32[$1+28>>2]+Math_imul($22,12)|0;HEAP32[$6+4>>2]=$25;HEAP32[$6>>2]=$21;$6=HEAP32[$1+28>>2];HEAPF32[($6+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=$23;$6=$6+Math_imul(HEAP32[$0+124>>2],12)|0;HEAP32[$6+4>>2]=$18;HEAP32[$6>>2]=$17;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2]=$24}function b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(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=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0),$25=0,$26=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);$2=HEAP32[$0+48>>2];$21=HEAP32[$2+8>>2];HEAP32[$0+108>>2]=$21;$9=HEAP32[$0+52>>2];$14=HEAP32[$9+8>>2];HEAP32[$0+112>>2]=$14;$6=HEAPF32[$2+32>>2];$8=HEAP32[$2+32>>2];$13=HEAPF32[$2+28>>2];HEAP32[$0+140>>2]=HEAP32[$2+28>>2];HEAP32[$0+144>>2]=$8;$22=HEAPF32[$9+32>>2];$20=HEAP32[$9+32>>2];$10=HEAPF32[$9+28>>2];HEAP32[$0+148>>2]=HEAP32[$9+28>>2];HEAP32[$0+152>>2]=$20;HEAP32[$0+156>>2]=HEAP32[$2+120>>2];HEAP32[$0+160>>2]=HEAP32[$9+120>>2];HEAP32[$0+164>>2]=HEAP32[$2+128>>2];HEAP32[$0+168>>2]=HEAP32[$9+128>>2];$11=HEAPF32[$0+84>>2];$8=HEAP32[$1+24>>2];$2=Math_imul($21,12);$9=$8+$2|0;$5=HEAPF32[$9+8>>2];$4=sinf($5);$3=HEAPF32[$0+80>>2];$5=cosf($5);$15=HEAP32[$1+28>>2];$2=$15+$2|0;$29=HEAPF32[$2>>2];$20=HEAP32[$2>>2];$30=HEAPF32[$2+4>>2];$25=HEAP32[$2+4>>2];$23=HEAPF32[$2+8>>2];$26=Math_imul($14,12);$2=$15+$26|0;$31=HEAPF32[$2>>2];$14=HEAP32[$2>>2];$32=HEAPF32[$2+4>>2];$15=HEAP32[$2+4>>2];$24=HEAPF32[$2+8>>2];$7=HEAPF32[$9+4>>2];$2=$8+$26|0;$16=HEAPF32[$2+4>>2];$17=HEAPF32[$9>>2];$18=HEAPF32[$2>>2];$12=HEAPF32[$2+8>>2];$3=Math_fround($3-$13);$11=Math_fround($11-$6);$13=Math_fround(Math_fround($5*$3)-Math_fround($4*$11));HEAPF32[$0+124>>2]=$13;$11=Math_fround(Math_fround($4*$3)+Math_fround($5*$11));HEAPF32[$0+128>>2]=$11;$3=HEAPF32[$0+92>>2];$4=sinf($12);$6=HEAPF32[$0+88>>2];$5=cosf($12);$10=Math_fround($6-$10);$3=Math_fround($3-$22);$12=Math_fround(Math_fround($5*$10)-Math_fround($4*$3));HEAPF32[$0+132>>2]=$12;$10=Math_fround(Math_fround($4*$10)+Math_fround($5*$3));HEAPF32[$0+136>>2]=$10;$4=Math_fround(Math_fround(Math_fround($18+$12)-$17)-$13);HEAPF32[$0+116>>2]=$4;$3=Math_fround(Math_fround(Math_fround($16+$10)-$7)-$11);HEAPF32[$0+120>>2]=$3;$2=$0;$16=Math_fround(Math_sqrt(Math_fround(Math_fround($4*$4)+Math_fround($3*$3))));label$1:{if(!!($16>Math_fround(.004999999888241291))){$6=$4;$4=Math_fround(Math_fround(1)/$16);$5=Math_fround($6*$4);HEAPF32[$0+116>>2]=$5;$4=Math_fround($3*$4);break label$1}HEAP32[$0+116>>2]=0;$5=Math_fround(0);$4=Math_fround(0)}HEAPF32[$2+120>>2]=$4;$3=Math_fround(0);$17=HEAPF32[$0+160>>2];$18=HEAPF32[$0+156>>2];$7=Math_fround(Math_fround($13*$4)-Math_fround($11*$5));$27=HEAPF32[$0+164>>2];$6=Math_fround($17+Math_fround($18+Math_fround($7*Math_fround($7*$27))));$7=Math_fround(Math_fround($12*$4)-Math_fround($10*$5));$28=HEAPF32[$0+168>>2];$6=Math_fround($6+Math_fround($7*Math_fround($7*$28)));$7=$6!=Math_fround(0)?Math_fround(Math_fround(1)/$6):Math_fround(0);HEAPF32[$0+172>>2]=$7;$2=$0;$19=HEAPF32[$0+68>>2];if(!($19>Math_fround(0))){$6=Math_fround(0)}else{$3=Math_fround($19*Math_fround(6.2831854820251465));$19=Math_fround($3*Math_fround($3*$7));$22=$6;$6=HEAPF32[$1>>2];$3=Math_fround($6*Math_fround(Math_fround($3*Math_fround(Math_fround($7+$7)*HEAPF32[$0+72>>2]))+Math_fround($6*$19)));$3=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);$7=Math_fround($22+$3);HEAPF32[$0+172>>2]=$7!=Math_fround(0)?Math_fround(Math_fround(1)/$7):Math_fround(0);$6=Math_fround(Math_fround($19*Math_fround($6*Math_fround($16-HEAPF32[$0+104>>2])))*$3)}HEAPF32[$2+76>>2]=$6;HEAPF32[$0+96>>2]=$3;label$5:{if(HEAPU8[$1+20|0]){$3=Math_fround(HEAPF32[$1+8>>2]*HEAPF32[$0+100>>2]);HEAPF32[$0+100>>2]=$3;$4=Math_fround($4*$3);$5=Math_fround($5*$3);$24=Math_fround($24+Math_fround($28*Math_fround(Math_fround($12*$4)-Math_fround($10*$5))));$23=Math_fround($23-Math_fround($27*Math_fround(Math_fround($13*$4)-Math_fround($11*$5))));$15=(wasm2js_scratch_store_f32(Math_fround(Math_fround($17*$4)+$32)),wasm2js_scratch_load_i32(0));$14=(wasm2js_scratch_store_f32(Math_fround(Math_fround($17*$5)+$31)),wasm2js_scratch_load_i32(0));$25=(wasm2js_scratch_store_f32(Math_fround($30-Math_fround($18*$4))),wasm2js_scratch_load_i32(0));$20=(wasm2js_scratch_store_f32(Math_fround($29-Math_fround($18*$5))),wasm2js_scratch_load_i32(0));break label$5}HEAP32[$0+100>>2]=0}$8=HEAP32[$1+28>>2]+Math_imul($21,12)|0;HEAP32[$8+4>>2]=$25;HEAP32[$8>>2]=$20;$8=HEAP32[$1+28>>2];HEAPF32[($8+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=$23;$8=$8+Math_imul(HEAP32[$0+112>>2],12)|0;HEAP32[$8+4>>2]=$15;HEAP32[$8>>2]=$14;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=$24}function dmRender__DebugRenderer__DebugRenderer_28_29($0){var $1=0;$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1;memset($0+752|0,0,736);$1=$0+1268|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1264>>2]=1065353216;$1=$0+1276|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1288|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1284>>2]=1065353216;$1=$0+1296|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1308|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1304>>2]=1065353216;$1=$0+1316|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1332|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1324|0;HEAP32[$1>>2]=1065353216;HEAP32[$1+4>>2]=1065353216;$1=$0+1340|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1352|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1348>>2]=1065353216;$1=$0+1360|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1368>>2]=1065353216;$1=$0+1380|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+1372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1260>>2]=-1;HEAP32[$0+1388>>2]=1065353216;HEAP32[$0+1228>>2]=-1;HEAP32[$0+1196>>2]=-1;HEAP32[$0+1164>>2]=-1;HEAP32[$0+1132>>2]=-1;HEAP32[$0+1100>>2]=-1;HEAP32[$0+1068>>2]=-1;HEAP32[$0+1036>>2]=-1;HEAP32[$0+1004>>2]=-1;HEAP32[$0+972>>2]=-1;HEAP32[$0+940>>2]=-1;HEAP32[$0+908>>2]=-1;HEAP32[$0+876>>2]=-1;HEAP32[$0+844>>2]=-1;HEAP32[$0+812>>2]=-1;HEAP32[$0+780>>2]=-1;memset($0+1504|0,0,736);$1=$0+2020|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2016>>2]=1065353216;$1=$0+2028|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2040|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2036>>2]=1065353216;$1=$0+2048|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2060|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2056>>2]=1065353216;$1=$0+2068|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2084|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2076|0;HEAP32[$1>>2]=1065353216;HEAP32[$1+4>>2]=1065353216;$1=$0+2092|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2104|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2100>>2]=1065353216;$1=$0+2112|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2120>>2]=1065353216;$1=$0+2132|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2124|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2012>>2]=-1;HEAP32[$0+2140>>2]=1065353216;HEAP32[$0+1980>>2]=-1;HEAP32[$0+1948>>2]=-1;HEAP32[$0+1916>>2]=-1;HEAP32[$0+1884>>2]=-1;HEAP32[$0+1852>>2]=-1;HEAP32[$0+1820>>2]=-1;HEAP32[$0+1788>>2]=-1;HEAP32[$0+1756>>2]=-1;HEAP32[$0+1724>>2]=-1;HEAP32[$0+1692>>2]=-1;HEAP32[$0+1660>>2]=-1;HEAP32[$0+1628>>2]=-1;HEAP32[$0+1596>>2]=-1;HEAP32[$0+1564>>2]=-1;HEAP32[$0+1532>>2]=-1;memset($0+2256|0,0,736);$1=$0+2772|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2768>>2]=1065353216;$1=$0+2780|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2792|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2788>>2]=1065353216;$1=$0+2800|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2812|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2808>>2]=1065353216;$1=$0+2820|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2836|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2828|0;HEAP32[$1>>2]=1065353216;HEAP32[$1+4>>2]=1065353216;$1=$0+2844|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2856|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2852>>2]=1065353216;$1=$0+2864|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2872>>2]=1065353216;$1=$0+2884|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+2876|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2764>>2]=-1;HEAP32[$0+2892>>2]=1065353216;HEAP32[$0+2732>>2]=-1;HEAP32[$0+2700>>2]=-1;HEAP32[$0+2668>>2]=-1;HEAP32[$0+2636>>2]=-1;HEAP32[$0+2604>>2]=-1;HEAP32[$0+2572>>2]=-1;HEAP32[$0+2540>>2]=-1;HEAP32[$0+2508>>2]=-1;HEAP32[$0+2476>>2]=-1;HEAP32[$0+2444>>2]=-1;HEAP32[$0+2412>>2]=-1;HEAP32[$0+2380>>2]=-1;HEAP32[$0+2348>>2]=-1;HEAP32[$0+2316>>2]=-1;HEAP32[$0+2284>>2]=-1}function dmGameSystem__CopyBuffer_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;$1=global$0-160|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,$0,0);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146720],0);label$3:{if(HEAP32[$2+4>>2]==2){$4=HEAP32[$2>>2]+4|0;break label$3}$4=$2}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}luaL_error($0,60872,0)}luaL_typerror($0,1,60592);$2=0}label$5:{if((lua_type($0,3)|0)==7){$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[146720],0);label$7:{if(HEAP32[$3+4>>2]==2){$4=HEAP32[$3>>2]+4|0;break label$7}$4=$3}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$5}luaL_error($0,60872,0)}luaL_typerror($0,3,60592);$3=0}if(HEAP32[$2+4>>2]==2){$2=HEAP32[$2>>2]+4|0}$14=HEAP32[$2>>2];if(HEAP32[$3+4>>2]==2){$3=HEAP32[$3>>2]+4|0}$11=HEAP32[$3>>2];$12=luaL_checkinteger($0,2);$15=luaL_checkinteger($0,4);$8=luaL_checkinteger($0,5);label$13:{if(($8|0)<=0){HEAP32[$1>>2]=$8;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,62253,$1);break label$13}dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($14,$1+140|0);dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($11,$1+136|0);$0=HEAP32[$1+140>>2];if(($8+$12|0)>($0|0)){HEAP32[$1+24>>2]=$8;HEAP32[$1+20>>2]=$12;HEAP32[$1+16>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,62282,$1+16|0);break label$13}if(($8+$15|0)>HEAP32[$1+136>>2]){HEAP32[$1+40>>2]=$8;HEAP32[$1+36>>2]=$12;HEAP32[$1+32>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,62379,$1+32|0);break label$13}dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($11,$1+132|0);$0=HEAP32[$1+132>>2];$9=$1-Math_imul($0,96)|0;global$0=$9;$2=0;if(!$0){break label$13}while(1){$10=$2<<1;$3=Math_imul($10|1,48)+$9|0;dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($11,$2,$3+8|0);$4=HEAP32[$3+12>>2];$0=$4;$5=Math_imul($2,96)+$9|0;$13=$5+36|0;$6=HEAP32[$3+8>>2];$5=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($14,$6,$0,$5+16|0,$5+28|0,$13,$5+32|0);if($5){if(($5|0)==6){HEAP32[$1+64>>2]=dmHashReverseSafe64($6,$0);$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,62475,$1- -64|0);break label$13}$0=$1;if($5>>>0<=8){$4=HEAP32[($5<<2)+558112>>2]}else{$4=134896}HEAP32[$0+48>>2]=$4;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,62538,$1+48|0);break label$13}$5=$3+36|0;dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($11,$6,$0,$3+16|0,$3+28|0,$5,$3+32|0);$10=Math_imul($10,48)+$9|0;$4=$10;dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($14,$6,$0,$10+40|0,$13);dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($11,$6,$0,$3+40|0,$5);if(HEAP32[$10+40>>2]!=HEAP32[$3+40>>2]){$8=dmHashReverseSafe64($6,$0);$0=HEAP32[$4+40>>2];label$23:{if($0>>>0<=8){$0=HEAP32[($0<<2)+558148>>2];break label$23}$0=135080}$4=$1;$3=HEAP32[$3+40>>2];label$25:{if($3>>>0<=8){$2=HEAP32[($3<<2)+558148>>2];break label$25}$2=135080}HEAP32[$4+120>>2]=$2;HEAP32[$1+116>>2]=$0;HEAP32[$1+112>>2]=$8;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,62600,$1+112|0);break label$13}if(HEAP32[$13>>2]!=HEAP32[$5>>2]){$0=dmHashReverseSafe64($6,$0);$2=HEAP32[$13>>2];HEAP32[$1+104>>2]=HEAP32[$5>>2];HEAP32[$1+100>>2]=$2;HEAP32[$1+96>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,62670,$1+96|0);break label$13}$2=$2+1|0;$0=HEAP32[$1+132>>2];if($2>>>0<$0>>>0){continue}break}$2=0;if(!$0){break label$13}$0=0;while(1){$6=Math_imul($0,96)+$9|0;$3=HEAP32[$6+36>>2];$4=$6;$6=$0<<1;if(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($4,Math_imul($3,$12),Math_imul($6|1,48)+$9|0,Math_imul($3,$15),Math_imul($3,$8))){$0=$0+1|0;if($0>>>0>2]){continue}break label$13}break}HEAP32[$1+80>>2]=HEAP32[(Math_imul($6,48)+$9|0)+40>>2];$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($7,62223,$1+80|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$1+160|0;return $2|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,$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;if($0){$11=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$14=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$10=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$12=($14+Math_imul($10,3)|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$12=(Math_imul($14,3)+$10|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$14;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$11=HEAPU8[$4+$17|0]|HEAPU8[$5+$17|0]<<16;$12=HEAPU8[$2+$17|0]|HEAPU8[$3+$17|0]<<16;$18=$14+$12|0;$9=($11+($18+$10|0)|0)+524296|0;$22=$17<<1;$19=$22+ -1|0;$23=Math_imul($19,3);$13=$23+$6|0;$25=$9+($18<<1)>>>3|0;$20=$25+$10|0;$24=$20>>>17|0;$18=Math_imul(HEAPU8[$0+$19|0],19077)>>>8|0;$15=(Math_imul($24,26149)>>>8|0)+$18|0;$21=$15+ -14234|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$20=$20>>>1&255;$15=$18+(Math_imul($20,33050)>>>8|0)|0;$21=$15+ -17685|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$15=$13;$13=$18-(Math_imul($20,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$18=$13+8708|0;HEAP8[$15+1|0]=$18>>>0<16384?$18>>>6|0:($13|0)<-8708?0:255;$18=Math_imul($17,6);$13=$18+$6|0;$9=$9+($10+$11<<1)>>>3|0;$20=$9+$12|0;$24=$20>>>1&255;$10=Math_imul(HEAPU8[$0+$22|0],19077)>>>8|0;$15=(Math_imul($24,33050)>>>8|0)+$10|0;$21=$15+ -17685|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$20=$20>>>17|0;$15=$10+(Math_imul($20,26149)>>>8|0)|0;$21=$15+ -14234|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$15=$13;$10=$10-(Math_imul($24,6419)>>>8|0)-(Math_imul($20,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;if($1){$10=$7+$23|0;$9=$9+$14|0;$13=$9>>>17|0;$14=Math_imul(HEAPU8[$1+$19|0],19077)>>>8|0;$19=(Math_imul($13,26149)>>>8|0)+$14|0;$23=$19+ -14234|0;HEAP8[$10|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<14234?0:255;$9=$9>>>1&255;$19=$14+(Math_imul($9,33050)>>>8|0)|0;$23=$19+ -17685|0;HEAP8[$10+2|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$14-(Math_imul($9,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255;$10=$7+$18|0;$14=Math_imul(HEAPU8[$1+$22|0],19077)>>>8|0;$9=$11+$25|0;$19=$9>>>1&255;$22=$14+(Math_imul($19,33050)>>>8|0)|0;$13=$22+ -17685|0;HEAP8[$10+2|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<17685?0:255;$9=$9>>>17|0;$22=$14+(Math_imul($9,26149)>>>8|0)|0;$13=$22+ -14234|0;HEAP8[$10|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<14234?0:255;$13=$10;$10=$14-(Math_imul($19,6419)>>>8|0)-(Math_imul($9,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$13+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$14=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$3=Math_imul($16,3);$2=$3+$6|0;$0=Math_imul(HEAPU8[$0+$16|0],19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>18|0;$6=$0+(Math_imul($5,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$4=$4>>>2&255;$6=$0+(Math_imul($4,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$2+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$6=$2;$0=$0-(Math_imul($4,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$0=$3+$7|0;$1=Math_imul(HEAPU8[$1+$16|0],19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>18|0;$4=$1+(Math_imul($3,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$2=$2>>>2&255;$4=$1+(Math_imul($2,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0;$0=$1-(Math_imul($2,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(182795,182809,96,182838);abort()}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,$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;if($0){$11=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$14=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$10=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$12=($14+Math_imul($10,3)|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$6+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$6|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$6+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255;if($1){$11=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$12=(Math_imul($14,3)+$10|0)+131074|0;$17=$12>>>18|0;$16=$11+(Math_imul($17,26149)>>>8|0)|0;$9=$16+ -14234|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<14234?0:255;$12=$12>>>2&255;$16=$11+(Math_imul($12,33050)>>>8|0)|0;$9=$16+ -17685|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$16>>>0<17685?0:255;$11=$11-(Math_imul($12,6419)>>>8|0)-(Math_imul($17,13320)>>>8)|0;$12=$11+8708|0;HEAP8[$7+1|0]=$12>>>0<16384?$12>>>6|0:($11|0)<-8708?0:255}$16=$8+ -1|0;label$3:{if(($8|0)<3){$11=$14;$12=$10;break label$3}$11=$16>>1;$26=($11|0)>1?$11:1;$17=1;while(1){$11=HEAPU8[$4+$17|0]|HEAPU8[$5+$17|0]<<16;$12=HEAPU8[$2+$17|0]|HEAPU8[$3+$17|0]<<16;$18=$14+$12|0;$9=($11+($18+$10|0)|0)+524296|0;$22=$17<<1;$19=$22+ -1|0;$23=Math_imul($19,3);$13=$23+$6|0;$25=$9+($18<<1)>>>3|0;$20=$25+$10|0;$24=$20>>>17|0;$18=Math_imul(HEAPU8[$0+$19|0],19077)>>>8|0;$15=(Math_imul($24,26149)>>>8|0)+$18|0;$21=$15+ -14234|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$20=$20>>>1&255;$15=$18+(Math_imul($20,33050)>>>8|0)|0;$21=$15+ -17685|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$15=$13;$13=$18-(Math_imul($20,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$18=$13+8708|0;HEAP8[$15+1|0]=$18>>>0<16384?$18>>>6|0:($13|0)<-8708?0:255;$18=Math_imul($17,6);$13=$18+$6|0;$9=$9+($10+$11<<1)>>>3|0;$20=$9+$12|0;$24=$20>>>17|0;$10=Math_imul(HEAPU8[$0+$22|0],19077)>>>8|0;$15=(Math_imul($24,26149)>>>8|0)+$10|0;$21=$15+ -14234|0;HEAP8[$13+2|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<14234?0:255;$20=$20>>>1&255;$15=$10+(Math_imul($20,33050)>>>8|0)|0;$21=$15+ -17685|0;HEAP8[$13|0]=$21>>>0<16384?$21>>>6|0:$15>>>0<17685?0:255;$15=$13;$10=$10-(Math_imul($20,6419)>>>8|0)-(Math_imul($24,13320)>>>8)|0;$13=$10+8708|0;HEAP8[$15+1|0]=$13>>>0<16384?$13>>>6|0:($10|0)<-8708?0:255;if($1){$10=$7+$23|0;$9=$9+$14|0;$13=$9>>>17|0;$14=Math_imul(HEAPU8[$1+$19|0],19077)>>>8|0;$19=(Math_imul($13,26149)>>>8|0)+$14|0;$23=$19+ -14234|0;HEAP8[$10+2|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<14234?0:255;$9=$9>>>1&255;$19=$14+(Math_imul($9,33050)>>>8|0)|0;$23=$19+ -17685|0;HEAP8[$10|0]=$23>>>0<16384?$23>>>6|0:$19>>>0<17685?0:255;$15=$10;$10=$14-(Math_imul($9,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$15+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255;$10=$7+$18|0;$14=Math_imul(HEAPU8[$1+$22|0],19077)>>>8|0;$9=$11+$25|0;$19=$9>>>17|0;$22=$14+(Math_imul($19,26149)>>>8|0)|0;$13=$22+ -14234|0;HEAP8[$10+2|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<14234?0:255;$9=$9>>>1&255;$22=$14+(Math_imul($9,33050)>>>8|0)|0;$13=$22+ -17685|0;HEAP8[$10|0]=$13>>>0<16384?$13>>>6|0:$22>>>0<17685?0:255;$13=$10;$10=$14-(Math_imul($9,6419)>>>8|0)-(Math_imul($19,13320)>>>8)|0;$14=$10+8708|0;HEAP8[$13+1|0]=$14>>>0<16384?$14>>>6|0:($10|0)<-8708?0:255}$9=($17|0)!=($26|0);$17=$17+1|0;$10=$12;$14=$11;if($9){continue}break}}label$7:{if($8&1){break label$7}$3=Math_imul($16,3);$2=$3+$6|0;$0=Math_imul(HEAPU8[$0+$16|0],19077)>>>8|0;$4=(Math_imul($12,3)+$11|0)+131074|0;$5=$4>>>18|0;$6=$0+(Math_imul($5,26149)>>>8|0)|0;$8=$6+ -14234|0;HEAP8[$2+2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<14234?0:255;$4=$4>>>2&255;$6=$0+(Math_imul($4,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$2|0]=$8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:255;$6=$2;$0=$0-(Math_imul($4,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$2=$0+8708|0;HEAP8[$6+1|0]=$2>>>0<16384?$2>>>6|0:($0|0)<-8708?0:255;if(!$1){break label$7}$0=$3+$7|0;$1=Math_imul(HEAPU8[$1+$16|0],19077)>>>8|0;$2=(Math_imul($11,3)+$12|0)+131074|0;$3=$2>>>18|0;$4=$1+(Math_imul($3,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$0+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$2=$2>>>2&255;$4=$1+(Math_imul($2,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$0|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0;$0=$1-(Math_imul($2,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$4+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}return}__assert_fail(182795,182809,97,182879);abort()}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+218769|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+218769|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[310273]=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[310273]=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+218769|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+218769|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+218769|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)+219025|0];$2=HEAPU8[$5+218769|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+218769|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+218769|0];if($1>>>0>$2>>>0){continue}break}}if($1>>>0<=HEAPU8[$5+218769|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+218769|0]){continue}break}HEAP32[310273]=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[310273]=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[310273]=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 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=0,$16=Math_fround(0),$17=0,$18=0,$19=0,$20=Math_fround(0),$21=0,$22=0,$23=0;$13=global$0-240|0;global$0=$13;label$1:{if(!$1){$14=-6;break label$1}$15=dmGameObject__PropertyDesc__PropertyDesc_28_29($13+160|0);$14=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($1,$2,$3,$4,$5,$15);if($14){break label$1}$14=-9;if(HEAPU8[$15+76|0]){break label$1}$17=HEAP32[$7>>2];$18=HEAP32[$15+32>>2];if(($17|0)!=($18|0)){$14=-4;if($18+ -3>>>0>1|$17){break label$1}$16=Math_fround(HEAPF64[$7+8>>3]);label$4:{if(($18|0)==3){HEAPF32[$13+104>>2]=$16;HEAPF32[$13+100>>2]=$16;HEAPF32[$13+96>>2]=$16;HEAP32[$13+120>>2]=3;HEAP32[$13+128>>2]=HEAP32[$13+96>>2];HEAP32[$13+132>>2]=HEAP32[$13+100>>2];HEAP32[$13+136>>2]=HEAP32[$13+104>>2];break label$4}HEAPF32[$13+92>>2]=$16;HEAPF32[$13+88>>2]=$16;HEAPF32[$13+84>>2]=$16;HEAPF32[$13+80>>2]=$16;dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($13+120|0,$13+80|0)}$14=HEAP32[$13+124>>2];HEAP32[$7>>2]=HEAP32[$13+120>>2];HEAP32[$7+4>>2]=$14;$14=HEAP32[$13+156>>2];HEAP32[$7+32>>2]=HEAP32[$13+152>>2];HEAP32[$7+36>>2]=$14;$14=HEAP32[$13+148>>2];HEAP32[$7+24>>2]=HEAP32[$13+144>>2];HEAP32[$7+28>>2]=$14;$14=HEAP32[$13+140>>2];HEAP32[$7+16>>2]=HEAP32[$13+136>>2];HEAP32[$7+20>>2]=$14;$14=HEAP32[$13+132>>2];HEAP32[$7+8>>2]=HEAP32[$13+128>>2];HEAP32[$7+12>>2]=$14;$17=HEAP32[$15+32>>2]}$14=-3;if($17>>>0>5){break label$1}label$6:{label$7:{switch($17-1|0){case 3:case 4:$17=4;case 2:$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);HEAP32[$13+72>>2]=HEAP32[$8+16>>2];$18=HEAP32[$8+12>>2];$14=$13- -64|0;HEAP32[$14>>2]=HEAP32[$8+8>>2];HEAP32[$14+4>>2]=$18;$14=HEAP32[$8+4>>2];HEAP32[$13+56>>2]=HEAP32[$8>>2];HEAP32[$13+60>>2]=$14;$14=-7;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,0,Math_fround(0),Math_fround(0),$13+56|0,$9,$10,$11,$12,1)){break label$1}HEAP32[$8+8>>2]=0;$11=$7+8|0;$12=$15+40|0;$7=0;while(1){$4=$7<<2;$16=HEAPF32[$4+$11>>2];$20=HEAPF32[$4+$12>>2];$5=$15+($7<<3)|0;$18=HEAP32[$5>>2];$21=HEAP32[$5+4>>2];$5=HEAP32[$15+72>>2];HEAP32[$13+48>>2]=HEAP32[$8+16>>2];$19=HEAP32[$8+12>>2];HEAP32[$13+40>>2]=HEAP32[$8+8>>2];HEAP32[$13+44>>2]=$19;$19=HEAP32[$8+4>>2];HEAP32[$13+32>>2]=HEAP32[$8>>2];HEAP32[$13+36>>2]=$19;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,$18,$21,$6,$5?$4+$5|0:0,$20,$16,$13+32|0,$9,$10,0,0,0)){break label$1}$7=$7+1|0;if(($17|0)!=($7|0)){continue}break}break label$6;case 0:case 1:break label$1;default:break label$7}}$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$22=HEAPF64[$15+40>>3];$15=HEAP32[$15+72>>2];$23=HEAPF64[$7+8>>3];HEAP32[$13+24>>2]=HEAP32[$8+16>>2];$7=HEAP32[$8+12>>2];HEAP32[$13+16>>2]=HEAP32[$8+8>>2];HEAP32[$13+20>>2]=$7;$7=HEAP32[$8+4>>2];HEAP32[$13+8>>2]=HEAP32[$8>>2];HEAP32[$13+12>>2]=$7;$14=-7;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,$15,Math_fround($22),Math_fround($23),$13+8|0,$9,$10,$11,$12,0)){break label$1}}$14=0}global$0=$13+240|0;return $14}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,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$9=global$0-112|0;global$0=$9;$10=HEAP32[$6+8>>2];$16=HEAP32[$1+8>>2];label$1:{label$2:{label$3:{label$4:{label$5:{if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$16)|0)==4){$12=HEAP32[$10>>2];$13=(HEAP32[$10+4>>2]-$12|0)/752|0;$7=$13+1|0;if((HEAP32[$10+8>>2]-$12|0)/752>>>0<$7>>>0){break label$1}$7=Math_imul($7,752);HEAP32[$10+4>>2]=$7+$12;if(($7|0)/752>>>0<=$13>>>0){break label$5}$8=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$8+1;$7=$12+Math_imul($13,752)|0;HEAP32[$7+736>>2]=$8;if($5){$8=0;while(1){$15=HEAP32[(($8<<4)+$1|0)+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$15)){$14=dmRig__GetVertexCount_28dmRig__RigInstance__29(dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$15))+$14|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}}dmRender__RenderObject__Init_28_29($7);HEAP32[$7+644>>2]=HEAP32[$10+32>>2];$8=HEAP32[$10+36>>2];HEAP32[$7+688>>2]=1;HEAP32[$7+640>>2]=$8;$15=$10+44|0;$8=HEAP32[$15>>2];$11=HEAP32[$10+40>>2];HEAP32[$7+728>>2]=$14;HEAP32[$7+724>>2]=($8-$11|0)/36;HEAP32[$7+652>>2]=HEAP32[$6+4>>2];$8=dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$16);if($8>>>0>=4){break label$4}$7=$12+Math_imul($13,752)|0;$8=$8<<2;HEAP32[$7+700>>2]=HEAP32[$8+42696>>2];HEAP32[$7+696>>2]=HEAP32[$8+42680>>2];$8=HEAPU8[$7+734|0];HEAP8[$7+734|0]=$8|1;$4=HEAP32[$4>>2];HEAP8[$7+734|0]=$8|3;label$10:{label$11:{if($4){HEAP32[$7+704>>2]=5;HEAP32[$7+716>>2]=2;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=2;$8=$7+720|0;$11=HEAPU8[$4|0]|HEAP32[$7+720>>2]&-256;HEAP32[$8>>2]=$11;$11=$11&-65281|HEAPU8[$4+1|0]<<8;HEAP32[$7+720>>2]=$11;$11=$11&-16711681|HEAPU8[$4+2|0]<<16;HEAP32[$7+720>>2]=$11;HEAP32[$7+720>>2]=$11&-251658241|(HEAPU8[$4+3|0]&15)<<24;if(!HEAPU8[$6+16|0]){break label$10}HEAP8[$6+16|0]=0;$4=HEAP32[$7+720>>2]|268435456;break label$11}HEAP32[$7+704>>2]=7;HEAP32[$7+716>>2]=0;HEAP32[$7+708>>2]=0;HEAP32[$7+712>>2]=0;$8=$7+720|0;$4=HEAP32[$8>>2]&-268435456|268435200}HEAP32[$8>>2]=$4}$8=dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$16,$9+32|0);if(HEAP32[$9+32>>2]==2){if(!$8){break label$3}$8=HEAP32[$8+48>>2]}label$13:{if($8){HEAP32[($12+Math_imul($13,752)|0)+656>>2]=$8;break label$13}HEAP32[($12+Math_imul($13,752)|0)+656>>2]=HEAP32[$10+56>>2]}$12=$10+40|0;$13=$10+48|0;$6=HEAP32[$13>>2];$4=HEAP32[$10+44>>2];if(($6-$4|0)/36>>>0<$14>>>0){if(HEAP8[$10+52|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($6-HEAP32[$12>>2]|0)/36|0)+($14>>>0>128?$14:128)|0,36,$12,$13,$15);$4=HEAP32[$15>>2]}if($5){$7=$9+32|4;$8=0;while(1){$6=HEAP32[(($8<<4)+$1|0)+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$6)){$16=HEAP32[$10+80>>2];$11=dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$6);$14=HEAP32[($8<<2)+$3>>2];dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($9+96|0,$0,$6,3);HEAP32[$9+108>>2]=$14;$17=HEAP32[$9+96>>2];$18=HEAP32[$9+100>>2];$6=HEAP32[$9+104>>2];HEAP32[$9+32>>2]=1065353216;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$9+52>>2]=1065353216;HEAP32[$9+64>>2]=0;HEAP32[$9+68>>2]=0;HEAP32[$9+56>>2]=0;HEAP32[$9+60>>2]=0;HEAP32[$9+72>>2]=1065353216;HEAP32[$9+84>>2]=0;HEAP32[$9+88>>2]=0;HEAP32[$9+76>>2]=0;HEAP32[$9+80>>2]=0;HEAP32[$9+28>>2]=$14;HEAP32[$9+24>>2]=$6;HEAP32[$9+16>>2]=$17;HEAP32[$9+20>>2]=$18;HEAP32[$9+92>>2]=1065353216;$4=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($16,$11,($8<<6)+$2|0,$9+32|0,$9+16|0,0,$4)}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}}$0=HEAP32[$12>>2];$1=($4-$0|0)/36|0;if((HEAP32[$13>>2]-$0|0)/36>>>0<$1>>>0){break label$1}HEAP32[$15>>2]=$0+Math_imul($1,36);global$0=$9+112|0;return}__assert_fail(41626,41335,993,41662);abort()}__assert_fail(42525,42362,430,42202);abort()}HEAP32[$9>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,42213,$9);__assert_fail(42237,41335,726,42239);abort()}__assert_fail(42252,41335,780,42268);abort()}__assert_fail(42438,42362,444,42513);abort()}__assert_fail(42578,42362,457,42597);abort()}function b2Island__SolveTOI_28b2TimeStep_20const__2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=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=Math_fround(0),$18=Math_fround(0);$8=global$0-128|0;global$0=$8;$4=HEAP32[$0+28>>2];label$1:{if(($4|0)>($2|0)){label$3:{if(($4|0)>($3|0)){if(($4|0)>0){break label$3}$9=HEAP32[$0+24>>2];break label$1}__assert_fail(97106,97056,398,97097);abort()}while(1){$10=HEAP32[HEAP32[$0+8>>2]+($7<<2)>>2];$4=HEAP32[$10+48>>2];$11=Math_imul($7,12);$5=$11+HEAP32[$0+20>>2]|0;HEAP32[$5>>2]=HEAP32[$10+44>>2];HEAP32[$5+4>>2]=$4;HEAP32[($11+HEAP32[$0+20>>2]|0)+8>>2]=HEAP32[$10+56>>2];$4=HEAP32[$10+68>>2];$5=$11+HEAP32[$0+24>>2]|0;HEAP32[$5>>2]=HEAP32[$10+64>>2];HEAP32[$5+4>>2]=$4;$9=HEAP32[$0+24>>2];HEAP32[($11+$9|0)+8>>2]=HEAP32[$10+72>>2];$7=$7+1|0;if(($7|0)>2]){continue}break}break label$1}__assert_fail(97032,97056,397,97097);abort()}HEAP32[$8+80>>2]=HEAP32[$0+12>>2];HEAP32[$8+84>>2]=HEAP32[$0+36>>2];HEAP32[$8+96>>2]=HEAP32[$0>>2];$4=HEAP32[$1+12>>2];$5=$8- -64|0;HEAP32[$5>>2]=HEAP32[$1+8>>2];HEAP32[$5+4>>2]=$4;$5=$1+16|0;$4=HEAP32[$5+4>>2];HEAP32[$8+72>>2]=HEAP32[$5>>2];HEAP32[$8+76>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$8+56>>2]=HEAP32[$1>>2];HEAP32[$8+60>>2]=$4;$4=HEAP32[$0+20>>2];HEAP32[$8+92>>2]=$9;HEAP32[$8+88>>2]=$4;$10=b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($8,$8+56|0);$7=0;label$6:{if(HEAP32[$1+16>>2]<=0){break label$6}while(1){$4=b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($10,$2,$3);$7=$7+1|0;if(($7|0)>=HEAP32[$1+16>>2]){break label$6}if(!$4){continue}break}}$11=$2<<2;$9=HEAP32[$11+HEAP32[$0+8>>2]>>2];$5=Math_imul($2,12);$4=$5+HEAP32[$0+20>>2]|0;$2=HEAP32[$4+4>>2];HEAP32[$9+36>>2]=HEAP32[$4>>2];HEAP32[$9+40>>2]=$2;$4=HEAP32[$0+8>>2];$2=HEAP32[$0+20>>2];HEAP32[HEAP32[$4+$11>>2]+52>>2]=HEAP32[($2+$5|0)+8>>2];$9=$3<<2;$5=HEAP32[$9+$4>>2];$4=Math_imul($3,12);$3=$4+$2|0;$2=HEAP32[$3+4>>2];HEAP32[$5+36>>2]=HEAP32[$3>>2];HEAP32[$5+40>>2]=$2;HEAP32[HEAP32[$9+HEAP32[$0+8>>2]>>2]+52>>2]=HEAP32[($4+HEAP32[$0+20>>2]|0)+8>>2];b2ContactSolver__InitializeVelocityConstraints_28_29($10);$7=0;if(HEAP32[$1+12>>2]>0){while(1){b2ContactSolver__SolveVelocityConstraints_28_29($10);$7=$7+1|0;if(($7|0)>2]){continue}break}}$3=0;if(HEAP32[$0+28>>2]>0){$13=HEAPF32[$1>>2];while(1){$9=Math_imul($3,12);$5=$9+HEAP32[$0+24>>2]|0;$14=HEAPF32[$5+8>>2];$2=$9+HEAP32[$0+20>>2]|0;$12=HEAPF32[$2+8>>2];$17=HEAPF32[$2+4>>2];$4=HEAP32[$5>>2];$1=HEAP32[$5+4>>2];$15=HEAPF32[$5>>2];$6=Math_fround($13*$15);$18=Math_fround($6*$6);$16=HEAPF32[$5+4>>2];$6=Math_fround($13*$16);$6=Math_fround($18+Math_fround($6*$6));if(!!($6>Math_fround(4))){$6=Math_fround(Math_fround(2)/Math_fround(Math_sqrt($6)));$1=(wasm2js_scratch_store_f32(Math_fround($6*$16)),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround($6*$15)),wasm2js_scratch_load_i32(0))}$18=Math_fround(HEAPF32[$2>>2]+Math_fround($13*(wasm2js_scratch_store_i32(0,$4),wasm2js_scratch_load_f32())));HEAPF32[$2>>2]=$18;$17=Math_fround($17+Math_fround($13*(wasm2js_scratch_store_i32(0,$1),wasm2js_scratch_load_f32())));HEAPF32[$2+4>>2]=$17;$2=$9+HEAP32[$0+20>>2]|0;$6=Math_fround($13*$14);if(!!(Math_fround($6*$6)>Math_fround(2.4674012660980225))){$14=Math_fround($14*Math_fround(Math_fround(1.5707963705062866)/($6>Math_fround(0)?$6:Math_fround(-$6))));$6=Math_fround($13*$14)}$12=Math_fround($12+$6);HEAPF32[$2+8>>2]=$12;$2=$9+HEAP32[$0+24>>2]|0;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$4;HEAPF32[($9+HEAP32[$0+24>>2]|0)+8>>2]=$14;$2=HEAP32[HEAP32[$0+8>>2]+($3<<2)>>2];HEAPF32[$2+72>>2]=$14;HEAP32[$2+64>>2]=$4;HEAP32[$2+68>>2]=$1;HEAPF32[$2+56>>2]=$12;HEAPF32[$2+48>>2]=$17;HEAPF32[$2+44>>2]=$18;$15=cosf($12);HEAPF32[$2+24>>2]=$15;$16=sinf($12);HEAPF32[$2+20>>2]=$16;$6=HEAPF32[$2+28>>2];$12=HEAPF32[$2+32>>2];HEAPF32[$2+16>>2]=$17-Math_fround(Math_fround($16*$6)+Math_fround($15*$12));HEAPF32[$2+12>>2]=$18-Math_fround(Math_fround($15*$6)-Math_fround($16*$12));$3=$3+1|0;if(($3|0)>2]){continue}break}}if(!(!HEAP32[$0+4>>2]|HEAP32[$0+36>>2]<1)){$9=HEAP32[$10+40>>2];$2=0;while(1){$5=HEAP32[HEAP32[$0+12>>2]+($2<<2)>>2];$4=$9+Math_imul($2,152)|0;$11=HEAP32[$4+144>>2];HEAP32[$8+120>>2]=$11;$7=0;if(($11|0)>0){while(1){$3=($8+104|0)+($7<<2)|0;$1=Math_imul($7,36)+$4|0;HEAP32[$3>>2]=HEAP32[$1+16>>2];HEAP32[$3+8>>2]=HEAP32[$1+20>>2];$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}}$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+20>>2]]($1,$5,$8+104|0);$2=$2+1|0;if(($2|0)>2]){continue}break}}b2ContactSolver___b2ContactSolver_28_29($10);global$0=$8+128|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,$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;if($0){$11=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$12=HEAPU8[$4|0]|HEAPU8[$5|0]<<16;$9=HEAPU8[$2|0]|HEAPU8[$3|0]<<16;$13=($12+Math_imul($9,3)|0)+131074|0;$16=$13>>>2&255;$15=$11+(Math_imul($16,33050)>>>8|0)|0;$10=$15+ -17685|0;HEAP8[$6+1|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<17685?0:240)|15;$13=$13>>>18|0;$15=$11+(Math_imul($13,26149)>>>8|0)|0;$10=$15+ -14234|0;$11=$11-(Math_imul($16,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$13=$11+8708|0;HEAP8[$6|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<14234?0:240)&240|($13>>>0<16384?$13>>>10|0:($11|0)<-8708?0:15);if($1){$11=Math_imul(HEAPU8[$1|0],19077)>>>8|0;$13=(Math_imul($12,3)+$9|0)+131074|0;$16=$13>>>2&255;$15=$11+(Math_imul($16,33050)>>>8|0)|0;$10=$15+ -17685|0;HEAP8[$7+1|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<17685?0:240)|15;$13=$13>>>18|0;$15=$11+(Math_imul($13,26149)>>>8|0)|0;$10=$15+ -14234|0;$11=$11-(Math_imul($16,6419)>>>8|0)-(Math_imul($13,13320)>>>8)|0;$13=$11+8708|0;HEAP8[$7|0]=($10>>>0<16384?$10>>>6|0:$15>>>0<14234?0:240)&240|($13>>>0<16384?$13>>>10|0:($11|0)<-8708?0:15)}$15=$8+ -1|0;label$3:{if(($8|0)<3){$11=$12;$13=$9;break label$3}$11=$15>>1;$26=($11|0)>1?$11:1;$16=1;while(1){$11=HEAPU8[$4+$16|0]|HEAPU8[$5+$16|0]<<16;$13=HEAPU8[$2+$16|0]|HEAPU8[$3+$16|0]<<16;$17=$13+$12|0;$10=($11+($17+$9|0)|0)+524296|0;$21=$16<<1;$18=$21+ -1|0;$23=$18<<1;$14=$23+$6|0;$25=$10+($17<<1)>>>3|0;$19=$25+$9|0;$20=$19>>>1&255;$17=Math_imul(HEAPU8[$0+$18|0],19077)>>>8|0;$24=(Math_imul($20,33050)>>>8|0)+$17|0;$22=$24+ -17685|0;HEAP8[$14+1|0]=($22>>>0<16384?$22>>>6|0:$24>>>0<17685?0:240)|15;$22=$14;$14=$19>>>17|0;$19=$17-(Math_imul($20,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$20=$19+8708|0;$17=$17+(Math_imul($14,26149)>>>8|0)|0;$14=$17+ -14234|0;HEAP8[$22|0]=($20>>>0<16384?$20>>>10|0:($19|0)<-8708?0:15)|($14>>>0<16384?$14>>>6|0:$17>>>0<14234?0:240)&240;$17=$16<<2;$14=$17+$6|0;$10=$10+($9+$11<<1)>>>3|0;$19=$10+$13|0;$20=$19>>>1&255;$9=Math_imul(HEAPU8[$0+$21|0],19077)>>>8|0;$24=(Math_imul($20,33050)>>>8|0)+$9|0;$22=$24+ -17685|0;HEAP8[$14+1|0]=($22>>>0<16384?$22>>>6|0:$24>>>0<17685?0:240)|15;$22=$14;$14=$19>>>17|0;$19=$9-(Math_imul($20,6419)>>>8|0)-(Math_imul($14,13320)>>>8)|0;$20=$19+8708|0;$9=$9+(Math_imul($14,26149)>>>8|0)|0;$14=$9+ -14234|0;HEAP8[$22|0]=($20>>>0<16384?$20>>>10|0:($19|0)<-8708?0:15)|($14>>>0<16384?$14>>>6|0:$9>>>0<14234?0:240)&240;if($1){$23=$7+$23|0;$9=Math_imul(HEAPU8[$1+$18|0],19077)>>>8|0;$12=$10+$12|0;$10=$12>>>1&255;$18=$9+(Math_imul($10,33050)>>>8|0)|0;$14=$18+ -17685|0;HEAP8[$23+1|0]=($14>>>0<16384?$14>>>6|0:$18>>>0<17685?0:240)|15;$14=$23;$12=$12>>>17|0;$18=$9+(Math_imul($12,26149)>>>8|0)|0;$23=$18+ -14234|0;$9=$9-(Math_imul($10,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$9+8708|0;HEAP8[$14|0]=($23>>>0<16384?$23>>>6|0:$18>>>0<14234?0:240)&240|($12>>>0<16384?$12>>>10|0:($9|0)<-8708?0:15);$12=$7+$17|0;$9=Math_imul(HEAPU8[$1+$21|0],19077)>>>8|0;$10=$11+$25|0;$18=$10>>>1&255;$21=$9+(Math_imul($18,33050)>>>8|0)|0;$17=$21+ -17685|0;HEAP8[$12+1|0]=($17>>>0<16384?$17>>>6|0:$21>>>0<17685?0:240)|15;$14=$12;$12=$10>>>17|0;$10=$9+(Math_imul($12,26149)>>>8|0)|0;$21=$10+ -14234|0;$9=$9-(Math_imul($18,6419)>>>8|0)-(Math_imul($12,13320)>>>8)|0;$12=$9+8708|0;HEAP8[$14|0]=($21>>>0<16384?$21>>>6|0:$10>>>0<14234?0:240)&240|($12>>>0<16384?$12>>>10|0:($9|0)<-8708?0:15)}$10=($16|0)!=($26|0);$16=$16+1|0;$9=$13;$12=$11;if($10){continue}break}}label$7:{if($8&1){break label$7}$2=$15<<1;$3=$2+$6|0;$0=Math_imul(HEAPU8[$0+$15|0],19077)>>>8|0;$4=(Math_imul($13,3)+$11|0)+131074|0;$5=$4>>>2&255;$6=$0+(Math_imul($5,33050)>>>8|0)|0;$8=$6+ -17685|0;HEAP8[$3+1|0]=($8>>>0<16384?$8>>>6|0:$6>>>0<17685?0:240)|15;$8=$3;$3=$4>>>18|0;$4=$0+(Math_imul($3,26149)>>>8|0)|0;$6=$4+ -14234|0;$0=$0-(Math_imul($5,6419)>>>8|0)-(Math_imul($3,13320)>>>8)|0;$3=$0+8708|0;HEAP8[$8|0]=($6>>>0<16384?$6>>>6|0:$4>>>0<14234?0:240)&240|($3>>>0<16384?$3>>>10|0:($0|0)<-8708?0:15);if(!$1){break label$7}$2=$2+$7|0;$0=Math_imul(HEAPU8[$1+$15|0],19077)>>>8|0;$3=(Math_imul($11,3)+$13|0)+131074|0;$4=$3>>>2&255;$1=$0+(Math_imul($4,33050)>>>8|0)|0;$5=$1+ -17685|0;HEAP8[$2+1|0]=($5>>>0<16384?$5>>>6|0:$1>>>0<17685?0:240)|15;$5=$2;$1=$3>>>18|0;$2=$0+(Math_imul($1,26149)>>>8|0)|0;$3=$2+ -14234|0;$0=$0-(Math_imul($4,6419)>>>8|0)-(Math_imul($1,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$5|0]=($3>>>0<16384?$3>>>6|0:$2>>>0<14234?0:240)&240|($1>>>0<16384?$1>>>10|0:($0|0)<-8708?0:15)}return}__assert_fail(182795,182809,101,182941);abort()}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 newkey($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;$14=global$0-112|0;global$0=$14;$3=HEAP32[$2+8>>2]+ -1|0;label$3:{if($3>>>0<=3){label$5:{switch($3-1|0){case 1:$9=HEAPF64[$2>>3];if($9==0){$4=HEAP32[$1+16>>2];$3=$4;break label$3}$4=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$9);$5=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$5=$3+$5|0;$3=$4+(($5>>>0)%(((-1<>>0)<<5)|0;break label$3;case 2:$4=HEAP32[$1+16>>2];$3=$4+((HEAP32[HEAP32[$2>>2]+8>>2]&(-1<>2];$3=$4+((HEAP32[$2>>2]&(-1<>2];$3=$4+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0;break label$3}$4=HEAP32[$1+16>>2];$3=$4+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0}label$1:{label$2:{if(HEAP32[$3+8>>2]?0:($3|0)!=124744){break label$2}$5=HEAP32[$1+20>>2];label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{while(1){$6=$5;$5=$5+ -32|0;HEAP32[$1+20>>2]=$5;if($6>>>0<=$4>>>0){break label$17}if(HEAP32[$6+ -8>>2]){continue}break}$7=HEAP32[$3+24>>2]+ -1|0;if($7>>>0>3){break label$12}switch($7-1|0){case 0:break label$13;case 2:break label$15;case 1:break label$16;default:break label$14}}$13=memset($14,0,108);$3=HEAP32[$1+28>>2];$8=1;$7=1;while(1){label$20:{$6=$7;if(($6|0)>($3|0)){$6=$3;if(($8|0)>($3|0)){break label$20}}$5=0;if(($8|0)<=($6|0)){$11=HEAP32[$1+12>>2];while(1){$5=(HEAP32[($11+($8<<4)|0)+ -8>>2]!=0)+$5|0;$12=($6|0)!=($8|0);$8=$8+1|0;if($12){continue}break}$8=$6+1|0}$6=($10<<2)+$13|0;HEAP32[$6>>2]=HEAP32[$6>>2]+$5;$7=$7<<1;$15=$5+$15|0;$10=$10+1|0;if(($10|0)!=27){continue}}break}$8=-1<>2]){$4=0;label$26:{if(HEAP32[$5+24>>2]!=3){break label$26}$9=HEAPF64[$5+16>>3];label$27:{if(Math_abs($9)<2147483648){$5=~~$9;break label$27}$5=-2147483648}if($9!=+($5|0)){break label$26}$5=$5+ -1|0;if($5>>>0>67108863){break label$26}$4=1;$5=(luaO_log2($5)<<2)+$13|0;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1}$6=$4+$6|0;$3=$3+1|0}if($8){$8=$8+ -1|0;$4=HEAP32[$1+16>>2];continue}break}$7=$6+$15|0;$6=0;$5=0;label$30:{if(HEAP32[$2+8>>2]!=3){break label$30}$9=HEAPF64[$2>>3];label$31:{if(Math_abs($9)<2147483648){$4=~~$9;break label$31}$4=-2147483648}if($9!=+($4|0)){break label$30}$4=$4+ -1|0;if($4>>>0>67108863){break label$30}$5=1;$4=(luaO_log2($4)<<2)+$13|0;HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+1}$8=1;$11=$5+$7|0;label$33:{if(($11|0)<1){$7=0;$10=0;break label$33}$10=0;$7=0;$5=0;$4=0;while(1){$17=$10;$10=HEAP32[($4<<2)+$13>>2];$16=($10|0)>0;$12=$5+$10|0;$6=$16&($12|0)>($6|0);$10=$6?$8:$17;$7=$6?$12:$7;$5=$16?$12:$5;if(($11|0)==($5|0)){break label$33}$4=$4+1|0;$6=$8&2147483647;$8=$8<<1;if(($6|0)<($11|0)){continue}break}}resize($0,$1,$10,(($3+$15|0)-$7|0)+1|0);$3=luaH_get($1,$2);HEAP8[$1+6|0]=0;if(($3|0)!=123176){break label$1}$3=HEAP32[$2+8>>2];label$36:{if($3>>>0>3){break label$36}label$37:{switch($3-1|0){default:luaG_runerror($0,124681,0);$3=newkey($0,$1,$2);break label$1;case 0:case 1:break label$36;case 2:break label$37}}$9=HEAPF64[$2>>3];if($9==$9){break label$36}luaG_runerror($0,124700,0)}$3=newkey($0,$1,$2);break label$1}$9=HEAPF64[$3+16>>3];if($9==0){break label$11}$10=$4;wasm2js_scratch_store_f64(+$9);$7=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;$7=$4+$7|0;$4=$10+(($7>>>0)%(((-1<>>0)<<5)|0;break label$11}$4=((HEAP32[HEAP32[$3+16>>2]+8>>2]&(-1<>2]&(-1<>2]%(((-1<>>0)<<5)+$4|0;break label$11}$4=(HEAPU32[$3+16>>2]%(((-1<>>0)<<5)+$4|0}if(($3|0)!=($4|0)){while(1){$6=$4;$4=HEAP32[$4+28>>2];if(($3|0)!=($4|0)){continue}break}HEAP32[$6+28>>2]=$5;$6=HEAP32[$3+28>>2];HEAP32[$5+24>>2]=HEAP32[$3+24>>2];HEAP32[$5+28>>2]=$6;$6=HEAP32[$3+20>>2];HEAP32[$5+16>>2]=HEAP32[$3+16>>2];HEAP32[$5+20>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$6;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;break label$2}HEAP32[$6+ -4>>2]=HEAP32[$3+28>>2];HEAP32[$3+28>>2]=$5;$3=$5}$5=HEAP32[$2+4>>2];HEAP32[$3+16>>2]=HEAP32[$2>>2];HEAP32[$3+20>>2]=$5;HEAP32[$3+24>>2]=HEAP32[$2+8>>2];if(!(HEAPU8[$1+5|0]&4)|(!(HEAPU8[HEAP32[$2>>2]+5|0]&3)|HEAP32[$2+8>>2]<4)){break label$1}$0=HEAP32[$0+16>>2];HEAP8[$1+5|0]=HEAPU8[$1+5|0]&251;HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$1}global$0=$14+112|0;return $3}function dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__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=0,$11=0,$12=0,$13=0;$1=global$0-128|0;global$0=$1;label$1:{label$2:{$6=HEAP32[$0+8>>2];$2=HEAP32[$6>>2];if(($2|0)!=HEAP32[$6+4>>2]){while(1){$4=Math_imul($7,96)+$2|0;$2=HEAP32[$4+8>>2];label$5:{if(!$2){break label$5}$8=HEAPF32[$4+84>>2];$9=Math_fround($8-HEAPF32[HEAP32[$0+4>>2]>>2]);HEAPF32[$4+84>>2]=$9;if(!($9=Math_fround(0))){$2=dmSound__Play_28dmSound__SoundInstance__29($2);if(!$2){break label$5}HEAP32[$1+48>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48692,48827,$1+48|0);break label$6}$3=HEAPU8[$4+92|0];if(!($3&6|(HEAPU8[$2+60|0]&4)>>>2)){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$4>>2],HEAP32[$4+4>>2]);$5=dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29(HEAP32[$4+8>>2]);HEAP32[$4+8>>2]=0;$3=HEAP32[$6+68>>2];if(!$3){break label$2}$2=HEAP32[$6+76>>2];if(!$2|$2>>>0>HEAPU32[$6+72>>2]){break label$1}$2=$2+ -1|0;HEAP32[$6+76>>2]=$2;HEAP32[($2<<2)+$3>>2]=$7;if($5){HEAP32[$1>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48692,48853,$1);break label$6}if(!(HEAP32[$4+40>>2]|HEAP32[$4+44>>2])|HEAP32[$4+88>>2]==-1){break label$5}$2=HEAP32[132614];$11=HEAP32[$2+8>>2];$12=HEAP32[$2+12>>2];$3=$4+16|0;$2=HEAP32[$3+28>>2];HEAP32[$1+112>>2]=HEAP32[$3+24>>2];HEAP32[$1+116>>2]=$2;$2=HEAP32[$3+20>>2];HEAP32[$1+104>>2]=HEAP32[$3+16>>2];HEAP32[$1+108>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+96>>2]=HEAP32[$3+8>>2];HEAP32[$1+100>>2]=$2;$2=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3>>2];HEAP32[$1+92>>2]=$2;$2=HEAP32[$4+76>>2];HEAP32[$1+80>>2]=HEAP32[$4+72>>2];HEAP32[$1+84>>2]=$2;$5=$4- -64|0;$2=HEAP32[$5+4>>2];HEAP32[$1+72>>2]=HEAP32[$5>>2];HEAP32[$1+76>>2]=$2;$2=HEAP32[$4+60>>2];$5=$1- -64|0;HEAP32[$5>>2]=HEAP32[$4+56>>2];HEAP32[$5+4>>2]=$2;$10=HEAP32[$4+52>>2];$5=HEAP32[$4+48>>2];HEAP32[$1+56>>2]=$5;HEAP32[$1+60>>2]=$10;$2=$4+48|0;label$10:{if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29($5,$10)){break label$10}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+88>>2],HEAP32[$1+92>>2])){break label$10}HEAP32[$1+120>>2]=HEAP32[$4+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($1+56|0,$1+88|0,$11,$12,0,HEAP32[132614],$1+120|0,4,0)){break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48692,48880,0)}HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+24|0]=0;HEAP8[$2+25|0]=0;HEAP8[$2+26|0]=0;HEAP8[$2+27|0]=0;HEAP8[$2+28|0]=0;HEAP8[$2+29|0]=0;HEAP8[$2+30|0]=0;HEAP8[$2+31|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+20|0]=0;HEAP8[$2+21|0]=0;HEAP8[$2+22|0]=0;HEAP8[$2+23|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0;HEAP8[$3|0]=0;HEAP8[$3+1|0]=0;HEAP8[$3+2|0]=0;HEAP8[$3+3|0]=0;HEAP8[$3+4|0]=0;HEAP8[$3+5|0]=0;HEAP8[$3+6|0]=0;HEAP8[$3+7|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;break label$5}if($3&1){$2=dmSound__Stop_28dmSound__SoundInstance__29(HEAP32[$4+8>>2]);if(!$2){break label$5}HEAP32[$1+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48692,48853,$1+32|0);break label$6}if(!($3&2)){break label$5}HEAP8[$4+92|0]=$3&253;$2=dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29(HEAP32[$4+8>>2],($3&4)>>>2|0);if(!$2){break label$5}HEAP32[$1+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48692,48919,$1+16|0)}$13=-1e3}$7=$7+1|0;$2=HEAP32[$6>>2];if($7>>>0<(HEAP32[$6+4>>2]-$2|0)/96>>>0){continue}break}}dmSound__Update_28_29();global$0=$1+128|0;return $13|0}__assert_fail(49562,49289,137,49569);abort()}__assert_fail(49574,49289,138,49569);abort()}function mbedtls_mpi_div_mpi($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;$5=global$0-80|0;global$0=$5;label$1:{if(!mbedtls_mpi_cmp_int($3,0)){$3=-12;break label$1}$4=$5- -64|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+32>>2]=1;HEAP32[$5+36>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;label$3:{if((mbedtls_mpi_cmp_abs($2,$3)|0)<=-1){if($0){$4=mbedtls_mpi_lset($0,0);if($4){break label$3}}$3=0;if(!$1){break label$1}$4=mbedtls_mpi_copy($1,$2);if($4){break label$3}break label$1}$4=mbedtls_mpi_copy($5- -64|0,$2);if($4){break label$3}$4=mbedtls_mpi_copy($5+48|0,$3);if($4){break label$3}HEAP32[$5+64>>2]=1;HEAP32[$5+48>>2]=1;$4=mbedtls_mpi_grow($5+32|0,HEAP32[$2+4>>2]+2|0);if($4){break label$3}$4=mbedtls_mpi_lset($5+32|0,0);if($4){break label$3}$4=mbedtls_mpi_grow($5+16|0,2);if($4){break label$3}$4=mbedtls_mpi_grow($5,3);if($4){break label$3}$4=mbedtls_mpi_bitlen($5+48|0)&31;if(($4|0)!=31){$14=$4^31;$4=mbedtls_mpi_shift_l($5- -64|0,$14);if($4){break label$3}$4=mbedtls_mpi_shift_l($5+48|0,$14);if($4){break label$3}}$7=HEAP32[$5+68>>2]+ -1|0;$12=HEAP32[$5+52>>2];$10=$12+ -1|0;$8=$7-$10|0;$6=$8<<5;$4=mbedtls_mpi_shift_l($5+48|0,$6);if($4){break label$3}$8=$8<<2;while(1){if((mbedtls_mpi_cmp_mpi($5- -64|0,$5+48|0)|0)>=0){$4=$8+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+1;$4=mbedtls_mpi_sub_mpi($5- -64|0,$5- -64|0,$5+48|0);if(!$4){continue}break label$3}break}$4=mbedtls_mpi_shift_r($5+48|0,$6);if($4){break label$3}if($7>>>0>$10>>>0){$17=$12+ -2<<2;while(1){$15=$7<<2;$4=HEAP32[$5+72>>2];$8=HEAP32[$15+$4>>2];$16=$10<<2;$9=HEAP32[$16+HEAP32[$5+56>>2]>>2];label$11:{if($8>>>0>=$9>>>0){$4=-1;$6=HEAP32[$5+40>>2];$11=$7-$12|0;HEAP32[$6+($11<<2)>>2]=-1;$8=$7+ -1|0;break label$11}$6=HEAP32[$5+40>>2];$11=$7-$12|0;$18=$6+($11<<2)|0;$13=$8;$8=$7+ -1|0;$4=mbedtls_int_div_int($13,HEAP32[$4+($8<<2)>>2],$9);HEAP32[$18>>2]=$4}$9=$11<<2;HEAP32[$9+$6>>2]=$4;$13=$7+ -2|0;$4=mbedtls_mpi_lset($5+16|0,0);label$13:{if($10){if($4){break label$3}while(1){$4=HEAP32[$5+24>>2];$6=HEAP32[$5+56>>2];HEAP32[$4>>2]=HEAP32[$6+$17>>2];HEAP32[$4+4>>2]=HEAP32[$6+$16>>2];$4=mbedtls_mpi_mul_int($5+16|0,$5+16|0,HEAP32[$9+HEAP32[$5+40>>2]>>2]);if($4){break label$3}$4=mbedtls_mpi_lset($5,0);if($4){break label$3}label$16:{if($7>>>0>=2){$4=HEAP32[$5+8>>2];$6=HEAP32[$5+72>>2];HEAP32[$4>>2]=HEAP32[$6+($13<<2)>>2];break label$16}$4=HEAP32[$5+8>>2];HEAP32[$4>>2]=0;$6=HEAP32[$5+72>>2]}HEAP32[$4+4>>2]=HEAP32[($8<<2)+$6>>2];HEAP32[$4+8>>2]=HEAP32[$6+$15>>2];if((mbedtls_mpi_cmp_mpi($5+16|0,$5)|0)<1){break label$13}$4=$9+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+ -1;$4=mbedtls_mpi_lset($5+16|0,0);if(!$4){continue}break}break label$3}if($4){break label$3}while(1){$4=HEAP32[$5+24>>2];HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=HEAP32[HEAP32[$5+56>>2]>>2];$4=mbedtls_mpi_mul_int($5+16|0,$5+16|0,HEAP32[$9+HEAP32[$5+40>>2]>>2]);if($4){break label$3}$4=mbedtls_mpi_lset($5,0);if($4){break label$3}label$19:{if($7>>>0>=2){$4=HEAP32[$5+8>>2];$6=HEAP32[$5+72>>2];HEAP32[$4>>2]=HEAP32[$6+($13<<2)>>2];break label$19}$4=HEAP32[$5+8>>2];HEAP32[$4>>2]=0;$6=HEAP32[$5+72>>2]}HEAP32[$4+4>>2]=HEAP32[($8<<2)+$6>>2];HEAP32[$4+8>>2]=HEAP32[$6+$15>>2];if((mbedtls_mpi_cmp_mpi($5+16|0,$5)|0)<1){break label$13}$4=$9+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+ -1;$4=mbedtls_mpi_lset($5+16|0,0);if(!$4){continue}break}break label$3}$4=mbedtls_mpi_mul_int($5+16|0,$5+48|0,HEAP32[$9+HEAP32[$5+40>>2]>>2]);if($4){break label$3}$7=$11<<5;$4=mbedtls_mpi_shift_l($5+16|0,$7);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($5- -64|0,$5- -64|0,$5+16|0);if($4){break label$3}if((mbedtls_mpi_cmp_int($5- -64|0,0)|0)<=-1){$4=mbedtls_mpi_copy($5+16|0,$5+48|0);if($4){break label$3}$4=mbedtls_mpi_shift_l($5+16|0,$7);if($4){break label$3}$4=mbedtls_mpi_add_mpi($5- -64|0,$5- -64|0,$5+16|0);if($4){break label$3}$4=$9+HEAP32[$5+40>>2]|0;HEAP32[$4>>2]=HEAP32[$4>>2]+ -1}$7=$8;if($7>>>0>$10>>>0){continue}break}}if($0){$4=mbedtls_mpi_copy($0,$5+32|0);if($4){break label$3}HEAP32[$0>>2]=Math_imul(HEAP32[$3>>2],HEAP32[$2>>2])}if(!$1){$4=0;break label$3}$4=mbedtls_mpi_shift_r($5- -64|0,$14);if($4){break label$3}HEAP32[$5+64>>2]=HEAP32[$2>>2];$4=mbedtls_mpi_copy($1,$5- -64|0);if($4){break label$3}$4=0;if(mbedtls_mpi_cmp_int($1,0)){break label$3}HEAP32[$1>>2]=1}mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($5+48|0);mbedtls_mpi_free($5+32|0);mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);$3=$4}global$0=$5+80|0;return $3}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 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 dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-1232|0;global$0=$3;$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);$5=HEAP32[$0+7368>>2];if($5){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($5,0)}HEAP32[$3+100>>2]=$1;HEAP32[$3+96>>2]=26259;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+208|0,1024,26253,$3+96|0);$7=$3+208|0;$6=$7;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{while(1){label$9:{$5=HEAPU8[$6|0];label$10:{label$11:{if(($5|0)!=47){if($5){break label$11}HEAP8[$7|0]=0;$5=dmHashBuffer64($3+208|0,strlen($3+208|0));$6=i64toi32_i32$HIGH_BITS;$7=0;$8=HEAP32[$0>>2];$4=HEAP32[$8+4>>2];label$13:{if(!$4){break label$13}$4=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($5,$6,$4)<<2)>>2];if(($4|0)==-1){break label$13}$8=HEAP32[$8+8>>2];while(1){$4=Math_imul($4,56);$7=$4+$8|0;if(($5|0)==HEAP32[$7>>2]&($6|0)==HEAP32[$7+4>>2]){break label$13}$4=HEAP32[($4+$8|0)+48>>2];if(($4|0)!=-1){continue}break}$7=0}$5=$7?$7+8|0:0;if($2){HEAP32[$2>>2]=$5}if(!$7){break label$6}$8=HEAP32[$5+24>>2];if(!HEAP32[$8+32>>2]){break label$5}$6=$0+7376|0;$7=$0+7380|0;$10=$0+7384|0;$4=HEAP32[$0+7376>>2];if((HEAP32[$10>>2]-$4|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$6,$10,$0+7380|0);$4=HEAP32[$0+7376>>2]}HEAP32[$7>>2]=$4;$6=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$3+208|0,$1,$3+204|0,$6);if($6){break label$7}$4=HEAP32[$0+7376>>2];HEAP32[$3+160>>2]=$0;$6=HEAP32[$8+12>>2];HEAP32[$3+188>>2]=0;HEAP32[$3+164>>2]=$6;HEAP32[$3+180>>2]=$4;HEAP32[$3+192>>2]=$5;$4=HEAP32[$3+204>>2];HEAP32[$3+184>>2]=$4;HEAP32[$3+176>>2]=$1;HEAP32[$5+12>>2]=0;$6=FUNCTION_TABLE[HEAP32[$8+32>>2]]($3+160|0)|0;if($6){break label$7}HEAP32[HEAP32[$3+192>>2]+20>>2]=$4;$4=HEAP32[$0+12>>2];label$18:{if(!$4){break label$18}$7=HEAP32[$4>>2];if(($7|0)==HEAP32[$4+4>>2]){break label$18}$6=0;while(1){$4=($6<<3)+$7|0;$7=HEAP32[$4+4>>2];HEAP32[$3+128>>2]=$1;HEAP32[$3+124>>2]=$5;HEAP32[$3+120>>2]=$7;FUNCTION_TABLE[HEAP32[$4>>2]]($3+120|0);$4=HEAP32[$0+12>>2];$7=HEAP32[$4>>2];$6=$6+1|0;if($6>>>0>2]-$7>>3>>>0){continue}break}}if(HEAP32[$5+12>>2]){break label$9}$6=0;break label$7}if(($4&255)==47){break label$10}}HEAP8[$7|0]=$5;$7=$7+1|0}$6=$6+1|0;$4=$5;continue}break}$4=HEAP32[$5+36>>2];HEAP32[$3+152>>2]=HEAP32[$5+32>>2];HEAP32[$3+156>>2]=$4;$4=HEAP32[$5+28>>2];HEAP32[$3+144>>2]=HEAP32[$5+24>>2];HEAP32[$3+148>>2]=$4;$4=HEAP32[$5+20>>2];HEAP32[$3+136>>2]=HEAP32[$5+16>>2];HEAP32[$3+140>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+128>>2]=HEAP32[$5+8>>2];HEAP32[$3+132>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3+120>>2]=HEAP32[$5>>2];HEAP32[$3+124>>2]=$4;HEAP32[$3+128>>2]=HEAP32[$5+12>>2];HEAP32[$3+104>>2]=$0;HEAP32[$3+108>>2]=HEAP32[$8+12>>2];HEAP32[$3+112>>2]=$3+120;$6=FUNCTION_TABLE[HEAP32[$8+28>>2]]($3+104|0)|0;HEAP32[$5+12>>2]=0}$4=$6+15|0;if($4>>>0>15){break label$4}label$20:{switch($4-1|0){case 14:HEAP32[$3+48>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,26260,28405,$3+48|0);$6=0;break label$3;case 6:HEAP32[$3+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,28435,$3- -64|0);$6=-8;break label$3;case 0:case 1:break label$20;case 2:case 3:case 4:case 5:case 7:case 8:case 9:case 10:case 12:case 13:break label$4;case 11:break label$6;default:break label$5}}HEAP32[$3+80>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,28467,$3+80|0);break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,28516,$3);$6=-3;break label$3}HEAP32[$3+16>>2]=HEAP32[HEAP32[HEAP32[$2>>2]+24>>2]+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26260,28575,$3+16|0);$6=-15;break label$3}HEAP32[$3+36>>2]=$6;HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26260,28620,$3+32|0)}$0=HEAP32[$0+7368>>2];if($0){dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($0,1)}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$3+1232|0;return $6}__assert_fail(29450,28946,444,29525);abort()}function symbexec($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,$20=0;label$1:{$8=HEAPU8[$0+75|0];label$2:{if($8>>>0>250){break label$2}$4=HEAPU8[$0+74|0];if(($4&5)==4|HEAPU8[$0+73|0]+($4&1)>>>0>$8>>>0){break label$2}$19=HEAPU8[$0+72|0];if(HEAP32[$0+36>>2]>($19|0)){break label$2}$11=HEAP32[$0+44>>2];if(($11|0)<1){break label$2}$3=HEAP32[$0+48>>2];if(!(!$3|($3|0)==($11|0))){break label$2}$12=HEAP32[$0+12>>2];$16=$11+ -1|0;$3=HEAP32[$12+($16<<2)>>2];if(($3&63)!=30){break label$2}$7=$3;if(($1|0)<1){break label$2}$20=($4&6)!=2;$10=$16;while(1){$13=($6<<2)+$12|0;$7=HEAP32[$13>>2];$17=$7&63;if($17>>>0>37){break label$1}$9=$7>>>6&255;if($9>>>0>=$8>>>0){break label$1}$4=HEAPU8[$17+123488|0];$18=$4<<24>>24;$3=0;$5=$4&3;label$4:{if($5>>>0>2){$5=0;break label$4}label$6:{switch($5-1|0){default:$5=$7>>>23|0;label$9:{$3=$4>>>4&3;if($3>>>0>3){break label$9}label$10:{switch($3-1|0){default:if(!$5){break label$9}break label$1;case 1:if($5>>>0<$8>>>0){break label$9}break label$1;case 2:break label$10;case 0:break label$9}}if(($7|0)<=-1){if(($5&255)>2]){break label$9}break label$1}if($5>>>0<$8>>>0){break label$9}break label$1}$14=$7>>>14|0;$4=$14&511;$15=$18>>>2&3;if($15>>>0>3){$3=$4;break label$4}$3=$4;label$15:{switch($15-1|0){default:$3=0;$7=0;if(!$4){break label$4}break label$2;case 1:if($4>>>0<$8>>>0){break label$4}break label$1;case 2:break label$15;case 0:break label$4}}if($7&4194304){if(($14&255)>2]){break label$4}break label$1}if($4>>>0<$8>>>0){break label$4}break label$1;case 0:$5=$7>>>14|0;if(($4&48)!=48){break label$4}$7=0;if(($5|0)>2]){break label$4}break label$2;case 1:break label$6}}$14=$7>>>14|0;$5=$14+ -131071|0;if(($4&48)!=32){break label$4}$7=0;$15=$5+$6|0;$3=$15+1|0;if(($3|0)<0|($3|0)>=($11|0)){break label$2}if(($3|0)<1){$3=0;break label$4}$3=($6+$14|0)+ -131070|0;$4=0;label$20:{while(1){if((HEAP32[($15-$4<<2)+$12>>2]&8372287)!=34){break label$20}$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}$4=$3}$3=0;if($4&1){break label$2}}if(($18|0)<=-1){$7=0;if((HEAP32[$13+4>>2]&63)!=22|($6+2|0)>=($11|0)){break label$2}}$10=($2|0)==($9|0)?($18&64)>>>6|0?$6:$10:$10;$4=$17+ -2|0;label$23:{if($4>>>0>35){break label$23}label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{switch($4-1|0){default:if(($3|0)!=1){break label$23}$7=0;if(($6+2|0)>=($11|0)){break label$2}if((HEAP32[$13+4>>2]&8372287)!=34){break label$23}break label$2;case 0:$10=($9|0)>($2|0)?$10:($5|0)<($2|0)?$10:$6;break label$23;case 1:case 5:if(($5|0)<($19|0)){break label$23}break label$1;case 2:case 4:if(HEAP32[(HEAP32[$0+8>>2]+($5<<4)|0)+8>>2]==4){break label$23}break label$1;case 8:$3=$9+1|0;if($3>>>0>=$8>>>0){break label$1}$10=($2|0)==($3|0)?$6:$10;break label$23;case 18:if(($5|0)<($3|0)){break label$23}break label$1;case 30:$7=0;if(!$3){break label$2}$4=$3;$3=$9+2|0;if($4+$3>>>0>=$8>>>0){break label$2}$10=($3|0)>($2|0)?$10:$6;break label$23;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$23;case 34:break label$25;case 33:break label$26;case 31:break label$27;case 27:break label$28;case 25:case 26:break label$29;case 19:break label$30;case 28:case 29:break label$31}}if($9+3>>>0<$8>>>0){break label$30}break label$1}$3=($5+$6|0)+1|0;$6=(($3|0)>($1|0)?0:($2|0)==255?0:($6|0)>=($3|0)?0:$5)+$6|0;break label$23}$7=0;if(($5+$9|0)>($8|0)?$5:0){break label$2}label$39:{if(!$3){$3=HEAP32[$13+4>>2];$4=$3&63;if(($4|0)!=34?$4+ -28>>>0>=3:0){break label$2}if($3>>>0<=8388607){break label$39}break label$2}$3=$3+ -1|0;if(!$3){break label$39}if(($3+$9|0)>($8|0)){break label$2}}$10=($9|0)>($2|0)?$10:$6;break label$23}if(($5|0)<2|(($5+$9|0)+ -1|0)<=($8|0)){break label$23}break label$1}$7=0;if(($5+$9|0)>=($8|0)?($5|0)>=1:0){break label$2}if($3){break label$23}$6=$6+1|0;if(($6|0)<($16|0)){break label$23}break label$2}$7=0;if(($5|0)>=HEAP32[$0+52>>2]){break label$2}$3=HEAPU8[HEAP32[HEAP32[$0+16>>2]+($5<<2)>>2]+72|0];$5=$3+$6|0;if(($5|0)>=($11|0)){break label$2}$4=1;if(!$3){break label$24}while(1){if(HEAPU8[($4+$6<<2)+$12|0]&59){break label$2}$9=($3|0)==($4|0);$4=$4+1|0;if(!$9){continue}break}break label$24}$7=0;if($20){break label$2}if(!$5){$3=HEAP32[$13+4>>2];$4=$3&63;if((($4|0)!=34?$4+ -28>>>0>=3:0)|$3>>>0>8388607){break label$2}}if((($5+$9|0)+ -1|0)>($8|0)){break label$2}break label$23}$6=($2|0)==255?$6:$5}$6=$6+1|0;if(($6|0)<($1|0)){continue}break}$7=HEAP32[($10<<2)+$12>>2]}return $7}return 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){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-16|0;$9=HEAP32[$2>>2];$6=HEAP32[$2+4>>2];$7=HEAP32[$1+4>>2];$4=$7;$10=HEAP32[$0+4>>2];$8=HEAP32[$1>>2];label$1:{label$2:{if(($4|0)==($10|0)&$8>>>0>=HEAPU32[$0>>2]|$4>>>0>$10>>>0){$4=0;if(($6|0)==($7|0)&$9>>>0>=$8>>>0|$6>>>0>$7>>>0){break label$1}$4=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$6=HEAP32[$1+4>>2];$7=HEAP32[$0+4>>2];$4=1;if(($6|0)==($7|0)&HEAPU32[$1>>2]>=HEAPU32[$0>>2]|$6>>>0>$7>>>0){break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$4;break label$2}if(($6|0)==($7|0)&$9>>>0<$8>>>0|$6>>>0<$7>>>0){$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4;$4=1;break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$4;$6=HEAP32[$2+4>>2];$7=HEAP32[$1+4>>2];$4=1;if(($6|0)==($7|0)&HEAPU32[$2>>2]>=HEAPU32[$1>>2]|$6>>>0>$7>>>0){break label$1}$4=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$4}$4=2}$6=HEAP32[$3+4>>2];$7=HEAP32[$2+4>>2];if(($6|0)==($7|0)&HEAPU32[$3>>2]>2]|$6>>>0<$7>>>0){$6=HEAP32[$2+12>>2];HEAP32[$5+8>>2]=HEAP32[$2+8>>2];HEAP32[$5+12>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$5>>2]=HEAP32[$2>>2];HEAP32[$5+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$6;$6=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$6;$6=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$6;$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$3=HEAP32[$2+4>>2];$6=HEAP32[$1+4>>2];if(($3|0)==($6|0)&HEAPU32[$2>>2]>=HEAPU32[$1>>2]|$3>>>0>$6>>>0){return $4+1|0}$3=HEAP32[$1+12>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$1+4>>2];$3=HEAP32[$0+4>>2];if(($2|0)==($3|0)&HEAPU32[$1>>2]>=HEAPU32[$0>>2]|$2>>>0>$3>>>0){return $4+2|0}$2=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$5+12>>2];HEAP32[$1+8>>2]=HEAP32[$5+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$0;$4=$4+3|0}return $4}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 dlfree($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(!$0){break label$1}$3=$0+ -8|0;$2=HEAP32[$0+ -4>>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[310328]=HEAP32[310328]&__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)+1241616|0;label$11:{if(HEAP32[$1>>2]==($3|0)){HEAP32[$1>>2]=$2;if($2){break label$11}HEAP32[310329]=HEAP32[310329]&__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[310330]=$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[310334]==($5|0)){HEAP32[310334]=$3;$0=HEAP32[310331]+$0|0;HEAP32[310331]=$0;HEAP32[$3+4>>2]=$0|1;if(HEAP32[310333]!=($3|0)){break label$1}HEAP32[310330]=0;HEAP32[310333]=0;return}if(HEAP32[310333]==($5|0)){HEAP32[310333]=$3;$0=HEAP32[310330]+$0|0;HEAP32[310330]=$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[310328]=HEAP32[310328]&__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)+1241616|0;label$28:{if(HEAP32[$1>>2]==($5|0)){HEAP32[$1>>2]=$2;if($2){break label$28}HEAP32[310329]=HEAP32[310329]&__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[310333]!=($3|0)){break label$14}HEAP32[310330]=$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)+1241352|0;$1=HEAP32[310328];$0=1<<$0;label$32:{if(!($1&$0)){HEAP32[310328]=$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)+1241616|0;label$35:{label$36:{$4=HEAP32[310329];$2=1<<$1;label$37:{if(!($4&$2)){HEAP32[310329]=$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[310336]+ -1|0;HEAP32[310336]=$0;if($0){break label$1}$3=1241768;while(1){$0=HEAP32[$3>>2];$3=$0+8|0;if($0){continue}break}HEAP32[310336]=-1}}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,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;$15=global$0-16|0;global$0=$15;label$1:{if(HEAP8[1130304]&1){break label$1}if(!__cxa_guard_acquire(1130304)){break label$1}if(HEAPU8[1130703]){$11=dmProfile__AllocateScope_28char_20const__29(153961)}else{$11=-1}HEAP32[282575]=$11;__cxa_guard_release(1130304)}label$3:{if(HEAP8[1130312]&1){break label$3}if(!__cxa_guard_acquire(1130312)){break label$3}if(HEAPU8[1130703]){$11=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(153979,4)}else{$11=0}HEAP32[282577]=$11;__cxa_guard_release(1130312)}$9=HEAP32[282575];label$5:{if(($9|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($15,$9,153979,HEAP32[282577]);break label$5}HEAP32[$15>>2]=0}label$7:{if(HEAP8[1130320]&1){break label$7}if(!__cxa_guard_acquire(1130320)){break label$7}if(HEAPU8[1130703]){$11=dmProfile__AllocateCounter_28char_20const__29(153984)}else{$11=-1}HEAP32[282579]=$11;__cxa_guard_release(1130320)}$9=HEAP32[282579];if(($9|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($9,1)}$10=-2;label$10:{label$11:{label$12:{if(!$1){break label$12}$9=HEAP32[282570];$13=HEAP32[$1>>2];$14=HEAP32[$1+4>>2];while(1){if(HEAP32[$9+32>>2]){continue}break}label$14:{$12=HEAP32[$9+4>>2];label$15:{if(!$12){break label$15}$12=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($13,$14,$12)<<2)>>2];if(($12|0)==-1){break label$15}$16=HEAP32[$9+8>>2];while(1){$11=($12<<6)+$16|0;if(($13|0)==HEAP32[$11>>2]&($14|0)==HEAP32[$11+4>>2]){break label$14}$12=HEAP32[$11+56>>2];if(($12|0)!=-1){continue}break}}HEAP32[$9+32>>2]=0;break label$12}$13=($12<<6)+$16|0;$10=HEAP32[$13+8>>2];if(!$10){break label$10}$14=$13+8|0;HEAP32[$14>>2]=$10+1;HEAP32[$9+32>>2]=0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$13+36>>2]);$17=$7+111&-16;if($17>>>0>=4097){break label$11}$11=($12<<6)+$16|0;$18=$11;$9=HEAP32[$11+44>>2];label$17:{if($9){$10=HEAP32[$9+4096>>2];if(4096-$10>>>0>=$17>>>0){break label$17}$10=($12<<6)+$16|0;HEAP32[$9+4100>>2]=HEAP32[$10+52>>2];HEAP32[$10+52>>2]=$9}$9=HEAP32[$11+48>>2];label$19:{if($9){HEAP32[$11+48>>2]=HEAP32[$9+4100>>2];break label$19}$9=operator_20new_28unsigned_20long_29(4104)}HEAP32[$9+4096>>2]=0;HEAP32[$9+4100>>2]=0;HEAP32[$18+44>>2]=$9;$10=0}HEAP32[$9+4096>>2]=$10+$17;$9=$9+$10|0;label$21:{if($0){$10=HEAP32[$0+4>>2];HEAP32[$9>>2]=HEAP32[$0>>2];HEAP32[$9+4>>2]=$10;$10=HEAP32[$0+28>>2];HEAP32[$9+24>>2]=HEAP32[$0+24>>2];HEAP32[$9+28>>2]=$10;$10=HEAP32[$0+20>>2];HEAP32[$9+16>>2]=HEAP32[$0+16>>2];HEAP32[$9+20>>2]=$10;$10=HEAP32[$0+12>>2];HEAP32[$9+8>>2]=HEAP32[$0+8>>2];HEAP32[$9+12>>2]=$10;break label$21}HEAP8[$9|0]=0;HEAP8[$9+1|0]=0;HEAP8[$9+2|0]=0;HEAP8[$9+3|0]=0;HEAP8[$9+4|0]=0;HEAP8[$9+5|0]=0;HEAP8[$9+6|0]=0;HEAP8[$9+7|0]=0;HEAP8[$9+24|0]=0;HEAP8[$9+25|0]=0;HEAP8[$9+26|0]=0;HEAP8[$9+27|0]=0;HEAP8[$9+28|0]=0;HEAP8[$9+29|0]=0;HEAP8[$9+30|0]=0;HEAP8[$9+31|0]=0;HEAP8[$9+16|0]=0;HEAP8[$9+17|0]=0;HEAP8[$9+18|0]=0;HEAP8[$9+19|0]=0;HEAP8[$9+20|0]=0;HEAP8[$9+21|0]=0;HEAP8[$9+22|0]=0;HEAP8[$9+23|0]=0;HEAP8[$9+8|0]=0;HEAP8[$9+9|0]=0;HEAP8[$9+10|0]=0;HEAP8[$9+11|0]=0;HEAP8[$9+12|0]=0;HEAP8[$9+13|0]=0;HEAP8[$9+14|0]=0;HEAP8[$9+15|0]=0}$0=HEAP32[$1+4>>2];HEAP32[$9+32>>2]=HEAP32[$1>>2];HEAP32[$9+36>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$9+56>>2]=HEAP32[$1+24>>2];HEAP32[$9+60>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$9+48>>2]=HEAP32[$1+16>>2];HEAP32[$9+52>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$9+40>>2]=HEAP32[$1+8>>2];HEAP32[$9+44>>2]=$0;HEAP32[$9+88>>2]=$8;HEAP32[$9+84>>2]=0;HEAP32[$9+80>>2]=$7;HEAP32[$9+76>>2]=$5;HEAP32[$9+72>>2]=$4;HEAP32[$9+64>>2]=$2;HEAP32[$9+68>>2]=$3;memcpy($9+96|0,$6,$7);$0=($12<<6)+$16|0;$1=$0;label$23:{if(HEAP32[$0+24>>2]){HEAP32[HEAP32[$0+28>>2]+84>>2]=$9;break label$23}HEAP32[$1+24>>2]=$9}HEAP32[$0+28>>2]=$9;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$13+36>>2]);$0=HEAP32[282570];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=HEAP32[$14>>2]+ -1|0;HEAP32[$14>>2]=$1;$10=0;HEAP32[$0+32>>2]=0;if($1){break label$12}dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($14)}if(HEAP32[$15>>2]){dmProfile__ProfileScope__EndScope_28_29($15)}global$0=$15+16|0;return $10}__assert_fail(154170,154132,95,154199);abort()}__assert_fail(154113,154132,259,154156);abort()}function b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($0,$1,$2,$3,$4,$5){var $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=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=Math_fround(0);label$1:{if(!HEAP32[$1+68>>2]){break label$1}$13=HEAP32[$1+64>>2];if($13>>>0>2){break label$1}label$2:{switch($13-1|0){default:HEAP32[$0>>2]=1065353216;HEAP32[$0+4>>2]=0;$8=HEAPF32[$2+12>>2];$6=HEAPF32[$1+56>>2];$9=HEAPF32[$2+8>>2];$11=HEAPF32[$1+60>>2];$7=Math_fround(HEAPF32[$2>>2]+Math_fround(Math_fround($8*$6)-Math_fround($9*$11)));$12=HEAPF32[$4+12>>2];$14=HEAPF32[$1>>2];$15=HEAPF32[$4+8>>2];$16=HEAPF32[$1+4>>2];$10=Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($12*$14)-Math_fround($15*$16)));$17=Math_fround($7-$10);$9=Math_fround(Math_fround(Math_fround($6*$9)+Math_fround($8*$11))+HEAPF32[$2+4>>2]);$11=Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($12*$16))+HEAPF32[$4+4>>2]);$8=Math_fround($9-$11);label$5:{if(!(Math_fround(Math_fround($17*$17)+Math_fround($8*$8))>Math_fround(1.4210854715202004e-14))){$8=Math_fround(1);$6=Math_fround(0);break label$5}$6=Math_fround($11-$9);HEAPF32[$0+4>>2]=$6;$8=Math_fround($10-$7);HEAPF32[$0>>2]=$8;$12=Math_fround(Math_sqrt(Math_fround(Math_fround($8*$8)+Math_fround($6*$6))));if($12>2]=$6;$8=Math_fround($8*$12);HEAPF32[$0>>2]=$8}HEAPF32[$0+12>>2]=Math_fround(Math_fround($9+Math_fround($6*$3))+Math_fround($11-Math_fround($6*$5)))*Math_fround(.5);HEAPF32[$0+8>>2]=Math_fround(Math_fround($7+Math_fround($8*$3))+Math_fround($10-Math_fround($8*$5)))*Math_fround(.5);return;case 0:$6=HEAPF32[$1+48>>2];$7=HEAPF32[$2+8>>2];$10=HEAPF32[$2+12>>2];$9=HEAPF32[$1+52>>2];$8=Math_fround(Math_fround($6*$7)+Math_fround($10*$9));HEAPF32[$0+4>>2]=$8;$6=Math_fround(Math_fround($10*$6)-Math_fround($7*$9));HEAPF32[$0>>2]=$6;if(HEAP32[$1+68>>2]<1){break label$1}$7=HEAPF32[$1+56>>2];$10=HEAPF32[$2+8>>2];$9=HEAPF32[$2+12>>2];$11=HEAPF32[$1+60>>2];$12=Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($9*$11))+HEAPF32[$2+4>>2]);$10=Math_fround(HEAPF32[$2>>2]+Math_fround(Math_fround($9*$7)-Math_fround($10*$11)));$9=Math_fround($8*$5);$11=Math_fround($6*$5);$2=0;while(1){$13=($2<<3)+$0|0;$18=Math_imul($2,24)+$1|0;$7=HEAPF32[$18>>2];$14=HEAPF32[$4+8>>2];$15=HEAPF32[$4+12>>2];$16=HEAPF32[$18+4>>2];$5=Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($15*$16))+HEAPF32[$4+4>>2]);$19=Math_fround($5-$9);$17=$5;$7=Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($15*$7)-Math_fround($14*$16)));$5=Math_fround($3-Math_fround(Math_fround($6*Math_fround($7-$10))+Math_fround(Math_fround($5-$12)*$8)));HEAPF32[$13+12>>2]=Math_fround($19+Math_fround($17+Math_fround($8*$5)))*Math_fround(.5);HEAPF32[$13+8>>2]=Math_fround(Math_fround($7-$11)+Math_fround($7+Math_fround($6*$5)))*Math_fround(.5);$2=$2+1|0;if(($2|0)>2]){continue}break}break label$1;case 1:break label$2}}$6=HEAPF32[$1+48>>2];$7=HEAPF32[$4+8>>2];$10=HEAPF32[$4+12>>2];$9=HEAPF32[$1+52>>2];$8=Math_fround(Math_fround($6*$7)+Math_fround($10*$9));HEAPF32[$0+4>>2]=$8;$6=Math_fround(Math_fround($10*$6)-Math_fround($7*$9));HEAPF32[$0>>2]=$6;if(HEAP32[$1+68>>2]>=1){$7=HEAPF32[$1+56>>2];$10=HEAPF32[$4+8>>2];$9=HEAPF32[$4+12>>2];$11=HEAPF32[$1+60>>2];$12=Math_fround(Math_fround(Math_fround($7*$10)+Math_fround($9*$11))+HEAPF32[$4+4>>2]);$10=Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($9*$7)-Math_fround($10*$11)));$9=Math_fround($8*$3);$11=Math_fround($6*$3);$4=0;while(1){$13=($4<<3)+$0|0;$18=Math_imul($4,24)+$1|0;$7=HEAPF32[$18>>2];$14=HEAPF32[$2+8>>2];$15=HEAPF32[$2+12>>2];$16=HEAPF32[$18+4>>2];$3=Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($15*$16))+HEAPF32[$2+4>>2]);$19=Math_fround($3-$9);$17=$3;$7=Math_fround(HEAPF32[$2>>2]+Math_fround(Math_fround($15*$7)-Math_fround($14*$16)));$3=Math_fround($5-Math_fround(Math_fround($6*Math_fround($7-$10))+Math_fround(Math_fround($3-$12)*$8)));HEAPF32[$13+12>>2]=Math_fround($19+Math_fround($17+Math_fround($8*$3)))*Math_fround(.5);HEAPF32[$13+8>>2]=Math_fround(Math_fround($7-$11)+Math_fround($7+Math_fround($6*$3)))*Math_fround(.5);$4=$4+1|0;if(($4|0)>2]){continue}break}}HEAPF32[$0+4>>2]=-$8;HEAPF32[$0>>2]=-$6}}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$6=global$0-224|0;global$0=$6;$15=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($15);HEAP32[$4>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!(HEAPU8[$2|0]|$3)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,148144,0);break label$6}$9=dmHashString64($1);$8=i64toi32_i32$HIGH_BITS;dmHashInit64($6+192|0,0);dmHashUpdateBuffer64($6+192|0,$1,strlen($1));dmHashUpdateBuffer64($6+192|0,$2,strlen($2));$11=$0+16|0;$12=dmHashFinal64($6+192|0);$13=i64toi32_i32$HIGH_BITS;label$8:{label$9:{$7=HEAP32[$0+20>>2];label$10:{if(!$7){break label$10}$5=HEAP32[HEAP32[$11>>2]+(__wasm_i64_urem($9,$8,$7)<<2)>>2];if(($5|0)==-1){break label$10}$10=HEAP32[$0+24>>2];while(1){$14=$10+Math_imul($5,136)|0;if(($9|0)==HEAP32[$14>>2]&($8|0)==HEAP32[$14+4>>2]){break label$9}$5=HEAP32[$14+128>>2];if(($5|0)!=-1){continue}break}}memset($6+72|0,0,120);$5=HEAP32[$0+40>>2];if(($5|0)==((HEAP32[$0+32>>2]-HEAP32[$0+24>>2]|0)/136|0)){$5=$5+128|0;$7=$5<<1;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($11,$7>>>0<3?1:($7>>>0)/3|0,$5)}dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($11,$9,$8,$6+72|0);$7=HEAP32[$0+20>>2];break label$8}$5=$10+Math_imul($5,136)|0;if(!(!HEAPU8[$2|0]|(($12|0)!=HEAP32[$5+80>>2]|($13|0)!=HEAP32[$5+84>>2]))){HEAP32[$6+68>>2]=$2;HEAP32[$6+64>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147820,148202,$6- -64|0);break label$6}$5=HEAPU16[$5+120>>1];if($5&255){HEAP32[$6+52>>2]=$2;HEAP32[$6+48>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147820,148271,$6+48|0);break label$6}if(!($5&256)){break label$8}HEAP32[$6+36>>2]=$2;HEAP32[$6+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147820,148339,$6+32|0);break label$6}$10=0;label$15:{if(!$7){break label$15}$5=HEAP32[HEAP32[$11>>2]+(__wasm_i64_urem($9,$8,$7)<<2)>>2];if(($5|0)==-1){break label$15}$11=HEAP32[$0+24>>2];while(1){$5=Math_imul($5,136);$10=$5+$11|0;$7=$10;if(($9|0)==HEAP32[$7>>2]&($8|0)==HEAP32[$7+4>>2]){break label$15}$5=HEAP32[($5+$11|0)+128>>2];if(($5|0)!=-1){continue}break}$10=0}$5=$10?$10+8|0:0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5,$2,64);$2=dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29(HEAP32[$0+84>>2],$1);HEAP32[$5+72>>2]=$12;HEAP32[$5+76>>2]=$13;HEAP32[$5+64>>2]=$2;HEAP32[$5+80>>2]=dmTime__GetTime_28_29();HEAP32[$5+84>>2]=i64toi32_i32$HIGH_BITS;$9=$5;$7=$5;if($3){$8=dmTime__GetTime_28_29();$2=i64toi32_i32$HIGH_BITS;$3=Math_imul($3,1e6);$8=$3+$8|0;if($8>>>0<$3>>>0){$2=$2+1|0}}else{$2=0;$8=0}HEAP32[$7+88>>2]=$8;HEAP32[$9+92>>2]=$2;HEAP16[$5+112>>1]=HEAPU16[$5+112>>1]|256;$3=HEAPU16[$0+56>>1];$2=HEAPU16[$0+58>>1];if(($3|0)==($2|0)){break label$6}$5=HEAP32[$0+52>>2];if(!$5){break label$5}if($2>>>0>=$3>>>0){break label$4}HEAP16[$0+58>>1]=$2+1;$2=HEAPU16[$5+($2<<1)>>1];$5=HEAP32[$0>>2];$9=strlen($5)+10|0;$3=dlmalloc($9);HEAP32[$6+20>>2]=$2;HEAP32[$6+16>>2]=$5;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$9,148411,$6+16|0);$5=fopen($3,148077);if(!$5){HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,148423,$6);dlfree($3);$3=HEAP32[$0+52>>2];if(!$3){break label$3}$1=HEAPU16[$0+58>>1];if(!$1|$1>>>0>HEAPU16[$0+56>>1]){break label$2}$4=$0;$0=$1+ -1|0;HEAP16[$4+58>>1]=$0;HEAP16[$3+(($0&65535)<<1)>>1]=$2;break label$6}$7=HEAP32[$0+68>>2];$0=HEAP32[$0+64>>2];if($7-$0>>6>>>0<=$2>>>0){break label$1}$0=$0+($2<<6)|0;HEAP16[$0+56>>1]=$2;dmHashInit64($0+8|0,0);HEAP32[$0+40>>2]=$12;HEAP32[$0+44>>2]=$13;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$5;HEAP32[$0+48>>2]=dmHashString64($1);HEAP32[$0+52>>2]=i64toi32_i32$HIGH_BITS;HEAP8[$0+58|0]=HEAPU8[$0+58|0]&254;HEAP32[$4>>2]=$0}dmMutex__Unlock_28dmMutex__Mutex__29($15);global$0=$6+224|0;return}__assert_fail(149415,149152,148,149422);abort()}__assert_fail(149426,149152,149,149422);abort()}__assert_fail(149415,149152,137,149446);abort()}__assert_fail(149451,149152,138,149446);abort()}__assert_fail(149305,149252,430,149316);abort()}function dmGui__UpdateAnimations_28dmGui__Scene__2c_20float_29($0,$1){var $2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$10=global$0-32|0;global$0=$10;label$1:{$2=HEAP32[$0+48>>2];label$2:{if(($2|0)==HEAP32[$0+52>>2]){break label$2}label$3:{while(1){label$5:{$3=Math_imul($12,72)+$2|0;$4=HEAPF32[$3+20>>2];$7=HEAPF32[$3+24>>2];label$6:{if($4>$7){break label$6}$5=HEAPU8[$3+68|0];if($5&4){break label$6}$6=HEAP32[$3+52>>2];$9=$6+ -3|0;$11=$7==Math_fround(0);if($9>>>0>2?!($11|$4!=$7):0){break label$6}$13=HEAP32[$0+32>>2];$15=(HEAP32[$0+36>>2]-$13|0)/576|0;$2=HEAP32[$3>>2];while(1){$2=$2&65535;if($15>>>0<=$2>>>0){break label$5}$2=$13+Math_imul($2,576)|0;if(!(HEAPU8[$2+414|0]&16)){break label$6}$2=HEAPU16[$2+560>>1];if(($2|0)!=65535){continue}break}$14=$14+1|0;$8=HEAPF32[$3+16>>2];if(!!($8<$1)){if($5&1){HEAP32[$3+8>>2]=HEAP32[HEAP32[$3+4>>2]>>2];$5=$5&254;HEAP8[$3+68|0]=$5;$4=Math_fround(-$8);HEAPF32[$3+20>>2]=$4;HEAP32[$3+16>>2]=0}$8=$4;$4=Math_fround(HEAPF32[$3+28>>2]*$1);$8=Math_fround($8+$4);$4=Math_fround(Math_fround($8+Math_fround($4*Math_fround(.5)))-$7)>=Math_fround(0)?$7:$8;HEAPF32[$3+20>>2]=$4;$7=$11?Math_fround(1):Math_fround($7-$4)>=Math_fround(0)?Math_fround($4/$7):Math_fround(1);label$13:{label$14:{label$15:{$2=$6+ -1|0;if($2>>>0>3){break label$15}switch($2-1|0){case 0:case 1:break label$15;default:break label$14}}$4=$7;if(!($5&8)){break label$13}}$4=Math_fround(Math_fround(1)-$7)}$2=$6+ -2|0;label$16:{if($2>>>0>3){break label$16}label$17:{switch($2-1|0){case 0:case 1:break label$16;default:break label$17}}$4=Math_fround($4+$4);if(!($4>Math_fround(1))){break label$16}$4=Math_fround(Math_fround(2)-$4)}HEAP32[$10+24>>2]=HEAP32[$3+48>>2];$2=HEAP32[$3+44>>2];HEAP32[$10+16>>2]=HEAP32[$3+40>>2];HEAP32[$10+20>>2]=$2;$2=HEAP32[$3+36>>2];HEAP32[$10+8>>2]=HEAP32[$3+32>>2];HEAP32[$10+12>>2]=$2;$4=dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($10+8|0,$4);$8=HEAPF32[$3+8>>2];HEAPF32[HEAP32[$3+4>>2]>>2]=$8+Math_fround($4*Math_fround(HEAPF32[$3+12>>2]-$8));$2=HEAP32[$0+32>>2];$5=HEAPU16[$3>>1];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$5>>>0){break label$1}$2=$2+Math_imul($5,576)|0;HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|2097152;if(!($7>=Math_fround(1))){break label$6}if($9>>>0<=2){HEAPF32[$3+20>>2]=HEAPF32[$3+20>>2]-HEAPF32[$3+24>>2];if(($6|0)!=5){break label$6}HEAP8[$3+68|0]=HEAPU8[$3+68|0]^8;break label$6}$2=HEAPU8[$3+68|0];if($2&2){break label$6}HEAP8[$3+68|0]=$2|2;$2=HEAP32[$3+56>>2];if($2){FUNCTION_TABLE[$2]($0,HEAP32[$3>>2],1,HEAP32[$3+60>>2],HEAP32[$3+64>>2])}$2=HEAP32[$3+40>>2];if(!$2){break label$6}FUNCTION_TABLE[$2]($3+32|0);break label$6}HEAPF32[$3+16>>2]=$8-$1}$12=$12+1|0;$6=HEAP32[$0+52>>2];$2=HEAP32[$0+48>>2];$3=$6-$2|0;$9=($3|0)/72|0;if($12>>>0<$9>>>0){continue}break label$3}break}break label$1}if(!$3){$9=0;break label$2}$3=0;label$21:{while(1){if(($6-$2|0)/72>>>0>$3>>>0){$13=Math_imul($3,72);$5=$13+$2|0;$12=HEAPU8[$5+68|0];$11=$12&4;label$24:{label$25:{label$26:{if(!(HEAPF32[$5+20>>2]>=HEAPF32[$5+24>>2])){if($11){break label$26}break label$24}if(!$11){break label$25}}if($12&2){break label$25}$11=HEAP32[$5+56>>2];if(!$11){break label$25}HEAP8[$5+68|0]=$12|2;FUNCTION_TABLE[$11]($0,HEAP32[$5>>2],0,HEAP32[$5+60>>2],HEAP32[$5+64>>2]);$2=HEAP32[$0+48>>2];$6=HEAP32[$0+52>>2]}if(($6-$2|0)/72>>>0<=$3>>>0){break label$1}$2=$2+$13|0;memmove($2,$2+72|0,($6-$2|0)+ -72|0);$2=HEAP32[$0+48>>2];$5=((HEAP32[$0+52>>2]-$2|0)/72|0)+ -1|0;if((HEAP32[$0+56>>2]-$2|0)/72>>>0<$5>>>0){break label$21}$6=Math_imul($5,72)+$2|0;HEAP32[$0+52>>2]=$6;$9=$9+ -1|0;$3=$3+ -1|0}$3=$3+1|0;if($3>>>0<$9>>>0){continue}break label$2}break}break label$1}__assert_fail(202434,201431,457,202453);abort()}label$28:{if(HEAP8[1134468]&1){break label$28}if(!__cxa_guard_acquire(1134468)){break label$28}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(199609)}else{$0=-1}HEAP32[283616]=$0;__cxa_guard_release(1134468)}$0=HEAP32[283616];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$9)}label$31:{if(HEAP8[1134476]&1){break label$31}if(!__cxa_guard_acquire(1134476)){break label$31}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(199624)}else{$0=-1}HEAP32[283618]=$0;__cxa_guard_release(1134476)}$0=HEAP32[283618];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$14)}global$0=$10+32|0;return}__assert_fail(201597,201431,430,201608);abort()}function mbedtls_aes_setkey_enc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=$0;$4=10;label$1:{label$2:{if(($2|0)==128){break label$2}if(($2|0)!=256){$5=-32;if(($2|0)!=192){break label$1}$4=12;break label$2}$4=14}HEAP32[$3>>2]=$4;if(!HEAPU8[1121360]){aes_gen_tables();HEAP8[1121360]=1}$3=$0+8|0;HEAP32[$0+4>>2]=$3;$5=$2>>>5|0;if($5){$2=0;while(1){$4=$2<<2;HEAP32[($4+$0|0)+8>>2]=HEAPU8[$1+$4|0]|HEAPU8[($4|1)+$1|0]<<8|HEAPU8[($4|2)+$1|0]<<16|HEAPU8[($4|3)+$1|0]<<24;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}$5=0;$1=HEAP32[$0>>2]+ -10|0;if($1>>>0>4){break label$1}label$7:{switch($1-1|0){default:$1=HEAP32[$3>>2];$2=0;while(1){$0=HEAP32[$3+12>>2];$1=HEAPU8[($0>>>8&255)+1121424|0]^(HEAP32[($2<<2)+1121376>>2]^$1)^HEAPU8[($0>>>16&255)+1121424|0]<<8^HEAPU8[($0>>>24|0)+1121424|0]<<16^HEAPU8[($0&255)+1121424|0]<<24;HEAP32[$3+16>>2]=$1;$4=HEAP32[$3+4>>2]^$1;HEAP32[$3+20>>2]=$4;$4=$4^HEAP32[$3+8>>2];HEAP32[$3+24>>2]=$4;HEAP32[$3+28>>2]=$0^$4;$3=$3+16|0;$2=$2+1|0;if(($2|0)!=10){continue}break}break label$1;case 1:$1=HEAP32[$0+28>>2];$2=HEAPU8[($1>>>8&255)+1121424|0]^(HEAP32[280344]^HEAP32[$0+8>>2])^HEAPU8[($1>>>16&255)+1121424|0]<<8^HEAPU8[($1>>>24|0)+1121424|0]<<16^HEAPU8[($1&255)+1121424|0]<<24;HEAP32[$0+32>>2]=$2;$3=$2^HEAP32[$0+12>>2];HEAP32[$0+36>>2]=$3;$4=$3^HEAP32[$0+16>>2];HEAP32[$0+40>>2]=$4;$5=$4^HEAP32[$0+20>>2];HEAP32[$0+44>>2]=$5;$6=$5^HEAP32[$0+24>>2];HEAP32[$0+48>>2]=$6;$1=$1^$6;HEAP32[$0+52>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121424|0]^($2^HEAP32[280345])^HEAPU8[($1>>>16&255)+1121424|0]<<8^HEAPU8[($1>>>24|0)+1121424|0]<<16^HEAPU8[($1&255)+1121424|0]<<24;HEAP32[$0+56>>2]=$2;$3=$2^$3;HEAP32[$0+60>>2]=$3;$4=$3^$4;HEAP32[$0- -64>>2]=$4;$5=$4^$5;HEAP32[$0+68>>2]=$5;$6=$5^$6;HEAP32[$0+72>>2]=$6;$1=$1^$6;HEAP32[$0+76>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121424|0]^($2^HEAP32[280346])^HEAPU8[($1>>>16&255)+1121424|0]<<8^HEAPU8[($1>>>24|0)+1121424|0]<<16^HEAPU8[($1&255)+1121424|0]<<24;HEAP32[$0+80>>2]=$2;$3=$2^$3;HEAP32[$0+84>>2]=$3;$4=$3^$4;HEAP32[$0+88>>2]=$4;$5=$4^$5;HEAP32[$0+92>>2]=$5;$6=$5^$6;HEAP32[$0+96>>2]=$6;$1=$1^$6;HEAP32[$0+100>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121424|0]^($2^HEAP32[280347])^HEAPU8[($1>>>16&255)+1121424|0]<<8^HEAPU8[($1>>>24|0)+1121424|0]<<16^HEAPU8[($1&255)+1121424|0]<<24;HEAP32[$0+104>>2]=$2;$3=$2^$3;HEAP32[$0+108>>2]=$3;$4=$3^$4;HEAP32[$0+112>>2]=$4;$5=$4^$5;HEAP32[$0+116>>2]=$5;$6=$5^$6;HEAP32[$0+120>>2]=$6;$1=$1^$6;HEAP32[$0+124>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121424|0]^($2^HEAP32[280348])^HEAPU8[($1>>>16&255)+1121424|0]<<8^HEAPU8[($1>>>24|0)+1121424|0]<<16^HEAPU8[($1&255)+1121424|0]<<24;HEAP32[$0+128>>2]=$2;$3=$2^$3;HEAP32[$0+132>>2]=$3;$4=$3^$4;HEAP32[$0+136>>2]=$4;$5=$4^$5;HEAP32[$0+140>>2]=$5;$6=$5^$6;HEAP32[$0+144>>2]=$6;$1=$1^$6;HEAP32[$0+148>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121424|0]^($2^HEAP32[280349])^HEAPU8[($1>>>16&255)+1121424|0]<<8^HEAPU8[($1>>>24|0)+1121424|0]<<16^HEAPU8[($1&255)+1121424|0]<<24;HEAP32[$0+152>>2]=$2;$3=$2^$3;HEAP32[$0+156>>2]=$3;$4=$3^$4;HEAP32[$0+160>>2]=$4;$5=$4^$5;HEAP32[$0+164>>2]=$5;$6=$5^$6;HEAP32[$0+168>>2]=$6;$1=$1^$6;HEAP32[$0+172>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121424|0]^($2^HEAP32[280350])^HEAPU8[($1>>>16&255)+1121424|0]<<8^HEAPU8[($1>>>24|0)+1121424|0]<<16^HEAPU8[($1&255)+1121424|0]<<24;HEAP32[$0+176>>2]=$2;$3=$2^$3;HEAP32[$0+180>>2]=$3;$4=$3^$4;HEAP32[$0+184>>2]=$4;$5=$4^$5;HEAP32[$0+188>>2]=$5;$6=$5^$6;HEAP32[$0+192>>2]=$6;$1=$1^$6;HEAP32[$0+196>>2]=$1;$2=HEAPU8[($1>>>8&255)+1121424|0]^($2^HEAP32[280351])^HEAPU8[($1>>>16&255)+1121424|0]<<8^HEAPU8[($1>>>24|0)+1121424|0]<<16^HEAPU8[($1&255)+1121424|0]<<24;HEAP32[$0+200>>2]=$2;$2=$2^$3;HEAP32[$0+204>>2]=$2;$2=$2^$4;HEAP32[$0+208>>2]=$2;$2=$2^$5;HEAP32[$0+212>>2]=$2;$2=$2^$6;HEAP32[$0+216>>2]=$2;HEAP32[$0+220>>2]=$1^$2;return 0;case 0:case 2:break label$1;case 3:break label$7}}$0=HEAP32[$3>>2];$4=0;while(1){$1=HEAP32[$3+28>>2];$0=HEAPU8[($1>>>8&255)+1121424|0]^(HEAP32[($4<<2)+1121376>>2]^$0)^HEAPU8[($1>>>16&255)+1121424|0]<<8^HEAPU8[($1>>>24|0)+1121424|0]<<16^HEAPU8[($1&255)+1121424|0]<<24;HEAP32[$3+32>>2]=$0;$2=HEAP32[$3+4>>2]^$0;HEAP32[$3+36>>2]=$2;$2=$2^HEAP32[$3+8>>2];HEAP32[$3+40>>2]=$2;$2=$2^HEAP32[$3+12>>2];HEAP32[$3+44>>2]=$2;$2=HEAP32[$3+16>>2]^HEAPU8[($2&255)+1121424|0]^HEAPU8[($2>>>8&255)+1121424|0]<<8^HEAPU8[($2>>>16&255)+1121424|0]<<16^HEAPU8[($2>>>24|0)+1121424|0]<<24;HEAP32[$3+48>>2]=$2;$2=$2^HEAP32[$3+20>>2];HEAP32[$3+52>>2]=$2;$2=$2^HEAP32[$3+24>>2];HEAP32[$3+56>>2]=$2;HEAP32[$3+60>>2]=$1^$2;$3=$3+32|0;$4=$4+1|0;if(($4|0)!=7){continue}break}}return $5}function dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-112|0;global$0=$4;$2=HEAP32[HEAP32[$0+24>>2]>>2];$6=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;label$1:{if(dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($2,$1)){$3=-1;HEAP32[$4+96>>2]=lua_tolstring($2,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,201160,$4+96|0);lua_settop($2,-2);break label$1}lua_rawgeti($2,-1e4,HEAP32[$0+32>>2]);dmScript__SetInstance_28lua_State__29($2);$5=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($2,0,-1);$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;dmScript__SetInstance_28lua_State__29($2);$3=-2;if($5){break label$1}$3=HEAP32[$0>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0>>2]=-2}lua_getfield($2,-10002,201619);label$4:{if((lua_type($2,-1)|0)==6){HEAP32[$0>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);break label$4}if(lua_type($2,-1)){HEAP32[$4+84>>2]=HEAP32[$1+8>>2];HEAP32[$4+80>>2]=201619;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,201187,$4+80|0)}lua_settop($2,-2)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,201619);$3=HEAP32[$0+4>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+4>>2]=-2}lua_getfield($2,-10002,201624);label$8:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+68>>2]=HEAP32[$1+8>>2];HEAP32[$4+64>>2]=201624;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,201187,$4- -64|0)}lua_settop($2,-2);break label$8}HEAP32[$0+4>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,201624);$3=HEAP32[$0+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+8>>2]=-2}lua_getfield($2,-10002,201630);label$12:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+52>>2]=HEAP32[$1+8>>2];HEAP32[$4+48>>2]=201630;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,201187,$4+48|0)}lua_settop($2,-2);break label$12}HEAP32[$0+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,201630);$3=HEAP32[$0+12>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+12>>2]=-2}lua_getfield($2,-10002,201637);label$16:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+36>>2]=HEAP32[$1+8>>2];HEAP32[$4+32>>2]=201637;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,201187,$4+32|0)}lua_settop($2,-2);break label$16}HEAP32[$0+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,201637);$3=HEAP32[$0+16>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+16>>2]=-2}lua_getfield($2,-10002,201648);label$20:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+20>>2]=HEAP32[$1+8>>2];HEAP32[$4+16>>2]=201648;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,201187,$4+16|0)}lua_settop($2,-2);break label$20}HEAP32[$0+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,201648);$3=HEAP32[$0+20>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$3);HEAP32[$0+20>>2]=-2}lua_getfield($2,-10002,201657);label$24:{if((lua_type($2,-1)|0)!=6){if(lua_type($2,-1)){HEAP32[$4+4>>2]=HEAP32[$1+8>>2];HEAP32[$4>>2]=201657;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,201187,$4)}lua_settop($2,-2);break label$24}HEAP32[$0+20>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4)}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$2+8>>2]=$3+16;lua_setfield($2,-10002,201657);$3=0;if(HEAPU8[1130703]){$1=HEAP32[$1+8>>2];$5=strlen($1);$1=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($1,$5,dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($1,$5))}else{$1=0}HEAP32[$0+28>>2]=$1}if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4==($6|0)){global$0=$4+112|0;return $3}__assert_fail(199281,199220,4447,201215);abort()}function dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__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;$2=global$0-48|0;global$0=$2;label$1:{$3=HEAP32[$0+4>>2];$4=HEAP32[$3+16>>2];label$2:{label$3:{label$4:{label$5:{$5=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$3+20>>2]-$4>>3>>>0>$5>>>0){$8=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$4=HEAP32[$4+($5<<3)>>2];if($8-$3>>2>>>0<=$4>>>0){break label$1}$5=HEAP32[$3+($4<<2)>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[146366]&($4|0)==HEAP32[146367]){$0=HEAP32[$5+132>>2];$3=HEAP32[$0+204>>2];HEAP32[$2+16>>2]=HEAP32[$0+200>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}if(($3|0)==HEAP32[146368]&($4|0)==HEAP32[146369]){$0=HEAP32[$5+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;$3=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}if(($3|0)==HEAP32[146370]&($4|0)==HEAP32[146371]){$0=$2+8|0;$7=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[$5+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}if(($3|0)==HEAP32[146372]&($4|0)==HEAP32[146373]){$0=$2+8|0;$7=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[$5+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$2}label$11:{if(($3|0)!=HEAP32[146344]|($4|0)!=HEAP32[146345]){if(HEAP32[146348]!=($3|0)|HEAP32[146349]!=($4|0)){break label$11}break label$3}$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$5+992>>2];if(!$0){$0=HEAP32[HEAP32[$5+128>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1);break label$2}$6=1;if(HEAP32[146350]==($3|0)&HEAP32[146351]==($4|0)){break label$3}$6=2;if(HEAP32[146352]==($3|0)&HEAP32[146353]==($4|0)){break label$3}$6=3;if(HEAP32[146354]==($3|0)&HEAP32[146355]==($4|0)){break label$3}$6=4;if(HEAP32[146356]==($3|0)&HEAP32[146357]==($4|0)){break label$3}$6=5;if(HEAP32[146358]==($3|0)&HEAP32[146359]==($4|0)){break label$3}$6=6;if(HEAP32[146360]==($3|0)&HEAP32[146361]==($4|0)){break label$3}$6=7;if(HEAP32[146362]==($3|0)&HEAP32[146363]==($4|0)){break label$3}$0=HEAP32[$5+992>>2];if(!$0){break label$5}break label$4}break label$1}$0=HEAP32[HEAP32[$5+128>>2]+8>>2]}$0=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,$3,$4,$1,1,474,$5);break label$2}$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$4=$6<<2;$0=HEAP32[($4+$5|0)+960>>2];if(!$0){$0=HEAP32[($4+HEAP32[$5+128>>2]|0)+20>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)}global$0=$2+48|0;return $0|0}__assert_fail(46554,46388,430,46565);abort()}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,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0,$17=0,$18=Math_fround(0);$12=global$0-32|0;global$0=$12;label$1:{label$2:{label$4:{label$5:{$11=HEAP32[$0+32>>2];$10=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0>$10>>>0){$15=$1>>>16|0;if(($15|0)!=HEAPU16[(Math_imul($10,576)+$11|0)+552>>1]){break label$5}$9=Math_imul($10,576)+$11|0;if(HEAPU16[$9+554>>1]!=($1&65535)){break label$4}HEAP32[$9+464>>2]=0;HEAP32[$9+468>>2]=0;HEAP32[$9+472>>2]=0;label$7:{if(!($2|$3)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200963,0);$0=-7;break label$7}$17=Math_imul($10,576)+$11|0;if(HEAP32[$17+436>>2]!=2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,201015,0);$0=-7;break label$7}$16=$9+472|0;HEAP32[$9+464>>2]=$2;HEAP32[$9+468>>2]=$3;label$10:{$9=HEAP32[$0+388>>2];label$11:{if(!$9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,202022,0);$9=-2;break label$11}$13=Math_imul($10,576)+$11|0;$9=FUNCTION_TABLE[$9](HEAP32[$13+432>>2],$2,$3,$13+440|0)|0;if(!$9){break label$10}}$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$10>>>0){break label$2}if(HEAPU16[($6+Math_imul($10,576)|0)+552>>1]!=($15|0)){break label$1}$6=HEAP32[$0+48>>2];$7=HEAP32[$0+52>>2]-$6|0;$0=($7|0)/72|0;label$13:{if(!$7){break label$13}$7=$0>>>0>1?$0:1;$0=0;while(1){$8=$6+Math_imul($0,72)|0;if(!(HEAP32[$8+4>>2]==($16|0)?HEAP32[$8>>2]==($1|0):0)){$0=$0+1|0;if(($7|0)!=($0|0)){continue}break label$13}break}$0=$6+Math_imul($0,72)|0;HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4}$0=Math_imul($10,576)+$11|0;HEAP32[$0+440>>2]=0;HEAP32[$0+444>>2]=0;HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;HEAP32[$0+456>>2]=0;HEAP32[$0+460>>2]=0;HEAP32[$0+448>>2]=0;HEAP32[$0+452>>2]=0;$0=dmHashReverseSafe64($2,$3);if(($9|0)==-1){HEAP32[$12>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,201079,$12);$0=-5;break label$7}HEAP32[$12+20>>2]=$9;HEAP32[$12+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,201118,$12+16|0);$0=-5;break label$7}label$18:{if((HEAP32[$13+440>>2]&1006632960)==402653184){$2=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$10>>>0){break label$2}if(HEAPU16[($2+Math_imul($10,576)|0)+552>>1]!=($15|0)){break label$1}$2=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$2|0;if(!$0){break label$18}$0=($0|0)/72|0;$3=$0>>>0>1?$0:1;$0=0;while(1){$6=$2+Math_imul($0,72)|0;if(!(HEAP32[$6+4>>2]==($16|0)?HEAP32[$6>>2]==($1|0):0)){$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$18}break}$0=$2+Math_imul($0,72)|0;HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4;break label$18}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,$4,$5,$6,$7,$8)}$0=0;$1=HEAP32[(Math_imul($10,576)+$11|0)+412>>2];if(!($1&262144)|($1&224)==64|HEAP32[$17+436>>2]!=2){break label$7}$6=HEAP32[(Math_imul($10,576)+$11|0)+452>>2];if(!$6){break label$7}$0=HEAP32[$13+440>>2];$2=$0&8191;$3=($0>>>13&8191)-$2|0;$4=Math_fround(HEAPF32[$16>>2]*Math_fround($3|0));label$23:{if(Math_fround(Math_abs($4))($1|0)?$1:$3+ -1|0)|0;$1=($1|0)<0?0:$6+($1<<5)|0;$4=HEAPF32[$1+12>>2];label$25:{$5=HEAPF32[$1>>2];$14=HEAPF32[$1+8>>2];if($5==$14){break label$25}$18=HEAPF32[$1+20>>2];if($4==$18){break label$25}$2=Math_imul($10,576)+$11|0;HEAPF32[$2+64>>2]=Math_fround(HEAPF32[$1+4>>2]-$18)*Math_fround(HEAPU16[$2+446>>1]);HEAPF32[$2+68>>2]=Math_fround($14-$5)*Math_fround(HEAPU16[$2+444>>1]);break label$7}$14=HEAPF32[$1+4>>2];$2=Math_imul($10,576)+$11|0;HEAPF32[$2+64>>2]=Math_fround(HEAPF32[$1+16>>2]-$5)*Math_fround(HEAPU16[$2+444>>1]);HEAPF32[$2+68>>2]=Math_fround($4-$14)*Math_fround(HEAPU16[$2+446>>1])}global$0=$12+32|0;return $0}break label$2}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,3862,201967);abort()}function dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__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=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),$23=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0);$8=global$0-48|0;global$0=$8;$11=HEAP32[$1+36>>2];dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($8,HEAP32[$11>>2]);$3=HEAPF32[$8+32>>2];$18=Math_fround($3*HEAPF32[$11+48>>2]);label$1:{label$2:{if($18==Math_fround(0)){break label$2}$4=HEAPF32[$8+36>>2];$20=Math_fround($4*HEAPF32[$11+52>>2]);if($20==Math_fround(0)){break label$2}$9=HEAPF32[$8+40>>2];$21=Math_fround($9*HEAPF32[$11+56>>2]);if($21!=Math_fround(0)){break label$1}}__assert_fail(51293,51406,374,51471);abort()}$2=HEAPF32[$8+8>>2];$12=HEAPF32[$11+16>>2];$5=HEAPF32[$8+12>>2];$13=HEAPF32[$11+20>>2];$6=HEAPF32[$8+4>>2];$14=HEAPF32[$11+28>>2];$7=HEAPF32[$8>>2];$22=HEAPF32[$11+24>>2];$10=Math_fround(Math_fround(Math_fround($2*$12)+Math_fround(Math_fround($5*$13)+Math_fround($6*$14)))-Math_fround($7*$22));$3=Math_fround(HEAPF32[$11+32>>2]*$3);$4=Math_fround(HEAPF32[$11+36>>2]*$4);$9=Math_fround(HEAPF32[$11+40>>2]*$9);$15=Math_fround(Math_fround(Math_fround($2*$3)+Math_fround($5*$4))-Math_fround($7*$9));$19=Math_fround(Math_fround($2*$9)+Math_fround(Math_fround($7*$3)+Math_fround($6*$4)));$16=Math_fround(Math_fround(Math_fround($7*$4)+Math_fround($5*$9))-Math_fround($6*$3));$17=Math_fround(Math_fround(Math_fround($5*$3)+Math_fround($6*$9))-Math_fround($2*$4));$9=Math_fround(HEAPF32[$8+24>>2]+Math_fround(Math_fround($7*$15)+Math_fround(Math_fround(Math_fround($2*$19)+Math_fround($5*$16))-Math_fround($6*$17))));$3=Math_fround(Math_fround(Math_fround(Math_fround($5*$14)-Math_fround($7*$12))-Math_fround($6*$13))-Math_fround($2*$22));$23=Math_fround(HEAPF32[$8+16>>2]+Math_fround(Math_fround($6*$16)+Math_fround(Math_fround(Math_fround($7*$19)+Math_fround($5*$17))-Math_fround($2*$15))));$4=Math_fround(Math_fround(Math_fround($7*$13)+Math_fround(Math_fround($5*$22)+Math_fround($2*$14)))-Math_fround($6*$12));$15=Math_fround(HEAPF32[$8+20>>2]+Math_fround(Math_fround($2*$17)+Math_fround(Math_fround(Math_fround($5*$15)+Math_fround($6*$19))-Math_fround($7*$16))));$19=Math_fround(Math_fround(Math_fround($10*$9)-Math_fround($3*$23))-Math_fround($4*$15));$24=Math_fround(Math_fround(1)/$20);$16=Math_fround($24*HEAPF32[$1+20>>2]);$25=Math_fround(Math_fround(1)/$18);$17=Math_fround($25*HEAPF32[$1+16>>2]);$21=Math_fround(Math_fround(1)/$21);$18=Math_fround($21*HEAPF32[$1+24>>2]);$20=Math_fround(Math_fround($4*$16)+Math_fround(Math_fround($3*$17)-Math_fround($10*$18)));$2=Math_fround(Math_fround(Math_fround($6*$22)+Math_fround(Math_fround($5*$12)+Math_fround($7*$14)))-Math_fround($2*$13));$5=Math_fround(Math_fround(Math_fround($2*$15)-Math_fround($3*$9))-Math_fround($10*$23));$6=Math_fround(Math_fround($4*$9)+Math_fround(Math_fround($10*$15)+Math_fround($2*$23)));$7=Math_fround(Math_fround(Math_fround($4*$23)-Math_fround($3*$15))-Math_fround($2*$9));$12=Math_fround(Math_fround($10*$17)+Math_fround(Math_fround($3*$18)-Math_fround($2*$16)));$13=Math_fround(Math_fround(Math_fround($16*Math_fround(-$10))-Math_fround($2*$17))-Math_fround($4*$18));$14=Math_fround(Math_fround(Math_fround($3*$16)-Math_fround($4*$17))+Math_fround($2*$18));HEAPF32[$0+8>>2]=Math_fround($21*Math_fround(Math_fround(Math_fround($10*$19)+Math_fround(Math_fround($3*$5)-Math_fround($4*$6)))-Math_fround($2*$7)))+Math_fround(Math_fround(Math_fround($10*$20)+Math_fround(Math_fround($3*$12)-Math_fround($4*$13)))-Math_fround($2*$14));HEAPF32[$0+4>>2]=Math_fround($24*Math_fround(Math_fround(Math_fround($2*$5)+Math_fround(Math_fround($3*$7)-Math_fround($10*$6)))-Math_fround($4*$19)))+Math_fround(Math_fround(Math_fround(Math_fround($3*$14)-Math_fround($10*$13))+Math_fround($2*$12))-Math_fround($4*$20));HEAPF32[$0>>2]=Math_fround($25*Math_fround(Math_fround(Math_fround($4*$7)+Math_fround(Math_fround($3*$19)-Math_fround($2*$6)))-Math_fround($10*$5)))+Math_fround(Math_fround(Math_fround($4*$14)+Math_fround(Math_fround($3*$20)-Math_fround($2*$13)))-Math_fround($10*$12));global$0=$8+48|0}function mpi_mul_hlp($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;if($0>>>0>=16){$7=$3;while(1){$5=__wasm_i64_mul(HEAP32[$1>>2],0,$7,0)+$4|0;$6=$5+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($5>>>0<$4>>>0)|0)+($6>>>0<$5>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+4>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+8>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+8>>2]|0;HEAP32[$2+8>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+12>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+12>>2]|0;HEAP32[$2+12>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+16>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+16>>2]|0;HEAP32[$2+16>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+20>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+20>>2]|0;HEAP32[$2+20>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+24>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+24>>2]|0;HEAP32[$2+24>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+28>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+28>>2]|0;HEAP32[$2+28>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+32>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+32>>2]|0;HEAP32[$2+32>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+36>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+36>>2]|0;HEAP32[$2+36>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+40>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+40>>2]|0;HEAP32[$2+40>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+44>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+44>>2]|0;HEAP32[$2+44>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+48>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+48>>2]|0;HEAP32[$2+48>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+52>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+52>>2]|0;HEAP32[$2+52>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+56>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+56>>2]|0;HEAP32[$2+56>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+60>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+60>>2]|0;HEAP32[$2+60>>2]=$6;$4=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$2=$2- -64|0;$1=$1- -64|0;$0=$0+ -16|0;if($0>>>0>15){continue}break}}if($0>>>0>=8){$7=$3;while(1){$5=__wasm_i64_mul(HEAP32[$1>>2],0,$7,0)+$4|0;$6=$5+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($5>>>0<$4>>>0)|0)+($6>>>0<$5>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+4>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+4>>2]|0;HEAP32[$2+4>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+8>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+8>>2]|0;HEAP32[$2+8>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+12>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+12>>2]|0;HEAP32[$2+12>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+16>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+16>>2]|0;HEAP32[$2+16>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+20>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+20>>2]|0;HEAP32[$2+20>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+24>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+24>>2]|0;HEAP32[$2+24>>2]=$6;$5=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$4=__wasm_i64_mul(HEAP32[$1+28>>2],0,$7,0)+$5|0;$6=$4+HEAP32[$2+28>>2]|0;HEAP32[$2+28>>2]=$6;$4=(i64toi32_i32$HIGH_BITS+($4>>>0<$5>>>0)|0)+($6>>>0<$4>>>0)|0;$2=$2+32|0;$1=$1+32|0;$0=$0+ -8|0;if($0>>>0>7){continue}break}}if($0){while(1){$7=__wasm_i64_mul(HEAP32[$1>>2],0,$3,0)+$4|0;$5=$7+HEAP32[$2>>2]|0;HEAP32[$2>>2]=$5;$4=(i64toi32_i32$HIGH_BITS+($7>>>0<$4>>>0)|0)+($5>>>0<$7>>>0)|0;$2=$2+4|0;$1=$1+4|0;$0=$0+ -1|0;if($0){continue}break}}$0=HEAP32[$2>>2];$1=$0+$4|0;HEAP32[$2>>2]=$1;if($1>>>0<$0>>>0){while(1){$0=HEAP32[$2+4>>2];$1=$0+1|0;HEAP32[$2+4>>2]=$1;$2=$2+4|0;if($1>>>0<$0>>>0){continue}break}}}function dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_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,$15=0,$16=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{$9=HEAP32[$0+32>>2];$7=$1&65535;if((HEAP32[$0+36>>2]-$9|0)/576>>>0>$7>>>0){$10=$1>>>16|0;$15=Math_imul($7,576)+$9|0;if(($10|0)!=HEAPU16[$15+552>>1]){break label$3}$8=Math_imul($7,576)+$9|0;$12=HEAPU16[$8+554>>1];if(($12|0)!=($1&65535)){break label$2}$4=HEAP32[$8+412>>2];label$8:{if(($4&240)!=64){break label$8}$3=Math_imul($7,576)+$9|0;if(!HEAP32[$3+524>>2]){break label$8}HEAP32[$11+8>>2]=HEAP32[$0+176>>2];HEAP32[$11+12>>2]=HEAP32[$3+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($11+8|0);HEAP32[$3+524>>2]=0;$4=HEAP32[$8+412>>2]}$6=HEAP32[$0+252>>2];$3=HEAP32[$0+248>>2];$13=$6-$3|0;$5=($13|0)/12|0;if(!$13|($4&240)!=80){break label$5}label$9:{label$10:{if($2){$13=Math_imul($7,576);$16=$13+$9|0;$4=0;while(1){if(($6-$3|0)/12>>>0<=$4>>>0){break label$4}$14=Math_imul($4,12);label$14:{if(HEAP32[($14+$3|0)+8>>2]!=($1|0)){$4=$4+1|0;break label$14}$3=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$7>>>0){break label$4}$3=$3+$13|0;if(($10|0)!=HEAPU16[$3+552>>1]){break label$3}if(($12|0)!=HEAPU16[$3+554>>1]){break label$2}dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$3+540>>2]);HEAP32[$16+540>>2]=0;$6=HEAP32[$0+252>>2];$3=HEAP32[$0+248>>2];if(($6-$3|0)/12>>>0<=$4>>>0){break label$10}$3=$3+$14|0;$6=$6+ -12|0;$14=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$14;HEAP32[$3+8>>2]=HEAP32[$6+8>>2];$6=HEAP32[$0+252>>2]+ -12|0;HEAP32[$0+252>>2]=$6;$3=HEAP32[$0+248>>2];if($6>>>0<$3>>>0){break label$9}$5=$5+ -1|0}if($4>>>0<$5>>>0){continue}break}break label$5}$6=$5>>>0>1?$5:1;$4=0;while(1){$3=Math_imul($4,12)+$3|0;if(HEAP32[$3+8>>2]==($1|0)){dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$3>>2]);HEAP32[$8+412>>2]=HEAP32[$8+412>>2]|268435456}$4=$4+1|0;if(($6|0)==($4|0)){break label$5}$3=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$3|0)/12>>>0>$4>>>0){continue}break}break label$4}__assert_fail(202392,201431,464,202407);abort()}__assert_fail(202417,201431,467,202407);abort()}break label$4}$3=HEAPU16[(Math_imul($7,576)+$9|0)+562>>1];if(($3|0)!=65535){while(1){$4=HEAP32[$0+32>>2];$3=$3&65535;if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$3>>>0){break label$4}$4=$4+Math_imul($3,576)|0;$3=HEAPU16[$4+558>>1];dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$4+554>>1]|HEAPU16[$4+552>>1]<<16,$2);if(($3|0)!=65535){continue}break}}$10=HEAP32[$0+52>>2];$4=HEAP32[$0+48>>2];$3=$10-$4|0;if($3){$6=($3|0)/72|0;$3=0;while(1){if(($10-$4|0)/72>>>0<=$3>>>0){break label$4}$12=Math_imul($3,72);$5=$12+$4|0;if(HEAP32[$5>>2]==($1|0)){$4=HEAPU8[$5+68|0];label$27:{if($4&2){break label$27}HEAP8[$5+68|0]=$4|2;$4=HEAP32[$5+56>>2];if($4){FUNCTION_TABLE[$4]($0,$1,0,HEAP32[$5+60>>2],HEAP32[$5+64>>2])}$4=HEAP32[$5+40>>2];if(!$4){break label$27}FUNCTION_TABLE[$4]($5+32|0)}$5=HEAP32[$0+52>>2];$4=HEAP32[$0+48>>2];if(($5-$4|0)/72>>>0<=$3>>>0){break label$4}$4=$4+$12|0;memmove($4,$4+72|0,($5-$4|0)+ -72|0);$4=HEAP32[$0+48>>2];$5=((HEAP32[$0+52>>2]-$4|0)/72|0)+ -1|0;if((HEAP32[$0+56>>2]-$4|0)/72>>>0<$5>>>0){break label$1}$10=Math_imul($5,72)+$4|0;HEAP32[$0+52>>2]=$10;$6=$6+ -1|0;$3=$3+ -1|0}$3=$3+1|0;if($3>>>0<$6>>>0){continue}break}}label$18:{label$19:{label$20:{if(!(HEAPU8[$8+415|0]&16?!$2:0)){dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$15);$3=HEAP32[$0+20>>2];if(!$3){break label$20}$2=HEAPU16[$0+26>>1];if(!$2|$2>>>0>HEAPU16[$0+24>>1]){break label$19}$1=HEAPU16[$8+554>>1];$2=$2+ -1|0;HEAP16[$0+26>>1]=$2;HEAP16[$3+(($2&65535)<<1)>>1]=$1;$2=HEAP32[$0+32>>2];if(($1+1|0)==((HEAP32[$0+36>>2]-$2|0)/576|0)){if((HEAP32[$0+40>>2]-$2|0)/576>>>0<$1>>>0){break label$18}HEAP32[$0+36>>2]=$2+Math_imul($1,576)}$0=HEAP32[(Math_imul($7,576)+$9|0)+420>>2];if($0){dlfree($0)}memset($15,0,576);HEAP16[$8+554>>1]=65535}global$0=$11+16|0;return}__assert_fail(201667,201674,137,201592);abort()}__assert_fail(201764,201674,138,201592);abort()}break label$1}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}__assert_fail(202434,201431,457,202453);abort()}function deflate_fast($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;label$1:{while(1){label$3:{label$4:{if(HEAPU32[$0+116>>2]<=261){fill_window($0);$2=HEAP32[$0+116>>2];if(!($2>>>0>=262|$1)){return 0}if(!$2){break label$1}if($2>>>0<3){break label$4}}$2=HEAP32[$0+108>>2];$3=HEAP32[$0+84>>2]&(HEAPU8[($2+HEAP32[$0+56>>2]|0)+2|0]^HEAP32[$0+72>>2]<>2]);HEAP32[$0+72>>2]=$3;$4=HEAP32[$0+68>>2]+($3<<1)|0;$3=HEAPU16[$4>>1];HEAP16[HEAP32[$0+64>>2]+(($2&HEAP32[$0+52>>2])<<1)>>1]=$3;HEAP16[$4>>1]=$2;if(!$3|$2-$3>>>0>HEAP32[$0+44>>2]+ -262>>>0){break label$4}$2=longest_match($0,$3);HEAP32[$0+96>>2]=$2;break label$3}$2=HEAP32[$0+96>>2]}label$7:{if($2>>>0>=3){$3=HEAP32[$0+5792>>2];$4=HEAP32[$0+108>>2]-HEAP32[$0+112>>2]|0;HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=$4;HEAP32[$0+5792>>2]=$3+1;$2=$2+ -3|0;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=(HEAPU8[($2&255)+196320|0]<<2|1024)+$0|0;HEAP16[$2+152>>1]=HEAPU16[$2+152>>1]+1;$2=$4+ -1&65535;$2=((HEAPU8[($2>>>0<256?$2:($2>>>7|0)+256|0)+195808|0]<<2)+$0|0)+2440|0;HEAP16[$2>>1]=HEAPU16[$2>>1]+1;$2=HEAP32[$0+96>>2];$3=HEAP32[$0+116>>2]-$2|0;HEAP32[$0+116>>2]=$3;$7=HEAP32[$0+5792>>2]==(HEAP32[$0+5788>>2]+ -1|0);if(!($3>>>0<3|$2>>>0>HEAPU32[$0+128>>2])){$4=$2+ -1|0;HEAP32[$0+96>>2]=$4;$6=HEAP32[$0+72>>2];$2=HEAP32[$0+108>>2];$9=HEAP32[$0+52>>2];$10=HEAP32[$0+64>>2];$11=HEAP32[$0+68>>2];$12=HEAP32[$0+84>>2];$13=HEAP32[$0+56>>2];$5=HEAP32[$0+88>>2];while(1){$3=$2;$2=$2+1|0;HEAP32[$0+108>>2]=$2;$6=(HEAPU8[($3+$13|0)+3|0]^$6<<$5)&$12;HEAP32[$0+72>>2]=$6;$8=($6<<1)+$11|0;HEAP16[(($2&$9)<<1)+$10>>1]=HEAPU16[$8>>1];HEAP16[$8>>1]=$2;$4=$4+ -1|0;HEAP32[$0+96>>2]=$4;if($4){continue}break}$2=$3+2|0;HEAP32[$0+108>>2]=$2;break label$7}HEAP32[$0+96>>2]=0;$2=$2+HEAP32[$0+108>>2]|0;HEAP32[$0+108>>2]=$2;$3=HEAP32[$0+56>>2]+$2|0;$4=HEAPU8[$3|0];HEAP32[$0+72>>2]=$4;HEAP32[$0+72>>2]=HEAP32[$0+84>>2]&(HEAPU8[$3+1|0]^$4<>2]);break label$7}$2=HEAPU8[HEAP32[$0+56>>2]+HEAP32[$0+108>>2]|0];$3=HEAP32[$0+5792>>2];HEAP16[HEAP32[$0+5796>>2]+($3<<1)>>1]=0;HEAP32[$0+5792>>2]=$3+1;HEAP8[$3+HEAP32[$0+5784>>2]|0]=$2;$2=($2<<2)+$0|0;HEAP16[$2+148>>1]=HEAPU16[$2+148>>1]+1;HEAP32[$0+116>>2]=HEAP32[$0+116>>2]+ -1;$2=HEAP32[$0+108>>2]+1|0;HEAP32[$0+108>>2]=$2;$7=HEAP32[$0+5792>>2]==(HEAP32[$0+5788>>2]+ -1|0)}if(!$7){continue}$3=$0;$4=HEAP32[$0+92>>2];if(($4|0)>=0){$5=$4+HEAP32[$0+56>>2]|0}else{$5=0}_tr_flush_block($3,$5,$2-$4|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$6=HEAP32[$3+20>>2];$4=$6>>>0>$4>>>0?$4:$6;label$13:{if(!$4){break label$13}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$13}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}break}return 0}$2=HEAP32[$0+108>>2];HEAP32[$0+5812>>2]=$2>>>0<2?$2:2;if(($1|0)==4){$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$5=$3+HEAP32[$0+56>>2]|0}else{$5=0}_tr_flush_block($1,$5,$2-$3|0,1);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$17:{if(!$3){break label$17}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$17}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}return(HEAP32[HEAP32[$0>>2]+16>>2]?3:2)|0}label$18:{if(!HEAP32[$0+5792>>2]){break label$18}$1=$0;$3=HEAP32[$0+92>>2];if(($3|0)>=0){$5=$3+HEAP32[$0+56>>2]|0}else{$5=0}_tr_flush_block($1,$5,$2-$3|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$21:{if(!$3){break label$21}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$21}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){break label$18}return 0}return 1}function dmHashBuffer64($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=dmHashBufferNoReverse64($0,$1);$5=i64toi32_i32$HIGH_BITS;label$1:{if(HEAP8[1130232]&1){break label$1}if(!__cxa_guard_acquire(1130232)){break label$1}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}if(!(!HEAPU8[1130132]|$1>>>0>1024)){label$3:{if(HEAP8[1130232]&1){break label$3}if(!__cxa_guard_acquire(1130232)){break label$3}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$7=HEAP32[282532];dmMutex__Lock_28dmMutex__Mutex__29($7);label$4:{if(HEAP8[1130232]&1){break label$4}if(!__cxa_guard_acquire(1130232)){break label$4}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=HEAP32[282543];label$5:{label$6:{if(!$2){break label$6}$2=HEAP32[HEAP32[282542]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($2|0)==-1){break label$6}$6=HEAP32[282544];while(1){$2=$6+Math_imul($2,24)|0;if(HEAP32[$2>>2]==($4|0)&($5|0)==HEAP32[$2+4>>2]){break label$5}$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[282548]==((HEAP32[282546]-HEAP32[282544]|0)/24|0)){label$9:{if(HEAP8[1130232]&1){break label$9}if(!__cxa_guard_acquire(1130232)){break label$9}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=(HEAP32[282546]-HEAP32[282544]|0)/24|0;label$10:{if(HEAP8[1130232]&1){break label$10}if(!__cxa_guard_acquire(1130232)){break label$10}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$6=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$6;__cxa_guard_release(1130232)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1130168,1024,$2+256|0)}$0=memcpy(dlmalloc($1+1|0),$0,$1);HEAP8[$0+$1|0]=0;HEAP16[$3+12>>1]=$1;HEAP32[$3+8>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29(1130168,$4,$5,$3+8|0)}dmMutex__Unlock_28dmMutex__Mutex__29($7)}global$0=$3+16|0;i64toi32_i32$HIGH_BITS=$5;return $4|0}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-832|0;global$0=$6;HEAP32[$0+3568>>2]=$0;HEAP32[$0+3580>>2]=$1;HEAP32[$0+3572>>2]=FUNCTION_TABLE[HEAP32[147555]](HEAP32[$0+4016>>2],$1<<7,0,0);$7=HEAP32[136485];HEAP32[$6+816>>2]=HEAP32[136484];HEAP32[$6+820>>2]=$7;$7=HEAP32[136483];HEAP32[$6+808>>2]=HEAP32[136482];HEAP32[$6+812>>2]=$7;$7=HEAP32[136481];HEAP32[$6+800>>2]=HEAP32[136480];HEAP32[$6+804>>2]=$7;$7=HEAP32[136479];HEAP32[$6+792>>2]=HEAP32[136478];HEAP32[$6+796>>2]=$7;$7=HEAP32[136477];HEAP32[$6+784>>2]=HEAP32[136476];HEAP32[$6+788>>2]=$7;HEAP32[$0+3576>>2]=FUNCTION_TABLE[HEAP32[147570]](HEAP32[$0+4016>>2],$6+784|0,2);$1=$1<<5;$7=-1;label$1:{if(!$3){$2=-1;break label$1}$2=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($2,$3,541208,$6+780|0);if($2){HEAP32[$6+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97995,98002,$6+16|0);$2=-1;break label$1}$2=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4016>>2],HEAP32[$6+780>>2]);$2=FUNCTION_TABLE[HEAP32[147580]](HEAP32[$0+4016>>2],$2)|0;dmDDF__FreeMessage_28void__29(HEAP32[$6+780>>2]);if(!$5|($2|0)==-1){break label$1}$3=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($4,$5,541208,$6+780|0);if($3){HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97995,98052,$6);break label$1}$3=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4016>>2],HEAP32[$6+780>>2]);$7=FUNCTION_TABLE[HEAP32[147581]](HEAP32[$0+4016>>2],$3)|0;dmDDF__FreeMessage_28void__29(HEAP32[$6+780>>2])}$3=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$2,$7);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($3,dmHashString64(98104),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($3,dmHashString64(98114),i64toi32_i32$HIGH_BITS);$2=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$2,$7);dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($2,dmHashString64(98104),i64toi32_i32$HIGH_BITS,1);dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($2,dmHashString64(98123),i64toi32_i32$HIGH_BITS);$4=dmRender__RenderObject__RenderObject_28_29($6+32|0);HEAP32[$6+720>>2]=1;HEAP32[$6+684>>2]=$3;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$5=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$5;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+32|0,$4);HEAP32[$0+768>>2]=operator_20new_28unsigned_20long_29($1);$4=dmRender__RenderObject__RenderObject_28_29($4);HEAP32[$6+720>>2]=0;HEAP32[$6+684>>2]=$3;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$3=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$3;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+784|0,$4);HEAP32[$0+1520>>2]=operator_20new_28unsigned_20long_29($1);$3=dmRender__RenderObject__RenderObject_28_29($4);HEAP32[$6+720>>2]=1;HEAP32[$6+684>>2]=$2;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$4=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$4;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+1536|0,$3);HEAP32[$0+2272>>2]=operator_20new_28unsigned_20long_29($1);$3=dmRender__RenderObject__RenderObject_28_29($3);HEAP32[$6+720>>2]=0;HEAP32[$6+684>>2]=$2;HEAP32[$6+672>>2]=HEAP32[$0+3572>>2];$2=HEAP32[$0+3576>>2];HEAP32[$6+760>>2]=0;HEAP32[$6+676>>2]=$2;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0+2288|0,$3);HEAP32[$0+3024>>2]=operator_20new_28unsigned_20long_29($1);$1=dmHashString64(98114);HEAP32[$0+3296>>2]=1;$2=$0+3040|0;HEAP32[$2>>2]=$1;HEAP32[$2+4>>2]=i64toi32_i32$HIGH_BITS;$1=dmHashString64(98123);HEAP32[$0+3584>>2]=0;HEAP32[$0+3560>>2]=1;$0=$0+3304|0;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;global$0=$6+832|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,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);HEAP32[$0+8>>2]=HEAP32[$1>>2];$4=HEAP32[$0+24>>2];label$1:{if(($4|0)!=HEAP32[$0+28>>2]){break label$1}$7=$4?$4<<1:1;if(($4|0)>=($7|0)){break label$1}if($7){$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($7<<2);$4=HEAP32[$0+24>>2]}if(($4|0)>=1){while(1){$6=$5<<2;HEAP32[$6+$3>>2]=HEAP32[$6+HEAP32[$0+32>>2]>>2];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}$5=HEAP32[$0+32>>2];if($5){if(HEAPU8[$0+36|0]){if($5){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$5+ -4>>2])}$4=HEAP32[$0+24>>2]}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=$3;HEAP32[$0+28>>2]=$7;HEAP8[$0+36|0]=1}HEAP32[HEAP32[$0+32>>2]+($4<<2)>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=$4+1;label$9:{if($2){$11=HEAPF32[$1+16>>2];$12=HEAPF32[$1+12>>2];$9=HEAPF32[$1+8>>2];$8=HEAPF32[$1+20>>2];break label$9}$8=HEAPF32[$1+8>>2];$2=HEAP32[$0+8>>2];$9=HEAPF32[$1+12>>2];$13=HEAPF32[$1+16>>2];$11=Math_fround(Math_fround(Math_fround($8*HEAPF32[$2+36>>2])+Math_fround($9*HEAPF32[$2+40>>2]))+Math_fround($13*HEAPF32[$2+44>>2]));$12=Math_fround(Math_fround(Math_fround($8*HEAPF32[$2+20>>2])+Math_fround($9*HEAPF32[$2+24>>2]))+Math_fround($13*HEAPF32[$2+28>>2]));$9=Math_fround(Math_fround(Math_fround(HEAPF32[$2+4>>2]*$8)+Math_fround(HEAPF32[$2+8>>2]*$9))+Math_fround(HEAPF32[$2+12>>2]*$13));$8=Math_fround(0)}$3=HEAP32[$0+44>>2];label$11:{if(($3|0)!=HEAP32[$0+48>>2]){break label$11}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$11}label$12:{if(!$4){$2=0;break label$12}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4);$3=HEAP32[$0+44>>2]}if(($3|0)>=1){$5=0;while(1){$6=$5<<4;$7=$6+$2|0;$6=$6+HEAP32[$0+52>>2]|0;$10=HEAP32[$6+4>>2];HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=$10;$10=HEAP32[$6+12>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=$10;$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}$3=HEAP32[$0+52>>2];if($3){if(HEAPU8[$0+56|0]){if($3){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$3+ -4>>2])}}HEAP32[$0+52>>2]=0}HEAP32[$0+52>>2]=$2;HEAP32[$0+48>>2]=$4;HEAP8[$0+56|0]=1;$3=HEAP32[$0+44>>2]}$2=HEAP32[$0+52>>2]+($3<<4)|0;HEAPF32[$2+12>>2]=$8;HEAPF32[$2+8>>2]=$11;HEAPF32[$2+4>>2]=$12;HEAPF32[$2>>2]=$9;HEAP32[$0+44>>2]=HEAP32[$0+44>>2]+1;$8=HEAPF32[$1+24>>2];$11=Math_fround(Math_fround(1)-$8);$12=Math_fround(Math_fround($11*HEAPF32[$0+108>>2])+Math_fround($8*HEAPF32[$0+124>>2]));$9=Math_fround(Math_fround($11*HEAPF32[$0+104>>2])+Math_fround($8*HEAPF32[$0+120>>2]));$8=Math_fround(Math_fround($11*HEAPF32[$0+100>>2])+Math_fround($8*HEAPF32[$0+116>>2]));$3=HEAP32[$0- -64>>2];label$19:{if(($3|0)!=HEAP32[$0+68>>2]){break label$19}$4=$3?$3<<1:1;if(($3|0)>=($4|0)){break label$19}label$20:{if(!$4){$2=0;break label$20}$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($4<<4);$3=HEAP32[$0+64>>2]}if(($3|0)>=1){$5=0;while(1){$6=$5<<4;$7=$6+$2|0;$6=$6+HEAP32[$0+72>>2]|0;$10=HEAP32[$6+4>>2];HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=$10;$10=HEAP32[$6+12>>2];HEAP32[$7+8>>2]=HEAP32[$6+8>>2];HEAP32[$7+12>>2]=$10;$5=$5+1|0;if(($5|0)!=($3|0)){continue}break}}$3=HEAP32[$0+72>>2];if($3){if(HEAPU8[$0+76|0]){if($3){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$3+ -4>>2])}}HEAP32[$0+72>>2]=0}HEAP32[$0+72>>2]=$2;HEAP32[$0+68>>2]=$4;HEAP8[$0+76|0]=1;$3=HEAP32[$0+64>>2]}$2=HEAP32[$0+72>>2]+($3<<4)|0;HEAPF32[$2+8>>2]=$12;HEAPF32[$2+4>>2]=$9;HEAPF32[$2>>2]=$8;HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1;$2=HEAP32[$0+84>>2];label$27:{if(($2|0)!=HEAP32[$0+88>>2]){break label$27}$7=$2?$2<<1:1;if(($2|0)>=($7|0)){break label$27}$5=0;$3=0;if($7){$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29($7<<2);$2=HEAP32[$0+84>>2]}$4=HEAP32[$0+92>>2];label$29:{label$30:{if(($2|0)>=1){while(1){$6=$5<<2;HEAP32[$6+$3>>2]=HEAP32[$4+$6>>2];$5=$5+1|0;if(($5|0)!=($2|0)){continue}break label$30}}if(!$4){break label$29}}if(HEAPU8[$0+96|0]){if($4){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$4+ -4>>2])}$2=HEAP32[$0+84>>2]}HEAP32[$0+92>>2]=0}HEAP32[$0+92>>2]=$3;HEAP32[$0+88>>2]=$7;HEAP8[$0+96|0]=1}HEAP32[HEAP32[$0+92>>2]+($2<<2)>>2]=HEAP32[$1+24>>2];HEAP32[$0+84>>2]=$2+1;return Math_fround(HEAPF32[$0+4>>2])}function dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-96|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{if(HEAP32[$1+56>>2]==-17){if(HEAPU16[$1+38>>1]){break label$12}$6=HEAP32[$1+8>>2];if(!$6){break label$11}HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;$5=HEAP32[$1+28>>2];$7=HEAP32[$1+24>>2];HEAP32[$4+84>>2]=1;HEAP32[$4+56>>2]=$7;HEAP32[$4+60>>2]=$5;HEAP32[$4+80>>2]=$6;HEAP32[$4+24>>2]=HEAP32[$0+155704>>2];HEAP32[$4+28>>2]=HEAP32[$6+12>>2];HEAP32[$4+44>>2]=HEAP32[$1+52>>2];HEAP32[$4+48>>2]=$4+56;HEAP32[$4+32>>2]=HEAP32[$1>>2];label$14:{if(!$2){$2=HEAP32[$1+44>>2];if(!$2){break label$10}$3=HEAP32[$1+48>>2];HEAP32[$4+40>>2]=$3;HEAP32[$4+36>>2]=$2;HEAP32[$4+76>>2]=$3;HEAP32[$1+56>>2]=FUNCTION_TABLE[HEAP32[$6+20>>2]]($4+24|0);dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29(HEAP32[$0+173488>>2],HEAP32[$1+44>>2],HEAP32[$1+48>>2]);HEAP32[$1+44>>2]=0;$2=HEAP32[$1+56>>2];break label$14}HEAP32[$4+40>>2]=$3;HEAP32[$4+36>>2]=$2;HEAP32[$4+76>>2]=$3;$2=FUNCTION_TABLE[HEAP32[$6+20>>2]]($4+24|0)|0;HEAP32[$1+56>>2]=$2}if(!(!HEAP32[$6+24>>2]|$2)){$3=$0+173500|0;$5=$0+173504|0;$7=HEAP32[$5>>2];$8=$0+173508|0;$2=HEAP32[$8>>2];if(($7|0)==($2|0)){if(HEAP8[$0+173512|0]&1){break label$9}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2-HEAP32[$3>>2]>>6)+128|0,64,$3,$8,$5);$7=HEAP32[$5>>2];$2=HEAP32[$8>>2]}$3=HEAP32[$3>>2];$8=$7-$3>>6;$7=$8+1|0;if($2-$3>>6>>>0<$7>>>0){break label$8}$2=$7<<6;HEAP32[$5>>2]=$2+$3;if(!$2){break label$7}$2=$3+($8<<6)|0;HEAP8[$2+56|0]=0;HEAP32[$2>>2]=HEAP32[$0+155704>>2];HEAP32[$2+4>>2]=HEAP32[$6+12>>2];$3=HEAP32[$1+52>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=$3;$3=HEAP32[$4+60>>2];HEAP32[$2+16>>2]=HEAP32[$4+56>>2];HEAP32[$2+20>>2]=$3;$3=$4- -64|0;$5=HEAP32[$3+4>>2];HEAP32[$2+24>>2]=HEAP32[$3>>2];HEAP32[$2+28>>2]=$5;$3=HEAP32[$4+76>>2];HEAP32[$2+32>>2]=HEAP32[$4+72>>2];HEAP32[$2+36>>2]=$3;$3=HEAP32[$4+84>>2];HEAP32[$2+40>>2]=HEAP32[$4+80>>2];HEAP32[$2+44>>2]=$3;$3=HEAP32[$4+92>>2];HEAP32[$2+48>>2]=HEAP32[$4+88>>2];HEAP32[$2+52>>2]=$3}if(HEAP32[$1+44>>2]){break label$6}HEAP32[$1+52>>2]=0;$2=HEAP16[$1+32>>1];if(($2|0)!=-1){$2=(($2<<6)+$0|0)+88150|0;$3=HEAPU16[$2>>1];if(!$3){break label$5}HEAP16[$2>>1]=$3+ -1}dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1);if(HEAP32[$1+56>>2]){break label$2}if(!HEAP32[$4+64>>2]){break label$4}$2=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[$0+155704>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;HEAP32[$1+60>>2]=HEAP32[$2+8>>2];break label$3}$2=dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29(HEAP32[$0+155704>>2],HEAP32[$1>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2],$4+56|0);HEAP32[$1+56>>2]=$2;if($2){break label$3}HEAP32[$1+60>>2]=HEAP32[$4+64>>2];break label$2}__assert_fail(31712,31097,516,31748);abort()}__assert_fail(31763,31097,517,31748);abort()}__assert_fail(31793,31097,519,31748);abort()}__assert_fail(31830,31097,540,31748);abort()}__assert_fail(32433,31450,444,32508);abort()}__assert_fail(31532,31450,457,31551);abort()}__assert_fail(31916,31450,386,31927);abort()}__assert_fail(31844,31097,577,31748);abort()}__assert_fail(31623,31097,316,31683);abort()}__assert_fail(31863,31097,593,31748);abort()}$3=HEAP32[$4+64>>2];if(!$3){break label$1}label$21:{if(!HEAP32[$6+24>>2]){break label$21}$1=HEAP32[$0+173496>>2];$2=HEAP32[$0+173500>>2];$5=HEAP32[$0+173504>>2]-$2>>6;if($1>>>0>=$5>>>0){break label$21}while(1){if(($3|0)==HEAP32[($2+($1<<6)|0)+24>>2]){HEAP8[($2+($1<<6)|0)+56|0]=1;break label$2}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}HEAP32[$4+8>>2]=HEAP32[$0+155704>>2];HEAP32[$4+12>>2]=HEAP32[$6+12>>2];HEAP32[$4+16>>2]=$4+56;FUNCTION_TABLE[HEAP32[$6+28>>2]]($4+8|0)|0}global$0=$4+96|0;return}__assert_fail(31887,31097,623,31748);abort()}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,$5,$6){var $7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0,$12=0,$13=0,$14=0;$12=global$0-144|0;global$0=$12;$7=HEAP32[$1+4>>2];label$1:{label$2:{if($7>>>0>4){break label$2}$10=$1;$8=Math_fround($4+$4);$5=Math_fround($8*$5);$4=Math_fround(Math_fround(1)-Math_fround($8*$4));$8=Math_fround(HEAPF32[$0+64>>2]*$6);$3=Math_fround($8*$3);$2=Math_fround($8*$2);label$3:{label$4:{switch($7-1|0){default:$7=operator_20new_28unsigned_20long_29(32);HEAP8[$7+20|0]=HEAPU8[$10+20|0];$11=HEAP32[$10+16>>2];HEAP32[$7+12>>2]=HEAP32[$10+12>>2];HEAP32[$7+16>>2]=$11;$11=HEAP32[$10+8>>2];HEAP32[$7+4>>2]=HEAP32[$10+4>>2];HEAP32[$7+8>>2]=$11;HEAP32[$7>>2]=544848;$9=$3;$3=Math_fround(HEAPF32[$1+24>>2]*$6);$8=Math_fround(HEAPF32[$1+28>>2]*$6);HEAPF32[$7+28>>2]=$9+Math_fround(Math_fround($5*$3)+Math_fround($4*$8));HEAPF32[$7+24>>2]=$2+Math_fround(Math_fround($4*$3)-Math_fround($5*$8));$1=$7;label$8:{if(!(HEAP8[$0+88|0]&1)){$2=HEAPF32[$7+8>>2];break label$8}$2=HEAPF32[$7+8>>2];HEAP32[$7+12>>2]=HEAP32[$7+8>>2]}$6=Math_fround($2*$6);HEAPF32[$1+8>>2]=$6;$1=$7;break label$3;case 0:$0=operator_20new_28unsigned_20long_29(60);HEAP8[$0+20|0]=HEAPU8[$10+20|0];$7=HEAP32[$10+16>>2];HEAP32[$0+12>>2]=HEAP32[$10+12>>2];HEAP32[$0+16>>2]=$7;$7=HEAP32[$10+8>>2];HEAP32[$0+4>>2]=HEAP32[$10+4>>2];HEAP32[$0+8>>2]=$7;HEAP32[$0>>2]=544888;HEAP16[$0+56>>1]=HEAPU16[$1+56>>1];$7=HEAP32[$1+28>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=$7;$7=$1+32|0;$11=HEAP32[$7+4>>2];HEAP32[$0+32>>2]=HEAP32[$7>>2];HEAP32[$0+36>>2]=$11;$7=$1;$11=$7+40|0;$13=HEAP32[$11+4>>2];HEAP32[$0+40>>2]=HEAP32[$11>>2];HEAP32[$0+44>>2]=$13;$11=HEAP32[$7+52>>2];HEAP32[$0+48>>2]=HEAP32[$7+48>>2];HEAP32[$0+52>>2]=$11;if(HEAPU8[$0+56|0]){$8=Math_fround(HEAPF32[$7+40>>2]*$6);$9=Math_fround(HEAPF32[$7+44>>2]*$6);HEAPF32[$0+44>>2]=$3+Math_fround(Math_fround($5*$8)+Math_fround($4*$9));HEAPF32[$0+40>>2]=$2+Math_fround(Math_fround($4*$8)-Math_fround($5*$9))}$8=Math_fround(HEAPF32[$7+24>>2]*$6);$9=Math_fround(HEAPF32[$7+28>>2]*$6);HEAPF32[$0+28>>2]=$3+Math_fround(Math_fround($5*$8)+Math_fround($4*$9));HEAPF32[$0+24>>2]=$2+Math_fround(Math_fround($4*$8)-Math_fround($5*$9));$8=Math_fround(HEAPF32[$1+32>>2]*$6);$9=Math_fround(HEAPF32[$7+36>>2]*$6);HEAPF32[$0+36>>2]=$3+Math_fround(Math_fround($5*$8)+Math_fround($4*$9));HEAPF32[$0+32>>2]=$2+Math_fround(Math_fround($4*$8)-Math_fround($5*$9));$1=$0;if(!HEAPU8[$0+57|0]){break label$3}$9=$3;$3=Math_fround(HEAPF32[$7+48>>2]*$6);$8=Math_fround(HEAPF32[$7+52>>2]*$6);HEAPF32[$0+52>>2]=$9+Math_fround(Math_fround($5*$3)+Math_fround($4*$8));HEAPF32[$0+48>>2]=$2+Math_fround(Math_fround($4*$3)-Math_fround($5*$8));$1=$0;break label$3;case 1:$7=operator_20new_28unsigned_20long_29(420);HEAP8[$7+20|0]=HEAPU8[$10+20|0];$0=HEAP32[$10+16>>2];HEAP32[$7+12>>2]=HEAP32[$10+12>>2];HEAP32[$7+16>>2]=$0;$0=HEAP32[$10+8>>2];HEAP32[$7+4>>2]=HEAP32[$10+4>>2];HEAP32[$7+8>>2]=$0;HEAP32[$7>>2]=544968;memcpy($7+24|0,$1+24|0,396);$0=0;$11=HEAP32[$1+416>>2];if(($11|0)>0){while(1){$13=$0<<3;$14=$13+($12+16|0)|0;$13=$1+$13|0;$8=Math_fround(HEAPF32[$13+160>>2]*$6);$9=Math_fround(HEAPF32[$13+164>>2]*$6);HEAPF32[$14+4>>2]=$3+Math_fround(Math_fround($5*$8)+Math_fround($4*$9));HEAPF32[$14>>2]=$2+Math_fround(Math_fround($4*$8)-Math_fround($5*$9));$0=$0+1|0;if(($11|0)!=($0|0)){continue}break}}b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($7,$12+16|0,$11);$1=$7;break label$3;case 2:break label$2;case 3:break label$4}}$0=operator_20new_28unsigned_20long_29(64);$7=HEAP32[$1+40>>2];$9=$3;$3=Math_fround(HEAPF32[$1+24>>2]*$6);$8=Math_fround(HEAPF32[$1+28>>2]*$6);HEAPF32[$12+12>>2]=$9+Math_fround(Math_fround($5*$3)+Math_fround($4*$8));HEAPF32[$12+8>>2]=$2+Math_fround(Math_fround($4*$3)-Math_fround($5*$8));$11=HEAP32[$1+56>>2];$13=HEAP32[$1+52>>2];$2=HEAPF32[$1+44>>2];$3=HEAPF32[$1+48>>2];$1=HEAP32[$12+12>>2];HEAP32[$12>>2]=HEAP32[$12+8>>2];HEAP32[$12+4>>2]=$1;b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$7,$12,Math_fround($2*$6),Math_fround($3*$6),$13,$11);$1=$0}if(!HEAP32[$10+4>>2]){break label$1}}HEAPF32[$1+12>>2]=$6}global$0=$12+144|0;return $1}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$3>>2]=$2;label$1:{label$2:{label$3:{label$4:{label$5:{$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2+64>>2],$3+80|0);label$6:{if($2){break label$6}if(HEAP32[HEAP32[$3+80>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56274,56282,0);$2=-15;break label$6}$2=HEAP32[HEAP32[$3>>2]>>2];if(!(!$2|!HEAPU8[$2|0])){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$2,$3+4|0);if($2){break label$6}}if(HEAP8[$3+52|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[HEAP32[$3>>2]+88>>2],4,$3+40|0,$3+48|0,$3+44|0);HEAP32[$3+44>>2]=HEAP32[$3+40>>2];$2=HEAP32[$3>>2];$4=HEAP32[$2+88>>2];if($4){while(1){HEAP32[$6+12>>2]=0;if($4>>>0<=$5>>>0){break label$5}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+84>>2]+($5<<3)|0)+4>>2],$6+12|0);if($2){break label$6}$2=HEAP32[$3+44>>2];if(($2|0)==HEAP32[$3+48>>2]){break label$1}$4=HEAP32[$6+12>>2];HEAP32[$3+44>>2]=$2+4;HEAP32[$2>>2]=$4;$5=$5+1|0;$2=HEAP32[$3>>2];$4=HEAP32[$2+88>>2];if($5>>>0<$4>>>0){continue}break}}if(HEAP8[$3+68|0]&1){break label$2}$4=$3- -64|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+96>>2],4,$3+56|0,$4,$3+60|0);HEAP32[$3+60>>2]=HEAP32[$3+56>>2];$2=HEAP32[$3>>2];if(HEAP32[$2+96>>2]){$5=0;while(1){HEAP32[$6+12>>2]=0;$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+92>>2]+($5<<3)|0)+4>>2],$6+12|0);if($2){break label$6}$2=HEAP32[$3+60>>2];if(($2|0)==HEAP32[$4>>2]){break label$1}$7=HEAP32[$6+12>>2];HEAP32[$3+60>>2]=$2+4;HEAP32[$2>>2]=$7;$5=$5+1|0;$2=HEAP32[$3>>2];if($5>>>0>2]){continue}break}}if(HEAP8[$3+20|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],4,$3+8|0,$3+16|0,$3+12|0);HEAP32[$3+12>>2]=HEAP32[$3+8>>2];$2=HEAP32[$3>>2];$4=HEAP32[$2+8>>2];if($4){$5=0;while(1){if($4>>>0<=$5>>>0){break label$4}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+4>>2]+($5<<3)|0)+4>>2],$6+12|0);if($2){break label$6}$2=HEAP32[$3+12>>2];if(($2|0)==HEAP32[$3+16>>2]){break label$1}$4=HEAP32[$6+12>>2];HEAP32[$3+12>>2]=$2+4;HEAP32[$2>>2]=$4;$5=$5+1|0;$2=HEAP32[$3>>2];$4=HEAP32[$2+8>>2];if($5>>>0<$4>>>0){continue}break}}dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,56412,$6+12|0);if(HEAP8[$3+36|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[HEAP32[$3>>2]+16>>2],8,$3+24|0,$3+32|0,$3+28|0);HEAP32[$3+28>>2]=HEAP32[$3+24>>2];$2=HEAP32[$3>>2];$4=HEAP32[$2+16>>2];if($4){$5=0;while(1){if($4>>>0<=$5>>>0){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$2+12>>2]+($5<<3)|0)+4>>2],$6+8|0);if($2){break label$6}$2=dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,HEAP32[$6+8>>2],$6+4|0);if($2){break label$6}$4=HEAP32[$6+8>>2];label$17:{if(HEAP32[$6+4>>2]!=HEAP32[$6+12>>2]){$2=$4;$4=0;break label$17}$2=HEAP32[$4+48>>2]}$7=HEAP32[$3+28>>2];if(($7|0)==HEAP32[$3+32>>2]){break label$1}HEAP32[$3+28>>2]=$7+8;HEAP32[$7+4>>2]=$2;HEAP32[$7>>2]=$4;$5=$5+1|0;$2=HEAP32[$3>>2];$4=HEAP32[$2+16>>2];if($5>>>0<$4>>>0){continue}break}}$0=__strdup(HEAP32[$2>>2]);HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=$0;$2=0}global$0=$6+16|0;return $2}__assert_fail(56424,56516,256,56505);abort()}__assert_fail(56424,56516,212,56505);abort()}__assert_fail(56424,56516,220,56505);abort()}__assert_fail(56620,56549,444,56695);abort()}__assert_fail(56707,56549,484,56731);abort()}function ProcessRows($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,$17=0;label$1:{$5=HEAP32[$0+108>>2];$2=$1-$5|0;if(($2|0)>=1){$6=HEAP32[$0+176>>2];$3=HEAP32[$0+100>>2];$9=HEAP32[$0+16>>2]+(Math_imul($3,$5)<<2)|0;$3=memcpy(HEAP32[$0+20>>2],$9,Math_imul($2,$3)<<2);label$3:{if(($6|0)<1){break label$3}$2=$6+ -1|0;VP8LInverseTransform((Math_imul($2,20)+$0|0)+180|0,$5,$1,$9,$3);if(($6|0)<2){break label$3}while(1){$6=$2+ -1|0;VP8LInverseTransform((Math_imul($6,20)+$0|0)+180|0,$5,$1,$3,$3);$9=($2|0)>1;$2=$6;if($9){continue}break}}$5=HEAP32[$0+108>>2];label$5:{label$6:{label$7:{label$8:{if(($5|0)<($1|0)){$2=HEAP32[$0+8>>2];$3=HEAP32[$2+80>>2];$8=HEAP32[$2+76>>2];if(($3|0)<=($8|0)){break label$8}$9=HEAP32[$2+84>>2];$7=($9|0)>($5|0);$6=HEAP32[$2+88>>2];$6=($6|0)<($1|0)?$6:$1;$10=$7?$9:$5;if(($6|0)<=($10|0)){break label$5}$12=HEAP32[$2>>2];$4=HEAP32[$0+20>>2];$6=$6-$10|0;HEAP32[$2+16>>2]=$6;$3=$3-$8|0;HEAP32[$2+12>>2]=$3;HEAP32[$2+8>>2]=$10-$9;$10=$12<<2;$8=($8<<2)+($7?$4+Math_imul($10,$9-$5|0)|0:$4)|0;$9=HEAP32[$0+12>>2];$13=HEAP32[$9>>2];if($13>>>0<=10){$12=HEAP32[$9+20>>2];$7=HEAP32[$9+16>>2]+Math_imul($12,HEAP32[$0+116>>2])|0;label$11:{if(HEAP32[$2+92>>2]){if(($6|0)<1){$3=0;break label$11}$5=0;$3=0;while(1){$4=HEAP32[$0+268>>2];$2=HEAP32[$4+32>>2];$11=$6-$5|0;$2=(($2+HEAP32[$4+24>>2]|0)+ -1|0)/($2|0)|0;$4=($2|0)>($11|0)?$11:$2;if(($4|0)<1|($4|0)>($11|0)){break label$7}$2=0;$14=Math_imul($5,$10)+$8|0;WebPMultARGBRows($14,$10,HEAP32[HEAP32[$0+268>>2]+44>>2],$4);WebPRescalerImport(HEAP32[$0+268>>2],$11,$14,$10);$5=$5+$4|0;$4=HEAP32[$0+268>>2];$15=$4- -64|0;label$15:{if(HEAP32[$15>>2]>=HEAP32[$4+56>>2]){break label$15}$17=Math_imul($3,$12)+$7|0;$11=HEAP32[$4+52>>2];$14=HEAP32[$4+68>>2];while(1){if(HEAP32[$4+24>>2]>0){break label$15}WebPRescalerExportRow($4);FUNCTION_TABLE[HEAP32[283159]]($14,$11,1);VP8LConvertFromBGRA($14,$11,$13,$17+Math_imul($2,$12)|0);$2=$2+1|0;if(HEAP32[$15>>2]>2]){continue}break}}$3=$2+$3|0;if(($5|0)<($6|0)){continue}break}break label$11}if(($6|0)>=1){$2=$6;while(1){VP8LConvertFromBGRA($8,$3,$13,$7);$7=$7+$12|0;$8=$8+$10|0;$5=($2|0)>1;$2=$2+ -1|0;if($5){continue}break}}$3=$6}$5=HEAP32[$0+116>>2]+$3|0;break label$6}$5=HEAP32[$0+116>>2];if(HEAP32[$2+92>>2]){if(($6|0)<1){break label$6}$7=0;while(1){$3=HEAP32[$0+268>>2];$2=HEAP32[$3+32>>2];$4=$6-$7|0;$2=(($2+HEAP32[$3+24>>2]|0)+ -1|0)/($2|0)|0;$2=($2|0)>($4|0)?$4:$2;WebPMultARGBRows($8,$10,HEAP32[HEAP32[$0+268>>2]+44>>2],$2);WebPRescalerImport(HEAP32[$0+268>>2],$4,$8,$10);$7=$2+$7|0;$14=Math_imul($2,$10);$13=0;$4=HEAP32[$0+268>>2];$15=$4- -64|0;label$21:{if(HEAP32[$15>>2]>=HEAP32[$4+56>>2]){break label$21}$12=HEAP32[$4+52>>2];$11=HEAP32[$4+68>>2];$17=$11+3|0;$2=$5;while(1){if(HEAP32[$4+24>>2]>0){break label$21}WebPRescalerExportRow($4);FUNCTION_TABLE[HEAP32[283159]]($11,$12,1);$3=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[283301]]($11,HEAP32[$3+16>>2]+Math_imul(HEAP32[$3+32>>2],$2)|0,$12);$16=$2>>1;FUNCTION_TABLE[HEAP32[283302]]($11,HEAP32[$3+20>>2]+Math_imul($16,HEAP32[$3+36>>2])|0,HEAP32[$3+24>>2]+Math_imul($16,HEAP32[$3+40>>2])|0,$12,($2^-1)&1);$16=HEAP32[$3+28>>2];if($16){FUNCTION_TABLE[HEAP32[283165]]($17,0,$12,1,$16+Math_imul(HEAP32[$3+44>>2],$2)|0,0)|0}$13=$13+1|0;$2=$2+1|0;if(HEAP32[$15>>2]>2]){continue}break}}$8=$8+$14|0;$5=$5+$13|0;if(($7|0)<($6|0)){continue}break}break label$6}if(($6|0)<1){break label$6}$2=$9;while(1){FUNCTION_TABLE[HEAP32[283301]]($8,HEAP32[$2+16>>2]+Math_imul(HEAP32[$2+32>>2],$5)|0,$3);$7=$5>>1;FUNCTION_TABLE[HEAP32[283302]]($8,HEAP32[$2+20>>2]+Math_imul($7,HEAP32[$2+36>>2])|0,HEAP32[$2+24>>2]+Math_imul($7,HEAP32[$2+40>>2])|0,$3,($5^-1)&1);$7=HEAP32[$2+28>>2];if($7){FUNCTION_TABLE[HEAP32[283165]]($8+3|0,0,$3,1,$7+Math_imul(HEAP32[$2+44>>2],$5)|0,0)|0}$5=$5+1|0;if(($6|0)<2){break label$6}$6=$6+ -1|0;$8=$8+$10|0;$2=HEAP32[$0+12>>2];continue}}__assert_fail(178008,176499,657,178024);abort()}__assert_fail(178038,176499,658,178024);abort()}__assert_fail(178069,176499,550,178116);abort()}HEAP32[$0+116>>2]=$5;if(($5|0)<=HEAP32[$9+8>>2]){break label$5}__assert_fail(177928,176499,764,177965);abort()}HEAP32[$0+108>>2]=$1;if(HEAP32[$0+104>>2]<($1|0)){break label$1}}return}__assert_fail(177977,176499,770,177965);abort()}function poly1305_process($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;$14=HEAP32[$0+48>>2];$11=HEAP32[$0+44>>2];$8=HEAP32[$0+40>>2];$6=HEAP32[$0+36>>2];$4=HEAP32[$0+32>>2];if($1){$23=HEAP32[$0+12>>2];$20=$23+($23>>>2|0)|0;$21=HEAP32[$0+8>>2];$24=$21+($21>>>2|0)|0;$17=HEAP32[$0+4>>2];$25=$17+($17>>>2|0)|0;$18=HEAP32[$0>>2];while(1){$9=$4;$7=HEAPU8[($12|1)+$2|0];$4=$7>>>24|0;$10=HEAPU8[$2+$12|0]|$7<<8;$7=$4;$5=$10;$10=HEAPU8[($12|2)+$2|0];$4=$10>>>16|0;$10=$5|$10<<16;$7=$4|$7;$5=HEAPU8[($12|3)+$2|0];$4=$5>>>8|0;$10=$5<<24|$10;$9=$10+$9|0;$5=$4|$7;$5=$9>>>0<$10>>>0?$5+1|0:$5;$16=$9;$28=__wasm_i64_mul($18,0,$9,0);$29=i64toi32_i32$HIGH_BITS;$9=$20;$10=$6;$4=0;$6=$5;$5=$10+$5|0;if($5>>>0<$6>>>0){$4=$4+1|0}$10=$5;$6=$4;$4=HEAPU8[($12|5)+$2|0];$5=$4>>>24|0;$13=HEAPU8[($12|4)+$2|0]|$4<<8;$7=HEAPU8[($12|6)+$2|0];$4=$7>>>16|0;$7=$13|$7<<16;$13=$4|$5;$19=$9;$4=HEAPU8[($12|7)+$2|0];$5=$4>>>8|0;$9=$4<<24|$7;$4=$9+$10|0;$6=($5|$13)+$6|0;$6=$4>>>0<$9>>>0?$6+1|0:$6;$15=$4;$9=__wasm_i64_mul($19,0,$4,0);$30=i64toi32_i32$HIGH_BITS;$7=$24;$5=$8;$8=$6;$6=$5+$6|0;$4=0;$4=$6>>>0<$8>>>0?$4+1|0:$4;$10=$6;$5=HEAPU8[($12|9)+$2|0];$6=$5>>>24|0;$13=HEAPU8[($12|8)+$2|0]|$5<<8;$8=HEAPU8[($12|10)+$2|0];$5=$8>>>16|0;$8=$13|$8<<16;$13=$5|$6;$5=HEAPU8[($12|11)+$2|0];$6=$5>>>8|0;$8=$5<<24|$8;$5=$8+$10|0;$4=($6|$13)+$4|0;$4=$5>>>0<$8>>>0?$4+1|0:$4;$19=$5;$31=__wasm_i64_mul($7,0,$5,0);$8=i64toi32_i32$HIGH_BITS;$7=$4;$11=$4+$11|0;$4=0;$10=$11;$11=$11>>>0<$7>>>0?$4+1|0:$4;$6=HEAPU8[($12|13)+$2|0];$4=$6>>>24|0;$5=HEAPU8[($12|12)+$2|0]|$6<<8;$7=HEAPU8[($12|14)+$2|0];$6=$7>>>16|0;$7=$5|$7<<16;$6=$4|$6;$5=HEAPU8[($12|15)+$2|0];$4=$5>>>8|0;$7=$5<<24|$7;$5=$7+$10|0;$4=($4|$6)+$11|0;$4=$5>>>0<$7>>>0?$4+1|0:$4;$26=$5;$32=__wasm_i64_mul($25,0,$5,0);$11=i64toi32_i32$HIGH_BITS;$22=($3+$14|0)+$4|0;$7=__wasm_i64_mul($25,0,$22,0);$10=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($23,0,$16,0);$5=i64toi32_i32$HIGH_BITS;$6=__wasm_i64_mul($21,0,$15,0);$4=$6+$4|0;$5=i64toi32_i32$HIGH_BITS+$5|0;$5=$4>>>0<$6>>>0?$5+1|0:$5;$14=__wasm_i64_mul($17,0,$19,0);$6=$14+$4|0;$4=i64toi32_i32$HIGH_BITS+$5|0;$33=$6;$14=$6>>>0<$14>>>0?$4+1|0:$4;$4=__wasm_i64_mul($21,0,$16,0);$5=i64toi32_i32$HIGH_BITS;$13=__wasm_i64_mul($17,0,$15,0);$4=$13+$4|0;$6=i64toi32_i32$HIGH_BITS+$5|0;$6=$4>>>0<$13>>>0?$6+1|0:$6;$13=__wasm_i64_mul($18,0,$19,0);$5=$13+$4|0;$4=i64toi32_i32$HIGH_BITS+$6|0;$6=$5;$13=$5>>>0<$13>>>0?$4+1|0:$4;$4=__wasm_i64_mul($17,0,$16,0);$16=i64toi32_i32$HIGH_BITS;$15=__wasm_i64_mul($18,0,$15,0);$5=$15+$4|0;$4=i64toi32_i32$HIGH_BITS+$16|0;$4=$5>>>0<$15>>>0?$4+1|0:$4;$16=$4;$15=$6;$34=$5;$5=$29+$30|0;$4=$9+$28|0;if($4>>>0<$9>>>0){$5=$5+1|0}$9=$4;$6=$4+$31|0;$4=$5+$8|0;$8=$6;$5=$6+$32|0;$6=($6>>>0<$9>>>0?$4+1|0:$4)+$11|0;$11=$5;$8=$5>>>0<$8>>>0?$6+1|0:$6;$6=$34+$8|0;$4=$16;$4=$6>>>0<$8>>>0?$4+1|0:$4;$5=$6;$6=__wasm_i64_mul($20,0,$19,0);$5=$5+$6|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$4=$5>>>0<$6>>>0?$4+1|0:$4;$6=__wasm_i64_mul($24,0,$26,0);$5=$6+$5|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$4=$5>>>0<$6>>>0?$4+1|0:$4;$8=$5;$5=$5+$7|0;$6=$4+$10|0;$6=$5>>>0<$8>>>0?$6+1|0:$6;$8=$5;$9=$6;$6=$15+$6|0;$5=$13;$5=$6>>>0<$9>>>0?$5+1|0:$5;$9=__wasm_i64_mul($20,0,$26,0);$6=$9+$6|0;$4=i64toi32_i32$HIGH_BITS+$5|0;$4=$6>>>0<$9>>>0?$4+1|0:$4;$5=$6;$6=__wasm_i64_mul($24,0,$22,0);$5=$5+$6|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$9=$5;$7=$5>>>0<$6>>>0?$4+1|0:$4;$4=$7+$33|0;$6=$14;$6=$4>>>0<$7>>>0?$6+1|0:$6;$7=__wasm_i64_mul($18,0,$26,0);$5=$7+$4|0;$4=i64toi32_i32$HIGH_BITS+$6|0;$4=$5>>>0<$7>>>0?$4+1|0:$4;$6=__wasm_i64_mul($20,0,$22,0);$5=$6+$5|0;$4=i64toi32_i32$HIGH_BITS+$4|0;$4=$5>>>0<$6>>>0?$4+1|0:$4;$6=$5;$5=Math_imul($18,$22)+$4|0;$4=$5&3;$10=0;$14=0;$7=0;$16=$4;$13=$6;$15=$9;$6=$5&-4;$4=0;$5=$11+($5>>>2|0)|0;if($5>>>0<$11>>>0){$4=$4+1|0}$11=$5;$6=$6+$5|0;$9=$6;$6=$6>>>0<$11>>>0?$4+1|0:$4;$5=$6+$8|0;$4=$7;$7=$5;$11=$5>>>0<$6>>>0?$4+1|0:$4;$4=$15+$11|0;$6=$14;$5=$4;$11=$4>>>0<$11>>>0?$6+1|0:$6;$6=$13+$11|0;$4=$10;$10=$6;$14=$16+($6>>>0<$11>>>0?$4+1|0:$4)|0;$4=$9;$6=$7;$8=$5;$11=$10;$12=$12+16|0;$27=$27+1|0;if(($27|0)!=($1|0)){continue}break}}HEAP32[$0+48>>2]=$14;HEAP32[$0+44>>2]=$11;HEAP32[$0+40>>2]=$8;HEAP32[$0+36>>2]=$6;HEAP32[$0+32>>2]=$4}function dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_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;$4=global$0-144|0;global$0=$4;$3=operator_20new_28unsigned_20long_29(112);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;HEAP32[$3+104>>2]=1;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;$5=$3- -64|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+80>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3>>2]=$0;HEAP32[$3+36>>2]=-1;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147582]](HEAP32[$0+4016>>2],$1,$2)|0;HEAP32[$3+4>>2]=$0;$5=FUNCTION_TABLE[HEAP32[147593]]($0)|0;label$1:{if(!$5){$0=0;break label$1}$0=0;$1=0;while(1){HEAP32[$4+12>>2]=-1;FUNCTION_TABLE[HEAP32[147592]](HEAP32[$3+4>>2],$1,$4+16|0,128,$4+12|0)|0;$2=HEAP32[$4+12>>2];label$4:{if($2+ -7>>>0<=1){$6=$6+1|0;break label$4}if($2+ -9>>>0<=1){$0=$0+1|0;break label$4}HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$4+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,99883,99890,$4)}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=$0+$6|0;label$7:{label$8:{if($1){dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3+16|0,$1<<1,$1);if(HEAP8[$3+60|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,64,$3+48|0,$3+56|0,$3+52|0)}if($0){if(HEAP8[$3+76|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,32,$3- -64|0,$3+72|0,$3+68|0);$2=0;while(1){$1=HEAP32[$3+68>>2];if(($1|0)==HEAP32[$3+72>>2]){break label$7}HEAP32[$3+68>>2]=$1+32;HEAP32[$1+20>>2]=1;HEAP32[$1+24>>2]=1;HEAP32[$1+12>>2]=5;HEAP32[$1+16>>2]=2;HEAP32[$1+8>>2]=$2<<24|16777215;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=$2+1|0;if(($2|0)!=($0|0)){continue}break}}label$12:{if($5){$7=$3+16|0;$2=0;while(1){$0=FUNCTION_TABLE[HEAP32[147592]](HEAP32[$3+4>>2],$2,$4+16|0,128,$4+12|0)|0;$1=FUNCTION_TABLE[HEAP32[147594]](HEAP32[$3+4>>2],$4+16|0)|0;HEAP32[$4+8>>2]=$1;label$15:{if(($1|0)==-1){break label$15}if(!$0){break label$12}$1=dmHashString64($4+16|0);$6=i64toi32_i32$HIGH_BITS;$0=HEAP32[$4+12>>2];if($0+ -7>>>0<=1){dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($7,$1,$6,$4+8|0);$16=HEAP32[$4+8>>2];label$17:{if(HEAP32[$4+12>>2]!=7){$8=0;$9=0;$10=0;$11=0;$12=0;$13=0;$14=0;$15=0;break label$17}$0=strlen($4+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,99991,128);$8=dmHashString64($4+16|0);$9=i64toi32_i32$HIGH_BITS;$0=$0+($4+16|0)|0;HEAP8[$0|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,99994,128);$10=dmHashString64($4+16|0);$11=i64toi32_i32$HIGH_BITS;HEAP8[$0|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,99997,128);$12=dmHashString64($4+16|0);$13=i64toi32_i32$HIGH_BITS;HEAP8[$0|0]=0;dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,1e5,128);$14=dmHashString64($4+16|0);HEAP8[$0|0]=0;$15=i64toi32_i32$HIGH_BITS}$0=HEAP32[$3+52>>2];if(($0|0)==HEAP32[$3+56>>2]){break label$7}HEAP32[$3+52>>2]=$0- -64;HEAP32[$0+56>>2]=$14;HEAP32[$0+60>>2]=$15;HEAP32[$0+48>>2]=$12;HEAP32[$0+52>>2]=$13;HEAP32[$0+40>>2]=$10;HEAP32[$0+44>>2]=$11;HEAP32[$0+32>>2]=$8;HEAP32[$0+36>>2]=$9;HEAP32[$0+28>>2]=$16;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$6;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;break label$15}if($0+ -9>>>0>1){break label$15}dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($7,$1,$6,$4+8|0)}$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}global$0=$4+144|0;return $3}__assert_fail(99932,99952,108,99979);abort()}__assert_fail(100270,100345,444,100189);abort()}__assert_fail(100416,100345,484,100440);abort()}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,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$5=FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)|0;$7=FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)|0;label$1:{label$2:{if(!$5){$5=0;if(!$7){break label$1}$5=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$5;$5=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){break label$1}$5=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$5;break label$2}if($7){$5=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$5;$5=1;break label$1}$5=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$5;$5=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){break label$1}$5=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$5;$5=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$5;$5=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$5;$5=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$5;$5=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$5}$5=2}label$5:{if(!FUNCTION_TABLE[HEAP32[$4>>2]]($3,$2)){break label$5}$7=HEAP32[$2+12>>2];HEAP32[$6+8>>2]=HEAP32[$2+8>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$2+4>>2];HEAP32[$6>>2]=HEAP32[$2>>2];HEAP32[$6+4>>2]=$7;$7=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$7;$7=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$7;$7=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=HEAP32[$6+8>>2];HEAP32[$3+12>>2]=$7;$7=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){$5=$5+1|0;break label$5}$3=HEAP32[$1+12>>2];HEAP32[$6+8>>2]=HEAP32[$1+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$6+12>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$6+4>>2];HEAP32[$2>>2]=HEAP32[$6>>2];HEAP32[$2+4>>2]=$3;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){$5=$5+2|0;break label$5}$2=HEAP32[$0+12>>2];HEAP32[$6+8>>2]=HEAP32[$0+8>>2];HEAP32[$6+12>>2]=$2;$2=HEAP32[$0+4>>2];HEAP32[$6>>2]=HEAP32[$0>>2];HEAP32[$6+4>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;$0=HEAP32[$6+12>>2];HEAP32[$1+8>>2]=HEAP32[$6+8>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$6+4>>2];HEAP32[$1>>2]=HEAP32[$6>>2];HEAP32[$1+4>>2]=$0;$5=$5+3|0}global$0=$6+16|0;return $5}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 WebPAllocateDecBuffer($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;$14=global$0-16|0;global$0=$14;$7=2;label$1:{if(!$3|(($1|0)<1|($0|0)<1)){break label$1}label$2:{if(!$2){break label$2}label$3:{if(!HEAP32[$2+8>>2]){$4=$1;$5=$0;break label$3}$4=HEAP32[$2+24>>2];if(($4|0)<1){break label$1}$5=HEAP32[$2+20>>2];if(($5|0)<1){break label$1}$8=HEAP32[$2+16>>2];$9=HEAP32[$2+12>>2];if(($8|$9)<0|(($9&-2)+$5|0)>($0|0)|(($8&-2)+$4|0)>($1|0)){break label$1}}if(!HEAP32[$2+28>>2]){$1=$4;$0=$5;break label$2}HEAP32[$14+12>>2]=HEAP32[$2+32>>2];HEAP32[$14+8>>2]=HEAP32[$2+36>>2];if(!WebPRescalerGetScaledDimensions($5,$4,$14+12|0,$14+8|0)){break label$1}$1=HEAP32[$14+8>>2];$0=HEAP32[$14+12>>2]}HEAP32[$3+8>>2]=$1;HEAP32[$3+4>>2]=$0;if(($1|0)<1|($0|0)<1){break label$1}$9=HEAP32[$3>>2];if($9>>>0>12){break label$1}label$6:{if(HEAP32[$3+12>>2]|HEAP32[$3+80>>2]){break label$6}$4=$1;$15=Math_imul(HEAP32[($9<<2)+178144>>2],$0);$5=$15;$8=__wasm_i64_mul($1,0,$5,$5>>31);$12=i64toi32_i32$HIGH_BITS;label$7:{if($9>>>0<11){$0=0;$5=0;break label$7}$5=($0+1|0)/2|0;$1=($1+1|0)/2|0;$6=__wasm_i64_mul($5,$5>>31,$1,$1>>31);$10=i64toi32_i32$HIGH_BITS;if(($9|0)!=12){$0=0;break label$7}$11=__wasm_i64_mul($0,0,$4,0);$16=i64toi32_i32$HIGH_BITS}$7=1;$1=$6;$4=$10<<1|$1>>>31;$13=$1<<1;$18=$13;$10=$12+$16|0;$1=$11;$12=$1+$8|0;if($12>>>0<$1>>>0){$10=$10+1|0}$16=$12;$12=$18+$12|0;$1=$4+$10|0;$1=WebPSafeMalloc($12,$12>>>0<$16>>>0?$1+1|0:$1,1);if(!$1){break label$1}HEAP32[$3+16>>2]=$1;HEAP32[$3+80>>2]=$1;if($9>>>0>=11){HEAP32[$3+48>>2]=$8;HEAP32[$3+32>>2]=$15;HEAP32[$3+52>>2]=$6;HEAP32[$3+36>>2]=$5;HEAP32[$3+56>>2]=$6;HEAP32[$3+40>>2]=$5;$1=$1+$8|0;HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=$1+$6;if(($9|0)==12){HEAP32[$3+28>>2]=$1+$13}HEAP32[$3+44>>2]=$0;HEAP32[$3+60>>2]=$11;break label$6}HEAP32[$3+24>>2]=$8;HEAP32[$3+20>>2]=$15}$7=2;$8=HEAP32[$3>>2];if($8>>>0>12){break label$1}$6=HEAP32[$3+8>>2];$5=HEAP32[$3+4>>2];label$12:{label$13:{label$14:{if($8>>>0>=11){$1=HEAP32[$3+40>>2];$0=$1>>31;$9=$0^$0+$1;$1=($5+1|0)/2|0;$15=($9|0)>=($1|0);$4=HEAP32[$3+36>>2];$0=$4>>31;$13=$0^$0+$4;$12=($13|0)>=($1|0);$4=HEAP32[$3+32>>2];$0=$4>>31;$4=$0^$0+$4;$16=($4|0)>=($5|0);$10=$5>>31;$0=$5;$11=$6+ -1|0;$18=$11;$19=$11>>31;$17=__wasm_i64_mul($11,$19,$4,0);$7=$0+$17|0;$4=i64toi32_i32$HIGH_BITS+$10|0;$4=$7>>>0<$17>>>0?$4+1|0:$4;$17=!$4&$7>>>0<=HEAPU32[$3+48>>2]|$4>>>0<0;$7=$1>>31;$4=(($6+1|0)/2|0)+ -1|0;$21=$4;$20=$4>>31;$13=__wasm_i64_mul($4,$20,$13,0);$6=$13+$1|0;$4=i64toi32_i32$HIGH_BITS+$7|0;$4=$6>>>0<$13>>>0?$4+1|0:$4;$4=(!$4&$6>>>0<=HEAPU32[$3+52>>2]|$4>>>0<0)&$17;$6=__wasm_i64_mul($9,0,$21,$20);$13=$4;$4=$7+i64toi32_i32$HIGH_BITS|0;$6=$1+$6|0;if($6>>>0<$1>>>0){$4=$4+1|0}$1=$6;$6=HEAP32[$3+16>>2];$9=HEAP32[$3+20>>2];$1=$13&(!$4&$1>>>0<=HEAPU32[$3+56>>2]|$4>>>0<0)&$16&$12&$15&($6|0)!=0&($9|0)!=0;$15=HEAP32[$3+24>>2];$1=$1&($15|0)!=0;if(($8|0)!=12){break label$14}$8=HEAP32[$3+44>>2];$4=$8>>31;$4=$4^$4+$8;$1=$1&($4|0)>=($5|0);$5=__wasm_i64_mul($4,0,$18,$19);$4=$1;$10=$10+i64toi32_i32$HIGH_BITS|0;$1=$0+$5|0;if($1>>>0<$0>>>0){$10=$10+1|0}$0=$4&(!$10&$1>>>0<=HEAPU32[$3+60>>2]|$10>>>0<0)&HEAP32[$3+28>>2]!=0;$7=$0?0:2;if(!$2|!$0){break label$1}break label$12}$1=HEAP32[$3+20>>2];$0=$1>>31;$0=$0^$0+$1;$4=($0|0)>=(Math_imul($5,HEAP32[($8<<2)+178144>>2])|0);$8=$5>>31;$7=$5;$6=$6+ -1|0;$5=$6;$11=__wasm_i64_mul($5,$5>>31,$0,0);$5=$7+$11|0;$0=i64toi32_i32$HIGH_BITS+$8|0;$0=$5>>>0<$11>>>0?$0+1|0:$0;$5=(!$0&$5>>>0<=HEAPU32[$3+24>>2]|$0>>>0<0)&$4;$0=HEAP32[$3+16>>2];$5=$5&($0|0)!=0;$7=$5?0:2;if(!$2|!$5){break label$1}if(HEAP32[$2+48>>2]){break label$13}$7=0;break label$1}if(!(!$2|$1^1)){break label$12}$7=$1?0:2;break label$1}$7=0;HEAP32[$3+20>>2]=0-$1;HEAP32[$3+16>>2]=$0+Math_imul($1,$6);break label$1}if(!HEAP32[$2+48>>2]){$7=0;break label$1}$7=0;$0=HEAP32[$3+32>>2];HEAP32[$3+32>>2]=0-$0;$1=HEAP32[$3+36>>2];HEAP32[$3+36>>2]=0-$1;$2=HEAP32[$3+40>>2];HEAP32[$3+40>>2]=0-$2;HEAP32[$3+16>>2]=$6+Math_imul($0,$11);$0=$11>>1;HEAP32[$3+20>>2]=$9+Math_imul($0,$1);HEAP32[$3+24>>2]=$15+Math_imul($0,$2);$0=HEAP32[$3+28>>2];if(!$0){break label$1}$1=HEAP32[$3+44>>2];HEAP32[$3+44>>2]=0-$1;HEAP32[$3+28>>2]=$0+Math_imul($1,$11)}global$0=$14+16|0;return $7}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=0,$7=0,$8=0,$9=0;$9=global$0-32|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{$5=HEAP32[$1+40>>2];$6=HEAP32[$5+48>>2];label$11:{if($6){$7=HEAP32[$5+44>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$10}$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){$0=0;HEAP32[$4>>2]=0;$1=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$1>>>0){break label$1}HEAPF64[$4+8>>3]=HEAPF32[HEAP32[$5+100>>2]+($1<<2)>>2];break label$11}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}$6=HEAP32[$5+56>>2];label$15:{if($6){$7=HEAP32[$5+52>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$9}$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){HEAP32[$4>>2]=1;$0=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+112>>2]<=$0>>>0){break label$8}$0=HEAP32[$5+108>>2]+($0<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;break label$15}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}$6=HEAP32[$5- -64>>2];if($6){$7=HEAP32[$5+60>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$7}$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){HEAP32[$4>>2]=2;$2=$9;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[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0+40>>2];FUNCTION_TABLE[HEAP32[$0+44>>2]]($3,$2);$0=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+120>>2]<=$0>>>0){break label$2}$0=dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($3,HEAP32[HEAP32[$5+116>>2]+($0<<2)>>2],$4+8|0,$9)?-2:0;break label$11}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}$0=HEAP32[$5+72>>2];if($0){$6=HEAP32[$5+68>>2];$1=0;while(1){if(($0|0)==($1|0)){break label$6}$7=$6+($1<<5)|0;if(HEAP32[$7+8>>2]==($2|0)&HEAP32[$7+12>>2]==($3|0)){HEAP32[$4>>2]=3;$0=HEAP32[($6+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$0>>>0){break label$1}$0=HEAP32[$5+100>>2]+($0<<2)|0;HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];break label$15}$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}$0=HEAP32[$5+80>>2];if($0){$6=HEAP32[$5+76>>2];$1=0;while(1){if(($0|0)==($1|0)){break label$5}$7=$6+($1<<5)|0;if(HEAP32[$7+8>>2]==($2|0)&HEAP32[$7+12>>2]==($3|0)){HEAP32[$4>>2]=4;$0=HEAP32[($6+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$0>>>0){break label$1}$0=HEAP32[$5+100>>2]+($0<<2)|0;HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];HEAP32[$4+20>>2]=HEAP32[$0+12>>2];break label$15}$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}$0=HEAP32[$5+88>>2];if($0){$6=HEAP32[$5+84>>2];$1=0;while(1){if(($0|0)==($1|0)){break label$4}$7=$6+($1<<5)|0;if(HEAP32[$7+8>>2]==($2|0)&HEAP32[$7+12>>2]==($3|0)){HEAP32[$4>>2]=5;$0=HEAP32[($6+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]<=$0>>>0){break label$1}$0=HEAP32[$5+100>>2]+($0<<2)|0;HEAP32[$4+8>>2]=HEAP32[$0>>2];HEAP32[$4+12>>2]=HEAP32[$0+4>>2];HEAP32[$4+16>>2]=HEAP32[$0+8>>2];HEAP32[$4+20>>2]=HEAP32[$0+12>>2];break label$15}$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}$0=-1;$6=HEAP32[$5+96>>2];if(!$6){break label$11}$7=HEAP32[$5+92>>2];$1=0;while(1){if(($1|0)==($6|0)){break label$3}label$32:{$8=$7+($1<<5)|0;if(HEAP32[$8+8>>2]==($2|0)&HEAP32[$8+12>>2]==($3|0)){HEAP32[$4>>2]=6;$0=HEAP32[($7+($1<<5)|0)+16>>2];if(HEAPU32[$5+104>>2]>$0>>>0){break label$32}break label$1}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break label$11}break}HEAP8[$4+8|0]=HEAPF32[HEAP32[$5+100>>2]+($0<<2)>>2]!=Math_fround(0)}$0=0}global$0=$9+32|0;return $0|0}__assert_fail(22141,22153,34,22195);abort()}__assert_fail(22141,22153,42,22195);abort()}__assert_fail(22141,22153,98,22195);abort()}__assert_fail(22141,22153,50,22195);abort()}__assert_fail(22141,22153,58,22195);abort()}__assert_fail(22141,22153,66,22195);abort()}__assert_fail(22141,22153,74,22195);abort()}__assert_fail(22141,22153,82,22195);abort()}__assert_fail(22141,22153,106,22195);abort()}__assert_fail(22141,22153,90,22195);abort()}function dmScript__Sys_GetIfaddrs_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;$2=global$0-2880|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=$2+180|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+340|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+500|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+660|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+820|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+980|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1140|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1300|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1460|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1620|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1780|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+1940|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2100|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2260|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2420|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$2+2580|0;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[$2+44>>2]=0;HEAP32[$2+44>>2]=0;lua_createtable($0,HEAP32[$2+44>>2],0);if(HEAP32[$2+44>>2]){$8=$2+2736|0;$9=$2+2672|0;while(1){lua_createtable($0,0,0);$3=($2+48|0)+Math_imul($5,160)|0;lua_pushstring($0,$3);lua_setfield($0,-2,114226);label$3:{if(HEAPU8[$3+128|0]&4){HEAP32[$2+40>>2]=HEAP32[$3+148>>2];$1=HEAP32[$3+144>>2];HEAP32[$2+32>>2]=HEAP32[$3+140>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$3+136>>2];HEAP32[$2+24>>2]=HEAP32[$3+132>>2];HEAP32[$2+28>>2]=$1;$1=dmSocket__AddressToIPString_28dmSocket__Address_29($2+24|0);if($1){lua_pushstring($0,$1);dlfree($1);break label$3}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;dlfree($1);break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_setfield($0,-2,114231);$1=HEAP32[$3+132>>2]+ -1|0;label$6:{if($1>>>0<=1){if($1-1){lua_pushstring($0,114239);break label$6}lua_pushstring($0,114244);break label$6}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_setfield($0,-2,114249);label$9:{if(HEAPU8[$3+128|0]&8){$1=HEAPU8[$3+152|0];$4=HEAPU8[$3+153|0];$6=HEAPU8[$3+154|0];$10=HEAPU8[$3+155|0];$11=HEAPU8[$3+156|0];HEAP32[$2+20>>2]=HEAPU8[$3+157|0];HEAP32[$2+16>>2]=$11;HEAP32[$2+12>>2]=$10;HEAP32[$2+8>>2]=$6;HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+2608|0,64,114256,$2);lua_pushstring($0,$2+2608|0);break label$9}$4=0;memset($2+2608|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($2+2608|0);$1=$9;$1=(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))!=1919184449|(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24))!=6580591;if(!$1){$4=(strtol($8,0)|0)>22}$6=HEAP32[$2+2868>>2];if($6){dlfree($6)}if(!$1&$4){lua_pushstring($0,114286);break label$9}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_setfield($0,-2,114304);$1=HEAP32[$3+128>>2]&1;$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,114308);$1=HEAP32[$3+128>>2]>>>1&1;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,114311);$5=$5+1|0;lua_rawseti($0,-2,$5);if($5>>>0>2]){continue}break}}if(($7+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(113851,113876,836,114319);abort()}global$0=$2+2880|0;return 1}function dmEngine__Dispatch_28dmMessage__Message__2c_20void__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;$4=global$0-80|0;global$0=$4;$2=HEAP32[$0+76>>2];label$1:{if($2){$3=$0+96|0;dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($2,$3);if(($2|0)==HEAP32[137950]){$0=HEAP32[$3>>2];HEAP32[$1+144>>2]=-1;HEAP32[$1+140>>2]=$0;HEAP8[$1+148|0]=0;break label$1}if(($2|0)==HEAP32[138026]){HEAP32[$1+12>>2]=__strdup(5349);$2=0;$3=HEAP32[$3>>2];if($3){$6=__strdup($3)}$3=HEAP32[$0+100>>2];if($3){$2=__strdup($3)}$3=0;$5=HEAP32[$0+104>>2];if($5){$7=__strdup($5)}$5=HEAP32[$0+108>>2];if($5){$3=__strdup($5)}$5=0;$9=HEAP32[$0+112>>2];if($9){$8=__strdup($9)}$0=HEAP32[$0+116>>2];if($0){$5=__strdup($0)}HEAP32[$1+16>>2]=$6;$0=1;label$11:{if(!$6|!HEAPU8[$6|0]){break label$11}HEAP32[$1+20>>2]=$2;$0=2;if(!$2|!HEAPU8[$2|0]){break label$11}HEAP32[$1+24>>2]=$7;$0=3;if(!$7|!HEAPU8[$7|0]){break label$11}HEAP32[$1+28>>2]=$3;$0=4;if(!$3|!HEAPU8[$3|0]){break label$11}HEAP32[$1+32>>2]=$8;$0=5;if(!$8|!HEAPU8[$8|0]){break label$11}HEAP32[$1+36>>2]=$5;$0=6;if(!$5){break label$11}$0=HEAPU8[$5|0]?7:6}HEAP8[$1+148|0]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1+144>>2]=1;break label$1}if(($2|0)==HEAP32[137951]){dmProfiler__ToggleProfiler_28_29();break label$1}if(($2|0)==HEAP32[137952]){if(!HEAPU8[561908]){break label$1}HEAP8[$1+204|0]=HEAPU8[$1+204|0]^1;break label$1}if(($2|0)==HEAP32[137984]){HEAP32[$1+520>>2]=HEAP32[$0+100>>2];$2=FUNCTION_TABLE[HEAP32[147544]](HEAP32[$1+184>>2])|0;$3=FUNCTION_TABLE[HEAP32[147545]](HEAP32[$1+184>>2])|0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=30;HEAP32[$4+60>>2]=$3;HEAP32[$4+56>>2]=$2;HEAP32[$4+72>>2]=HEAP32[$0+96>>2];HEAP32[$4+76>>2]=HEAP32[$0+104>>2];HEAP32[$4+16>>2]=-3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2222,4727,$4+16|0);HEAP32[$1+508>>2]=0;break label$1}if(($2|0)==HEAP32[137985]){if(HEAP32[$1+508>>2]){$0=HEAP32[$1+512>>2];if($0){dlfree($0)}HEAP32[$1+508>>2]=0;HEAP32[$1+512>>2]=0;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2222,4758,0);break label$1}if(($2|0)==HEAP32[138062]){$0=HEAP32[$3>>2];$0=$0?$0:1;HEAP32[$1+480>>2]=$0;HEAP32[130700]=$0;break label$1}if(($2|0)==HEAP32[115262]){FUNCTION_TABLE[HEAP32[147541]](HEAP32[$1+184>>2]);break label$1}if(($2|0)==HEAP32[138046]){if(HEAPU8[$1+449|0]){break label$1}$0=HEAP32[$3>>2];$3=($0|0)>0?$0:0;$2=HEAP32[$1+504>>2];label$22:{if(!$2){HEAP8[$1+448|0]=1;break label$22}$5=($0|0)<1;HEAP8[$1+448|0]=$5&($2|0)==1;if(($2|0)!=1|$5){break label$22}HEAP32[$1+480>>2]=HEAPU32[$1+480>>2]/($0>>>0)}FUNCTION_TABLE[HEAP32[147553]](HEAP32[$1+184>>2],$3);break label$1}if(($2|0)==HEAP32[115278]){$0=HEAP32[$1+244>>2];$2=HEAP32[$1+228>>2];if($2){dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$2,$3);break label$1}dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[$1+232>>2],$3);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[$1+240>>2],$3);dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,HEAP32[$1+236>>2],$3);break label$1}$1=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$3=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$0=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$2=HEAP32[$2+4>>2];HEAP32[$4+48>>2]=$0;HEAP32[$4+44>>2]=$3;HEAP32[$4+40>>2]=$1;HEAP32[$4+36>>2]=3557;HEAP32[$4+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2222,4783,$4+32|0);break label$1}$1=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$2=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);HEAP32[$4+12>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);HEAP32[$4+8>>2]=$2;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=3557;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2222,4846,$4)}global$0=$4+80|0}function FinishRow($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,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$14=HEAP32[$0+2280>>2];$19=HEAP32[$0+160>>2];$20=HEAP32[$0+2308>>2];$16=HEAP32[$0+2268>>2];$12=HEAP32[$0+2284>>2];$17=HEAP32[$0+2276>>2];$21=HEAP32[$0+2272>>2];$22=HEAP32[$0+308>>2];$18=HEAP32[$0+164>>2];if(HEAP32[$0+148>>2]==2){ReconstructRow($0,$0+160|0)}label$2:{label$3:{label$4:{label$5:{if(!HEAP32[$0+168>>2]){break label$5}$3=HEAP32[$0+296>>2];if(($3|0)>=HEAP32[$0+304>>2]){break label$5}$13=HEAP32[$0+164>>2];while(1){$10=HEAP32[$0+172>>2]+($3<<2)|0;$4=HEAPU8[$10|0];label$7:{if(!$4){break label$7}if($4>>>0<=2){break label$4}$6=HEAP32[$0+160>>2];$2=HEAP32[$0+2280>>2];$5=(HEAP32[$0+2268>>2]+(Math_imul($6,$2)<<4)|0)+($3<<4)|0;if(HEAP32[$0+2308>>2]==1){if(($3|0)>=1){FUNCTION_TABLE[HEAP32[283182]]($5,$2,$4+4|0)}if(HEAPU8[$10+2|0]){FUNCTION_TABLE[HEAP32[283184]]($5,$2,$4)}if(($13|0)>=1){FUNCTION_TABLE[HEAP32[283181]]($5,$2,$4+4|0)}if(!HEAPU8[$10+2|0]){break label$7}FUNCTION_TABLE[HEAP32[283183]]($5,$2,$4);break label$7}$8=HEAPU8[$10+1|0];$9=$3<<3;$11=HEAP32[$0+2284>>2];$6=Math_imul($11,$6)<<3;$7=$9+($6+HEAP32[$0+2276>>2]|0)|0;$9=$9+($6+HEAP32[$0+2272>>2]|0)|0;$6=HEAPU8[$10+3|0];if(($3|0)>=1){$15=$4+4|0;FUNCTION_TABLE[HEAP32[283174]]($5,$2,$15,$8,$6);FUNCTION_TABLE[HEAP32[283176]]($9,$7,$11,$15,$8,$6)}if(HEAPU8[$10+2|0]){FUNCTION_TABLE[HEAP32[283178]]($5,$2,$4,$8,$6);FUNCTION_TABLE[HEAP32[283180]]($9,$7,$11,$4,$8,$6)}if(($13|0)>=1){$15=$4+4|0;FUNCTION_TABLE[HEAP32[283173]]($5,$2,$15,$8,$6);FUNCTION_TABLE[HEAP32[283175]]($9,$7,$11,$15,$8,$6)}if(!HEAPU8[$10+2|0]){break label$7}FUNCTION_TABLE[HEAP32[283177]]($5,$2,$4,$8,$6);FUNCTION_TABLE[HEAP32[283179]]($9,$7,$11,$4,$8,$6)}$3=$3+1|0;if(($3|0)>2]){continue}break}}$9=Math_imul($14,$19)<<4;$7=HEAPU8[$20+175175|0];$14=Math_imul($7,$14);$8=$16-$14|0;$4=Math_imul($12,$19)<<3;$11=Math_imul($12,$7>>>1|0);$6=$17-$11|0;$10=$21-$11|0;label$15:{if(!HEAP32[$0+540>>2]){break label$15}$3=HEAP32[$0+296>>2];$2=HEAP32[$0+304>>2];if(($3|0)>=($2|0)){break label$15}$5=$0+544|0;while(1){$12=HEAP32[$0+176>>2]+Math_imul($3,800)|0;$13=HEAPU8[$12+796|0];if($13>>>0>=4){$20=HEAP32[$0+2276>>2];$17=$3<<3;$2=HEAP32[$0+2284>>2];$16=Math_imul($2,HEAP32[$0+160>>2])<<3;Dither8x8($5,$17+($16+HEAP32[$0+2272>>2]|0)|0,$2,$13);Dither8x8($5,$17+($20+$16|0)|0,$2,HEAPU8[$12+796|0]);$2=HEAP32[$0+304>>2]}$3=$3+1|0;if(($3|0)<($2|0)){continue}break}}$8=$8+$9|0;$6=$4+$6|0;$10=$4+$10|0;$12=$22+ -1|0;$2=1;label$18:{if(!HEAP32[$1+44>>2]){break label$18}$3=$18<<4;$13=$3+16|0;label$19:{if($18){$4=$8;$5=$10;$2=$6;$3=$3-$7|0;break label$19}$2=$4+HEAP32[$0+2276>>2]|0;$5=$4+HEAP32[$0+2272>>2]|0;$4=$9+HEAP32[$0+2268>>2]|0;$3=0}HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=$5;HEAP32[$1+20>>2]=$4;$4=0;HEAP32[$1+104>>2]=0;$2=HEAP32[$1+88>>2];$5=$13-(($18|0)>=($12|0)?0:$7)|0;$7=($5|0)>($2|0)?$2:$5;if(!(!HEAP32[$0+2348>>2]|($7|0)<=($3|0))){$4=VP8DecompressAlphaRows($0,$3,$7-$3|0);HEAP32[$1+104>>2]=$4;if(!$4){break label$2}}$5=HEAP32[$1+84>>2];if(($5|0)>($3|0)){$3=$5-$3|0;if($3&1){break label$3}HEAP32[$1+20>>2]=HEAP32[$1+20>>2]+Math_imul($3,HEAP32[$0+2280>>2]);$2=Math_imul(HEAP32[$0+2284>>2],$3>>1);HEAP32[$1+24>>2]=$2+HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$2+HEAP32[$1+28>>2];label$23:{if(!$4){$4=0;break label$23}$4=Math_imul($3,HEAP32[$1>>2])+$4|0;HEAP32[$1+104>>2]=$4}$3=$5}$2=1;if(($7|0)<=($3|0)){break label$18}$2=HEAP32[$1+76>>2];HEAP32[$1+20>>2]=$2+HEAP32[$1+20>>2];$9=$2>>1;HEAP32[$1+24>>2]=$9+HEAP32[$1+24>>2];HEAP32[$1+28>>2]=$9+HEAP32[$1+28>>2];if($4){HEAP32[$1+104>>2]=$4+$2}HEAP32[$1+8>>2]=$3-$5;HEAP32[$1+16>>2]=$7-$3;HEAP32[$1+12>>2]=HEAP32[$1+80>>2]-$2;$2=FUNCTION_TABLE[HEAP32[$1+44>>2]]($1)|0}if(!(HEAP32[$0+156>>2]!=($19+1|0)|($18|0)>=($12|0))){memcpy(HEAP32[$0+2268>>2]-$14|0,$8+(HEAP32[$0+2280>>2]<<4)|0,$14);$1=0-$11|0;memcpy($1+HEAP32[$0+2272>>2]|0,$10+(HEAP32[$0+2284>>2]<<3)|0,$11);memcpy($1+HEAP32[$0+2276>>2]|0,$6+(HEAP32[$0+2284>>2]<<3)|0,$11)}return $2|0}__assert_fail(175366,175020,214,175377);abort()}__assert_fail(175341,175020,474,175356);abort()}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=175312;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=0}return 0}function btMinkowskiPenetrationDepthSolver__getPenetrationDirections_28_29(){label$1:{if(HEAP8[593008]&1){break label$1}if(!__cxa_guard_acquire(593008)){break label$1}HEAP32[148168]=1042701022;HEAP32[148169]=1056964440;HEAP32[148164]=-1093024784;HEAP32[148165]=1050556081;HEAP32[148160]=-1093024784;HEAP32[148161]=-1096927567;HEAP32[148156]=1042701022;HEAP32[148157]=-1090519208;HEAP32[148152]=1057396286;HEAP32[148153]=0;HEAP32[148148]=1060121912;HEAP32[148149]=1056964507;HEAP32[148144]=-1098475836;HEAP32[148145]=1062148969;HEAP32[148140]=-1084636143;HEAP32[148141]=0;HEAP32[148136]=-1098475836;HEAP32[148137]=-1085334679;HEAP32[148132]=1060121912;HEAP32[148133]=-1090519141;HEAP32[148128]=1058437413;HEAP32[148129]=1062149053;HEAP32[148124]=-2147483648;HEAP32[148125]=1065353216;HEAP32[148120]=-1089046235;HEAP32[148121]=1062149053;HEAP32[148116]=-1082951543;HEAP32[148117]=1050556148;HEAP32[148112]=-1082951543;HEAP32[148113]=-1096927500;HEAP32[148108]=-1089046235;HEAP32[148109]=-1085334595;HEAP32[148104]=0;HEAP32[148105]=-1082130432;HEAP32[148100]=1058437413;HEAP32[148101]=-1085334595;HEAP32[148096]=1064532105;HEAP32[148097]=-1096927500;HEAP32[148092]=1064532105;HEAP32[148093]=1050556148;HEAP32[148088]=1049007812;HEAP32[148089]=1062148969;HEAP32[148084]=-1087361736;HEAP32[148085]=1056964507;HEAP32[148080]=-1104782626;HEAP32[148081]=1056964440;HEAP32[148076]=-1087361736;HEAP32[148077]=-1090519141;HEAP32[148072]=-1090087362;HEAP32[148073]=-2147483648;HEAP32[148068]=1062847505;HEAP32[148069]=-2147483648;HEAP32[148064]=1054458864;HEAP32[148065]=1050556081;HEAP32[148060]=1049007812;HEAP32[148061]=-1085334679;HEAP32[148056]=-1104782626;HEAP32[148057]=-1090519208;HEAP32[148052]=1054458864;HEAP32[148053]=-1096927567;HEAP32[148048]=-2147483648;HEAP32[148049]=0;HEAP32[148044]=1063581978;HEAP32[148045]=0;HEAP32[148040]=1049461434;HEAP32[148041]=1062847522;HEAP32[148036]=-1086767520;HEAP32[148037]=1057396202;HEAP32[148032]=-1086767520;HEAP32[148033]=-1090087446;HEAP32[148028]=1049461434;HEAP32[148029]=-1084636126;HEAP32[148024]=1060716128;HEAP32[148025]=1057396202;HEAP32[148020]=-1098022214;HEAP32[148021]=1062847522;HEAP32[148016]=-1083901670;HEAP32[148017]=-2147483648;HEAP32[148012]=-1098022214;HEAP32[148013]=-1084636126;HEAP32[148008]=1060716128;HEAP32[148009]=-1090087446;HEAP32[148006]=-1082130432;HEAP32[148007]=0;HEAP32[148004]=0;HEAP32[148005]=-2147483648;HEAP32[148170]=1062847606;HEAP32[148171]=0;HEAP32[148166]=1062847606;HEAP32[148167]=0;HEAP32[148162]=1062847606;HEAP32[148163]=0;HEAP32[148158]=1062847606;HEAP32[148159]=0;HEAP32[148154]=1062847572;HEAP32[148155]=0;HEAP32[148150]=1057396386;HEAP32[148151]=0;HEAP32[148146]=1057396420;HEAP32[148147]=0;HEAP32[148142]=1057396386;HEAP32[148143]=0;HEAP32[148138]=1057396420;HEAP32[148139]=0;HEAP32[148134]=1057396386;HEAP32[148135]=0;HEAP32[148130]=-2147483648;HEAP32[148131]=0;HEAP32[148126]=-2147483648;HEAP32[148127]=0;HEAP32[148122]=-2147483648;HEAP32[148123]=0;HEAP32[148118]=-2147483648;HEAP32[148119]=0;HEAP32[148114]=-2147483648;HEAP32[148115]=0;HEAP32[148110]=0;HEAP32[148111]=0;HEAP32[148106]=0;HEAP32[148107]=0;HEAP32[148102]=0;HEAP32[148103]=0;HEAP32[148098]=0;HEAP32[148099]=0;HEAP32[148094]=0;HEAP32[148095]=0;HEAP32[148090]=-1090087228;HEAP32[148091]=0;HEAP32[148086]=-1090087262;HEAP32[148087]=0;HEAP32[148082]=-1084636042;HEAP32[148083]=0;HEAP32[148078]=-1090087262;HEAP32[148079]=0;HEAP32[148074]=-1084636076;HEAP32[148075]=0;HEAP32[148070]=-1090087262;HEAP32[148071]=0;HEAP32[148066]=-1084636042;HEAP32[148067]=0;HEAP32[148062]=-1090087228;HEAP32[148063]=0;HEAP32[148058]=-1084636042;HEAP32[148059]=0;HEAP32[148054]=-1084636042;HEAP32[148055]=0;HEAP32[148050]=1065353216;HEAP32[148051]=0;HEAP32[148046]=1055193471;HEAP32[148047]=0;HEAP32[148042]=1055193572;HEAP32[148043]=0;HEAP32[148038]=1055193572;HEAP32[148039]=0;HEAP32[148034]=1055193572;HEAP32[148035]=0;HEAP32[148030]=1055193605;HEAP32[148031]=0;HEAP32[148026]=-1092290076;HEAP32[148027]=0;HEAP32[148022]=-1092290043;HEAP32[148023]=0;HEAP32[148018]=-1092290177;HEAP32[148019]=0;HEAP32[148014]=-1092290076;HEAP32[148015]=0;HEAP32[148010]=-1092290076;HEAP32[148011]=0;__cxa_guard_release(593008)}}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$6=1;$5=$1-$0>>2;label$1:{if($5>>>0<=5){label$3:{switch($5-2|0){case 0:$5=HEAP32[$2>>2];$8=HEAP32[$5+208>>2];$12=HEAP32[$0>>2];$14=HEAP32[HEAP32[$5+16>>2]+8>>2];$9=$1+ -4|0;$7=HEAP32[($14+(HEAP32[$9>>2]<<3)|0)+4>>2];$10=HEAP32[$5+204>>2];$5=HEAP32[$5+200>>2];$4=HEAP32[(($7>>>0)%($10>>>0)<<2)+$5>>2];$1=0;label$7:{if(($4|0)==-1){break label$7}label$8:{while(1){$1=Math_imul($4,12);$3=$1+$8|0;if(($7|0)==HEAP32[$3>>2]){break label$8}$4=HEAP32[($1+$8|0)+8>>2];if(($4|0)!=-1){continue}break}$3=0}$1=$3?$3+4|0:0}$2=HEAP32[($14+($12<<3)|0)+4>>2];$4=HEAP32[$5+(($2>>>0)%($10>>>0)<<2)>>2];if(HEAP32[$8+Math_imul($4,12)>>2]!=($2|0)){while(1){$4=HEAP32[($8+Math_imul($4,12)|0)+8>>2];if(($2|0)!=HEAP32[$8+Math_imul($4,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$1>>2],HEAP32[($8+Math_imul($4,12)|0)+4>>2])|0)>-1){break label$1}$1=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$9>>2];HEAP32[$9>>2]=$1;return 1;case 1:unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$0+4|0,$1+ -4|0,$2);return 1;case 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($0,$0+4|0,$0+8|0,$1+ -4|0,$2);return 1;case 3:break label$3;default:break label$1}}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,$0+4|0,$0+8|0,$0+12|0,$1+ -4|0,$2);return 1}$10=$0+8|0;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$0+4|0,$10,$2);$3=$0+12|0;if(($3|0)==($1|0)){break label$1}label$12:{while(1){$7=HEAP32[$2>>2];$11=HEAP32[$7+208>>2];$15=HEAP32[$10>>2];$6=0;$5=$3;$8=HEAP32[HEAP32[$7+16>>2]+8>>2];$9=HEAP32[($8+(HEAP32[$3>>2]<<3)|0)+4>>2];$12=HEAP32[$7+204>>2];$7=HEAP32[$7+200>>2];$4=HEAP32[(($9>>>0)%($12>>>0)<<2)+$7>>2];if(($4|0)!=-1){label$15:{while(1){$6=Math_imul($4,12);$3=$6+$11|0;if(($9|0)==HEAP32[$3>>2]){break label$15}$4=HEAP32[($6+$11|0)+8>>2];if(($4|0)!=-1){continue}break}$3=0}$6=$3?$3+4|0:0}$3=HEAP32[($8+($15<<3)|0)+4>>2];$4=HEAP32[$7+(($3>>>0)%($12>>>0)<<2)>>2];if(HEAP32[$11+Math_imul($4,12)>>2]!=($3|0)){while(1){$4=HEAP32[($11+Math_imul($4,12)|0)+8>>2];if(($3|0)!=HEAP32[$11+Math_imul($4,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$6>>2],HEAP32[($11+Math_imul($4,12)|0)+4>>2])|0)<=-1){$16=HEAP32[$5>>2];$3=$5;while(1){label$21:{$6=$10;HEAP32[$3>>2]=HEAP32[$6>>2];if(($0|0)==($6|0)){$6=$0;break label$21}$10=$6+ -4|0;$11=HEAP32[$10>>2];$3=HEAP32[$2>>2];$13=HEAP32[$3+208>>2];$12=HEAP32[$3+200>>2];$15=HEAP32[HEAP32[$3+16>>2]+8>>2];$8=HEAP32[($15+($16<<3)|0)+4>>2];$9=HEAP32[$3+204>>2];$4=HEAP32[$12+(($8>>>0)%($9>>>0)<<2)>>2];$3=0;label$23:{if(($4|0)==-1){break label$23}label$24:{while(1){$7=Math_imul($4,12);$3=$7+$13|0;if(($8|0)==HEAP32[$3>>2]){break label$24}$4=HEAP32[($7+$13|0)+8>>2];if(($4|0)!=-1){continue}break}$3=0}$3=$3?$3+4|0:0}$7=$3;$3=HEAP32[($15+($11<<3)|0)+4>>2];$4=HEAP32[$12+(($3>>>0)%($9>>>0)<<2)>>2];if(HEAP32[Math_imul($4,12)+$13>>2]!=($3|0)){while(1){$4=HEAP32[(Math_imul($4,12)+$13|0)+8>>2];if(($3|0)!=HEAP32[Math_imul($4,12)+$13>>2]){continue}break}}$3=$6;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$7>>2],HEAP32[(Math_imul($4,12)+$13|0)+4>>2])|0)<0){continue}}break}HEAP32[$6>>2]=$16;$14=$14+1|0;if(($14|0)==8){break label$12}}$10=$5;$3=$5+4|0;if(($3|0)!=($1|0)){continue}break}return 1}$6=($5+4|0)==($1|0)}return $6}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){HEAP32[$5>>2]=$1;HEAP32[$5+4>>2]=HEAP32[$3+4>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=HEAP32[$3+12>>2];HEAP32[$5+16>>2]=HEAP32[$3+16>>2];$1=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,HEAP32[$2+128>>2],HEAP32[$2+132>>2]);HEAP16[$5+30>>1]=0;HEAP16[$5+28>>1]=$1;HEAP32[$5+20>>2]=HEAP32[$3+48>>2];HEAP32[$5+24>>2]=HEAP32[$3+52>>2];HEAP16[$5+32>>1]=HEAPU16[$5+32>>1]&65532|(HEAPU8[$3+56|0]|($4?2:0));$1=HEAP32[$2+4>>2];$3=$1;$4=HEAP32[$2>>2];label$1:{if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+12>>2];$3=$1;$4=HEAP32[$2+8>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+20>>2];$3=$1;$4=HEAP32[$2+16>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+28>>2];$3=$1;$4=HEAP32[$2+24>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+36>>2];$3=$1;$4=HEAP32[$2+32>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+44>>2];$3=$1;$4=HEAP32[$2+40>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+52>>2];$3=$1;$4=HEAP32[$2+48>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+60>>2];$3=$1;$4=HEAP32[$2+56>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+68>>2];$3=$1;$4=HEAP32[$2+64>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+76>>2];$3=$1;$4=HEAP32[$2+72>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+84>>2];$3=$1;$4=HEAP32[$2+80>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+92>>2];$3=$1;$4=HEAP32[$2+88>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+100>>2];$3=$1;$4=HEAP32[$2+96>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+108>>2];$3=$1;$4=HEAP32[$2+104>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+116>>2];$3=$1;$4=HEAP32[$2+112>>2];if(!($1|$4)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$4,$3)|HEAPU16[$5+30>>1];$1=HEAP32[$2+124>>2];$3=$1;$2=HEAP32[$2+120>>2];if(!($1|$2)){break label$1}HEAP16[$5+30>>1]=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$2,$3)|HEAPU16[$5+30>>1]}}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[310333]){if($2>>>0<=255){$4=$2>>>3|0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];if(($3|0)==($2|0)){HEAP32[310328]=HEAP32[310328]&__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)+1241616|0;label$11:{if(HEAP32[$4>>2]==($0|0)){HEAP32[$4>>2]=$2;if($2){break label$11}HEAP32[310329]=HEAP32[310329]&__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[310330]=$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[310334]==($5|0)){HEAP32[310334]=$0;$1=HEAP32[310331]+$1|0;HEAP32[310331]=$1;HEAP32[$0+4>>2]=$1|1;if(HEAP32[310333]!=($0|0)){break label$1}HEAP32[310330]=0;HEAP32[310333]=0;return}if(HEAP32[310333]==($5|0)){HEAP32[310333]=$0;$1=HEAP32[310330]+$1|0;HEAP32[310330]=$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[310328]=HEAP32[310328]&__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)+1241616|0;label$26:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$2;if($2){break label$26}HEAP32[310329]=HEAP32[310329]&__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[310333]!=($0|0)){break label$14}HEAP32[310330]=$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)+1241352|0;$3=HEAP32[310328];$2=1<<$2;label$30:{if(!($3&$2)){HEAP32[310328]=$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)+1241616|0;label$33:{$3=HEAP32[310329];$6=1<<$2;label$34:{if(!($3&$6)){HEAP32[310329]=$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 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=0,$14=0,$15=Math_fround(0),$16=0,$17=0;$12=global$0-160|0;global$0=$12;$13=HEAP32[$0+32>>2];$14=$1&65535;label$1:{if((HEAP32[$0+36>>2]-$13|0)/576>>>0>$14>>>0){if(HEAPU16[($13+Math_imul($14,576)|0)+552>>1]!=($1>>>16|0)){break label$1}$16=dmGui__GetPropertyDesc_28unsigned_20long_20long_29($2,$3);label$3:{if($16){$13=($13+Math_imul($14,576)|0)+(HEAP32[$16+8>>2]<<4)|0;$2=HEAPU8[$16+12|0];if(($2|0)==255){$15=HEAPF32[$4>>2];$2=HEAP32[$5>>2];$3=HEAP32[$5+4>>2];$17=HEAP32[$5+16>>2];$14=$17;$16=HEAP32[$5+12>>2];HEAP32[$12+148>>2]=$16;HEAP32[$12+152>>2]=$14;HEAP32[$12+144>>2]=0;$17=HEAP32[$12+148>>2];HEAP32[$12+96>>2]=HEAP32[$12+144>>2];HEAP32[$12+100>>2]=$17;HEAP32[$12+104>>2]=HEAP32[$12+152>>2];HEAP32[$12+136>>2]=$2;HEAP32[$12+140>>2]=$3;HEAP32[$12+88>>2]=$2;HEAP32[$12+92>>2]=$3;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,$13,$15,$12+88|0,$6,$7,$8,Math_fround(1),0,0,0);$15=HEAPF32[$4+4>>2];HEAP32[$12+148>>2]=$16;HEAP32[$12+152>>2]=$14;HEAP32[$12+144>>2]=0;$17=HEAP32[$12+148>>2];HEAP32[$12+72>>2]=HEAP32[$12+144>>2];HEAP32[$12+76>>2]=$17;HEAP32[$12+80>>2]=HEAP32[$12+152>>2];HEAP32[$12+136>>2]=$2;HEAP32[$12+140>>2]=$3;HEAP32[$12+64>>2]=$2;HEAP32[$12+68>>2]=$3;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,$13+4|0,$15,$12- -64|0,$6,$7,$8,Math_fround(1),0,0,0);$15=HEAPF32[$4+8>>2];HEAP32[$12+148>>2]=$16;HEAP32[$12+152>>2]=$14;HEAP32[$12+144>>2]=0;$14=HEAP32[$12+148>>2];HEAP32[$12+48>>2]=HEAP32[$12+144>>2];HEAP32[$12+52>>2]=$14;HEAP32[$12+56>>2]=HEAP32[$12+152>>2];HEAP32[$12+136>>2]=$2;HEAP32[$12+140>>2]=$3;HEAP32[$12+40>>2]=$2;HEAP32[$12+44>>2]=$3;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,$13+8|0,$15,$12+40|0,$6,$7,$8,Math_fround(1),0,0,0);$15=HEAPF32[$4+12>>2];HEAP32[$12+32>>2]=HEAP32[$5+16>>2];$2=HEAP32[$5+12>>2];HEAP32[$12+24>>2]=HEAP32[$5+8>>2];HEAP32[$12+28>>2]=$2;$2=HEAP32[$5+4>>2];HEAP32[$12+16>>2]=HEAP32[$5>>2];HEAP32[$12+20>>2]=$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,$13+12|0,$15,$12+16|0,$6,$7,$8,Math_fround(1),$9,$10,$11);break label$3}$2=$2<<2;$15=HEAPF32[$2+$4>>2];HEAP32[$12+128>>2]=HEAP32[$5+16>>2];$3=HEAP32[$5+12>>2];HEAP32[$12+120>>2]=HEAP32[$5+8>>2];HEAP32[$12+124>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$12+112>>2]=HEAP32[$5>>2];HEAP32[$12+116>>2]=$3;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+$13|0,$15,$12+112|0,$6,$7,$8,Math_fround(1),$9,$10,$11);break label$3}HEAP32[$12>>2]=dmHashReverseSafe64($2,$3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200919,$12)}global$0=$12+160|0;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,3758,200903);abort()}function b2DynamicTree__InsertLeaf_28int_29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=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=0,$20=Math_fround(0),$21=Math_fround(0),$22=Math_fround(0),$23=0,$24=Math_fround(0);HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1;$8=HEAP32[$0>>2];if(($8|0)==-1){HEAP32[$0>>2]=$1;HEAP32[(HEAP32[$0+4>>2]+Math_imul($1,36)|0)+20>>2]=-1;return}$6=HEAP32[$0+4>>2];$2=$6+Math_imul($1,36)|0;$10=HEAPF32[$2+8>>2];$11=HEAPF32[$2+4>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$2+12>>2];$9=HEAP32[($6+Math_imul($8,36)|0)+24>>2];label$2:{if(($9|0)==-1){break label$2}while(1){$2=$6+Math_imul($8,36)|0;$4=HEAPF32[$2+8>>2];$3=HEAPF32[$2>>2];$7=HEAPF32[$2+12>>2];$12=HEAPF32[$2+4>>2];$13=Math_fround(Math_fround(($4>$10?$4:$10)-($3<$14?$3:$14))+Math_fround(($7>$15?$7:$15)-($12<$11?$12:$11)));$13=Math_fround($13+$13);$4=Math_fround(Math_fround($4-$3)+Math_fround($7-$12));$4=Math_fround($13-Math_fround($4+$4));$4=Math_fround($4+$4);$5=$6+Math_imul($9,36)|0;$3=HEAPF32[$5+8>>2];$7=$10>$3?$10:$3;$12=HEAPF32[$5+4>>2];$16=$11<$12?$11:$12;$17=HEAPF32[$5>>2];$20=$14<$17?$14:$17;$18=HEAPF32[$5+12>>2];$21=$15>$18?$15:$18;$19=HEAP32[$2+28>>2];label$4:{if(HEAP32[$5+24>>2]==-1){$3=Math_fround(Math_fround($7-$20)+Math_fround($21-$16));$7=Math_fround($3+$3);break label$4}$7=Math_fround(Math_fround($7-$20)+Math_fround($21-$16));$3=Math_fround(Math_fround($3-$17)+Math_fround($18-$12));$7=Math_fround(Math_fround($7+$7)-Math_fround($3+$3))}$2=$6+Math_imul($19,36)|0;$12=HEAPF32[$2+8>>2];$16=$10>$12?$10:$12;$17=HEAPF32[$2+4>>2];$20=$11<$17?$11:$17;$18=HEAPF32[$2>>2];$21=$14<$18?$14:$18;$22=HEAPF32[$2+12>>2];$24=$15>$22?$15:$22;$3=Math_fround($13+$13);$13=Math_fround($4+$7);$5=!!($3<$13);label$6:{if(HEAP32[$2+24>>2]==-1){$7=Math_fround(Math_fround($16-$21)+Math_fround($24-$20));$7=Math_fround($7+$7);break label$6}$7=Math_fround(Math_fround($16-$21)+Math_fround($24-$20));$16=Math_fround($7+$7);$7=Math_fround(Math_fround($12-$18)+Math_fround($22-$17));$7=Math_fround($16-Math_fround($7+$7))}$4=Math_fround($4+$7);if($3<$4?$5:0){break label$2}$8=$13<$4?$9:$19;$9=HEAP32[($6+Math_imul($8,36)|0)+24>>2];if(($9|0)!=-1){continue}break}}$19=Math_imul($8,36);$5=HEAP32[($19+$6|0)+20>>2];$6=b2DynamicTree__AllocateNode_28_29($0);$23=Math_imul($6,36);HEAP32[($23+HEAP32[$0+4>>2]|0)+20>>2]=$5;$9=HEAP32[$0+4>>2];$2=$9+$23|0;HEAP32[$2+16>>2]=0;$9=$9+$19|0;$4=HEAPF32[$9>>2];$3=HEAPF32[$9+4>>2];HEAPF32[$2+4>>2]=$11<$3?$11:$3;HEAPF32[$2>>2]=$14<$4?$14:$4;$4=HEAPF32[$9+8>>2];$3=HEAPF32[$9+12>>2];HEAPF32[$2+12>>2]=$15>$3?$15:$3;HEAPF32[$2+8>>2]=$10>$4?$10:$4;$2=HEAP32[$0+4>>2];HEAP32[($2+$23|0)+32>>2]=HEAP32[($2+$19|0)+32>>2]+1;label$8:{if(($5|0)!=-1){$5=$2+Math_imul($5,36)|0;HEAP32[(HEAP32[$5+24>>2]==($8|0)?$5+24|0:$5+28|0)>>2]=$6;$5=$2+Math_imul($6,36)|0;HEAP32[$5+28>>2]=$1;HEAP32[$5+24>>2]=$8;HEAP32[($2+Math_imul($8,36)|0)+20>>2]=$6;$2=(HEAP32[$0+4>>2]+Math_imul($1,36)|0)+20|0;break label$8}$5=$2+Math_imul($6,36)|0;HEAP32[$5+28>>2]=$1;HEAP32[$5+24>>2]=$8;HEAP32[($2+Math_imul($8,36)|0)+20>>2]=$6;HEAP32[(HEAP32[$0+4>>2]+Math_imul($1,36)|0)+20>>2]=$6;$2=$0}HEAP32[$2>>2]=$6;label$10:{label$11:{$1=HEAP32[(HEAP32[$0+4>>2]+Math_imul($1,36)|0)+20>>2];if(($1|0)!=-1){while(1){$1=b2DynamicTree__Balance_28int_29($0,$1);$6=HEAP32[$0+4>>2];$2=Math_imul($1,36);$1=$6+$2|0;$8=HEAP32[$1+24>>2];if(($8|0)==-1){break label$11}$5=HEAP32[$1+28>>2];if(($5|0)==-1){break label$10}$8=$6+Math_imul($8,36)|0;$9=HEAP32[$8+32>>2];$6=$6+Math_imul($5,36)|0;$5=HEAP32[$6+32>>2];HEAP32[$1+32>>2]=(($9|0)>($5|0)?$9:$5)+1;$4=HEAPF32[$6>>2];$3=HEAPF32[$8>>2];$10=HEAPF32[$8+4>>2];$11=HEAPF32[$6+4>>2];HEAPF32[$1+4>>2]=$10<$11?$10:$11;HEAPF32[$1>>2]=$3<$4?$3:$4;$4=HEAPF32[$6+8>>2];$3=HEAPF32[$8+8>>2];$10=HEAPF32[$8+12>>2];$11=HEAPF32[$6+12>>2];HEAPF32[$1+12>>2]=$10>$11?$10:$11;HEAPF32[$1+8>>2]=$3>$4?$3:$4;$1=HEAP32[($2+HEAP32[$0+4>>2]|0)+20>>2];if(($1|0)!=-1){continue}break}}return}__assert_fail(93984,93770,307,93999);abort()}__assert_fail(94010,93770,308,93999);abort()}function dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29($0){var $1=0,$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=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0;$2=global$0-144|0;global$0=$2;label$1:{if(HEAP8[586216]&1){break label$1}if(!__cxa_guard_acquire(586216)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(50273)}else{$1=-1}HEAP32[146553]=$1;__cxa_guard_release(586216)}label$3:{if(HEAP8[586224]&1){break label$3}if(!__cxa_guard_acquire(586224)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(50284,16)}else{$1=0}HEAP32[146555]=$1;__cxa_guard_release(586224)}$1=HEAP32[146553];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,50284,HEAP32[146555]);break label$5}HEAP32[$2+128>>2]=0}$1=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$1|0;label$7:{if(!$3){break label$7}$3=$3>>2;$18=$3>>>0>1?$3:1;$3=0;while(1){$1=HEAP32[($3<<2)+$1>>2];label$9:{if((HEAPU8[$1+982|0]&5)!=5|!HEAP32[HEAP32[$1+132>>2]+196>>2]){break label$9}$15=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1>>2]);$9=HEAPF32[$1+20>>2];$6=HEAPF32[$1+28>>2];$13=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$7=HEAPF32[$1+52>>2];$11=HEAPF32[$1+48>>2];$19=HEAP32[$1+40>>2];$4=HEAPF32[$1+16>>2];$20=HEAP32[$1+36>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];HEAP32[$2+116>>2]=$20;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$19;HEAPF32[$2+76>>2]=$11*Math_fround(0);HEAPF32[$2+92>>2]=$7*Math_fround(0);HEAPF32[$2+108>>2]=$10*Math_fround(0);$14=Math_fround($9+$9);$8=Math_fround($4*$14);$12=Math_fround($13+$13);$5=Math_fround($6*$12);HEAPF32[$2+68>>2]=$11*Math_fround($8+$5);$16=Math_fround($4*$12);$17=Math_fround($14*$6);HEAPF32[$2+72>>2]=$11*Math_fround($16-$17);HEAPF32[$2+80>>2]=$7*Math_fround($8-$5);$8=Math_fround($9*$12);$5=$6;$6=Math_fround($4+$4);$5=Math_fround($5*$6);HEAPF32[$2+88>>2]=$7*Math_fround($8+$5);HEAPF32[$2+96>>2]=$10*Math_fround($16+$17);HEAPF32[$2+100>>2]=$10*Math_fround($8-$5);$5=$7;$4=Math_fround(Math_fround(1)-Math_fround($4*$6));$7=Math_fround($13*$12);HEAPF32[$2+84>>2]=$5*Math_fround($4-$7);$6=$4;$4=Math_fround($9*$14);HEAPF32[$2+104>>2]=$10*Math_fround($6-$4);HEAPF32[$2+64>>2]=$11*Math_fround(Math_fround(Math_fround(1)-$4)-$7);if((HEAPU8[HEAP32[$1>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2];break label$9}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2]}$3=$3+1|0;if(($18|0)==($3|0)){break label$7}$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>2>>>0>$3>>>0){continue}break}__assert_fail(50664,50554,430,50675);abort()}if(HEAP32[$2+128>>2]){dmProfile__ProfileScope__EndScope_28_29($2+128|0)}global$0=$2+144|0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6($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;$4=global$0-32|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$2=HEAP32[$0+8>>2];label$5:{if($2>>>0>2){break label$5}$1=HEAP32[$0+4>>2];label$6:{switch($2-1|0){default:HEAP32[$1+52>>2]=HEAP32[$1+44>>2];HEAP32[$1+24>>2]=HEAP32[$1+20>>2];break label$5;case 1:FUNCTION_TABLE[HEAP32[147557]](HEAP32[$1+40>>2],0,0,2);$0=HEAP32[$1+44>>2];FUNCTION_TABLE[HEAP32[147557]](HEAP32[$1+40>>2],HEAP32[$1+52>>2]-$0|0,$0,2);label$9:{if(HEAP8[586844]&1){break label$9}if(!__cxa_guard_acquire(586844)){break label$9}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(54164)}else{$0=-1}HEAP32[146710]=$0;__cxa_guard_release(586844)}$0=HEAP32[146710];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$1+52>>2]-HEAP32[$1+44>>2]|0)}label$12:{if(HEAP8[586852]&1){break label$12}if(!__cxa_guard_acquire(586852)){break label$12}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(54185)}else{$0=-1}HEAP32[146712]=$0;__cxa_guard_release(586852)}$0=HEAP32[146712];if(($0|0)==-1){break label$5}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,(HEAP32[$1+52>>2]-HEAP32[$1+44>>2]|0)/20|0);break label$5;case 0:break label$6}}$5=HEAP32[$0+20>>2];$8=HEAP32[$0+16>>2];$9=HEAP32[$0+12>>2];$11=HEAP32[$0>>2];label$14:{if(HEAP8[586860]&1){break label$14}if(!__cxa_guard_acquire(586860)){break label$14}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(53450)}else{$0=-1}HEAP32[146714]=$0;__cxa_guard_release(586860)}label$16:{if(HEAP8[586868]&1){break label$16}if(!__cxa_guard_acquire(586868)){break label$16}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(54203,11)}else{$0=0}HEAP32[146716]=$0;__cxa_guard_release(586868)}$0=HEAP32[146714];label$18:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$0,54203,HEAP32[146716]);break label$18}HEAP32[$4+16>>2]=0}$2=HEAP32[$1+4>>2];$0=HEAPU16[(Math_imul(HEAP32[$8>>2],48)+$9|0)+32>>1];if(HEAP32[$1+8>>2]-$2>>2>>>0<=$0>>>0){break label$4}$6=HEAP32[$2+($0<<2)>>2];if(!(HEAP8[$6+946|0]&1)){break label$3}$10=HEAP32[$6+936>>2];$0=HEAP32[$6+932>>2];if(!$0){$0=HEAP32[$10>>2]}$3=HEAP32[$1+24>>2];$7=HEAP32[$1+20>>2];$2=(($3-$7|0)/736|0)+1|0;if((HEAP32[$1+28>>2]-$7|0)/736>>>0<$2>>>0){break label$2}HEAP32[$1+24>>2]=$7+Math_imul($2,736);$7=HEAP32[$1+52>>2];HEAP32[$1+52>>2]=dmGameSystem__CreateVertexData_28dmGameSystem__TileGridWorld__2c_20dmGameSystem__TileGridVertex__2c_20dmGameSystem__TextureSetResource__2c_20dmRender__RenderListEntry__2c_20unsigned_20int__2c_20unsigned_20int__29($1,$7,$0,$9,$8,$5);dmRender__RenderObject__Init_28_29($3);HEAP32[$3+644>>2]=HEAP32[$1+36>>2];$2=HEAP32[$1+40>>2];HEAP32[$3+688>>2]=1;HEAP32[$3+640>>2]=$2;HEAP32[$3+724>>2]=($7-HEAP32[$1+44>>2]|0)/20;HEAP32[$3+728>>2]=(HEAP32[$1+52>>2]-$7|0)/20;$5=$3;$2=HEAP32[$6+928>>2];if(!$2){$2=HEAP32[HEAP32[$6+936>>2]+24>>2]}HEAP32[$5+652>>2]=$2;HEAP32[$3+656>>2]=HEAP32[$0+48>>2];$2=HEAP32[$6+912>>2];if($2){$0=0;while(1){$5=($0<<5)+$6|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($3,HEAP32[$5+160>>2],HEAP32[$5+164>>2],$5+144|0);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}$0=HEAP32[HEAP32[$10+4>>2]+16>>2];if($0>>>0>=4){break label$1}HEAP8[$3+734|0]=HEAPU8[$3+734|0]|1;$0=$0<<2;HEAP32[$3+700>>2]=HEAP32[$0+54528>>2];HEAP32[$3+696>>2]=HEAP32[$0+54512>>2];dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($11,$3);if(!HEAP32[$4+16>>2]){break label$5}dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return}__assert_fail(54153,53995,430,54142);abort()}__assert_fail(54215,53386,611,54203);abort()}__assert_fail(54078,53995,457,54097);abort()}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53242,54232,$4);__assert_fail(54256,53386,661,54203);abort()}function dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29($0){var $1=0,$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=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0;$2=global$0-144|0;global$0=$2;label$1:{if(HEAP8[585500]&1){break label$1}if(!__cxa_guard_acquire(585500)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(46186)}else{$1=-1}HEAP32[146374]=$1;__cxa_guard_release(585500)}label$3:{if(HEAP8[585508]&1){break label$3}if(!__cxa_guard_acquire(585508)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(46192,16)}else{$1=0}HEAP32[146376]=$1;__cxa_guard_release(585508)}$1=HEAP32[146374];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+128|0,$1,46192,HEAP32[146376]);break label$5}HEAP32[$2+128>>2]=0}$1=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$1|0;label$7:{if(!$3){break label$7}$3=$3>>2;$18=$3>>>0>1?$3:1;$3=0;while(1){$1=HEAP32[($3<<2)+$1>>2];label$9:{if((HEAPU8[$1+1014|0]&5)!=5|!HEAP32[HEAP32[$1+132>>2]+196>>2]){break label$9}$15=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1>>2]);$9=HEAPF32[$1+20>>2];$6=HEAPF32[$1+28>>2];$13=HEAPF32[$1+24>>2];$10=HEAPF32[$1+56>>2];$7=HEAPF32[$1+52>>2];$11=HEAPF32[$1+48>>2];$19=HEAP32[$1+40>>2];$4=HEAPF32[$1+16>>2];$20=HEAP32[$1+36>>2];HEAP32[$2+112>>2]=HEAP32[$1+32>>2];HEAP32[$2+116>>2]=$20;HEAP32[$2+124>>2]=1065353216;HEAP32[$2+120>>2]=$19;HEAPF32[$2+76>>2]=$11*Math_fround(0);HEAPF32[$2+92>>2]=$7*Math_fround(0);HEAPF32[$2+108>>2]=$10*Math_fround(0);$14=Math_fround($9+$9);$8=Math_fround($4*$14);$12=Math_fround($13+$13);$5=Math_fround($6*$12);HEAPF32[$2+68>>2]=$11*Math_fround($8+$5);$16=Math_fround($4*$12);$17=Math_fround($14*$6);HEAPF32[$2+72>>2]=$11*Math_fround($16-$17);HEAPF32[$2+80>>2]=$7*Math_fround($8-$5);$8=Math_fround($9*$12);$5=$6;$6=Math_fround($4+$4);$5=Math_fround($5*$6);HEAPF32[$2+88>>2]=$7*Math_fround($8+$5);HEAPF32[$2+96>>2]=$10*Math_fround($16+$17);HEAPF32[$2+100>>2]=$10*Math_fround($8-$5);$5=$7;$4=Math_fround(Math_fround(1)-Math_fround($4*$6));$7=Math_fround($13*$12);HEAPF32[$2+84>>2]=$5*Math_fround($4-$7);$6=$4;$4=Math_fround($9*$14);HEAPF32[$2+104>>2]=$10*Math_fround($6-$4);HEAPF32[$2+64>>2]=$11*Math_fround(Math_fround(Math_fround(1)-$4)-$7);if((HEAPU8[HEAP32[$1>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2];break label$9}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2,$15,$2- -64|0);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];HEAP32[$1+76>>2]=HEAP32[$2+12>>2];HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2]}$3=$3+1|0;if(($18|0)==($3|0)){break label$7}$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>2>>>0>$3>>>0){continue}break}__assert_fail(46554,46388,430,46565);abort()}if(HEAP32[$2+128>>2]){dmProfile__ProfileScope__EndScope_28_29($2+128|0)}global$0=$2+144|0}function dmGui__LuaAnimate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(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-288|0;global$0=$1;$16=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+272|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+268|0);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29($0,2)){$7=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;break label$1}$7=dmHashString64(luaL_checklstring($0,2,0));$8=i64toi32_i32$HIGH_BITS}if(!dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($7,$8)){HEAP32[$1+48>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+128|0);luaL_error($0,202661,$1+48|0)}label$4:{if(lua_isnumber($0,3)){$3=Math_fround(lua_tonumber($0,3));HEAPF32[$1+140>>2]=$3;HEAPF32[$1+136>>2]=$3;HEAPF32[$1+132>>2]=$3;HEAPF32[$1+128>>2]=$3;break label$4}$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,3);if($2){dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($1+112|0,$4,HEAP32[$1+268>>2],$7,$8);$5=HEAP32[$2+4>>2];$6=HEAP32[$2>>2];$2=HEAP32[$2+8>>2];HEAP32[$1+140>>2]=HEAP32[$1+124>>2];HEAP32[$1+136>>2]=$2;HEAP32[$1+128>>2]=$6;HEAP32[$1+132>>2]=$5;break label$4}$2=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);HEAP32[$1+128>>2]=HEAP32[$2>>2];HEAP32[$1+132>>2]=HEAP32[$2+4>>2];HEAP32[$1+136>>2]=HEAP32[$2+8>>2];HEAP32[$1+140>>2]=HEAP32[$2+12>>2]}label$7:{label$8:{label$9:{if(lua_isnumber($0,4)){$6=luaL_checkinteger($0,4);$2=0;if(($6|0)<42){break label$9}$0=luaL_error($0,202685,0);break label$7}if(!dmScript__IsVector_28lua_State__2c_20int_29($0,4)){break label$8}$12=dmScript__CheckVector_28lua_State__2c_20int_29($0,4);lua_rawgeti($0,-1e4,HEAP32[$4+8>>2]);lua_pushvalue($0,4);$9=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2);$13=2192;$6=41;$2=$4}$14=luaL_checknumber($0,5);label$12:{if(lua_isnumber($0,6)){$3=Math_fround(lua_tonumber($0,6));if((lua_type($0,7)|0)!=6){$11=-2;break label$12}$15=dmScript__CreateCallback_28lua_State__2c_20int_29($0,7);lua_rawgeti($0,-1e4,HEAP32[$4+8>>2]);lua_pushvalue($0,1);$11=luaL_ref($0,-2);lua_settop($0,-2);break label$12}$11=-2;$3=Math_fround(0);if((lua_type($0,6)|0)==-1){break label$12}luaL_typerror($0,6,202767)}$10=!lua_isnumber($0,8);$5=0;label$15:{if($10){break label$15}$5=luaL_checkinteger($0,8)}$10=HEAP32[$1+268>>2];if(!$15){HEAP32[$1+16>>2]=$9;HEAP32[$1+100>>2]=$2;HEAP32[$1+96>>2]=$13;$0=HEAP32[$1+100>>2];HEAP32[$1+8>>2]=HEAP32[$1+96>>2];HEAP32[$1+12>>2]=$0;HEAP32[$1+92>>2]=$12;HEAP32[$1+88>>2]=$6;HEAP32[$1+104>>2]=$9;$0=HEAP32[$1+92>>2];HEAP32[$1>>2]=HEAP32[$1+88>>2];HEAP32[$1+4>>2]=$0;$0=0;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($4,$10,$7,$8,$1+128|0,$1,$5,Math_fround($14),$3,0,0,0);break label$7}HEAP32[$1+40>>2]=$9;HEAP32[$1+76>>2]=$2;HEAP32[$1+72>>2]=$13;$0=HEAP32[$1+76>>2];HEAP32[$1+32>>2]=HEAP32[$1+72>>2];HEAP32[$1+36>>2]=$0;HEAP32[$1+68>>2]=$12;HEAP32[$1+64>>2]=$6;HEAP32[$1+80>>2]=$9;$0=HEAP32[$1+68>>2];HEAP32[$1+24>>2]=HEAP32[$1+64>>2];HEAP32[$1+28>>2]=$0;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($4,$10,$7,$8,$1+128|0,$1+24|0,$5,Math_fround($14),$3,2193,$15,$11);$0=0;break label$7}$0=luaL_error($0,202709,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($16);global$0=$1+288|0;return $0|0}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$5=global$0-160|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{$7=$3+8|0;$8=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,HEAP32[$2+16>>2],HEAP32[$2+20>>2],$7);label$5:{if($8){if(HEAP32[$3+4>>2]){while(1){$1=HEAP32[$3>>2]+Math_imul($6,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$1+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$1+72>>2]);$6=$6+1|0;if($6>>>0>2]){continue}break}}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$7);dmDDF__FreeMessage_28void__29($2);break label$5}HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$6=HEAP32[$2+4>>2];if(!$6){$8=0;break label$5}HEAP32[$3>>2]=dlmalloc(Math_imul($6,80));$9=$5+80|0;label$10:{while(1){if($6>>>0<=$10>>>0){break label$4}$7=HEAP32[$2>>2]+Math_imul($10,144)|0;$12=HEAP32[$7+4>>2];$8=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$12,$5+156|0);if($8){break label$5}$13=dmHashString64(HEAP32[$7>>2]);$14=i64toi32_i32$HIGH_BITS;$6=0;$8=0;label$12:{$11=HEAP32[$3+4>>2];if(!$11){break label$12}while(1){$15=HEAP32[$3>>2]+Math_imul($6,80)|0;if(HEAP32[$15>>2]==($13|0)&HEAP32[$15+4>>2]==($14|0)){$8=HEAP32[$7>>2];HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$8;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,23245,23256,$5);$11=HEAP32[$3+4>>2];$8=1}$6=$6+1|0;if($6>>>0<$11>>>0){continue}break}if(!($8&1)){break label$12}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$5+156>>2]);break label$10}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,HEAP32[$5+156>>2],$5+152|0)){break label$3}$6=dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$5+152>>2],$5+148|0);if(!$6){break label$2}if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$12,$5+104|0)){break label$1}HEAP32[$5+44>>2]=HEAP32[$5+152>>2];HEAP32[$5+40>>2]=HEAP32[$5+156>>2];HEAP32[$5+36>>2]=HEAP32[$5+148>>2];HEAP32[$5+32>>2]=$6;$6=HEAP32[$5+108>>2];HEAP32[$5+24>>2]=HEAP32[$5+104>>2];HEAP32[$5+28>>2]=$6;HEAP32[$5+16>>2]=$13;HEAP32[$5+20>>2]=$14;HEAP32[$5+48>>2]=HEAP32[$7+16>>2];HEAP32[$5+52>>2]=HEAP32[$7+20>>2];HEAP32[$5+56>>2]=HEAP32[$7+24>>2];HEAP32[$5+64>>2]=HEAP32[$7+32>>2];HEAP32[$5+68>>2]=HEAP32[$7+36>>2];HEAP32[$5+72>>2]=HEAP32[$7+40>>2];HEAP32[$5+76>>2]=HEAP32[$7+44>>2];HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$5+80>>2]=92;$6=dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($7+56|0);HEAP32[$5+88>>2]=$6;if($6){$6=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$6+1;$7=HEAP32[$5+44>>2];$6=HEAP32[$3>>2]+Math_imul($6,80)|0;HEAP32[$6+24>>2]=HEAP32[$5+40>>2];HEAP32[$6+28>>2]=$7;$7=HEAP32[$5+36>>2];HEAP32[$6+16>>2]=HEAP32[$5+32>>2];HEAP32[$6+20>>2]=$7;$7=HEAP32[$5+28>>2];HEAP32[$6+8>>2]=HEAP32[$5+24>>2];HEAP32[$6+12>>2]=$7;$7=HEAP32[$5+20>>2];HEAP32[$6>>2]=HEAP32[$5+16>>2];HEAP32[$6+4>>2]=$7;HEAP32[$6+32>>2]=HEAP32[$5+48>>2];HEAP32[$6+36>>2]=HEAP32[$5+52>>2];HEAP32[$6+40>>2]=HEAP32[$5+56>>2];HEAP32[$6+48>>2]=HEAP32[$5+64>>2];HEAP32[$6+52>>2]=HEAP32[$5+68>>2];HEAP32[$6+56>>2]=HEAP32[$5+72>>2];HEAP32[$6+60>>2]=HEAP32[$5+76>>2];$7=HEAP32[$9+4>>2];HEAP32[$6+64>>2]=HEAP32[$9>>2];HEAP32[$6+68>>2]=$7;HEAP32[$6+72>>2]=HEAP32[$9+8>>2];$6=1}else{$6=0}if(!$6){break label$10}$10=$10+1|0;$6=HEAP32[$2+4>>2];if($10>>>0<$6>>>0){continue}break}$8=0;break label$5}$8=-13}global$0=$5+160|0;return $8}__assert_fail(23173,23185,72,23234);abort()}__assert_fail(23311,23343,92,23379);abort()}__assert_fail(23396,23343,95,23379);abort()}__assert_fail(23311,23343,98,23379);abort()}function ParseHeadersInternal($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;$8=global$0-16|0;global$0=$8;HEAP32[$8+12>>2]=0;HEAP32[$8+8>>2]=0;$12=$3?HEAP32[$3+8>>2]:$12;label$2:{if(!$0){$6=7;break label$2}if($1>>>0<12){$6=7;break label$2}label$6:{if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=1179011410){$5=$1;$7=$0;break label$6}$6=3;if((HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8|(HEAPU8[$0+10|0]<<16|HEAPU8[$0+11|0]<<24))!=1346520407){break label$2}$11=HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24);if($11+ -12>>>0>4294967274){break label$2}if(!(!$12|$11>>>0<=$1+ -8>>>0)){$6=7;break label$2}$5=$1+ -12|0;if($5>>>0<8){$6=7;break label$2}$9=1;$7=$0+12|0}$4=$7;label$5:{if((HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))!=1480085590){$6=0;$7=0;break label$5}$6=3;if((HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24))!=10){break label$2}if($5>>>0<18){$6=7;break label$2}$13=1;$14=(HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|HEAPU8[$4+14|0]<<16)+1|0;$15=(HEAPU8[$4+15|0]|HEAPU8[$4+16|0]<<8|HEAPU8[$4+17|0]<<16)+1|0;__wasm_i64_mul($14,0,$15,0);if(i64toi32_i32$HIGH_BITS|!$9){break label$2}$6=HEAPU8[$4+8|0];$5=$5+ -18|0;$4=$4+18|0;$7=$6>>>1&1}if($2){HEAP32[$2>>2]=$7}HEAP32[$8+8>>2]=$15;HEAP32[$8+12>>2]=$14;label$13:{if($6&3?!($3|!$13):0){break label$13}$2=0;label$15:{if($5>>>0<4){break label$15}label$16:{if(!$13|$9^1){$9=0;if($11|$13|(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))!=1213221953){break label$16}}if($5>>>0<8){break label$15}if(!$11){$9=0;while(1){$7=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);if($7>>>0>4294967286){$6=3;break label$2}if((HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==540561494|(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1278758998){break label$16}$6=$7+9&-2;if($5>>>0<$6>>>0){break label$15}$10=(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1213221953;$2=$10?$4+8|0:$2;$9=$10?$7:$9;$4=$4+$6|0;$5=$5-$6|0;if($5>>>0>=8){continue}break}break label$15}$10=22;$9=0;while(1){$6=3;$16=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);if($16>>>0>4294967286){break label$2}$7=$16+9&-2;$10=$7+$10|0;if($10>>>0>$11>>>0){break label$2}if((HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==540561494|(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1278758998){break label$16}if($5>>>0<$7>>>0){break label$15}$6=(HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24))==1213221953;$2=$6?$4+8|0:$2;$9=$6?$16:$9;$4=$4+$7|0;$5=$5-$7|0;if($5>>>0>=8){continue}break}break label$15}label$22:{if($4){if($5>>>0<8){break label$15}$10=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);label$24:{if(!(($10|0)!=1278758998?($10|0)!=540561494:0)){$7=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);if($11>>>0>=12){$6=3;if($7>>>0>$11+ -12>>>0){break label$2}}$5=$5+ -8|0;if($7>>>0>$5>>>0?$12:0){break label$15}$12=($10|0)==1278758998;$4=$4+8|0;break label$24}$7=0;$12=HEAPU8[$4|0]!=47|$5>>>0<5?$7:HEAPU8[$4+4|0]<32;$7=$5}$6=3;if($7>>>0>4294967286){break label$2}label$28:{if(!$12){if($5>>>0<10){break label$15}if(VP8GetInfo($4,$5,$7,$8+12|0,$8+8|0)){break label$28}break label$2}if($5>>>0<5){break label$15}if(!VP8LGetInfo($4,$5,$8+12|0,$8+8|0)){break label$2}}if(HEAP32[$8+12>>2]!=($14|0)|HEAP32[$8+8>>2]!=($15|0)?$13:0){break label$2}if(!$3){break label$13}HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;HEAP32[$3+32>>2]=$12;HEAP32[$3+28>>2]=$11;HEAP32[$3+24>>2]=$7;HEAP32[$3+20>>2]=$9;HEAP32[$3+16>>2]=$2;$0=$4-$0|0;HEAP32[$3+12>>2]=$0;if(($0|0)<=-1){break label$22}if(($0|0)==($1-$5|0)){break label$13}__assert_fail(178293,178196,399,178272);abort()}__assert_fail(178343,178196,232,178356);abort()}__assert_fail(178219,178196,398,178272);abort()}if($3){$6=7;break label$2}$6=7;if(!$13){break label$2}}$6=0}global$0=$8+16|0;return $6}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=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=0;$6=global$0-128|0;global$0=$6;label$1:{if(!$5){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84838,85108,0);break label$1}$7=HEAPF32[$1+8>>2];label$3:{if(!HEAP32[$1+4>>2]){if($7!=Math_fround(0)){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84838,85145,0);break label$1}if(!($7>Math_fround(0))){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84838,85202,0);break label$1}$13=HEAP32[$0+36>>2];HEAP32[$6+84>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+92>>2]=0;HEAP32[$6+96>>2]=0;HEAP32[$6+100>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+116>>2]=0;HEAP32[$6+120>>2]=1065353216;HEAP32[$6+108>>2]=257;HEAP8[$6+112|0]=1;HEAP32[$6+72>>2]=0;$7=Math_fround(1);$9=HEAP32[$0+103108>>2];label$5:{if(!$9){break label$5}$8=HEAP32[$1>>2];if($8){FUNCTION_TABLE[$9]($8,$6+16|0);$7=HEAPF32[$13+64>>2];HEAPF32[$6+80>>2]=HEAPF32[$6+36>>2]*$7;HEAPF32[$6+76>>2]=$7*HEAPF32[$6+32>>2];$7=HEAPF32[$6+20>>2];$10=HEAPF32[$6+24>>2];$11=Math_fround(Math_fround(HEAPF32[$6+16>>2]*$7)+Math_fround($10*HEAPF32[$6+28>>2]));$7=Math_fround(Math_fround($7*$7)+Math_fround($10*$10));HEAPF32[$6+84>>2]=atan2f(Math_fround($11+$11),Math_fround(Math_fround(1)-Math_fround($7+$7)));$7=HEAPF32[$6+48>>2];$10=HEAPF32[$6+52>>2];$7=$7<$10?$7:$10;break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84838,85259,0)}label$7:{label$8:{$9=HEAP32[$1+4>>2];if($9>>>0>2){break label$8}label$9:{switch($9-1|0){default:HEAP32[$6+72>>2]=2;break label$7;case 0:break label$8;case 1:break label$9}}HEAP32[$6+72>>2]=0;break label$7}HEAP32[$6+72>>2]=1}HEAP32[$6+116>>2]=HEAP32[$1>>2];HEAP32[$6+100>>2]=HEAP32[$1+20>>2];HEAP32[$6+104>>2]=HEAP32[$1+24>>2];$9=HEAPU8[$1+32|0];HEAP8[$6+110|0]=$9&1;HEAP8[$6+112|0]=$9>>>1&1;$15=$5>>>0>1?$5:1;$9=$6+28|0;$0=b2World__CreateBody_28b2BodyDef_20const__29($0+40|0,$6+72|0);$8=0;if(!(!$3|!$4)){while(1){$12=($14^-1)+$5|0;$16=$12<<4;$8=$16+$3|0;$10=HEAPF32[$8>>2];$11=HEAPF32[$8+4>>2];$8=$4+$16|0;$8=dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29($13,HEAP32[($12<<2)+$2>>2],$10,$11,HEAPF32[$8+8>>2],HEAPF32[$8+12>>2],$7);HEAP32[$6+24>>2]=1045220557;HEAP16[$6+42>>1]=0;HEAP8[$9+8|0]=0;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$6+20>>2]=HEAP32[$1>>2];HEAP16[$6+38>>1]=HEAPU16[$1+28>>1];$12=HEAPU16[$1+30>>1];HEAP32[$6+16>>2]=$8;HEAP16[$6+40>>1]=$12;FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+28>>2]]($8,$6,Math_fround(1));HEAPF32[$6+32>>2]=HEAPF32[$1+8>>2]/HEAPF32[$6>>2];HEAP32[$6+24>>2]=HEAP32[$1+12>>2];HEAP32[$6+28>>2]=HEAP32[$1+16>>2];HEAP8[$6+36|0]=HEAP32[$1+4>>2]==3;b2Body__CreateFixture_28b2FixtureDef_20const__29($0,$6+16|0);$14=$14+1|0;if(($15|0)!=($14|0)){continue}break}break label$1}while(1){$3=dmPhysics__TransformCopyShape_28dmPhysics__Context2D__2c_20b2Shape_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Quat_20const__2c_20float_29($13,HEAP32[(($8^-1)+$5<<2)+$2>>2],Math_fround(0),Math_fround(0),Math_fround(0),Math_fround(1),$7);HEAP32[$6+24>>2]=1045220557;HEAP16[$6+42>>1]=0;HEAP8[$9+8|0]=0;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$6+20>>2]=HEAP32[$1>>2];HEAP16[$6+38>>1]=HEAPU16[$1+28>>1];$4=HEAPU16[$1+30>>1];HEAP32[$6+16>>2]=$3;HEAP16[$6+40>>1]=$4;FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3,$6,Math_fround(1));HEAPF32[$6+32>>2]=HEAPF32[$1+8>>2]/HEAPF32[$6>>2];HEAP32[$6+24>>2]=HEAP32[$1+12>>2];HEAP32[$6+28>>2]=HEAP32[$1+16>>2];HEAP8[$6+36|0]=HEAP32[$1+4>>2]==3;b2Body__CreateFixture_28b2FixtureDef_20const__29($0,$6+16|0);$8=$8+1|0;if(($15|0)!=($8|0)){continue}break}}global$0=$6+128|0;return $0}function b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=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=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=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);$2=HEAP32[$0+48>>2];$21=HEAP32[$2+8>>2];HEAP32[$0+96>>2]=$21;$10=HEAP32[$0+52>>2];$14=HEAP32[$10+8>>2];HEAP32[$0+100>>2]=$14;$15=HEAPF32[$2+32>>2];$9=HEAP32[$2+32>>2];$12=HEAPF32[$2+28>>2];HEAP32[$0+128>>2]=HEAP32[$2+28>>2];HEAP32[$0+132>>2]=$9;$25=HEAPF32[$10+32>>2];$18=HEAP32[$10+32>>2];$5=HEAPF32[$10+28>>2];HEAP32[$0+136>>2]=HEAP32[$10+28>>2];HEAP32[$0+140>>2]=$18;HEAP32[$0+144>>2]=HEAP32[$2+120>>2];HEAP32[$0+148>>2]=HEAP32[$10+120>>2];HEAP32[$0+152>>2]=HEAP32[$2+128>>2];HEAP32[$0+156>>2]=HEAP32[$10+128>>2];$4=HEAPF32[$0+72>>2];$9=HEAP32[$1+24>>2];$2=Math_imul($21,12);$10=$9+$2|0;$13=HEAPF32[$10+8>>2];$11=sinf($13);$3=HEAPF32[$0+68>>2];$7=cosf($13);$16=HEAP32[$1+28>>2];$2=$16+$2|0;$26=HEAPF32[$2>>2];$18=HEAP32[$2>>2];$27=HEAPF32[$2+4>>2];$23=HEAP32[$2+4>>2];$13=HEAPF32[$2+8>>2];$24=Math_imul($14,12);$2=$16+$24|0;$28=HEAPF32[$2>>2];$14=HEAP32[$2>>2];$29=HEAPF32[$2+4>>2];$16=HEAP32[$2+4>>2];$22=HEAPF32[$2+8>>2];$17=HEAPF32[$10+4>>2];$2=$9+$24|0;$8=HEAPF32[$2+4>>2];$19=HEAPF32[$10>>2];$20=HEAPF32[$2>>2];$6=HEAPF32[$2+8>>2];$3=Math_fround($3-$12);$4=Math_fround($4-$15);$12=Math_fround(Math_fround($7*$3)-Math_fround($11*$4));HEAPF32[$0+112>>2]=$12;$11=Math_fround(Math_fround($11*$3)+Math_fround($7*$4));HEAPF32[$0+116>>2]=$11;$7=HEAPF32[$0+80>>2];$4=sinf($6);$3=HEAPF32[$0+76>>2];$6=cosf($6);$5=Math_fround($3-$5);$3=Math_fround($7-$25);$7=Math_fround(Math_fround($6*$5)-Math_fround($4*$3));HEAPF32[$0+120>>2]=$7;$6=Math_fround(Math_fround($4*$5)+Math_fround($6*$3));HEAPF32[$0+124>>2]=$6;$4=Math_fround(Math_fround(Math_fround($20+$7)-$19)-$12);HEAPF32[$0+104>>2]=$4;$5=Math_fround(Math_fround(Math_fround($8+$6)-$17)-$11);HEAPF32[$0+108>>2]=$5;$3=Math_fround(Math_sqrt(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))));HEAPF32[$0+88>>2]=$3;HEAP32[$0+164>>2]=(Math_fround($3-HEAPF32[$0+84>>2])>Math_fround(0))<<1;if(!!($3>Math_fround(.004999999888241291))){$3=Math_fround(Math_fround(1)/$3);$5=Math_fround($5*$3);HEAPF32[$0+108>>2]=$5;$4=Math_fround($4*$3);HEAPF32[$0+104>>2]=$4;$3=HEAPF32[$0+148>>2];$17=HEAPF32[$0+144>>2];$8=Math_fround(Math_fround($12*$5)-Math_fround($11*$4));$19=HEAPF32[$0+152>>2];$15=Math_fround($3+Math_fround($17+Math_fround($8*Math_fround($8*$19))));$8=Math_fround(Math_fround($7*$5)-Math_fround($6*$4));$20=HEAPF32[$0+156>>2];$8=Math_fround($15+Math_fround($8*Math_fround($8*$20)));HEAPF32[$0+160>>2]=$8!=Math_fround(0)?Math_fround(Math_fround(1)/$8):Math_fround(0);label$2:{if(HEAPU8[$1+20|0]){$8=Math_fround(HEAPF32[$1+8>>2]*HEAPF32[$0+92>>2]);HEAPF32[$0+92>>2]=$8;$15=$7;$7=Math_fround($5*$8);$5=$6;$6=Math_fround($4*$8);$22=Math_fround($22+Math_fround($20*Math_fround(Math_fround($15*$7)-Math_fround($5*$6))));$13=Math_fround($13-Math_fround($19*Math_fround(Math_fround($12*$7)-Math_fround($11*$6))));$16=(wasm2js_scratch_store_f32(Math_fround(Math_fround($3*$7)+$29)),wasm2js_scratch_load_i32(0));$14=(wasm2js_scratch_store_f32(Math_fround(Math_fround($3*$6)+$28)),wasm2js_scratch_load_i32(0));$23=(wasm2js_scratch_store_f32(Math_fround($27-Math_fround($17*$7))),wasm2js_scratch_load_i32(0));$18=(wasm2js_scratch_store_f32(Math_fround($26-Math_fround($17*$6))),wasm2js_scratch_load_i32(0));break label$2}HEAP32[$0+92>>2]=0}$9=HEAP32[$1+28>>2]+Math_imul($21,12)|0;HEAP32[$9+4>>2]=$23;HEAP32[$9>>2]=$18;$9=HEAP32[$1+28>>2];HEAPF32[($9+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=$13;$9=$9+Math_imul(HEAP32[$0+100>>2],12)|0;HEAP32[$9+4>>2]=$16;HEAP32[$9>>2]=$14;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=$22;return}HEAP32[$0+160>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+92>>2]=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[136189]/$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 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[148253];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[148253];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[148254];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 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[147973]<($23|0)){HEAP32[147973]=$23}global$0=$6+32|0}function dmPhysics__OverlapCacheAdd_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCacheAddData_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;$5=global$0-16|0;global$0=$5;$10=HEAP32[$1+8>>2];$4=HEAP32[$0+4>>2];label$1:{if(!$4){break label$1}$2=HEAP32[HEAP32[$0>>2]+(($10>>>0)%($4>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$3=HEAP32[$0+8>>2];while(1){$2=Math_imul($2,24);$8=$2+$3|0;if(($10|0)==HEAP32[$8>>2]){break label$1}$2=HEAP32[($2+$3|0)+20>>2];if(($2|0)!=-1){continue}break}$8=0}$6=$8?$8+4|0:0;label$3:{label$4:{if(!$6){$7=HEAP32[$1+16>>2];$3=0;break label$4}$11=HEAP32[$0+32>>2];$7=HEAP32[$1+16>>2];label$6:{$3=HEAP32[$6+8>>2];if($3){$9=HEAP32[$6+4>>2];$2=0;while(1){if(HEAP32[$9+($2<<3)>>2]==($7|0)){break label$6}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}if(($3|0)!=($11|0)){HEAP32[$6+8>>2]=$3+1;$3=HEAP32[$6+4>>2]+($3<<3)|0;HEAP32[$3+4>>2]=1;HEAP32[$3>>2]=$7;$3=0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84410,84418,0);break label$3}$3=$9+($2<<3)|0;HEAP32[$3+4>>2]=HEAP32[$3+4>>2]+1;$3=1}$9=1;label$10:{if(!$4){break label$10}$2=HEAP32[HEAP32[$0>>2]+(($7>>>0)%($4>>>0)<<2)>>2];if(($2|0)==-1){break label$10}$11=HEAP32[$0+8>>2];while(1){$4=$11+Math_imul($2,24)|0;if(HEAP32[$4>>2]!=($7|0)){$2=HEAP32[$4+20>>2];if(($2|0)!=-1){continue}break label$10}break}$12=HEAP32[$0+32>>2];$4=$11+Math_imul($2,24)|0;$13=$4;label$13:{$3=HEAP32[$4+12>>2];if($3){$9=HEAP32[$4+8>>2];$4=0;while(1){if(($10|0)==HEAP32[$9+($4<<3)>>2]){break label$13}$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}}if(($3|0)!=($12|0)){$2=HEAP32[($11+Math_imul($2,24)|0)+8>>2];HEAP32[$13+12>>2]=$3+1;$3=$2+($3<<3)|0;HEAP32[$3+4>>2]=1;HEAP32[$3>>2]=$10;$9=0;$3=0;break label$10}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84410,84418,0);if(!$6){break label$3}$0=HEAP32[$6+8>>2];if(!$0){break label$3}$7=HEAP32[$1+16>>2];$1=HEAP32[$6+4>>2];$2=0;while(1){$3=$1+($2<<3)|0;if(($7|0)!=HEAP32[$3>>2]){$2=$2+1|0;if(($0|0)!=($2|0)){continue}break label$3}break}$0=($1+($0<<3)|0)+ -8|0;$1=HEAP32[$0+4>>2];HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=$1;HEAP32[$6+8>>2]=HEAP32[$6+8>>2]+ -1;break label$3}$3=1;$2=$9+($4<<3)|0;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;$9=0}if(!$8){$6=HEAPU16[$1+24>>1];$8=HEAP32[$1+12>>2];$2=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/24|0;if(HEAPU32[$0+24>>2]>Math_imul($2,3)>>>2>>>0){$2=$2+16|0;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,Math_imul($2,3)>>>2|0,$2)}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;$4=HEAP32[$0+32>>2];$2=dlmalloc($4<<3);HEAP16[$5+12>>1]=$6;HEAP32[$5>>2]=$8;HEAP32[$5+4>>2]=$2;label$21:{if(!$4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84410,84418,0);break label$21}HEAP32[$5+8>>2]=1;HEAP32[$2+4>>2]=1;HEAP32[$2>>2]=$7}dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29($0,$10,$5)}if($9){$6=HEAPU16[$1+26>>1];$7=HEAP32[$1+8>>2];$10=HEAP32[$1+20>>2];$8=HEAP32[$1+16>>2];$2=(HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/24|0;if(HEAPU32[$0+24>>2]>Math_imul($2,3)>>>2>>>0){$2=$2+16|0;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,Math_imul($2,3)>>>2|0,$2)}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;$4=HEAP32[$0+32>>2];$2=dlmalloc($4<<3);HEAP16[$5+12>>1]=$6;HEAP32[$5>>2]=$10;HEAP32[$5+4>>2]=$2;label$25:{if(!$4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84410,84418,0);break label$25}HEAP32[$5+8>>2]=1;HEAP32[$2+4>>2]=1;HEAP32[$2>>2]=$7}dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29($0,$8,$5)}if($3){break label$3}$0=HEAP32[$1>>2];if(!$0){break label$3}HEAP32[$5>>2]=HEAP32[$1+12>>2];HEAP32[$5+4>>2]=HEAP32[$1+20>>2];HEAP16[$5+8>>1]=HEAPU16[$1+24>>1];HEAP16[$5+10>>1]=HEAPU16[$1+26>>1];FUNCTION_TABLE[$0]($5,HEAP32[$1+4>>2])}global$0=$5+16|0}function VP8DecodeMB($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;$17=global$0-32|0;global$0=$17;$4=HEAP32[$0+2256>>2];$11=HEAP32[$0+2296>>2];$12=$4+($11<<1)|0;$16=HEAP32[$0+2304>>2];label$1:{label$2:{if(HEAP32[$0+2236>>2]){$2=Math_imul($11,800)+$16|0;if(HEAPU8[$2+797|0]){break label$2}}$5=Math_imul($11,800)+$16|0;$10=HEAPU8[$5+798|0];$2=3;$9=memset($5,0,768);if(!HEAPU8[$9+768|0]){$2=$17;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[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=$4+ -1|0;$23=$3;$6=HEAPU8[$3|0];$3=$4+($11<<1)|0;$2=GetCoeffs($1,$0+2032|0,$6+HEAPU8[$3+1|0]|0,(($10<<5)+$0|0)+784|0,0,$2);$6=($2|0)>0;HEAP8[$23|0]=$6;HEAP8[$3+1|0]=$6;label$5:{if(($2|0)>=2){FUNCTION_TABLE[HEAP32[283167]]($17,$9);break label$5}$2=Math_imul($11,800)+$16|0;$3=HEAP16[$17>>1]+3>>>3|0;HEAP16[$2+480>>1]=$3;HEAP16[$2+448>>1]=$3;HEAP16[$2+416>>1]=$3;HEAP16[$2+384>>1]=$3;HEAP16[$2+352>>1]=$3;HEAP16[$2+320>>1]=$3;HEAP16[$2+288>>1]=$3;HEAP16[$2+256>>1]=$3;HEAP16[$2+224>>1]=$3;HEAP16[$2+192>>1]=$3;HEAP16[$2+160>>1]=$3;HEAP16[$2+128>>1]=$3;HEAP16[$2+96>>1]=$3;HEAP16[$2+64>>1]=$3;HEAP16[$2+32>>1]=$3;HEAP16[$2>>1]=$3}$3=1;$2=0}$9=HEAPU8[$12|0]&15;$6=(($10<<5)+$0|0)+776|0;$18=$4+ -2|0;$19=HEAPU8[$18|0]&15;$4=(Math_imul($2,68)+$0|0)+1964|0;while(1){$2=$5;$5=GetCoeffs($1,$4,($19&1)+($9&1)|0,$6,$3,$2);$13=HEAPU16[$2>>1];$7=($5|0)>($3|0);$8=$9>>>1|0;$9=GetCoeffs($1,$4,$7+($8&1)|0,$6,$3,$2+32|0);$14=HEAPU16[$2+32>>1];$15=($9|0)>($3|0);$7=($8&126|$7<<7)>>>1|0;$8=GetCoeffs($1,$4,$15+($7&1)|0,$6,$3,$2- -64|0);$24=HEAPU16[$2+64>>1];$20=($8|0)>($3|0);$15=($7|$15<<7)>>>1|0;$7=GetCoeffs($1,$4,$20+($15&1)|0,$6,$3,$2+96|0);$25=$25<<8|(($8|0)>3?12:($8|0)<2?(($24|0)!=0)<<2:8)|((($9|0)>3?3:($9|0)<2?($14|0)!=0:2)|(($5|0)>3?12:($5|0)<2?(($13|0)!=0)<<2:8))<<4|(($7|0)>3?3:($7|0)<2?HEAPU16[$2+96>>1]!=0:2);$5=($7|0)>($3|0);$9=$5<<3|($15|$20<<7)>>>5;$19=$5<<7|($19&254)>>>1;$5=$2+128|0;$21=$21+1|0;if(($21|0)!=4){continue}break}$3=$0+2100|0;$8=HEAPU8[$18|0];$6=HEAPU8[$12|0];$15=($10<<5)+$0|0;$4=$15+792|0;$5=GetCoeffs($1,$3,($8>>>4&1)+($6>>>4&1)|0,$4,0,$5);$24=HEAPU16[$2+128>>1];$10=($5|0)>0;$6=GetCoeffs($1,$3,$10+($6>>>5&1)|0,$4,0,$2+160|0);$20=HEAPU16[$2+160>>1];$10=GetCoeffs($1,$3,$10+($8>>>5&1)|0,$4,0,$2+192|0);$21=HEAPU16[$2+192>>1];$26=($10|0)>0;$27=($6|0)>0;$8=GetCoeffs($1,$3,$26+$27|0,$4,0,$2+224|0);$30=HEAPU16[$2+224>>1];$14=HEAPU8[$18|0];$13=HEAPU8[$12|0];$7=GetCoeffs($1,$3,($14>>>6&1)+($13>>>6&1)|0,$4,0,$2+256|0);$31=HEAPU16[$2+256>>1];$22=($7|0)>0;$13=GetCoeffs($1,$3,$22+($13>>>7|0)|0,$4,0,$2+288|0);$32=HEAPU16[$2+288>>1];$14=GetCoeffs($1,$3,$22+($14>>>7|0)|0,$4,0,$2+320|0);$22=HEAPU16[$2+320>>1];$28=($14|0)>0;$29=($13|0)>0;$3=GetCoeffs($1,$3,$28+$29|0,$4,0,$2+352|0);$4=HEAPU16[$2+352>>1];$23=$12;$2=($8|0)>0;$12=($3|0)>0;HEAP8[$23|0]=($26|$2<<1)<<4|$9|($12<<1|$28)<<6;HEAP8[$18|0]=$27<<4|$19>>>4|$2<<5|$29<<6|$12<<7;$2=Math_imul($11,800)+$16|0;$5=((($6|0)>3?3:($6|0)<2?($20|0)!=0:2)|(($5|0)>3?12:($5|0)<2?(($24|0)!=0)<<2:8))<<4|(($10|0)>3?12:($10|0)<2?(($21|0)!=0)<<2:8)|(($8|0)>3?3:($8|0)<2?($30|0)!=0:2)|(((($13|0)>3?3:($13|0)<2?($32|0)!=0:2)|(($7|0)>3?12:($7|0)<2?(($31|0)!=0)<<2:8))<<4|(($14|0)>3?12:($14|0)<2?(($22|0)!=0)<<2:8)|(($3|0)>3?3:($3|0)<2?($4|0)!=0:2))<<8;HEAP32[$2+792>>2]=$5;HEAP32[$2+788>>2]=$25;HEAP8[$2+796|0]=$5&43690?0:HEAP32[$15+804>>2];$3=($5|$25)!=0;break label$1}HEAP8[$12|0]=0;HEAP8[$4+ -2|0]=0;if(!HEAPU8[$2+768|0]){HEAP8[($4+($11<<1)|0)+1|0]=0;HEAP8[$4+ -1|0]=0}$2=Math_imul($11,800)+$16|0;HEAP32[$2+788>>2]=0;HEAP32[$2+792>>2]=0;HEAP8[$2+796|0]=0}if(HEAP32[$0+2308>>2]>=1){$2=HEAP32[$0+2260>>2]+(HEAP32[$0+2296>>2]<<2)|0;$5=$0;$0=Math_imul($11,800)+$16|0;$0=HEAP32[(($5+(HEAPU8[$0+798|0]<<3)|0)+(HEAPU8[$0+768|0]<<2)|0)+2312>>2];HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;HEAP8[$2+2|0]=HEAPU8[$2+2|0]|$3}global$0=$17+32|0;return!HEAP32[$1+24>>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=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=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);$8=HEAPF32[$2+52>>2];$14=HEAPF32[$4+36>>2];$9=HEAPF32[$2+60>>2];$13=HEAPF32[$4+44>>2];$10=HEAPF32[$2+48>>2];$15=HEAPF32[$4+32>>2];$11=HEAPF32[$2+56>>2];$16=HEAPF32[$4+40>>2];$6=HEAPF32[$2+44>>2];$12=Math_fround(HEAPF32[$4+20>>2]*$6);$7=Math_fround(HEAPF32[$4+16>>2]*$6);$5=HEAPF32[$4+24>>2];label$1:{if(HEAP8[$2+82|0]&1){$23=Math_fround(Math_fround($8*$12)+Math_fround($10*$7));$5=Math_fround($5*$6);$17=Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($9*$12))-Math_fround($10*$5));$18=Math_fround(Math_fround(Math_fround($9*$5)+Math_fround($10*$12))-Math_fround($8*$7));$24=Math_fround($11*$5);$12=Math_fround(Math_fround(Math_fround($9*$7)+Math_fround($8*$5))-Math_fround($11*$12));break label$1}$23=Math_fround(Math_fround($10*$7)+Math_fround($8*$12));$18=Math_fround(Math_fround(Math_fround($5*$9)+Math_fround($10*$12))-Math_fround($8*$7));$17=Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($9*$12))-Math_fround($5*$10));$24=Math_fround($5*$11);$12=Math_fround(Math_fround(Math_fround($5*$8)+Math_fround($9*$7))-Math_fround($11*$12))}$25=HEAP32[$2+64>>2];$4=HEAP32[$25>>2];if((HEAP32[$25+4>>2]-$4|0)/18568>>>0<=$1>>>0){__assert_fail(132466,131573,430,131839);abort()}$29=HEAPF32[$2+36>>2];$30=HEAPF32[$2+40>>2];$31=HEAPF32[$2+32>>2];HEAP32[$3+188>>2]=1065353216;$20=Math_fround($6*Math_fround(0));HEAPF32[$3+172>>2]=$20;$7=Math_fround(Math_fround(Math_fround($16*$8)+Math_fround(Math_fround($13*$10)+Math_fround($15*$9)))-Math_fround($14*$11));$26=Math_fround($7+$7);$5=Math_fround(Math_fround(Math_fround($15*$11)+Math_fround(Math_fround($13*$8)+Math_fround($14*$9)))-Math_fround($16*$10));$21=Math_fround($5+$5);$27=Math_fround(Math_fround(1)-Math_fround($7*$26));$28=Math_fround($5*$21);HEAPF32[$3+168>>2]=$6*Math_fround($27-$28);$19=$5;$22=Math_fround(Math_fround(Math_fround($14*$10)+Math_fround(Math_fround($13*$11)+Math_fround($16*$9)))-Math_fround($15*$8));$5=Math_fround($22+$22);$19=Math_fround($19*$5);$14=Math_fround(Math_fround(Math_fround(Math_fround($13*$9)-Math_fround($15*$10))-Math_fround($14*$8))-Math_fround($16*$11));$13=Math_fround($14*$26);HEAPF32[$3+164>>2]=$6*Math_fround($19-$13);$15=Math_fround($7*$5);$16=Math_fround($14*$21);HEAPF32[$3+160>>2]=$6*Math_fround($15+$16);HEAPF32[$3+156>>2]=$20;HEAPF32[$3+152>>2]=$6*Math_fround($19+$13);$13=Math_fround($22*$5);HEAPF32[$3+148>>2]=$6*Math_fround($27-$13);$7=Math_fround($7*$21);$5=Math_fround($14*$5);HEAPF32[$3+144>>2]=$6*Math_fround($7-$5);HEAPF32[$3+140>>2]=$20;HEAPF32[$3+136>>2]=$6*Math_fround($15-$16);HEAPF32[$3+132>>2]=$6*Math_fround($7+$5);HEAPF32[$3+128>>2]=$6*Math_fround(Math_fround(Math_fround(1)-$28)-$13);$6=Math_fround($24+$23);HEAPF32[$3+184>>2]=$30+Math_fround(Math_fround($10*$17)+Math_fround(Math_fround(Math_fround($11*$6)+Math_fround($9*$18))-Math_fround($8*$12)));HEAPF32[$3+180>>2]=$29+Math_fround(Math_fround($11*$12)+Math_fround(Math_fround(Math_fround($9*$17)+Math_fround($8*$6))-Math_fround($10*$18)));HEAPF32[$3+176>>2]=$31+Math_fround(Math_fround($8*$18)+Math_fround(Math_fround(Math_fround($9*$12)+Math_fround($10*$6))-Math_fround($11*$17)));$2=$4+Math_imul($1,18568)|0;HEAP32[$3+192>>2]=HEAP32[$2+18556>>2];HEAP32[$3+196>>2]=HEAP32[$2+18560>>2];HEAP32[$3+200>>2]=HEAP32[$3>>2];$2=HEAP32[$3+64>>2];HEAP32[$3+204>>2]=$2;HEAP32[$3+216>>2]=$1;HEAP32[$3+212>>2]=$0;HEAP32[$3+208>>2]=HEAP32[$3+68>>2]-$2>>5}function b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=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=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);$2=global$0-80|0;global$0=$2;$6=HEAP32[$1+24>>2];$16=$6+Math_imul(HEAP32[$0+120>>2],12)|0;$13=HEAPF32[$16+4>>2];$20=HEAPF32[$16>>2];$6=$6+Math_imul(HEAP32[$0+116>>2],12)|0;$21=HEAPF32[$6+4>>2];$22=HEAPF32[$6>>2];$23=HEAPF32[$6+8>>2];$7=HEAPF32[$0+144>>2];$4=HEAPF32[$0+84>>2];$24=HEAPF32[$16+8>>2];$9=HEAPF32[$0+152>>2];$10=HEAPF32[$0+92>>2];$12=HEAPF32[$0+160>>2];$18=HEAPF32[$0+156>>2];$11=HEAPF32[$0+140>>2];$25=HEAPF32[$0+80>>2];$26=HEAPF32[$0+148>>2];$19=HEAPF32[$0+88>>2];$14=HEAPF32[$0+164>>2];$15=HEAPF32[$0+168>>2];HEAPF32[$2+72>>2]=$14+$15;$3=sinf($24);$5=cosf($24);$8=sinf($23);$17=cosf($23);$11=Math_fround($25-$11);$25=Math_fround($4-$7);$7=Math_fround(Math_fround($17*$11)-Math_fround($8*$25));$26=Math_fround($19-$26);$9=Math_fround($10-$9);$4=Math_fround(Math_fround($5*$26)-Math_fround($3*$9));$10=Math_fround(Math_fround($14*$7)+Math_fround($15*$4));HEAPF32[$2+68>>2]=$10;HEAPF32[$2+60>>2]=$10;$10=Math_fround($18+$12);HEAPF32[$2+56>>2]=Math_fround($10+Math_fround($14*Math_fround($7*$7)))+Math_fround($15*Math_fround($4*$4));$8=Math_fround(Math_fround($8*$11)+Math_fround($17*$25));$11=Math_fround(-$8);$3=Math_fround(Math_fround($3*$26)+Math_fround($5*$9));$5=Math_fround(Math_fround($14*$11)-Math_fround($15*$3));HEAPF32[$2+64>>2]=$5;HEAPF32[$2+48>>2]=$5;$5=Math_fround(Math_fround($14*Math_fround($7*$11))-Math_fround($15*Math_fround($3*$4)));HEAPF32[$2+52>>2]=$5;HEAPF32[$2+40>>2]=Math_fround($10+Math_fround($14*Math_fround($8*$8)))+Math_fround($15*Math_fround($3*$3));HEAPF32[$2+44>>2]=$5;$16=1;label$1:{if(!!(HEAPF32[$0+68>>2]>Math_fround(0))){$5=Math_fround(Math_fround(Math_fround($4+$20)-$22)-$7);HEAPF32[$2+24>>2]=$5;$9=Math_fround(Math_fround(Math_fround($3+$13)-$21)-$8);HEAPF32[$2+28>>2]=$9;b2Mat33__Solve22_28b2Vec2_20const__29_20const($2+8|0,$2+40|0,$2+24|0);$17=$3;$3=HEAPF32[$2+8>>2];$19=$4;$4=HEAPF32[$2+12>>2];$10=Math_fround(Math_fround($17*$3)-Math_fround($19*$4));$7=Math_fround(Math_fround($8*$3)-Math_fround($7*$4));$8=Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($9*$9))));$13=Math_fround($13-Math_fround($12*$4));$12=Math_fround($20-Math_fround($12*$3));$3=Math_fround(Math_fround($18*$3)+$22);$4=Math_fround(Math_fround($18*$4)+$21);break label$1}$5=Math_fround(Math_fround($24-$23)-HEAPF32[$0+96>>2]);HEAPF32[$2+32>>2]=$5;$16=($5>Math_fround(0)?$5:Math_fround(-$5))<=Math_fround(.03490658849477768);$5=Math_fround(Math_fround(Math_fround($4+$20)-$22)-$7);HEAPF32[$2+24>>2]=$5;$9=Math_fround(Math_fround(Math_fround($3+$13)-$21)-$8);HEAPF32[$2+28>>2]=$9;b2Mat33__Solve33_28b2Vec3_20const__29_20const($2+8|0,$2+40|0,$2+24|0);$17=$3;$3=HEAPF32[$2+8>>2];$19=$4;$4=HEAPF32[$2+12>>2];$11=HEAPF32[$2+16>>2];$10=Math_fround(Math_fround(Math_fround($17*$3)-Math_fround($19*$4))-$11);$7=Math_fround(Math_fround(Math_fround($8*$3)-Math_fround($7*$4))-$11);$8=Math_fround(Math_sqrt(Math_fround(Math_fround($5*$5)+Math_fround($9*$9))));$13=Math_fround($13-Math_fround($12*$4));$12=Math_fround($20-Math_fround($12*$3));$3=Math_fround(Math_fround($18*$3)+$22);$4=Math_fround(Math_fround($18*$4)+$21)}$6=HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;HEAPF32[$6+4>>2]=$4;HEAPF32[$6>>2]=$3;$6=HEAP32[$1+24>>2];HEAPF32[($6+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=$23-Math_fround($14*$7);$6=$6+Math_imul(HEAP32[$0+120>>2],12)|0;HEAPF32[$6+4>>2]=$13;HEAPF32[$6>>2]=$12;HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=$24+Math_fround($15*$10);global$0=$2+80|0;return $8<=Math_fround(.004999999888241291)&$16}function dmVMath__EulerToQuat_28Vectormath__Aos__Vector3_29($0,$1){var $2=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=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0);label$1:{$4=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$6=($4!=Math_fround(0))<<1|($5!=Math_fround(0))<<2;$3=HEAPF32[$1>>2];$1=$6|$3!=Math_fround(0);if($1>>>0>4){break label$1}label$2:{switch($1-1|0){default:HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=1065353216;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return;case 2:break label$1;case 0:case 1:case 3:break label$2}}$10=HEAP32[144610];$12=$10;$4=Math_fround(Math_fround($5+Math_fround($4+$3))*Math_fround(.008726646192371845));$2=+$4*10430.378350470453;label$4:{if(Math_abs($2)<2147483648){$1=~~$2;break label$4}$1=-2147483648}$5=HEAPF32[$12+((($1>>>9|0)+1&127)<<2)>>2];$3=HEAPF32[$10+($1>>>7&508)>>2];HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$13=$3;$3=Math_fround(Math_fround($1&511)*Math_fround(.001953125));HEAPF32[$0+12>>2]=Math_fround($13*Math_fround(Math_fround(1)-$3))+Math_fround($3*$5);$1=($6<<1)+$0|0;$2=+Math_fround($4+Math_fround(-1.5707963705062866))*10430.378350470453;label$6:{if(Math_abs($2)<2147483648){$0=~~$2;break label$6}$0=-2147483648}$4=Math_fround(Math_fround($0&511)*Math_fround(.001953125));HEAPF32[$1>>2]=Math_fround(Math_fround(Math_fround(1)-$4)*HEAPF32[$10+($0>>>7&508)>>2])+Math_fround($4*HEAPF32[$10+((($0>>>9|0)+1&127)<<2)>>2]);return}$8=Math_fround($5*Math_fround(.008726646192371845));$2=+$8*10430.378350470453;label$8:{if(Math_abs($2)<2147483648){$1=~~$2;break label$8}$1=-2147483648}$5=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$7=Math_fround(Math_fround(1)-$5);$6=HEAP32[144610];$9=HEAPF32[$6+($1>>>7&508)>>2];$11=HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2];$14=Math_fround($4*Math_fround(.008726646192371845));$2=+$14*10430.378350470453;label$10:{if(Math_abs($2)<2147483648){$1=~~$2;break label$10}$1=-2147483648}$4=Math_fround($7*$9);$7=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$7=Math_fround(Math_fround(Math_fround(Math_fround(1)-$7)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($7*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$9=Math_fround($4+Math_fround($5*$11));$11=Math_fround($7*$9);$3=Math_fround($3*Math_fround(.008726646192371845));$2=+$3*10430.378350470453;label$12:{if(Math_abs($2)<2147483648){$1=~~$2;break label$12}$1=-2147483648}$4=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$4=Math_fround(Math_fround(Math_fround(Math_fround(1)-$4)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($4*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$2=+Math_fround($3+Math_fround(-1.5707963705062866))*10430.378350470453;label$14:{if(Math_abs($2)<2147483648){$1=~~$2;break label$14}$1=-2147483648}$5=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$5=Math_fround(Math_fround(Math_fround(Math_fround(1)-$5)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($5*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$2=+Math_fround($8+Math_fround(-1.5707963705062866))*10430.378350470453;label$16:{if(Math_abs($2)<2147483648){$1=~~$2;break label$16}$1=-2147483648}$3=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$8=Math_fround(Math_fround(Math_fround(Math_fround(1)-$3)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($3*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));$15=Math_fround($8*$5);$12=$0;$13=Math_fround($11*$4);$2=+Math_fround($14+Math_fround(-1.5707963705062866))*10430.378350470453;label$18:{if(Math_abs($2)<2147483648){$1=~~$2;break label$18}$1=-2147483648}$3=Math_fround(Math_fround($1&511)*Math_fround(.001953125));$3=Math_fround(Math_fround(Math_fround(Math_fround(1)-$3)*HEAPF32[$6+($1>>>7&508)>>2])+Math_fround($3*HEAPF32[$6+((($1>>>9|0)+1&127)<<2)>>2]));HEAPF32[$12+12>>2]=$13-Math_fround($3*$15);HEAPF32[$0+8>>2]=Math_fround(Math_fround($7*$8)*$4)-Math_fround($9*Math_fround($5*$3));HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$9)*$4)+Math_fround($7*$15);HEAPF32[$0>>2]=Math_fround(Math_fround($3*$8)*$4)+Math_fround($11*$5)}function dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__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;$7=global$0-48|0;global$0=$7;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0>$4>>>0){$6=HEAP32[$2>>2];$4=HEAP32[$3+($4<<3)>>2];if(HEAP32[$2+4>>2]-$6>>10>>>0>$4>>>0){label$3:{label$4:{$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(!(($2|0)==HEAP32[146610]&($3|0)==HEAP32[146611]|($2|0)==HEAP32[146612]&($3|0)==HEAP32[146613]|($2|0)==HEAP32[146614]&($3|0)==HEAP32[146615])){if(($2|0)!=HEAP32[146616]|($3|0)!=HEAP32[146617]){break label$4}}$0=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($6+($4<<10)|0)+48|0,586440);break label$3}label$6:{if(!(($2|0)==HEAP32[146624]&($3|0)==HEAP32[146625]|(($2|0)==HEAP32[146620]&($3|0)==HEAP32[146621]|($2|0)==HEAP32[146622]&($3|0)==HEAP32[146623]))){if(($2|0)!=HEAP32[146626]|($3|0)!=HEAP32[146627]){break label$6}}$0=dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($6+($4<<10)|0)- -64|0,586480);break label$3}if(($2|0)==HEAP32[146630]&($3|0)==HEAP32[146631]){$0=$6+($4<<10)|0;$5=HEAPF32[$0+1e3>>2];$0=HEAPU16[$0+1010>>1];$5=$0&2?Math_fround(Math_fround(1)-$5):$5;label$9:{if(!($0&1)){break label$9}$5=Math_fround($5+$5);if(!($5>Math_fround(1))){break label$9}$5=Math_fround(Math_fround(2)-$5)}$0=$7+8|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$5;$0=$7;$3=HEAP32[$0+44>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$0+40>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+48>>2]=HEAP32[$0+24>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+8>>2];HEAP32[$1+36>>2]=$2;$0=0;break label$3}if(($2|0)==HEAP32[146632]&($3|0)==HEAP32[146633]){$5=HEAPF32[($6+($4<<10)|0)+1004>>2];$0=$7+8|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$5;$0=$7;$3=HEAP32[$0+44>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$0+40>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+48>>2]=HEAP32[$0+24>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+8>>2];HEAP32[$1+36>>2]=$2;$0=0;break label$3}if(($2|0)==HEAP32[146590]&($3|0)==HEAP32[146591]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+980>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+16>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1);break label$3}if(($2|0)==HEAP32[146588]&($3|0)==HEAP32[146589]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1);break label$3}if(($2|0)==HEAP32[146592]&($3|0)==HEAP32[146593]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$6+($4<<10)|0;$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[HEAP32[$3+188>>2]+8>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,HEAP32[$0+48>>2],$1);break label$3}$8=$6+($4<<10)|0;$0=HEAP32[$8+980>>2];if(!$0){$0=HEAP32[HEAP32[$8+188>>2]+16>>2]}$0=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,$2,$3,$1,0,487,$6+($4<<10)|0)}global$0=$7+48|0;return $0|0}}__assert_fail(52907,52459,430,52059);abort()}function b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(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=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=0,$29=Math_fround(0);$3=HEAP32[$1+24>>2];$14=$3+Math_imul(HEAP32[$0+128>>2],12)|0;$28=$14;$3=$3+Math_imul(HEAP32[$0+132>>2],12)|0;$11=HEAPF32[$3+8>>2];$23=HEAPF32[$3+4>>2];$24=HEAPF32[$3>>2];$12=HEAPF32[$14+8>>2];$25=HEAPF32[$14+4>>2];$9=HEAPF32[$14>>2];$13=HEAPF32[$0+176>>2];$15=HEAPF32[$0+180>>2];label$1:{if(!HEAPU8[$0+112|0]|Math_fround($13+$15)==Math_fround(0)){break label$1}$3=HEAP32[$0+224>>2];if(!$3){break label$1}$3=$3+ -1|0;label$3:{if($3>>>0>2){break label$3}$2=Math_fround(Math_fround($11-$12)-HEAPF32[$0+116>>2]);label$5:{switch($3-1|0){case 1:$2=Math_fround($2-HEAPF32[$0+120>>2]);$2=Math_fround(Math_max($2Math_fround(0)?$2:Math_fround(-$2);$2=Math_fround($2*Math_fround(-HEAPF32[$0+220>>2]));break label$3;default:$4=Math_fround($2-HEAPF32[$0+120>>2]);$2=Math_fround($4+Math_fround(.03490658849477768));$2=Math_fround(Math_fround(Math_max($2>2]));$19=Math_fround(-$4);break label$3;case 0:break label$5}}$19=Math_fround($2-HEAPF32[$0+124>>2]);$2=Math_fround($19+Math_fround(-.03490658849477768));$2=Math_fround(Math_fround(Math_max($2>2]))}$11=Math_fround($11+Math_fround($15*$2));$12=Math_fround($12-Math_fround($13*$2))}$20=HEAPF32[$0+164>>2];$16=HEAPF32[$0+80>>2];$26=sinf($11);$5=HEAPF32[$0+160>>2];$6=HEAPF32[$0+76>>2];$27=cosf($11);$17=HEAPF32[$0+156>>2];$21=HEAPF32[$0+72>>2];$7=sinf($12);$4=HEAPF32[$0+152>>2];$2=HEAPF32[$0+68>>2];$8=cosf($12);$10=Math_fround($6-$5);$5=Math_fround($16-$20);$22=Math_fround(Math_fround($27*$10)-Math_fround($26*$5));$20=Math_fround($15*$22);$6=Math_fround($2-$4);$4=Math_fround($21-$17);$18=Math_fround(Math_fround($8*$6)-Math_fround($7*$4));$16=HEAPF32[$0+168>>2];$17=HEAPF32[$0+172>>2];$2=Math_fround($16+$17);$21=Math_fround(Math_fround(Math_fround($18*Math_fround($13*$18))+$2)+Math_fround($22*$20));$29=$9;$9=Math_fround(Math_fround(Math_fround($24+$22)-$9)-$18);$7=Math_fround(Math_fround($7*$6)+Math_fround($8*$4));$8=Math_fround(Math_fround($26*$10)+Math_fround($27*$5));$10=Math_fround(Math_fround($7*Math_fround($18*Math_fround(-$13)))-Math_fround($8*$20));$5=Math_fround(Math_fround(Math_fround($23+$8)-$25)-$7);$4=Math_fround(Math_fround(Math_fround($7*Math_fround($13*$7))+$2)+Math_fround($8*Math_fround($15*$8)));$2=Math_fround(Math_fround($4*$21)-Math_fround($10*$10));$2=Math_fround(-($2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):$2));$6=Math_fround(Math_fround(Math_fround($21*$9)-Math_fround($10*$5))*$2);HEAPF32[$14>>2]=$29-Math_fround($16*$6);$2=Math_fround(Math_fround(Math_fround($4*$5)-Math_fround($10*$9))*$2);HEAPF32[$28+4>>2]=$25-Math_fround($16*$2);$3=HEAP32[$1+24>>2];HEAPF32[($3+Math_imul(HEAP32[$0+128>>2],12)|0)+8>>2]=$12-Math_fround($13*Math_fround(Math_fround($18*$2)-Math_fround($7*$6)));$3=$3+Math_imul(HEAP32[$0+132>>2],12)|0;HEAPF32[$3+4>>2]=$23+Math_fround($17*$2);HEAPF32[$3>>2]=$24+Math_fround($17*$6);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$11+Math_fround($15*Math_fround(Math_fround($22*$2)-Math_fround($8*$6)));return($19<=Math_fround(.03490658849477768)?Math_fround(Math_sqrt(Math_fround(Math_fround($9*$9)+Math_fround($5*$5))))<=Math_fround(.004999999888241291):0)|0}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 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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$3=global$0-112|0;global$0=$3;label$1:{$4=HEAP32[$0+8>>2];$2=0;label$2:{if(!$4){break label$2}$2=HEAP32[$0>>2];$7=HEAP32[$0+12>>2];HEAP32[$3+44>>2]=$4;HEAP8[$3+36|0]=1;HEAP32[$3+32>>2]=$7;HEAP32[$3+40>>2]=$2;label$3:{if(HEAPU8[$7+13|0]){$5=HEAP32[$7>>2];$2=HEAP32[$5+64>>2];$5=HEAP32[$5+68>>2];break label$3}$5=HEAP32[$7>>2];$2=HEAP32[$5+56>>2];$5=HEAP32[$5+60>>2]}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($2,$5,445,$3+32|0);$11=HEAPU8[$3+36|0];label$5:{if(!HEAPU8[561908]){break label$5}$2=HEAP32[$4+140>>2];$5=HEAP32[$4+144>>2]-$2|0;if(!$5){break label$5}$5=$5>>2;$12=$5>>>0>1?$5:1;$5=0;while(1){$2=HEAP32[($5<<2)+$2>>2];$6=HEAP32[$2>>2];$8=HEAP32[$6+136>>2];if(!(!$8|!(HEAP8[$8+44|0]&1))){$9=HEAP32[$6+164>>2];$10=dmPhysics__CollisionObjectData__CollisionObjectData_28_29($3+32|0);dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($4,$2,HEAP32[$2>>2],$9,1,$10);HEAP16[$2+20>>1]=HEAPU16[$3+62>>1];dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$4+128>>2],HEAP32[$2+8>>2]);$6=HEAP32[$6+136>>2];$9=HEAP32[$6+12>>2];$6=HEAP32[$6+8>>2];if(($9|0)==($6|0)){break label$1}$6=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29(HEAP32[$4+128>>2],$10,$6,0,0,$9-$6>>2);HEAP32[$2+8>>2]=$6;if(HEAP8[HEAP32[$2>>2]+168|0]&1){dmPhysics__ClearGridShapeHulls_28void__29($6)}dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($4,$2);HEAP8[$8+44|0]=HEAPU8[$8+44|0]&254}$5=$5+1|0;if(($12|0)==($5|0)){break label$5}$2=HEAP32[$4+140>>2];if(HEAP32[$4+144>>2]-$2>>2>>>0>$5>>>0){continue}break}__assert_fail(38858,38775,430,38452);abort()}HEAP32[$3+104>>2]=0;HEAP32[$3+100>>2]=$7;HEAP32[$3+96>>2]=$4;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=$7;HEAP32[$3+80>>2]=$4;$2=$3+32|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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;$0=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$2+40>>2]=$4;HEAP32[$2+36>>2]=446;HEAP32[$2+32>>2]=$4;HEAP32[$2+28>>2]=447;HEAP32[$2+12>>2]=448;HEAP32[$2+4>>2]=449;HEAP32[$2>>2]=$0;HEAP32[$2+24>>2]=$4;HEAP32[$2+20>>2]=450;HEAP32[$2+16>>2]=$3+80;HEAP32[$2+8>>2]=$3+96;HEAP32[$4+132>>2]=$0;HEAP32[146024]=0;label$9:{if(HEAPU8[$7+13|0]){dmPhysics__StepWorld3D_28dmPhysics__World3D__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[$4+128>>2],$2);break label$9}dmPhysics__StepWorld2D_28dmPhysics__World2D__2c_20dmPhysics__StepWorldContext_20const__29(HEAP32[$4+128>>2],$2)}HEAP8[$1|0]=HEAP32[146024]>0;$0=HEAP32[$7+4>>2];label$11:{if(HEAPU32[$3+104>>2]>=$0>>>0){if(HEAPU8[584100]){break label$11}HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=HEAP32[131809];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37438,37733,$3+16|0);$0=1}else{$0=0}HEAP8[584100]=$0}$0=HEAP32[$7+8>>2];label$14:{if(HEAPU32[$3+88>>2]>=$0>>>0){if(HEAPU8[584101]){break label$14}HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=HEAP32[131810];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37438,37832,$3);$0=1}else{$0=0}HEAP8[584101]=$0}label$17:{if(HEAPU8[$7+13|0]){HEAP32[HEAP32[$4+128>>2]+60>>2]=HEAPU8[$7+12|0]?7631:0;break label$17}HEAP32[(HEAP32[$4+128>>2]+103084|0)+4>>2]=HEAPU8[$7+12|0]?11:0}$2=$11?0:-1e3}global$0=$3+112|0;return $2|0}__assert_fail(39018,38775,372,39029);abort()}function dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__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;$2=global$0-112|0;global$0=$2;$4=HEAP32[$0+64>>2];$1=HEAP32[$4+8>>2];label$1:{label$2:{if(($1|0)==HEAP32[$4+4>>2]){HEAP32[$2>>2]=$1-HEAP32[$4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,49964,$2);$5=-1e3;break label$2}$6=dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29($4);$1=operator_20new_28unsigned_20long_29(992);HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($1+176|0);$1=memset($1,0,992);$3=HEAP32[$4+16>>2];if(HEAP32[$4+20>>2]-$3>>3>>>0<=$6>>>0){break label$1}$5=HEAP32[$4>>2];$3=HEAP32[$3+($6<<3)>>2];if(HEAP32[$4+4>>2]-$5>>2>>>0<=$3>>>0){break label$1}HEAP32[$5+($3<<2)>>2]=$1;HEAP32[$1>>2]=HEAP32[$0>>2];$3=HEAP32[$0+40>>2];$5=HEAP32[$0+44>>2];$7=HEAP32[$0+24>>2];$8=HEAP32[$0+32>>2];$9=HEAP32[$0+36>>2];$10=HEAP32[$0+16>>2];$11=HEAP32[$0+20>>2];HEAP32[$1+56>>2]=1065353216;HEAP32[$1+48>>2]=1065353216;HEAP32[$1+52>>2]=1065353216;HEAP32[$1+40>>2]=$7;HEAP32[$1+32>>2]=$10;HEAP32[$1+36>>2]=$11;HEAP32[$1+24>>2]=$3;HEAP32[$1+28>>2]=$5;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$9;HEAP32[$1+128>>2]=HEAP32[$0+60>>2];HEAP8[$1+144|0]=0;HEAP8[$1+145|0]=0;HEAP8[$1+146|0]=0;HEAP8[$1+147|0]=0;HEAP8[$1+148|0]=0;HEAP8[$1+149|0]=0;HEAP8[$1+150|0]=0;HEAP8[$1+151|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP8[$1+175|0]=0;HEAP8[$1+160|0]=0;HEAP8[$1+161|0]=0;HEAP8[$1+162|0]=0;HEAP8[$1+163|0]=0;HEAP8[$1+164|0]=0;HEAP8[$1+165|0]=0;HEAP8[$1+166|0]=0;HEAP8[$1+167|0]=0;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP16[$1+980>>1]=HEAPU16[$0+76>>1];HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=1065353216;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+84>>2]=1065353216;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+104>>2]=1065353216;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=1065353216;HEAP8[$1+982|0]=HEAPU8[$1+982|0]&252|1;label$4:{label$5:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($4,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50028,0);break label$5}$5=0;memset($2+32|0,0,80);$3=HEAP32[$4+108>>2];HEAP32[$2+100>>2]=0;HEAP32[$2+96>>2]=$1;HEAP32[$2+92>>2]=478;HEAP32[$2+88>>2]=0;HEAP32[$2+84>>2]=$1;HEAP32[$2+80>>2]=479;HEAP32[$2+28>>2]=$1+132;HEAP32[$2+24>>2]=$3;$7=HEAP32[$1+128>>2];$3=HEAP32[$7+4>>2];HEAP32[$2+56>>2]=$3;HEAP32[$2+60>>2]=HEAP32[HEAP32[$3+20>>2]>>2];HEAP32[$2+64>>2]=HEAP32[HEAP32[$3+24>>2]>>2];$8=HEAP32[HEAP32[$3+28>>2]>>2];HEAP32[$2+76>>2]=$3+52;HEAP32[$2+72>>2]=$3+36;HEAP32[$2+68>>2]=$8;HEAP32[$2+40>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+8>>2]);HEAP32[$2+44>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$2+48>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+128>>2]>>2]+4>>2]);HEAP32[$2+52>>2]=i64toi32_i32$HIGH_BITS;$3=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($2+24|0);if(!$3){break label$4}HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50157,$2+16|0);if(($3|0)!=2){break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50216,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($4,$6);$5=-1e3;break label$2}HEAP8[$1+982|0]=HEAPU8[$1+982|0]|8;HEAP32[HEAP32[$0+72>>2]>>2]=$6}global$0=$2+112|0;return $5|0}__assert_fail(50664,50554,430,50675);abort()}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,$6=0,$7=0,$8=0;$5=global$0-3136|0;global$0=$5;label$1:{if(HEAP8[582800]&1){break label$1}if(!__cxa_guard_acquire(582800)){break label$1}if(HEAPU8[1130703]){$6=dmProfile__AllocateScope_28char_20const__29(28339)}else{$6=-1}HEAP32[145699]=$6;__cxa_guard_release(582800)}label$3:{if(HEAP8[582808]&1){break label$3}if(!__cxa_guard_acquire(582808)){break label$3}if(HEAPU8[1130703]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(29124,12)}else{$6=0}HEAP32[145701]=$6;__cxa_guard_release(582808)}$6=HEAP32[145699];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+3120|0,$6,29124,HEAP32[145701]);break label$5}HEAP32[$5+3120>>2]=0}label$7:{label$8:{label$9:{label$10:{$6=HEAP32[$0+7408>>2];label$11:{if($6){if(!dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($6,$2,$3,$4)){break label$11}}HEAP32[$5+36>>2]=$1;HEAP32[$5+32>>2]=$0+5316;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+2096|0,1024,26253,$5+32|0);$6=0;$7=$5+2096|0;$8=$7;label$13:{while(1){label$15:{$1=HEAPU8[$8|0];label$16:{label$17:{if(($1|0)!=47){if($1){break label$17}HEAP8[$7|0]=0;if(!HEAP32[$0+7364>>2]){break label$13}HEAP32[$3>>2]=0;HEAP32[$0+7392>>2]=-1;HEAP32[$0+7396>>2]=0;HEAP32[$0+7372>>2]=$4;HEAP32[$0+7400>>2]=-1;HEAP32[$0+7404>>2]=0;dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($5+2096|0,$5+48|0);$4=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29(HEAP32[$0+7364>>2],$5+48|0);if(!$4){break label$15}$1=-3;$2=HEAP32[$0+7400>>2];if(($2|0)==404){break label$7}if(($2|0)==304|($4|0)!=1){break label$15}HEAP32[$5+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26260,29137,$5+16|0);break label$8}if(($6&255)==47){break label$16}}HEAP8[$7|0]=$1;$7=$7+1|0}$8=$8+1|0;$6=$1;continue}break}$1=HEAP32[$0+7404>>2];if($1){break label$7}label$19:{if(HEAP32[$0+7400>>2]==304){break label$19}$1=HEAP32[$0+7392>>2];if(($1|0)==-1){break label$19}$2=HEAP32[$0+7396>>2];if(($2|0)==($1|0)){break label$19}HEAP32[$5+8>>2]=$2;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=$5+2096;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,29169,$5)}HEAP32[$3>>2]=HEAP32[$0+7396>>2];break label$11}$0=HEAP32[$0+7412>>2];if($0){$1=dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$2,$3,$4);break label$7}$1=-3;if(dmSys__ResolveMountFileName_28char__2c_20unsigned_20long_2c_20char_20const__29($5+48|0,$5+2096|0)){break label$7}$0=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($5+48|0,$5+44|0)+2|0;if($0>>>0>2){break label$8}label$21:{switch($0-1|0){case 1:break label$21;case 0:break label$8;default:break label$7}}$8=HEAP32[$4>>2];$7=HEAP32[$5+44>>2];if(HEAP32[$4+8>>2]-$8>>>0<$7>>>0){if(HEAP8[$4+12|0]&1){break label$10}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,1,$4,$4+8|0,$4+4|0);$8=HEAP32[$4>>2];$7=HEAP32[$5+44>>2]}HEAP32[$4+4>>2]=$8;$0=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($5+48|0,$8,$7,$5+44|0)+2|0;if($0>>>0>2){break label$8}label$23:{switch($0-1|0){case 1:break label$23;case 0:break label$8;default:break label$7}}$1=HEAP32[$4>>2];$0=HEAP32[$5+44>>2];if(HEAP32[$4+8>>2]-$1>>>0<$0>>>0){break label$9}HEAP32[$4+4>>2]=$0+$1;HEAP32[$3>>2]=$0}$1=0;break label$7}__assert_fail(29450,28946,444,29525);abort()}__assert_fail(29537,28946,457,29556);abort()}$1=-9}if(HEAP32[$5+3120>>2]){dmProfile__ProfileScope__EndScope_28_29($5+3120|0)}global$0=$5+3136|0;return $1}function singlestep($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=HEAP32[$0+16>>2];$3=HEAPU8[$2+21|0];$1=0;label$1:{if($3>>>0>4){break label$1}label$2:{switch($3-1|0){default:markroot($0);return 0;case 0:if(HEAP32[$2+36>>2]){return propagatemark($2)}$1=HEAP32[$2+140>>2];$3=$2+120|0;label$8:{if(($1|0)==($3|0)){break label$8}while(1){label$10:{if(HEAPU8[$1+5|0]&7){break label$10}$4=HEAP32[$1+8>>2];if(HEAP32[$4+8>>2]<4){break label$10}$4=HEAP32[$4>>2];if(!(HEAPU8[$4+5|0]&3)){break label$10}reallymarkobject($2,$4)}$1=HEAP32[$1+20>>2];if(($3|0)!=($1|0)){continue}break}if(!HEAP32[$2+36>>2]){break label$8}while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$1=HEAP32[$2+44>>2];HEAP32[$2+44>>2]=0;HEAP32[$2+36>>2]=$1;if(HEAPU8[$0+5|0]&3){reallymarkobject($2,$0)}markmt($2);if(HEAP32[$2+36>>2]){while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$1=HEAP32[$2+40>>2];HEAP32[$2+40>>2]=0;HEAP32[$2+36>>2]=$1;if($1){while(1){propagatemark($2);if(HEAP32[$2+36>>2]){continue}break}}$7=HEAP32[$0+16>>2];$3=HEAP32[$7+112>>2];$1=HEAP32[$3>>2];if($1){while(1){$4=HEAPU8[$1+5|0];label$19:{if(!($4&3?!($4&8):0)){$3=$1;break label$19}label$21:{$6=$1;$5=HEAP32[$1+8>>2];if(!(!$5|HEAPU8[$5+6|0]&4)){if(luaT_gettm($5,2,HEAP32[HEAP32[$0+16>>2]+196>>2])){break label$21}$4=HEAPU8[$1+5|0]}HEAP8[$6+5|0]=$4|8;$3=$1;break label$19}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|8;$4=HEAP32[$1+16>>2];HEAP32[$3>>2]=HEAP32[$1>>2];$8=($4+$8|0)+32|0;$4=HEAP32[$7+48>>2];label$23:{if(!$4){HEAP32[$1>>2]=$1;break label$23}HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$7+48>>2]>>2]=$1}HEAP32[$7+48>>2]=$1}$1=HEAP32[$3>>2];if($1){continue}break}}$1=HEAP32[$2+48>>2];if($1){while(1){$1=HEAP32[$1>>2];HEAP8[$1+5|0]=HEAPU8[$2+20|0]&3|HEAPU8[$1+5|0]&248;reallymarkobject($2,$1);if(HEAP32[$2+48>>2]!=($1|0)){continue}break}}$7=0;if(HEAP32[$2+36>>2]){while(1){$7=propagatemark($2)+$7|0;if(HEAP32[$2+36>>2]){continue}break}}$3=HEAP32[$2+44>>2];if($3){while(1){$1=HEAP32[$3+28>>2];if(!(!$1|!(HEAPU8[$3+5|0]&16))){while(1){$1=$1+ -1|0;$4=HEAP32[$3+12>>2]+($1<<4)|0;$5=HEAP32[$4+8>>2];label$33:{if(($5|0)<4){break label$33}$6=HEAP32[$4>>2];$0=HEAPU8[$6+5|0];if(($5|0)==4){HEAP8[$6+5|0]=$0&252;break label$33}if(!($0&8)|($5|0)!=7?!($0&3):0){break label$33}HEAP32[$4+8>>2]=0}if($1){continue}break}}$0=-1<>2]+($1<<5)|0;$4=HEAP32[$0+8>>2];label$37:{if(!$4){break label$37}$6=HEAP32[$0+24>>2];label$38:{label$39:{if(($6|0)<4){break label$39}$9=HEAP32[$0+16>>2];$5=HEAPU8[$9+5|0];if(($6|0)==4){HEAP8[$9+5|0]=$5&252;$4=HEAP32[$0+8>>2];break label$39}if($5&3){break label$38}}if(($4|0)<4){break label$37}$6=HEAP32[$0>>2];$5=HEAPU8[$6+5|0];if(($4|0)==4){HEAP8[$6+5|0]=$5&252;break label$37}if($5&3){break label$38}if(!($5&8)|($4|0)!=7){break label$37}}HEAP32[$0+8>>2]=0;if(HEAP32[$0+24>>2]<4){break label$37}HEAP32[$0+24>>2]=11}$0=$1+ -1|0;if($1){continue}break}$3=HEAP32[$3+24>>2];if($3){continue}break}}HEAP32[$2+24>>2]=0;HEAP8[$2+21|0]=2;HEAP32[$2+32>>2]=$2+28;HEAP8[$2+20|0]=HEAPU8[$2+20|0]^3;HEAP32[$2+72>>2]=HEAP32[$2+68>>2]-($7+$8|0);return 0;case 1:$1=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$1+1;$3=HEAP32[$2+68>>2];sweeplist($0,HEAP32[$2>>2]+($1<<2)|0,-3);if(HEAP32[$2+24>>2]>=HEAP32[$2+8>>2]){HEAP8[$2+21|0]=3}HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+68>>2]-$3|0);return 10;case 2:$4=HEAP32[$2+68>>2];$1=sweeplist($0,HEAP32[$2+32>>2],40);HEAP32[$2+32>>2]=$1;if(!HEAP32[$1>>2]){$1=HEAP32[$0+16>>2];$3=HEAP32[$1+8>>2];$7=($3|0)/4|0;if(!(($3|0)<65|HEAPU32[$1+4>>2]>=$7>>>0)){luaS_resize($0,$3>>>1|0)}$3=HEAP32[$1+60>>2];if($3>>>0>=65){$6=$0;$0=$3>>>1|0;$3=luaM_realloc_($6,HEAP32[$1+52>>2],$3,$0);HEAP32[$1+60>>2]=$0;HEAP32[$1+52>>2]=$3}HEAP8[$2+21|0]=4}HEAP32[$2+72>>2]=HEAP32[$2+72>>2]+(HEAP32[$2+68>>2]-$4|0);return 400;case 3:break label$2}}if(HEAP32[$2+48>>2]){GCTM($0);$0=HEAP32[$2+72>>2];$1=100;if($0>>>0<101){break label$1}HEAP32[$2+72>>2]=$0+ -100;return 100}HEAP32[$2+76>>2]=0;HEAP8[$2+21|0]=0;$1=0}return $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,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$13=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,$5);$6=HEAP32[$5>>2];$8=HEAP32[$6+208>>2];$9=HEAP32[$3>>2];$14=HEAP32[$6+200>>2];$10=HEAP32[HEAP32[$6+16>>2]+8>>2];$11=HEAP32[($10+(HEAP32[$4>>2]<<3)|0)+4>>2];$12=HEAP32[$6+204>>2];$6=HEAP32[$14+(($11>>>0)%($12>>>0)<<2)>>2];$7=0;label$1:{if(($6|0)==-1){break label$1}label$2:{while(1){$7=Math_imul($6,12);$6=$8+$7|0;if(($11|0)==HEAP32[$6>>2]){break label$2}$6=HEAP32[($7+$8|0)+8>>2];if(($6|0)!=-1){continue}break}$6=0}$7=$6?$6+4|0:0}$9=HEAP32[($10+($9<<3)|0)+4>>2];$6=HEAP32[$14+(($9>>>0)%($12>>>0)<<2)>>2];if(HEAP32[$8+Math_imul($6,12)>>2]!=($9|0)){while(1){$6=HEAP32[($8+Math_imul($6,12)|0)+8>>2];if(($9|0)!=HEAP32[$8+Math_imul($6,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$7>>2],HEAP32[($8+Math_imul($6,12)|0)+4>>2])|0)<=-1){$7=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$4>>2]=$7;$6=HEAP32[$5>>2];$7=HEAP32[$6+208>>2];$8=HEAP32[$2>>2];$12=HEAP32[$6+200>>2];$9=HEAP32[HEAP32[$6+16>>2]+8>>2];$10=HEAP32[($9+(HEAP32[$3>>2]<<3)|0)+4>>2];$11=HEAP32[$6+204>>2];$6=HEAP32[$12+(($10>>>0)%($11>>>0)<<2)>>2];$4=0;label$7:{if(($6|0)==-1){break label$7}label$8:{while(1){$4=Math_imul($6,12);$6=$4+$7|0;if(($10|0)==HEAP32[$6>>2]){break label$8}$6=HEAP32[($4+$7|0)+8>>2];if(($6|0)!=-1){continue}break}$6=0}$4=$6?$6+4|0:0}$8=HEAP32[($9+($8<<3)|0)+4>>2];$6=HEAP32[$12+(($8>>>0)%($11>>>0)<<2)>>2];if(HEAP32[$7+Math_imul($6,12)>>2]!=($8|0)){while(1){$6=HEAP32[($7+Math_imul($6,12)|0)+8>>2];if(($8|0)!=HEAP32[$7+Math_imul($6,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$4>>2],HEAP32[($7+Math_imul($6,12)|0)+4>>2])|0)>-1){return $13+1|0}$4=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$3>>2]=$4;$7=HEAP32[$5>>2];$4=HEAP32[$7+208>>2];$8=HEAP32[$1>>2];$12=HEAP32[$7+200>>2];$9=HEAP32[HEAP32[$7+16>>2]+8>>2];$10=HEAP32[($9+(HEAP32[$2>>2]<<3)|0)+4>>2];$11=HEAP32[$7+204>>2];$6=HEAP32[$12+(($10>>>0)%($11>>>0)<<2)>>2];$3=0;label$13:{if(($6|0)==-1){break label$13}label$14:{while(1){$3=Math_imul($6,12);$6=$3+$4|0;if(($10|0)==HEAP32[$6>>2]){break label$14}$6=HEAP32[($3+$4|0)+8>>2];if(($6|0)!=-1){continue}break}$6=0}$3=$6?$6+4|0:0}$7=HEAP32[($9+($8<<3)|0)+4>>2];$6=HEAP32[$12+(($7>>>0)%($11>>>0)<<2)>>2];if(HEAP32[$4+Math_imul($6,12)>>2]!=($7|0)){while(1){$6=HEAP32[($4+Math_imul($6,12)|0)+8>>2];if(($7|0)!=HEAP32[$4+Math_imul($6,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3>>2],HEAP32[($4+Math_imul($6,12)|0)+4>>2])|0)>-1){return $13+2|0}$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;$4=HEAP32[$5>>2];$3=HEAP32[$4+208>>2];$5=HEAP32[$0>>2];$10=HEAP32[$4+200>>2];$7=HEAP32[HEAP32[$4+16>>2]+8>>2];$8=HEAP32[($7+(HEAP32[$1>>2]<<3)|0)+4>>2];$9=HEAP32[$4+204>>2];$6=HEAP32[$10+(($8>>>0)%($9>>>0)<<2)>>2];$2=0;label$19:{if(($6|0)==-1){break label$19}label$20:{while(1){$2=Math_imul($6,12);$6=$2+$3|0;if(($8|0)==HEAP32[$6>>2]){break label$20}$6=HEAP32[($2+$3|0)+8>>2];if(($6|0)!=-1){continue}break}$6=0}$2=$6?$6+4|0:0}$4=HEAP32[($7+($5<<3)|0)+4>>2];$6=HEAP32[$10+(($4>>>0)%($9>>>0)<<2)>>2];if(HEAP32[$3+Math_imul($6,12)>>2]!=($4|0)){while(1){$6=HEAP32[($3+Math_imul($6,12)|0)+8>>2];if(($4|0)!=HEAP32[$3+Math_imul($6,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$2>>2],HEAP32[($3+Math_imul($6,12)|0)+4>>2])|0)>-1){return $13+3|0}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;$13=$13+4|0}return $13}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__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__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=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=0,$21=0,$22=0,$23=0,$24=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),$36=Math_fround(0),$37=Math_fround(0),$38=Math_fround(0),$39=Math_fround(0);$8=HEAP32[$0+4>>2];$12=HEAP32[$8+4>>2];label$1:{label$2:{$2=HEAP32[$8+8>>2]-$12|0;label$3:{if(!$2){break label$3}$5=$2>>2;$9=HEAP32[$0+8>>2];while(1){$2=HEAP32[$12+($4<<2)>>2];label$5:{if((HEAPU8[$2+946|0]&3)!=3|!HEAPU16[$2+944>>1]){break label$5}$6=HEAP32[$2+124>>2];$1=HEAP32[$2+128>>2]-$6|0;if(!$1){break label$5}$0=0;while(1){$3=HEAP8[$0+$6|0]&1?Math_imul(HEAPU16[$2+940>>1],HEAPU16[$2+942>>1])+$3|0:$3;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$20=$5>>>0>1?$5:1;$15=HEAP32[$9>>2];$9=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($15,$3);$21=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($15,488,$8)<<6;$0=$9;while(1){$2=HEAP32[$8+4>>2];if(HEAP32[$8+8>>2]-$2>>2>>>0<=$10>>>0){break label$1}$1=HEAP32[$2+($10<<2)>>2];label$9:{if((HEAPU8[$1+946|0]&3)!=3|!HEAPU16[$1+944>>1]){break label$9}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($1+144|0)){dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($1)}$2=HEAP32[$1+936>>2];$4=HEAP32[$1+932>>2];if(!$4){$4=HEAP32[$2>>2]}$16=HEAP32[$2+4>>2];$19=HEAP32[$16+8>>2];if(!$19){break label$9}$2=HEAP32[$4+64>>2];$22=HEAP32[$2+24>>2];$23=HEAP32[$2+20>>2];$24=$10&65535;$7=0;while(1){$2=HEAP32[$1+124>>2];if(HEAP32[$1+128>>2]-$2>>>0<=$7>>>0){break label$1}label$13:{if(!(HEAP8[$2+$7|0]&1)){break label$13}if(HEAPU32[$16+8>>2]<=$7>>>0){break label$2}if(!HEAPU16[$1+942>>1]){break label$13}$25=HEAP32[$16+4>>2]+($7<<5)|0;$26=$7<<16|$24;$13=0;$14=0;$2=0;$4=HEAPU16[$1+940>>1];$3=$4;while(1){label$15:{if(!($3&65535)){$3=0;break label$15}$12=$14<<16;$27=$26;$17=Math_fround(Math_imul($14,$22)>>>0);$6=0;$5=0;while(1){$3=HEAP32[$1+108>>2];if(HEAP32[$1+112>>2]-$3>>>0>$13>>>0){if(HEAPU8[$3+$13|0]&2){$28=HEAPF32[$1+80>>2];$29=HEAPF32[$1+64>>2];$30=HEAPF32[$1+32>>2];$31=HEAPF32[$1+48>>2];$32=HEAPF32[$1+84>>2];$33=HEAPF32[$1+68>>2];$34=HEAPF32[$1+36>>2];$35=HEAPF32[$1+52>>2];$11=HEAPF32[$1+88>>2];$36=HEAPF32[$1+72>>2];$18=HEAPF32[$25+4>>2];$37=HEAPF32[$1+40>>2];$38=HEAPF32[$1+56>>2];$4=$0;HEAP32[$0+32>>2]=$27;HEAP32[$0+36>>2]=$6|$12;$39=$11;$11=Math_fround(Math_imul($6,$23)>>>0);HEAPF32[$0+8>>2]=$39+Math_fround(Math_fround(Math_fround($37*$11)+Math_fround($38*$17))+Math_fround($18*$36));HEAPF32[$0+4>>2]=$32+Math_fround(Math_fround(Math_fround($34*$11)+Math_fround($35*$17))+Math_fround($18*$33));HEAPF32[$0>>2]=$28+Math_fround(Math_fround(Math_fround($30*$11)+Math_fround($31*$17))+Math_fround($18*$29));$3=HEAP32[$1+928>>2];if(!$3){$3=HEAP32[HEAP32[$1+936>>2]+24>>2]}HEAP32[$4+24>>2]=HEAP32[$3+80>>2];HEAP32[$0+20>>2]=HEAP32[$1+140>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|$21|16;$4=HEAPU16[$1+940>>1];$0=$0+48|0}$13=$13+1|0;$3=$6+1|0;if($3>>>0<1){$5=$5+1|0}$6=$3;$3=$4;if(!$5&$6>>>0<($3&65535)>>>0|$5>>>0<0){continue}break label$15}break}break label$1}$5=$14+1|0;if($5>>>0<1){$2=$2+1|0}$14=$5;if(!$2&$5>>>0>1]|$2>>>0<0){continue}break}}$7=$7+1|0;if(($19|0)!=($7|0)){continue}break}}$10=$10+1|0;if(($20|0)!=($10|0)){continue}break}if(($0|0)==($9|0)){break label$3}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($15,$9,$0)}return 0}__assert_fail(54105,54117,168,54142);abort()}__assert_fail(54153,53995,430,54142);abort()}function dmGameObject__CreatePropertyContainerFromDDF_28dmPropertiesDDF__PropertyDeclarations_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;HEAP32[$4+8>>2]=HEAP32[$0+4>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];$1=HEAP32[$0+20>>2];HEAP32[$4+20>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=$1;HEAP32[$4+28>>2]=HEAP32[$0+28>>2];HEAP32[$4+32>>2]=HEAP32[$0+36>>2];HEAP32[$4+36>>2]=HEAP32[$0+44>>2];HEAP32[$4+40>>2]=HEAP32[$0+52>>2];label$1:{label$2:{label$3:{label$5:{if($1){$2=HEAP32[$0+16>>2];$3=HEAP32[$0+72>>2];while(1){if(($1|0)==($5|0)){break label$5}$6=(strlen(HEAP32[(HEAP32[($2+($5<<5)|0)+16>>2]<<2)+$3>>2])+$6|0)+1|0;HEAP32[$4+20>>2]=$6;$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}$5=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($4+8|0);if(HEAP32[$0+4>>2]){$1=0;while(1){$2=HEAP32[$0>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],0,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+28>>2]){$1=0;while(1){$2=HEAP32[$0+24>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],3,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+36>>2]){$1=0;while(1){$2=HEAP32[$0+32>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],4,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+44>>2]){$1=0;while(1){$2=HEAP32[$0+40>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],5,HEAP32[$0+56>>2]+($3<<2)|0);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+52>>2]){$1=0;while(1){$2=HEAP32[$0+48>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+60>>2]<=$3>>>0){break label$1}dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAPF32[HEAP32[$0+56>>2]+($3<<2)>>2]!=Math_fround(0));$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+12>>2]){$1=0;while(1){$2=HEAP32[$0+8>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+68>>2]<=$3>>>0){break label$3}$6=HEAP32[$2+8>>2];$7=HEAP32[$2+12>>2];$2=HEAP32[$0+64>>2]+($3<<3)|0;dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($5,$6,$7,HEAP32[$2>>2],HEAP32[$2+4>>2]);$1=$1+1|0;if($1>>>0>2]){continue}break}}if(HEAP32[$0+20>>2]){$1=0;while(1){$2=HEAP32[$0+16>>2]+($1<<5)|0;$3=HEAP32[$2+16>>2];if(HEAPU32[$0+76>>2]<=$3>>>0){break label$2}dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($5,HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[HEAP32[$0+72>>2]+($3<<2)>>2]);$1=$1+1|0;if($1>>>0>2]){continue}break}}$0=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($5);global$0=$4+48|0;return $0}__assert_fail(17847,17859,50,17901);abort()}__assert_fail(17847,17859,98,17901);abort()}__assert_fail(17847,17859,106,17901);abort()}__assert_fail(17847,17859,90,17901);abort()}function dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__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;$3=global$0-112|0;global$0=$3;label$1:{$5=HEAP32[$0+64>>2];$2=HEAP32[$5+8>>2];label$2:{if(($2|0)==HEAP32[$5+4>>2]){HEAP32[$3>>2]=$2-HEAP32[$5>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,45895,$3);$0=-1e3;break label$2}$8=dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29($5);$2=operator_20new_28unsigned_20long_29(1024);HEAP32[$2+144>>2]=0;HEAP32[$2+148>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+160>>2]=0;HEAP32[$2+164>>2]=0;HEAP32[$2+152>>2]=0;HEAP32[$2+156>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($2+176|0);$1=memset($2,0,1024);$2=HEAP32[$5+16>>2];if(HEAP32[$5+20>>2]-$2>>3>>>0<=$8>>>0){break label$1}$6=HEAP32[$5>>2];$2=HEAP32[$2+($8<<3)>>2];if(HEAP32[$5+4>>2]-$6>>2>>>0<=$2>>>0){break label$1}HEAP32[$6+($2<<2)>>2]=$1;HEAP32[$1>>2]=HEAP32[$0>>2];$2=HEAP32[$0+40>>2];$6=HEAP32[$0+44>>2];$7=HEAP32[$0+24>>2];$4=HEAP32[$0+32>>2];$9=HEAP32[$0+36>>2];$10=HEAP32[$0+16>>2];$11=HEAP32[$0+20>>2];HEAP32[$1+56>>2]=1065353216;HEAP32[$1+48>>2]=1065353216;HEAP32[$1+52>>2]=1065353216;HEAP32[$1+40>>2]=$7;HEAP32[$1+32>>2]=$10;HEAP32[$1+36>>2]=$11;HEAP32[$1+24>>2]=$2;HEAP32[$1+28>>2]=$6;HEAP32[$1+16>>2]=$4;HEAP32[$1+20>>2]=$9;$7=HEAP32[$0+60>>2];HEAP32[$1+128>>2]=$7;HEAP8[$1+144|0]=0;HEAP8[$1+145|0]=0;HEAP8[$1+146|0]=0;HEAP8[$1+147|0]=0;HEAP8[$1+148|0]=0;HEAP8[$1+149|0]=0;HEAP8[$1+150|0]=0;HEAP8[$1+151|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP8[$1+175|0]=0;HEAP8[$1+160|0]=0;HEAP8[$1+161|0]=0;HEAP8[$1+162|0]=0;HEAP8[$1+163|0]=0;HEAP8[$1+164|0]=0;HEAP8[$1+165|0]=0;HEAP8[$1+166|0]=0;HEAP8[$1+167|0]=0;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP16[$1+1012>>1]=HEAPU16[$0+76>>1];HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=1065353216;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+84>>2]=1065353216;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+104>>2]=1065353216;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=1065353216;HEAP8[$1+1014|0]=HEAPU8[$1+1014|0]&252|1;label$4:{label$5:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($5,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,45953,0);break label$5}memset($3+32|0,0,80);$2=HEAP32[$5+96>>2];HEAP32[$3+100>>2]=0;HEAP32[$3+96>>2]=$1;HEAP32[$3+92>>2]=470;HEAP32[$3+88>>2]=0;HEAP32[$3+84>>2]=$1;HEAP32[$3+80>>2]=471;HEAP32[$3+28>>2]=$1+132;HEAP32[$3+24>>2]=$2;$6=HEAP32[$7+4>>2];HEAP32[$3+56>>2]=$6;$2=$3;$4=HEAP32[$6+28>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$2+68>>2]=$4;$2=$3;$4=HEAP32[$6+20>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$2+60>>2]=$4;$2=HEAP32[HEAP32[$6+24>>2]>>2];HEAP32[$3+76>>2]=$6+52;HEAP32[$3+72>>2]=$6+36;HEAP32[$3+64>>2]=$2;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+16>>2]);HEAP32[$3+52>>2]=i64toi32_i32$HIGH_BITS;$2=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+24|0);if(!$2){break label$4}HEAP32[$3+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,46076,$3+16|0);if(($2|0)!=2){break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,46129,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($5,$8);$0=-1e3;break label$2}HEAP8[$1+1014|0]=HEAPU8[$1+1014|0]|8;HEAP32[HEAP32[$0+72>>2]>>2]=$8;$0=0}global$0=$3+112|0;return $0|0}__assert_fail(46554,46388,430,46565);abort()}function send_tree($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;if(($2|0)>=0){$11=HEAPU16[$1+2>>1];$9=$11?4:3;$3=$11?7:138;$10=$0+5817|0;$6=-1;while(1){$14=$13;$12=$11;$13=$13+1|0;$11=HEAPU16[(($13<<2)+$1|0)+2>>1];$4=$5+1|0;label$3:{if(!(($12|0)!=($11|0)|($4|0)>=($3|0))){$5=$4;break label$3}label$5:{if(($4|0)<($9|0)){$5=($12<<2)+$0|0;$6=$5+2684|0;$7=$5+2686|0;$5=HEAP32[$0+5820>>2];while(1){$9=HEAPU16[$7>>1];$8=HEAPU16[$6>>1];$3=HEAPU16[$0+5816>>1]|$8<<$5;HEAP16[$0+5816>>1]=$3;$15=$0;label$8:{if(($5|0)>(16-$9|0)){$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=$3;$5=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$5+1;HEAP8[$5+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$8>>>16-$5;$5=($5+$9|0)+ -16|0;break label$8}$5=$5+$9|0}HEAP32[$15+5820>>2]=$5;$4=$4+ -1|0;if($4){continue}break}break label$5}$9=$0;label$10:{if($12){label$12:{if(($6|0)==($12|0)){$3=HEAP32[$0+5820>>2];$5=$4;break label$12}$4=($12<<2)+$0|0;$3=HEAPU16[$4+2686>>1];$7=HEAPU16[$4+2684>>1];$6=HEAP32[$0+5820>>2];$8=HEAPU16[$0+5816>>1]|$7<<$6;HEAP16[$0+5816>>1]=$8;$4=$0;label$14:{if(($6|0)>(16-$3|0)){$6=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$6+1;HEAP8[$6+HEAP32[$0+8>>2]|0]=$8;$6=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$6+1;HEAP8[$6+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$6=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$7>>>16-$6;$3=($3+$6|0)+ -16|0;break label$14}$3=$3+$6|0}HEAP32[$4+5820>>2]=$3}$8=HEAPU16[$0+2748>>1];$4=HEAPU16[$0+5816>>1]|$8<<$3;HEAP16[$0+5816>>1]=$4;$6=$0;$7=HEAPU16[$0+2750>>1];label$16:{if(($3|0)>(16-$7|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=HEAP32[$0+5820>>2];$4=$8>>>16-$3|0;HEAP16[$0+5816>>1]=$4;$3=($3+$7|0)+ -16|0;break label$16}$3=$3+$7|0}HEAP32[$6+5820>>2]=$3;$5=$5+65533&65535;$4=$5<<$3|$4;HEAP16[$0+5816>>1]=$4;if(($3|0)>=15){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=$5;$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$5;$5=$5+ -14|0;break label$10}$5=$3+2|0;break label$10}if(($5|0)<=9){$8=HEAPU16[$0+2752>>1];$3=HEAP32[$0+5820>>2];$4=HEAPU16[$0+5816>>1]|$8<<$3;HEAP16[$0+5816>>1]=$4;$6=$0;$7=HEAPU16[$0+2754>>1];label$20:{if(($3|0)>(16-$7|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=HEAP32[$0+5820>>2];$4=$8>>>16-$3|0;HEAP16[$0+5816>>1]=$4;$3=($3+$7|0)+ -16|0;break label$20}$3=$3+$7|0}HEAP32[$6+5820>>2]=$3;$5=$5+65534&65535;$4=$5<<$3|$4;HEAP16[$0+5816>>1]=$4;if(($3|0)>=14){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=$5;$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$5;$5=$5+ -13|0;break label$10}$5=$3+3|0;break label$10}$8=HEAPU16[$0+2756>>1];$3=HEAP32[$0+5820>>2];$4=HEAPU16[$0+5816>>1]|$8<<$3;HEAP16[$0+5816>>1]=$4;$6=$0;$7=HEAPU16[$0+2758>>1];label$23:{if(($3|0)>(16-$7|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=HEAP32[$0+5820>>2];$4=$8>>>16-$3|0;HEAP16[$0+5816>>1]=$4;$3=($3+$7|0)+ -16|0;break label$23}$3=$3+$7|0}HEAP32[$6+5820>>2]=$3;$5=$5+65526&65535;$4=$5<<$3|$4;HEAP16[$0+5816>>1]=$4;if(($3|0)>=10){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$10|0];$3=$5;$5=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$5;$5=$5+ -9|0;break label$10}$5=$3+7|0}HEAP32[$9+5820>>2]=$5}$5=0;label$26:{if(!$11){$3=138;$9=3;break label$26}$4=($12|0)==($11|0);$3=$4?6:7;$9=$4?3:4}$6=$12}if(($2|0)!=($14|0)){continue}break}}}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmHashUpdateBuffer64($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+$2;label$1:{if(!$2){break label$1}$3=HEAP32[$0+16>>2];$8=$1;$4=$2;while(1){if(!($3|($4|0)<8)){while(1){$3=$8;$3=__wasm_i64_mul(HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24),HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24),1540483477,-962287725);$6=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3^$6>>>15,$6,1540483477,-962287725);$6=i64toi32_i32$HIGH_BITS;HEAP32[$0>>2]=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725)^$3;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS^$6;$8=$8+8|0;$5=($4|0)>15;$3=$4+ -8|0;$4=$3;if($5){continue}break}if(!$3){break label$1}$4=HEAP32[$0+16>>2];while(1){if($4?0:($3|0)>=8){break label$1}$5=HEAPU8[$8|0];$6=$4+1|0;HEAP32[$0+16>>2]=$6;$9=$0;$10=HEAP32[$0+12>>2];$7=$4<<3;$4=$7&31;if(32<=($7&63)>>>0){$7=$5<<$4;$5=0}else{$7=(1<<$4)-1&$5>>>32-$4;$5=$5<<$4}$4=$5|HEAP32[$0+8>>2];$5=$7|$10;$7=$5;HEAP32[$9+8>>2]=$4;HEAP32[$9+12>>2]=$5;$3=$3+ -1|0;$8=$8+1|0;if(($6|0)==8){HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$6=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);$9=i64toi32_i32$HIGH_BITS;$4=__wasm_i64_mul($4,$7,1540483477,-962287725);$10=i64toi32_i32$HIGH_BITS;$5=$10;HEAP32[$0>>2]=__wasm_i64_mul($4^$5>>>15,$5,1540483477,-962287725)^$6;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS^$9;$4=0}else{$4=$6}if($3){continue}break}break label$1}$5=HEAPU8[$8|0];$6=$3+1|0;HEAP32[$0+16>>2]=$6;$9=$0;$10=HEAP32[$0+12>>2];$7=$3<<3;$3=$7&31;if(32<=($7&63)>>>0){$7=$5<<$3;$5=0}else{$7=(1<<$3)-1&$5>>>32-$3;$5=$5<<$3}$3=$5|HEAP32[$0+8>>2];$5=$7|$10;$7=$5;HEAP32[$9+8>>2]=$3;HEAP32[$9+12>>2]=$5;$4=$4+ -1|0;$8=$8+1|0;if(($6|0)==8){HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$6=__wasm_i64_mul(HEAP32[$0>>2],HEAP32[$0+4>>2],1540483477,-962287725);$9=i64toi32_i32$HIGH_BITS;$3=__wasm_i64_mul($3,$7,1540483477,-962287725);$10=i64toi32_i32$HIGH_BITS;$5=$10;HEAP32[$0>>2]=__wasm_i64_mul($3^$5>>>15,$5,1540483477,-962287725)^$6;HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS^$9;$3=0}else{$3=$6}if($4){continue}break}}label$10:{if(HEAP8[1130232]&1){break label$10}if(!__cxa_guard_acquire(1130232)){break label$10}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$4=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$4;__cxa_guard_release(1130232)}label$11:{label$12:{if(!(!HEAPU8[1130132]|!HEAP32[$0+24>>2]|HEAPU32[$0+20>>2]>1024)){label$14:{if(HEAP8[1130232]&1){break label$14}if(!__cxa_guard_acquire(1130232)){break label$14}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$4=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$4;__cxa_guard_release(1130232)}$0=HEAP32[$0+24>>2];if(!$0){break label$12}$4=HEAP32[282550];if(HEAP32[282551]-$4>>3>>>0<=$0>>>0){break label$11}$0=$4+($0<<3)|0;$4=HEAPU16[$0+4>>1]+$2|0;$8=dlrealloc(HEAP32[$0>>2],$4+32&-16);HEAP32[$0>>2]=$8;memcpy($8+HEAPU16[$0+4>>1]|0,$1,$2);HEAP8[$4+$8|0]=0;HEAP16[$0+4>>1]=$4}return}__assert_fail(147415,147127,148,147454);abort()}__assert_fail(147626,147230,430,147637);abort()}function dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+4>>2];$1=HEAP32[$3+16>>2];$2=HEAP32[HEAP32[$0+24>>2]>>2];label$1:{if(HEAP32[$3+20>>2]-$1>>3>>>0>$2>>>0){$4=HEAP32[$3>>2];$5=HEAP32[$1+($2<<3)>>2];if(HEAP32[$3+4>>2]-$4>>10>>>0>$5>>>0){label$4:{$1=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2];if(!(($1|0)==HEAP32[146190]&($2|0)==HEAP32[146191]|($1|0)==HEAP32[146192]&($2|0)==HEAP32[146193]|($1|0)==HEAP32[146194]&($2|0)==HEAP32[146195])){if(($1|0)!=HEAP32[146196]|($2|0)!=HEAP32[146197]){break label$4}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)- -64|0,584760)|0}label$6:{if(!(($1|0)==HEAP32[146204]&($2|0)==HEAP32[146205]|(($1|0)==HEAP32[146200]&($2|0)==HEAP32[146201]|($1|0)==HEAP32[146202]&($2|0)==HEAP32[146203]))){if(($1|0)!=HEAP32[146206]|($2|0)!=HEAP32[146207]){break label$6}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+48|0,584800)|0}label$8:{if(!(($1|0)==HEAP32[146210]&($2|0)==HEAP32[146211]|($1|0)==HEAP32[146212]&($2|0)==HEAP32[146213]|(($1|0)==HEAP32[146214]&($2|0)==HEAP32[146215]|($1|0)==HEAP32[146216]&($2|0)==HEAP32[146217]))){if(($1|0)!=HEAP32[146218]|($2|0)!=HEAP32[146219]){break label$8}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+80|0,584840)|0}label$10:{if(!(($1|0)==HEAP32[146222]&($2|0)==HEAP32[146223]|($1|0)==HEAP32[146224]&($2|0)==HEAP32[146225]|(($1|0)==HEAP32[146226]&($2|0)==HEAP32[146227]|($1|0)==HEAP32[146228]&($2|0)==HEAP32[146229]))){if(($1|0)!=HEAP32[146230]|($2|0)!=HEAP32[146231]){break label$10}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+96|0,584888)|0}label$12:{if(!(($1|0)==HEAP32[146234]&($2|0)==HEAP32[146235]|($1|0)==HEAP32[146236]&($2|0)==HEAP32[146237]|(($1|0)==HEAP32[146238]&($2|0)==HEAP32[146239]|($1|0)==HEAP32[146240]&($2|0)==HEAP32[146241]))){if(($1|0)!=HEAP32[146242]|($2|0)!=HEAP32[146243]){break label$12}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector4__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$0+32|0,($4+($5<<10)|0)+112|0,584936)|0}if(($1|0)==HEAP32[146170]&($2|0)==HEAP32[146171]){$1=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$2=$0+32|0;$0=$4+($5<<10)|0;$3=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($1,$2,HEAP32[146152],HEAP32[146153],$0+1008|0);break label$1}if(($1|0)==HEAP32[146166]&($2|0)==HEAP32[146167]){$1=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$2=$0+32|0;$0=$4+($5<<10)|0;$3=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($1,$2,HEAP32[146150],HEAP32[146151],$0+1012|0);break label$1}$6=$4+($5<<10)|0;$3=HEAP32[$6+1008>>2];if(!$3){$3=HEAP32[HEAP32[$6+216>>2]+4>>2]}return 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,$1,$2,$0+32|0,464,$4+($5<<10)|0)|0}}__assert_fail(43706,43608,430,43717);abort()}$1=$0;$0=HEAPU8[$0+1022|0];HEAP8[$1+1022|0]=($3?$0&8:8)|$0&247;return $3|0}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 mbedtls_ssl_encrypt_buf($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;$4=global$0-128|0;global$0=$4;label$1:{if(!$0){$5=-27648;break label$1}if(!$1){$5=-27648;break label$1}$9=HEAP32[$1+12>>2];if(!$9){$5=-27648;break label$1}$5=HEAP32[$1+16>>2];$7=HEAP32[$1+20>>2];if($5>>>0<$7>>>0){$5=-27648;break label$1}$11=$5-$7|0;$6=HEAP32[$1+24>>2];if($11>>>0<$6>>>0){$5=-27648;break label$1}$5=-28928;$10=HEAP32[$0+80>>2];$8=0;label$7:{if(!$10){break label$7}$8=HEAP32[$10+4>>2]}if($6>>>0>16384){break label$1}$10=$1+24|0;$14=$0+80|0;$7=$7+$9|0;$9=$11-$6|0;$11=0;label$8:{$8=$8+ -2|0;label$9:{if($8>>>0>5){break label$9}label$10:{switch($8-1|0){default:if(HEAP32[$0+76>>2]){break label$8}break;case 4:break label$10;case 0:case 1:case 2:case 3:break label$9}}$5=-27136;if($9>>>0>2]){break label$1}$11=1;if(HEAP32[$0+208>>2]<1){$5=-27648;break label$1}ssl_extract_add_data_from_record($4+80|0,$4+76|0,$1);$5=$0+52|0;mbedtls_md_hmac_update($5,$4+80|0,HEAP32[$4+76>>2]);mbedtls_md_hmac_update($5,$7,HEAP32[$1+24>>2]);mbedtls_md_hmac_finish($5,$4+16|0);mbedtls_md_hmac_reset($5);memcpy(HEAP32[$1+24>>2]+$7|0,$4+16|0,HEAP32[$0+12>>2]);$5=HEAP32[$0+12>>2];$6=$5+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$6;$9=$9-$5|0}if($8>>>0>8){$5=-27648;break label$1}$5=-27648;label$14:{switch($8-1|0){case 0:case 1:case 2:case 4:case 6:break label$1;case 3:case 5:case 7:break label$14;default:break label$8}}$5=-27136;if($9>>>0>2]){break label$1}$6=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];$2=$6-$3|0;if(HEAPU32[$1+20>>2]<$2>>>0){break label$1}$6=($6|0)!=12;label$15:{if(!($6|($3|0)!=4)){HEAP32[$4+16>>2]=HEAP32[$0+20>>2];memcpy($4+16|4,$1,$2);memcpy($7-$2|0,$1,$2);break label$15}$5=-27648;if(($3|0)!=12|$6){break label$1}HEAP32[$4+24>>2]=HEAP32[$0+28>>2];$3=HEAP32[$0+24>>2];HEAP32[$4+16>>2]=HEAP32[$0+20>>2];HEAP32[$4+20>>2]=$3;HEAP8[$4+20|0]=HEAPU8[$4+20|0]^HEAPU8[$1|0];HEAP8[$4+21|0]=HEAPU8[$4+21|0]^HEAPU8[$1+1|0];HEAP8[$4+22|0]=HEAPU8[$4+22|0]^HEAPU8[$1+2|0];HEAP8[$4+23|0]=HEAPU8[$4+23|0]^HEAPU8[$1+3|0];HEAP8[$4+24|0]=HEAPU8[$4+24|0]^HEAPU8[$1+4|0];HEAP8[$4+25|0]=HEAPU8[$4+25|0]^HEAPU8[$1+5|0];HEAP8[$4+26|0]=HEAPU8[$4+26|0]^HEAPU8[$1+6|0];HEAP8[$4+27|0]=HEAPU8[$4+27|0]^HEAPU8[$1+7|0]}ssl_extract_add_data_from_record($4+80|0,$4+76|0,$1);$3=HEAP32[$1+24>>2];$5=mbedtls_cipher_auth_encrypt($14,$4+16|0,HEAP32[$0+4>>2],$4+80|0,HEAP32[$4+76>>2],$7,$3,$7,$10,$3+$7|0,HEAP32[$0+16>>2]);if($5){break label$1}$0=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-$2;HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+($0+$2|0);$5=$11?-27648:0;break label$1}$8=0;$5=-27136;$12=HEAP32[$0+4>>2];$13=($6+1>>>0)%($12>>>0)|0;$13=$13?$12-$13|0:0;$12=$13+1|0;if($9>>>0<$12>>>0){break label$1}while(1){HEAP8[($6+$8|0)+$7|0]=$13;$6=HEAP32[$10>>2];$8=$8+1|0;if($8>>>0<=$13>>>0){continue}break}$6=$6+$12|0;HEAP32[$10>>2]=$6;if(HEAP32[$0+208>>2]>=2){if(!$2){$5=-27648;break label$1}$6=HEAP32[$0+4>>2];if(HEAPU32[$1+20>>2]<$6>>>0){break label$1}$8=$3;$3=$0+20|0;$5=FUNCTION_TABLE[$2]($8,$3,$6)|0;if($5){break label$1}$2=HEAP32[$0+4>>2];memcpy($7-$2|0,$3,$2);$6=HEAP32[$10>>2]}$2=$0+20|0;$5=mbedtls_cipher_crypt($14,$2,HEAP32[$0+4>>2],$7,$6,$7,$4+12|0);if($5){break label$1}$5=-27648;$3=HEAP32[$10>>2];if(($3|0)!=HEAP32[$4+12>>2]){break label$1}label$20:{if(HEAP32[$0+208>>2]<=1){memcpy($2,$0+120|0,HEAP32[$0+4>>2]);break label$20}$2=HEAP32[$0+4>>2];HEAP32[$1+24>>2]=$2+$3;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-$2;$7=$7-$2|0}label$22:{if(!$11){if($9-$12>>>0>2]){break label$22}ssl_extract_add_data_from_record($4+80|0,$4+76|0,$1);$2=$0+52|0;mbedtls_md_hmac_update($2,$4+80|0,HEAP32[$4+76>>2]);mbedtls_md_hmac_update($2,$7,HEAP32[$1+24>>2]);mbedtls_md_hmac_finish($2,$4+16|0);mbedtls_md_hmac_reset($2);memcpy(HEAP32[$1+24>>2]+$7|0,$4+16|0,HEAP32[$0+12>>2]);HEAP32[$1+24>>2]=HEAP32[$1+24>>2]+HEAP32[$0+12>>2]}$5=0;break label$1}$5=-27136}global$0=$4+128|0;return $5}function b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=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=Math_fround(0),$23=0,$24=0,$25=Math_fround(0),$26=Math_fround(0),$27=Math_fround(0),$28=Math_fround(0);$3=HEAP32[$0+48>>2];$16=HEAP32[$3+8>>2];HEAP32[$0+104>>2]=$16;$8=HEAP32[$0+52>>2];$13=HEAP32[$8+8>>2];HEAP32[$0+108>>2]=$13;$17=HEAPF32[$3+32>>2];$7=HEAP32[$3+32>>2];$11=HEAPF32[$3+28>>2];HEAP32[$0+128>>2]=HEAP32[$3+28>>2];HEAP32[$0+132>>2]=$7;$18=HEAPF32[$8+32>>2];$12=HEAP32[$8+32>>2];$9=HEAPF32[$8+28>>2];HEAP32[$0+136>>2]=HEAP32[$8+28>>2];HEAP32[$0+140>>2]=$12;$19=HEAPF32[$3+120>>2];HEAP32[$0+144>>2]=HEAP32[$3+120>>2];$20=HEAPF32[$8+120>>2];HEAP32[$0+148>>2]=HEAP32[$8+120>>2];$14=HEAPF32[$3+128>>2];HEAP32[$0+152>>2]=HEAP32[$3+128>>2];$15=HEAPF32[$8+128>>2];HEAP32[$0+156>>2]=HEAP32[$8+128>>2];$2=HEAPF32[$0+72>>2];$23=HEAP32[$1+24>>2];$12=Math_imul($16,12);$5=HEAPF32[($23+$12|0)+8>>2];$10=cosf($5);$6=HEAPF32[$0+68>>2];$5=sinf($5);$24=HEAP32[$1+28>>2];$7=Math_imul($13,12);$3=$24+$7|0;$21=HEAPF32[$3+8>>2];$25=HEAPF32[$3+4>>2];$8=HEAP32[$3+4>>2];$26=HEAPF32[$3>>2];$13=HEAP32[$3>>2];$3=$12+$24|0;$22=HEAPF32[$3+8>>2];$27=HEAPF32[$3+4>>2];$12=HEAP32[$3+4>>2];$28=HEAPF32[$3>>2];$3=HEAP32[$3>>2];$4=HEAPF32[($23+$7|0)+8>>2];$6=Math_fround($6-$11);$2=Math_fround($2-$17);$11=Math_fround(Math_fround($5*$6)+Math_fround($10*$2));HEAPF32[$0+116>>2]=$11;$10=Math_fround(Math_fround($10*$6)-Math_fround($5*$2));HEAPF32[$0+112>>2]=$10;$5=Math_fround($14+$15);HEAPF32[$0+176>>2]=$5>Math_fround(0)?Math_fround(Math_fround(1)/$5):$5;$5=HEAPF32[$0+80>>2];$2=cosf($4);$6=HEAPF32[$0+76>>2];$4=sinf($4);$9=Math_fround($6-$9);$6=Math_fround($5-$18);$5=Math_fround(Math_fround($4*$9)+Math_fround($2*$6));HEAPF32[$0+124>>2]=$5;$9=Math_fround(Math_fround($2*$9)-Math_fround($4*$6));HEAPF32[$0+120>>2]=$9;$4=Math_fround($19+$20);$2=Math_fround(Math_fround($4+Math_fround($11*Math_fround($11*$14)))+Math_fround($5*Math_fround($5*$15)));$18=$2;$17=Math_fround($4+Math_fround($10*Math_fround($10*$14)));$4=Math_fround($9*$15);$6=Math_fround($17+Math_fround($9*$4));$4=Math_fround(Math_fround($11*Math_fround($10*Math_fround(-$14)))-Math_fround($5*$4));$2=Math_fround(Math_fround($2*$6)-Math_fround($4*$4));$2=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;HEAPF32[$0+172>>2]=$18*$2;HEAPF32[$0+160>>2]=$6*$2;$4=Math_fround($4*Math_fround(-$2));HEAPF32[$0+168>>2]=$4;HEAPF32[$0+164>>2]=$4;label$1:{if(HEAPU8[$1+20|0]){$2=HEAPF32[$1+8>>2];$4=Math_fround($2*HEAPF32[$0+84>>2]);HEAPF32[$0+84>>2]=$4;$6=Math_fround($2*HEAPF32[$0+92>>2]);HEAPF32[$0+92>>2]=$6;$2=Math_fround($2*HEAPF32[$0+88>>2]);HEAPF32[$0+88>>2]=$2;$21=Math_fround($21+Math_fround(Math_fround($6+Math_fround(Math_fround($9*$2)-Math_fround($4*$5)))*$15));$22=Math_fround($22-Math_fround(Math_fround($6+Math_fround(Math_fround($10*$2)-Math_fround($4*$11)))*$14));$13=(wasm2js_scratch_store_f32(Math_fround(Math_fround($4*$20)+$26)),wasm2js_scratch_load_i32(0));$3=(wasm2js_scratch_store_f32(Math_fround($28-Math_fround($4*$19))),wasm2js_scratch_load_i32(0));$8=(wasm2js_scratch_store_f32(Math_fround(Math_fround($2*$20)+$25)),wasm2js_scratch_load_i32(0));$12=(wasm2js_scratch_store_f32(Math_fround($27-Math_fround($2*$19))),wasm2js_scratch_load_i32(0));break label$1}HEAP32[$0+92>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0}$7=HEAP32[$1+28>>2]+Math_imul($16,12)|0;HEAP32[$7+4>>2]=$12;HEAP32[$7>>2]=$3;$7=HEAP32[$1+28>>2];HEAPF32[($7+Math_imul(HEAP32[$0+104>>2],12)|0)+8>>2]=$22;$7=$7+Math_imul(HEAP32[$0+108>>2],12)|0;HEAP32[$7+4>>2]=$8;HEAP32[$7>>2]=$13;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=$21}function dmGameObject__CreatePropertyContainerFromLua_28void__2c_20unsigned_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$0=$0?HEAP32[$0+120>>2]:0;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+48|0,$0,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;label$3:{if(!$2){$0=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+8|0);if(!$0){break label$3}$4=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($0);break label$3}dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(lua_next($0,-2)){while(1){label$7:{if(!lua_isstring($0,-2)){break label$7}HEAP32[$3+4>>2]=0;$1=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,-1,$3+4|0);if($1>>>0>7){break label$7}label$8:{switch($1-1|0){case 0:HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+1;break label$7;case 1:HEAP32[$3+24>>2]=HEAP32[$3+24>>2]+1;break label$7;case 2:HEAP32[$3+28>>2]=HEAP32[$3+28>>2]+1;break label$7;case 3:HEAP32[$3+32>>2]=HEAP32[$3+32>>2]+1;break label$7;case 4:HEAP32[$3+36>>2]=HEAP32[$3+36>>2]+1;break label$7;case 5:HEAP32[$3+40>>2]=HEAP32[$3+40>>2]+1;break label$7;case 6:lua_settop($0,-4);break label$3;default:break label$8}}HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+1}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}$1=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+8|0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){label$18:{if(!lua_isstring($0,-2)){break label$18}HEAP32[$3+4>>2]=0;$2=dmHashString64(lua_tolstring($0,-2,0));$4=i64toi32_i32$HIGH_BITS;$5=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,-1,$3+4|0);if($5>>>0>7){break label$18}label$19:{switch($5-1|0){case 0:dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($1,$2,$4,dmScript__CheckHash_28lua_State__2c_20int_29($0,-1),i64toi32_i32$HIGH_BITS);break label$18;case 1:dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($1,$2,$4,dmScript__CheckURL_28lua_State__2c_20int_29($0,-1));break label$18;case 2:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,3,dmScript__CheckVector3_28lua_State__2c_20int_29($0,-1));break label$18;case 3:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,4,dmScript__CheckVector4_28lua_State__2c_20int_29($0,-1));break label$18;case 4:dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,5,dmScript__CheckQuat_28lua_State__2c_20int_29($0,-1));break label$18;case 5:dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($1,$2,$4,(lua_toboolean($0,-1)|0)!=0);break label$18;case 6:__assert_fail(17912,17918,235,17961);abort();default:break label$19}}HEAPF32[$3>>2]=lua_tonumber($0,-1);dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($1,$2,$4,0,$3)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);$4=dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$3- -64|0;return $4}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,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=0,$14=0;$7=global$0-768|0;global$0=$7;label$1:{if($5){while(1){$10=HEAP32[(($11<<4)+$1|0)+8>>2];if(!dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$10)){dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+752|0,$0,$10,3);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+736|0,$0,$10,5);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7+720|0,$0,$10,6);if((dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$10)|0)!=1){break label$1}$13=dmRender__DrawTextParams__DrawTextParams_28_29($7+16|0);$9=$11<<2;$12=HEAPF32[$9+$3>>2];HEAPF32[$7+92>>2]=$12;HEAP32[$7+88>>2]=HEAP32[$7+760>>2];$8=HEAP32[$7+756>>2];HEAP32[$7+80>>2]=HEAP32[$7+752>>2];HEAP32[$7+84>>2]=$8;HEAP32[$7+104>>2]=HEAP32[$7+744>>2];$8=HEAP32[$7+740>>2];HEAP32[$7+96>>2]=HEAP32[$7+736>>2];HEAP32[$7+100>>2]=$8;$8=HEAP32[$7+724>>2];HEAP32[$7+112>>2]=HEAP32[$7+720>>2];HEAP32[$7+116>>2]=$8;HEAP32[$7+120>>2]=HEAP32[$7+728>>2];HEAPF32[$7+108>>2]=$12*HEAPF32[$7+748>>2];HEAPF32[$7+124>>2]=$12*HEAPF32[$7+732>>2];HEAP32[$7+128>>2]=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);$8=($11<<6)+$2|0;HEAP32[$7+16>>2]=HEAP32[$8>>2];HEAP32[$7+20>>2]=HEAP32[$8+4>>2];HEAP32[$7+24>>2]=HEAP32[$8+8>>2];HEAP32[$7+28>>2]=HEAP32[$8+12>>2];HEAP32[$7+32>>2]=HEAP32[$8+16>>2];HEAP32[$7+36>>2]=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+24>>2];HEAP32[$7+44>>2]=HEAP32[$8+28>>2];HEAP32[$7+48>>2]=HEAP32[$8+32>>2];HEAP32[$7+52>>2]=HEAP32[$8+36>>2];HEAP32[$7+56>>2]=HEAP32[$8+40>>2];HEAP32[$7+60>>2]=HEAP32[$8+44>>2];HEAP32[$7+64>>2]=HEAP32[$8+48>>2];HEAP32[$7+68>>2]=HEAP32[$8+52>>2];HEAP32[$7+72>>2]=HEAP32[$8+56>>2];HEAP32[$7+76>>2]=HEAP32[$8+60>>2];HEAP16[$7+664>>1]=HEAPU16[$0+370>>1];HEAP8[$7+684|0]=dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);HEAPF32[$7+676>>2]=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);HEAPF32[$7+680>>2]=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($7,$0,$10,4);$8=HEAP32[$7+4>>2];HEAP32[$7+668>>2]=HEAP32[$7>>2];HEAP32[$7+672>>2]=$8;$8=HEAP32[$4+$9>>2];HEAP8[$7+716|0]=HEAPU8[$7+716|0]|1;$14=$7;label$5:{label$6:{if($8){HEAP32[$7+704>>2]=2;HEAP32[$7+708>>2]=2;HEAP32[$7+696>>2]=5;HEAP32[$7+700>>2]=0;$9=HEAPU8[$8|0]|HEAP32[$7+712>>2]&-256;HEAP32[$7+712>>2]=$9;$9=$9&-65281|HEAPU8[$8+1|0]<<8;HEAP32[$7+712>>2]=$9;$9=$9&-16711681|HEAPU8[$8+2|0]<<16;HEAP32[$7+712>>2]=$9;$9=$9&-251658241|(HEAPU8[$8+3|0]&15)<<24;HEAP32[$7+712>>2]=$9;if(!HEAPU8[$6+16|0]){break label$5}HEAP8[$6+16|0]=0;$9=$9|268435456;break label$6}HEAP32[$7+704>>2]=0;HEAP32[$7+708>>2]=0;HEAP32[$7+696>>2]=7;HEAP32[$7+700>>2]=0;$9=HEAP32[$7+712>>2]&-268435456|268435200}HEAP32[$14+712>>2]=$9}$8=dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($0,$10);if($8>>>0<=8){$8=$8<<2;HEAP32[$7+692>>2]=HEAP32[$8+42644>>2];HEAP32[$7+688>>2]=HEAP32[$8+42608>>2]}dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29(HEAP32[$6>>2],dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$10),0,0,0,$13)}$11=$11+1|0;if(($11|0)!=($5|0)){continue}break}}$2=HEAP32[$6>>2];$1=HEAPU16[$0+370>>1];$0=HEAP32[$6+12>>2];HEAP32[$6+12>>2]=$0+1;dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,2,$0+($1<<16)|0);global$0=$7+768|0;return}__assert_fail(41512,41335,811,41547);abort()}function _GLOBAL__sub_I_comp_label_cpp(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;HEAP32[146144]=dmHashString64(42724);HEAP32[146145]=i64toi32_i32$HIGH_BITS;HEAP32[146146]=dmHashString64(42743);HEAP32[146147]=i64toi32_i32$HIGH_BITS;HEAP32[146148]=dmHashString64(42760);HEAP32[146149]=i64toi32_i32$HIGH_BITS;HEAP32[146150]=dmHashString64(42769);HEAP32[146151]=i64toi32_i32$HIGH_BITS;HEAP32[146152]=dmHashString64(42775);HEAP32[146153]=i64toi32_i32$HIGH_BITS;HEAP32[146154]=dmHashString64(42785);HEAP32[146155]=i64toi32_i32$HIGH_BITS;HEAP32[146156]=dmHashString64(42793);HEAP32[146157]=i64toi32_i32$HIGH_BITS;HEAP32[146158]=dmHashString64(42800);HEAP32[146159]=i64toi32_i32$HIGH_BITS;HEAP32[146160]=dmHashString64(42812);HEAP32[146161]=i64toi32_i32$HIGH_BITS;HEAP32[146162]=dmHashString64(42821);HEAP32[146163]=i64toi32_i32$HIGH_BITS;HEAP32[146164]=dmHashString64(42833);HEAP32[146165]=i64toi32_i32$HIGH_BITS;HEAP32[146166]=dmHashString64(42842);HEAP32[146167]=i64toi32_i32$HIGH_BITS;HEAP32[146168]=dmHashString64(42847);HEAP32[146169]=i64toi32_i32$HIGH_BITS;HEAP32[146170]=dmHashString64(42853);HEAP32[146171]=i64toi32_i32$HIGH_BITS;HEAP32[146172]=dmHashString64(42862);HEAP32[146173]=i64toi32_i32$HIGH_BITS;HEAP32[146174]=dmHashString64(42871);HEAP32[146175]=i64toi32_i32$HIGH_BITS;HEAP32[146176]=dmHashString64(42880);HEAP32[146177]=i64toi32_i32$HIGH_BITS;HEAP32[146178]=dmHashString64(42889);HEAP32[146179]=i64toi32_i32$HIGH_BITS;HEAP32[146180]=dmHashString64(42898);HEAP32[146181]=i64toi32_i32$HIGH_BITS;HEAP32[146182]=dmHashString64(42907);HEAP32[146183]=i64toi32_i32$HIGH_BITS;HEAP32[146184]=dmHashString64(42916);HEAP32[146185]=i64toi32_i32$HIGH_BITS;HEAP32[146186]=dmHashString64(42925);HEAP32[146187]=i64toi32_i32$HIGH_BITS;HEAP32[146188]=dmHashString64(42934);HEAP32[146189]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(42946);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(42952);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(42960);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(42968);HEAP8[584792]=0;HEAP32[146196]=$6;HEAP32[146197]=i64toi32_i32$HIGH_BITS;HEAP32[146194]=$4;HEAP32[146195]=$5;HEAP32[146192]=$2;HEAP32[146193]=$3;HEAP32[146190]=$0;HEAP32[146191]=$1;$0=dmHashString64(42976);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(42981);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(42988);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(42995);HEAP8[584832]=0;HEAP32[146206]=$6;HEAP32[146207]=i64toi32_i32$HIGH_BITS;HEAP32[146204]=$4;HEAP32[146205]=$5;HEAP32[146202]=$2;HEAP32[146203]=$3;HEAP32[146200]=$0;HEAP32[146201]=$1;$0=dmHashString64(43002);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(43008);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(43016);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(43024);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(43032);HEAP8[584880]=0;HEAP32[146218]=$8;HEAP32[146219]=i64toi32_i32$HIGH_BITS;HEAP32[146216]=$6;HEAP32[146217]=$7;HEAP32[146214]=$4;HEAP32[146215]=$5;HEAP32[146212]=$2;HEAP32[146213]=$3;HEAP32[146210]=$0;HEAP32[146211]=$1;$0=dmHashString64(43040);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(43048);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(43058);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(43068);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(43078);HEAP8[584928]=0;HEAP32[146230]=$8;HEAP32[146231]=i64toi32_i32$HIGH_BITS;HEAP32[146228]=$6;HEAP32[146229]=$7;HEAP32[146226]=$4;HEAP32[146227]=$5;HEAP32[146224]=$2;HEAP32[146225]=$3;HEAP32[146222]=$0;HEAP32[146223]=$1;$0=dmHashString64(43088);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(43095);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(43104);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(43113);$7=i64toi32_i32$HIGH_BITS;$8=dmHashString64(43122);HEAP8[584976]=0;HEAP32[146242]=$8;HEAP32[146243]=i64toi32_i32$HIGH_BITS;HEAP32[146240]=$6;HEAP32[146241]=$7;HEAP32[146238]=$4;HEAP32[146239]=$5;HEAP32[146236]=$2;HEAP32[146237]=$3;HEAP32[146234]=$0;HEAP32[146235]=$1}function dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-80|0;global$0=$6;$2=HEAP32[$0+4>>2];$1=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$4>>>0){$5=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$1=HEAP32[$1+($4<<3)>>2];if($5-$2>>2>>>0>$1>>>0){$2=HEAP32[$2+($1<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$3=HEAP32[131295];$5=HEAP32[$1+68>>2];label$3:{if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){HEAP8[$2+982|0]=HEAPU8[$2+982|0]|1;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251|4;break label$3}$3=HEAP32[131296];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){HEAP8[$2+982|0]=HEAPU8[$2+982|0]&254;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$3=HEAP32[134170];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$2+132>>2],HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[(HEAP32[$1+104>>2]<<2)+586184>>2],HEAPF32[$1+108>>2],HEAPF32[$1+112>>2],HEAPF32[$1+116>>2])){break label$3}$0=HEAP32[$0+16>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$1;break label$3}$3=HEAP32[134191];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){$0=HEAP32[$2+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;break label$3}$3=HEAP32[134262];if(($4|0)==HEAP32[$3+8>>2]&($5|0)==HEAP32[$3+12>>2]){$4=HEAP32[$2+960>>2];if(!$4){$4=HEAP32[HEAP32[$2+128>>2]+8>>2]}$5=HEAP32[$1+100>>2];$3=HEAP32[$1+96>>2];HEAP32[$6+16>>2]=HEAP32[$1+112>>2];HEAP32[$6+20>>2]=HEAP32[$1+116>>2];HEAP32[$6+24>>2]=HEAP32[$1+120>>2];HEAP32[$6+28>>2]=HEAP32[$1+124>>2];if((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($4,$3,$5,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($6+40|0,$6+16|0),481,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$6+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50301,$6);break label$3}$0=HEAP32[134278];if(HEAP32[$0+8>>2]!=($4|0)|HEAP32[$0+12>>2]!=($5|0)){break label$3}$3=HEAP32[$2+944>>2];if(!$3){break label$3}$5=HEAP32[$1+96>>2];$1=HEAP32[$1+100>>2];$0=0;while(1){$4=$2+($0<<5)|0;$7=$4+192|0;if(HEAP32[$7>>2]==($5|0)&HEAP32[$7+4>>2]==($1|0)){$1=$2+176|0;$5=$1+($0<<5)|0;$3=$3+ -1|0;$1=$1+($3<<5)|0;HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=HEAP32[$1+4>>2];HEAP32[$5+8>>2]=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=HEAP32[$1+12>>2];$5=HEAP32[$1+28>>2];HEAP32[$4+200>>2]=HEAP32[$1+24>>2];HEAP32[$4+204>>2]=$5;$5=HEAP32[$1+20>>2];HEAP32[$4+192>>2]=HEAP32[$1+16>>2];HEAP32[$4+196>>2]=$5;$1=$2+688|0;$0=$1+($0<<4)|0;$1=$1+($3<<4)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$2+944>>2]=$3;HEAP8[$2+982|0]=HEAPU8[$2+982|0]|8;break label$3}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}global$0=$6+80|0;return 0}}__assert_fail(50664,50554,430,50675);abort()}function VP8ParseQuant($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$1=$0+12|0;$2=VP8GetValue($1,7);if(VP8GetValue($1,1)){$8=VP8GetSignedValue($1,4)}if(VP8GetValue($1,1)){$9=VP8GetSignedValue($1,4)}if(VP8GetValue($1,1)){$10=VP8GetSignedValue($1,4)}if(VP8GetValue($1,1)){$11=VP8GetSignedValue($1,4)}$5=!VP8GetValue($1,1);$4=0;label$5:{if($5){break label$5}$4=VP8GetSignedValue($1,4)}$1=$2;$6=HEAP32[$0+104>>2];if($6){$1=HEAP8[$0+116|0]+(HEAP32[$0+112>>2]?0:$2)|0}$5=$1+$4|0;HEAP32[$0+800>>2]=$5;$7=$1+$11|0;$7=($7|0)<117?$7:117;HEAP32[$0+792>>2]=HEAPU8[(($7|0)>0?$7:0)+174624|0];$7=($1|0)<127?$1:127;HEAP32[$0+780>>2]=HEAPU16[((($7|0)>0?$7:0)<<1)+174752>>1];$7=$1+$8|0;$7=($7|0)<127?$7:127;HEAP32[$0+776>>2]=HEAPU8[(($7|0)>0?$7:0)+174624|0];$5=($5|0)<127?$5:127;HEAP32[$0+796>>2]=HEAPU16[((($5|0)>0?$5:0)<<1)+174752>>1];$5=$1+$9|0;$5=($5|0)<127?$5:127;HEAP32[$0+784>>2]=HEAPU8[(($5|0)>0?$5:0)+174624|0]<<1;$1=$1+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+174752>>1],101581);HEAP32[$0+788>>2]=$1>>>0<524288?8:$1>>>16|0;if(!$6){$1=$0+776|0;$2=HEAP32[$1+4>>2];HEAP32[$0+808>>2]=HEAP32[$1>>2];HEAP32[$0+812>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+832>>2]=HEAP32[$1+24>>2];HEAP32[$0+836>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+824>>2]=HEAP32[$1+16>>2];HEAP32[$0+828>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+816>>2]=HEAP32[$1+8>>2];HEAP32[$0+820>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+840>>2]=HEAP32[$1>>2];HEAP32[$0+844>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+848>>2]=HEAP32[$1+8>>2];HEAP32[$0+852>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+856>>2]=HEAP32[$1+16>>2];HEAP32[$0+860>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+864>>2]=HEAP32[$1+24>>2];HEAP32[$0+868>>2]=$2;$2=HEAP32[$1+4>>2];HEAP32[$0+872>>2]=HEAP32[$1>>2];HEAP32[$0+876>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+880>>2]=HEAP32[$1+8>>2];HEAP32[$0+884>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$0+888>>2]=HEAP32[$1+16>>2];HEAP32[$0+892>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$0+896>>2]=HEAP32[$1+24>>2];HEAP32[$0+900>>2]=$2;return}$5=HEAP32[$0+112>>2]?0:$2;$1=$5+HEAP8[$0+117|0]|0;$6=$1+$4|0;HEAP32[$0+832>>2]=$6;$5=$5+HEAP8[$0+118|0]|0;$7=$5+$4|0;HEAP32[$0+864>>2]=$7;$3=$1+$11|0;$3=($3|0)<117?$3:117;HEAP32[$0+824>>2]=HEAPU8[(($3|0)>0?$3:0)+174624|0];$3=($1|0)<127?$1:127;HEAP32[$0+812>>2]=HEAPU16[((($3|0)>0?$3:0)<<1)+174752>>1];$3=$1+$8|0;$3=($3|0)<127?$3:127;HEAP32[$0+808>>2]=HEAPU8[(($3|0)>0?$3:0)+174624|0];$3=$5+$11|0;$3=($3|0)<117?$3:117;HEAP32[$0+856>>2]=HEAPU8[(($3|0)>0?$3:0)+174624|0];$3=($5|0)<127?$5:127;HEAP32[$0+844>>2]=HEAPU16[((($3|0)>0?$3:0)<<1)+174752>>1];$3=$5+$8|0;$3=($3|0)<127?$3:127;HEAP32[$0+840>>2]=HEAPU8[(($3|0)>0?$3:0)+174624|0];$6=($6|0)<127?$6:127;HEAP32[$0+828>>2]=HEAPU16[((($6|0)>0?$6:0)<<1)+174752>>1];$6=$1+$9|0;$6=($6|0)<127?$6:127;HEAP32[$0+816>>2]=HEAPU8[(($6|0)>0?$6:0)+174624|0]<<1;$6=($7|0)<127?$7:127;HEAP32[$0+860>>2]=HEAPU16[((($6|0)>0?$6:0)<<1)+174752>>1];$6=$5+$9|0;$6=($6|0)<127?$6:127;HEAP32[$0+848>>2]=HEAPU8[(($6|0)>0?$6:0)+174624|0]<<1;$1=$1+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+174752>>1],101581);HEAP32[$0+820>>2]=$1>>>0<524288?8:$1>>>16|0;$1=$5+$10|0;$1=($1|0)<127?$1:127;$1=Math_imul(HEAPU16[((($1|0)>0?$1:0)<<1)+174752>>1],101581);HEAP32[$0+852>>2]=$1>>>0<524288?8:$1>>>16|0;$1=HEAP8[$0+119|0]+(HEAP32[$0+112>>2]?0:$2)|0;$2=$1+$4|0;HEAP32[$0+896>>2]=$2;$4=$1+$8|0;$4=($4|0)<127?$4:127;HEAP32[$0+872>>2]=HEAPU8[(($4|0)>0?$4:0)+174624|0];$4=($1|0)<127?$1:127;HEAP32[$0+876>>2]=HEAPU16[((($4|0)>0?$4:0)<<1)+174752>>1];$4=$1+$11|0;$4=($4|0)<117?$4:117;HEAP32[$0+888>>2]=HEAPU8[(($4|0)>0?$4:0)+174624|0];$4=$1+$9|0;$4=($4|0)<127?$4:127;HEAP32[$0+880>>2]=HEAPU8[(($4|0)>0?$4:0)+174624|0]<<1;$2=($2|0)<127?$2:127;HEAP32[$0+892>>2]=HEAPU16[((($2|0)>0?$2:0)<<1)+174752>>1];$2=$0;$0=$1+$10|0;$0=($0|0)<127?$0:127;$0=Math_imul(HEAPU16[((($0|0)>0?$0:0)<<1)+174752>>1],101581);HEAP32[$2+884>>2]=$0>>>0<524288?8:$0>>>16|0}function dmRender__NewRenderContext_28dmGraphics__Context__2c_20dmRender__RenderContextParams_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$2=operator_20new_28unsigned_20long_29(4048);dmRender__DebugRenderer__DebugRenderer_28_29($2+32|0);$4=$2+3608|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+3600>>2]=0;HEAP32[$2+3604>>2]=0;HEAP32[$2+3644>>2]=0;HEAP32[$2+3648>>2]=0;$4=$2+3652|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$2+3660|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$2+3668|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+3688>>2]=0;HEAP32[$2+3692>>2]=0;HEAP32[$2+3696>>2]=0;HEAP32[$2+3700>>2]=0;HEAP32[$2+3704>>2]=0;HEAP32[$2+3708>>2]=0;memset($2+3716|0,0,96);dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+20>>2],4,$2+3696|0,$2+3704|0,$2+3700|0);HEAP32[$2+4016>>2]=$0;HEAP32[$2+3700>>2]=HEAP32[$2+3696>>2];HEAP32[$2+3812>>2]=HEAP32[$1+4>>2];HEAP32[$2+3908>>2]=1065353216;$0=$2+3900|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3892>>2]=0;HEAP32[$2+3896>>2]=0;HEAP32[$2+3884>>2]=1065353216;HEAP32[$2+3888>>2]=1065353216;HEAP32[$2+3912>>2]=0;HEAP32[$2+3916>>2]=0;$0=$2+3920|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+3876|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3864>>2]=1065353216;HEAP32[$2+3868>>2]=0;HEAP32[$2+3872>>2]=0;HEAP32[$2+3928>>2]=1065353216;$0=$2+3856|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3844>>2]=1065353216;HEAP32[$2+3848>>2]=0;HEAP32[$2+3852>>2]=0;HEAP32[$2+3932>>2]=0;HEAP32[$2+3936>>2]=0;$0=$2+3940|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+3836|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+3824>>2]=1065353216;HEAP32[$2+3828>>2]=0;HEAP32[$2+3832>>2]=0;HEAP32[$2+4020>>2]=0;HEAP32[$2+3948>>2]=1065353216;Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$2+3888|0,$2+3824|0);HEAP32[$2+3952>>2]=HEAP32[$3>>2];HEAP32[$2+3956>>2]=HEAP32[$3+4>>2];HEAP32[$2+3960>>2]=HEAP32[$3+8>>2];HEAP32[$2+3964>>2]=HEAP32[$3+12>>2];HEAP32[$2+3968>>2]=HEAP32[$3+16>>2];HEAP32[$2+3972>>2]=HEAP32[$3+20>>2];HEAP32[$2+3976>>2]=HEAP32[$3+24>>2];HEAP32[$2+3980>>2]=HEAP32[$3+28>>2];HEAP32[$2+3984>>2]=HEAP32[$3+32>>2];HEAP32[$2+3988>>2]=HEAP32[$3+36>>2];HEAP32[$2+3992>>2]=HEAP32[$3+40>>2];HEAP32[$2+3996>>2]=HEAP32[$3+44>>2];HEAP32[$2+4e3>>2]=HEAP32[$3+48>>2];HEAP32[$2+4004>>2]=HEAP32[$3+52>>2];HEAP32[$2+4008>>2]=HEAP32[$3+56>>2];HEAP32[$2+4012>>2]=HEAP32[$3+60>>2];$0=HEAP32[$1>>2];HEAP32[$2+3684>>2]=$0;dmRender__InitializeRenderScriptContext_28dmRender__RenderScriptContext__2c_20dmScript__Context__2c_20unsigned_20int_29($2+3688|0,$0,HEAP32[$1+40>>2]);$0=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$2+3684>>2]);HEAP32[$2+3568>>2]=0;HEAP32[$2+3712>>2]=$0;$0=HEAP32[$1+8>>2];label$1:{if(!$0){break label$1}$4=HEAP32[$1+28>>2];if(!$4){break label$1}$5=HEAP32[$1+12>>2];if(!$5){break label$1}$6=HEAP32[$1+32>>2];if(!$6){break label$1}dmRender__InitializeDebugRenderer_28dmRender__RenderContext__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($2,HEAP32[$1+44>>2],$0,$4,$5,$6)}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;dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($2,HEAP32[$1+36>>2]);HEAP8[$2+4032|0]=HEAPU8[$2+4032|0]&252;label$2:{if(!(HEAP8[$2+3744|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(255,8,$2+3732|0,$2+3740|0,$2+3736|0);if(dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[136523],$2+4024|0)){break label$2}global$0=$3- -64|0;return $2}__assert_fail(101129,101204,444,101275);abort()}__assert_fail(100563,100589,141,100614);abort()}function dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_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-32|0;global$0=$2;label$1:{label$2:{$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1>>2]>>2],$1+8|0);if($5){break label$2}$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1>>2]+4>>2],$1+4|0);if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1>>2]>>2]);break label$2}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[$2>>2]=0;HEAP32[$2+4>>2]=0;label$4:{$4=HEAP32[$1>>2];$3=HEAP32[$4+12>>2];if(!$3){break label$4}$5=0;label$5:{while(1){if($3>>>0>$6>>>0){$3=$6<<2;$4=HEAP32[$3+HEAP32[$4+8>>2]>>2];label$8:{if(!HEAPU8[$4|0]){break label$8}$3=$2+$3|0;$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$4,$3);if($4){$5=$5?$5:$4;break label$8}$3=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,HEAP32[$3>>2],(($6<<3)+$1|0)+48|0);$5=$3?$3:$5}$4=HEAP32[$1>>2];if($6>>>0>6){break label$5}$6=$6+1|0;$3=HEAP32[$4+12>>2];if($6>>>0<$3>>>0){continue}break label$5}break}__assert_fail(57599,57649,25,57638);abort()}if(!$5){break label$4}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$4>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[HEAP32[$1>>2]+4>>2]);$1=HEAP32[$2>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+12>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+16>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+20>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+24>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+28>>2];if(!$1){break label$2}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1);break label$2}$0=HEAP32[$2+4>>2];HEAP32[$1+12>>2]=HEAP32[$2>>2];HEAP32[$1+16>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+20>>2]=HEAP32[$2+8>>2];HEAP32[$1+24>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+36>>2]=HEAP32[$2+24>>2];HEAP32[$1+40>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+28>>2]=HEAP32[$2+16>>2];HEAP32[$1+32>>2]=$0;$0=$1;if(HEAP32[HEAP32[$1+4>>2]+4>>2]){dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($1);$4=HEAP32[$1>>2]}HEAP32[$0+136>>2]=dmHashString64(HEAP32[$4+20>>2]);HEAP32[$0+140>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+152>>2]=dmHashString64(HEAP32[HEAP32[$1>>2]+24>>2]);HEAP32[$1+156>>2]=i64toi32_i32$HIGH_BITS;$7=HEAP32[$1+4>>2];$4=HEAP32[$7>>2];$8=HEAP32[$4+4>>2];if(!$8){$5=0;break label$2}$5=$1+144|0;$10=$1+160|0;$6=0;label$20:{while(1){$9=Math_imul($6,52);$0=dmHashString64(HEAP32[$9+HEAP32[$4>>2]>>2]);$3=i64toi32_i32$HIGH_BITS;label$22:{label$23:{if(($0|0)==HEAP32[$1+136>>2]&($3|0)==HEAP32[$1+140>>2]){$3=$5;$0=HEAP32[$7>>2];if(HEAPU32[$0+4>>2]>$6>>>0){break label$23}break label$1}if(HEAP32[$1+152>>2]!=($0|0)|HEAP32[$1+156>>2]!=($3|0)){break label$22}$3=$10;$0=HEAP32[$7>>2];if(HEAPU32[$0+4>>2]<=$6>>>0){break label$20}}HEAP32[$3>>2]=HEAP32[(HEAP32[$0>>2]+$9|0)+4>>2]}$6=$6+1|0;if(($8|0)==($6|0)){$5=0;break label$2}$4=HEAP32[$7>>2];if(HEAPU32[$4+4>>2]>$6>>>0){continue}break}break label$1}break label$1}global$0=$2+32|0;return $5}__assert_fail(57599,57611,80,57638);abort()}function mbedtls_sha512_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$4=$5&127;$6=$0+80|0;$3=$4+$6|0;HEAP8[$3|0]=128;$3=$3+1|0;label$1:{if($4>>>0<=111){memset($3,0,111-$4|0);break label$1}memset($3,0,$4^127);mbedtls_internal_sha512_process($0,$6);memset($6,0,112);$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]}HEAP8[$0+206|0]=($2&31)<<27|$5>>>5;HEAP8[$0+205|0]=($2&8191)<<19|$5>>>13;HEAP8[$0+204|0]=($2&2097151)<<11|$5>>>21;HEAP8[$0+203|0]=($2&536870911)<<3|$5>>>29;HEAP8[$0+202|0]=$2>>>5;HEAP8[$0+201|0]=$2>>>13;HEAP8[$0+200|0]=$2>>>21;HEAP8[$0+207|0]=$5<<3;$3=HEAP32[$0+12>>2];$4=$3;$5=($3&31)<<27;$3=HEAP32[$0+8>>2];HEAP8[$0+198|0]=$5|$3>>>5;HEAP8[$0+197|0]=($4&8191)<<19|$3>>>13;HEAP8[$0+196|0]=($4&2097151)<<11|$3>>>21;HEAP8[$0+195|0]=($4&536870911)<<3|$3>>>29;HEAP8[$0+194|0]=$4>>>5;HEAP8[$0+193|0]=$4>>>13;HEAP8[$0+192|0]=$4>>>21;HEAP8[$0+199|0]=$3<<3|$2>>>29;mbedtls_internal_sha512_process($0,$6);HEAP8[$1|0]=HEAPU8[$0+23|0];HEAP8[$1+1|0]=HEAPU16[$0+22>>1];HEAP8[$1+2|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+20>>2];HEAP8[$1+4|0]=(HEAP32[$0+20>>2]&16777215)<<8|HEAP32[$0+16>>2]>>>24;HEAP8[$1+5|0]=(HEAP32[$0+20>>2]&65535)<<16|HEAP32[$0+16>>2]>>>16;HEAP8[$1+6|0]=(HEAP32[$0+20>>2]&255)<<24|HEAP32[$0+16>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+16>>2];HEAP8[$1+8|0]=HEAPU8[$0+31|0];HEAP8[$1+9|0]=HEAPU16[$0+30>>1];HEAP8[$1+10|0]=HEAP32[$0+28>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+28>>2];HEAP8[$1+12|0]=(HEAP32[$0+28>>2]&16777215)<<8|HEAP32[$0+24>>2]>>>24;HEAP8[$1+13|0]=(HEAP32[$0+28>>2]&65535)<<16|HEAP32[$0+24>>2]>>>16;HEAP8[$1+14|0]=(HEAP32[$0+28>>2]&255)<<24|HEAP32[$0+24>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+24>>2];HEAP8[$1+16|0]=HEAPU8[$0+39|0];HEAP8[$1+17|0]=HEAPU16[$0+38>>1];HEAP8[$1+18|0]=HEAP32[$0+36>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+36>>2];HEAP8[$1+20|0]=(HEAP32[$0+36>>2]&16777215)<<8|HEAP32[$0+32>>2]>>>24;HEAP8[$1+21|0]=(HEAP32[$0+36>>2]&65535)<<16|HEAP32[$0+32>>2]>>>16;HEAP8[$1+22|0]=(HEAP32[$0+36>>2]&255)<<24|HEAP32[$0+32>>2]>>>8;HEAP8[$1+23|0]=HEAP32[$0+32>>2];HEAP8[$1+24|0]=HEAPU8[$0+47|0];HEAP8[$1+25|0]=HEAPU16[$0+46>>1];HEAP8[$1+26|0]=HEAP32[$0+44>>2]>>>8;HEAP8[$1+27|0]=HEAP32[$0+44>>2];HEAP8[$1+28|0]=(HEAP32[$0+44>>2]&16777215)<<8|HEAP32[$0+40>>2]>>>24;HEAP8[$1+29|0]=(HEAP32[$0+44>>2]&65535)<<16|HEAP32[$0+40>>2]>>>16;HEAP8[$1+30|0]=(HEAP32[$0+44>>2]&255)<<24|HEAP32[$0+40>>2]>>>8;HEAP8[$1+31|0]=HEAP32[$0+40>>2];HEAP8[$1+32|0]=HEAPU8[$0+55|0];HEAP8[$1+33|0]=HEAPU16[$0+54>>1];HEAP8[$1+34|0]=HEAP32[$0+52>>2]>>>8;HEAP8[$1+35|0]=HEAP32[$0+52>>2];HEAP8[$1+36|0]=(HEAP32[$0+52>>2]&16777215)<<8|HEAP32[$0+48>>2]>>>24;HEAP8[$1+37|0]=(HEAP32[$0+52>>2]&65535)<<16|HEAP32[$0+48>>2]>>>16;HEAP8[$1+38|0]=(HEAP32[$0+52>>2]&255)<<24|HEAP32[$0+48>>2]>>>8;HEAP8[$1+39|0]=HEAP32[$0+48>>2];HEAP8[$1+40|0]=HEAPU8[$0+63|0];HEAP8[$1+41|0]=HEAPU16[$0+62>>1];HEAP8[$1+42|0]=HEAP32[$0+60>>2]>>>8;HEAP8[$1+43|0]=HEAP32[$0+60>>2];HEAP8[$1+44|0]=(HEAP32[$0+60>>2]&16777215)<<8|HEAP32[$0+56>>2]>>>24;HEAP8[$1+45|0]=(HEAP32[$0+60>>2]&65535)<<16|HEAP32[$0+56>>2]>>>16;HEAP8[$1+46|0]=(HEAP32[$0+60>>2]&255)<<24|HEAP32[$0+56>>2]>>>8;HEAP8[$1+47|0]=HEAP32[$0+56>>2];if(!HEAP32[$0+208>>2]){HEAP8[$1+48|0]=HEAPU8[$0+71|0];HEAP8[$1+49|0]=HEAPU16[$0+70>>1];$2=$0- -64|0;$3=HEAP32[$2+4>>2];HEAP8[$1+50|0]=$3>>>8;HEAP8[$1+51|0]=HEAP32[$0+68>>2];HEAP8[$1+52|0]=(HEAP32[$2+4>>2]&16777215)<<8|HEAP32[$2>>2]>>>24;HEAP8[$1+53|0]=(HEAP32[$2+4>>2]&65535)<<16|HEAP32[$2>>2]>>>16;HEAP8[$1+54|0]=(HEAP32[$2+4>>2]&255)<<24|HEAP32[$2>>2]>>>8;HEAP8[$1+55|0]=HEAP32[$2>>2];HEAP8[$1+56|0]=HEAPU8[$0+79|0];HEAP8[$1+57|0]=HEAPU16[$0+78>>1];HEAP8[$1+58|0]=HEAP32[$0+76>>2]>>>8;HEAP8[$1+59|0]=HEAP32[$0+76>>2];HEAP8[$1+60|0]=(HEAP32[$0+76>>2]&16777215)<<8|HEAP32[$0+72>>2]>>>24;HEAP8[$1+61|0]=(HEAP32[$0+76>>2]&65535)<<16|HEAP32[$0+72>>2]>>>16;HEAP8[$1+62|0]=(HEAP32[$0+76>>2]&255)<<24|HEAP32[$0+72>>2]>>>8;HEAP8[$1+63|0]=HEAP32[$0+72>>2]}return 0}function dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__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;$1=global$0-80|0;global$0=$1;$5=HEAP32[$0+4>>2];$6=HEAP32[HEAP32[$0+8>>2]>>2];label$1:{if(HEAP8[585204]&1){break label$1}if(!__cxa_guard_acquire(585204)){break label$1}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(44626)}else{$0=-1}HEAP32[146300]=$0;__cxa_guard_release(585204)}label$3:{if(HEAP8[585212]&1){break label$3}if(!__cxa_guard_acquire(585212)){break label$3}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(44631,16)}else{$0=0}HEAP32[146302]=$0;__cxa_guard_release(585212)}$0=HEAP32[146300];label$5:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1- -64|0,$0,44631,HEAP32[146302]);break label$5}HEAP32[$1+64>>2]=0}label$7:{label$8:{$4=HEAP32[$5+40>>2];$0=HEAP32[$5+36>>2];$2=$4-$0|0;if(!$2){break label$8}if(($0|0)!=($4|0)){$4=$2>>2;$3=$4>>>0>1?$4:1;$2=0;while(1){$0=HEAP32[($2<<2)+$0>>2];label$11:{if((HEAPU8[$0+1002|0]&3)!=3){break label$11}$4=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0>>2]);if((HEAPU8[HEAP32[$0>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$4,$0+16|0);HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=HEAP32[$1+4>>2];HEAP32[$0+88>>2]=HEAP32[$1+8>>2];HEAP32[$0+92>>2]=HEAP32[$1+12>>2];HEAP32[$0+96>>2]=HEAP32[$1+16>>2];HEAP32[$0+100>>2]=HEAP32[$1+20>>2];HEAP32[$0+104>>2]=HEAP32[$1+24>>2];HEAP32[$0+108>>2]=HEAP32[$1+28>>2];HEAP32[$0+112>>2]=HEAP32[$1+32>>2];HEAP32[$0+116>>2]=HEAP32[$1+36>>2];HEAP32[$0+120>>2]=HEAP32[$1+40>>2];HEAP32[$0+124>>2]=HEAP32[$1+44>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=HEAP32[$1+52>>2];HEAP32[$0+136>>2]=HEAP32[$1+56>>2];HEAP32[$0+140>>2]=HEAP32[$1+60>>2];break label$11}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$4,$0+16|0);HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=HEAP32[$1+4>>2];HEAP32[$0+88>>2]=HEAP32[$1+8>>2];HEAP32[$0+92>>2]=HEAP32[$1+12>>2];HEAP32[$0+96>>2]=HEAP32[$1+16>>2];HEAP32[$0+100>>2]=HEAP32[$1+20>>2];HEAP32[$0+104>>2]=HEAP32[$1+24>>2];HEAP32[$0+108>>2]=HEAP32[$1+28>>2];HEAP32[$0+112>>2]=HEAP32[$1+32>>2];HEAP32[$0+116>>2]=HEAP32[$1+36>>2];HEAP32[$0+120>>2]=HEAP32[$1+40>>2];HEAP32[$0+124>>2]=HEAP32[$1+44>>2];HEAP32[$0+128>>2]=HEAP32[$1+48>>2];HEAP32[$0+132>>2]=HEAP32[$1+52>>2];HEAP32[$0+136>>2]=HEAP32[$1+56>>2];HEAP32[$0+140>>2]=HEAP32[$1+60>>2]}$2=$2+1|0;if(($3|0)==($2|0)){break label$8}$0=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$0>>2>>>0>$2>>>0){continue}break}}break label$7}if(HEAP32[$1+64>>2]){dmProfile__ProfileScope__EndScope_28_29($1- -64|0)}$3=HEAP32[$5+40>>2]-HEAP32[$5+36>>2]|0;$2=$3>>2;$4=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$2);$7=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,466,$5);$0=$4;label$14:{if($3){$8=$2>>>0>1?$2:1;$7=$7<<6;$2=0;while(1){$3=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$3>>2>>>0<=$2>>>0){break label$14}$3=HEAP32[$3+($2<<2)>>2];if(HEAP8[$3+1002|0]&1){$9=HEAP32[$3+128>>2];$10=HEAP32[$3+132>>2];$11=HEAP32[$3+136>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$11;HEAP32[$0>>2]=$9;HEAP32[$0+4>>2]=$10;HEAP32[$0+20>>2]=HEAP32[$3+144>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[HEAP32[$3+944>>2]+8>>2]+80>>2];HEAP16[$0+40>>1]=$7|HEAPU16[$0+40>>1]&49152|16;$0=$0+48|0}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$4,$0);global$0=$1+80|0;return 0}}__assert_fail(45474,44749,430,45485);abort()}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=1;label$1:{$3=$1-$0>>1;label$2:{if($3>>>0<=5){label$4:{switch($3-2|0){case 0:$2=HEAP32[$2>>2]+8|0;$1=$1+ -2|0;$3=HEAPU16[$1>>1];$4=HEAPU16[$0>>1];if(HEAPU16[($2+Math_imul($3,96)|0)+92>>1]>=HEAPU16[($2+Math_imul($4,96)|0)+92>>1]){break label$2}HEAP16[$0>>1]=$3;HEAP16[$1>>1]=$4;break label$1;case 1:$4=HEAP32[$2>>2];$5=$4+8|0;$1=$1+ -2|0;$3=HEAPU16[$1>>1];$9=HEAPU16[($5+Math_imul($3,96)|0)+92>>1];$6=HEAPU16[$0+2>>1];$7=HEAPU16[($5+Math_imul($6,96)|0)+92>>1];$2=HEAPU16[$0>>1];$5=$5+Math_imul($2,96)|0;if($7>>>0>=HEAPU16[$5+92>>1]){if($9>>>0>=$7>>>0){break label$2}HEAP16[$0+2>>1]=$3;HEAP16[$1>>1]=$6;$2=$4+8|0;$1=HEAPU16[$0+2>>1];$3=HEAPU16[$0>>1];if(HEAPU16[($2+Math_imul($1,96)|0)+92>>1]>=HEAPU16[($2+Math_imul($3,96)|0)+92>>1]){break label$2}HEAP16[$0+2>>1]=$3;HEAP16[$0>>1]=$1;break label$1}if($9>>>0<$7>>>0){HEAP16[$0>>1]=$3;HEAP16[$1>>1]=$2;break label$1}HEAP16[$0+2>>1]=$2;HEAP16[$0>>1]=$6;$3=HEAPU16[$1>>1];if(HEAPU16[($4+Math_imul($3,96)|0)+100>>1]>=HEAPU16[$5+92>>1]){break label$2}HEAP16[$0+2>>1]=$3;HEAP16[$1>>1]=$2;break label$1;case 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($0,$0+2|0,$0+4|0,$1+ -2|0,$2);break label$1;case 3:break label$4;default:break label$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($0,$0+2|0,$0+4|0,$0+6|0,$2);$4=$1+ -2|0;$5=HEAPU16[$4>>1];$3=HEAP32[$2>>2];$1=$3+8|0;$2=HEAPU16[$0+6>>1];if(HEAPU16[(Math_imul($5,96)+$1|0)+92>>1]>=HEAPU16[($1+Math_imul($2,96)|0)+92>>1]){break label$2}HEAP16[$0+6>>1]=$5;HEAP16[$4>>1]=$2;$2=HEAPU16[$0+6>>1];$4=$1+Math_imul($2,96)|0;$5=HEAPU16[$0+4>>1];if(HEAPU16[$4+92>>1]>=HEAPU16[($1+Math_imul($5,96)|0)+92>>1]){break label$2}HEAP16[$0+4>>1]=$2;HEAP16[$0+6>>1]=$5;$1=HEAPU16[$0+2>>1];if(HEAPU16[$4+92>>1]>=HEAPU16[($3+Math_imul($1,96)|0)+100>>1]){break label$2}HEAP16[$0+4>>1]=$1;HEAP16[$0+2>>1]=$2;$1=HEAPU16[$0>>1];if(HEAPU16[$4+92>>1]>=HEAPU16[($3+Math_imul($1,96)|0)+100>>1]){break label$2}HEAP16[$0+2>>1]=$1;HEAP16[$0>>1]=$2;break label$1}$9=HEAP32[$2>>2];$5=$9+8|0;$3=HEAPU16[$0+4>>1];$2=$5+Math_imul($3,96)|0;$6=$2;$7=HEAPU16[$2+92>>1];$2=HEAPU16[$0+2>>1];$10=HEAPU16[($5+Math_imul($2,96)|0)+92>>1];$4=HEAPU16[$0>>1];$5=$5+Math_imul($4,96)|0;label$10:{if($10>>>0>=HEAPU16[$5+92>>1]){if($7>>>0>=$10>>>0){$2=$3;break label$10}HEAP16[$0+4>>1]=$2;HEAP16[$0+2>>1]=$3;if(HEAPU16[$6+92>>1]>=HEAPU16[$5+92>>1]){break label$10}HEAP16[$0+2>>1]=$4;HEAP16[$0>>1]=$3;break label$10}label$13:{if($7>>>0<$10>>>0){HEAP16[$0+4>>1]=$4;HEAP16[$0>>1]=$3;break label$13}HEAP16[$0+2>>1]=$4;HEAP16[$0>>1]=$2;if(HEAPU16[$6+92>>1]>=HEAPU16[$5+92>>1]){$2=$3;break label$10}HEAP16[$0+4>>1]=$4;HEAP16[$0+2>>1]=$3}$2=$4}$3=$0+6|0;if(($3|0)==($1|0)){break label$2}$8=$0+4|0;$6=0;$7=$9+8|0;while(1){label$17:{$4=$3;$10=HEAPU16[$3>>1];$11=$7+Math_imul($10,96)|0;if(HEAPU16[$11+92>>1]>1]){$5=$4;while(1){label$20:{HEAP16[$5>>1]=$2;$3=$8;if(($3|0)==($0|0)){$3=$0;break label$20}$5=$3;$8=$3+ -2|0;$2=HEAPU16[$8>>1];if(HEAPU16[$11+92>>1]>1]){continue}}break}HEAP16[$3>>1]=$10;$6=$6+1|0;if(($6|0)==8){break label$17}}$3=$4+2|0;if(($3|0)==($1|0)){break label$1}$2=HEAPU16[$4>>1];$8=$4;continue}break}$8=($4+2|0)==($1|0)}return $8}return 1}function b2GridShape__GetEdgeShapesForCell_28unsigned_20int_2c_20b2EdgeShape__2c_20unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=0,$7=0,$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=0,$18=0,$19=0,$20=0,$21=0,$22=0,$23=0,$24=Math_fround(0),$25=Math_fround(0),$26=0,$27=0;$11=global$0-256|0;global$0=$11;if(HEAPU16[(HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[HEAP32[$0+32>>2]+($1<<2)>>2]<<2)|0)+2>>1]<17){$18=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$1,$11);if($18){$6=$18+ -1|0;$27=$6>>>0<15?$18:16;$4=2;$14=1;while(1){$19=$14;$14=$4;if($3>>>$20&1){$7=($20<<3)+$11|0;$8=HEAP32[$7+4>>2];$9=Math_imul($21,60)+$2|0;HEAP32[$9+24>>2]=HEAP32[$7>>2];HEAP32[$9+28>>2]=$8;$22=($19<<3)+$11|0;$8=$22;$4=HEAP32[$8+4>>2];$8=HEAP32[$8>>2];HEAP16[$9+56>>1]=0;HEAP32[$9+32>>2]=$8;HEAP32[$9+36>>2]=$4;HEAP8[$9+56|0]=1;$4=($6<<3)+$11|0;label$5:{if($3>>>$6&1){$8=HEAP32[$4+4>>2];HEAP32[$9+40>>2]=HEAP32[$4>>2];HEAP32[$9+44>>2]=$8;break label$5}$23=$9;$24=HEAPF32[$7+4>>2];$15=HEAPF32[$4+4>>2];$25=Math_fround($24-$15);$12=Math_fround($25*$25);$13=HEAPF32[$7>>2];$16=HEAPF32[$4>>2];$10=Math_fround($13-$16);$5=Math_fround($10*$10);$4=$12==($12>$5?$12:$5);$7=(($4?$25>=Math_fround(0)?1:-1:0)+$1|0)+Math_imul(HEAP32[$0+56>>2],$4?0:$10<=Math_fround(0)?1:-1)|0;$6=HEAP32[HEAP32[$0+32>>2]+($7<<2)>>2];label$7:{if(($6|0)==-1){$5=Math_fround($15-$24);$6=(wasm2js_scratch_store_f32(Math_fround($5+$5)),wasm2js_scratch_load_i32(0));$5=Math_fround($16-$13);$4=(wasm2js_scratch_store_f32(Math_fround($5+$5)),wasm2js_scratch_load_i32(0));break label$7}$4=HEAP32[HEAP32[$0+40>>2]+8>>2];$8=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$7,$11+128|0);$17=HEAPU16[($4+($6<<2)|0)+2>>1];label$9:{if(!$17){$4=0;break label$9}$10=Math_fround(3.4028234663852886e+38);$6=0;$4=0;while(1){$7=($11+128|0)+($6<<3)|0;$5=Math_fround(HEAPF32[$7>>2]-$13);$12=Math_fround($5*$5);$5=Math_fround(HEAPF32[$7+4>>2]-$24);$5=Math_fround($12+Math_fround($5*$5));$7=$5<$10;$10=$7?$5:$10;$4=$7?$6:$4;$6=$6+1|0;if(($17|0)!=($6|0)){continue}break}}$4=($11+128|0)+((($4+$8|0)+ -1>>>0)%($8>>>0)<<3)|0;$6=HEAP32[$4+4>>2];$4=HEAP32[$4>>2]}HEAP32[$23+40>>2]=$4;HEAP32[$9+44>>2]=$6}HEAP8[$9+57|0]=1;label$12:{if($3>>>$19&1){$4=($14<<3)+$11|0;$8=HEAP32[$4+4>>2];HEAP32[$9+48>>2]=HEAP32[$4>>2];HEAP32[$9+52>>2]=$8;break label$12}$23=$9;$4=($14<<3)+$11|0;$15=HEAPF32[$22+4>>2];$12=Math_fround(HEAPF32[$4+4>>2]-$15);$10=Math_fround($12*$12);$16=HEAPF32[$22>>2];$13=Math_fround(HEAPF32[$4>>2]-$16);$5=Math_fround($13*$13);$4=$10==($10>$5?$10:$5);$7=(($4?$12>=Math_fround(0)?1:-1:0)+$1|0)+Math_imul(HEAP32[$0+56>>2],$4?0:$13<=Math_fround(0)?1:-1)|0;$6=HEAP32[HEAP32[$0+32>>2]+($7<<2)>>2];label$14:{if(($6|0)==-1){$6=(wasm2js_scratch_store_f32(Math_fround($12+$12)),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround($13+$13)),wasm2js_scratch_load_i32(0));break label$14}$4=HEAP32[HEAP32[$0+40>>2]+8>>2];$8=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$7,$11+128|0);$17=HEAPU16[($4+($6<<2)|0)+2>>1];label$16:{if(!$17){$4=0;break label$16}$10=Math_fround(3.4028234663852886e+38);$6=0;$4=0;while(1){$7=($11+128|0)+($6<<3)|0;$5=Math_fround(HEAPF32[$7>>2]-$16);$12=Math_fround($5*$5);$5=Math_fround(HEAPF32[$7+4>>2]-$15);$5=Math_fround($12+Math_fround($5*$5));$7=$5<$10;$10=$7?$5:$10;$4=$7?$6:$4;$6=$6+1|0;if(($17|0)!=($6|0)){continue}break}}$4=($11+128|0)+((($4+$8|0)+1>>>0)%($8>>>0)<<3)|0;$6=HEAP32[$4+4>>2];$4=HEAP32[$4>>2]}HEAP32[$23+48>>2]=$4;HEAP32[$9+52>>2]=$6}$21=$21+1|0}$4=($14+1>>>0)%($18>>>0)|0;$6=$20;$20=$19;$26=$26+1|0;if(($26|0)!=($27|0)){continue}break}}global$0=$11+256|0;return $21}__assert_fail(88193,88135,258,88251);abort()}function b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__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=0,$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0;HEAP32[$0+68>>2]=0;$5=HEAPF32[$2+12>>2];$6=HEAPF32[$3+24>>2];$8=HEAPF32[$4+8>>2];$12=HEAPF32[$4+12>>2];$11=HEAPF32[$3+28>>2];$7=Math_fround(Math_fround(Math_fround(Math_fround($6*$8)+Math_fround($12*$11))+HEAPF32[$4+4>>2])-HEAPF32[$2+4>>2]);$6=Math_fround(Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($12*$6)-Math_fround($8*$11)))-HEAPF32[$2>>2]);$8=HEAPF32[$2+8>>2];$14=Math_fround(Math_fround($5*$7)-Math_fround($6*$8));$15=Math_fround(Math_fround($6*$5)+Math_fround($7*$8));$11=Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$3+8>>2]);$7=Math_fround(-3.4028234663852886e+38);label$1:{$13=HEAP32[$1+416>>2];label$2:{label$3:{if(($13|0)<1){$2=0;break label$3}$2=0;$4=0;while(1){$10=($4<<3)+$1|0;$5=Math_fround(Math_fround(Math_fround($15-HEAPF32[$10+160>>2])*HEAPF32[$10+288>>2])+Math_fround(Math_fround($14-HEAPF32[$10+164>>2])*HEAPF32[$10+292>>2]));if($5>$11){break label$2}$10=$5>$7;$7=$10?$5:$7;$2=$10?$4:$2;$4=$4+1|0;if(($13|0)!=($4|0)){continue}break}}$10=$2<<3;$16=$1+160|0;$4=$10+$16|0;$8=HEAPF32[$4+4>>2];$17=HEAP32[$4+4>>2];$5=HEAPF32[$4>>2];$18=HEAP32[$4>>2];$4=$2+1|0;$4=$16+((($4|0)<($13|0)?$4:0)<<3)|0;$12=HEAPF32[$4+4>>2];$13=HEAP32[$4+4>>2];$6=HEAPF32[$4>>2];$4=HEAP32[$4>>2];if(!!($7>2]=1;HEAP32[$0+68>>2]=1;$1=$1+$10|0;$2=HEAP32[$1+292>>2];$1=HEAP32[$1+288>>2];HEAPF32[$0+60>>2]=Math_fround($8+$12)*Math_fround(.5);HEAPF32[$0+56>>2]=Math_fround($5+$6)*Math_fround(.5);HEAP32[$0+48>>2]=$1;HEAP32[$0+52>>2]=$2;$1=HEAP32[$3+28>>2];$2=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[$3+8>>2]-$7;return}$7=Math_fround($15-$5);$9=Math_fround($14-$8);if(!!(Math_fround(Math_fround($7*Math_fround($6-$5))+Math_fround($9*Math_fround($12-$8)))<=Math_fround(0))){$5=Math_fround(Math_fround($7*$7)+Math_fround($9*$9));if($5>Math_fround($11*$11)){break label$2}HEAP32[$0+64>>2]=1;HEAP32[$0+68>>2]=1;HEAPF32[$0+48>>2]=$7;HEAPF32[$0+52>>2]=$9;$5=Math_fround(Math_sqrt($5));if(!($5>2]=$9*$6;HEAPF32[$0+48>>2]=$7*$6}HEAP32[$0+56>>2]=$18;HEAP32[$0+60>>2]=$17;break label$1}$7=Math_fround($15-$6);$9=Math_fround($14-$12);if(!!(Math_fround(Math_fround($7*Math_fround($5-$6))+Math_fround($9*Math_fround($8-$12)))<=Math_fround(0))){$5=Math_fround(Math_fround($7*$7)+Math_fround($9*$9));if($5>Math_fround($11*$11)){break label$2}HEAP32[$0+64>>2]=1;HEAP32[$0+68>>2]=1;HEAPF32[$0+48>>2]=$7;HEAPF32[$0+52>>2]=$9;$5=Math_fround(Math_sqrt($5));if(!($5>2]=$9*$6;HEAPF32[$0+48>>2]=$7*$6}HEAP32[$0+56>>2]=$4;HEAP32[$0+60>>2]=$13;break label$1}$5=Math_fround(Math_fround($5+$6)*Math_fround(.5));$1=($2<<3)+$1|0;$6=Math_fround(Math_fround($8+$12)*Math_fround(.5));$8=Math_fround(Math_fround(Math_fround($15-$5)*HEAPF32[$1+288>>2])+Math_fround(Math_fround($14-$6)*HEAPF32[$1+292>>2]));if($8>$11){break label$2}HEAP32[$0+64>>2]=1;HEAP32[$0+68>>2]=1;$2=HEAP32[$1+292>>2];$1=HEAP32[$1+288>>2];HEAPF32[$0+60>>2]=$6;HEAPF32[$0+56>>2]=$5;HEAP32[$0+48>>2]=$1;HEAP32[$0+52>>2]=$2;$1=HEAP32[$3+28>>2];$2=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[$3+8>>2]-$8}return}$1=HEAP32[$3+28>>2];$2=HEAP32[$3+24>>2];HEAP32[$0+16>>2]=0;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[$3+8>>2]-$5}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=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=Math_fround(0);$10=HEAPF32[$3>>2];$7=HEAPF32[$3+12>>2];$9=HEAPF32[$3+4>>2];$8=HEAPF32[$3+8>>2];$11=Math_fround($5*Math_fround(64));label$1:{if($11=Math_fround(0)){$3=~~$11>>>0;break label$1}$3=0}$17=HEAP32[$0>>2];$18=HEAP32[$0+4>>2]-$17|0;$0=($18|0)/160|0;if($18){$12=Math_fround($7*Math_fround(-0));$13=Math_fround($10*Math_fround(-0));$11=Math_fround(Math_fround($12-$8)-$13);$14=Math_fround($8*Math_fround(-0));$15=Math_fround($9*Math_fround(-0));$16=Math_fround($14+Math_fround($15-$10));$12=Math_fround(Math_fround($12+$13)+$9);$13=Math_fround(Math_fround($15-$7)-$14);$19=Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($8*$16)+Math_fround($7*$12))-Math_fround($9*$13)));$20=Math_fround(Math_fround($8*$13)+Math_fround(Math_fround(Math_fround($7*$11)+Math_fround($9*$16))-Math_fround($10*$12)));$21=Math_fround(Math_fround($9*$12)+Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($10*$16))-Math_fround($8*$11)));$11=Math_fround($8*Math_fround(0));$16=Math_fround($7*Math_fround(0));$12=Math_fround(Math_fround($11+$16)-$10);$14=Math_fround($9*Math_fround(0));$15=Math_fround($10*Math_fround(0));$13=Math_fround($8+Math_fround($14+$15));$14=Math_fround(Math_fround($7+$15)-$14);$15=Math_fround(Math_fround($16+$9)-$11);$11=Math_fround(Math_fround($10*$12)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($7*$14))-Math_fround($9*$15)));$16=Math_fround(Math_fround($8*$15)+Math_fround(Math_fround(Math_fround($7*$12)+Math_fround($9*$13))-Math_fround($10*$14)));$10=Math_fround(Math_fround($9*$14)+Math_fround(Math_fround(Math_fround($7*$15)+Math_fround($10*$13))-Math_fround($8*$12)));$3=Math_imul($3>>>0<63?$3:63,12)+$1|0;$12=Math_fround(Math_fround(Math_fround($5-HEAPF32[$3>>2])*HEAPF32[$3+8>>2])+HEAPF32[$3+4>>2]);$5=Math_fround($4*$6);$4=Math_fround(HEAPF32[$1+776>>2]*$4);$13=Math_fround($4*$4);$14=HEAPF32[$1+768>>2];$3=$0>>>0>1?$0:1;$15=HEAPF32[$2+8>>2];$22=HEAPF32[$2+4>>2];$23=HEAPF32[$2>>2];$0=0;while(1){$1=Math_imul($0,160)+$17|0;$7=Math_fround(HEAPF32[$1>>2]-$23);$9=Math_fround(HEAPF32[$1+4>>2]-$22);$6=Math_fround(HEAPF32[$1+8>>2]-$15);$4=Math_fround(Math_fround(Math_fround($10*$7)+Math_fround($16*$9))+Math_fround($11*$6));$6=Math_fround($6-Math_fround($11*$4));$7=Math_fround($7-Math_fround($10*$4));$4=Math_fround($9-Math_fround($16*$4));$9=Math_fround($13-Math_fround(Math_fround($6*$6)+Math_fround(Math_fround($7*$7)+Math_fround($4*$4))))>=Math_fround(0)?Math_fround($12+Math_fround($14*HEAPF32[$1+76>>2])):Math_fround(0);$8=Math_fround(Math_fround($10*$4)-Math_fround($16*$7));$4=Math_fround(Math_fround($16*$6)-Math_fround($11*$4));$6=Math_fround(Math_fround($11*$7)-Math_fround($10*$6));$2=Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($4*$4)+Math_fround($6*$6)))<=Math_fround(0);$7=$2?$19:$8;$8=$2?$21:$4;$6=$2?$20:$6;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround(Math_fround($8*$8)+Math_fround($6*$6))))));HEAPF32[$1+56>>2]=HEAPF32[$1+56>>2]+Math_fround($5*Math_fround($9*Math_fround($7*$4)));HEAPF32[$1+52>>2]=HEAPF32[$1+52>>2]+Math_fround($5*Math_fround($9*Math_fround($6*$4)));HEAPF32[$1+48>>2]=HEAPF32[$1+48>>2]+Math_fround($5*Math_fround($9*Math_fround($8*$4)));$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}}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,$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);$5=global$0-48|0;global$0=$5;$14=HEAP32[$1>>2];if((HEAP32[$1+4>>2]-$14|0)/176>>>0>$4>>>0){label$2:{$14=HEAP32[($14+Math_imul($4,176)|0)+160>>2];label$3:{if(($14|0)==65535){HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+40>>2];break label$3}$4=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$4|0)/48>>>0<=$14>>>0){break label$2}$4=$4+Math_imul($14,48)|0;$25=HEAPF32[$4+16>>2];$26=HEAPF32[$4+20>>2];$27=HEAPF32[$4+24>>2];$28=HEAPF32[$3+20>>2];$29=HEAPF32[$3+24>>2];$6=HEAPF32[$4+8>>2];$10=HEAPF32[$4+4>>2];$11=HEAPF32[$4+12>>2];$12=HEAPF32[$4>>2];$17=HEAPF32[$3+36>>2];$15=HEAPF32[$4+36>>2];$18=HEAPF32[$3+40>>2];$16=HEAPF32[$4+40>>2];$30=HEAPF32[$3+16>>2];$7=HEAPF32[$3+8>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+12>>2];$13=HEAPF32[$3>>2];$19=HEAPF32[$4+32>>2];$20=Math_fround($19*HEAPF32[$3+32>>2]);HEAPF32[$3+32>>2]=$20;$18=Math_fround($16*$18);HEAPF32[$3+40>>2]=$18;$17=Math_fround($15*$17);HEAPF32[$3+36>>2]=$17;$21=Math_fround(Math_fround(Math_fround(Math_fround($11*$9)-Math_fround($12*$13))-Math_fround($10*$8))-Math_fround($6*$7));HEAPF32[$3+12>>2]=$21;$22=Math_fround(Math_fround(Math_fround($12*$8)+Math_fround(Math_fround($11*$7)+Math_fround($6*$9)))-Math_fround($10*$13));HEAPF32[$3+8>>2]=$22;$23=Math_fround(Math_fround(Math_fround($6*$13)+Math_fround(Math_fround($11*$8)+Math_fround($10*$9)))-Math_fround($12*$7));HEAPF32[$3+4>>2]=$23;$24=Math_fround(Math_fround(Math_fround($10*$7)+Math_fround(Math_fround($11*$13)+Math_fround($12*$9)))-Math_fround($6*$8));HEAPF32[$3>>2]=$24;$7=Math_fround($30*$19);$8=Math_fround($28*$15);$9=Math_fround($29*$16);$13=Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($11*$8))-Math_fround($12*$9));$15=Math_fround(Math_fround($6*$9)+Math_fround(Math_fround($12*$7)+Math_fround($10*$8)));$16=Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))-Math_fround($10*$7));$7=Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($10*$9))-Math_fround($6*$8));$8=Math_fround($27+Math_fround(Math_fround($12*$13)+Math_fround(Math_fround(Math_fround($6*$15)+Math_fround($11*$16))-Math_fround($10*$7))));HEAPF32[$3+24>>2]=$8;$9=Math_fround($26+Math_fround(Math_fround($6*$7)+Math_fround(Math_fround(Math_fround($11*$13)+Math_fround($10*$15))-Math_fround($12*$16))));HEAPF32[$3+20>>2]=$9;$6=Math_fround($25+Math_fround(Math_fround($10*$16)+Math_fround(Math_fround(Math_fround($12*$15)+Math_fround($11*$7))-Math_fround($6*$13))));HEAPF32[$3+16>>2]=$6;HEAPF32[$5+40>>2]=$18;HEAPF32[$5+36>>2]=$17;HEAPF32[$5+24>>2]=$8;HEAPF32[$5+20>>2]=$9;HEAPF32[$5+32>>2]=$20;HEAPF32[$5+16>>2]=$6;HEAPF32[$5+12>>2]=$21;HEAPF32[$5+8>>2]=$22;HEAPF32[$5+4>>2]=$23;HEAPF32[$5>>2]=$24;dmRig__GetPoseTransform_28dmArray_dmRig__RigBone__20const__2c_20dmArray_dmTransform__Transform__20const__2c_20dmTransform__Transform_2c_20unsigned_20int_29($0,$1,$2,$5,$14)}global$0=$5+48|0;return}}__assert_fail(133208,133219,437,133189);abort()}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=0,$7=Math_fround(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=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0),$27=0;$6=global$0-304|0;global$0=$6;memset($6+40|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($6+40|0);$10=HEAP32[24559];HEAP32[$6+24>>2]=HEAP32[24558];HEAP32[$6+28>>2]=$10;$10=HEAP32[24557];HEAP32[$6+16>>2]=HEAP32[24556];HEAP32[$6+20>>2]=$10;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;$19=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(($19|0)!=($0|0)){$8=Math_fround($1>>>0);$9=Math_fround($2>>>0);$24=$2?Math_fround($8/$9):Math_fround(0);$25=Math_fround($8*$9);$26=Math_fround($3>>>0);$0=$0-$19>>4;$27=$0>>>0>1?$0:1;while(1){$10=($20<<4)+$19|0;label$3:{if($4){$5=HEAP32[$4>>2];$0=HEAP32[$4+4>>2]-$5|0;$11=$0>>3;label$5:{if(!$0){$0=0;break label$5}$14=HEAP32[$10>>2];$18=HEAP32[$10+4>>2];$0=0;while(1){$13=$5+($0<<3)|0;if(HEAP32[$13>>2]==($14|0)&HEAP32[$13+4>>2]==($18|0)){break label$5}$0=$0+1|0;if($0>>>0<$11>>>0){continue}break}}if(($0|0)==($11|0)){break label$3}}$14=HEAP32[$10+8>>2];if(!$14){break label$3}$18=HEAP32[$10+12>>2];$11=0;if(!$3){while(1){label$10:{label$11:{$5=Math_imul($11,20)+$18|0;$13=HEAP32[$5+12>>2];if(!$13){break label$11}$21=strlen($6+40|0);$22=HEAP32[$5+16>>2];$0=0;while(1){$15=HEAP32[$22+($0<<2)>>2];$16=strlen($15);if($16>>>0<=$21>>>0){if(!strncmp($15,$6+40|0,$16)){break label$11}}$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}break label$10}$8=HEAPF32[$5>>2];$9=HEAPF32[$5+4>>2];$7=Math_fround(Math_fround(1)-Math_fround($25/Math_fround($8*$9)));$23=$7>=Math_fround(0)?$7:Math_fround(-$7);$7=Math_fround(Math_fround(1)-Math_fround($24/Math_fround($8/$9)));$12=+Math_fround($23+($7>=Math_fround(0)?$7:Math_fround(-$7)));if($9=Math_fround(0)){$0=~~$9>>>0}else{$0=0}$12=$12+0;$17=$12;if($8=Math_fround(0)){$5=~~$8>>>0}else{$5=0}$0=($5>>>0<=$0>>>0)<<3;$5=$0|$6+16;if(!($17>3])){break label$10}HEAPF64[$5>>3]=$12;$5=HEAP32[$10+4>>2];$0=$0|$6;HEAP32[$0>>2]=HEAP32[$10>>2];HEAP32[$0+4>>2]=$5}$11=$11+1|0;if(($14|0)!=($11|0)){continue}break label$3}}while(1){label$19:{label$20:{$5=Math_imul($11,20)+$18|0;$13=HEAP32[$5+12>>2];if(!$13){break label$20}$21=strlen($6+40|0);$22=HEAP32[$5+16>>2];$0=0;while(1){$15=HEAP32[$22+($0<<2)>>2];$16=strlen($15);if($16>>>0<=$21>>>0){if(!strncmp($15,$6+40|0,$16)){break label$20}}$0=$0+1|0;if(($13|0)!=($0|0)){continue}break}break label$19}$8=HEAPF32[$5>>2];$9=HEAPF32[$5+4>>2];$7=Math_fround(Math_fround(1)-Math_fround($25/Math_fround($8*$9)));$23=$7>=Math_fround(0)?$7:Math_fround(-$7);$7=Math_fround(Math_fround(1)-Math_fround($24/Math_fround($8/$9)));$12=+Math_fround($23+($7>=Math_fround(0)?$7:Math_fround(-$7)));$7=Math_fround(Math_fround(1)-Math_fround(HEAPF32[$5+8>>2]/$26));$17=+($7>=Math_fround(0)?$7:Math_fround(-$7));if($9=Math_fround(0)){$0=~~$9>>>0}else{$0=0}$12=$12+$17;$17=$12;if($8=Math_fround(0)){$5=~~$8>>>0}else{$5=0}$0=($5>>>0<=$0>>>0)<<3;$5=$0|$6+16;if(!($17>3])){break label$19}HEAPF64[$5>>3]=$12;$5=HEAP32[$10+4>>2];$0=$0|$6;HEAP32[$0>>2]=HEAP32[$10>>2];HEAP32[$0+4>>2]=$5}$11=$11+1|0;if(($14|0)!=($11|0)){continue}break}}$20=$20+1|0;if(($27|0)!=($20|0)){continue}break}}$3=$1>>>0<=$2>>>0;$1=$3<<3|$6;$0=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];$1=$0;if(!($0|$2)){$0=($3^1)<<3|$6;$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2]}$0=HEAP32[$6+300>>2];if($0){dlfree($0)}global$0=$6+304|0;i64toi32_i32$HIGH_BITS=$1;return $2}function inflate_fast($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;$5=HEAP32[$0+12>>2]+ -1|0;$2=HEAP32[$0+16>>2];$18=$5+($2-$1|0)|0;$9=HEAP32[$0+28>>2];$10=HEAP32[$9+48>>2];$13=HEAP32[$9+40>>2];$19=$10+$13|0;$12=HEAP32[$9+52>>2]+ -1|0;$20=-1<>2]^-1;$21=-1<>2]^-1;$14=($2+$5|0)+ -257|0;$8=HEAP32[$0>>2]+ -1|0;$15=($8+HEAP32[$0+4>>2]|0)+ -5|0;$16=HEAP32[$9+80>>2];$17=HEAP32[$9+76>>2];$6=HEAP32[$9+60>>2];$1=HEAP32[$9+56>>2];$22=HEAP32[$9+44>>2];while(1){if($6>>>0<=14){$1=((HEAPU8[$8+1|0]<<$6)+$1|0)+(HEAPU8[$8+2|0]<<$6+8)|0;$6=$6+16|0;$8=$8+2|0}$4=(($1&$21)<<2)+$17|0;$2=HEAPU8[$4+1|0];$6=$6-$2|0;$1=$1>>>$2|0;$7=HEAPU16[$4+2>>1];label$3:{label$4:{label$5:{$3=HEAPU8[$4|0];if(!$3){break label$5}label$6:{label$7:{label$8:{$23=$9;$24=$0;label$9:{label$10:{label$11:{while(1){$4=$3&255;if($3&16){$7=$7&65535;$4=$4&15;label$14:{if(!$4){$2=$8;break label$14}if($6>>>0>=$4>>>0){$2=$8}else{$1=(HEAPU8[$8+1|0]<<$6)+$1|0;$6=$6+8|0;$2=$8+1|0}$6=$6-$4|0;$7=((-1<<$4^-1)&$1)+$7|0;$1=$1>>>$4|0}$3=$1;if($6>>>0<=14){$3=((HEAPU8[$2+1|0]<<$6)+$3|0)+(HEAPU8[$2+2|0]<<$6+8)|0;$6=$6+16|0;$2=$2+2|0}$8=(($3&$20)<<2)+$16|0;$1=HEAPU8[$8+1|0];$6=$6-$1|0;$1=$3>>>$1|0;$4=HEAPU16[$8+2>>1];$3=HEAPU8[$8|0];if($3&16){break label$11}while(1){if(!($3&64)){$3=(((-1<<$3^-1)&$1)+($4&65535)<<2)+$16|0;$8=HEAPU8[$3+1|0];$6=$6-$8|0;$1=$1>>>$8|0;$4=HEAPU16[$3+2>>1];$3=HEAPU8[$3|0];if(!($3&16)){continue}break label$11}break}$8=$2;$2=192814;break label$10}if(!($4&64)){$4=(((-1<<$4^-1)&$1)+($7&65535)<<2)+$17|0;$2=HEAPU8[$4+1|0];$6=$6-$2|0;$1=$1>>>$2|0;$7=HEAPU16[$4+2>>1];$3=HEAPU8[$4|0];if(!$3){break label$5}continue}break}$2=11;if($4&32){break label$9}$2=192836;break label$10}$11=$4&65535;$3=$3&15;label$22:{if($6>>>0>=$3>>>0){$4=$6;$8=$2;break label$22}$1=(HEAPU8[$2+1|0]<<$6)+$1|0;$4=$6+8|0;$8=$2+1|0;if($4>>>0>=$3>>>0){break label$22}$1=(HEAPU8[$2+2|0]<<$4)+$1|0;$4=$6+16|0;$8=$2+2|0}$2=(-1<<$3^-1)&$1;$6=$4-$3|0;$1=$1>>>$3|0;$11=$2+$11|0;$2=$5-$18|0;if($11>>>0<=$2>>>0){break label$7}$2=$11-$2|0;if(!HEAP32[$9+7104>>2]|$2>>>0<=$22>>>0){break label$8}$2=192784}HEAP32[$24+24>>2]=$2;$2=29}HEAP32[$23>>2]=$2;break label$3}label$24:{label$25:{if(!$10){$3=($13-$2|0)+$12|0;break label$25}if($10>>>0<$2>>>0){$3=($19-$2|0)+$12|0;$2=$2-$10|0;$4=$2;if($7>>>0<=$2>>>0){break label$24}while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];$5=$5+1|0;$3=$3+1|0;$4=$4+ -1|0;if($4){continue}break}$3=$12;$7=$7-$2|0;$4=$10;if($7>>>0<=$4>>>0){break label$24}while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];$5=$5+1|0;$3=$3+1|0;$4=$4+ -1|0;if($4){continue}break}$3=$5-$11|0;$7=$7-$10|0;break label$24}$3=($10-$2|0)+$12|0}$4=$2;if($7>>>0<=$2>>>0){break label$24}while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];$5=$5+1|0;$3=$3+1|0;$4=$4+ -1|0;if($4){continue}break}$3=$5-$11|0;$7=$7-$2|0}if($7>>>0>=3){while(1){HEAP8[$5+1|0]=HEAPU8[$3+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0];$5=$5+3|0;$3=$3+3|0;$7=$7+ -3|0;if($7>>>0>2){continue}break}}if(!$7){break label$4}HEAP8[$5+1|0]=HEAPU8[$3+1|0];if(($7|0)!=1){break label$6}$5=$5+1|0;break label$4}$2=$5-$11|0;while(1){$3=$5;$4=$2;HEAP8[$3+1|0]=HEAPU8[$2+1|0];HEAP8[$3+2|0]=HEAPU8[$2+2|0];HEAP8[$3+3|0]=HEAPU8[$2+3|0];$5=$3+3|0;$2=$2+3|0;$7=$7+ -3|0;if($7>>>0>2){continue}break}if(!$7){break label$4}HEAP8[$3+4|0]=HEAPU8[$4+4|0];if(($7|0)==1){$5=$3+4|0;break label$4}HEAP8[$3+5|0]=HEAPU8[$4+5|0];$5=$3+5|0;break label$4}HEAP8[$5+2|0]=HEAPU8[$3+2|0];$5=$5+2|0;break label$4}HEAP8[$5+1|0]=$7;$5=$5+1|0}if($5>>>0>=$14>>>0){break label$3}if($8>>>0<$15>>>0){continue}}break}HEAP32[$0+12>>2]=$5+1;HEAP32[$0+16>>2]=($14-$5|0)+257;$2=$8-($6>>>3|0)|0;HEAP32[$0>>2]=$2+1;HEAP32[$0+4>>2]=($15-$2|0)+5;$0=$6&7;HEAP32[$9+60>>2]=$0;HEAP32[$9+56>>2]=(-1<<$0^-1)&$1}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,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$4=HEAP32[$3>>2];$7=HEAP32[$4+208>>2];$10=HEAP32[$0>>2];$12=HEAP32[$4+200>>2];$9=HEAP32[HEAP32[$4+16>>2]+8>>2];$8=HEAP32[($9+(HEAP32[$1>>2]<<3)|0)+4>>2];$11=HEAP32[$4+204>>2];$4=HEAP32[$12+(($8>>>0)%($11>>>0)<<2)>>2];$5=0;label$1:{if(($4|0)==-1){break label$1}label$2:{while(1){$5=Math_imul($4,12);$6=$5+$7|0;if(($8|0)==HEAP32[$6>>2]){break label$2}$4=HEAP32[($5+$7|0)+8>>2];if(($4|0)!=-1){continue}break}$6=0}$5=$6?$6+4|0:0}$6=HEAP32[($9+($10<<3)|0)+4>>2];$4=HEAP32[$12+(($6>>>0)%($11>>>0)<<2)>>2];if(HEAP32[$7+Math_imul($4,12)>>2]!=($6|0)){while(1){$4=HEAP32[($7+Math_imul($4,12)|0)+8>>2];if(($6|0)!=HEAP32[$7+Math_imul($4,12)>>2]){continue}break}}$10=dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5>>2],HEAP32[($7+Math_imul($4,12)|0)+4>>2]);$4=HEAP32[$3>>2];$7=HEAP32[$4+208>>2];$9=HEAP32[$1>>2];$13=HEAP32[$4+200>>2];$8=HEAP32[HEAP32[$4+16>>2]+8>>2];$11=HEAP32[($8+(HEAP32[$2>>2]<<3)|0)+4>>2];$12=HEAP32[$4+204>>2];$4=HEAP32[$13+(($11>>>0)%($12>>>0)<<2)>>2];$5=0;label$6:{if(($4|0)==-1){break label$6}label$7:{while(1){$5=Math_imul($4,12);$6=$5+$7|0;if(($11|0)==HEAP32[$6>>2]){break label$7}$4=HEAP32[($5+$7|0)+8>>2];if(($4|0)!=-1){continue}break}$6=0}$5=$6?$6+4|0:0}$6=HEAP32[($8+($9<<3)|0)+4>>2];$4=HEAP32[$13+(($6>>>0)%($12>>>0)<<2)>>2];if(HEAP32[$7+Math_imul($4,12)>>2]!=($6|0)){while(1){$4=HEAP32[($7+Math_imul($4,12)|0)+8>>2];if(($6|0)!=HEAP32[$7+Math_imul($4,12)>>2]){continue}break}}$6=0;$4=dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5>>2],HEAP32[($7+Math_imul($4,12)|0)+4>>2]);label$11:{label$12:{if(($10|0)>=0){if(($4|0)>-1){break label$11}$5=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$5;$5=HEAP32[$3>>2];$3=HEAP32[$5+208>>2];$7=HEAP32[$0>>2];$11=HEAP32[$5+200>>2];$10=HEAP32[HEAP32[$5+16>>2]+8>>2];$9=HEAP32[($10+(HEAP32[$1>>2]<<3)|0)+4>>2];$8=HEAP32[$5+204>>2];$4=HEAP32[$11+(($9>>>0)%($8>>>0)<<2)>>2];$2=0;label$14:{if(($4|0)==-1){break label$14}label$15:{while(1){$2=Math_imul($4,12);$6=$2+$3|0;if(($9|0)==HEAP32[$6>>2]){break label$15}$4=HEAP32[($2+$3|0)+8>>2];if(($4|0)!=-1){continue}break}$6=0}$2=$6?$6+4|0:0}$5=HEAP32[($10+($7<<3)|0)+4>>2];$4=HEAP32[$11+(($5>>>0)%($8>>>0)<<2)>>2];if(HEAP32[$3+Math_imul($4,12)>>2]!=($5|0)){while(1){$4=HEAP32[($3+Math_imul($4,12)|0)+8>>2];if(($5|0)!=HEAP32[$3+Math_imul($4,12)>>2]){continue}break}}$6=1;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$2>>2],HEAP32[($3+Math_imul($4,12)|0)+4>>2])|0)>-1){break label$11}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;break label$12}$5=HEAP32[$0>>2];if(($4|0)<=-1){HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$5;return 1}HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$5;$4=HEAP32[$3>>2];$3=HEAP32[$4+208>>2];$8=HEAP32[$4+200>>2];$7=HEAP32[HEAP32[$4+16>>2]+8>>2];$10=HEAP32[($7+(HEAP32[$2>>2]<<3)|0)+4>>2];$9=HEAP32[$4+204>>2];$4=HEAP32[$8+(($10>>>0)%($9>>>0)<<2)>>2];$0=0;label$20:{if(($4|0)==-1){break label$20}label$21:{while(1){$0=Math_imul($4,12);$6=$0+$3|0;if(($10|0)==HEAP32[$6>>2]){break label$21}$4=HEAP32[($0+$3|0)+8>>2];if(($4|0)!=-1){continue}break}$6=0}$0=$6?$6+4|0:0}$5=HEAP32[($7+($5<<3)|0)+4>>2];$4=HEAP32[$8+(($5>>>0)%($9>>>0)<<2)>>2];if(HEAP32[$3+Math_imul($4,12)>>2]!=($5|0)){while(1){$4=HEAP32[($3+Math_imul($4,12)|0)+8>>2];if(($5|0)!=HEAP32[$3+Math_imul($4,12)>>2]){continue}break}}$6=1;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[($3+Math_imul($4,12)|0)+4>>2])|0)>-1){break label$11}$0=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$0}$6=2}return $6}function b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_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=Math_fround(0),$20=Math_fround(0),$21=0;if(HEAP32[$1+84>>2]>0){$21=HEAP32[$1+72>>2];if($21>>>0<=2){label$3:{switch($21-1|0){default:$6=HEAPF32[$3>>2];$5=HEAPF32[$2>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$3+8>>2];$10=HEAPF32[$3+12>>2];$12=HEAPF32[$1+4>>2];$13=Math_fround(Math_fround(Math_fround($7*$8)+Math_fround($10*$12))+HEAPF32[$3+4>>2]);$14=HEAPF32[$1+24>>2];$15=HEAPF32[$2+8>>2];$11=HEAPF32[$2+12>>2];$16=HEAPF32[$1+28>>2];$17=Math_fround(Math_fround(Math_fround($14*$15)+Math_fround($11*$16))+HEAPF32[$2+4>>2]);$9=Math_fround($13-$17);HEAPF32[$0+4>>2]=$9;$7=Math_fround($6+Math_fround(Math_fround($10*$7)-Math_fround($8*$12)));$8=Math_fround($5+Math_fround(Math_fround($11*$14)-Math_fround($15*$16)));$6=Math_fround($7-$8);HEAPF32[$0>>2]=$6;$5=Math_fround(Math_fround($6*$6)+Math_fround($9*$9));$10=Math_fround(Math_sqrt($5));if(!($10>2]=$10;$5=Math_fround($6*$5);HEAPF32[$0>>2]=$5;$5=Math_fround(Math_fround($6*$5)+Math_fround($9*$10))}HEAPF32[$0+12>>2]=Math_fround($17+$13)*Math_fround(.5);HEAPF32[$0+8>>2]=Math_fround($8+$7)*Math_fround(.5);HEAPF32[$0+16>>2]=Math_fround($5-HEAPF32[$1+76>>2])-HEAPF32[$1+80>>2];return;case 0:$9=HEAPF32[$1+16>>2];$6=HEAPF32[$2+8>>2];$5=HEAPF32[$2+12>>2];$7=HEAPF32[$1+20>>2];$8=Math_fround(Math_fround($9*$6)+Math_fround($5*$7));HEAPF32[$0+4>>2]=$8;$10=Math_fround(Math_fround($5*$9)-Math_fround($6*$7));HEAPF32[$0>>2]=$10;$9=HEAPF32[$1+28>>2];$6=HEAPF32[$2+12>>2];$12=HEAPF32[$1+80>>2];$13=HEAPF32[$1+76>>2];$14=HEAPF32[$2>>2];$15=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];$7=HEAPF32[$1+24>>2];$11=HEAPF32[$3>>2];$1=($4<<3)+$1|0;$16=HEAPF32[$1>>2];$17=HEAPF32[$3+8>>2];$19=HEAPF32[$3+12>>2];$20=HEAPF32[$1+4>>2];$18=Math_fround(Math_fround(Math_fround($16*$17)+Math_fround($19*$20))+HEAPF32[$3+4>>2]);HEAPF32[$0+12>>2]=$18;$11=Math_fround($11+Math_fround(Math_fround($19*$16)-Math_fround($17*$20)));HEAPF32[$0+8>>2]=$11;HEAPF32[$0+16>>2]=Math_fround(Math_fround(Math_fround($10*Math_fround($11-Math_fround($14+Math_fround(Math_fround($6*$7)-Math_fround($5*$9)))))+Math_fround(Math_fround($18-Math_fround($15+Math_fround(Math_fround($7*$5)+Math_fround($6*$9))))*$8))-$13)-$12;return;case 1:break label$3}}$6=HEAPF32[$1+16>>2];$5=HEAPF32[$3+8>>2];$7=HEAPF32[$3+12>>2];$8=HEAPF32[$1+20>>2];$9=Math_fround(Math_fround($6*$5)+Math_fround($7*$8));HEAPF32[$0+4>>2]=$9;$6=Math_fround(Math_fround($7*$6)-Math_fround($5*$8));HEAPF32[$0>>2]=$6;$5=HEAPF32[$1+28>>2];$7=HEAPF32[$3+12>>2];$4=($4<<3)+$1|0;$8=HEAPF32[$4>>2];$10=HEAPF32[$4+4>>2];$12=HEAPF32[$2+12>>2];$11=HEAPF32[$1+80>>2];$16=HEAPF32[$1+76>>2];$17=HEAPF32[$3>>2];$19=HEAPF32[$3+4>>2];$13=HEAPF32[$3+8>>2];$14=HEAPF32[$1+24>>2];$20=HEAPF32[$2>>2];$18=HEAPF32[$2+4>>2];$15=HEAPF32[$2+8>>2];HEAPF32[$0+4>>2]=-$9;HEAPF32[$0>>2]=-$6;$18=Math_fround($18+Math_fround(Math_fround($8*$15)+Math_fround($12*$10)));HEAPF32[$0+12>>2]=$18;$8=Math_fround($20+Math_fround(Math_fround($12*$8)-Math_fround($15*$10)));HEAPF32[$0+8>>2]=$8;HEAPF32[$0+16>>2]=Math_fround(Math_fround(Math_fround($6*Math_fround($8-Math_fround($17+Math_fround(Math_fround($7*$14)-Math_fround($13*$5)))))+Math_fround(Math_fround($18-Math_fround($19+Math_fround(Math_fround($14*$13)+Math_fround($7*$5))))*$9))-$16)-$11}return}__assert_fail(97002,96787,617,97021);abort()}function dmGameSystem__TileMap_SetTile_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;$1=global$0-160|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;$3=1;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,74324,$1+156|0,$1+120|0,0);$5=HEAP32[$1+156>>2];$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$7=$4;$8=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($5,$2,$4);label$1:{if(($8|0)==-1){HEAP32[$1>>2]=dmHashReverseSafe64($2,$7);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,74619,74627,$1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(74654,74535,226,74679);abort()}$7=luaL_checkinteger($0,3);$9=luaL_checkinteger($0,4);label$3:{$3=luaL_checkinteger($0,5);if(($3|0)>=0){$4=$3;$2=HEAP32[$5+932>>2];if(!$2){$2=HEAP32[HEAP32[$5+936>>2]>>2]}if(($4|0)<=HEAPU16[HEAP32[$2+64>>2]+28>>1]){break label$3}}HEAP32[$1+16>>2]=$3;$3=luaL_error($0,74695,$1+16|0);break label$1}$2=HEAP32[$5+936>>2];HEAP32[$1+116>>2]=HEAP32[$2+36>>2];HEAP32[$1+112>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+28>>2];HEAP32[$1+104>>2]=HEAP32[$2+32>>2];$2=HEAP32[$5+936>>2];HEAP32[$1+100>>2]=($7+ -1|0)-HEAP32[$2+36>>2];HEAP32[$1+96>>2]=($9+ -1|0)-HEAP32[$2+40>>2];$2=HEAP32[$1+100>>2];label$7:{label$8:{if(($2|0)<0|($2|0)>=HEAP32[$1+108>>2]){break label$8}$2=HEAP32[$1+96>>2];if(($2|0)<0){break label$8}if(($2|0)>2]){break label$7}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,74619,74753,0);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=1;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(74654,74535,262,74679);abort()}$2=lua_toboolean($0,6);$4=lua_toboolean($0,7);$3=$3+ -1|0;$2=($2|0)!=0;$4=($4|0)!=0;dmGameSystem__SetTileGridTile_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20int_2c_20int_2c_20unsigned_20int_2c_20bool_2c_20bool_29($5,$8,HEAP32[$1+100>>2],HEAP32[$1+96>>2],$3,$2,$4);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1- -64|0)){HEAP32[$1+48>>2]=HEAP32[$1+100>>2];HEAP32[$1+40>>2]=$8;HEAP32[$1+52>>2]=$3;HEAP32[$1+44>>2]=HEAP32[$1+96>>2];HEAP32[$1+60>>2]=$4;HEAP32[$1+56>>2]=$2;$3=HEAP32[133990];$2=HEAP32[$3+8>>2];$4=HEAP32[$3+12>>2];HEAP32[$1+144>>2]=0;HEAP32[$1+148>>2]=0;$3=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- -64|0,$1+120|0,$2,$4,0,$3,$1+40|0,24,0);if($3){HEAP32[$1+32>>2]=HEAP32[HEAP32[133990]+4>>2];HEAP32[$1+36>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,74619,74818,$1+32|0)}$3=1;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(74654,74535,298,74679);abort()}$3=luaL_error($0,74863,0)}global$0=$1+160|0;return $3|0}function btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0;HEAP32[$0>>2]=543224;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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$2+ -4>>2])}$1=HEAP32[$0+8>>2]}HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0}if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+28|0]){$1=HEAP32[HEAP32[$0+24>>2]+16>>2];if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+24>>2];if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}if(HEAPU8[$0+20|0]){$1=HEAP32[HEAP32[$0+16>>2]+16>>2];if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+16>>2];if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+32>>2];if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}return $0|0}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,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-144|0;global$0=$5;$7=HEAPU16[$4+18>>1];label$1:{if(($7|0)!=HEAPU16[$1+568>>1]){HEAP16[$1+568>>1]=$7;$6=HEAPU16[$4+16>>1];HEAP16[$4+16>>1]=$6+1;HEAP16[$1+566>>1]=$6;$7=0;break label$1}$6=HEAPU16[$1+566>>1];$7=1}label$3:{label$4:{label$5:{$8=HEAP32[$4>>2];if((HEAP32[$4+4>>2]-$8|0)/80>>>0>$6>>>0){$9=HEAPU16[$1+560>>1];if(($9|0)!=65535){$10=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$10|0)/576>>>0<=$9>>>0){break label$3}dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,Math_imul($9,576)+$10|0,$5+80|0,$5+76|0,$4)}$4=Math_imul($6,80)+$8|0;if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1);break label$5}if(!$7){break label$5}HEAP32[$2>>2]=HEAP32[$4>>2];$0=Math_imul($6,80)+$8|0;HEAP32[$2+4>>2]=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+28>>2]=HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+44>>2]=HEAP32[$0+44>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=HEAP32[$0+52>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+60>>2]=HEAP32[$0+60>>2];HEAP32[$3>>2]=HEAP32[$0+64>>2];break label$4}break label$3}HEAP32[$2>>2]=HEAP32[$1+320>>2];HEAP32[$2+4>>2]=HEAP32[$1+324>>2];HEAP32[$2+8>>2]=HEAP32[$1+328>>2];HEAP32[$2+12>>2]=HEAP32[$1+332>>2];HEAP32[$2+16>>2]=HEAP32[$1+336>>2];HEAP32[$2+20>>2]=HEAP32[$1+340>>2];HEAP32[$2+24>>2]=HEAP32[$1+344>>2];HEAP32[$2+28>>2]=HEAP32[$1+348>>2];HEAP32[$2+32>>2]=HEAP32[$1+352>>2];HEAP32[$2+36>>2]=HEAP32[$1+356>>2];HEAP32[$2+40>>2]=HEAP32[$1+360>>2];HEAP32[$2+44>>2]=HEAP32[$1+364>>2];HEAP32[$2+48>>2]=HEAP32[$1+368>>2];HEAP32[$2+52>>2]=HEAP32[$1+372>>2];HEAP32[$2+56>>2]=HEAP32[$1+376>>2];HEAP32[$2+60>>2]=HEAP32[$1+380>>2];HEAP32[$3>>2]=HEAP32[$1+60>>2];label$10:{if(HEAPU16[$1+560>>1]==65535){break label$10}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($5,$5+80|0,$2);HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=HEAP32[$5+4>>2];HEAP32[$2+8>>2]=HEAP32[$5+8>>2];HEAP32[$2+12>>2]=HEAP32[$5+12>>2];HEAP32[$2+16>>2]=HEAP32[$5+16>>2];HEAP32[$2+20>>2]=HEAP32[$5+20>>2];HEAP32[$2+24>>2]=HEAP32[$5+24>>2];HEAP32[$2+28>>2]=HEAP32[$5+28>>2];HEAP32[$2+32>>2]=HEAP32[$5+32>>2];HEAP32[$2+36>>2]=HEAP32[$5+36>>2];HEAP32[$2+40>>2]=HEAP32[$5+40>>2];HEAP32[$2+44>>2]=HEAP32[$5+44>>2];HEAP32[$2+48>>2]=HEAP32[$5+48>>2];HEAP32[$2+52>>2]=HEAP32[$5+52>>2];HEAP32[$2+56>>2]=HEAP32[$5+56>>2];HEAP32[$2+60>>2]=HEAP32[$5+60>>2];if(!(HEAPU8[$1+414|0]&64)){break label$10}HEAPF32[$3>>2]=HEAPF32[$5+76>>2]*HEAPF32[$3>>2]}HEAP32[$4>>2]=HEAP32[$2>>2];$0=Math_imul($6,80)+$8|0;HEAP32[$0+4>>2]=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=HEAP32[$2+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=HEAP32[$2+20>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=HEAP32[$2+28>>2];HEAP32[$0+32>>2]=HEAP32[$2+32>>2];HEAP32[$0+36>>2]=HEAP32[$2+36>>2];HEAP32[$0+40>>2]=HEAP32[$2+40>>2];HEAP32[$0+44>>2]=HEAP32[$2+44>>2];HEAP32[$0+48>>2]=HEAP32[$2+48>>2];HEAP32[$0+52>>2]=HEAP32[$2+52>>2];HEAP32[$0+56>>2]=HEAP32[$2+56>>2];HEAP32[$0+60>>2]=HEAP32[$2+60>>2];HEAP32[$0+64>>2]=HEAP32[$3>>2]}global$0=$5+144|0;return}__assert_fail(201597,201431,430,201608);abort()}function dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$2>>2];$4=HEAP32[$3+($4<<3)>>2];if(HEAP32[$2+4>>2]-$5>>10>>>0>$4>>>0){label$3:{$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(!(($2|0)==HEAP32[146190]&($3|0)==HEAP32[146191]|($2|0)==HEAP32[146192]&($3|0)==HEAP32[146193]|($2|0)==HEAP32[146194]&($3|0)==HEAP32[146195])){if(($2|0)!=HEAP32[146196]|($3|0)!=HEAP32[146197]){break label$3}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($5+($4<<10)|0)- -64|0,584760)|0}label$5:{if(!(($2|0)==HEAP32[146204]&($3|0)==HEAP32[146205]|(($2|0)==HEAP32[146200]&($3|0)==HEAP32[146201]|($2|0)==HEAP32[146202]&($3|0)==HEAP32[146203]))){if(($2|0)!=HEAP32[146206]|($3|0)!=HEAP32[146207]){break label$5}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3_20const__2c_20dmGameSystem__PropVector3_20const__29($1,$2,$3,($5+($4<<10)|0)+48|0,584800)|0}label$7:{if(!(($2|0)==HEAP32[146210]&($3|0)==HEAP32[146211]|($2|0)==HEAP32[146212]&($3|0)==HEAP32[146213]|(($2|0)==HEAP32[146214]&($3|0)==HEAP32[146215]|($2|0)==HEAP32[146216]&($3|0)==HEAP32[146217]))){if(($2|0)!=HEAP32[146218]|($3|0)!=HEAP32[146219]){break label$7}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$3,($5+($4<<10)|0)+80|0,584840)|0}label$9:{if(!(($2|0)==HEAP32[146222]&($3|0)==HEAP32[146223]|($2|0)==HEAP32[146224]&($3|0)==HEAP32[146225]|(($2|0)==HEAP32[146226]&($3|0)==HEAP32[146227]|($2|0)==HEAP32[146228]&($3|0)==HEAP32[146229]))){if(($2|0)!=HEAP32[146230]|($3|0)!=HEAP32[146231]){break label$9}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$3,($5+($4<<10)|0)+96|0,584888)|0}label$11:{if(!(($2|0)==HEAP32[146234]&($3|0)==HEAP32[146235]|($2|0)==HEAP32[146236]&($3|0)==HEAP32[146237]|(($2|0)==HEAP32[146238]&($3|0)==HEAP32[146239]|($2|0)==HEAP32[146240]&($3|0)==HEAP32[146241]))){if(($2|0)!=HEAP32[146242]|($3|0)!=HEAP32[146243]){break label$11}}return dmGameSystem__GetProperty_28dmGameObject__PropertyDesc__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__2c_20dmGameSystem__PropVector4_20const__29($1,$2,$3,($5+($4<<10)|0)+112|0,584936)|0}if(($2|0)==HEAP32[146170]&HEAP32[146171]==($3|0)){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5+($4<<10)|0;$0=HEAP32[$3+1008>>2];if(!$0){$0=HEAP32[HEAP32[$3+216>>2]+4>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}if(($2|0)==HEAP32[146166]&HEAP32[146167]==($3|0)){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5+($4<<10)|0;$0=HEAP32[$3+1012>>2];if(!$0){$0=HEAP32[HEAP32[$3+216>>2]+8>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}$6=$5+($4<<10)|0;$0=HEAP32[$6+1008>>2];if(!$0){$0=HEAP32[HEAP32[$6+216>>2]+4>>2]}return 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,$2,$3,$1,0,463,$5+($4<<10)|0)|0}}__assert_fail(43706,43608,430,43717);abort()}function b2World__Solve_28b2TimeStep_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=0,$15=0,$16=0,$17=0,$18=0,$19=0;$11=global$0-96|0;global$0=$11;HEAP32[$0+103016>>2]=0;$8=$0+103008|0;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;$15=$0+68|0;$3=b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($11+40|0,HEAP32[$0+102960>>2],HEAP32[$0+102936>>2],HEAP32[$0+102964>>2],$15,HEAP32[$0+102944>>2]);$2=HEAP32[$0+102952>>2];if($2){while(1){HEAP16[$2+4>>1]=HEAPU16[$2+4>>1]&65534;$2=HEAP32[$2+96>>2];if($2){continue}break}}$2=HEAP32[$0+102932>>2];if($2){while(1){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]&-2;$2=HEAP32[$2+12>>2];if($2){continue}break}}$2=HEAP32[$0+102956>>2];if($2){while(1){HEAP8[$2+60|0]=0;$2=HEAP32[$2+12>>2];if($2){continue}break}}$16=HEAP32[$0+102960>>2];$13=b2StackAllocator__Allocate_28int_29($15,$16<<2);label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$10=HEAP32[$0+102952>>2];if($10){$18=$0+102968|0;while(1){$4=HEAPU16[$10+4>>1];label$15:{if(!HEAP32[$10>>2]|($4&35)!=34){break label$15}$8=0;HEAP32[$3+36>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$13>>2]=$10;$5=1;HEAP16[$10+4>>1]=$4|1;$19=HEAP32[$3+40>>2];$4=0;$12=0;while(1){$5=$5+ -1|0;$6=HEAP32[($5<<2)+$13>>2];$9=HEAPU16[$6+4>>1];if(!($9&32)){break label$12}if(($12|0)>=($19|0)){break label$11}HEAP32[$6+8>>2]=$12;HEAP32[HEAP32[$3+8>>2]+($12<<2)>>2]=$6;$12=$12+1|0;HEAP32[$3+28>>2]=$12;if(!($9&2)){HEAP32[$6+144>>2]=0;HEAP16[$6+4>>1]=$9|2}label$18:{if(!HEAP32[$6>>2]){break label$18}$2=HEAP32[$6+112>>2];if($2){$17=HEAP32[$3+44>>2];while(1){$7=HEAP32[$2+4>>2];$14=HEAP32[$7+4>>2];if(!(($14&7)!=6|HEAPU8[HEAP32[$7+48>>2]+44|0]|HEAPU8[HEAP32[$7+52>>2]+44|0])){if(($4|0)>=($17|0)){break label$10}$9=$4+1|0;HEAP32[$3+36>>2]=$9;HEAP32[HEAP32[$3+12>>2]+($4<<2)>>2]=$7;HEAP32[$7+4>>2]=$14|1;$4=HEAP32[$2>>2];$7=HEAPU16[$4+4>>1];if(!($7&1)){if(($5|0)>=($16|0)){break label$9}HEAP32[($5<<2)+$13>>2]=$4;HEAP16[$4+4>>1]=$7|1;$5=$5+1|0}$4=$9}$2=HEAP32[$2+12>>2];if($2){continue}break}}$2=HEAP32[$6+108>>2];if(!$2){break label$18}$17=HEAP32[$3+48>>2];while(1){$14=HEAP32[$2+4>>2];label$24:{if(HEAPU8[$14+60|0]){break label$24}$6=HEAP32[$2>>2];$7=HEAPU16[$6+4>>1];if(!($7&32)){break label$24}if(($8|0)>=($17|0)){break label$8}$9=$8+1|0;HEAP32[$3+32>>2]=$9;HEAP32[HEAP32[$3+16>>2]+($8<<2)>>2]=$14;HEAP8[HEAP32[$2+4>>2]+60|0]=1;if(!($7&1)){if(($5|0)>=($16|0)){break label$7}HEAP32[($5<<2)+$13>>2]=$6;HEAP16[$6+4>>1]=$7|1;$5=$5+1|0}$8=$9}$2=HEAP32[$2+12>>2];if($2){continue}break}}if(($5|0)>0){continue}break}b2Island__Solve_28b2Profile__2c_20b2TimeStep_20const__2c_20b2Vec2_20const__2c_20bool_29($3,$11+8|0,$1,$18,HEAPU8[$0+102976|0]);HEAPF32[$0+103008>>2]=HEAPF32[$11+20>>2]+HEAPF32[$0+103008>>2];HEAPF32[$0+103012>>2]=HEAPF32[$11+24>>2]+HEAPF32[$0+103012>>2];HEAPF32[$0+103016>>2]=HEAPF32[$11+28>>2]+HEAPF32[$0+103016>>2];$4=HEAP32[$3+28>>2];if(($4|0)<1){break label$15}$9=HEAP32[$3+8>>2];$2=0;while(1){$8=HEAP32[$9+($2<<2)>>2];if(!HEAP32[$8>>2]){HEAP16[$8+4>>1]=HEAPU16[$8+4>>1]&65534}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}$10=HEAP32[$10+96>>2];if($10){continue}break}}$1=$0+102872|0;b2StackAllocator__Free_28void__29($15,$13);$2=HEAP32[$0+102952>>2];if($2){while(1){if(!(!(HEAP8[$2+4|0]&1)|!HEAP32[$2>>2])){b2Body__SynchronizeFixtures_28_29($2)}$2=HEAP32[$2+96>>2];if($2){continue}break}}b2ContactManager__FindNewContacts_28_29($1);HEAPF32[$0+103020>>2]=0;b2Island___b2Island_28_29($3);global$0=$11+96|0;return}__assert_fail(97502,97381,446,97524);abort()}__assert_fail(97657,97686,54,97725);abort()}__assert_fail(97729,97686,62,97725);abort()}__assert_fail(97530,97381,496,97524);abort()}__assert_fail(97764,97686,68,97725);abort()}__assert_fail(97530,97381,525,97524);abort()}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 b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($0,$1){var $2=0,$3=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=0,$12=Math_fround(0),$13=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);b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=545212;$2=HEAP32[$1+20>>2];HEAP32[$0+68>>2]=$2;$15=HEAP32[$1+24>>2];HEAP32[$0+72>>2]=$15;$13=HEAP32[$2+4>>2];HEAP32[$0+76>>2]=$13;$11=HEAP32[$15+4>>2];HEAP32[$0+80>>2]=$11;label$1:{if($13+ -1>>>0<2){if($11+ -1>>>0>=2){break label$1}$3=HEAP32[$2+48>>2];HEAP32[$0+84>>2]=$3;$4=HEAP32[$2+52>>2];HEAP32[$0+48>>2]=$4;label$3:{if(($13|0)==1){$8=HEAPF32[$3+56>>2];$5=HEAPF32[$4+56>>2];$3=HEAP32[$2+72>>2];HEAP32[$0+108>>2]=HEAP32[$2+68>>2];HEAP32[$0+112>>2]=$3;$3=HEAP32[$2+80>>2];HEAP32[$0+92>>2]=HEAP32[$2+76>>2];HEAP32[$0+96>>2]=$3;$6=HEAPF32[$2+116>>2];$3=HEAP32[$2+116>>2];HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+140>>2]=$3;$8=Math_fround(Math_fround($5-$8)-$6);break label$3}$5=HEAPF32[$3+24>>2];$6=HEAPF32[$3+20>>2];$10=HEAPF32[$4+24>>2];$14=HEAPF32[$4+20>>2];$16=HEAPF32[$4+16>>2];$17=HEAPF32[$3+16>>2];$12=HEAPF32[$4+12>>2];$7=HEAPF32[$3+12>>2];$18=HEAPF32[$2+72>>2];$3=HEAP32[$2+72>>2];$9=HEAPF32[$2+68>>2];HEAP32[$0+108>>2]=HEAP32[$2+68>>2];HEAP32[$0+112>>2]=$3;$19=HEAPF32[$2+80>>2];$4=HEAP32[$2+80>>2];$8=HEAPF32[$2+76>>2];HEAP32[$0+92>>2]=HEAP32[$2+76>>2];HEAP32[$0+96>>2]=$4;HEAP32[$0+140>>2]=HEAP32[$2+100>>2];$20=HEAPF32[$2+88>>2];$13=HEAP32[$2+88>>2];$21=HEAPF32[$2+84>>2];HEAP32[$0+124>>2]=HEAP32[$2+84>>2];HEAP32[$0+128>>2]=$13;$7=Math_fround($12-$7);$12=$19;$7=Math_fround($7+Math_fround(Math_fround($10*$8)-Math_fround($14*$12)));$8=Math_fround(Math_fround($16-$17)+Math_fround(Math_fround($14*$8)+Math_fround($10*$12)));$8=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5*$7)+Math_fround($6*$8))-$9)*$21)+Math_fround(Math_fround(Math_fround(Math_fround($5*$8)-Math_fround($6*$7))-$18)*$20))}$3=HEAP32[$15+48>>2];HEAP32[$0+88>>2]=$3;$4=HEAP32[$15+52>>2];HEAP32[$0+52>>2]=$4;label$5:{if(($11|0)==1){$5=HEAPF32[$3+56>>2];$6=HEAPF32[$4+56>>2];$3=HEAP32[$1+24>>2];$4=HEAP32[$3+72>>2];HEAP32[$0+116>>2]=HEAP32[$3+68>>2];HEAP32[$0+120>>2]=$4;$4=HEAP32[$3+80>>2];HEAP32[$0+100>>2]=HEAP32[$3+76>>2];HEAP32[$0+104>>2]=$4;$10=HEAPF32[$3+116>>2];$3=HEAP32[$3+116>>2];HEAP32[$0+132>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+144>>2]=$3;$5=Math_fround(Math_fround($6-$5)-$10);break label$5}$6=HEAPF32[$3+24>>2];$10=HEAPF32[$3+20>>2];$14=HEAPF32[$4+24>>2];$16=HEAPF32[$4+20>>2];$17=HEAPF32[$4+16>>2];$12=HEAPF32[$3+16>>2];$7=HEAPF32[$4+12>>2];$9=HEAPF32[$3+12>>2];$2=HEAP32[$1+24>>2];$18=HEAPF32[$2+72>>2];$3=HEAP32[$2+72>>2];$21=HEAPF32[$2+68>>2];HEAP32[$0+116>>2]=HEAP32[$2+68>>2];HEAP32[$0+120>>2]=$3;$19=HEAPF32[$2+80>>2];$4=HEAP32[$2+80>>2];$5=HEAPF32[$2+76>>2];HEAP32[$0+100>>2]=HEAP32[$2+76>>2];HEAP32[$0+104>>2]=$4;HEAP32[$0+144>>2]=HEAP32[$2+100>>2];$20=HEAPF32[$2+88>>2];$11=HEAP32[$2+88>>2];$22=HEAPF32[$2+84>>2];HEAP32[$0+132>>2]=HEAP32[$2+84>>2];HEAP32[$0+136>>2]=$11;$9=Math_fround($7-$9);$7=$19;$9=Math_fround($9+Math_fround(Math_fround($14*$5)-Math_fround($16*$7)));$5=Math_fround(Math_fround($17-$12)+Math_fround(Math_fround($16*$5)+Math_fround($14*$7)));$5=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($6*$9)+Math_fround($10*$5))-$21)*$22)+Math_fround(Math_fround(Math_fround(Math_fround($6*$5)-Math_fround($10*$9))-$18)*$20))}$6=HEAPF32[$1+28>>2];HEAP32[$0+156>>2]=0;HEAPF32[$0+152>>2]=$6;HEAPF32[$0+148>>2]=$8+Math_fround($5*$6);return}__assert_fail(89793,89851,53,89902);abort()}__assert_fail(89914,89851,54,89902);abort()}function dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+16>>2];$1=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$3+20>>2]-$2>>3>>>0>$1>>>0){$5=HEAP32[$3>>2];$6=HEAP32[$2+($1<<3)>>2];if(HEAP32[$3+4>>2]-$5>>10>>>0>$6>>>0){label$3:{$2=HEAP32[$0+16>>2];$1=HEAP32[$0+20>>2];if(!(($2|0)==HEAP32[146610]&($1|0)==HEAP32[146611]|($2|0)==HEAP32[146612]&($1|0)==HEAP32[146613]|($2|0)==HEAP32[146614]&($1|0)==HEAP32[146615])){if(($2|0)!=HEAP32[146616]|($1|0)!=HEAP32[146617]){break label$3}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($2,$1,$0+32|0,($5+($6<<10)|0)+48|0,586440)|0}label$5:{if(!(($2|0)==HEAP32[146624]&($1|0)==HEAP32[146625]|(($2|0)==HEAP32[146620]&($1|0)==HEAP32[146621]|($2|0)==HEAP32[146622]&($1|0)==HEAP32[146623]))){if(($2|0)!=HEAP32[146626]|($1|0)!=HEAP32[146627]){break label$5}}return dmGameSystem__SetProperty_28unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__2c_20Vectormath__Aos__Vector3__2c_20dmGameSystem__PropVector3_20const__29($2,$1,$0+32|0,($5+($6<<10)|0)- -64|0,586480)|0}label$7:{if(($2|0)==HEAP32[146630]&($1|0)==HEAP32[146631]){$2=-4;if(HEAP32[$0+32>>2]){break label$7}$9=HEAPF64[$0+40>>3];$3=$5+($6<<10)|0;$0=HEAPU16[$3+1010>>1];HEAP16[$3+1010>>1]=$0|16;$4=Math_fround($9);$4=$4>2]=$0&2?Math_fround(Math_fround(1)-$4):$4;return 0}if(($2|0)==HEAP32[146632]&($1|0)==HEAP32[146633]){$2=-4;if(HEAP32[$0+32>>2]){break label$7}HEAPF32[($5+($6<<10)|0)+1004>>2]=HEAPF64[$0+40>>3];return 0}if(($2|0)==HEAP32[146590]&($1|0)==HEAP32[146591]){$1=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$0+32|0;$0=$5+($6<<10)|0;$3=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29($1,$3,HEAP32[146572],HEAP32[146573],$0+980|0);$1=$0;$0=HEAPU16[$0+1010>>1];HEAP16[$1+1010>>1]=($3?$0&256:256)|$0&65279;return $3|0}$8=$5+($6<<10)|0;if(($2|0)==HEAP32[146588]&($1|0)==HEAP32[146589]){$1=$5+($6<<10)|0;$7=$1;$2=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146582],HEAP32[146583],$1+976|0);$0=HEAPU16[$1+1010>>1];HEAP16[$1+1010>>1]=($2?$0&256:256)|$0&65279;if($2){break label$7}$4=HEAPF32[$1+1e3>>2];$4=$0&2?Math_fround(Math_fround(1)-$4):$4;$2=HEAP32[$1+984>>2];$1=HEAP32[$1+988>>2];label$12:{if(!($0&1)){break label$12}$4=Math_fround($4+$4);if(!($4>Math_fround(1))){break label$12}$4=Math_fround(Math_fround(2)-$4)}$0=$5+($6<<10)|0;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($8,$2,$1,$4,HEAPF32[$0+1004>>2]);$2=HEAP32[$7+976>>2];if(!$2){$2=HEAP32[HEAP32[$0+188>>2]+8>>2]}$0=$3;$7=$0;$1=HEAPU8[$0+96|0];if($1&2){$0=0}else{$0=(HEAP32[HEAP32[$2+64>>2]+72>>2]!=0)<<2}$0=$0|$1;HEAP8[$7+96|0]=$0;HEAP8[$3+96|0]=($1|HEAPU8[HEAP32[$2+64>>2]+72|0]<<1)&2|$0&253;return 0}$5=$5+($6<<10)|0;$3=HEAP32[$5+980>>2];if(!$3){$3=HEAP32[HEAP32[$5+188>>2]+16>>2]}$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,$2,$1,$0+32|0,486,$8)}return $2|0}}__assert_fail(52907,52459,430,52059);abort()}function convert_channels_short_interleaved($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=Math_fround(0),$18=0,$19=0;$18=global$0-128|0;global$0=$18;label$1:{if(!(($2|0)>6|($0|0)>2|($0|0)==($2|0))){if(($0|0)==2){if(($5|0)<=0){break label$1}$0=16;while(1){$15=memset($18,0,128);$12=$0+$7|0;$14=($12|0)>($5|0);$0=$14?$5-$7|0:$0;if(!(($2|0)<1|($0|0)<1)){$10=$4+$7|0;$8=0;while(1){$6=(HEAPU8[(Math_imul($2,6)+215200|0)+$8|0]&6)+ -2|0;label$7:{if($6>>>0>4){break label$7}label$8:{switch($6-1|0){case 3:$16=HEAP32[($8<<2)+$3>>2];$6=0;while(1){$9=$6<<3;$13=$9+$15|0;$17=HEAPF32[$16+($6+$10<<2)>>2];HEAPF32[$13>>2]=$17+HEAPF32[$13>>2];$9=$15+($9|4)|0;HEAPF32[$9>>2]=$17+HEAPF32[$9>>2];$6=$6+1|0;if(($6|0)<($0|0)){continue}break}break label$7;case 1:$16=HEAP32[($8<<2)+$3>>2];$6=0;while(1){$9=$15+($6<<3|4)|0;HEAPF32[$9>>2]=HEAPF32[$16+($6+$10<<2)>>2]+HEAPF32[$9>>2];$6=$6+1|0;if(($6|0)<($0|0)){continue}break}break label$7;case 0:case 2:break label$7;default:break label$8}}$16=HEAP32[($8<<2)+$3>>2];$6=0;while(1){$9=$15+($6<<3)|0;HEAPF32[$9>>2]=HEAPF32[$16+($6+$10<<2)>>2]+HEAPF32[$9>>2];$6=$6+1|0;if(($6|0)<($0|0)){continue}break}}$8=$8+1|0;if(($8|0)!=($2|0)){continue}break}}if($0<<1>=1){$8=$7<<1;$10=($14?$5:$12)+$11<<1;$6=0;while(1){$12=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$15+($6<<2)>>2]+Math_fround(384))),wasm2js_scratch_load_i32(0));$12=($12|0)>1136623616?$12:1136623616;HEAP16[($6+$8<<1)+$1>>1]=($12|0)<1136689151?$12:1136689151;$6=$6+1|0;if(($10|0)!=($6|0)){continue}break}}$11=$11+ -16|0;$7=$7+16|0;if(($7|0)<($5|0)){continue}break}$10=0;$11=0;$6=16;while(1){$8=memset($15,0,128);$14=$6+$11|0;$16=($14|0)>($5|0);$6=$16?$5-$11|0:$6;if(!(($2|0)<1|($6|0)<1)){$12=$4+$11|0;$7=0;while(1){$0=(HEAPU8[(Math_imul($2,6)+215200|0)+$7|0]&6)+ -2|0;label$19:{if($0>>>0>4){break label$19}label$20:{switch($0-1|0){case 1:$9=HEAP32[($7<<2)+$3>>2];$0=0;while(1){$13=$8+($0<<3|4)|0;HEAPF32[$13>>2]=HEAPF32[$9+($0+$12<<2)>>2]+HEAPF32[$13>>2];$0=$0+1|0;if(($0|0)<($6|0)){continue}break}break label$19;default:$9=HEAP32[($7<<2)+$3>>2];$0=0;while(1){$13=$8+($0<<3)|0;HEAPF32[$13>>2]=HEAPF32[$9+($0+$12<<2)>>2]+HEAPF32[$13>>2];$0=$0+1|0;if(($0|0)<($6|0)){continue}break}break label$19;case 0:case 2:break label$19;case 3:break label$20}}$9=HEAP32[($7<<2)+$3>>2];$0=0;while(1){$13=$0<<3;$19=$13+$8|0;$17=HEAPF32[$9+($0+$12<<2)>>2];HEAPF32[$19>>2]=$17+HEAPF32[$19>>2];$13=$8+($13|4)|0;HEAPF32[$13>>2]=$17+HEAPF32[$13>>2];$0=$0+1|0;if(($0|0)<($6|0)){continue}break}}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}if($6<<1>=1){$7=$11<<1;$12=($16?$5:$14)+$10<<1;$0=0;while(1){$14=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$8+($0<<2)>>2]+Math_fround(384))),wasm2js_scratch_load_i32(0));$14=($14|0)>1136623616?$14:1136623616;HEAP16[($0+$7<<1)+$1>>1]=($14|0)<1136689151?$14:1136689151;$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}}$10=$10+ -16|0;$11=$11+16|0;if(($11|0)<($5|0)){continue}break}break label$1}__assert_fail(215242,213438,5194,215253);abort()}if(($5|0)<1){break label$1}$11=($0|0)<($2|0)?$0:$2;if(($11|0)<=0){$2=$0<<1;while(1){if(($0|0)>=1){$7=0;memset($1,0,$2);while(1){$1=$1+2|0;$7=$7+1|0;if(($7|0)!=($0|0)){continue}break}}$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}break label$1}$15=$0-$11<<1;while(1){$8=$4+$6|0;$7=0;while(1){$10=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[HEAP32[($7<<2)+$3>>2]+($8<<2)>>2]+Math_fround(384))),wasm2js_scratch_load_i32(0));$10=($10|0)>1136623616?$10:1136623616;HEAP16[$1>>1]=($10|0)<1136689151?$10:1136689151;$1=$1+2|0;$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}if(($0|0)>($2|0)){memset($1,0,$15);$7=$11;while(1){$1=$1+2|0;$7=$7+1|0;if(($7|0)!=($0|0)){continue}break}}$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}}global$0=$18+128|0}function buffer_meth_receive($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;$4=global$0-1056|0;global$0=$4;$13=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=luaL_optlstring($0,3,120274,$4+12|0);timeout_markstart(HEAP32[$1+20>>2]);$2=$4+16|0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;luaL_addlstring($4+16|0,$3,HEAP32[$4+12>>2]);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(!lua_isnumber($0,2)){$3=luaL_optlstring($0,2,120275,0);if(HEAPU8[$3|0]!=42){break label$6}$3=HEAPU8[$3+1|0]+ -97|0;if($3>>>0>11){break label$6}label$9:{switch($3-1|0){case 10:$14=$1+32|0;$5=HEAP32[$1+28>>2];$2=HEAP32[$1+24>>2];$11=$4+1052|0;while(1){$6=0;$7=0;if($2>>>0>=$5>>>0){$3=HEAP32[$1+16>>2];$7=FUNCTION_TABLE[HEAP32[$3+8>>2]](HEAP32[$3>>2],$14,8192,$4+1052|0,HEAP32[$1+20>>2])|0;HEAP32[$1+24>>2]=0;$5=HEAP32[$4+1052>>2];HEAP32[$1+28>>2]=$5;$2=0}$3=$1;label$13:{$9=$5-$2|0;if($9){$10=($1+$2|0)+32|0;while(1){label$16:{label$17:{$8=$6+$10|0;$5=HEAPU8[$8|0];$2=$5+ -10|0;if($2>>>0>3){break label$17}switch($2-1|0){case 2:break label$16;case 0:case 1:break label$17;default:break label$13}}$2=HEAP32[$4+16>>2];if($2>>>0>=$11>>>0){luaL_prepbuffer($4+16|0);$5=HEAPU8[$8|0];$2=HEAP32[$4+16>>2]}HEAP32[$4+16>>2]=$2+1;HEAP8[$2|0]=$5}$6=$6+1|0;if(($9|0)!=($6|0)){continue}break}$5=HEAP32[$1+28>>2];$2=HEAP32[$1+24>>2]}$2=$2+$9|0;HEAP32[$3+24>>2]=$2;HEAP32[$1+12>>2]=$9+HEAP32[$1+12>>2];if($2>>>0>=$5>>>0){HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$5=0;$2=0}if(!$7){continue}break label$3}break}$3=$6+1|0;HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];$3=$3+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$3;if($3>>>0>2]){break label$7}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;break label$7;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$6;default:break label$9}}$10=$1+32|0;while(1){if($7){if(($7|0)!=-2){break label$7}$7=-2;if($5){break label$5}break label$3}$7=0;$8=$4+16|0;$6=HEAP32[$1+24>>2];$2=HEAP32[$1+28>>2];if($6>>>0>=$2>>>0){$3=HEAP32[$1+16>>2];$7=FUNCTION_TABLE[HEAP32[$3+8>>2]](HEAP32[$3>>2],$10,8192,$4+1052|0,HEAP32[$1+20>>2])|0;HEAP32[$1+24>>2]=0;$2=HEAP32[$4+1052>>2];HEAP32[$1+28>>2]=$2;$6=0}$2=$2-$6|0;luaL_addlstring($8,($1+$6|0)+32|0,$2);HEAP32[$1+12>>2]=$2+HEAP32[$1+12>>2];$3=$2+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$3;$5=$2+$5|0;if($3>>>0>2]){continue}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;continue}}$12=lua_tonumber($0,2);$2=$12>=0;$3=~~$12>>>0;label$25:{if($2&$12<4294967296){break label$25}$3=0}if(!$2){luaL_argerror($0,2,120278)}$2=HEAP32[$4+12>>2];if($2>>>0>=$3>>>0?$2:0){break label$5}$10=$1+32|0;$11=$3-$2|0;$2=0;while(1){if($7){break label$3}$7=0;$9=$4+16|0;$6=HEAP32[$1+24>>2];$5=HEAP32[$1+28>>2];if($6>>>0>=$5>>>0){$3=HEAP32[$1+16>>2];$7=FUNCTION_TABLE[HEAP32[$3+8>>2]](HEAP32[$3>>2],$10,8192,$4+1052|0,HEAP32[$1+20>>2])|0;HEAP32[$1+24>>2]=0;$5=HEAP32[$4+1052>>2];HEAP32[$1+28>>2]=$5;$6=0}$8=$5-$6|0;$3=$11-$2|0;$8=$8>>>0<$3>>>0?$8:$3;luaL_addlstring($9,($1+$6|0)+32|0,$8);HEAP32[$1+12>>2]=$8+HEAP32[$1+12>>2];$3=$8+HEAP32[$1+24>>2]|0;HEAP32[$1+24>>2]=$3;if($3>>>0>=HEAPU32[$1+28>>2]){HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0}$2=$2+$8|0;if($2>>>0<$11>>>0){continue}break}}luaL_pushresult($4+16|0);if(!$7){break label$4}break label$2}luaL_argerror($0,2,120278)}luaL_pushresult($4+16|0)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$1}luaL_pushresult($4+16|0)}$1=HEAP32[$1+16>>2];lua_pushstring($0,FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1>>2],$7)|0);lua_pushvalue($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_replace($0,-4)}global$0=$4+1056|0;return(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$13|0}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 mbedtls_mpi_exp_mod($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;$6=global$0-1584|0;global$0=$6;$5=-4;label$1:{if((mbedtls_mpi_cmp_int($3,0)|0)<1){break label$1}$7=HEAP32[HEAP32[$3+8>>2]>>2];if(!($7&1)){break label$1}if((mbedtls_mpi_cmp_int($2,0)|0)<0){break label$1}mpi_montg_init($6+1580|0,$7);$7=$6+1568|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;$7=$6+1552|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;memset($6+16|0,0,1536);$9=6;$7=mbedtls_mpi_bitlen($2);label$2:{if($7>>>0>671){break label$2}$9=5;if($7>>>0>239){break label$2}$9=4;if($7>>>0>79){break label$2}$9=$7>>>0>23?3:1}$7=HEAP32[$3+4>>2]+1|0;$5=mbedtls_mpi_grow($0,$7);label$3:{if($5){break label$3}$12=$6+16|12;$5=mbedtls_mpi_grow($12,$7);if($5){break label$3}$5=mbedtls_mpi_grow($6+1552|0,$7<<1);if($5){break label$3}$15=HEAP32[$1>>2];if(($15|0)==-1){$5=mbedtls_mpi_copy($6,$1);if($5){break label$3}HEAP32[$6>>2]=1;$1=$6}label$5:{label$6:{if(!(HEAP32[$4+8>>2]?$4:0)){$5=mbedtls_mpi_lset($6+1568|0,1);if($5){break label$3}$5=mbedtls_mpi_shift_l($6+1568|0,HEAP32[$3+4>>2]<<6);if($5){break label$3}$5=mbedtls_mpi_mod_mpi($6+1568|0,$6+1568|0,$3);if($5){break label$3}if(!$4){break label$5}$5=$6+1568|0;$7=$4;break label$6}$5=$4;$7=$6+1568|0}$8=HEAP32[$5+4>>2];HEAP32[$7>>2]=HEAP32[$5>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+8>>2]=HEAP32[$5+8>>2]}label$9:{if((mbedtls_mpi_cmp_mpi($1,$3)|0)>=0){$5=mbedtls_mpi_mod_mpi($12,$1,$3);if(!$5){break label$9}break label$3}$5=mbedtls_mpi_copy($12,$1);if($5){break label$3}}$10=HEAP32[$6+1580>>2];$5=mpi_montmul($12,$6+1568|0,$3,$10,$6+1552|0);if($5){break label$3}$5=mbedtls_mpi_copy($0,$6+1568|0);if($5){break label$3}$5=mpi_montred($0,$3,$10,$6+1552|0);if($5){break label$3}label$11:{if($9>>>0<2){break label$11}$11=$9+ -1|0;$8=1<<$11;$1=($6+16|0)+Math_imul($8,12)|0;$5=mbedtls_mpi_grow($1,HEAP32[$3+4>>2]+1|0);if($5){break label$3}$5=mbedtls_mpi_copy($1,$12);if($5){break label$3}$7=0;while(1){$5=mpi_montmul($1,$1,$3,$10,$6+1552|0);if($5){break label$3}$7=$7+1|0;if(($11|0)!=($7|0)){continue}break}while(1){$1=$8+1|0;if($1>>>$9){break label$11}$7=($6+16|0)+Math_imul($1,12)|0;$5=mbedtls_mpi_grow($7,HEAP32[$3+4>>2]+1|0);if($5){break label$3}$5=mbedtls_mpi_copy($7,($6+16|0)+Math_imul($8,12)|0);if($5){break label$3}$8=$1;$5=mpi_montmul($7,$12,$3,$10,$6+1552|0);if(!$5){continue}break}break label$3}$14=HEAP32[$2+4>>2];$11=0;$1=0;$7=0;while(1){if(!$1){if(!$14){if($13){$7=1<<$9;$1=0;while(1){$5=mpi_montmul($0,$0,$3,$10,$6+1552|0);if($5){break label$3}$11=$11<<1;if($7&$11){$5=mpi_montmul($0,$12,$3,$10,$6+1552|0);if($5){break label$3}}$1=$1+1|0;if(($13|0)!=($1|0)){continue}break}}$5=mpi_montred($0,$3,$10,$6+1552|0);if($5|($15|0)!=-1){break label$3}$5=0;if(!HEAP32[$2+4>>2]|!(HEAP8[HEAP32[$2+8>>2]]&1)){break label$3}HEAP32[$0>>2]=-1;$5=mbedtls_mpi_add_mpi($0,$3,$0);break label$3}$14=$14+ -1|0;$1=32}$5=$7;$7=0;$1=$1+ -1|0;$8=HEAP32[HEAP32[$2+8>>2]+($14<<2)>>2]>>>$1&1;if(!($8|$5)){continue}if(!($8|($5|0)!=1)){$7=1;$5=mpi_montmul($0,$0,$3,$10,$6+1552|0);if(!$5){continue}break label$3}$13=$13+1|0;$11=$8<<$9-$13|$11;$7=2;$8=0;if(($9|0)!=($13|0)){continue}while(1){$5=mpi_montmul($0,$0,$3,$10,$6+1552|0);if($5){break label$3}$8=$8+1|0;if(($8|0)!=($9|0)){continue}break}$5=Math_imul($11,12);$7=1;$11=0;$13=0;$5=mpi_montmul($0,$5+($6+16|0)|0,$3,$10,$6+1552|0);if(!$5){continue}break}}$3=1<<$9+ -1;if(!($3>>>$9)){while(1){mbedtls_mpi_free(($6+16|0)+Math_imul($3,12)|0);$3=$3+1|0;if(!($3>>>$9)){continue}break}}mbedtls_mpi_free($6+16|12);mbedtls_mpi_free($6+1552|0);mbedtls_mpi_free($6);if(HEAP32[$4+8>>2]?$4:0){break label$1}mbedtls_mpi_free($6+1568|0)}global$0=$6+1584|0;return $5}function b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__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=0,$19=0,$20=Math_fround(0),$21=0,$22=0,$23=Math_fround(0);HEAP32[$0+68>>2]=0;$8=Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$3+8>>2]);$18=HEAP32[$1+24>>2];$21=HEAP32[$1+32>>2];$19=HEAP32[$1+28>>2];$22=HEAP32[$1+36>>2];label$1:{$5=HEAPF32[$4+12>>2];$6=HEAPF32[$3+24>>2];$7=HEAPF32[$4+8>>2];$9=HEAPF32[$3+28>>2];$10=Math_fround(Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($5*$6)-Math_fround($7*$9)))-HEAPF32[$2>>2]);$11=HEAPF32[$2+12>>2];$6=Math_fround(Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($5*$9))+HEAPF32[$4+4>>2])-HEAPF32[$2+4>>2]);$12=HEAPF32[$2+8>>2];$7=Math_fround(Math_fround($10*$11)+Math_fround($6*$12));$9=HEAPF32[$1+24>>2];$14=Math_fround($7-$9);$13=HEAPF32[$1+32>>2];$5=Math_fround($13-$9);$10=Math_fround(Math_fround($11*$6)-Math_fround($10*$12));$11=HEAPF32[$1+28>>2];$15=Math_fround($10-$11);$12=HEAPF32[$1+36>>2];$6=Math_fround($12-$11);$16=Math_fround(Math_fround($14*$5)+Math_fround($15*$6));label$2:{if(!!($16<=Math_fround(0))){$5=Math_fround(Math_fround($14*$14)+Math_fround($15*$15));if($5>Math_fround($8*$8)|(Math_fround(Math_fround(Math_fround($9-$7)*Math_fround($9-HEAPF32[$1+40>>2]))+Math_fround(Math_fround($11-$10)*Math_fround($11-HEAPF32[$1+44>>2])))>Math_fround(0)?HEAPU8[$1+56|0]:0)){break label$2}HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=1;HEAP32[$0+56>>2]=$18;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+60>>2]=$19;$1=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[$3+8>>2]-Math_fround(Math_sqrt($5));return}$17=Math_fround(Math_fround($5*Math_fround($13-$7))+Math_fround($6*Math_fround($12-$10)));if(!!($17<=Math_fround(0))){$5=Math_fround($7-$13);$6=Math_fround($10-$12);$7=Math_fround(Math_fround($5*$5)+Math_fround($6*$6));if($7>Math_fround($8*$8)|(Math_fround(Math_fround($5*Math_fround(HEAPF32[$1+48>>2]-$13))+Math_fround($6*Math_fround(HEAPF32[$1+52>>2]-$12)))>Math_fround(0)?HEAPU8[$1+57|0]:0)){break label$2}HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=1;HEAP32[$0+56>>2]=$21;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0+60>>2]=$22;$1=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[$3+8>>2]-Math_fround(Math_sqrt($7));return}$20=Math_fround(Math_fround($5*$5)+Math_fround($6*$6));if(!($20>Math_fround(0))){break label$1}$23=$7;$7=Math_fround(Math_fround(1)/$20);$9=Math_fround($23-Math_fround($7*Math_fround(Math_fround($17*$9)+Math_fround($16*$13))));$7=Math_fround($10-Math_fround($7*Math_fround(Math_fround($17*$11)+Math_fround($16*$12))));$7=Math_fround(Math_fround($9*$9)+Math_fround($7*$7));if($7>Math_fround($8*$8)){break label$2}HEAP32[$0+64>>2]=1;HEAP32[$0+68>>2]=1;HEAP32[$0+56>>2]=$18;$1=$0;$2=Math_fround(Math_fround($15*$5)-Math_fround($14*$6))>2]=$8;HEAP32[$0+16>>2]=65536;HEAP32[$0+60>>2]=$19;HEAPF32[$0+52>>2]=$5;$1=HEAP32[$3+28>>2];HEAP32[$0>>2]=HEAP32[$3+24>>2];HEAP32[$0+4>>2]=$1;HEAPF32[$0+20>>2]=HEAPF32[$3+8>>2]-Math_fround(Math_sqrt($7))}return}__assert_fail(94394,94405,129,94452);abort()}function dmGameObject__MergePropertyContainers_28dmGameObject__PropertyContainer__2c_20dmGameObject__PropertyContainer__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;$3=global$0-48|0;global$0=$3;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;label$1:{$12=HEAP32[$1>>2];if($12){$4=HEAP32[$1+12>>2];while(1){label$4:{label$5:{$16=$2<<2;$13=HEAP32[$16+$4>>2];if($13>>>0<=7){label$7:{switch($13-1|0){case 0:$5=$5+1|0;break label$4;case 1:$7=$7+1|0;break label$4;case 2:$6=$6+1|0;break label$4;case 3:$9=$9+1|0;break label$4;case 4:$10=$10+1|0;break label$4;case 5:$11=$11+1|0;break label$4;case 6:break label$7;default:break label$5}}$8=$8+1|0;$14=(strlen(HEAP32[$1+28>>2]+HEAP32[$16+HEAP32[$1+8>>2]>>2]|0)+$14|0)+1|0;break label$4}break label$1}$15=$15+1|0}$2=$2+1|0;if($2>>>0<$12>>>0){continue}break}HEAP32[$3+40>>2]=$11;HEAP32[$3+16>>2]=$8;HEAP32[$3+20>>2]=$14;HEAP32[$3+36>>2]=$10;HEAP32[$3+32>>2]=$9;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$7;HEAP32[$3+12>>2]=$5;HEAP32[$3+8>>2]=$15}$16=HEAP32[$0>>2];if($16){label$15:{if($12){$13=HEAP32[$0+4>>2];$19=HEAP32[$1+4>>2];$4=0;while(1){$2=$13+($4<<3)|0;$17=HEAP32[$2>>2];$20=HEAP32[$2+4>>2];$2=0;label$18:{while(1){$18=($2<<3)+$19|0;if(($17|0)==HEAP32[$18>>2]&($20|0)==HEAP32[$18+4>>2]){break label$18}$2=$2+1|0;if(($12|0)!=($2|0)){continue}break}$2=$4<<2;$17=HEAP32[$2+HEAP32[$0+12>>2]>>2];if($17>>>0>7){break label$1}label$20:{switch($17-1|0){case 0:$5=$5+1|0;break label$18;case 1:$7=$7+1|0;break label$18;case 2:$6=$6+1|0;break label$18;case 3:$9=$9+1|0;break label$18;case 4:$10=$10+1|0;break label$18;case 5:$11=$11+1|0;break label$18;case 6:$8=$8+1|0;$14=(strlen(HEAP32[$0+28>>2]+HEAP32[$2+HEAP32[$0+8>>2]>>2]|0)+$14|0)+1|0;break label$18;default:break label$20}}$15=$15+1|0}$4=$4+1|0;if($4>>>0<$16>>>0){continue}break}break label$15}$4=HEAP32[$0+12>>2];$2=0;while(1){$12=$2<<2;$13=HEAP32[$12+$4>>2];if($13>>>0>7){break label$1}label$29:{label$30:{switch($13-1|0){case 6:$8=$8+1|0;$14=(strlen(HEAP32[$0+28>>2]+HEAP32[$12+HEAP32[$0+8>>2]>>2]|0)+$14|0)+1|0;break label$29;case 5:$11=$11+1|0;break label$29;case 4:$10=$10+1|0;break label$29;case 3:$9=$9+1|0;break label$29;case 2:$6=$6+1|0;break label$29;case 1:$7=$7+1|0;break label$29;case 0:$5=$5+1|0;break label$29;default:break label$30}}$15=$15+1|0}$2=$2+1|0;if($2>>>0<$16>>>0){continue}break}}HEAP32[$3+40>>2]=$11;HEAP32[$3+16>>2]=$8;HEAP32[$3+20>>2]=$14;HEAP32[$3+36>>2]=$10;HEAP32[$3+32>>2]=$9;HEAP32[$3+28>>2]=$6;HEAP32[$3+24>>2]=$7;HEAP32[$3+12>>2]=$5;HEAP32[$3+8>>2]=$15}$6=dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($3+8|0);$2=0;label$38:{if(!HEAP32[$1>>2]){$5=0;break label$38}while(1){dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($6,$1,$2);$2=$2+1|0;$5=HEAP32[$1>>2];if($2>>>0<$5>>>0){continue}break}}label$41:{$7=HEAP32[$0>>2];if(!$7){break label$41}$4=0;while(1){label$43:{if($5){$2=HEAP32[$0+4>>2]+($4<<3)|0;$9=HEAP32[$2>>2];$10=HEAP32[$2+4>>2];$11=HEAP32[$1+4>>2];$2=0;while(1){$8=$11+($2<<3)|0;if(($9|0)==HEAP32[$8>>2]&($10|0)==HEAP32[$8+4>>2]){break label$43}$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}dmGameObject__PushEntry_28dmGameObject__PropertyContainerBuilder__2c_20dmGameObject__PropertyContainer__2c_20unsigned_20int_29($6,$0,$4);$7=HEAP32[$0>>2]}$4=$4+1|0;if($4>>>0>=$7>>>0){break label$41}$5=HEAP32[$1>>2];continue}}$0=HEAP32[$6>>2];if($6){dlfree($6)}global$0=$3+48|0;return $0}__assert_fail(17459,17344,384,17639);abort()}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 lua_getinfo($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;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAPU8[$1|0]==62){$3=HEAP32[$0+8>>2]+ -16|0;$5=HEAP32[$3>>2];HEAP32[$0+8>>2]=$3;$1=$1+1|0;break label$5}$3=HEAP32[$2+96>>2];if(!$3){break label$4}$6=HEAP32[$0+40>>2]+Math_imul($3,24)|0;$5=HEAP32[HEAP32[$6+4>>2]>>2]}if(!$5){break label$4}$4=HEAPU8[$1|0];if($4){break label$3}$10=1;break label$2}HEAP32[$2+28>>2]=-1;HEAP32[$2+32>>2]=-1;HEAP32[$2+20>>2]=-1;HEAP32[$2+12>>2]=122884;HEAP32[$2+4>>2]=122883;HEAP32[$2+8>>2]=122883;HEAP32[$2+16>>2]=122889;luaO_chunkid($2+36|0,122889,60);$5=0;HEAP32[$2+24>>2]=0;$10=1;$2=1;break label$1}$13=$2+36|0;$11=$6+ -12|0;$14=$6+ -20|0;$12=$6+ -24|0;$15=$2+4|0;$10=1;$3=$1;while(1){$8=$3;label$8:{label$9:{$3=($4<<24>>24)+ -76|0;if($3>>>0>41){break label$9}label$10:{switch($3-1|0){case 6:label$14:{if(HEAPU8[$5+6|0]){HEAP32[$2+28>>2]=-1;$3=122902;HEAP32[$2+16>>2]=122902;$7=122907;$4=-1;break label$14}$3=HEAP32[HEAP32[$5+16>>2]+32>>2]+16|0;HEAP32[$2+16>>2]=$3;$4=HEAP32[HEAP32[$5+16>>2]+60>>2];HEAP32[$2+28>>2]=$4;$7=$4?122914:122909;$4=HEAP32[HEAP32[$5+16>>2]+64>>2]}HEAP32[$2+12>>2]=$7;HEAP32[$2+32>>2]=$4;luaO_chunkid($13,$3,60);break label$8;case 31:$4=-1;label$16:{if(!$6){break label$16}$3=HEAP32[$6+4>>2];if(HEAP32[$3+8>>2]!=6){break label$16}$7=HEAP32[$3>>2];if(HEAPU8[$7+6|0]){break label$16}label$17:{if(HEAP32[$0+20>>2]!=($6|0)){$9=HEAP32[$6+12>>2];break label$17}$9=HEAP32[$0+24>>2];HEAP32[$6+12>>2]=$9;$7=HEAP32[$3>>2]}$3=HEAP32[$7+16>>2];$7=$9-HEAP32[$3+12>>2]|0;if(($7|0)<4){break label$16}$3=HEAP32[$3+20>>2];if(!$3){HEAP32[$2+20>>2]=0;break label$8}$4=HEAP32[$3+(($7>>2)+ -1<<2)>>2]}HEAP32[$2+20>>2]=$4;break label$8;case 40:HEAP32[$2+24>>2]=HEAPU8[$5+7|0];break label$8;case 33:break label$10;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$9;default:break label$8}}label$20:{label$21:{label$22:{if(!$6){break label$22}$3=HEAP32[$6+4>>2];if(HEAP32[$6+20>>2]>0?!(HEAP32[$3+8>>2]!=6|HEAPU8[HEAP32[$3>>2]+6|0]):0){break label$22}$4=HEAP32[$14>>2];if(HEAP32[$4+8>>2]!=6){break label$22}$3=HEAP32[$4>>2];if(HEAPU8[$3+6|0]){break label$22}$7=HEAP32[HEAP32[$3+16>>2]+12>>2];label$24:{if(HEAP32[$0+20>>2]!=($12|0)){$9=HEAP32[$11>>2];break label$24}$9=HEAP32[$0+24>>2];HEAP32[$11>>2]=$9;$3=HEAP32[$4>>2]}$3=HEAP32[($7+($9-HEAP32[HEAP32[$3+16>>2]+12>>2]|0)|0)+ -4>>2];$4=($3&63)+ -28|0;if($4>>>0>5){break label$22}if(1<<$4&35){break label$21}}HEAP32[$2+8>>2]=0;break label$20}$3=getobjname($0,$12,$3>>>6&255,$15);HEAP32[$2+8>>2]=$3;if($3){break label$8}}HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=122883;break label$8}$10=0}$3=$8+1|0;$4=HEAPU8[$8+1|0];if($4){continue}break}}$2=0}if(strchr($1,102)){$3=HEAP32[$0+8>>2];$8=$3;if($2){$3=0}else{HEAP32[$3>>2]=$5;$3=6}HEAP32[$8+8>>2]=$3;$8=$0;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}HEAP32[$8+8>>2]=$3+16}if(strchr($1,76)){label$32:{if(!(HEAPU8[$5+6|0]?0:!$2)){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;break label$32}$2=0;$1=luaH_new($0,0,0);$3=HEAP32[$5+16>>2];if(HEAP32[$3+48>>2]>=1){$3=HEAP32[$3+20>>2];while(1){$8=luaH_setnum($0,$1,HEAP32[$3+($2<<2)>>2]);HEAP32[$8+8>>2]=1;HEAP32[$8>>2]=1;$2=$2+1|0;if(($2|0)>2]+48>>2]){continue}break}}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=5;HEAP32[$2>>2]=$1;$2=HEAP32[$0+8>>2]}$1=$0;if((HEAP32[$0+28>>2]-$2|0)<=16){luaD_growstack($0,1);$2=HEAP32[$0+8>>2]}HEAP32[$1+8>>2]=$2+16}return $10}function dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-80|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$6=HEAP32[$1>>2];$5=HEAP32[$6+4>>2];if($5){while(1){if($5>>>0<=$7>>>0){break label$9}$8=HEAP32[$6>>2];$5=HEAP32[($8+($7<<6)|0)+16>>2];if($5>>>0>=11){break label$8}$5=HEAP32[($5<<2)+59680>>2];if(FUNCTION_TABLE[HEAP32[147617]]($0,$5)){HEAP32[$4+72>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP8[$4+76|0]=1;HEAP8[$4+43|0]=0;HEAP8[$4+44|0]=0;HEAP8[$4+45|0]=0;HEAP8[$4+46|0]=0;HEAP8[$4+47|0]=0;HEAP8[$4+48|0]=0;HEAP8[$4+49|0]=0;HEAP8[$4+50|0]=0;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+32>>2]=1;HEAP32[$4+24>>2]=2;HEAP32[$4+28>>2]=1;HEAP32[$4+16>>2]=3;HEAP32[$4+20>>2]=5;HEAP32[$4+36>>2]=0;HEAP32[$4+40>>2]=0;FUNCTION_TABLE[HEAP32[147550]]($0,$4+16|4,$4+24|0);HEAP32[$4+16>>2]=$5;$9=$8+($7<<6)|0;$10=HEAP32[$9>>2];HEAP16[$4+46>>1]=$10;$11=HEAP32[$9+4>>2];HEAP16[$4+48>>1]=$11;$5=HEAP32[$9+24>>2];if($5>>>0>=33){break label$7}$6=HEAP32[HEAP32[$1>>2]+8>>2]+ -1|0;label$13:{label$14:{if($6>>>0<=1){if($6-1){break label$14}HEAP32[$4+64>>2]=1;break label$13}__assert_fail(59389,59331,250,59372);abort()}HEAP32[$4+64>>2]=0}HEAP16[$4+70>>1]=$11;HEAP16[$4+68>>1]=$10;$6=$8+($7<<6)|0;HEAP16[$4+72>>1]=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];HEAP8[$4+76|0]=$5;HEAP16[$4+74>>1]=$6;if(!$2){$2=FUNCTION_TABLE[HEAP32[147618]]($0,$4- -64|0)|0;$5=HEAP32[$9+24>>2]}label$16:{if($5>>>0>1){break label$16}$5=HEAP32[$4+20>>2]+ -3|0;if($5>>>0>2){break label$16}label$19:{switch($5-1|0){case 1:HEAP32[$4+20>>2]=2;break label$16;case 0:break label$16;default:break label$19}}HEAP32[$4+20>>2]=1}$6=FUNCTION_TABLE[HEAP32[147630]]($0)|0;$5=HEAPU16[$4+46>>1];$0=HEAPU16[$4+48>>1];if(!($6>>>0>=$0>>>0?$6>>>0>=$5>>>0:0)){HEAP32[$4+12>>2]=$6;HEAP32[$4+8>>2]=$6;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,59208,59391,$4);HEAP16[$4+48>>1]=1;HEAP32[$4+40>>2]=4;HEAP32[$4+44>>2]=65536;HEAP32[$4+36>>2]=59184;HEAP32[$4+16>>2]=3;FUNCTION_TABLE[HEAP32[147621]]($2,$4+16|0);break label$2}if(HEAPU8[$1+132|0]){break label$6}$0=HEAP32[$9+24>>2];if(($0|0)<1){break label$2}$8=$8+($7<<6)|0;$11=$8;$7=0;while(1){HEAP16[$4+44>>1]=$7;$6=$4;$10=$7<<2;$5=HEAP32[($10+$1|0)+4>>2];if(!$5){if($0>>>0<=$7>>>0){break label$5}$0=HEAP32[$10+HEAP32[$8+20>>2]>>2];if(HEAPU32[$8+40>>2]<=$0>>>0){break label$4}$5=$0+HEAP32[$8+36>>2]|0}HEAP32[$6+36>>2]=$5;if(HEAPU32[$8+32>>2]<=$7>>>0){break label$3}HEAP32[$4+40>>2]=HEAP32[$10+HEAP32[$11+28>>2]>>2];FUNCTION_TABLE[HEAP32[147621]]($2,$4+16|0);$5=HEAPU16[$4+46>>1]>>>1|0;HEAP16[$4+46>>1]=$5;$0=HEAPU16[$4+48>>1]>>>1|0;HEAP16[$4+48>>1]=$0;if(!$5){HEAP16[$4+46>>1]=1}if(!$0){HEAP16[$4+48>>1]=1}$7=$7+1|0;$0=HEAP32[$9+24>>2];if(($7|0)<($0|0)){continue}break}break label$2}$7=$7+1|0;$6=HEAP32[$1>>2];$5=HEAP32[$6+4>>2];if($7>>>0<$5>>>0){continue}break}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,59208,59479,0);$0=-13;break label$1}__assert_fail(59512,59524,108,59596);abort()}__assert_fail(59389,59331,94,59607);abort()}__assert_fail(59284,59331,243,59372);abort()}HEAP16[$4+48>>1]=1;HEAP32[$4+40>>2]=4;HEAP32[$4+44>>2]=65536;HEAP32[$4+16>>2]=3;HEAP32[$4+36>>2]=59184;FUNCTION_TABLE[HEAP32[147621]]($2,$4+16|0);break label$2}__assert_fail(59512,59524,69,59596);abort()}__assert_fail(59512,59524,85,59596);abort()}__assert_fail(59512,59524,77,59596);abort()}HEAP32[$3>>2]=$2;$0=0}global$0=$4+80|0;return $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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0);$7=global$0-32|0;global$0=$7;$5=-1;label$1:{if(!$1){break label$1}$8=HEAP32[$1>>2];if(!$8){break label$1}$10=HEAP32[$1+4>>2];while(1){$9=($6<<3)+$10|0;if(HEAP32[$9>>2]!=($2|0)|HEAP32[$9+4>>2]!=($3|0)){$6=$6+1|0;if(($8|0)!=($6|0)){continue}break label$1}break}$2=$6<<2;$3=HEAP32[$2+HEAP32[$1+12>>2]>>2];label$4:{if($3>>>0<=7){$2=HEAP32[$2+HEAP32[$1+8>>2]>>2];label$6:{switch($3-1|0){case 0:$0=HEAP32[$1+16>>2]+($2<<3)|0;$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];HEAP32[$4>>2]=1;HEAP32[$4+8>>2]=$0;HEAP32[$4+12>>2]=$1;$5=0;break label$1;case 6:$3=HEAP32[$1+28>>2];$1=$7;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;FUNCTION_TABLE[HEAP32[$0+44>>2]](HEAP32[$0+40>>2],$1);$5=-2;if(dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29(HEAP32[$0+40>>2],$2+$3|0,$4+8|0,$1)){break label$1}HEAP32[$4>>2]=2;$5=0;break label$1;case 1:$0=$2+HEAP32[$1+24>>2]|0;$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[$4+8|0]=$2;HEAP8[$4+9|0]=$2>>>8;HEAP8[$4+10|0]=$2>>>16;HEAP8[$4+11|0]=$2>>>24;HEAP8[$4+12|0]=$1;HEAP8[$4+13|0]=$1>>>8;HEAP8[$4+14|0]=$1>>>16;HEAP8[$4+15|0]=$1>>>24;$1=HEAPU8[$0+28|0]|HEAPU8[$0+29|0]<<8|(HEAPU8[$0+30|0]<<16|HEAPU8[$0+31|0]<<24);$2=HEAPU8[$0+24|0]|HEAPU8[$0+25|0]<<8|(HEAPU8[$0+26|0]<<16|HEAPU8[$0+27|0]<<24);HEAP8[$4+32|0]=$2;HEAP8[$4+33|0]=$2>>>8;HEAP8[$4+34|0]=$2>>>16;HEAP8[$4+35|0]=$2>>>24;HEAP8[$4+36|0]=$1;HEAP8[$4+37|0]=$1>>>8;HEAP8[$4+38|0]=$1>>>16;HEAP8[$4+39|0]=$1>>>24;$1=HEAPU8[$0+20|0]|HEAPU8[$0+21|0]<<8|(HEAPU8[$0+22|0]<<16|HEAPU8[$0+23|0]<<24);$2=HEAPU8[$0+16|0]|HEAPU8[$0+17|0]<<8|(HEAPU8[$0+18|0]<<16|HEAPU8[$0+19|0]<<24);HEAP8[$4+24|0]=$2;HEAP8[$4+25|0]=$2>>>8;HEAP8[$4+26|0]=$2>>>16;HEAP8[$4+27|0]=$2>>>24;HEAP8[$4+28|0]=$1;HEAP8[$4+29|0]=$1>>>8;HEAP8[$4+30|0]=$1>>>16;HEAP8[$4+31|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[$4+16|0]=$0;HEAP8[$4+17|0]=$0>>>8;HEAP8[$4+18|0]=$0>>>16;HEAP8[$4+19|0]=$0>>>24;HEAP8[$4+20|0]=$1;HEAP8[$4+21|0]=$1>>>8;HEAP8[$4+22|0]=$1>>>16;HEAP8[$4+23|0]=$1>>>24;HEAP32[$4>>2]=2;$5=0;break label$1;case 2:$0=$2<<2;HEAP32[$4+8>>2]=HEAP32[$0+HEAP32[$1+20>>2]>>2];HEAP32[$4+12>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+4>>2];$0=HEAP32[($0+HEAP32[$1+20>>2]|0)+8>>2];HEAP32[$4>>2]=3;HEAP32[$4+16>>2]=$0;$5=0;break label$1;case 3:$0=$2<<2;HEAP32[$4+8>>2]=HEAP32[$0+HEAP32[$1+20>>2]>>2];HEAP32[$4+12>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+4>>2];HEAP32[$4+16>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+8>>2];$0=HEAP32[($0+HEAP32[$1+20>>2]|0)+12>>2];HEAP32[$4>>2]=4;HEAP32[$4+20>>2]=$0;$5=0;break label$1;case 4:$0=$2<<2;HEAP32[$4+8>>2]=HEAP32[$0+HEAP32[$1+20>>2]>>2];HEAP32[$4+12>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+4>>2];HEAP32[$4+16>>2]=HEAP32[($0+HEAP32[$1+20>>2]|0)+8>>2];$0=HEAP32[($0+HEAP32[$1+20>>2]|0)+12>>2];HEAP32[$4>>2]=5;HEAP32[$4+20>>2]=$0;$5=0;break label$1;case 5:break label$6;default:break label$4}}$0=HEAPU8[$2+HEAP32[$1+28>>2]|0];HEAP32[$4>>2]=6;$5=0;HEAP8[$4+8|0]=($0|0)!=0;break label$1}__assert_fail(17459,17344,530,17479);abort()}$11=HEAPF32[HEAP32[$1+20>>2]+($2<<2)>>2];$5=0;HEAP32[$4>>2]=0;HEAPF64[$4+8>>3]=$11}global$0=$7+32|0;return $5|0}function b2SeparationFunction__Evaluate_28int_2c_20int_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),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=0,$18=0;$4=HEAPF32[$0+48>>2];$5=Math_fround(Math_fround(1)-$3);$6=Math_fround(Math_fround($5*HEAPF32[$0+68>>2])+Math_fround(HEAPF32[$0+72>>2]*$3));$9=cosf($6);$15=HEAPF32[$0+44>>2];$6=sinf($6);$16=HEAPF32[$0+56>>2];$12=HEAPF32[$0- -64>>2];$13=HEAPF32[$0+52>>2];$14=HEAPF32[$0+60>>2];$8=HEAPF32[$0+12>>2];$7=Math_fround(Math_fround($5*HEAPF32[$0+32>>2])+Math_fround(HEAPF32[$0+36>>2]*$3));$10=cosf($7);$11=HEAPF32[$0+8>>2];$7=sinf($7);$17=HEAP32[$0+80>>2];label$1:{if($17>>>0<=2){$16=Math_fround(Math_fround(Math_fround($5*$16)+Math_fround($12*$3))-Math_fround(Math_fround($15*$6)+Math_fround($4*$9)));$4=Math_fround(Math_fround(Math_fround($5*$13)+Math_fround($14*$3))-Math_fround(Math_fround($15*$9)-Math_fround($4*$6)));$15=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+20>>2])+Math_fround(HEAPF32[$0+28>>2]*$3))-Math_fround(Math_fround($11*$7)+Math_fround($8*$10)));$3=Math_fround(Math_fround(Math_fround($5*HEAPF32[$0+16>>2])+Math_fround(HEAPF32[$0+24>>2]*$3))-Math_fround(Math_fround($11*$10)-Math_fround($8*$7)));label$5:{switch($17-1|0){default:if(($1|0)<0){break label$1}$17=HEAP32[$0>>2];if(($2|0)<0|HEAP32[$17+20>>2]<=($1|0)){break label$1}$18=HEAP32[$0+4>>2];if(HEAP32[$18+20>>2]<=($2|0)){break label$1}$13=$4;$2=HEAP32[$18+16>>2]+($2<<3)|0;$5=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$14=$3;$1=HEAP32[$17+16>>2]+($1<<3)|0;$3=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];return Math_fround(Math_fround(HEAPF32[$0+92>>2]*Math_fround(Math_fround($13+Math_fround(Math_fround($9*$5)-Math_fround($6*$4)))-Math_fround($14+Math_fround(Math_fround($10*$3)-Math_fround($7*$8)))))+Math_fround(HEAPF32[$0+96>>2]*Math_fround(Math_fround($16+Math_fround(Math_fround($6*$5)+Math_fround($9*$4)))-Math_fround($15+Math_fround(Math_fround($7*$3)+Math_fround($10*$8))))));case 0:if(($2|0)<0){break label$1}$1=HEAP32[$0+4>>2];if(HEAP32[$1+20>>2]<=($2|0)){break label$1}$5=HEAPF32[$0+92>>2];$8=HEAPF32[$0+96>>2];$13=$4;$1=HEAP32[$1+16>>2]+($2<<3)|0;$4=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$14=$3;$3=HEAPF32[$0+84>>2];$12=HEAPF32[$0+88>>2];return Math_fround(Math_fround(Math_fround(Math_fround($10*$5)-Math_fround($7*$8))*Math_fround(Math_fround($13+Math_fround(Math_fround($9*$4)-Math_fround($6*$11)))-Math_fround($14+Math_fround(Math_fround($10*$3)-Math_fround($7*$12)))))+Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($10*$8))*Math_fround(Math_fround($16+Math_fround(Math_fround($6*$4)+Math_fround($9*$11)))-Math_fround($15+Math_fround(Math_fround($7*$3)+Math_fround($10*$12))))));case 1:break label$5}}label$3:{if(($1|0)<0){break label$3}$2=HEAP32[$0>>2];if(HEAP32[$2+20>>2]<=($1|0)){break label$3}$5=HEAPF32[$0+92>>2];$8=HEAPF32[$0+96>>2];$13=$3;$1=HEAP32[$2+16>>2]+($1<<3)|0;$3=HEAPF32[$1>>2];$11=HEAPF32[$1+4>>2];$14=$4;$4=HEAPF32[$0+84>>2];$12=HEAPF32[$0+88>>2];return Math_fround(Math_fround(Math_fround(Math_fround($9*$5)-Math_fround($6*$8))*Math_fround(Math_fround($13+Math_fround(Math_fround($10*$3)-Math_fround($7*$11)))-Math_fround($14+Math_fround(Math_fround($9*$4)-Math_fround($6*$12)))))+Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($9*$8))*Math_fround(Math_fround($15+Math_fround(Math_fround($7*$3)+Math_fround($10*$11)))-Math_fround($16+Math_fround(Math_fround($6*$4)+Math_fround($9*$12))))))}break label$1}__assert_fail(97328,97149,242,97352);abort()}__assert_fail(97246,97276,103,97318);abort()}function ReverseHashContainer__Enable_28bool_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(HEAPU8[1130132]!=($0|0)){$6=HEAP32[282532];dmMutex__Lock_28dmMutex__Mutex__29($6);HEAP8[1130132]=$0;label$9:{if($0){if(HEAP32[282538]-HEAP32[282536]>>4>>>0<=511){dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1130136,1024,512)}memset(HEAP32[282534],255,HEAP32[282535]<<2);HEAP32[282539]=-1;HEAP32[282540]=0;HEAP32[282537]=HEAP32[282536];if((HEAP32[282546]-HEAP32[282544]|0)/24>>>0<=511){dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(1130168,1024,512)}memset(HEAP32[282542],255,HEAP32[282543]<<2);HEAP32[282547]=-1;HEAP32[282548]=0;HEAP32[282545]=HEAP32[282544];if(HEAP8[1130212]&1){break label$7}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,8,1130200,1130208,1130204);$0=HEAP32[282550];if(HEAP32[282552]-$0>>3>>>0<=511){break label$6}HEAP32[282551]=$0+4096;$0=HEAP32[282555];if($0>>>0>=513){break label$5}$1=HEAP32[282554];$2=dlmalloc(2048);HEAP32[282554]=$2;$2=memcpy($2,$1,$0<<2);HEAP32[282555]=512;if(($0|0)!=512){while(1){HEAP32[$2+($0<<2)>>2]=$0;$0=$0+1|0;if(($0|0)!=512){continue}break}}dlfree($1);$0=0;HEAP32[282556]=0;$1=HEAP32[282554];label$15:{if(HEAP32[282555]){while(1){HEAP32[$1+($0<<2)>>2]=$0;$0=$0+1|0;$2=HEAP32[282555];if($0>>>0<$2>>>0){continue}break}$0=HEAP32[282556];if($0>>>0<$2>>>0){break label$15}break label$1}if($1){break label$1}__assert_fail(147343,147318,148,147350);abort()}HEAP32[282556]=$0+1;if(!HEAP32[$1+($0<<2)>>2]){break label$9}__assert_fail(147109,147127,92,147148);abort()}$0=HEAP32[282535];if($0){$1=$0;while(1){$0=HEAP32[HEAP32[282534]+($3<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[282536]+($0<<4)|0;dlfree(HEAP32[$0+4>>2]);$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}$1=HEAP32[282535]}$3=$3+1|0;if($3>>>0<$1>>>0){continue}break}}memset(HEAP32[282534],255,$1<<2);HEAP32[282539]=-1;HEAP32[282540]=0;HEAP32[282537]=HEAP32[282536];$0=HEAP32[282543];if($0){$3=0;$2=$0;while(1){$0=HEAP32[HEAP32[282542]+($3<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[282544]+Math_imul($0,24)|0;dlfree(HEAP32[$0+8>>2]);$0=HEAP32[$0+16>>2];if(($0|0)!=-1){continue}break}$2=HEAP32[282543]}$3=$3+1|0;if($3>>>0<$2>>>0){continue}break}}memset(HEAP32[282542],255,$2<<2);HEAP32[282547]=-1;HEAP32[282548]=0;HEAP32[282545]=HEAP32[282544];$0=HEAP32[282556];if(!$0){break label$9}$5=HEAP32[282554];if(!$5){break label$4}if($0>>>0>HEAPU32[282555]){break label$3}$0=$0+ -1|0;HEAP32[282556]=$0;$3=0;HEAP32[($0<<2)+$5>>2]=0;$1=HEAP32[282551];$0=HEAP32[282550];$2=HEAP32[282556];$4=HEAP32[282555];if($2>>>0<$4>>>0){$8=$1-$0>>3;while(1){$7=HEAP32[($2<<2)+$5>>2];if($8>>>0<=$7>>>0){break label$2}HEAP32[($7<<3)+$0>>2]=0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}if(($0|0)!=($1|0)){while(1){$0=HEAP32[($3<<3)+$0>>2];if($0){dlfree($0);$1=HEAP32[282551]}$3=$3+1|0;$0=HEAP32[282550];if($3>>>0<$1-$0>>3>>>0){continue}break}$4=HEAP32[282555]}$0=0;HEAP32[282556]=0;if(!$4){break label$9}$1=HEAP32[282554];while(1){HEAP32[$1+($0<<2)>>2]=$0;$0=$0+1|0;if($0>>>0>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=HEAP32[$1+36>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=HEAP32[$1+44>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=HEAP32[$1+52>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];HEAP32[$0+60>>2]=HEAP32[$1+60>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=HEAP32[$1+68>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=HEAP32[$1+76>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=HEAP32[$1+84>>2];HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+92>>2]=HEAP32[$1+92>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=HEAP32[$1+100>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=HEAP32[$1+108>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=HEAP32[$1+116>>2];HEAP32[$0+120>>2]=HEAP32[$1+120>>2];HEAP32[$0+124>>2]=HEAP32[$1+124>>2];HEAP32[$0+128>>2]=HEAP32[$1+128>>2];HEAP32[$0+132>>2]=HEAP32[$1+132>>2];HEAP32[$0+136>>2]=HEAP32[$1+136>>2];HEAP32[$0+140>>2]=HEAP32[$1+140>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=HEAP32[$1+148>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=HEAP32[$1+156>>2];HEAP32[$0+160>>2]=HEAP32[$1+160>>2];HEAP32[$0+164>>2]=HEAP32[$1+164>>2];HEAP32[$0+168>>2]=HEAP32[$1+168>>2];HEAP32[$0+172>>2]=HEAP32[$1+172>>2];HEAP32[$0+176>>2]=HEAP32[$1+176>>2];HEAP32[$0+180>>2]=HEAP32[$1+180>>2];HEAP32[$0+184>>2]=HEAP32[$1+184>>2];HEAP32[$0+188>>2]=HEAP32[$1+188>>2];HEAP32[$0+192>>2]=HEAP32[$1+192>>2];HEAP32[$0+196>>2]=HEAP32[$1+196>>2];HEAP32[$0+200>>2]=HEAP32[$1+200>>2];HEAP32[$0+204>>2]=HEAP32[$1+204>>2];HEAP32[$0+208>>2]=HEAP32[$1+208>>2];HEAP32[$0+212>>2]=HEAP32[$1+212>>2];HEAP32[$0+216>>2]=HEAP32[$1+216>>2];HEAP32[$0+220>>2]=HEAP32[$1+220>>2];HEAP32[$0+224>>2]=HEAP32[$1+224>>2];HEAP32[$0+228>>2]=HEAP32[$1+228>>2];HEAP32[$0+232>>2]=HEAP32[$1+232>>2];HEAP32[$0+236>>2]=HEAP32[$1+236>>2];HEAP32[$0+240>>2]=HEAP32[$1+240>>2];HEAP32[$0+244>>2]=HEAP32[$1+244>>2];HEAP32[$0+248>>2]=HEAP32[$1+248>>2];HEAP32[$0+252>>2]=HEAP32[$1+252>>2];HEAP32[$0+256>>2]=HEAP32[$1+256>>2];HEAP32[$0+260>>2]=HEAP32[$1+260>>2];HEAP32[$0+264>>2]=HEAP32[$1+264>>2];HEAP32[$0+268>>2]=HEAP32[$1+268>>2];HEAP32[$0+272>>2]=HEAP32[$1+272>>2];HEAP32[$0+276>>2]=HEAP32[$1+276>>2];HEAP32[$0+280>>2]=HEAP32[$1+280>>2];HEAP32[$0+284>>2]=HEAP32[$1+284>>2];HEAP32[$0+288>>2]=HEAP32[$1+288>>2];HEAP32[$0+292>>2]=HEAP32[$1+292>>2];HEAP32[$0+296>>2]=HEAP32[$1+296>>2];HEAP32[$0+300>>2]=HEAP32[$1+300>>2];HEAP32[$0+304>>2]=HEAP32[$1+304>>2];HEAP32[$0+308>>2]=HEAP32[$1+308>>2];HEAP32[$0+312>>2]=HEAP32[$1+312>>2];HEAP32[$0+316>>2]=HEAP32[$1+316>>2];HEAP32[$0+320>>2]=HEAP32[$1+320>>2];HEAP32[$0+324>>2]=HEAP32[$1+324>>2];HEAP32[$0+328>>2]=HEAP32[$1+328>>2];HEAP32[$0+332>>2]=HEAP32[$1+332>>2];HEAP32[$0+336>>2]=HEAP32[$1+336>>2];HEAP32[$0+340>>2]=HEAP32[$1+340>>2];HEAP32[$0+344>>2]=HEAP32[$1+344>>2];HEAP32[$0+348>>2]=HEAP32[$1+348>>2];HEAP32[$0+352>>2]=HEAP32[$1+352>>2];HEAP32[$0+356>>2]=HEAP32[$1+356>>2];HEAP32[$0+360>>2]=HEAP32[$1+360>>2];HEAP32[$0+364>>2]=HEAP32[$1+364>>2];HEAP32[$0+368>>2]=HEAP32[$1+368>>2];HEAP32[$0+372>>2]=HEAP32[$1+372>>2];HEAP32[$0+376>>2]=HEAP32[$1+376>>2];HEAP32[$0+380>>2]=HEAP32[$1+380>>2];HEAP32[$0+384>>2]=HEAP32[$1+384>>2];HEAP32[$0+388>>2]=HEAP32[$1+388>>2];HEAP32[$0+392>>2]=HEAP32[$1+392>>2];HEAP32[$0+396>>2]=HEAP32[$1+396>>2];memcpy($0+400|0,$1+400|0,144)}function dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__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;$2=global$0-128|0;global$0=$2;label$1:{if(HEAP8[581748]&1){break label$1}if(!__cxa_guard_acquire(581748)){break label$1}if(HEAPU8[1130703]){$8=dmProfile__AllocateScope_28char_20const__29(11164)}else{$8=-1}HEAP32[145436]=$8;__cxa_guard_release(581748)}label$3:{if(HEAP8[581756]&1){break label$3}if(!__cxa_guard_acquire(581756)){break label$3}if(HEAPU8[1130703]){$8=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11545,16)}else{$8=0}HEAP32[145438]=$8;__cxa_guard_release(581756)}$5=HEAP32[145436];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+112|0,$5,11545,HEAP32[145438]);break label$5}HEAP32[$2+112>>2]=0}label$7:{label$8:{label$9:{label$10:{label$11:{label$12:{$12=HEAP32[$1+84>>2];$5=HEAP32[$12+4>>2];if($5>>>0<=65535){if(!$5){$3=1;break label$11}$6=$2- -64|0;$8=$6;$9=1;$5=0;break label$12}HEAP32[$2>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10938,11562,$2);break label$11}while(1){$4=HEAP32[$12>>2]+Math_imul($5,80)|0;$7=HEAP32[$4+16>>2];if(!$7){break label$10}label$16:{if(HEAP8[581764]&1){break label$16}if(!__cxa_guard_acquire(581764)){break label$16}if(HEAPU8[1130703]){$10=dmProfile__AllocateScope_28char_20const__29(11631)}else{$10=-1}HEAP32[145440]=$10;__cxa_guard_release(581764)}$3=HEAP32[145440];label$18:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+96|0,$3,HEAP32[$7+4>>2],HEAP32[$7+8>>2]);break label$18}HEAP32[$2+96>>2]=0}$3=0;if(HEAP8[$7+88|0]&1){$3=(($11<<2)+$1|0)+160|0;HEAP32[$3>>2]=0;$11=$11+1|0}if($11>>>0>HEAPU32[$1+156>>2]){break label$9}HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$2+16>>2]=$1;HEAP32[$2+32>>2]=HEAP32[$4+32>>2];HEAP32[$2+36>>2]=HEAP32[$4+36>>2];HEAP32[$2+40>>2]=HEAP32[$4+40>>2];HEAP32[$2+48>>2]=HEAP32[$4+48>>2];HEAP32[$2+52>>2]=HEAP32[$4+52>>2];HEAP32[$2+56>>2]=HEAP32[$4+56>>2];$10=HEAP32[$4+60>>2];HEAP16[$2+92>>1]=$5;HEAP32[$2+60>>2]=$10;HEAP32[$2+76>>2]=HEAP32[$4+24>>2];HEAP32[$2+80>>2]=HEAP32[((HEAP32[$4+20>>2]<<2)+$0|0)+12>>2];$10=HEAP32[$7+16>>2];HEAP32[$2+88>>2]=$3;HEAP32[$2+84>>2]=$10;HEAP32[$8+8>>2]=HEAP32[$4+72>>2];$3=HEAP32[$4+68>>2];HEAP32[$6>>2]=HEAP32[$4+64>>2];HEAP32[$6+4>>2]=$3;$3=0;label$21:{if(FUNCTION_TABLE[HEAP32[$7+28>>2]]($2+16|0)){$9=0;break label$21}$3=1;$4=((HEAP32[$4+20>>2]<<2)+$0|0)+1032|0;HEAP32[$4>>2]=HEAP32[$4>>2]+1;$13=$13+1|0}if(HEAP32[$2+96>>2]){dmProfile__ProfileScope__EndScope_28_29($2+96|0)}if($3){$5=$5+1|0;if($5>>>0>2]){continue}}break}$3=1;if($9){break label$11}if(!$13){$3=0;break label$11}$6=0;$5=0;while(1){$3=HEAP32[$12>>2]+Math_imul($6,80)|0;$7=HEAP32[$3+16>>2];if(!$7){break label$8}$11=HEAP32[$7+88>>2]&1;$4=$11+$5|0;if($4>>>0>HEAPU32[$1+156>>2]){break label$7}$9=((HEAP32[$3+20>>2]<<2)+$0|0)+1032|0;HEAP32[$9>>2]=HEAP32[$9>>2]+ -1;HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;HEAP32[$2+24>>2]=HEAP32[((HEAP32[$3+20>>2]<<2)+$0|0)+12>>2];$3=0;$9=HEAP32[$7+16>>2];HEAP32[$2+32>>2]=$11?(($5<<2)+$1|0)+160|0:0;HEAP32[$2+28>>2]=$9;FUNCTION_TABLE[HEAP32[$7+32>>2]]($2+16|0)|0;$5=$4;$6=$6+1|0;if(($13|0)!=($6|0)){continue}break}}if(HEAP32[$2+112>>2]){dmProfile__ProfileScope__EndScope_28_29($2+112|0)}global$0=$2+128|0;return $3}__assert_fail(11616,10811,722,11545);abort()}__assert_fail(11658,10811,732,11545);abort()}__assert_fail(11616,10811,764,11545);abort()}__assert_fail(11658,10811,770,11545);abort()}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 dmScript__Http_Request_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;$1=global$0+ -64|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;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;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+32|0)){$11=luaL_checklstring($0,1,0);$12=luaL_checklstring($0,2,0);luaL_checktype($0,3,6);lua_pushvalue($0,3);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2;$8=$1+24|0;$2=$8;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$9=$1+16|4;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4096,1,$1+16|0,$2,$9);label$8:{if(($7|0)<4){break label$8}if(!lua_type($0,4)){break label$8}luaL_checktype($0,4,5);lua_pushvalue($0,4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){$5=lua_tolstring($0,-2,0);$3=lua_tolstring($0,-1,0);$13=HEAP32[$1+16>>2];$10=HEAP32[$1+24>>2];$4=HEAP32[$1+20>>2];$2=$10-$4|0;$6=(strlen($5)+strlen($3)|0)+2|0;if($2>>>0<$6>>>0){if(HEAP8[$1+28|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($10-$13|0)+($6>>>0>1024?$6:1024)|0,1,$1+16|0,$8,$9);$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2]-$4|0}$6=$2;$2=strlen($5);if($6>>>0<$2>>>0){break label$2}memcpy($4,$5,$2);$2=$2+HEAP32[$1+20>>2]|0;HEAP32[$1+20>>2]=$2;if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=58;$4=HEAP32[$1+20>>2];$6=HEAP32[$1+24>>2]-$4|0;$2=strlen($3);if($6>>>0<$2>>>0){break label$2}memcpy($4,$3,$2);$2=$2+HEAP32[$1+20>>2]|0;HEAP32[$1+20>>2]=$2;if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=10;lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}$2=HEAP32[$1+20>>2];if(($2|0)==HEAP32[$1+24>>2]){break label$1}HEAP32[$1+20>>2]=$2+1;$4=0;HEAP8[$2|0]=0;$5=0;label$13:{if(($7|0)<5){break label$13}if(lua_type($0,5)){luaL_checktype($0,5,4);$2=luaL_checklstring($0,5,$1+12|0);$5=HEAP32[$1+12>>2];$4=dlmalloc($5);memcpy($4,$2,$5)}if(($7|0)<6){break label$13}if(!lua_type($0,6)){break label$13}luaL_checktype($0,6,5);lua_pushvalue($0,6);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,-2)){while(1){if(!strcmp(lua_tolstring($0,-2,0),111284)){luaL_checknumber($0,-1)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}}lua_settop($0,-2)}$2=operator_20new_28unsigned_20long_29(32);$3=HEAP32[$1+60>>2];HEAP32[$2+24>>2]=HEAP32[$1+56>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+52>>2];HEAP32[$2+16>>2]=HEAP32[$1+48>>2];HEAP32[$2+20>>2]=$3;$3=HEAP32[$1+44>>2];HEAP32[$2+8>>2]=HEAP32[$1+40>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$2>>2]=HEAP32[$1+32>>2];HEAP32[$2+4>>2]=$3;dmScriptHttpRequestAsync($12|0,$11|0,HEAP32[$1+16>>2],$2|0,1462,1463,$4|0,$5|0,HEAP32[148788]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($7|0)){break label$4}label$18:{if(HEAP8[$1+28|0]&1){break label$18}$0=HEAP32[$1+16>>2];if(!$0){break label$18}dlfree($0)}$0=0;break label$6}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($7|0)){break label$3}$0=luaL_error($0,111352,0)}global$0=$1- -64|0;return $0|0}__assert_fail(111512,111587,444,111658);abort()}__assert_fail(111292,111313,171,111339);abort()}__assert_fail(111292,111313,174,111339);abort()}__assert_fail(111670,111587,491,111699);abort()}__assert_fail(111709,111587,484,111733);abort()}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;$4=global$0-32|0;global$0=$4;HEAP32[$4+16>>2]=HEAP32[$1>>2];$6=HEAP32[$1+4>>2];HEAP32[$4+20>>2]=$6;$5=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;$7=HEAP32[$2>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$7;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$6=HEAP32[$2>>2];HEAP32[$4+16>>2]=$6;HEAP32[$4+20>>2]=HEAP32[$1+4>>2];$5=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;HEAP32[$4>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+16>>2]=HEAP32[$2>>2];$6=HEAP32[$2+4>>2];HEAP32[$4+20>>2]=$6;$5=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;$7=HEAP32[$1>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$7;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$6=HEAP32[$1>>2];HEAP32[$4+16>>2]=$6;HEAP32[$4+20>>2]=HEAP32[$2+4>>2];$5=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;HEAP32[$4>>2]=$6;$6=HEAP32[$1+4>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$5=HEAP32[$1>>2];HEAP32[$4+16>>2]=$5;$6=HEAP32[$1+4>>2];HEAP32[$4+20>>2]=$6;$7=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$7;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$5;$5=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$5=HEAP32[$2>>2];HEAP32[$4+16>>2]=$5;$6=HEAP32[$1+4>>2];HEAP32[$4+20>>2]=$6;$7=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$7;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$5;$5=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$5=HEAP32[$2>>2];HEAP32[$4+16>>2]=$5;$6=HEAP32[$2+4>>2];HEAP32[$4+20>>2]=$6;$7=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$7;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$5;$5=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$5=HEAP32[$1>>2];HEAP32[$4+16>>2]=$5;$6=HEAP32[$2+4>>2];HEAP32[$4+20>>2]=$6;$7=HEAP32[$1+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$7;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$5;$5=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+16>>2]=HEAP32[$1>>2];$6=HEAP32[$1+4>>2];HEAP32[$4+20>>2]=$6;$5=HEAP32[$2+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;$7=HEAP32[$2>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$7;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$6=HEAP32[$2>>2];HEAP32[$4+16>>2]=$6;HEAP32[$4+20>>2]=HEAP32[$1+4>>2];$5=HEAP32[$2+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;HEAP32[$4>>2]=$6;$6=HEAP32[$2+4>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+16>>2]=HEAP32[$2>>2];$6=HEAP32[$2+4>>2];HEAP32[$4+20>>2]=$6;$5=HEAP32[$2+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$5;$7=HEAP32[$1>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$7;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);$5=HEAP32[$1>>2];HEAP32[$4+16>>2]=$5;HEAP32[$4+20>>2]=HEAP32[$2+4>>2];$2=HEAP32[$2+8>>2];HEAP32[$4+28>>2]=0;HEAP32[$4+24>>2]=$2;HEAP32[$4>>2]=$5;$1=HEAP32[$1+4>>2];HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=$2;HEAP32[$4+4>>2]=$1;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);global$0=$4+32|0}function dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0+ -64|0;global$0=$3;$0=HEAP32[$0>>2];label$1:{if(HEAP8[581988]&1){break label$1}if(!__cxa_guard_acquire(581988)){break label$1}if(HEAPU8[1130703]){$5=dmProfile__AllocateScope_28char_20const__29(11164)}else{$5=-1}HEAP32[145496]=$5;__cxa_guard_release(581988)}label$3:{if(HEAP8[581996]&1){break label$3}if(!__cxa_guard_acquire(581996)){break label$3}if(HEAPU8[1130703]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15678,6)}else{$5=0}HEAP32[145498]=$5;__cxa_guard_release(581996)}$2=HEAP32[145496];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+48|0,$2,15678,HEAP32[145498]);break label$5}HEAP32[$3+48>>2]=0}label$7:{if(HEAP8[582004]&1){break label$7}if(!__cxa_guard_acquire(582004)){break label$7}if(HEAPU8[1130703]){$5=dmProfile__AllocateCounter_28char_20const__29(15685)}else{$5=-1}HEAP32[145500]=$5;__cxa_guard_release(582004)}label$9:{label$10:{label$11:{label$12:{$2=HEAP32[145500];label$13:{if(($2|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($2,HEAPU16[$0+2078>>1]);break label$13}if(!$0){break label$12}}label$15:{if(HEAP8[$0+4276|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,15695,0);break label$15}$2=HEAPU16[$0+4272>>1];if(($2|0)!=32767){while(1){$4=HEAP32[$0+2056>>2];$2=$2&65535;if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$2>>>0){break label$11}$4=HEAP32[$4+($2<<2)>>2];dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$4);$2=HEAPU16[$4+150>>1];HEAP16[$4+150>>1]=32767;if(($2|0)!=32767){continue}break}}HEAP32[$0+4272>>2]=2147450879}$5=1;$4=HEAPU8[$0+4276|0]|1;HEAP8[$0+4276|0]=$4;$2=HEAP32[$0+4>>2];$8=HEAP32[$2>>2];if(!$8){break label$9}$10=$0+4224|0;$4=0;while(1){$6=HEAPU16[(($4<<1)+$2|0)+24488>>1];$7=$6<<2;$9=HEAP32[($7+$2|0)+25e3>>2];if(($9|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($9,HEAP32[($0+$7|0)+1032>>2])}$2=Math_imul($6,96)+$2|0;if(!(!(HEAPU8[$2+96|0]&2)|!(HEAPU8[$0+4276|0]&8))){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(HEAP32[$2+60>>2]){label$23:{if(HEAP8[582012]&1){break label$23}if(!__cxa_guard_acquire(582012)){break label$23}if(HEAPU8[1130703]){$6=dmProfile__AllocateScope_28char_20const__29(11164)}else{$6=-1}HEAP32[145502]=$6;__cxa_guard_release(582012)}$6=HEAP32[145502];label$25:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$6,HEAP32[$2+12>>2],HEAP32[$2+16>>2]);break label$25}HEAP32[$3+32>>2]=0}$6=HEAP32[$0+8>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$6;HEAP32[$3+24>>2]=HEAP32[($0+$7|0)+12>>2];HEAP32[$3+28>>2]=HEAP32[$2+24>>2];HEAP8[$3+8|0]=0;$2=FUNCTION_TABLE[HEAP32[$2+60>>2]]($3+16|0,$3+8|0)|0;$7=HEAPU8[$0+4276|0];HEAP8[$0+4276|0]=$7&8|HEAPU8[$3+8|0]<<3|$7&247;if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}$5=!$2&$5}$5=$5&dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$10,1);$4=$4+1|0;if(($8|0)==($4|0)){break label$10}$2=HEAP32[$0+4>>2];continue}}__assert_fail(12518,10811,2428,15678);abort()}__assert_fail(16081,13666,430,14890);abort()}$4=HEAPU8[$0+4276|0]}HEAP8[$0+4276|0]=$4&254;if($4&8){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(HEAP32[$3+48>>2]){dmProfile__ProfileScope__EndScope_28_29($3+48|0)}global$0=$3- -64|0;return $5}function Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__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),$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);$3=HEAPF32[$1+4>>2];$6=HEAPF32[$1+32>>2];$7=HEAPF32[$1>>2];$10=HEAPF32[$1+36>>2];$20=Math_fround(Math_fround($3*$6)-Math_fround($7*$10));$11=HEAPF32[$1+8>>2];$12=HEAPF32[$1+40>>2];$21=Math_fround(Math_fround($11*$6)-Math_fround($7*$12));$8=HEAPF32[$1+48>>2];$13=HEAPF32[$1+28>>2];$5=Math_fround(Math_fround($3*$12)-Math_fround($11*$10));$14=HEAPF32[$1+24>>2];$15=HEAPF32[$1+12>>2];$16=HEAPF32[$1+44>>2];$22=Math_fround(Math_fround($15*$10)-Math_fround($3*$16));$4=HEAPF32[$1+20>>2];$23=Math_fround(Math_fround($15*$12)-Math_fround($11*$16));$29=Math_fround(Math_fround(Math_fround($13*$5)+Math_fround($14*$22))-Math_fround($4*$23));$17=HEAPF32[$1+56>>2];$18=HEAPF32[$1+52>>2];$24=Math_fround(Math_fround($4*$17)-Math_fround($14*$18));$19=HEAPF32[$1+60>>2];$25=Math_fround(Math_fround($13*$18)-Math_fround($4*$19));$26=Math_fround(Math_fround($13*$17)-Math_fround($14*$19));$30=Math_fround(Math_fround(Math_fround($15*$24)+Math_fround($11*$25))-Math_fround($3*$26));$9=HEAPF32[$1+16>>2];$31=Math_fround(Math_fround(Math_fround($18*$23)-Math_fround($5*$19))-Math_fround($22*$17));$32=Math_fround(Math_fround(Math_fround($10*$26)-Math_fround($16*$24))-Math_fround($12*$25));$2=Math_fround(Math_fround(1)/Math_fround(Math_fround($8*$29)+Math_fround(Math_fround($6*$30)+Math_fround(Math_fround($9*$31)+Math_fround($7*$32)))));HEAPF32[$0+60>>2]=Math_fround(Math_fround(Math_fround($14*$20)-Math_fround($4*$21))-Math_fround($9*$5))*$2;$27=Math_fround(Math_fround($4*$8)-Math_fround($9*$18));$28=Math_fround(Math_fround($14*$8)-Math_fround($9*$17));HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($11*$27)-Math_fround($3*$28))-Math_fround($7*$24))*$2;HEAPF32[$0+52>>2]=Math_fround(Math_fround($8*$5)+Math_fround(Math_fround($21*$18)-Math_fround($20*$17)))*$2;HEAPF32[$0+48>>2]=Math_fround(Math_fround($6*$24)+Math_fround(Math_fround($10*$28)-Math_fround($12*$27)))*$2;$5=$4;$4=Math_fround(Math_fround($15*$6)-Math_fround($7*$16));HEAPF32[$0+44>>2]=Math_fround(Math_fround(Math_fround($5*$4)-Math_fround($13*$20))-Math_fround($9*$22))*$2;$5=$3;$3=Math_fround(Math_fround($13*$8)-Math_fround($9*$19));HEAPF32[$0+40>>2]=Math_fround(Math_fround(Math_fround($5*$3)-Math_fround($15*$27))-Math_fround($7*$25))*$2;HEAPF32[$0+36>>2]=Math_fround(Math_fround($8*$22)+Math_fround(Math_fround($20*$19)-Math_fround($18*$4)))*$2;HEAPF32[$0+32>>2]=Math_fround(Math_fround($6*$25)+Math_fround(Math_fround($16*$27)-Math_fround($10*$3)))*$2;HEAPF32[$0+28>>2]=Math_fround(Math_fround($9*$23)+Math_fround(Math_fround($13*$21)-Math_fround($14*$4)))*$2;HEAPF32[$0+24>>2]=Math_fround(Math_fround($7*$26)+Math_fround(Math_fround($15*$28)-Math_fround($11*$3)))*$2;HEAPF32[$0+20>>2]=Math_fround(Math_fround(Math_fround($4*$17)-Math_fround($21*$19))-Math_fround($8*$23))*$2;HEAPF32[$0+16>>2]=Math_fround(Math_fround(Math_fround($12*$3)-Math_fround($16*$28))-Math_fround($6*$26))*$2;HEAPF32[$0+12>>2]=$29*$2;HEAPF32[$0+8>>2]=$30*$2;HEAPF32[$0+4>>2]=$31*$2;HEAPF32[$0>>2]=$32*$2}function dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0+ -64|0;global$0=$3;$2=operator_20new_28unsigned_20long_29(144);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+116>>2]=0;HEAP32[$2+120>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$5=$2+8|0;$4=$5;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+96>>2]=0;HEAP32[$2+100>>2]=0;HEAP32[$2+124>>2]=0;HEAP32[$2+128>>2]=0;HEAP32[$2+132>>2]=0;HEAP32[$2+136>>2]=0;HEAP16[$2+140>>1]=256;HEAP32[$2+4>>2]=0;HEAP32[$2+28>>2]=-1;$4=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,Math_imul($4,3)>>>1|0,$4);$4=HEAP32[$1>>2];if(($4|0)!=HEAP32[$1+4>>2]){while(1){$4=($6<<6)+$4|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($5,HEAP32[$4>>2],$4);$6=$6+1|0;$4=HEAP32[$1>>2];if($6>>>0>2]-$4>>6>>>0){continue}break}}HEAP32[$2+40>>2]=HEAP32[$1+16>>2];HEAP32[$2+44>>2]=HEAP32[$1+20>>2];HEAP32[$2+48>>2]=HEAP32[$1+24>>2];HEAP32[$2+52>>2]=HEAP32[$1+28>>2];HEAP32[$2+56>>2]=HEAP32[$1+32>>2];HEAP32[$2+60>>2]=HEAP32[$1+36>>2];HEAP32[$2+64>>2]=HEAP32[$1+40>>2];HEAP32[$2+68>>2]=HEAP32[$1+44>>2];HEAP32[$2+72>>2]=HEAP32[$1+48>>2];HEAP32[$2+76>>2]=HEAP32[$1+52>>2];HEAP32[$2+80>>2]=HEAP32[$1+56>>2];HEAP8[$2+141|0]=HEAPU8[$1+89|0];$6=HEAP32[$1+60>>2];HEAP32[$2+84>>2]=$6;$4=HEAP32[$1+64>>2];HEAP32[$2+88>>2]=$4;HEAP32[$2+92>>2]=HEAP32[$1+72>>2];$5=HEAP32[$1+76>>2];HEAP32[$2+128>>2]=$5;$7=HEAP32[$1+80>>2];HEAP32[$2+132>>2]=$7;HEAP32[$2+136>>2]=HEAP32[$1+84>>2];$10=HEAPU8[$1+88|0];$8=($4>>>0)/($7>>>0)|0;HEAP32[$2+120>>2]=$8;$9=($6>>>0)/($5>>>0)|0;HEAP32[$2+116>>2]=$9;HEAP8[$2+140|0]=$10;HEAP32[$2+124>>2]=dlmalloc(Math_imul($5,$7)<<2);label$3:{label$4:{label$5:{label$6:{$7=HEAPU8[$1+68|0]+ -1|0;if($7>>>0>3){break label$6}$5=0;label$7:{switch($7-1|0){case 1:break label$5;case 0:break label$6;case 2:break label$7;default:break label$4}}$5=3;break label$4}$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98493,98500,0);dmRender__FontMap___FontMap_28_29($2);dlfree($2);break label$3}$5=2}HEAP32[$2+104>>2]=$5;label$8:{if(!HEAP32[$1+92>>2]){FUNCTION_TABLE[HEAP32[147550]]($0,$2+108|0,$2+112|0);label$10:{label$11:{$4=HEAP32[$2+108>>2];$5=$4+ -3|0;if($5>>>0>2){break label$11}$6=1;label$12:{switch($5-1|0){case 0:break label$11;case 1:break label$12;default:break label$10}}$6=2;break label$10}$6=$4}HEAP32[$2+108>>2]=$6;$4=HEAPU16[$1+64>>1];$6=HEAPU16[$1+60>>1];break label$8}HEAP32[$2+108>>2]=2;HEAP32[$2+112>>2]=2}$5=Math_imul($8,$9)<<2;$7=dlmalloc($5);HEAP32[$2+96>>2]=$7;memset($7,0,$5);HEAP8[$3+60|0]=1;HEAP32[$3+48>>2]=0;HEAP32[$3+28>>2]=0;HEAP8[$3+31|0]=0;HEAP8[$3+32|0]=0;HEAP8[$3+33|0]=0;HEAP8[$3+34|0]=0;HEAP16[$3+58>>1]=$4;HEAP16[$3+56>>1]=$6;HEAP16[$3+54>>1]=$4;HEAP16[$3+52>>1]=$6;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+12>>2]=1;HEAP32[$3+16>>2]=1;$5=HEAP32[$2+104>>2];HEAP32[$3+4>>2]=2;HEAP32[$3+8>>2]=2;HEAP16[$3+30>>1]=$6;HEAP16[$3+32>>1]=$4;HEAP32[$3>>2]=$5;$5=FUNCTION_TABLE[HEAP32[147618]]($0,$3+48|0)|0;HEAP32[$2>>2]=$5;$0=Math_imul(Math_imul(HEAPU8[$1+68|0],$6&65535),$4&65535);$1=dlmalloc($0);HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$1;memset($1,0,$0);FUNCTION_TABLE[HEAP32[147620]]($5,$3);dlfree(HEAP32[$3+20>>2]);$1=$2}global$0=$3- -64|0;return $1}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,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{if($3>>>0<=2){if($3-2){break label$1}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$4=$2+($3<<3)|0;$5=HEAP32[$4>>2];$7=HEAP32[$0>>2];$2=$2+($7<<3)|0;$6=HEAP32[$2>>2];$4=HEAP32[$4+4>>2];$2=HEAP32[$2+4>>2];if(($4|0)==($2|0)&$5>>>0>=$6>>>0|$4>>>0>$2>>>0){break label$1}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$7;return}if(($3|0)<=128){if(($0|0)==($1|0)){break label$1}$3=$0+4|0;if(($3|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];while(1){$7=HEAP32[$3>>2];$4=$0;label$5:{if(($4|0)==($3|0)){break label$5}$6=$5+($7<<3)|0;$4=$3;while(1){$2=$4+ -4|0;$9=HEAP32[$2>>2];$8=$5+($9<<3)|0;$10=HEAP32[$8>>2];$11=HEAP32[$6+4>>2];$8=HEAP32[$8+4>>2];if(($11|0)==($8|0)&HEAPU32[$6>>2]>=$10>>>0|$11>>>0>$8>>>0){break label$5}HEAP32[$4>>2]=$9;$4=$2;if(($4|0)!=($0|0)){continue}break}$4=$0}HEAP32[$4>>2]=$7;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}break label$1}$7=$3>>>1|0;$9=$7<<2;$6=$9+$0|0;label$7:{if(($3|0)<=($5|0)){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,$6,$2,$7,$4);$5=$1;$1=$4+$9|0;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($6,$5,$2,$3-$7|0,$1);$5=($3<<2)+$4|0;$2=HEAP32[$2>>2];$3=$1;while(1){if(($3|0)==($5|0)){if(($1|0)==($4|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$4>>2];$0=$0+4|0;$4=$4+4|0;if(($1|0)!=($4|0)){continue}break}break label$1}$7=HEAP32[$3>>2];$6=$2+($7<<3)|0;$9=HEAP32[$6>>2];$8=HEAP32[$4>>2];$10=$2+($8<<3)|0;$11=HEAP32[$10>>2];$6=HEAP32[$6+4>>2];$10=HEAP32[$10+4>>2];label$12:{if(($6|0)==($10|0)&$9>>>0<$11>>>0|$6>>>0<$10>>>0){HEAP32[$0>>2]=$7;$3=$3+4|0;break label$12}HEAP32[$0>>2]=$8;$4=$4+4|0}$0=$0+4|0;if(($1|0)!=($4|0)){continue}break}break label$7}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,$6,$2,$7,$4,$5);$3=$3-$7|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($6,$1,$2,$3,$4,$5);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,$6,$1,$2,$7,$3,$4,$5);break label$1}if(($3|0)==($5|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$3>>2];$0=$0+4|0;$3=$3+4|0;if(($5|0)!=($3|0)){continue}break}}}function dmEngine__Delete_28dmEngine__Engine__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$1=HEAP32[$0+156>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],$1)}dmGameObject__PostUpdate_28dmGameObject__Register__29(HEAP32[$0+152>>2]);dmHttpClient__ShutdownConnectionPool_28_29();HEAP32[309376]=0;HEAP8[1237672]=0;HEAP32[309387]=HEAP32[309386];$1=$4+16|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=HEAP32[$0+244>>2];HEAP32[$1+8>>2]=HEAP32[$0+152>>2];$3=HEAP32[$0+228>>2];label$2:{label$3:{if($3){HEAP32[$1>>2]=$3?HEAP32[$3+120>>2]:0;break label$3}$3=$1;$2=HEAP32[$0+232>>2];$5=0;label$7:{if(!$2){break label$7}$5=HEAP32[$2+120>>2]}HEAP32[$3>>2]=$5;dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1);$2=HEAP32[$0+268>>2];if(!$2){break label$2}HEAP32[$1>>2]=HEAP32[$2>>2]}dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($1)}dmHttpClient__ReopenConnectionPool_28_29();dmGameObject__DeleteRegister_28dmGameObject__Register__29(HEAP32[$0+152>>2]);$1=HEAP32[$0+440>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],$1)}$1=HEAP32[$0+420>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],$1)}$1=HEAP32[$0+432>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],$1)}$1=HEAP32[$0+436>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],$1)}dmSound__Finalize_28_29();dmInput__DeleteContext_28dmInput__Context__29(HEAP32[$0+428>>2]);dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29(HEAP32[$0+188>>2]);if(HEAP32[$0+424>>2]){HEAP32[279952]=0;dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$0+424>>2])}$2=$0+228|0;$1=HEAP32[$0+268>>2];if($1){if($1){dlfree(dmGui__Context___Context_28_29($1))}}$1=HEAP32[$0+228>>2];label$15:{if(!$1){$1=HEAP32[$0+232>>2];if($1){dmScript__Finalize_28dmScript__Context__29($1);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$0+232>>2])}$1=HEAP32[$0+236>>2];if($1){dmScript__Finalize_28dmScript__Context__29($1);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$0+236>>2])}$1=HEAP32[$0+240>>2];if(!$1){break label$15}$2=$0+240|0}dmScript__Finalize_28dmScript__Context__29($1);dmScript__DeleteContext_28dmScript__Context__29(HEAP32[$2>>2])}$1=HEAP32[$0+244>>2];if($1){dmResource__DeleteFactory_28dmResource__SResourceFactory__29($1)}$1=HEAP32[$0+184>>2];if($1){FUNCTION_TABLE[HEAP32[147540]]($1);FUNCTION_TABLE[HEAP32[147535]](HEAP32[$0+184>>2])}$1=HEAP32[$0+300>>2];$2=$1;$3=HEAP32[$0+296>>2];if($1|$3){dmMessage__DeleteSocket_28unsigned_20long_20long_29($3,$2)}$1=HEAP32[$0+192>>2];label$22:{if(!$1){break label$22}if(HEAPU8[$0+205|0]){dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29($1);break label$22}dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29($1)}$1=$4+8|0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$0+4>>2];dmExtension__AppFinalize_28dmExtension__AppParams__29($1);$1=HEAP32[280323];if($1){dlfree(HEAP32[$1>>2]);dlfree(HEAP32[280323])}HEAP32[280323]=0;$1=HEAP32[$0+4>>2];if($1){dmConfigFile__Delete_28dmConfigFile__Config__29($1)}label$26:{if(HEAP8[$0+416|0]&1){break label$26}$1=HEAP32[$0+404>>2];if(!$1){break label$26}dlfree($1)}label$27:{if(HEAP8[$0+260|0]&1){break label$27}$1=HEAP32[$0+248>>2];if(!$1){break label$27}dlfree($1)}label$28:{if(HEAP8[$0+172|0]&1){break label$28}$1=HEAP32[$0+160>>2];if(!$1){break label$28}dlfree($1)}dlfree($0);global$0=$4+32|0}function dmHashClone64($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$1+4>>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;label$1:{if(HEAP8[1130232]&1){break label$1}if(!__cxa_guard_acquire(1130232)){break label$1}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$3=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$3;__cxa_guard_release(1130232)}label$2:{label$3:{if(!(!HEAPU8[1130132]|!HEAP32[$1+24>>2])){if($2){label$6:{if(HEAP8[1130232]&1){break label$6}if(!__cxa_guard_acquire(1130232)){break label$6}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$3=HEAP32[282532];dmMutex__Lock_28dmMutex__Mutex__29($3);label$7:{if(HEAP8[1130232]&1){break label$7}if(!__cxa_guard_acquire(1130232)){break label$7}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=$0;$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29();HEAP32[$2+24>>2]=$0;label$8:{if(HEAP8[1130232]&1){break label$8}if(!__cxa_guard_acquire(1130232)){break label$8}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}if(!$0){break label$3}$2=HEAP32[282550];$4=HEAP32[282551]-$2>>3;if($4>>>0<=$0>>>0){break label$2}$1=HEAP32[$1+24>>2];if($4>>>0<=$1>>>0){break label$2}$4=$2+($0<<3)|0;$1=$2+($1<<3)|0;$0=HEAPU16[$1+4>>1];$2=dlmalloc($0+16&131056);HEAP32[$4>>2]=$2;HEAP8[memcpy($2,HEAP32[$1>>2],$0)+$0|0]=0;HEAP16[$4+4>>1]=$0;dmMutex__Unlock_28dmMutex__Mutex__29($3);return}HEAP32[$0+24>>2]=0}return}__assert_fail(147415,147127,135,147432);abort()}__assert_fail(147626,147230,430,147637);abort()}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,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;HEAP8[$6|0]=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:{$10=HEAP32[$0+52>>2];if($10){$9=HEAP32[$0+48>>2];while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$12}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$10=HEAP32[$0+4>>2];if($10){$9=HEAP32[$0>>2];$8=0;while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$11}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$10=HEAP32[$0+12>>2];if($10){$9=HEAP32[$0+8>>2];$8=0;while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$10}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$10=HEAP32[$0+20>>2];if($10){$9=HEAP32[$0+16>>2];$8=0;while(1){$11=$9+($8<<5)|0;if(($1|0)==HEAP32[$11+8>>2]&($2|0)==HEAP32[$11+12>>2]){break label$9}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$11=HEAP32[$0+28>>2];if($11){$10=HEAP32[$0+24>>2];$8=0;while(1){$9=$10+($8<<5)|0;if(($1|0)==HEAP32[$9+8>>2]&($2|0)==HEAP32[$9+12>>2]){break label$8}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$9=0;while(1){$8=$10+($9<<5)|0;$12=HEAP32[$8+24>>2];if($12){$14=HEAP32[$8+20>>2];$8=0;while(1){$13=$14+($8<<3)|0;if(($1|0)==HEAP32[$13>>2]&($2|0)==HEAP32[$13+4>>2]){break label$7}$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}}$9=$9+1|0;if(($11|0)!=($9|0)){continue}break}}$11=HEAP32[$0+36>>2];if($11){$10=HEAP32[$0+32>>2];$8=0;while(1){$9=$10+($8<<5)|0;if(($1|0)==HEAP32[$9+8>>2]&($2|0)==HEAP32[$9+12>>2]){break label$6}$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$9=0;while(1){$8=$10+($9<<5)|0;$12=HEAP32[$8+24>>2];if($12){$14=HEAP32[$8+20>>2];$8=0;while(1){$13=$14+($8<<3)|0;if(($1|0)==HEAP32[$13>>2]&($2|0)==HEAP32[$13+4>>2]){break label$5}$8=$8+1|0;if(($12|0)!=($8|0)){continue}break}}$9=$9+1|0;if(($11|0)!=($9|0)){continue}break}}$8=0;$9=HEAP32[$0+44>>2];if(!$9){break label$2}$0=HEAP32[$0+40>>2];while(1){$10=$0+($8<<5)|0;if(($1|0)==HEAP32[$10+8>>2]&HEAP32[$10+12>>2]==($2|0)){break label$4}$8=$8+1|0;if(($9|0)!=($8|0)){continue}break}$5=0;while(1){label$33:{$8=$0+($5<<5)|0;$10=HEAP32[$8+24>>2];if($10){$11=HEAP32[$8+20>>2];$8=0;while(1){$12=$11+($8<<3)|0;if(($1|0)==HEAP32[$12>>2]&HEAP32[$12+4>>2]==($2|0)){break label$33}$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}$8=0;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break label$2}break}HEAP32[$3>>2]=HEAP32[$0+($5<<5)>>2];break label$3}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=6;break label$1}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=0;break label$1}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=1;break label$1}$0=$9+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=2;break label$1}$0=$10+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=3;break label$1}HEAP32[$3>>2]=HEAP32[$10+($9<<5)>>2];break label$3}$0=$10+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=4;break label$1}HEAP32[$3>>2]=HEAP32[$10+($9<<5)>>2];break label$3}$0=$0+($8<<5)|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$5>>2]=HEAP32[$0+20>>2];HEAP32[$4>>2]=5;break label$1}HEAP32[$7>>2]=$8;HEAP32[$4>>2]=0;$8=1;HEAP8[$6|0]=1}return $8}return 1}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,$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;$6=HEAP32[$0+40>>2];$7=HEAP32[$0+44>>2];$8=HEAP32[$0+24>>2];$9=HEAP32[$0+28>>2];$10=HEAP32[$0+56>>2];$11=HEAP32[$0>>2];$12=HEAP32[$0+4>>2];$13=HEAP32[$0+16>>2];$14=HEAP32[$0+20>>2];$15=HEAP32[$0+32>>2];$16=HEAP32[$0+36>>2];$17=HEAP32[$0+48>>2];$18=HEAP32[$0+52>>2];$19=HEAP32[$0+8>>2];$5=HEAP32[$0+76>>2];$2=global$0+ -64|0;$4=$2+44|0;HEAP32[$4>>2]=HEAP32[$0+72>>2];HEAP32[$4+4>>2]=$5;$4=HEAP32[$0+84>>2];HEAP32[$2+52>>2]=HEAP32[$0+80>>2];HEAP32[$2+56>>2]=$4;HEAP32[$2+60>>2]=HEAP32[$0+88>>2];$4=HEAP32[$0+68>>2];HEAP32[$2+36>>2]=HEAP32[$0+64>>2];HEAP32[$2+40>>2]=$4;$4=HEAP32[$0+104>>2];$5=HEAP32[$0+108>>2];$20=HEAP32[$0+120>>2];$21=HEAP32[$0+124>>2];$22=HEAP32[$0+136>>2];$23=HEAP32[$0+96>>2];$24=HEAP32[$0+100>>2];$25=HEAP32[$0+112>>2];$26=HEAP32[$0+116>>2];$27=HEAP32[$0+128>>2];$28=HEAP32[$0+132>>2];$3=HEAP32[$0+156>>2];HEAP32[$2+24>>2]=HEAP32[$0+152>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$0+148>>2];HEAP32[$2+16>>2]=HEAP32[$0+144>>2];HEAP32[$2+20>>2]=$3;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];HEAP32[$0+24>>2]=HEAP32[$1+24>>2];HEAP32[$0+28>>2]=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=HEAP32[$1+32>>2];HEAP32[$0+36>>2]=HEAP32[$1+36>>2];HEAP32[$0+40>>2]=HEAP32[$1+40>>2];HEAP32[$0+44>>2]=HEAP32[$1+44>>2];HEAP32[$0+48>>2]=HEAP32[$1+48>>2];HEAP32[$0+52>>2]=HEAP32[$1+52>>2];HEAP32[$0+56>>2]=HEAP32[$1+56>>2];$3=HEAP32[$1+68>>2];HEAP32[$0+64>>2]=HEAP32[$1+64>>2];HEAP32[$0+68>>2]=$3;$3=HEAP32[$1+76>>2];HEAP32[$0+72>>2]=HEAP32[$1+72>>2];HEAP32[$0+76>>2]=$3;$3=HEAP32[$1+84>>2];HEAP32[$0+80>>2]=HEAP32[$1+80>>2];HEAP32[$0+84>>2]=$3;HEAP32[$0+88>>2]=HEAP32[$1+88>>2];HEAP32[$0+96>>2]=HEAP32[$1+96>>2];HEAP32[$0+100>>2]=HEAP32[$1+100>>2];HEAP32[$0+104>>2]=HEAP32[$1+104>>2];HEAP32[$0+108>>2]=HEAP32[$1+108>>2];HEAP32[$0+112>>2]=HEAP32[$1+112>>2];HEAP32[$0+116>>2]=HEAP32[$1+116>>2];HEAP32[$0+120>>2]=HEAP32[$1+120>>2];HEAP32[$0+124>>2]=HEAP32[$1+124>>2];HEAP32[$0+128>>2]=HEAP32[$1+128>>2];HEAP32[$0+132>>2]=HEAP32[$1+132>>2];HEAP32[$0+136>>2]=HEAP32[$1+136>>2];$3=HEAP32[$1+156>>2];HEAP32[$0+152>>2]=HEAP32[$1+152>>2];HEAP32[$0+156>>2]=$3;$3=HEAP32[$1+148>>2];HEAP32[$0+144>>2]=HEAP32[$1+144>>2];HEAP32[$0+148>>2]=$3;HEAP32[$1+56>>2]=$10;HEAP32[$1+8>>2]=$19;HEAP32[$1+24>>2]=$8;HEAP32[$1+28>>2]=$9;HEAP32[$1+48>>2]=$17;HEAP32[$1+52>>2]=$18;HEAP32[$1+32>>2]=$15;HEAP32[$1+36>>2]=$16;HEAP32[$1+16>>2]=$13;HEAP32[$1+20>>2]=$14;HEAP32[$1>>2]=$11;HEAP32[$1+4>>2]=$12;HEAP32[$1+40>>2]=$6;HEAP32[$1+44>>2]=$7;HEAP32[$1+88>>2]=HEAP32[$2+60>>2];$0=HEAP32[$2+56>>2];HEAP32[$1+80>>2]=HEAP32[$2+52>>2];HEAP32[$1+84>>2]=$0;$0=HEAP32[$2+48>>2];HEAP32[$1+72>>2]=HEAP32[$2+44>>2];HEAP32[$1+76>>2]=$0;$0=HEAP32[$2+40>>2];HEAP32[$1+64>>2]=HEAP32[$2+36>>2];HEAP32[$1+68>>2]=$0;HEAP32[$1+136>>2]=$22;HEAP32[$1+128>>2]=$27;HEAP32[$1+132>>2]=$28;HEAP32[$1+120>>2]=$20;HEAP32[$1+124>>2]=$21;HEAP32[$1+112>>2]=$25;HEAP32[$1+116>>2]=$26;HEAP32[$1+104>>2]=$4;HEAP32[$1+108>>2]=$5;HEAP32[$1+96>>2]=$23;HEAP32[$1+100>>2]=$24;$0=HEAP32[$2+28>>2];HEAP32[$1+152>>2]=HEAP32[$2+24>>2];HEAP32[$1+156>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+144>>2]=HEAP32[$2+16>>2];HEAP32[$1+148>>2]=$0}function dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;label$1:{if(HEAP8[582076]&1){break label$1}if(!__cxa_guard_acquire(582076)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(16397)}else{$1=-1}HEAP32[145518]=$1;__cxa_guard_release(582076)}label$3:{if(HEAP8[582084]&1){break label$3}if(!__cxa_guard_acquire(582084)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16404,9)}else{$1=0}HEAP32[145520]=$1;__cxa_guard_release(582084)}$1=HEAP32[145518];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+32|0,$1,16404,HEAP32[145520]);break label$5}HEAP32[$3+32>>2]=0}$5=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$7:{$2=HEAP32[HEAP32[$0+16>>2]+40>>2];label$9:{if($2){$6=1;$2=$2+ -2|0;break label$9}$2=HEAP32[HEAP32[$5>>2]+16>>2]}label$8:{if(($2|0)==-2){break label$8}$4=HEAP32[$0+8>>2];$1=0;label$11:{if(!$4){break label$11}$1=HEAP32[$4+120>>2]}$8=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$5+12>>2]);dmScript__SetInstance_28lua_State__29($1);label$12:{label$13:{if($6){dmScript__ResolveInInstance_28lua_State__2c_20int_29($1,$2);if((lua_type($1,-1)|0)!=6){break label$12}dmScript__UnrefInInstance_28lua_State__2c_20int_29($1,$2);break label$13}lua_rawgeti($1,-1e4,$2)}if((lua_type($1,-1)|0)!=6){break label$7}lua_rawgeti($1,-1e4,HEAP32[$5+12>>2]);$2=HEAP32[$0+16>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($1,HEAP32[$2+64>>2],HEAP32[$2+68>>2]);$2=HEAP32[$0+16>>2];$4=HEAP32[$2+76>>2];label$15:{if($4){$7=HEAP32[$4+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($1,$4,$2+96|0);break label$15}if(HEAPU8[1130703]){$7=dmHashReverse64(HEAP32[$2+64>>2],HEAP32[$2+68>>2]);$2=HEAP32[$0+16>>2]}$4=HEAP32[$2+80>>2];if($4){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($1,$2+96|0,$4);break label$15}lua_createtable($1,0,0)}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($1,HEAP32[$0+16>>2]);HEAP32[$3+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($1,$6?-5:0,HEAP32[HEAP32[HEAP32[$5>>2]+40>>2]+8>>2],HEAP32[130759],$7,$3+28|0);label$20:{if(HEAP8[582092]&1){break label$20}if(!__cxa_guard_acquire(582092)){break label$20}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(16397)}else{$0=-1}HEAP32[145522]=$0;__cxa_guard_release(582092)}$0=HEAP32[145522];label$22:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$0,$2,HEAP32[$3+28>>2]);break label$22}HEAP32[$3+8>>2]=0}$0=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,4,0);if(HEAP32[$3+8>>2]){dmProfile__ProfileScope__EndScope_28_29($3+8|0)}$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16;dmScript__SetInstance_28lua_State__29($1);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4==($8|0)){$1=$0?-1e3:0;break label$8}__assert_fail(16414,16435,330,16596);abort()}lua_settop($1,-2);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($1);$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,16283,16502,0)}if(HEAP32[$3+32>>2]){dmProfile__ProfileScope__EndScope_28_29($3+32|0)}global$0=$3+48|0;return $1|0}__assert_fail(16574,16435,287,16596);abort()}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,$5=0,$6=0,$7=0,$8=0,$9=0;$8=global$0-16|0;global$0=$8;$4=HEAPU16[$0+24>>1];$5=$4;label$1:{label$2:{label$3:{label$4:{$6=HEAPU16[$0+26>>1];label$5:{if(($6|0)==($4|0)){break label$5}$5=HEAP32[$0+20>>2];if(!$5){break label$4}if($6>>>0>=$4>>>0){break label$3}HEAP16[$0+26>>1]=$6+1;$7=HEAP32[$0+32>>2];$5=HEAPU16[$5+($6<<1)>>1];if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$5>>>0){break label$5}if((HEAP32[$0+40>>2]-$7|0)/576>>>0<=$5>>>0){break label$2}HEAP32[$0+36>>2]=($7+Math_imul($5,576)|0)+576}label$6:{if(($4|0)==($5|0)){HEAP32[$8>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200121,$8);$0=0;break label$6}$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$5>>>0){break label$1}$6=HEAPU16[$0+368>>1];$4=memset($4+Math_imul($5,576)|0,0,576);$7=HEAP32[$1+8>>2];HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;$9=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$9;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+8>>2]=$7;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=1065353216;HEAP32[$4+96>>2]=0;HEAP32[$4+100>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=1065353216;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+56>>2]=1065353216;HEAP32[$4+60>>2]=1065353216;HEAP32[$4+48>>2]=1065353216;HEAP32[$4+52>>2]=1065353216;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+44>>2]=0;HEAP32[$4+32>>2]=1065353216;HEAP32[$4+36>>2]=1065353216;$1=HEAP32[$2+8>>2];$7=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];HEAP32[$4+112>>2]=0;HEAP32[$4+116>>2]=0;HEAP32[$4+76>>2]=0;HEAP32[$4+128>>2]=0;HEAP32[$4+324>>2]=0;HEAP32[$4+328>>2]=0;HEAP32[$4+320>>2]=1065353216;HEAP32[$4+156>>2]=0;HEAP32[$4+148>>2]=0;HEAP32[$4+152>>2]=0;HEAP32[$4+140>>2]=0;HEAP32[$4+144>>2]=1065353216;HEAP32[$4+132>>2]=1135869952;HEAP32[$4+136>>2]=0;HEAP32[$4+332>>2]=0;HEAP32[$4+336>>2]=0;HEAP32[$4+340>>2]=1065353216;HEAP32[$4+344>>2]=0;HEAP32[$4+348>>2]=0;HEAP32[$4+352>>2]=0;HEAP32[$4+356>>2]=0;HEAP32[$4+360>>2]=1065353216;HEAP32[$4+120>>2]=0;HEAP32[$4+124>>2]=0;HEAP32[$4+64>>2]=$7;HEAP32[$4+68>>2]=$2;HEAP32[$4+72>>2]=$1;HEAP32[$4+372>>2]=0;HEAP32[$4+376>>2]=0;HEAP32[$4+364>>2]=0;HEAP32[$4+368>>2]=0;HEAP32[$4+396>>2]=1065353216;HEAP32[$4+380>>2]=1065353216;HEAP32[$4+384>>2]=1065353216;HEAP32[$4+388>>2]=1065353216;HEAP32[$4+392>>2]=1065353216;HEAP32[$4+404>>2]=32;HEAP32[$4+408>>2]=1;HEAP32[$4+480>>2]=0;HEAP32[$4+484>>2]=0;HEAP32[$4+488>>2]=0;HEAP8[$4+416|0]=0;HEAP32[$4+424>>2]=0;HEAP32[$4+428>>2]=0;HEAP32[$4+432>>2]=0;HEAP32[$4+436>>2]=0;HEAP32[$4+440>>2]=0;HEAP32[$4+444>>2]=0;HEAP32[$4+448>>2]=0;HEAP32[$4+452>>2]=0;HEAP32[$4+456>>2]=0;HEAP32[$4+460>>2]=0;HEAP32[$4+464>>2]=0;HEAP32[$4+468>>2]=0;HEAP32[$4+472>>2]=0;HEAP32[$4+512>>2]=0;HEAP32[$4+516>>2]=0;HEAP32[$4+520>>2]=0;HEAP32[$4+524>>2]=0;HEAP32[$4+412>>2]=$3<<4&240|HEAP32[$4+412>>2]&-536870912|36700160;$1=HEAP32[283394];$2=HEAP32[283395];HEAP32[$4+568>>2]=-1;HEAP16[$4+554>>1]=$5;$3=$6+!$6|0;HEAP16[$4+552>>1]=$3;HEAP32[$4+508>>2]=0;HEAP16[$4+504>>1]=0;HEAP32[$4+496>>2]=$1;HEAP32[$4+500>>2]=$2;HEAP32[$4+556>>2]=-1;HEAP32[$4+560>>2]=-1;HEAP16[$4+564>>1]=-1;$1=$3&65535;HEAP16[$0+368>>1]=($1+1>>>0)%65535;$2=$0;$0=$1<<16|$5;dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,$0,0)}global$0=$8+16|0;return $0}__assert_fail(201667,201674,148,201740);abort()}__assert_fail(201744,201674,149,201740);abort()}__assert_fail(202434,201431,457,202453);abort()}__assert_fail(201597,201431,430,201608);abort()}function btDefaultCollisionConfiguration__btDefaultCollisionConfiguration_28btDefaultCollisionConstructionInfo_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0>>2]=543224;$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?544676:544716;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]=542816;HEAP32[$0+40>>2]=$3;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543260;HEAP8[$2+4|0]=0;HEAP32[$0+44>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543280;HEAP8[$2+4|0]=0;HEAP32[$0+48>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543300;HEAP8[$2+4|0]=0;HEAP32[$0+52>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543320;HEAP8[$2+4|0]=0;HEAP32[$0+56>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543340;HEAP8[$2+4|0]=0;HEAP32[$0+60>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543360;HEAP8[$2+4|0]=0;HEAP32[$0+64>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543380;HEAP8[$2+4|0]=0;HEAP32[$0+72>>2]=$2;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543380;HEAP32[$0+76>>2]=$2;HEAP8[$2+4|0]=1;$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8);HEAP32[$2>>2]=543400;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]=543420;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]=543420;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 void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0,$1,$2){var $3=0,$4=Math_fround(0),$5=0,$6=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),$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=Math_fround(0),$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(0);$3=global$0-1072|0;global$0=$3;$7=HEAPF32[$2>>2];$12=Math_fround(HEAPF32[$2+8>>2]-$7);$8=HEAPF32[$2+4>>2];$13=Math_fround(HEAPF32[$2+12>>2]-$8);$4=Math_fround(Math_fround($12*$12)+Math_fround($13*$13));if($4>Math_fround(0)){$15=$12;$16=$13;$4=Math_fround(Math_sqrt($4));if(!($4>2];HEAP32[$3+1064>>2]=256;$17=$3+32|4;HEAP32[$3+32>>2]=$17;$6=HEAP32[$0>>2];HEAP32[$3+1060>>2]=1;HEAP32[$3+36>>2]=$6;$14=Math_fround($7+Math_fround($12*$9));$22=$7<$14?$7:$14;$4=Math_fround($8+Math_fround($13*$9));$23=$8<$4?$8:$4;$24=$7>$14?$7:$14;$25=$8>$4?$8:$4;$26=$15>Math_fround(0)?$15:Math_fround(-$15);$14=$16>2]=$5;$18=HEAP32[($5<<2)+$6>>2];label$5:{if(($18|0)==-1){break label$5}$11=HEAP32[$0+4>>2]+Math_imul($18,36)|0;$19=HEAPF32[$11+8>>2];if(Math_fround($22-$19)>Math_fround(0)){break label$5}$20=HEAPF32[$11+12>>2];if(Math_fround($23-$20)>Math_fround(0)){break label$5}$21=HEAPF32[$11>>2];if(Math_fround($21-$24)>Math_fround(0)){break label$5}$10=HEAPF32[$11+4>>2];if(Math_fround($10-$25)>Math_fround(0)){break label$5}$4=Math_fround(Math_fround($15*Math_fround($8-Math_fround(Math_fround($20+$10)*Math_fround(.5))))-Math_fround($16*Math_fround($7-Math_fround(Math_fround($19+$21)*Math_fround(.5)))));if(Math_fround(($4>Math_fround(0)?$4:Math_fround(-$4))-Math_fround(Math_fround($14*Math_fround(Math_fround($19-$21)*Math_fround(.5)))+Math_fround($26*Math_fround(Math_fround($20-$10)*Math_fround(.5)))))>Math_fround(0)){break label$5}if(HEAP32[$11+24>>2]==-1){$6=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$6;$5=HEAP32[$2+12>>2];$6=HEAP32[$2+8>>2];HEAPF32[$3+24>>2]=$9;HEAP32[$3+16>>2]=$6;HEAP32[$3+20>>2]=$5;$4=b2WorldRayCastWrapper__RayCastCallback_28b2RayCastInput_20const__2c_20int_29($1,$3+8|0,$18);if($4==Math_fround(0)){break label$4}if(!!($4>Math_fround(0))){$10=Math_fround($8+Math_fround($13*$4));$25=$8>$10?$8:$10;$9=Math_fround($7+Math_fround($12*$4));$24=$7>$9?$7:$9;$23=$8<$10?$8:$10;$22=$7<$9?$7:$9;$9=$4}$5=HEAP32[$3+1060>>2];break label$5}label$8:{if(HEAP32[$3+1064>>2]!=($5|0)){break label$8}HEAP32[$3+1064>>2]=$5<<1;$5=dlmalloc($5<<3);HEAP32[$3+32>>2]=$5;memcpy($5,$6,HEAP32[$3+1060>>2]<<2);if(($6|0)==($17|0)){break label$8}dlfree($6)}$5=HEAP32[$3+32>>2];HEAP32[$5+(HEAP32[$3+1060>>2]<<2)>>2]=HEAP32[$11+24>>2];$6=HEAP32[$3+1060>>2]+1|0;HEAP32[$3+1060>>2]=$6;label$9:{if(($6|0)!=HEAP32[$3+1064>>2]){break label$9}HEAP32[$3+1064>>2]=$6<<1;$6=dlmalloc($6<<3);HEAP32[$3+32>>2]=$6;memcpy($6,$5,HEAP32[$3+1060>>2]<<2);if(($5|0)==($17|0)){break label$9}dlfree($5)}HEAP32[HEAP32[$3+32>>2]+(HEAP32[$3+1060>>2]<<2)>>2]=HEAP32[$11+28>>2];$5=HEAP32[$3+1060>>2]+1|0;HEAP32[$3+1060>>2]=$5}if(($5|0)<1){break label$4}$6=HEAP32[$3+32>>2];continue}break}$0=HEAP32[$3+32>>2];if(($0|0)!=($17|0)){dlfree($0);HEAP32[$3+32>>2]=0}global$0=$3+1072|0;return}__assert_fail(97947,97879,232,97972);abort()}function TransformOne($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0+ -64|0;$2=HEAP16[$0+16>>1];$6=HEAP16[$0>>1];$7=$2+$6|0;$3=HEAP16[$0+8>>1];$4=HEAP16[$0+24>>1];$8=((Math_imul($3,20091)>>16)+$3|0)+(Math_imul($4,35468)>>16)|0;HEAP32[$5+12>>2]=$7-$8;$2=$6-$2|0;$3=((Math_imul($3,35468)>>16)-$4|0)-(Math_imul($4,20091)>>16)|0;HEAP32[$5+8>>2]=$2-$3;HEAP32[$5+4>>2]=$2+$3;HEAP32[$5>>2]=$7+$8;$2=HEAP16[$0+18>>1];$6=HEAP16[$0+2>>1];$7=$2+$6|0;$3=HEAP16[$0+10>>1];$4=HEAP16[$0+26>>1];$8=((Math_imul($3,20091)>>16)+$3|0)+(Math_imul($4,35468)>>16)|0;HEAP32[$5+28>>2]=$7-$8;$2=$6-$2|0;$3=((Math_imul($3,35468)>>16)-$4|0)-(Math_imul($4,20091)>>16)|0;HEAP32[$5+24>>2]=$2-$3;HEAP32[$5+20>>2]=$2+$3;$3=$7+$8|0;HEAP32[$5+16>>2]=$3;$6=HEAP16[$0+20>>1];$7=HEAP16[$0+4>>1];$8=$6+$7|0;$4=HEAP16[$0+12>>1];$2=HEAP16[$0+28>>1];$9=((Math_imul($4,20091)>>16)+$4|0)+(Math_imul($2,35468)>>16)|0;HEAP32[$5+44>>2]=$8-$9;$6=$7-$6|0;$4=((Math_imul($4,35468)>>16)-$2|0)-(Math_imul($2,20091)>>16)|0;HEAP32[$5+40>>2]=$6-$4;HEAP32[$5+36>>2]=$4+$6;$2=$8+$9|0;HEAP32[$5+32>>2]=$2;$6=HEAP16[$0+22>>1];$7=HEAP16[$0+6>>1];$8=$6+$7|0;$4=HEAP16[$0+14>>1];$0=HEAP16[$0+30>>1];$9=((Math_imul($4,20091)>>16)+$4|0)+(Math_imul($0,35468)>>16)|0;HEAP32[$5+60>>2]=$8-$9;$6=$7-$6|0;$4=((Math_imul($4,35468)>>16)-$0|0)-(Math_imul($0,20091)>>16)|0;HEAP32[$5+56>>2]=$6-$4;$0=$8+$9|0;HEAP32[$5+48>>2]=$0;$4=$4+$6|0;HEAP32[$5+52>>2]=$4;$6=($3+(Math_imul($3,20091)>>16)|0)+(Math_imul($0,35468)>>16)|0;$7=HEAP32[$5>>2]+4|0;$8=$7+$2|0;$9=HEAPU8[$1|0]+($6+$8>>3)|0;$9=($9|0)>0?$9:0;HEAP8[$1|0]=($9|0)<255?$9:255;$0=((Math_imul($3,35468)>>16)-$0|0)-(Math_imul($0,20091)>>16)|0;$3=$7-$2|0;$2=HEAPU8[$1+1|0]+($0+$3>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+1|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+2|0]+($3-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+2|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+3|0]+($8-$6>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+3|0]=($0|0)<255?$0:255;$0=HEAP32[$5+20>>2];$3=((Math_imul($0,20091)>>16)+$0|0)+(Math_imul($4,35468)>>16)|0;$2=HEAP32[$5+4>>2]+4|0;$6=HEAP32[$5+36>>2];$7=$2+$6|0;$8=HEAPU8[$1+32|0]+($3+$7>>3)|0;$8=($8|0)>0?$8:0;HEAP8[$1+32|0]=($8|0)<255?$8:255;$0=((Math_imul($0,35468)>>16)-$4|0)-(Math_imul($4,20091)>>16)|0;$4=$2-$6|0;$2=HEAPU8[$1+33|0]+($0+$4>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+33|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+34|0]+($4-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+34|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+35|0]+($7-$3>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+35|0]=($0|0)<255?$0:255;$0=HEAP32[$5+24>>2];$3=HEAP32[$5+56>>2];$4=((Math_imul($0,20091)>>16)+$0|0)+(Math_imul($3,35468)>>16)|0;$2=HEAP32[$5+8>>2]+4|0;$6=HEAP32[$5+40>>2];$7=$2+$6|0;$8=HEAPU8[$1+64|0]+($4+$7>>3)|0;$8=($8|0)>0?$8:0;HEAP8[$1+64|0]=($8|0)<255?$8:255;$0=((Math_imul($0,35468)>>16)-$3|0)-(Math_imul($3,20091)>>16)|0;$3=$2-$6|0;$2=HEAPU8[$1+65|0]+($0+$3>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+65|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+66|0]+($3-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+66|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+67|0]+($7-$4>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+67|0]=($0|0)<255?$0:255;$0=HEAP32[$5+28>>2];$3=HEAP32[$5+60>>2];$4=((Math_imul($0,20091)>>16)+$0|0)+(Math_imul($3,35468)>>16)|0;$2=HEAP32[$5+12>>2]+4|0;$5=HEAP32[$5+44>>2];$6=$2+$5|0;$7=HEAPU8[$1+96|0]+($4+$6>>3)|0;$7=($7|0)>0?$7:0;HEAP8[$1+96|0]=($7|0)<255?$7:255;$0=((Math_imul($0,35468)>>16)-$3|0)-(Math_imul($3,20091)>>16)|0;$5=$2-$5|0;$3=HEAPU8[$1+97|0]+($0+$5>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+97|0]=($3|0)<255?$3:255;$0=HEAPU8[$1+98|0]+($5-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+98|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+99|0]+($6-$4>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}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,$7=0,$8=0,$9=0;label$1:{if($3>>>0<=2){if($3-2){break label$1}$2=HEAP32[HEAP32[$2>>2]+236>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$4=HEAP32[$0>>2];if(HEAPU32[($2+($3<<4)|0)+8>>2]<=HEAPU32[($2+($4<<4)|0)+8>>2]){break label$1}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$4;return}if(($3|0)<=128){if(($0|0)==($1|0)){break label$1}$3=$0+4|0;if(($3|0)==($1|0)){break label$1}$6=HEAP32[$2>>2];while(1){$5=HEAP32[$3>>2];$4=$0;label$5:{if(($4|0)==($3|0)){break label$5}$7=HEAP32[$6+236>>2];$8=$7+($5<<4)|0;$4=$3;while(1){$2=$4+ -4|0;$9=HEAP32[$2>>2];if(HEAPU32[$8+8>>2]<=HEAPU32[($7+($9<<4)|0)+8>>2]){break label$5}HEAP32[$4>>2]=$9;$4=$2;if(($4|0)!=($0|0)){continue}break}$4=$0}HEAP32[$4>>2]=$5;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}break label$1}$6=$3>>>1|0;$8=$6<<2;$7=$8+$0|0;label$7:{if(($3|0)<=($5|0)){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,$7,$2,$6,$4);$5=$1;$1=$4+$8|0;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($7,$5,$2,$3-$6|0,$1);$5=($3<<2)+$4|0;$2=HEAP32[$2>>2];$3=$1;while(1){if(($3|0)==($5|0)){if(($1|0)==($4|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$4>>2];$0=$0+4|0;$4=$4+4|0;if(($1|0)!=($4|0)){continue}break}break label$1}$7=HEAP32[$2+236>>2];$6=HEAP32[$3>>2];$8=HEAP32[$4>>2];label$12:{if(HEAPU32[($7+($6<<4)|0)+8>>2]>HEAPU32[($7+($8<<4)|0)+8>>2]){HEAP32[$0>>2]=$6;$3=$3+4|0;break label$12}HEAP32[$0>>2]=$8;$4=$4+4|0}$0=$0+4|0;if(($1|0)!=($4|0)){continue}break}break label$7}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,$7,$2,$6,$4,$5);$3=$3-$6|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($7,$1,$2,$3,$4,$5);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,$7,$1,$2,$6,$3,$4,$5);break label$1}if(($3|0)==($5|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$3>>2];$0=$0+4|0;$3=$3+4|0;if(($5|0)!=($3|0)){continue}break}}}function dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=global$0-48|0;global$0=$7;label$1:{if(HEAP8[582776]&1){break label$1}if(!__cxa_guard_acquire(582776)){break label$1}if(HEAPU8[1130703]){$5=dmProfile__AllocateScope_28char_20const__29(28339)}else{$5=-1}HEAP32[145693]=$5;__cxa_guard_release(582776)}label$3:{if(HEAP8[582784]&1){break label$3}if(!__cxa_guard_acquire(582784)){break label$3}if(HEAPU8[1130703]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28790,7)}else{$5=0}HEAP32[145695]=$5;__cxa_guard_release(582784)}$2=HEAP32[145693];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+32|0,$2,28790,HEAP32[145695]);break label$5}HEAP32[$7+32>>2]=0}$4=HEAP32[$0+4>>2];$2=HEAP32[$4+4>>2];label$7:{label$8:{if(!$2){break label$8}$2=HEAP32[HEAP32[$4>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$8}$4=HEAP32[$4+8>>2];while(1){$6=$4+Math_imul($2,24)|0;if(HEAP32[$6>>2]==($1|0)){break label$7}$2=HEAP32[$6+16>>2];if(($2|0)!=-1){continue}break}}__assert_fail(28769,27176,1831,28790);abort()}$6=HEAP32[$0>>2];$3=HEAP32[$6+4>>2];label$10:{label$11:{if(!$3){break label$11}$4=$4+Math_imul($2,24)|0;$2=$4;$5=HEAP32[$2+8>>2];$8=HEAP32[$2+12>>2];$2=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($5,$8,$3)<<2)>>2];if(($2|0)==-1){break label$11}$6=HEAP32[$6+8>>2];while(1){$3=$6+Math_imul($2,56)|0;if(($5|0)==HEAP32[$3>>2]&($8|0)==HEAP32[$3+4>>2]){break label$10}$2=HEAP32[$3+48>>2];if(($2|0)!=-1){continue}break}}__assert_fail(28720,27176,1834,28790);abort()}$3=$6+Math_imul($2,56)|0;$5=$3;$8=HEAP32[$3+36>>2];label$13:{if($8){$9=$5;$5=$8+ -1|0;HEAP32[$9+36>>2]=$5;label$15:{if($5){break label$15}$2=HEAP32[($6+Math_imul($2,56)|0)+32>>2];label$16:{if(HEAP8[582792]&1){break label$16}if(!__cxa_guard_acquire(582792)){break label$16}if(HEAPU8[1130703]){$5=dmProfile__AllocateScope_28char_20const__29(28798)}else{$5=-1}HEAP32[145697]=$5;__cxa_guard_release(582792)}$6=$3+8|0;$3=HEAP32[145697];label$18:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+16|0,$3,HEAP32[$2+8>>2],HEAP32[$2>>2]);break label$18}HEAP32[$7+16>>2]=0}HEAP32[$7>>2]=$0;$3=HEAP32[$2+12>>2];HEAP32[$7+8>>2]=$6;HEAP32[$7+4>>2]=$3;FUNCTION_TABLE[HEAP32[$2+28>>2]]($7)|0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29(HEAP32[$0+4>>2],$1);dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$4+8>>2],HEAP32[$4+12>>2]);$0=HEAP32[$0+8>>2];if($0){$1=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];label$21:{$2=HEAP32[$0+4>>2];label$22:{if(!$2){break label$22}$2=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$4,$2)<<2)>>2];if(($2|0)==-1){break label$22}$6=HEAP32[$0+8>>2];while(1){$3=$6+($2<<4)|0;if(($1|0)==HEAP32[$3>>2]&($4|0)==HEAP32[$3+4>>2]){break label$21}$2=HEAP32[$3+12>>2];if(($2|0)!=-1){continue}break}}dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$4);break label$13}dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$4);if(!$6){break label$13}dlfree(HEAP32[($6+($2<<4)|0)+8>>2])}if(!HEAP32[$7+16>>2]){break label$15}dmProfile__ProfileScope__EndScope_28_29($7+16|0)}if(HEAP32[$7+32>>2]){dmProfile__ProfileScope__EndScope_28_29($7+32|0)}global$0=$7+48|0;return}__assert_fail(28723,27176,1835,28790);abort()}__assert_fail(28814,27176,1856,28790);abort()}function dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-80|0;global$0=$4;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+16>>2];$5=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$5>>>0){$3=HEAP32[$1>>2];$2=HEAP32[$2+($5<<3)>>2];if(HEAP32[$1+4>>2]-$3>>10>>>0>$2>>>0){$1=HEAP32[$0+16>>2];$5=HEAP32[$1+64>>2];$7=HEAP32[131295];$8=HEAP32[$1+68>>2];label$3:{if(($5|0)==HEAP32[$7+8>>2]&($8|0)==HEAP32[$7+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|4;break label$3}$7=HEAP32[131296];if(($5|0)==HEAP32[$7+8>>2]&($8|0)==HEAP32[$7+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65531;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$7=$3+($2<<10)|0;$6=HEAP32[134348];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){if(!dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($7,HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAPF32[$1+104>>2],HEAPF32[$1+108>>2])){break label$3}$1=$3+($2<<10)|0;$0=HEAP32[$0+16>>2];$2=HEAP32[$0+4>>2];HEAP32[$1+152>>2]=HEAP32[$0>>2];HEAP32[$1+156>>2]=$2;$3=HEAP32[$0+28>>2];HEAP32[$1+176>>2]=HEAP32[$0+24>>2];HEAP32[$1+180>>2]=$3;$3=HEAP32[$0+20>>2];HEAP32[$1+168>>2]=HEAP32[$0+16>>2];HEAP32[$1+172>>2]=$3;$3=HEAP32[$0+12>>2];HEAP32[$1+160>>2]=HEAP32[$0+8>>2];HEAP32[$1+164>>2]=$3;break label$3}$6=HEAP32[134386];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65503|(HEAP32[$1+96>>2]!=0)<<5;break label$3}$6=HEAP32[134402];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$0=$3+($2<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65471|(HEAP32[$1+96>>2]!=0)<<6;break label$3}$6=HEAP32[132738];if(($5|0)==HEAP32[$6+8>>2]&($8|0)==HEAP32[$6+12>>2]){$2=$3+($2<<10)|0;$3=HEAP32[$2+980>>2];if(!$3){$3=HEAP32[HEAP32[$2+188>>2]+16>>2]}$2=HEAP32[$1+100>>2];$5=HEAP32[$1+96>>2];HEAP32[$4+16>>2]=HEAP32[$1+112>>2];HEAP32[$4+20>>2]=HEAP32[$1+116>>2];HEAP32[$4+24>>2]=HEAP32[$1+120>>2];HEAP32[$4+28>>2]=HEAP32[$1+124>>2];if((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,$5,$2,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($4+40|0,$4+16|0),486,$7)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$3=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$2=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$4+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$4+8>>2]=$0;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51826,51900,$4);break label$3}$0=HEAP32[132754];if(($5|0)==HEAP32[$0+8>>2]&($8|0)==HEAP32[$0+12>>2]){$0=$3+($2<<10)|0;if(!dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($0+192|0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])){break label$3}HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256;break label$3}$0=HEAP32[132770];if(HEAP32[$0+8>>2]!=($5|0)|HEAP32[$0+12>>2]!=($8|0)){break label$3}$0=$3+($2<<10)|0;HEAP32[$0+48>>2]=HEAP32[$1+96>>2];HEAP32[$0+52>>2]=HEAP32[$1+100>>2];HEAP32[$0+56>>2]=HEAP32[$1+104>>2]}global$0=$4+80|0;return 0}}__assert_fail(52907,52459,430,52059);abort()}function gcm_gen_table($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,$19=0;$17=global$0-32|0;global$0=$17;$1=$17;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;$1=mbedtls_cipher_update($0,$1+16|0,16,$1+16|0,$1+12|0);if(!$1){$2=$17;$8=HEAPU8[$2+31|0];$11=HEAPU8[$2+30|0];$16=HEAPU8[$2+27|0];$14=HEAPU8[$2+26|0];$19=HEAPU8[$2+25|0];$15=HEAPU8[$2+24|0];$10=HEAPU8[$2+29|0];$9=HEAPU8[$2+28|0];$6=HEAPU8[$2+23|0];$7=HEAPU8[$2+22|0];$13=HEAPU8[$2+19|0];$12=HEAPU8[$2+18|0];$5=HEAPU8[$2+17|0];$4=HEAPU8[$2+16|0];$1=HEAPU8[$2+21|0];$3=HEAPU8[$2+20|0];HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;$2=$1;$1=$1>>>16|0;$2=$2<<16|$3<<24;$18=$3>>>8|$1;$5=$5<<16|$4<<24;$1=$12<<8|$5|$13;$1=$1|$18|$7>>>24;$4=$1;$18=$7<<8|$2|$6;HEAP32[$0+256>>2]=$18;HEAP32[$0+260>>2]=$1;$2=$10>>>16|0;$1=$9>>>8|0;$9=$10<<16|$9<<24;$7=$1|$2;$13=$19<<16|$15<<24;$1=$14<<8|$13|$16;$12=$11<<8|$9|$8;$1=$1|$7|$11>>>24;$3=$1;HEAP32[$0+128>>2]=$12;HEAP32[$0+132>>2]=$1;$10=($4&1)<<31|$18>>>1;$1=$4>>>1|0;$11=__wasm_i64_mul($8&1,0,0,-520093696)^$10;$1=i64toi32_i32$HIGH_BITS^$1;$13=$1;HEAP32[$0+224>>2]=$11;HEAP32[$0+228>>2]=$1;$4=($3&1)<<31|$12>>>1;$1=$6<<31|$3>>>1;$12=$1;$16=$4;HEAP32[$0+96>>2]=$4;HEAP32[$0+100>>2]=$1;$6=$13;$1=$6>>>1|0;$9=($6&1)<<31|$11>>>1;$14=__wasm_i64_mul($4&1,0,0,-520093696)^$9;$1=i64toi32_i32$HIGH_BITS^$1;$5=$1;HEAP32[$0+208>>2]=$14;HEAP32[$0+212>>2]=$1;$3=$12;$1=$3>>>1|0;$7=($3&1)<<31|$4>>>1;$1=$10<<31|$1;$4=$1;$19=$7;HEAP32[$0+80>>2]=$7;HEAP32[$0+84>>2]=$1;HEAP32[$0+240>>2]=$11^$14;HEAP32[$0+244>>2]=$5^$6;HEAP32[$0+112>>2]=$16^$7;HEAP32[$0+116>>2]=$1^$3;$3=__wasm_i64_mul($7&1,0,0,-520093696);$2=$5;$1=$2>>>1|0;$15=$3^(($2&1)<<31|$14>>>1);$1=$1^i64toi32_i32$HIGH_BITS;$10=$1;HEAP32[$0+200>>2]=$15;HEAP32[$0+204>>2]=$1;$6=$9<<31;$2=$4;$1=$2>>>1|0;$9=($2&1)<<31|$7>>>1;$1=$1|$6;$7=$1;HEAP32[$0+72>>2]=$9;HEAP32[$0+76>>2]=$1;$1=$5^$10;$8=$1;$3=$14^$15;HEAP32[$0+216>>2]=$3;HEAP32[$0+220>>2]=$1;$2=$2^$7;$1=$9^$19;HEAP32[$0+88>>2]=$1;HEAP32[$0+92>>2]=$2;HEAP32[$0+232>>2]=$11^$15;HEAP32[$0+236>>2]=$10^$13;HEAP32[$0+104>>2]=$9^$16;HEAP32[$0+108>>2]=$7^$12;HEAP32[$0+248>>2]=$3^$11;HEAP32[$0+252>>2]=$8^$13;HEAP32[$0+120>>2]=$1^$16;HEAP32[$0+124>>2]=$2^$12;$5=HEAP32[$0+260>>2];$8=HEAP32[$0+256>>2];HEAP32[$0+264>>2]=$8^$15;HEAP32[$0+268>>2]=$5^$10;$4=HEAP32[$0+132>>2];$3=HEAP32[$0+128>>2];HEAP32[$0+136>>2]=$3^$9;HEAP32[$0+140>>2]=$4^$7;$1=HEAP32[$0+212>>2]^$5;HEAP32[$0+272>>2]=HEAP32[$0+208>>2]^$8;HEAP32[$0+276>>2]=$1;$1=HEAP32[$0+84>>2]^$4;HEAP32[$0+144>>2]=HEAP32[$0+80>>2]^$3;HEAP32[$0+148>>2]=$1;$1=HEAP32[$0+220>>2]^$5;HEAP32[$0+280>>2]=HEAP32[$0+216>>2]^$8;HEAP32[$0+284>>2]=$1;$1=HEAP32[$0+92>>2]^$4;HEAP32[$0+152>>2]=HEAP32[$0+88>>2]^$3;HEAP32[$0+156>>2]=$1;$1=HEAP32[$0+228>>2]^$5;HEAP32[$0+288>>2]=HEAP32[$0+224>>2]^$8;HEAP32[$0+292>>2]=$1;$1=HEAP32[$0+100>>2]^$4;HEAP32[$0+160>>2]=HEAP32[$0+96>>2]^$3;HEAP32[$0+164>>2]=$1;$2=HEAP32[$0+104>>2];$6=HEAP32[$0+108>>2];$1=HEAP32[$0+236>>2]^$5;HEAP32[$0+296>>2]=HEAP32[$0+232>>2]^$8;HEAP32[$0+300>>2]=$1;HEAP32[$0+168>>2]=$2^$3;HEAP32[$0+172>>2]=$4^$6;$2=HEAP32[$0+112>>2];$6=HEAP32[$0+116>>2];$1=HEAP32[$0+244>>2]^$5;HEAP32[$0+304>>2]=HEAP32[$0+240>>2]^$8;HEAP32[$0+308>>2]=$1;HEAP32[$0+176>>2]=$2^$3;HEAP32[$0+180>>2]=$4^$6;$2=HEAP32[$0+120>>2];$6=HEAP32[$0+124>>2];$1=HEAP32[$0+252>>2]^$5;HEAP32[$0+312>>2]=HEAP32[$0+248>>2]^$8;HEAP32[$0+316>>2]=$1;HEAP32[$0+184>>2]=$2^$3;HEAP32[$0+188>>2]=$4^$6;$1=0}global$0=$17+32|0;return $1}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,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$6=global$0-1088|0;global$0=$6;$7=operator_20new_28unsigned_20long_29(16);HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$6+1084>>2]=0;HEAP32[$6+1080>>2]=0;HEAP32[$6+1076>>2]=0;label$1:{label$2:{$0=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$3,$6+1080|0,$6+1084|0);if($0){HEAP32[$6+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29980,30013,$6+32|0);break label$2}dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__29(HEAP32[$4>>2],HEAP32[$6+1080>>2],$7);dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($4);HEAP32[$5>>2]=HEAP32[$6+1084>>2];dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($6+1076|0,HEAP32[$6+1080>>2],HEAP32[$7+12>>2]);$11=HEAP32[$7+4>>2];$8=HEAP32[$6+1076>>2];$0=HEAP32[$8+24>>2];$0=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);label$4:{if(!HEAP32[$7+12>>2]){break label$4}$13=$0+$8|0;while(1){$14=HEAP32[$7+8>>2]+($10<<4)|0;$12=HEAP32[$7>>2]+Math_imul($10,$11)|0;$0=HEAP32[$8+16>>2];$3=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$1=($3|0)/2|0;$0=0;while(1){label$7:{if(($3|0)<($0|0)){$5=$1;break label$7}$5=$1;if(($0|0)==($1|0)){break label$7}$5=-1;$1=(($3-$0|0)/2|0)+$0|0;$9=HEAP32[$8+28>>2];$9=memcmp($12,($1<<6)+$13|0,$9<<8&16711680|$9<<24|($9>>>8&65280|$9>>>24));$3=($9|0)>-1?$3:$1;$0=($9|0)>0?$1+1|0:$0;if($9){continue}}break}$0=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+1080>>2],$8,$12,$11,$5,0,$14);if(!$0){$10=$10+1|0;if($10>>>0>=HEAPU32[$7+12>>2]){break label$4}continue}break}HEAP32[$6+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29980,30078,$6+16|0);dlfree(HEAP32[$7+8>>2]);dlfree(HEAP32[$7>>2]);break label$2}$0=HEAP32[$6+1080>>2];label$10:{if(HEAPU8[$0+4|0]){break label$10}$1=HEAP32[$0>>2];if(!$1){break label$10}dlfree($1);$0=HEAP32[$6+1080>>2]}HEAP32[$0>>2]=$8;$0=HEAP32[$6+1080>>2];HEAP8[$0+4|0]=1;HEAP32[$4>>2]=$0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6+48|0,$2,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($6+48|0,30132,1024);$0=fopen($6+48|0,30137);label$11:{if(!$0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29980,30140,0);$0=-2;break label$11}$1=HEAP32[$8+16>>2];$1=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24);$1=($1<<6|48)+($1<<4)|0;$2=fwrite($8,1,$1,$0);if(($1|0)!=($2|0)){HEAP32[$6+4>>2]=$1;HEAP32[$6>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29980,30179,$6);fclose($0);$0=-2;break label$11}fflush($0);fclose($0);$0=0}dlfree(HEAP32[$7+8>>2]);dlfree(HEAP32[$7>>2]);dlfree($7);break label$1}dlfree($7);$0=-2}global$0=$6+1088|0;return $0}function dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__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=Math_fround(0),$11=0;$3=global$0+ -64|0;global$0=$3;$7=HEAP32[$0+8>>2];$1=HEAP32[$7>>2];if(($1|0)!=HEAP32[$7+4>>2]){$8=$3+56|0;while(1){$1=($9<<7)+$1|0;label$3:{if(!(HEAPU8[$1+58|0]&16)){break label$3}$2=HEAP32[$1+60>>2];label$4:{if(!$2){break label$4}$4=HEAP32[HEAP32[$0+12>>2]>>2];HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$4;$2=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($2,442,$3+32|0,1e4);if(($2|0)==-17){break label$4}dmResource__DeletePreloader_28dmResource__ResourcePreloader__29(HEAP32[$1+60>>2]);label$5:{if($2){break label$5}if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1+64>>2],HEAP32[$1+68>>2])){break label$5}$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+96|0,$1- -64|0,dmHashString64(36220),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(!$2){break label$5}HEAP32[$3+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36233,36241,$3+16|0)}HEAP32[$1+60>>2]=0}$5=HEAP32[$1+36>>2];label$6:{if(!$5){break label$6}$2=HEAP32[$1+56>>2];$4=$2>>>18&1;if(($4|0)!=($2>>>17&1)){$2=$2&-131073|$4<<17;HEAP32[$1+56>>2]=$2}if($2&131072){$2=HEAP32[$1+44>>2];label$9:{if($2>>>0>1){break label$9}$4=HEAP32[$0+4>>2];$10=HEAPF32[$4>>2];$6=Math_fround($10*HEAPF32[$1+48>>2]);if($2-1){HEAPF32[$3+32>>2]=$6;HEAP32[$1+52>>2]=0;break label$9}$6=Math_fround($6+HEAPF32[$1+52>>2]);HEAPF32[$1+52>>2]=$6;if(!!($6>=$10)){HEAPF32[$3+32>>2]=$10;HEAPF32[$1+52>>2]=$6-HEAPF32[$4>>2];break label$9}HEAP32[$3+32>>2]=0}$11=dmGameObject__Update_28dmGameObject__CollectionHandle__2c_20dmGameObject__UpdateContext_20const__29($5,$3+32|0)?$11:-1e3;break label$6}HEAP32[$1+52>>2]=0}$2=HEAP32[$1+56>>2];if(!($2&524288)){break label$3}HEAP32[$1+56>>2]=$2&-524289;if(!dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$1>>2],HEAP32[$1+4>>2])){break label$3}HEAP32[$8>>2]=0;HEAP32[$8+4>>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;$2=0;$4=0;$5=HEAP32[HEAP32[HEAP32[$1+40>>2]+80>>2]+8>>2];label$12:{if(!$5){break label$12}$5=HEAP32[$5>>2];if(!$5){break label$12}$2=HEAP32[$5+4224>>2];$4=HEAP32[$5+4228>>2]}HEAP32[$3+32>>2]=$2;HEAP32[$3+36>>2]=$4;$2=HEAP32[$1+40>>2];$4=HEAP32[$2+100>>2];HEAP32[$3+48>>2]=HEAP32[$2+96>>2];HEAP32[$3+52>>2]=$4;dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$1+40>>2],HEAPU16[$1+56>>1],$8);$1=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+32|0,$1,dmHashString64(36378),i64toi32_i32$HIGH_BITS,0,0,0,0,0);if(!$1){break label$3}HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,36233,36393,$3)}$9=$9+1|0;$1=HEAP32[$7>>2];if($9>>>0>2]-$1>>7>>>0){continue}break}}global$0=$3- -64|0;return $11|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 x509_crt_parse_der_core($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+48>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$4=-10240;label$1:{if(!$0|!$1){break label$1}HEAP32[$3+56>>2]=$1;HEAP32[$3+60>>2]=$2;if(mbedtls_asn1_get_tag($3+56|0,$1+$2|0,$3+60|0,48)){mbedtls_x509_crt_free($0);$4=-8576;break label$1}$5=HEAP32[$3+60>>2];$2=($5+HEAP32[$3+56>>2]|0)-$1|0;HEAP32[$0+8>>2]=$2;$4=dlcalloc(1,$2);HEAP32[$3+56>>2]=$4;HEAP32[$0+12>>2]=$4;if(!$4){$4=-10368;break label$1}$1=memcpy($4,$1,$2);HEAP32[$0>>2]=1;$4=$1+($2-$5|0)|0;HEAP32[$3+56>>2]=$4;HEAP32[$0+24>>2]=$4;$5=$1+$2|0;$1=mbedtls_asn1_get_tag($3+56|0,$5,$3+60|0,48);if($1){mbedtls_x509_crt_free($0);$4=$1+ -8576|0;break label$1}$2=HEAP32[$3+56>>2]+HEAP32[$3+60>>2]|0;HEAP32[$0+20>>2]=$2-HEAP32[$0+24>>2];label$5:{$4=x509_get_version($3+56|0,$2,$0+28|0);label$6:{if($4){break label$6}$4=mbedtls_x509_get_serial($3+56|0,$2,$0+32|0);if($4){break label$6}$1=$0+44|0;$4=mbedtls_x509_get_alg($3+56|0,$2,$1,$3+40|0);if(!$4){break label$5}}mbedtls_x509_crt_free($0);break label$1}$4=HEAP32[$0+28>>2];if($4>>>0>=3){mbedtls_x509_crt_free($0);$4=-9600;break label$1}HEAP32[$0+28>>2]=$4+1;$4=mbedtls_x509_get_sig_alg($1,$3+40|0,$0+328|0,$0+332|0,$0+336|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0- -64>>2]=HEAP32[$3+56>>2];$1=mbedtls_asn1_get_tag($3+56|0,$2,$3+60|0,48);if($1){mbedtls_x509_crt_free($0);$4=$1+ -8576|0;break label$1}$4=mbedtls_x509_get_name($3+56|0,HEAP32[$3+56>>2]+HEAP32[$3+60>>2]|0,$0+80|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0+60>>2]=HEAP32[$3+56>>2]-HEAP32[$0+64>>2];$4=x509_get_dates($3+56|0,$2,$0+144|0,$0+168|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0+76>>2]=HEAP32[$3+56>>2];$1=mbedtls_asn1_get_tag($3+56|0,$2,$3+60|0,48);if($1){mbedtls_x509_crt_free($0);$4=$1+ -8576|0;break label$1}label$13:{$1=HEAP32[$3+60>>2];if(!$1){break label$13}$4=mbedtls_x509_get_name($3+56|0,$1+HEAP32[$3+56>>2]|0,$0+112|0);if(!$4){break label$13}mbedtls_x509_crt_free($0);break label$1}$1=HEAP32[$3+56>>2];HEAP32[$0+200>>2]=$1;HEAP32[$0+72>>2]=$1-HEAP32[$0+76>>2];$4=mbedtls_pk_parse_subpubkey($3+56|0,$2,$0+204|0);if($4){mbedtls_x509_crt_free($0);break label$1}HEAP32[$0+196>>2]=HEAP32[$3+56>>2]-HEAP32[$0+200>>2];label$15:{$1=HEAP32[$0+28>>2];if(($1&-2)==2){$4=x509_get_uid($3+56|0,$2,$0+212|0,1);if($4){break label$15}$1=HEAP32[$0+28>>2]}label$16:{if(($1&-2)!=2){break label$16}$4=x509_get_uid($3+56|0,$2,$0+224|0,2);if($4){mbedtls_x509_crt_free($0);break label$1}if(HEAP32[$0+28>>2]!=3){break label$16}$4=x509_get_crt_ext($3+56|0,$2,$0);if(!$4){break label$16}mbedtls_x509_crt_free($0);break label$1}label$20:{if(($2|0)!=HEAP32[$3+56>>2]){break label$20}$4=mbedtls_x509_get_alg($3+56|0,$5,$3+8|0,$3+24|0);if($4){mbedtls_x509_crt_free($0);break label$1}label$22:{$1=HEAP32[$0+48>>2];label$23:{if(($1|0)!=HEAP32[$3+12>>2]){break label$23}if(memcmp(HEAP32[$0+52>>2],HEAP32[$3+16>>2],$1)){break label$23}$1=HEAP32[$3+44>>2];if(($1|0)!=HEAP32[$3+28>>2]){break label$23}if(!$1){break label$22}if(!memcmp(HEAP32[$3+48>>2],HEAP32[$3+32>>2],$1)){break label$22}}mbedtls_x509_crt_free($0);$4=-9856;break label$1}$4=mbedtls_x509_get_sig($3+56|0,$5,$0+316|0);if($4){mbedtls_x509_crt_free($0);break label$1}if(($5|0)!=HEAP32[$3+56>>2]){break label$20}$4=0;break label$1}mbedtls_x509_crt_free($0);$4=-8678;break label$1}mbedtls_x509_crt_free($0)}global$0=$3- -64|0;return $4}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,$6=0,$7=0,$8=0,$9=0;$6=global$0-160|0;global$0=$6;$8=1;$4=($1-$0|0)/160|0;label$1:{if($4>>>0<=5){label$3:{switch($4-2|0){case 0:$1=$1+ -160|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}$2=memcpy($6,$0,160);memcpy($0,$1,158);memcpy($1,$2,158);break label$1;case 1:$4=$0+160|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($4,$0)|0;$1=$1+ -160|0;$3=FUNCTION_TABLE[HEAP32[$2>>2]]($1,$4)|0;if(!$5){if(!$3){break label$1}$3=memcpy($6,$4,160);$4=memcpy($4,$1,158);memcpy($1,$3,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$0)){break label$1}$1=memcpy($3,$0,160);memcpy($0,$4,158);memcpy($4,$1,158);break label$1}if($3){$2=memcpy($6,$0,160);memcpy($0,$1,158);memcpy($1,$2,158);break label$1}$3=memcpy($6,$0,160);memcpy($0,$4,158);$0=memcpy($4,$3,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}$2=memcpy($3,$0,160);memcpy($0,$1,158);memcpy($1,$2,158);break label$1;case 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($0,$0+160|0,$0+320|0,$1+ -160|0,$2);break label$1;case 3:break label$3;default:break label$1}}$4=$0+160|0;$3=$0+320|0;$5=$0+480|0;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,$4,$3,$5,$2);$7=$1+ -160|0;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($7,$5)){break label$1}$9=memcpy($6,$5,160);$1=memcpy($5,$7,158);memcpy($7,$9,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$3)){break label$1}$5=memcpy($9,$3,160);$3=memcpy($3,$1,158);memcpy($1,$5,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$4)){break label$1}$5=memcpy($5,$4,160);$1=memcpy($4,$3,158);memcpy($3,$5,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($1,$0)){break label$1}$2=memcpy($5,$0,160);memcpy($0,$1,158);memcpy($1,$2,158);break label$1}$3=$0+160|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$4=$0+320|0;$5=FUNCTION_TABLE[HEAP32[$2>>2]]($4,$3)|0;label$9:{if(!$7){if(!$5){break label$9}$5=memcpy($6,$3,160);$3=memcpy($3,$4,158);memcpy($4,$5,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$9}$5=memcpy($5,$0,160);memcpy($0,$3,158);memcpy($3,$5,158);break label$9}if($5){$3=memcpy($6,$0,160);memcpy($0,$4,158);memcpy($4,$3,158);break label$9}$5=memcpy($6,$0,160);memcpy($0,$3,158);$3=memcpy($3,$5,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($4,$3)){break label$9}$5=memcpy($5,$3,160);memcpy($3,$4,158);memcpy($4,$5,158)}$3=$0+480|0;if(($3|0)==($1|0)){break label$1}$7=0;label$12:{while(1){if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$4)){$9=memcpy($6,$3,160);$8=$3;while(1){label$16:{$5=$4;memcpy($8,$4,158);if(($0|0)==($4|0)){break label$16}$8=$5;$4=$5+ -160|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($9,$4)){continue}}break}memcpy($5,$9,158);$7=$7+1|0;if(($7|0)==8){break label$12}}$4=$3;$3=$3+160|0;if(($3|0)!=($1|0)){continue}break}$8=1;break label$1}$8=($3+160|0)==($1|0)}global$0=$6+160|0;return $8}function dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$7=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$7>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>10;$5=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$5>>>0){break label$1}$6=($1<<3)+$7|0;$8=HEAP32[$6>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($5<<2)>>2];memset($3+($8<<10)|0,0,1024);$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$6>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$6>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$4=HEAP32[$6>>2];if($3-$2>>10>>>0<=$4>>>0){break label$3}$2=$2+($4<<10)|0;$3=$3+ -1024|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=HEAP32[$3+68>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+80>>2]=HEAP32[$3+80>>2];HEAP32[$2+84>>2]=HEAP32[$3+84>>2];HEAP32[$2+88>>2]=HEAP32[$3+88>>2];HEAP32[$2+92>>2]=HEAP32[$3+92>>2];HEAP32[$2+96>>2]=HEAP32[$3+96>>2];HEAP32[$2+100>>2]=HEAP32[$3+100>>2];HEAP32[$2+104>>2]=HEAP32[$3+104>>2];HEAP32[$2+108>>2]=HEAP32[$3+108>>2];HEAP32[$2+112>>2]=HEAP32[$3+112>>2];HEAP32[$2+116>>2]=HEAP32[$3+116>>2];HEAP32[$2+120>>2]=HEAP32[$3+120>>2];HEAP32[$2+124>>2]=HEAP32[$3+124>>2];HEAP32[$2+128>>2]=HEAP32[$3+128>>2];HEAP32[$2+132>>2]=HEAP32[$3+132>>2];HEAP32[$2+136>>2]=HEAP32[$3+136>>2];HEAP32[$2+140>>2]=HEAP32[$3+140>>2];HEAP32[$2+144>>2]=HEAP32[$3+144>>2];HEAP32[$2+148>>2]=HEAP32[$3+148>>2];HEAP32[$2+152>>2]=HEAP32[$3+152>>2];HEAP32[$2+156>>2]=HEAP32[$3+156>>2];HEAP32[$2+160>>2]=HEAP32[$3+160>>2];HEAP32[$2+164>>2]=HEAP32[$3+164>>2];HEAP32[$2+168>>2]=HEAP32[$3+168>>2];HEAP32[$2+172>>2]=HEAP32[$3+172>>2];HEAP32[$2+176>>2]=HEAP32[$3+176>>2];HEAP32[$2+180>>2]=HEAP32[$3+180>>2];HEAP32[$2+184>>2]=HEAP32[$3+184>>2];HEAP32[$2+188>>2]=HEAP32[$3+188>>2];$4=HEAP32[$3+196>>2];HEAP32[$2+192>>2]=HEAP32[$3+192>>2];HEAP32[$2+196>>2]=$4;$4=HEAP32[$3+204>>2];HEAP32[$2+200>>2]=HEAP32[$3+200>>2];HEAP32[$2+204>>2]=$4;$4=HEAP32[$3+212>>2];HEAP32[$2+208>>2]=HEAP32[$3+208>>2];HEAP32[$2+212>>2]=$4;HEAP32[$2+216>>2]=HEAP32[$3+216>>2];dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($2+224|0,$3+224|0);$4=HEAPU8[$3+1019|0]|HEAPU8[$3+1020|0]<<8|(HEAPU8[$3+1021|0]<<16|HEAPU8[$3+1022|0]<<24);$5=HEAPU8[$3+1015|0]|HEAPU8[$3+1016|0]<<8|(HEAPU8[$3+1017|0]<<16|HEAPU8[$3+1018|0]<<24);HEAP8[$2+1015|0]=$5;HEAP8[$2+1016|0]=$5>>>8;HEAP8[$2+1017|0]=$5>>>16;HEAP8[$2+1018|0]=$5>>>24;HEAP8[$2+1019|0]=$4;HEAP8[$2+1020|0]=$4>>>8;HEAP8[$2+1021|0]=$4>>>16;HEAP8[$2+1022|0]=$4>>>24;$4=HEAP32[$3+1012>>2];HEAP32[$2+1008>>2]=HEAP32[$3+1008>>2];HEAP32[$2+1012>>2]=$4;$2=HEAP32[$0+4>>2]+ -1024|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$7|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$6-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(43728,43454,131,43749);abort()}__assert_fail(43754,43608,464,43769);abort()}__assert_fail(43779,43608,467,43769);abort()}__assert_fail(43706,43608,430,43717);abort()}function dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$4:{$2=HEAP32[$0+20>>2];$3=HEAP32[$0+24>>2]-$2|0;label$5:{if(!$3){dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29($0);break label$5}$3=$3>>2;$7=($3|0)>($1|0)?($1|0)>0?$1:0:$3+ -1|0;if($3>>>0<=$7>>>0){break label$4}$3=HEAP32[$2+($7<<2)>>2];$9=$3+8|0;if(($9|0)==HEAP32[$0+16>>2]){break label$5}$1=0;HEAP32[$0+84>>2]=0;if(HEAP32[$0+80>>2]){$2=HEAP32[$0+76>>2];while(1){HEAP32[$2+($1<<2)>>2]=$1;$1=$1+1|0;if($1>>>0>2]){continue}break}}$1=0;HEAP32[$0+136>>2]=0;if(HEAP32[$0+132>>2]){$2=HEAP32[$0+128>>2];while(1){HEAP32[$2+($1<<2)>>2]=$1;$1=$1+1|0;if($1>>>0>2]){continue}break}}$1=0;HEAP32[$0+188>>2]=0;if(HEAP32[$0+184>>2]){$2=HEAP32[$0+180>>2];while(1){HEAP32[$2+($1<<2)>>2]=$1;$1=$1+1|0;if($1>>>0>2]){continue}break}}memset(HEAP32[$0+44>>2],255,HEAP32[$0+48>>2]<<2);$1=$0- -64|0;HEAP32[$1>>2]=-1;HEAP32[$1+4>>2]=0;HEAP32[$0+56>>2]=HEAP32[$0+52>>2];if(HEAP32[$3+36>>2]){$6=$0+44|0;$1=0;while(1){$4=HEAP32[$0+76>>2];if(!$4){break label$2}$2=HEAP32[$0+84>>2];if($2>>>0>=HEAPU32[$0+80>>2]){break label$1}HEAP32[$0+84>>2]=$2+1;$2=HEAP32[$4+($2<<2)>>2];HEAP32[$5+12>>2]=$2;$4=HEAP32[$3+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($6,HEAP32[$4+8>>2],$5+12|0);HEAP32[HEAP32[$0+92>>2]+($1<<2)>>2]=HEAP32[$5+12>>2];$8=HEAP32[$0+252>>2];$2=HEAP32[$0+232>>2]+($1<<4)|0;HEAP32[$2>>2]=HEAP32[$0+248>>2];HEAP32[$2+4>>2]=$8;HEAP32[$2+8>>2]=HEAP32[$4>>2];$1=$1+1|0;if($1>>>0>2]){continue}break}}memset(HEAP32[$0+96>>2],255,HEAP32[$0+100>>2]<<2);HEAP32[$0+116>>2]=-1;HEAP32[$0+120>>2]=0;HEAP32[$0+108>>2]=HEAP32[$0+104>>2];if(HEAP32[$3+40>>2]){$4=$0+96|0;$1=0;while(1){$6=HEAP32[$0+128>>2];if(!$6){break label$2}$2=HEAP32[$0+136>>2];if($2>>>0>=HEAPU32[$0+132>>2]){break label$1}HEAP32[$0+136>>2]=$2+1;$2=HEAP32[$6+($2<<2)>>2];HEAP32[$5+8>>2]=$2;$6=HEAP32[$3+12>>2]+Math_imul($2,20)|0;$2=HEAP32[$6+12>>2];dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($4,$2^(HEAP32[$6+8>>2]+($2<<6)+($2>>>2)|0)+ -1640531527,$5+8|0);HEAP32[HEAP32[$0+144>>2]+($1<<2)>>2]=HEAP32[$5+8>>2];$8=HEAP32[$0+252>>2];$2=HEAP32[$0+236>>2]+($1<<4)|0;HEAP32[$2>>2]=HEAP32[$0+248>>2];HEAP32[$2+4>>2]=$8;HEAP32[$2+8>>2]=HEAP32[$6>>2];$1=$1+1|0;if($1>>>0>2]){continue}break}}memset(HEAP32[$0+148>>2],255,HEAP32[$0+152>>2]<<2);HEAP32[$0+168>>2]=-1;HEAP32[$0+172>>2]=0;HEAP32[$0+160>>2]=HEAP32[$0+156>>2];if(HEAP32[$3+44>>2]){$6=$0+148|0;$1=0;while(1){$4=HEAP32[$0+180>>2];if(!$4){break label$2}$2=HEAP32[$0+188>>2];if($2>>>0>=HEAPU32[$0+184>>2]){break label$1}HEAP32[$0+188>>2]=$2+1;$2=HEAP32[$4+($2<<2)>>2];HEAP32[$5+4>>2]=$2;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($6,HEAP32[(HEAP32[$3+16>>2]+($2<<3)|0)+4>>2],$5+4|0);HEAP32[HEAP32[$0+196>>2]+($1<<2)>>2]=HEAP32[$5+4>>2];$4=HEAP32[$0+252>>2];$2=HEAP32[$0+240>>2]+($1<<3)|0;HEAP32[$2>>2]=HEAP32[$0+248>>2];HEAP32[$2+4>>2]=$4;$1=$1+1|0;if($1>>>0>2]){continue}break}}$1=HEAP32[$3+48>>2];HEAP32[$0+264>>2]=$7;HEAP32[$0+256>>2]=$1;HEAP32[$0+16>>2]=$9}global$0=$5+16|0;return}__assert_fail(8889,8900,430,8971);abort()}__assert_fail(8487,8494,148,8560);abort()}__assert_fail(8564,8494,149,8560);abort()}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,$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,$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);label$1:{if(!(!$4|($2|0)==32767)){$17=HEAP32[$0>>2];while(1){$5=HEAP32[$17+2056>>2];$2=$2&65535;if(HEAP32[$17+2060>>2]-$5>>2>>>0<=$2>>>0){break label$1}label$4:{$5=HEAP32[$5+($2<<2)>>2];if(!(HEAPU8[$5+137|0]&4)){break label$4}$2=Math_imul($16,48)+$3|0;$11=HEAPF32[$2>>2];HEAP32[$5>>2]=HEAP32[$2>>2];$12=HEAPF32[$2+4>>2];HEAP32[$5+4>>2]=HEAP32[$2+4>>2];$13=HEAPF32[$2+8>>2];HEAP32[$5+8>>2]=HEAP32[$2+8>>2];$6=HEAPF32[$2+12>>2];HEAP32[$5+12>>2]=HEAP32[$2+12>>2];$19=HEAPF32[$2+16>>2];HEAP32[$5+16>>2]=HEAP32[$2+16>>2];$20=HEAPF32[$2+20>>2];HEAP32[$5+20>>2]=HEAP32[$2+20>>2];$21=HEAPF32[$2+24>>2];HEAP32[$5+24>>2]=HEAP32[$2+24>>2];$22=HEAPF32[$2+32>>2];HEAP32[$5+32>>2]=HEAP32[$2+32>>2];$23=HEAPF32[$2+36>>2];HEAP32[$5+36>>2]=HEAP32[$2+36>>2];$24=HEAPF32[$2+40>>2];HEAP32[$5+40>>2]=HEAP32[$2+40>>2];$2=$16+1|0;if(!($16|!$1)){$25=HEAPF32[$1+16>>2];$26=HEAPF32[$1+20>>2];$27=HEAPF32[$1+24>>2];$7=HEAPF32[$1+8>>2];$8=HEAPF32[$1+4>>2];$9=HEAPF32[$1+12>>2];$10=HEAPF32[$1>>2];$14=HEAPF32[$1+32>>2];$15=HEAPF32[$1+36>>2];$18=HEAPF32[$1+40>>2];HEAPF32[$5+40>>2]=$18*$24;HEAPF32[$5+36>>2]=$15*$23;HEAPF32[$5+32>>2]=$14*$22;HEAPF32[$5+12>>2]=Math_fround(Math_fround(Math_fround($9*$6)-Math_fround($10*$11))-Math_fround($8*$12))-Math_fround($7*$13);HEAPF32[$5+8>>2]=Math_fround(Math_fround($10*$12)+Math_fround(Math_fround($9*$13)+Math_fround($7*$6)))-Math_fround($8*$11);HEAPF32[$5+4>>2]=Math_fround(Math_fround($7*$11)+Math_fround(Math_fround($9*$12)+Math_fround($8*$6)))-Math_fround($10*$13);HEAPF32[$5>>2]=Math_fround(Math_fround($8*$13)+Math_fround(Math_fround($9*$11)+Math_fround($10*$6)))-Math_fround($7*$12);$6=Math_fround($14*$19);$11=Math_fround($15*$20);$12=Math_fround($18*$21);$13=Math_fround(Math_fround(Math_fround($7*$6)+Math_fround($9*$11))-Math_fround($10*$12));$14=Math_fround(Math_fround($7*$12)+Math_fround(Math_fround($10*$6)+Math_fround($8*$11)));$15=Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($9*$12))-Math_fround($8*$6));$6=Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($8*$12))-Math_fround($7*$11));HEAPF32[$5+24>>2]=$27+Math_fround(Math_fround($10*$13)+Math_fround(Math_fround(Math_fround($7*$14)+Math_fround($9*$15))-Math_fround($8*$6)));HEAPF32[$5+20>>2]=$26+Math_fround(Math_fround($7*$6)+Math_fround(Math_fround(Math_fround($9*$13)+Math_fround($8*$14))-Math_fround($10*$15)));HEAPF32[$5+16>>2]=$25+Math_fround(Math_fround($8*$15)+Math_fround(Math_fround(Math_fround($10*$14)+Math_fround($9*$6))-Math_fround($7*$13)))}if($2>>>0<$4>>>0){$2=dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,0,HEAPU16[$5+154>>1]&32767,Math_imul($2,48)+$3|0,$4-$2|0)+$2|0}$16=$2;if(($2|0)!=($4|0)){break label$4}return $4}$2=HEAP32[$5+152>>2]&32767;if(($2|0)!=32767){continue}break}}return $16}__assert_fail(16081,13666,430,14890);abort()}function subexpr($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=global$0-32|0;global$0=$6;$3=1;$5=HEAP32[$0+52>>2];$4=HEAPU16[$5+52>>1]+1|0;HEAP16[$5+52>>1]=$4;if(($4&65535)>>>0>=201){luaX_lexerror($0,124061,0)}label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$4=HEAP32[$0+16>>2];$5=$4+ -263|0;if($5>>>0>23){$3=$4+ -35|0;if($3>>>0>10){if(($4|0)!=123){break label$11}constructor($0,$1);break label$2}label$14:{switch($3-1|0){case 9:$3=0;break label$3;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:break label$11;default:break label$14}}$3=2;break label$3}label$16:{switch($5-1|0){case 1:break label$10;case 0:case 2:case 3:case 4:case 7:case 8:case 9:case 10:case 12:case 13:case 14:case 16:case 17:case 18:case 19:case 21:break label$11;case 20:break label$16;case 6:break label$3;case 22:break label$5;case 5:break label$6;case 11:break label$7;case 15:break label$9;default:break label$8}}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=5;$3=HEAP32[$0+28>>2];HEAP32[$1+8>>2]=HEAP32[$0+24>>2];HEAP32[$1+12>>2]=$3;break label$4}primaryexp($0,$1);break label$2}luaX_next($0);body($0,$1,0,HEAP32[$0+4>>2]);break label$2}$5=HEAP32[$0+48>>2];$3=HEAP32[$5>>2];$4=HEAPU8[$3+74|0];if(!$4){luaX_syntaxerror($0,124126);$3=HEAP32[$5>>2];$4=HEAPU8[$3+74|0]}HEAP8[$3+74|0]=$4&251;$3=luaK_codeABC($5,37,0,1,0);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=14;break label$4}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=3;break label$4}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=2;break label$4}HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1;break label$4}$3=luaK_stringK(HEAP32[$0+48>>2],HEAP32[$0+24>>2]);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=4}luaX_next($0);break label$2}luaX_next($0);subexpr($0,$1,8);luaK_prefix(HEAP32[$0+48>>2],$3,$1)}$4=15;$3=HEAP32[$0+16>>2];$5=$3+ -37|0;label$18:{label$19:{if($5>>>0>57){$3=$3+ -257|0;if($3>>>0>26){break label$18}label$21:{switch($3-1|0){case 20:$3=6;break label$19;case 25:$3=7;break label$19;case 22:$3=8;break label$19;case 24:$3=10;break label$19;case 23:$3=12;break label$19;default:$3=13;break label$19;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 14:case 15:case 16:case 17:case 18:case 19:case 21:break label$18;case 13:break label$21}}$3=14;break label$19}$3=0;label$28:{switch($5-1|0){case 24:$3=11;break label$19;case 22:$3=9;break label$19;case 56:$3=5;break label$19;default:$3=4;break label$19;case 9:$3=3;break label$19;case 4:$3=2;break label$19;case 0:case 1:case 2:case 3:case 6:case 8: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 23: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:break label$18;case 5:break label$19;case 7:break label$28}}$3=1}while(1){$4=$3<<1;if(HEAPU8[$4+124096|0]<=$2>>>0){$4=$3;break label$18}luaX_next($0);luaK_infix(HEAP32[$0+48>>2],$3,$1);$5=subexpr($0,$6+8|0,HEAPU8[($4+124096|0)+1|0]);luaK_posfix(HEAP32[$0+48>>2],$3,$1,$6+8|0);$4=15;$3=$5;if(($3|0)!=15){continue}break}}$0=HEAP32[$0+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;global$0=$6+32|0;return $4}function init_blocksize($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=Math_fround(0);$9=$2<<1&-4;$10=$9+HEAP32[$0+8>>2]|0;HEAP32[$0+8>>2]=$10;$8=(($1<<2)+$0|0)+1084|0;$7=HEAP32[$0+96>>2];label$1:{if($7){$5=HEAP32[$0+104>>2];$3=$5+$9|0;$6=0;if(($3|0)>HEAP32[$0+108>>2]){break label$1}HEAP32[$0+104>>2]=$3;$6=$5+$7|0;break label$1}$6=0;if(!$9){break label$1}$6=dlmalloc($9)}HEAP32[$8>>2]=$6;$13=$9+$10|0;HEAP32[$0+8>>2]=$13;$10=(($1<<2)+$0|0)+1092|0;$8=HEAP32[$0+96>>2];label$3:{if($8){$7=HEAP32[$0+104>>2];$3=$7+$9|0;$5=0;if(($3|0)>HEAP32[$0+108>>2]){break label$3}HEAP32[$0+104>>2]=$3;$5=$7+$8|0;break label$3}$5=0;if(!$9){break label$3}$5=dlmalloc($9)}HEAP32[$10>>2]=$5;$7=$2&-4;$16=$7+$13|0;HEAP32[$0+8>>2]=$16;$13=(($1<<2)+$0|0)+1100|0;$10=HEAP32[$0+96>>2];label$5:{if($10){$8=HEAP32[$0+104>>2];$7=$8+$7|0;$3=0;if(($7|0)>HEAP32[$0+108>>2]){break label$5}HEAP32[$0+104>>2]=$7;$3=$8+$10|0;break label$5}$3=0;if(!$7){break label$5}$3=dlmalloc($7)}HEAP32[$13>>2]=$3;if(!($5?!(!$6|!$3):0)){HEAP32[$0+116>>2]=3;return 0}$14=$2>>3;label$9:{if(($2|0)<4){break label$9}$7=$2>>2;$13=($7|0)>1?$7:1;$15=+($2|0);while(1){$10=$4<<2;$11=+($12<<2)*3.141592653589793/$15;HEAPF32[$6+$10>>2]=cos($11);$8=$4|1;$7=$8<<2;HEAPF32[$6+$7>>2]=-Math_fround(sin($11));$11=+($8|0)*3.141592653589793/$15*.5;HEAPF32[$5+$10>>2]=Math_fround(cos($11))*Math_fround(.5);HEAPF32[$5+$7>>2]=Math_fround(sin($11))*Math_fround(.5);$4=$4+2|0;$12=$12+1|0;if(($13|0)!=($12|0)){continue}break}if(($2|0)<8){break label$9}$6=($14|0)>1?$14:1;$4=0;$12=0;while(1){$5=$4|1;$11=+($5<<1)*3.141592653589793/$15;HEAPF32[$3+($4<<2)>>2]=cos($11);HEAPF32[$3+($5<<2)>>2]=-Math_fround(sin($11));$4=$4+2|0;$12=$12+1|0;if(($6|0)!=($12|0)){continue}break}}$8=$9+$16|0;HEAP32[$0+8>>2]=$8;label$12:{label$13:{label$14:{label$15:{label$16:{label$17:{label$18:{$4=(($1<<2)+$0|0)+1108|0;$6=HEAP32[$0+96>>2];label$19:{if($6){$5=HEAP32[$0+104>>2];$3=$5+$9|0;if(($3|0)>HEAP32[$0+108>>2]){break label$18}HEAP32[$0+104>>2]=$3;$3=$5+$6|0;break label$19}if(!$9){break label$18}$3=dlmalloc($9)}HEAP32[$4>>2]=$3;if(!$3){break label$12}if(($2|0)>=2){$6=$2>>1;$5=($6|0)>1?$6:1;$11=+($6|0);$4=0;while(1){$6=$3+($4<<2)|0;$17=Math_fround(sin((+($4|0)+.5)/$11*.5*3.141592653589793));HEAPF32[$6>>2]=sin(+Math_fround($17*$17)*1.5707963267948966);$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}$3=($14<<1)+3&-4;HEAP32[$0+8>>2]=$3+$8;$4=(($1<<2)+$0|0)+1116|0;$6=HEAP32[$0+96>>2];label$23:{if($6){$5=HEAP32[$0+104>>2];$3=$5+$3|0;if(($3|0)>HEAP32[$0+108>>2]){break label$17}HEAP32[$0+104>>2]=$3;$1=$5+$6|0;break label$23}if(!$3){break label$17}$1=dlmalloc($3)}HEAP32[$4>>2]=$1;if(!$1){break label$13}label$25:{if($2>>>0<=16383){if($2>>>0<16){break label$25}$4=$2>>>0<512?5:10;break label$16}if($2>>>0<=16777215){$4=$2>>>0<524288?15:20;break label$16}$4=25;if($2>>>0<536870912){break label$16}$4=30;if(($2|0)>-1){break label$16}return 1}if(($2|0)<=7){break label$14}$5=HEAP8[$2+213536|0];break label$15}HEAP32[(($1<<2)+$0|0)+1108>>2]=0;break label$12}HEAP32[(($1<<2)+$0|0)+1116>>2]=0;break label$13}$5=HEAP8[($2>>>$4|0)+213536|0]+$4|0}$0=$2>>>3|0;$3=$0>>>0>1?$0:1;$2=36-$5|0;$4=0;while(1){$0=$4<<1;$5=$0+$1|0;$0=$4>>>1&357913941|$0&-1431655766;$0=$0>>>2&590558003|$0<<2&-858993460;$0=$0>>>4&235867919|$0<<4&-252645136;HEAP16[$5>>1]=__wasm_rotl_i32($0>>>8&16646399|$0<<8&-16711936,16)>>>$2<<2;$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}}return 1}HEAP32[$0+116>>2]=3;return 0}HEAP32[$0+116>>2]=3;return 0}function dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAP32[$0+8>>2];$1=HEAP32[$6>>2];if(($1|0)!=HEAP32[$6+4>>2]){while(1){$2=Math_imul($7,24)+$1|0;label$4:{if((HEAPU8[$2+20|0]&3)!=3){break label$4}$1=0;$4=HEAP32[$0>>2];label$5:{if(!$4){break label$5}$4=HEAP32[$4>>2];if(!$4){break label$5}$1=HEAP32[$4>>2]}$4=HEAP32[$2+4>>2];label$6:{if(!$4){$3=0;break label$6}HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$1;$3=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($4,441,$5+8|0,1e4);if(($3|0)==-17){break label$4}}HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$4=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$8:{if(!$4){break label$8}$1=HEAP32[$4+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35079,35617,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(35711,35732,301,35786);abort()}if(HEAP32[$2+8>>2]==-2){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35079,35799,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(35711,35732,309,35786);abort()}lua_rawgeti($1,-1e4,HEAP32[$2+16>>2]);$8=HEAP32[$1+8>>2];HEAP32[$8+8>>2]=1;HEAP32[$8>>2]=(!$3|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}}$7=$7+1|0;$1=HEAP32[$6>>2];if($7>>>0<(HEAP32[$6+4>>2]-$1|0)/24>>>0){continue}break}}global$0=$5+16|0;return 0}__assert_fail(35711,35732,317,35786);abort()}function b2World__DrawDebugData_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0);$1=global$0-48|0;global$0=$1;label$1:{$2=HEAP32[$0+102984>>2];label$2:{if(!$2){break label$2}$6=HEAP32[$2+4>>2];label$3:{if(!($6&1)){break label$3}$3=HEAP32[$0+102952>>2];if(!$3){break label$3}while(1){$2=HEAP32[$3+100>>2];if($2){$5=$3+12|0;while(1){$4=HEAPU16[$3+4>>1];label$7:{if(!($4&32)){HEAP32[$1+8>>2]=1050253722;HEAP32[$1>>2]=1056964608;HEAP32[$1+4>>2]=1056964608;break label$7}$7=HEAP32[$3>>2];if(!$7){HEAP32[$1+8>>2]=1056964608;HEAP32[$1>>2]=1056964608;HEAP32[$1+4>>2]=1063675494;break label$7}if(!($4&2)){HEAP32[$1+8>>2]=1058642330;HEAP32[$1>>2]=1058642330;HEAP32[$1+4>>2]=1058642330;break label$7}if(($7|0)==1){HEAP32[$1+8>>2]=1063675494;HEAP32[$1>>2]=1056964608;HEAP32[$1+4>>2]=1056964608;break label$7}HEAP32[$1+8>>2]=1060320051;HEAP32[$1>>2]=1063675494;HEAP32[$1+4>>2]=1060320051}b2World__DrawShape_28b2Fixture__2c_20b2Transform_20const__2c_20b2Color_20const__29($0,$2,$5,$1);$2=HEAP32[$2+4>>2];if($2){continue}break}}$3=HEAP32[$3+96>>2];if($3){continue}break}}label$12:{if(!($6&2)){break label$12}$2=HEAP32[$0+102956>>2];if(!$2){break label$12}while(1){b2World__DrawJoint_28b2Joint__29($0,$2);$2=HEAP32[$2+12>>2];if($2){continue}break}}label$14:{if(!($6&8)){break label$14}HEAP32[$1+40>>2]=1063675494;HEAP32[$1+32>>2]=1050253722;HEAP32[$1+36>>2]=1063675494;$3=HEAP32[$0+102932>>2];if(!$3){break label$14}while(1){label$16:{if((HEAP32[$3+4>>2]&6)!=6){break label$16}$2=HEAP32[$3+48>>2];$4=HEAP32[$2+8>>2]+12|0;$10=HEAPF32[HEAP32[$2+12>>2]+8>>2];$2=HEAP32[$3+52>>2];b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($1,$3- -64|0,$4,$10,HEAP32[$2+8>>2]+12|0,HEAPF32[HEAP32[$2+12>>2]+8>>2]);$2=0;$5=HEAP32[$3+132>>2];if(($5|0)<=0){break label$16}while(1){$4=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+32>>2]]($4,(($2<<3)+$1|0)+8|0,$1,$1+32|0);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}$3=HEAP32[$3+12>>2];if($3){continue}break}}label$18:{if(!($6&4)){break label$18}HEAP32[$1+40>>2]=1063675494;HEAP32[$1+32>>2]=1063675494;HEAP32[$1+36>>2]=1050253722;$5=HEAP32[$0+102952>>2];if(!$5){break label$18}while(1){label$20:{if(!(HEAPU8[$5+4|0]&32)){break label$20}$2=HEAP32[$5+100>>2];if(!$2){break label$20}while(1){if(HEAP32[$2+28>>2]>=1){$3=0;while(1){$4=HEAP32[(HEAP32[$2+24>>2]+Math_imul($3,28)|0)+24>>2];if(($4|0)<0|HEAP32[$0+102884>>2]<=($4|0)){break label$1}$4=HEAP32[$0+102876>>2]+Math_imul($4,36)|0;$7=HEAP32[$4+4>>2];$8=HEAP32[$4+8>>2];$9=HEAP32[$4>>2];$4=HEAP32[$4+12>>2];HEAP32[$1+28>>2]=$4;HEAP32[$1+24>>2]=$9;HEAP32[$1+20>>2]=$4;HEAP32[$1+16>>2]=$8;HEAP32[$1+12>>2]=$7;HEAP32[$1+8>>2]=$8;HEAP32[$1+4>>2]=$7;HEAP32[$1>>2]=$9;$4=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,$1,4,$1+32|0);$3=$3+1|0;if(($3|0)>2]){continue}break}}$2=HEAP32[$2+4>>2];if($2){continue}break}}$5=HEAP32[$5+96>>2];if($5){continue}break}}if(!($6&16)){break label$2}$2=HEAP32[$0+102952>>2];if(!$2){break label$2}while(1){$3=HEAP32[$2+24>>2];HEAP32[$1+8>>2]=HEAP32[$2+20>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+16>>2];HEAP32[$1>>2]=HEAP32[$2+12>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$2+48>>2];HEAP32[$1>>2]=HEAP32[$2+44>>2];HEAP32[$1+4>>2]=$3;$3=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+28>>2]]($3,$1);$2=HEAP32[$2+96>>2];if($2){continue}break}}global$0=$1+48|0;return}__assert_fail(97838,97879,166,97924);abort()}function dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$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=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$2=global$0-80|0;global$0=$2;$3=HEAP32[$0+64>>2];$1=$3+36|0;label$1:{$8=HEAP32[$3+44>>2];label$2:{if(($8|0)==HEAP32[$3+40>>2]){HEAP32[$2>>2]=$8-HEAP32[$1>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44464,44472,$2);$0=-1e3;break label$2}$8=dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29($1);$1=operator_20new_28unsigned_20long_29(1008);dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($1+160|0);$1=memset($1,0,1008);$5=HEAP32[$3+52>>2];if(HEAP32[$3+56>>2]-$5>>3>>>0<=$8>>>0){break label$1}$12=HEAP32[$3+40>>2];$3=HEAP32[$3+36>>2];$5=HEAP32[$5+($8<<3)>>2];if($12-$3>>2>>>0<=$5>>>0){break label$1}HEAP32[$3+($5<<2)>>2]=$1;HEAP32[$1>>2]=HEAP32[$0>>2];$10=HEAPF32[$0+36>>2];$6=HEAPF32[$0+44>>2];$13=HEAPF32[$0+40>>2];$3=HEAP32[$0+24>>2];$4=HEAPF32[$0+32>>2];$5=HEAP32[$0+20>>2];$12=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=$12;HEAP32[$1+68>>2]=$5;HEAP32[$1+76>>2]=1065353216;HEAP32[$1+72>>2]=$3;$14=Math_fround($10+$10);$9=Math_fround($4*$14);$11=Math_fround($13+$13);$7=Math_fround($6*$11);HEAPF32[$1+20>>2]=$9+$7;$15=Math_fround($4*$11);$16=Math_fround($14*$6);HEAPF32[$1+24>>2]=$15-$16;HEAPF32[$1+32>>2]=$9-$7;$9=Math_fround($10*$11);$7=$6;$6=Math_fround($4+$4);$7=Math_fround($7*$6);HEAPF32[$1+40>>2]=$9+$7;HEAPF32[$1+48>>2]=$15+$16;HEAPF32[$1+52>>2]=$9-$7;$4=Math_fround(Math_fround(1)-Math_fround($4*$6));$6=Math_fround($13*$11);HEAPF32[$1+36>>2]=$4-$6;$7=$4;$4=Math_fround($10*$14);HEAPF32[$1+56>>2]=$7-$4;HEAPF32[$1+16>>2]=Math_fround(Math_fround(1)-$4)-$6;HEAP32[$1+944>>2]=HEAP32[$0+60>>2];HEAP16[$1+1e3>>1]=HEAPU16[$0+76>>1];HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+80>>2]=1065353216;HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+100>>2]=1065353216;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+120>>2]=1065353216;HEAP32[$1+132>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=1065353216;HEAP8[$1+1002|0]=HEAPU8[$1+1002|0]|1;$3=$1+16|0;$5=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$1>>2]);label$4:{if((HEAPU8[HEAP32[$1>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2+16|0,$5,$3);break label$4}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($2+16|0,$5,$3)}HEAP32[$1+80>>2]=HEAP32[$2+16>>2];HEAP32[$1+84>>2]=HEAP32[$2+20>>2];HEAP32[$1+88>>2]=HEAP32[$2+24>>2];HEAP32[$1+92>>2]=HEAP32[$2+28>>2];HEAP32[$1+96>>2]=HEAP32[$2+32>>2];HEAP32[$1+100>>2]=HEAP32[$2+36>>2];HEAP32[$1+104>>2]=HEAP32[$2+40>>2];HEAP32[$1+108>>2]=HEAP32[$2+44>>2];HEAP32[$1+112>>2]=HEAP32[$2+48>>2];HEAP32[$1+116>>2]=HEAP32[$2+52>>2];HEAP32[$1+120>>2]=HEAP32[$2+56>>2];HEAP32[$1+124>>2]=HEAP32[$2+60>>2];HEAP32[$1+128>>2]=HEAP32[$2+64>>2];HEAP32[$1+132>>2]=HEAP32[$2+68>>2];HEAP32[$1+136>>2]=HEAP32[$2+72>>2];HEAP32[$1+140>>2]=HEAP32[$2+76>>2];dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($1);HEAP32[HEAP32[$0+72>>2]>>2]=$8;$0=0}global$0=$2+80|0;return $0|0}__assert_fail(45474,44749,430,45485);abort()}function dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAP32[$0+8>>2];$1=HEAP32[$6>>2];if(($1|0)!=HEAP32[$6+4>>2]){while(1){$2=Math_imul($7,24)+$1|0;label$4:{if((HEAPU8[$2+20|0]&3)!=3){break label$4}$1=0;$4=HEAP32[$0>>2];label$5:{if(!$4){break label$5}$4=HEAP32[$4>>2];if(!$4){break label$5}$1=HEAP32[$4>>2]}$4=HEAP32[$2+4>>2];label$6:{if(!$4){$3=0;break label$6}HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$1;$3=dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($4,451,$5+8|0,1e4);if(($3|0)==-17){break label$4}}HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$4=HEAP32[HEAP32[$0+12>>2]>>2];$1=0;label$8:{if(!$4){break label$8}$1=HEAP32[$4+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39275,39573,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(39657,39678,326,39721);abort()}if(HEAP32[$2+8>>2]==-2){lua_settop($1,-3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39275,39734,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$4}__assert_fail(39657,39678,334,39721);abort()}lua_rawgeti($1,-1e4,HEAP32[$2+16>>2]);$8=HEAP32[$1+8>>2];HEAP32[$8+8>>2]=1;HEAP32[$8>>2]=(!$3|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,0);HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254;$3=HEAP32[$2+8>>2];if(($3|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,$3);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$2+16>>2]);HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2}$3=HEAP32[$2+4>>2];if($3){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($3);HEAP32[$2+4>>2]=0}if(($4|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}}$7=$7+1|0;$1=HEAP32[$6>>2];if($7>>>0<(HEAP32[$6+4>>2]-$1|0)/24>>>0){continue}break}}global$0=$5+16|0;return 0}__assert_fail(39657,39678,342,39721);abort()}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,$7=0,$8=0;label$1:{if($3>>>0<=2){if($3-2){break label$1}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$4=HEAP32[$0>>2];if(HEAPU32[($2+Math_imul($3,48)|0)+24>>2]>=HEAPU32[($2+Math_imul($4,48)|0)+24>>2]){break label$1}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$4;return}if(($3|0)<=128){if(($0|0)==($1|0)){break label$1}$3=$0+4|0;if(($3|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];while(1){$6=HEAP32[$3>>2];$4=$0;label$5:{if(($4|0)==($3|0)){break label$5}$7=$5+Math_imul($6,48)|0;$4=$3;while(1){$2=$4+ -4|0;$8=HEAP32[$2>>2];if(HEAPU32[$7+24>>2]>=HEAPU32[($5+Math_imul($8,48)|0)+24>>2]){break label$5}HEAP32[$4>>2]=$8;$4=$2;if(($4|0)!=($0|0)){continue}break}$4=$0}HEAP32[$4>>2]=$6;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}break label$1}$6=$3>>>1|0;$8=$6<<2;$7=$8+$0|0;label$7:{if(($3|0)<=($5|0)){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,$7,$2,$6,$4);$5=$1;$1=$4+$8|0;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($7,$5,$2,$3-$6|0,$1);$5=($3<<2)+$4|0;$2=HEAP32[$2>>2];$3=$1;while(1){if(($3|0)==($5|0)){if(($1|0)==($4|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$4>>2];$0=$0+4|0;$4=$4+4|0;if(($1|0)!=($4|0)){continue}break}break label$1}$6=HEAP32[$3>>2];$7=HEAP32[$4>>2];label$12:{if(HEAPU32[($2+Math_imul($6,48)|0)+24>>2]>2]){HEAP32[$0>>2]=$6;$3=$3+4|0;break label$12}HEAP32[$0>>2]=$7;$4=$4+4|0}$0=$0+4|0;if(($1|0)!=($4|0)){continue}break}break label$7}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,$7,$2,$6,$4,$5);$3=$3-$6|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($7,$1,$2,$3,$4,$5);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,$7,$1,$2,$6,$3,$4,$5);break label$1}if(($3|0)==($5|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$3>>2];$0=$0+4|0;$3=$3+4|0;if(($5|0)!=($3|0)){continue}break}}}function dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__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;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+4>>2];$4=HEAP32[$3+16>>2];$5=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$3+20>>2]-$4>>3>>>0>$5>>>0){$6=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$4=HEAP32[$4+($5<<3)>>2];if($6-$3>>2>>>0>$4>>>0){$3=HEAP32[$3+($4<<2)>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];label$3:{if(($4|0)==HEAP32[146538]&($5|0)==HEAP32[146539]){$0=HEAP32[$3+132>>2];$3=HEAP32[$0+204>>2];HEAP32[$2+16>>2]=HEAP32[$0+200>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}if(($4|0)==HEAP32[146540]&($5|0)==HEAP32[146541]){$0=HEAP32[$3+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;$3=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$3;HEAP32[$2+8>>2]=1;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}if(($4|0)==HEAP32[146542]&($5|0)==HEAP32[146543]){$0=$2+8|0;$7=dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[$3+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}if(($4|0)==HEAP32[146544]&($5|0)==HEAP32[146545]){$0=$2+8|0;$7=dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[$3+132>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$7;$3=HEAP32[$2+44>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+40>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+36>>2];HEAP32[$1+56>>2]=HEAP32[$2+32>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1+48>>2]=HEAP32[$2+24>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+20>>2];HEAP32[$1+40>>2]=HEAP32[$2+16>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1+32>>2]=HEAP32[$2+8>>2];HEAP32[$1+36>>2]=$0;$0=0;break label$3}$8=HEAP32[146518];$9=HEAP32[146519];$6=HEAP32[$3+960>>2];if(!$6){$6=HEAP32[HEAP32[$3+128>>2]+8>>2]}if(($4|0)==($8|0)&($5|0)==($9|0)){$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$6,$1);break label$3}$0=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($6,$4,$5,$1,1,482,$3)}global$0=$2+48|0;return $0|0}}__assert_fail(50664,50554,430,50675);abort()}function chacha20_block($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$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+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;chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);chacha20_inner_block($2);$3=HEAP32[$2>>2]+HEAP32[$0>>2]|0;HEAP32[$2>>2]=$3;$4=HEAP32[$2+4>>2]+HEAP32[$0+4>>2]|0;HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+HEAP32[$0+8>>2];HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]+HEAP32[$0+16>>2];HEAP32[$2+20>>2]=HEAP32[$2+20>>2]+HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$2+24>>2]+HEAP32[$0+24>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$2+32>>2]+HEAP32[$0+32>>2];HEAP32[$2+36>>2]=HEAP32[$2+36>>2]+HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$2+40>>2]+HEAP32[$0+40>>2];HEAP32[$2+44>>2]=HEAP32[$2+44>>2]+HEAP32[$0+44>>2];HEAP32[$2+48>>2]=HEAP32[$2+48>>2]+HEAP32[$0+48>>2];HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+HEAP32[$0+52>>2];HEAP32[$2+56>>2]=HEAP32[$2+56>>2]+HEAP32[$0+56>>2];HEAP32[$2+60>>2]=HEAP32[$2+60>>2]+HEAP32[$0+60>>2];HEAP8[$1+7|0]=$4>>>24;HEAP8[$1+6|0]=$4>>>16;HEAP8[$1+5|0]=$4>>>8;HEAP8[$1+4|0]=$4;HEAP8[$1+3|0]=$3>>>24;HEAP8[$1+2|0]=$3>>>16;HEAP8[$1+1|0]=$3>>>8;HEAP8[$1|0]=$3;$0=HEAP32[$2+8>>2];HEAP8[$1+8|0]=$0;HEAP8[$1+9|0]=$0>>>8;HEAP8[$1+10|0]=$0>>>16;HEAP8[$1+11|0]=$0>>>24;$0=HEAP32[$2+12>>2];HEAP8[$1+12|0]=$0;HEAP8[$1+13|0]=$0>>>8;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+15|0]=$0>>>24;$0=HEAP32[$2+16>>2];HEAP8[$1+16|0]=$0;HEAP8[$1+17|0]=$0>>>8;HEAP8[$1+18|0]=$0>>>16;HEAP8[$1+19|0]=$0>>>24;$0=HEAP32[$2+20>>2];HEAP8[$1+20|0]=$0;HEAP8[$1+21|0]=$0>>>8;HEAP8[$1+22|0]=$0>>>16;HEAP8[$1+23|0]=$0>>>24;$0=HEAP32[$2+24>>2];HEAP8[$1+24|0]=$0;HEAP8[$1+25|0]=$0>>>8;HEAP8[$1+26|0]=$0>>>16;HEAP8[$1+27|0]=$0>>>24;$0=HEAP32[$2+28>>2];HEAP8[$1+28|0]=$0;HEAP8[$1+29|0]=$0>>>8;HEAP8[$1+30|0]=$0>>>16;HEAP8[$1+31|0]=$0>>>24;$0=HEAP32[$2+32>>2];HEAP8[$1+32|0]=$0;HEAP8[$1+33|0]=$0>>>8;HEAP8[$1+34|0]=$0>>>16;HEAP8[$1+35|0]=$0>>>24;$0=HEAP32[$2+36>>2];HEAP8[$1+36|0]=$0;HEAP8[$1+37|0]=$0>>>8;HEAP8[$1+38|0]=$0>>>16;HEAP8[$1+39|0]=$0>>>24;$0=HEAP32[$2+40>>2];HEAP8[$1+40|0]=$0;HEAP8[$1+41|0]=$0>>>8;HEAP8[$1+42|0]=$0>>>16;HEAP8[$1+43|0]=$0>>>24;$0=HEAP32[$2+44>>2];HEAP8[$1+44|0]=$0;HEAP8[$1+45|0]=$0>>>8;HEAP8[$1+46|0]=$0>>>16;HEAP8[$1+47|0]=$0>>>24;$0=HEAP32[$2+48>>2];HEAP8[$1+48|0]=$0;HEAP8[$1+49|0]=$0>>>8;HEAP8[$1+50|0]=$0>>>16;HEAP8[$1+51|0]=$0>>>24;$0=HEAP32[$2+52>>2];HEAP8[$1+52|0]=$0;HEAP8[$1+53|0]=$0>>>8;HEAP8[$1+54|0]=$0>>>16;HEAP8[$1+55|0]=$0>>>24;$0=HEAP32[$2+56>>2];HEAP8[$1+56|0]=$0;HEAP8[$1+57|0]=$0>>>8;HEAP8[$1+58|0]=$0>>>16;HEAP8[$1+59|0]=$0>>>24;$0=HEAP32[$2+60>>2];HEAP8[$1+60|0]=$0;HEAP8[$1+61|0]=$0>>>8;HEAP8[$1+62|0]=$0>>>16;HEAP8[$1+63|0]=$0>>>24;FUNCTION_TABLE[HEAP32[139546]]($2,0,64)|0;global$0=$2- -64|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 dmHttpCache__End_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__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;$3=global$0-1248|0;global$0=$3;$9=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);label$1:{label$2:{$2=HEAP32[$1+4>>2];label$3:{label$4:{label$5:{label$6:{if(!(!$2|!HEAP32[$1>>2])){$10=HEAP32[$1+40>>2];$11=HEAP32[$1+44>>2];fclose($2);HEAP32[$1+4>>2]=0;$2=HEAP32[$0+20>>2];label$8:{label$9:{if(!$2){break label$9}$12=$0+16|0;$7=HEAP32[$1+48>>2];$8=HEAP32[$1+52>>2];$2=HEAP32[HEAP32[$12>>2]+(__wasm_i64_urem($7,$8,$2)<<2)>>2];if(($2|0)==-1){break label$9}$5=HEAP32[$0+24>>2];while(1){$4=$5+Math_imul($2,136)|0;if(($7|0)==HEAP32[$4>>2]&($8|0)==HEAP32[$4+4>>2]){break label$8}$2=HEAP32[$4+128>>2];if(($2|0)!=-1){continue}break}}__assert_fail(148580,148511,573,148576);abort()}if(HEAP8[$1+58|0]&1){break label$4}dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$0>>2],$10,$11,$3+224|0);label$11:{if(!stat($3+224|0,$3+136|0)){if(!dmSys__Unlink_28char_20const__29($3+224|0)){break label$11}HEAP32[$3+16>>2]=$3+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,148586,$3+16|0);$2=HEAP32[$1+4>>2];if($2){fclose($2)}break label$4}$4=strrchr($3+224|0,47);$6=HEAPU8[$4|0];HEAP8[$4|0]=0;label$14:{if(!stat($3+224|0,$3+48|0)){break label$14}if(!dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($3+224|0)){break label$14}HEAP32[$3+32>>2]=$3+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,148618,$3+32|0);$2=HEAP32[$1+4>>2];if($2){fclose($2)}break label$4}HEAP8[$4|0]=$6}$4=$5+Math_imul($2,136)|0;$6=HEAPU16[$4+120>>1];if(!($6&256)){break label$6}if(($10|0)!=HEAP32[$4+80>>2]|($11|0)!=HEAP32[$4+84>>2]){break label$5}HEAP16[$4+120>>1]=$6&65279;$2=$5+Math_imul($2,136)|0;HEAP32[$2+104>>2]=dmHashFinal64($1+8|0);HEAP32[$2+108>>2]=i64toi32_i32$HIGH_BITS;if(rename(HEAP32[$1>>2],$3+224|0)){$2=strerror(HEAP32[310273]);$5=HEAP32[$1>>2];HEAP32[$3+12>>2]=HEAP32[310273];HEAP32[$3+8>>2]=$2;HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$3+224;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,148719,$3);$2=HEAP32[$1+4>>2];if($2){fclose($2)}break label$4}$2=HEAP32[$1+4>>2];if($2){fclose($2)}$2=HEAP32[$1>>2];if($2){dmSys__Unlink_28char_20const__29($2);dlfree(HEAP32[$1>>2])}$5=HEAP32[$0+52>>2];if(!$5){break label$2}$2=HEAPU16[$0+58>>1];if(!$2|$2>>>0>HEAPU16[$0+56>>1]){break label$1}$4=HEAPU16[$1+56>>1];$2=$2+ -1|0;HEAP16[$0+58>>1]=$2;HEAP16[$5+(($2&65535)<<1)>>1]=$4;HEAP16[$1+56>>1]=65535;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP8[$0+88|0]=1;break label$3}__assert_fail(148460,148511,565,148576);abort()}__assert_fail(148650,148511,619,148576);abort()}__assert_fail(148669,148511,620,148576);abort()}$2=HEAP32[$1>>2];if($2){dmSys__Unlink_28char_20const__29($2);dlfree(HEAP32[$1>>2])}$5=HEAP32[$0+52>>2];if(!$5){break label$2}$2=HEAPU16[$0+58>>1];if(!$2|$2>>>0>HEAPU16[$0+56>>1]){break label$1}$4=HEAPU16[$1+56>>1];$6=$0;$0=$2+ -1|0;HEAP16[$6+58>>1]=$0;HEAP16[$5+(($0&65535)<<1)>>1]=$4;HEAP16[$1+56>>1]=65535;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($12,$7,$8)}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$3+1248|0;return}__assert_fail(149415,149152,137,149446);abort()}__assert_fail(149451,149152,138,149446);abort()}function dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=global$0-48|0;global$0=$5;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+16>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$3>>>0){$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[$2+($3<<3)>>2];if($4-$1>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$1+($2<<2)>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[146366]&($4|0)==HEAP32[146367]){$1=-4;if(HEAP32[$0+32>>2]!=1){break label$2}$1=0;if((dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$2+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2])|0)!=1){break label$2}HEAP32[$5>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,46247,$5);$1=-8;break label$2}if(($3|0)==HEAP32[146370]&($4|0)==HEAP32[146371]){$1=-4;if(HEAP32[$0+32>>2]){break label$2}$1=0;if((dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$2}HEAPF64[$5+16>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,46286,$5+16|0);$1=-8;break label$2}if(($3|0)==HEAP32[146372]&($4|0)==HEAP32[146373]){$1=-4;if(HEAP32[$0+32>>2]){break label$2}$1=0;if((dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$2}HEAPF64[$5+32>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,46324,$5+32|0);$1=-8;break label$2}if(HEAP32[146344]==($3|0)&HEAP32[146345]==($4|0)){break label$6}$1=0;if(HEAP32[146348]==($3|0)&HEAP32[146349]==($4|0)){break label$3}$1=1;if(HEAP32[146350]==($3|0)&HEAP32[146351]==($4|0)){break label$3}$1=2;if(HEAP32[146352]==($3|0)&HEAP32[146353]==($4|0)){break label$3}$1=3;if(HEAP32[146354]==($3|0)&HEAP32[146355]==($4|0)){break label$3}$1=4;if(HEAP32[146356]==($3|0)&HEAP32[146357]==($4|0)){break label$3}$1=5;if(HEAP32[146358]==($3|0)&HEAP32[146359]==($4|0)){break label$3}$1=6;if(HEAP32[146360]==($3|0)&HEAP32[146361]==($4|0)){break label$3}$1=7;if(HEAP32[146362]==($3|0)&HEAP32[146363]==($4|0)){break label$3}$1=HEAP32[$2+992>>2];if(!$1){break label$5}break label$4}break label$1}$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146326],HEAP32[146327],$2+992|0);$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=($1?$0&8:8)|$0&247;break label$2}$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}$1=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($1,$3,$4,$0+32|0,473,$2);break label$2}$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146334],HEAP32[146335],($2+($1<<2)|0)+960|0);$0=HEAPU8[$2+1014|0];HEAP8[$2+1014|0]=($1?$0&8:8)|$0&247}global$0=$5+48|0;return $1|0}__assert_fail(46554,46388,430,46565);abort()}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,$7=0,$8=0,$9=0;label$1:{if($3>>>0<=2){if($3-2){break label$1}$2=HEAP32[HEAP32[$2>>2]+232>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$4=HEAP32[$0>>2];if(HEAPU32[($2+($3<<4)|0)+8>>2]<=HEAPU32[($2+($4<<4)|0)+8>>2]){break label$1}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$4;return}if(($3|0)<=128){if(($0|0)==($1|0)){break label$1}$3=$0+4|0;if(($3|0)==($1|0)){break label$1}$6=HEAP32[$2>>2];while(1){$5=HEAP32[$3>>2];$4=$0;label$5:{if(($4|0)==($3|0)){break label$5}$7=HEAP32[$6+232>>2];$8=$7+($5<<4)|0;$4=$3;while(1){$2=$4+ -4|0;$9=HEAP32[$2>>2];if(HEAPU32[$8+8>>2]<=HEAPU32[($7+($9<<4)|0)+8>>2]){break label$5}HEAP32[$4>>2]=$9;$4=$2;if(($4|0)!=($0|0)){continue}break}$4=$0}HEAP32[$4>>2]=$5;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}break label$1}$6=$3>>>1|0;$8=$6<<2;$7=$8+$0|0;label$7:{if(($3|0)<=($5|0)){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,$7,$2,$6,$4);$5=$1;$1=$4+$8|0;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($7,$5,$2,$3-$6|0,$1);$5=($3<<2)+$4|0;$2=HEAP32[$2>>2];$3=$1;while(1){if(($3|0)==($5|0)){if(($1|0)==($4|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$4>>2];$0=$0+4|0;$4=$4+4|0;if(($1|0)!=($4|0)){continue}break}break label$1}$7=HEAP32[$2+232>>2];$6=HEAP32[$3>>2];$8=HEAP32[$4>>2];label$12:{if(HEAPU32[($7+($6<<4)|0)+8>>2]>HEAPU32[($7+($8<<4)|0)+8>>2]){HEAP32[$0>>2]=$6;$3=$3+4|0;break label$12}HEAP32[$0>>2]=$8;$4=$4+4|0}$0=$0+4|0;if(($1|0)!=($4|0)){continue}break}break label$7}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,$7,$2,$6,$4,$5);$3=$3-$6|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($7,$1,$2,$3,$4,$5);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,$7,$1,$2,$6,$3,$4,$5);break label$1}if(($3|0)==($5|0)){break label$1}while(1){HEAP32[$0>>2]=HEAP32[$3>>2];$0=$0+4|0;$3=$3+4|0;if(($5|0)!=($3|0)){continue}break}}}function b2ContactSolver__SolveTOIPositionConstraints_28int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=Math_fround(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=0,$24=Math_fround(0),$25=Math_fround(0),$26=Math_fround(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),$36=Math_fround(0);$3=global$0+ -64|0;global$0=$3;if(HEAP32[$0+48>>2]>=1){while(1){$6=HEAP32[$0+36>>2]+Math_imul($23,88)|0;$27=HEAP32[$6+84>>2];$28=HEAPF32[$6+56>>2];$29=HEAPF32[$6+48>>2];$13=HEAP32[$6+36>>2];$30=HEAPF32[$6+60>>2];$31=HEAPF32[$6+52>>2];$10=HEAP32[$6+32>>2];label$4:{if(($10|0)!=($1|0)){$24=Math_fround(0);$14=Math_fround(0);if(($2|0)!=($10|0)){break label$4}}$24=HEAPF32[$6+64>>2];$14=HEAPF32[$6+40>>2]}$4=HEAP32[$0+24>>2];$13=Math_imul($13,12);$8=$4+$13|0;$15=HEAPF32[$8+8>>2];$16=HEAPF32[$8+4>>2];$17=HEAPF32[$8>>2];$10=Math_imul($10,12);$8=$10+$4|0;$18=HEAPF32[$8+8>>2];$19=HEAPF32[$8+4>>2];$20=HEAPF32[$8>>2];if(($27|0)>=1){$32=HEAPF32[$6+68>>2];$25=HEAPF32[$6+44>>2];$35=Math_fround($14+$25);$4=0;while(1){$5=cosf($18);HEAPF32[$3+60>>2]=$5;$7=sinf($18);HEAPF32[$3+56>>2]=$7;$11=cosf($15);HEAPF32[$3+44>>2]=$11;$12=sinf($15);HEAPF32[$3+40>>2]=$12;HEAPF32[$3+52>>2]=$19-Math_fround(Math_fround($29*$7)+Math_fround($31*$5));HEAPF32[$3+48>>2]=$20-Math_fround(Math_fround($29*$5)-Math_fround($31*$7));HEAPF32[$3+36>>2]=$16-Math_fround(Math_fround($28*$12)+Math_fround($30*$11));HEAPF32[$3+32>>2]=$17-Math_fround(Math_fround($28*$11)-Math_fround($30*$12));b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($3+8|0,$6,$3+48|0,$3+32|0,$4);$5=Math_fround(0);$7=HEAPF32[$3+24>>2];$8=$26<$7;$11=HEAPF32[$3+12>>2];$21=HEAPF32[$3+16>>2];$33=Math_fround($21-$17);$12=HEAPF32[$3+8>>2];$22=HEAPF32[$3+20>>2];$34=Math_fround($22-$16);$9=Math_fround(Math_fround($11*$33)-Math_fround($12*$34));$36=Math_fround($9*Math_fround($32*$9));$21=Math_fround($21-$20);$22=Math_fround($22-$19);$9=Math_fround(Math_fround($11*$21)-Math_fround($12*$22));$9=Math_fround($36+Math_fround($35+Math_fround($9*Math_fround($24*$9))));if(!!($9>Math_fround(0))){$5=Math_fround(Math_fround($7+Math_fround(.004999999888241291))*Math_fround(.75));$5=Math_fround(Math_fround(-Math_fround(Math_max($5>2]}$4=$4+$10|0;HEAPF32[$4+4>>2]=$19;HEAPF32[$4>>2]=$20;$4=HEAP32[$0+24>>2];HEAPF32[($4+$10|0)+8>>2]=$18;$4=$4+$13|0;HEAPF32[$4+4>>2]=$16;HEAPF32[$4>>2]=$17;HEAPF32[($13+HEAP32[$0+24>>2]|0)+8>>2]=$15;$23=$23+1|0;if(($23|0)>2]){continue}break}}global$0=$3- -64|0;return $26>=Math_fround(-.007499999832361937)}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,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$3=$0+16|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$6=$0+32|0;$4=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)|0;label$1:{if(!$7){if(!$4){break label$1}$4=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$4;$4=$6+8|0;$7=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$7;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;break label$1}if($4){$3=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$3;$3=$6+8|0;$4=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$4;$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;$3=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$3;break label$1}$4=HEAP32[$0+12>>2];HEAP32[$5+8>>2]=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$4;$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$4;$4=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$4;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$3)){break label$1}$4=HEAP32[$3+12>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$4;$4=$6+8|0;$7=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4>>2];HEAP32[$3+12>>2]=$7;$4=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$4;$3=HEAP32[$5+12>>2];HEAP32[$6+8>>2]=HEAP32[$5+8>>2];HEAP32[$6+12>>2]=$3;$3=HEAP32[$5+4>>2];HEAP32[$6>>2]=HEAP32[$5>>2];HEAP32[$6+4>>2]=$3}$3=$0+48|0;if(($3|0)!=($1|0)){while(1){$4=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$6)){$7=$4;$3=HEAP32[$4+12>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$3;while(1){label$8:{$3=$6;$6=HEAP32[$3+4>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$6;$6=HEAP32[$3+12>>2];HEAP32[$7+8>>2]=HEAP32[$3+8>>2];HEAP32[$7+12>>2]=$6;if(($0|0)==($3|0)){$3=$0;break label$8}$7=$3;$6=$3+ -16|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($5,$6)){continue}}break}$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;$6=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$6}$6=$4;$3=$4+16|0;if(($3|0)!=($1|0)){continue}break}}global$0=$5+16|0}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 dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-96|0;global$0=$3;$6=HEAP32[$0>>2];$4=HEAP32[$6>>2];$1=memset(operator_20new_28unsigned_20long_29(112),0,112);HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+32>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$3+88>>2]=$1+96;HEAP32[$3+92>>2]=HEAP32[$6+8>>2];label$1:{$5=dmRig__NewContext_28dmRig__NewContextParams_20const__29($3+88|0);label$2:{if($5){HEAP32[$3>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,45822,45830,$3);$5=-1e3;break label$2}dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($1,HEAP32[$6+8>>2]);if(HEAP8[$1+64|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$6+8>>2],736,$1+52|0,$1+60|0,$1+56|0);HEAP32[$3+72>>2]=HEAP32[131842];$2=HEAP32[131841];$5=$3- -64|0;HEAP32[$5>>2]=HEAP32[131840];HEAP32[$5+4>>2]=$2;$5=HEAP32[131839];HEAP32[$3+56>>2]=HEAP32[131838];HEAP32[$3+60>>2]=$5;$5=HEAP32[131837];HEAP32[$3+48>>2]=HEAP32[131836];HEAP32[$3+52>>2]=$5;$5=HEAP32[131835];HEAP32[$3+40>>2]=HEAP32[131834];HEAP32[$3+44>>2]=$5;$5=HEAP32[131833];HEAP32[$3+32>>2]=HEAP32[131832];HEAP32[$3+36>>2]=$5;$5=HEAP32[131831];HEAP32[$3+24>>2]=HEAP32[131830];HEAP32[$3+28>>2]=$5;$5=HEAP32[131829];HEAP32[$3+16>>2]=HEAP32[131828];HEAP32[$3+20>>2]=$5;$4=HEAP32[$4+4016>>2];HEAP32[$1+68>>2]=FUNCTION_TABLE[HEAP32[147570]]($4,$3+16|0,3);HEAP32[$1+100>>2]=FUNCTION_TABLE[HEAP32[147561]]($4);HEAP32[$1+72>>2]=operator_20new_28unsigned_20long_29(64);$2=operator_20new_28unsigned_20long_29(260);HEAP32[$2>>2]=16;$5=0;HEAP32[$1+76>>2]=memset($2+4|0,0,256);$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+4>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+8>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+12>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+16>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+20>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+24>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+28>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+32>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+36>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+40>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+44>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+48>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+52>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+56>>2]=$2;$4=FUNCTION_TABLE[HEAP32[147555]]($4,0,0,1)|0;HEAP32[HEAP32[$1+72>>2]+60>>2]=$4;HEAP32[HEAP32[$0+12>>2]>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$6+4>>2],469,$1)}global$0=$3+96|0;return $5|0}__assert_fail(46467,46388,444,46542);abort()}function dmGameObject__Script_Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-272|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145531],21457);lua_settop($0,-2);$3=HEAP32[$2+4>>2];HEAP32[$1+264>>2]=0;HEAP32[$1+268>>2]=0;HEAP32[$1+256>>2]=0;HEAP32[$1+260>>2]=0;HEAP32[$1+248>>2]=0;HEAP32[$1+252>>2]=0;HEAP32[$1+240>>2]=0;HEAP32[$1+244>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+240|0);HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;HEAP32[$1+224>>2]=0;HEAP32[$1+228>>2]=0;HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+208|0,$1+240|0);$2=HEAP32[HEAP32[HEAP32[$2+4>>2]+80>>2]+8>>2];label$2:{if(!$2){break label$2}$2=HEAP32[$2>>2];if(!$2){break label$2}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}if(($4|0)!=HEAP32[$1+208>>2]|($5|0)!=HEAP32[$1+212>>2]){luaL_error($0,18682,0)}label$4:{if(lua_isstring($0,2)){$4=dmHashString64(lua_tolstring($0,2,0));$5=i64toi32_i32$HIGH_BITS;break label$4}$4=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS}$2=$1+168|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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;$6=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$3+80>>2]+8>>2],HEAP32[$1+224>>2],HEAP32[$1+228>>2]);label$6:{if(!$6){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+224>>2],HEAP32[$1+228>>2]);$3=luaL_error($0,18743,$1);break label$6}$3=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,3,$2);if(!$3){$3=dmGameObject__SetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar_20const__29($6,HEAP32[$1+232>>2],HEAP32[$1+236>>2],$4,$5,$2)}label$9:{$2=$3+9|0;if($2>>>0>9){break label$9}label$10:{switch($2-1|0){case 7:label$15:{if(!lua_type($0,1)){$3=18785;break label$15}lua_pushlstring($0,18789,0);lua_pushvalue($0,1);lua_concat($0,2);$3=lua_tolstring($0,-1,0);lua_settop($0,-2)}HEAP32[$1+36>>2]=dmHashReverseSafe64($4,$5);HEAP32[$1+32>>2]=$3;$3=luaL_error($0,18555,$1+32|0);break label$6;case 4:case 5:$3=dmGameObject__PropertyDesc__PropertyDesc_28_29($1+88|0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($6,HEAP32[$1+232>>2],HEAP32[$1+236>>2],$4,$5,$3);$5=dmHashReverseSafe64($4,$5);$6=lua_tolstring($0,1,0);$2=$1;$3=HEAP32[$3+32>>2];$4=21541;label$17:{if($3>>>0>6){break label$17}$4=HEAP32[($3<<2)+523388>>2]}HEAP32[$2+56>>2]=$4;HEAP32[$1+52>>2]=$6;HEAP32[$1+48>>2]=$5;$3=luaL_error($0,18790,$1+48|0);break label$6;case 3:$2=dmHashReverseSafe64(HEAP32[$1+232>>2],HEAP32[$1+236>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$3=luaL_error($0,18599,$1- -64|0);break label$6;case 0:$3=luaL_error($0,18829,0);break label$6;case 8:break label$6;case 1:case 2:case 6:break label$9;default:break label$10}}HEAP32[$1+80>>2]=dmHashReverseSafe64($4,$5);$3=luaL_error($0,18876,$1+80|0);break label$6}HEAP32[$1+16>>2]=$3;$3=luaL_error($0,18924,$1+16|0)}global$0=$1+272|0;return $3|0}function VP8ParseProba($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;$14=$1+904|0;label$1:{while(1){$12=0;while(1){$5=0;while(1){$6=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$5:{if(($3|0)>-1){break label$5}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$5}VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2]}$10=0;$4=$0;$7=HEAP32[$0>>2];$9=Math_imul($12,33);$8=Math_imul($13,264);$2=Math_imul($6,HEAPU8[($9+($8+171488|0)|0)+$5|0])>>>8|0;if($7>>>$3>>>0>$2>>>0){$10=1;$2=$2+1|0;HEAP32[$0>>2]=$7-($2<<$3);$2=$6-$2|0}if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+183088|0];$2=HEAPU8[$2+183216|0]}HEAP32[$4+4>>2]=$2;label$11:{if($10){$2=VP8GetValue($0,8);break label$11}$2=HEAPU8[(($8+172544|0)+$9|0)+$5|0]}$10=($1+$8|0)+$9|0;HEAP8[($10+$5|0)+907|0]=$2;$5=$5+1|0;if(($5|0)!=11){continue}break}$5=0;while(1){$7=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$14:{if(($3|0)>-1){break label$14}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>=HEAPU32[$0+20>>2]){VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2];break label$14}$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8}$6=0;$4=$0;$11=HEAP32[$0>>2];$2=Math_imul($7,HEAPU8[(($8+$9|0)+$5|0)+171499|0])>>>8|0;if($11>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$11-($2<<$3);$2=$7-$2|0}if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+183088|0];$2=HEAPU8[$2+183216|0]}HEAP32[$4+4>>2]=$2;$2=$5+$10|0;label$20:{if($6){$4=VP8GetValue($0,8);break label$20}$4=HEAPU8[(($8+$9|0)+$5|0)+172555|0]}HEAP8[$2+918|0]=$4;$5=$5+1|0;if(($5|0)!=11){continue}break}$5=0;while(1){$7=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2];label$23:{if(($3|0)>-1){break label$23}$2=HEAP32[$0+12>>2];if(!$2){break label$1}if($2>>>0>=HEAPU32[$0+20>>2]){VP8LoadFinalBytes($0);$3=HEAP32[$0+8>>2];break label$23}$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8}$6=0;$4=$0;$11=HEAP32[$0>>2];$2=Math_imul($7,HEAPU8[(($8+$9|0)+$5|0)+171510|0])>>>8|0;if($11>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$11-($2<<$3);$2=$7-$2|0}if($2>>>0<=126){HEAP32[$0+8>>2]=$3-HEAPU8[$2+183088|0];$2=HEAPU8[$2+183216|0]}HEAP32[$4+4>>2]=$2;$2=$5+$10|0;label$29:{if($6){$4=VP8GetValue($0,8);break label$29}$4=HEAPU8[(($8+$9|0)+$5|0)+172566|0]}HEAP8[$2+929|0]=$4;$5=$5+1|0;if(($5|0)!=11){continue}break}$12=$12+1|0;if(($12|0)!=8){continue}break}$2=Math_imul($13,68)+$14|0;$3=$8+$14|0;$5=$3+3|0;HEAP32[$2+1124>>2]=$5;HEAP32[$2+1120>>2]=$3+234;$4=$3+201|0;HEAP32[$2+1116>>2]=$4;HEAP32[$2+1112>>2]=$4;HEAP32[$2+1108>>2]=$4;HEAP32[$2+1104>>2]=$4;HEAP32[$2+1100>>2]=$4;HEAP32[$2+1096>>2]=$4;HEAP32[$2+1092>>2]=$4;HEAP32[$2+1088>>2]=$4;HEAP32[$2+1084>>2]=$3+168;HEAP32[$2+1080>>2]=$3+135;HEAP32[$2+1076>>2]=$4;HEAP32[$2+1072>>2]=$3+102;HEAP32[$2+1068>>2]=$3+69;HEAP32[$2+1064>>2]=$3+36;HEAP32[$2+1060>>2]=$5;$13=$13+1|0;if(($13|0)!=4){continue}break}$2=VP8GetValue($0,1);HEAP32[$1+2236>>2]=$2;if($2){HEAP8[$1+2240|0]=VP8GetValue($0,8)}return}__assert_fail(174530,174561,59,174603);abort()} function b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(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),$10=Math_fround(0),$11=Math_fround(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),$22=Math_fround(0),$23=0;$12=HEAP32[$1+28>>2];$5=$12+Math_imul(HEAP32[$0+116>>2],12)|0;$23=$5;$12=$12+Math_imul(HEAP32[$0+120>>2],12)|0;$7=HEAPF32[$12+8>>2];$9=HEAPF32[$12+4>>2];$10=HEAPF32[$12>>2];$3=HEAPF32[$5+8>>2];$11=HEAPF32[$5+4>>2];$17=HEAPF32[$5>>2];$20=HEAPF32[$0+168>>2];$13=HEAPF32[$0+164>>2];$18=HEAPF32[$0+160>>2];$19=HEAPF32[$0+156>>2];label$1:{if(!!(HEAPF32[$0+68>>2]>Math_fround(0))){$4=HEAPF32[$0+112>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround($7-$3)+HEAPF32[$0+76>>2])+Math_fround($4*HEAPF32[$0+100>>2]))*Math_fround(-HEAPF32[$0+204>>2]));HEAPF32[$0+112>>2]=$4+$2;$6=HEAPF32[$0+128>>2];$4=Math_fround($3-Math_fround($13*$2));$8=HEAPF32[$0+136>>2];$7=Math_fround($7+Math_fround($20*$2));$2=Math_fround(Math_fround($6*$4)+Math_fround(Math_fround($10-Math_fround($8*$7))-$17));$14=HEAPF32[$0+132>>2];$15=HEAPF32[$0+124>>2];$16=Math_fround(Math_fround(Math_fround(Math_fround($14*$7)+$9)-$11)-Math_fround($15*$4));$3=Math_fround(Math_fround(HEAPF32[$0+172>>2]*$2)+Math_fround(HEAPF32[$0+184>>2]*$16));HEAPF32[$0+104>>2]=HEAPF32[$0+104>>2]-$3;$2=Math_fround(Math_fround(HEAPF32[$0+176>>2]*$2)+Math_fround($16*HEAPF32[$0+188>>2]));HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]-$2;$8=Math_fround(Math_fround($8*$3)-Math_fround($14*$2));$13=Math_fround($4-Math_fround($13*Math_fround(Math_fround($6*$3)-Math_fround($15*$2))));$9=Math_fround($9-Math_fround($18*$2));$10=Math_fround($10-Math_fround($18*$3));$11=Math_fround(Math_fround($19*$2)+$11);$2=Math_fround(Math_fround($19*$3)+$17);break label$1}$15=HEAPF32[$0+136>>2];$16=HEAPF32[$0+128>>2];$8=Math_fround(Math_fround(Math_fround($10-Math_fround($7*$15))-$17)+Math_fround($3*$16));$21=HEAPF32[$0+132>>2];$22=HEAPF32[$0+124>>2];$6=Math_fround(Math_fround(Math_fround(Math_fround($7*$21)+$9)-$11)-Math_fround($3*$22));$14=Math_fround($7-$3);$2=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+172>>2])+Math_fround($6*HEAPF32[$0+184>>2]))+Math_fround($14*HEAPF32[$0+196>>2]));HEAPF32[$0+104>>2]=HEAPF32[$0+104>>2]-$2;$4=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+176>>2])+Math_fround($6*HEAPF32[$0+188>>2]))+Math_fround($14*HEAPF32[$0+200>>2]));HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]-$4;$6=Math_fround(Math_fround(Math_fround($8*HEAPF32[$0+180>>2])+Math_fround($6*HEAPF32[$0+192>>2]))+Math_fround($14*HEAPF32[$0+204>>2]));HEAPF32[$0+112>>2]=HEAPF32[$0+112>>2]-$6;$8=Math_fround(Math_fround(Math_fround($15*$2)-Math_fround($21*$4))-$6);$13=Math_fround($3-Math_fround($13*Math_fround(Math_fround(Math_fround($16*$2)-Math_fround($22*$4))-$6)));$9=Math_fround($9-Math_fround($18*$4));$10=Math_fround($10-Math_fround($18*$2));$11=Math_fround(Math_fround($19*$4)+$11);$2=Math_fround(Math_fround($19*$2)+$17)}HEAPF32[$5>>2]=$2;HEAPF32[$23+4>>2]=$11;$5=HEAP32[$1+28>>2];HEAPF32[($5+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=$13;$5=$5+Math_imul(HEAP32[$0+120>>2],12)|0;HEAPF32[$5+4>>2]=$9;HEAPF32[$5>>2]=$10;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=$7+Math_fround($20*$8)}function Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($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),$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);$3=HEAPF32[$2+28>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$2+44>>2];$7=HEAPF32[$2+36>>2];$8=HEAPF32[$2+40>>2];$9=HEAPF32[$1+52>>2];$10=HEAPF32[$1+20>>2];$11=HEAPF32[$1+36>>2];$12=HEAPF32[$1+56>>2];$13=HEAPF32[$1+24>>2];$14=HEAPF32[$1+40>>2];$15=HEAPF32[$2+60>>2];$16=HEAPF32[$1+60>>2];$17=HEAPF32[$2+52>>2];$18=HEAPF32[$1+28>>2];$19=HEAPF32[$2+56>>2];$20=HEAPF32[$1+44>>2];$21=HEAPF32[$2+16>>2];$22=HEAPF32[$2+32>>2];$23=HEAPF32[$1+4>>2];$24=HEAPF32[$1+8>>2];$25=HEAPF32[$2+48>>2];$26=HEAPF32[$1+12>>2];$27=HEAPF32[$1>>2];$28=HEAPF32[$2>>2];$29=HEAPF32[$1+16>>2];$30=HEAPF32[$2+4>>2];$31=HEAPF32[$1+32>>2];$32=HEAPF32[$2+8>>2];$33=HEAPF32[$1+48>>2];$34=HEAPF32[$2+12>>2];HEAPF32[$0>>2]=Math_fround(Math_fround(Math_fround($27*$28)+Math_fround($29*$30))+Math_fround($31*$32))+Math_fround($33*$34);HEAPF32[$0+60>>2]=Math_fround(Math_fround(Math_fround($26*$25)+Math_fround($18*$17))+Math_fround($20*$19))+Math_fround($16*$15);HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($24*$25)+Math_fround($13*$17))+Math_fround($14*$19))+Math_fround($12*$15);HEAPF32[$0+52>>2]=Math_fround(Math_fround(Math_fround($23*$25)+Math_fround($10*$17))+Math_fround($11*$19))+Math_fround($9*$15);HEAPF32[$0+48>>2]=Math_fround(Math_fround(Math_fround($27*$25)+Math_fround($29*$17))+Math_fround($31*$19))+Math_fround($33*$15);HEAPF32[$0+44>>2]=Math_fround(Math_fround(Math_fround($26*$22)+Math_fround($18*$7))+Math_fround($20*$8))+Math_fround($16*$6);HEAPF32[$0+40>>2]=Math_fround(Math_fround(Math_fround($24*$22)+Math_fround($13*$7))+Math_fround($14*$8))+Math_fround($12*$6);HEAPF32[$0+36>>2]=Math_fround(Math_fround(Math_fround($23*$22)+Math_fround($10*$7))+Math_fround($11*$8))+Math_fround($9*$6);HEAPF32[$0+32>>2]=Math_fround(Math_fround(Math_fround($27*$22)+Math_fround($29*$7))+Math_fround($31*$8))+Math_fround($33*$6);HEAPF32[$0+28>>2]=Math_fround(Math_fround(Math_fround($26*$21)+Math_fround($18*$4))+Math_fround($20*$5))+Math_fround($16*$3);HEAPF32[$0+24>>2]=Math_fround(Math_fround(Math_fround($24*$21)+Math_fround($13*$4))+Math_fround($14*$5))+Math_fround($12*$3);HEAPF32[$0+20>>2]=Math_fround(Math_fround(Math_fround($23*$21)+Math_fround($10*$4))+Math_fround($11*$5))+Math_fround($9*$3);HEAPF32[$0+16>>2]=Math_fround(Math_fround(Math_fround($27*$21)+Math_fround($29*$4))+Math_fround($31*$5))+Math_fround($33*$3);HEAPF32[$0+12>>2]=Math_fround(Math_fround(Math_fround($28*$26)+Math_fround($30*$18))+Math_fround($32*$20))+Math_fround($34*$16);HEAPF32[$0+8>>2]=Math_fround(Math_fround(Math_fround($28*$24)+Math_fround($30*$13))+Math_fround($32*$14))+Math_fround($34*$12);HEAPF32[$0+4>>2]=Math_fround(Math_fround(Math_fround($28*$23)+Math_fround($30*$10))+Math_fround($32*$11))+Math_fround($34*$9)}function dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__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=Math_fround(0);$4=global$0-160|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$8=HEAP32[$0+32>>2];$9=$1&65535;if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$9>>>0){$12=Math_imul($9,576)+$8|0;if(HEAPU16[$12+552>>1]!=($1>>>16|0)){break label$4}$5=Math_imul($9,576)+$8|0;if(HEAPU16[$5+554>>1]!=($1&65535)){break label$3}$3=-10;label$6:{if((HEAP32[$5+412>>2]&240)!=80){break label$6}$6=Math_imul($9,576)+$8|0;$3=HEAP32[$6+532>>2];$7=HEAP32[$6+528>>2];if(!($3|$7)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200635,0);$3=-5;break label$6}$6=HEAP32[$0+256>>2];if(($6|0)==HEAP32[$0+252>>2]){HEAP32[$4>>2]=($6-HEAP32[$0+248>>2]|0)/12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200684,$4);$3=-4;break label$6}$6=HEAP32[$0+224>>2];$10=HEAP32[HEAP32[$0+216>>2]+(__wasm_i64_urem($7,$3,HEAP32[$0+220>>2])<<2)>>2];$11=$6+($10<<4)|0;if(HEAP32[$11>>2]!=($7|0)|HEAP32[$11+4>>2]!=($3|0)){while(1){$10=HEAP32[($6+($10<<4)|0)+12>>2];$11=$6+($10<<4)|0;if(($7|0)!=HEAP32[$11>>2]|($3|0)!=HEAP32[$11+4>>2]){continue}break}}$6=HEAP32[($6+($10<<4)|0)+8>>2];$2=dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29(HEAP32[$0+212>>2],$6,$2);$3=HEAP32[$5+412>>2];label$11:{if(($3&196608)!=131072){break label$11}HEAP32[$5+412>>2]=$3&-196609;if(HEAPU8[1134552]){break label$11}HEAP8[1134552]=1;$3=Math_imul($9,576)+$8|0;HEAP32[$4+16>>2]=dmHashReverseSafe64(HEAP32[$3+544>>2],HEAP32[$3+548>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,200800,$4+16|0)}dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$12,2,$4+96|0);dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($4+48|0,$4+96|0);$3=HEAP32[$0+212>>2];$13=HEAPF32[$4+80>>2];HEAP32[$4+40>>2]=HEAP32[$4+72>>2];$5=HEAP32[$4+68>>2];HEAP32[$4+32>>2]=HEAP32[$4+64>>2];HEAP32[$4+36>>2]=$5;dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($3,$2,$4+32|0);$3=HEAP32[$0+212>>2];$5=HEAP32[$4+52>>2];HEAP32[$4+32>>2]=HEAP32[$4+48>>2];HEAP32[$4+36>>2]=$5;$5=HEAP32[$4+60>>2];HEAP32[$4+40>>2]=HEAP32[$4+56>>2];HEAP32[$4+44>>2]=$5;dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($3,$2,$4+32|0);dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29(HEAP32[$0+212>>2],$2,$13);$3=HEAP32[$0+248>>2];$5=(HEAP32[$0+252>>2]-$3|0)/12|0;$7=$5+1|0;if((HEAP32[$0+256>>2]-$3|0)/12>>>0<$7>>>0){break label$2}$7=Math_imul($7,12);HEAP32[$0+252>>2]=$7+$3;if(($7|0)/12>>>0<=$5>>>0){break label$1}$3=$3+Math_imul($5,12)|0;HEAP32[$3+8>>2]=$1;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=$6;$1=Math_imul($9,576)+$8|0;HEAP32[$1+540>>2]=$2;HEAP32[$1+536>>2]=$6;dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],$2);$3=0}global$0=$4+160|0;return $3}break label$1}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}__assert_fail(202434,201431,457,202453);abort()}__assert_fail(201597,201431,430,201608);abort()}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$8=global$0-16|0;global$0=$8;$12=$4^1;$9=$0+2204|0;$4=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(($2|0)==-1){while(1){$5=HEAP32[$1+16>>2];$6=HEAP32[$1+20>>2]-$5|0;FUNCTION_TABLE[$3]($1,HEAP32[$0+2132>>2],HEAP32[$1+12>>2],($0+$5|0)+2204|0,$6);$5=HEAP32[$1+100>>2];if(!(!$5|$12)){dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($5,(HEAP32[$1+16>>2]+$0|0)+2204|0,$6)}$5=$6+HEAP32[$1+16>>2]|0;HEAP32[$1+16>>2]=$5;$4=$4+$6|0;if(($4|0)==-1){$4=-1;break label$3}if(HEAP32[$1+20>>2]!=($5|0)){break label$5}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;label$10:{$5=HEAP32[$1+116>>2];label$11:{if($5){$5=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($5,$9,65536,$8+12|0);break label$11}$5=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$1+112>>2],$9,65536,$8+12|0)}$6=($5|0)==-3?-101:$5;$7=$6+5|0;$10=$7>>>0>5;if($10){if(($6|0)!=-101){break label$4}break label$10}switch($7-1|0){case 4:break label$10;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}if(HEAP32[$0+2160>>2]){$5=dmTime__GetTime_28_29();$11=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($5-$11|0)){break label$4}}if($10){if(($6|0)==-101){continue}break label$4}label$16:{switch($7-1|0){case 4:break label$16;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}$5=HEAP32[$8+12>>2];if(!$5){break label$2}HEAP32[$1+20>>2]=$5;continue}}while(1){$5=$2-$4|0;$6=HEAP32[$1+16>>2];$7=HEAP32[$1+20>>2]-$6|0;$5=($5|0)<($7|0)?$5:$7;FUNCTION_TABLE[$3]($1,HEAP32[$0+2132>>2],HEAP32[$1+12>>2],($0+$6|0)+2204|0,$5);$6=HEAP32[$1+100>>2];if(!(!$6|$12)){dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($6,(HEAP32[$1+16>>2]+$0|0)+2204|0,$5)}label$19:{$4=$4+$5|0;label$20:{if(($4|0)<=($2|0)){$5=$5+HEAP32[$1+16>>2]|0;HEAP32[$1+16>>2]=$5;if(($2|0)==($4|0)){$4=$2;break label$3}if(HEAP32[$1+20>>2]!=($5|0)){break label$5}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$5=HEAP32[$1+116>>2];label$23:{if($5){$5=dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($5,$9,65536,$8+12|0);break label$23}$5=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$1+112>>2],$9,65536,$8+12|0)}$6=($5|0)==-3?-101:$5;$7=$6+5|0;$10=$7>>>0>5;if(!$10){break label$20}if(($6|0)!=-101){break label$4}break label$19}__assert_fail(150565,149764,668,150619);abort()}switch($7-1|0){case 4:break label$19;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}if(HEAP32[$0+2160>>2]){$5=dmTime__GetTime_28_29();$11=HEAP32[$0+2168>>2];if(HEAP32[$0+2160>>2]<=($5-$11|0)){break label$4}}if($10){if(($6|0)==-101){continue}break label$4}label$27:{switch($7-1|0){case 4:break label$27;case 0:case 1:case 2:case 3:break label$4;default:break label$2}}$5=HEAP32[$8+12>>2];if(!$5){break label$2}HEAP32[$1+20>>2]=$5;continue}}__assert_fail(150630,149764,680,150619);abort()}$0=-1;break label$1}memmove($9,($0+$5|0)+2204|0,HEAP32[$1+20>>2]-$5|0);$0=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=HEAP32[$1+20>>2]-$0}$0=($2|0)!=-1?($2|0)!=($4|0)?-4:0:0}global$0=$8+16|0;return $0}function ssl_parse_server_key_exchange($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[HEAP32[$0+68>>2]+1120>>2];HEAP32[$2+92>>2]=0;label$1:{label$2:{label$3:{$1=HEAP32[$4+16>>2]+ -1|0;if($1>>>0>9){break label$3}label$4:{switch($1-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$3;case 7:case 8:break label$4;default:break label$2}}$3=ssl_get_ecdh_params_from_cert($0);if($3){mbedtls_ssl_send_alert_message($0,2,40);break label$1}break label$2}$3=mbedtls_ssl_read_record($0);if($3){break label$1}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);$3=-30464;break label$1}$1=HEAP32[$0+120>>2];label$7:{if(HEAPU8[$1|0]!=12){$1=HEAP32[$4+16>>2]+ -5|0;if(!($1>>>0>2|!($1-1))){HEAP32[$0+176>>2]=1;break label$7}mbedtls_ssl_send_alert_message($0,2,10);$3=-30464;break label$1}HEAP32[$2+92>>2]=$1+(HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4);$7=$1+HEAP32[$0+168>>2]|0;$6=HEAP32[$4+16>>2];if($6+ -5>>>0<=3){if(ssl_parse_server_psk_hint($2+92|0,$7)){mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$1}$6=HEAP32[$4+16>>2]}$3=-27648;if($6>>>0>8){break label$1}label$12:{$1=1<<$6;if(!($1&280)){if(!($1&68)){if(!(1<<$6&160)){break label$1}break label$12}if(!ssl_parse_server_dh_params($0,$2+92|0,$7)){break label$12}mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$1}$1=mbedtls_ecdh_read_params(HEAP32[$0+68>>2]+132|0,$2+92|0,$7);if(!$1){$1=ssl_check_server_ecdh_params($0)?-31488:0}if(!$1){break label$12}mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$1}if(HEAP32[$4+16>>2]+ -2>>>0>=3){break label$7}$6=0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;$10=HEAP32[$0+120>>2];$11=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;$8=HEAP32[$2+92>>2];$1=HEAP32[$0+20>>2];label$17:{label$18:{if(($1|0)==3){if(ssl_parse_signature_algorithm($0,$2+92|0,$7,$2+12|0,$2+8|0)){mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$17}$1=HEAP32[$4+16>>2]+ -1|0;label$21:{if($1>>>0<=9){$1=HEAP32[($1<<2)+167900>>2];break label$21}$1=0}$4=HEAP32[$2+8>>2];if(($1|0)==($4|0)){break label$18}mbedtls_ssl_send_alert_message($0,2,47);$3=-31488;break label$17}if(($1|0)>2){break label$17}$1=$2;$4=HEAP32[$4+16>>2]+ -1|0;label$23:{if($4>>>0<=9){$4=HEAP32[($4<<2)+167900>>2];break label$23}$4=0}HEAP32[$1+8>>2]=$4;if(($4|0)!=4){break label$18}HEAP32[$2+12>>2]=4;$4=4}$1=HEAP32[$2+92>>2];if($1>>>0>$7+ -2>>>0){mbedtls_ssl_send_alert_message($0,2,50);$3=-31488;break label$17}$5=HEAPU8[$1|0];$9=HEAPU8[$1+1|0];$1=$1+2|0;HEAP32[$2+92>>2]=$1;$9=$5<<8|$9;if(($1|0)!=($7-$9|0)){mbedtls_ssl_send_alert_message($0,2,50);$3=-31488;break label$17}$5=$10+$11|0;$1=$8-$5|0;$8=HEAP32[$2+12>>2];label$27:{if(!$8){HEAP32[$2+88>>2]=36;$3=mbedtls_ssl_get_key_exchange_md_ssl_tls($0,$2+16|0,$5,$1);if(!$3){break label$27}break label$17}$3=mbedtls_ssl_get_key_exchange_md_tls1_2($0,$2+16|0,$2+88|0,$5,$1,$8);if($3){break label$17}}$1=HEAP32[HEAP32[$0+64>>2]+96>>2];if(!$1){$3=-27648;break label$17}$3=0;$5=$1+204|0;label$31:{if(!$5){break label$31}$1=HEAP32[$5>>2];if(!$1){break label$31}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]]($4)|0}if(!$3){mbedtls_ssl_send_alert_message($0,2,40);$3=-27904;break label$17}$3=mbedtls_pk_verify_restartable($5,$8,$2+16|0,HEAP32[$2+88>>2],HEAP32[$2+92>>2],$9);if(!$3){$6=1;break label$17}mbedtls_ssl_send_alert_message($0,2,51)}if(!$6){break label$1}}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$3=0}global$0=$2+96|0;return $3}function dmGameObject__Script_SetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-160|0;global$0=$1;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+144|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145531],21457);lua_settop($0,-2);$4=HEAP32[$3+4>>2];HEAP32[$1+136>>2]=0;HEAP32[$1+140>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+112|0);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+80|0,$1+112|0);$3=HEAP32[HEAP32[$4+80>>2]+8>>2];label$3:{if(!$3){break label$3}$3=HEAP32[$3>>2];if(!$3){break label$3}$2=HEAP32[$3+4224>>2];$5=HEAP32[$3+4228>>2]}label$1:{if(($2|0)!=HEAP32[$1+80>>2]|($5|0)!=HEAP32[$1+84>>2]){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,19098,0);break label$1}$2=HEAP32[HEAP32[$4+80>>2]+8>>2];$3=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$1+96>>2],HEAP32[$1+100>>2]);if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,18466,$1);break label$1}label$6:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4<2){break label$6}if(!lua_type($0,2)){break label$6}dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,2,$1+80|0,$1+112|0);$7=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$1+96>>2],HEAP32[$1+100>>2]);if(!$7){HEAP32[$1+16>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,18466,$1+16|0);break label$1}$2=0;$5=0;$4=HEAP32[HEAP32[$4+80>>2]+8>>2];label$8:{if(!$4){break label$8}$4=HEAP32[$4>>2];if(!$4){break label$8}$2=HEAP32[$4+4224>>2];$5=HEAP32[$4+4228>>2]}if(($2|0)==HEAP32[$1+80>>2]&($5|0)==HEAP32[$1+84>>2]){break label$6}$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,19098,0);break label$1}HEAP32[$1+72>>2]=lua_toboolean($0,3);$0=$1;$2=$1;if($7){$5=HEAP32[$7+100>>2];$4=HEAP32[$7+96>>2]}else{$5=0;$4=0}HEAP32[$2+64>>2]=$4;HEAP32[$0+68>>2]=$5;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;$2=0;$5=0;$0=HEAP32[HEAP32[$3+80>>2]+8>>2];label$11:{if(!$0){break label$11}$0=HEAP32[$0>>2];if(!$0){break label$11}$2=HEAP32[$0+4224>>2];$5=HEAP32[$0+4228>>2]}HEAP32[$1+32>>2]=$2;HEAP32[$1+36>>2]=$5;$0=HEAP32[$3+96>>2];$2=HEAP32[$3+100>>2];HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=$0;HEAP32[$1+52>>2]=$2;$0=0;$2=HEAP32[131294];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,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$3,$2,$1- -64|0,16,0)){break label$1}$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,19166,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+160|0;return $0|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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$7=global$0-32|0;global$0=$7;label$1:{if(HEAP8[582832]&1){break label$1}if(!__cxa_guard_acquire(582832)){break label$1}if(HEAPU8[1130703]){$6=dmProfile__AllocateScope_28char_20const__29(30979)}else{$6=-1}HEAP32[145707]=$6;__cxa_guard_release(582832)}label$3:{if(HEAP8[582840]&1){break label$3}if(!__cxa_guard_acquire(582840)){break label$3}if(HEAPU8[1130703]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(30988,15)}else{$6=0}HEAP32[145709]=$6;__cxa_guard_release(582840)}$6=HEAP32[145707];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7,$6,30988,HEAP32[145709]);break label$5}HEAP32[$7>>2]=0}$13=dmTime__GetTime_28_29();$6=$13;$15=1e3-$6|0;$14=i64toi32_i32$HIGH_BITS;$16=0-($14+(1e3<$6>>>0)|0)|0;$11=$3>>>0<1e3;$6=$3;label$7:{while(1){label$9:{$4=HEAP32[$0+88168>>2];$3=0;label$10:{label$11:{$5=HEAP32[$0+173496>>2];$8=HEAP32[$0+173500>>2];if($5>>>0>=HEAP32[$0+173504>>2]-$8>>6>>>0){break label$11}$5=$8+($5<<6)|0;$8=$5+16|0;HEAP32[$5+12>>2]=$8;$3=-17;$9=HEAP32[$5+40>>2];$12=FUNCTION_TABLE[HEAP32[$9+24>>2]]($5)|0;if(($12|0)==-17){break label$11}$3=HEAP32[$0+173496>>2]+1|0;HEAP32[$0+173496>>2]=$3;if(HEAPU8[$5+56|0]){HEAP32[$7+16>>2]=HEAP32[$0+155704>>2];$3=HEAP32[$9+12>>2];HEAP32[$7+24>>2]=$8;HEAP32[$7+20>>2]=$3;FUNCTION_TABLE[HEAP32[$9+28>>2]]($7+16|0)|0;HEAP8[$5+56|0]=0;$3=HEAP32[$0+173496>>2]}$5=$3;$3=HEAP32[$0+173500>>2];if(($5|0)==HEAP32[$0+173504>>2]-$3>>6){HEAP32[$0+173496>>2]=0;HEAP32[$0+173504>>2]=$3}$10=0;if($4){break label$10}HEAP32[$0+88168>>2]=$12;break label$10}label$15:{if(($4|0)==-17){if(!dmResource__PreloaderUpdateOneItem_28dmResource__ResourcePreloader__2c_20short_29($0,0)){break label$15}$10=0;break label$10}label$17:{if(HEAPU8[$0+173493|0]){break label$17}HEAP8[$0+173493|0]=1;if($4|!$1){break label$17}$10=0;if(FUNCTION_TABLE[$1]($2)){break label$10}HEAP32[$0+88168>>2]=-10;break label$10}if(($3|0)!=-17){break label$7}}while(1){if(HEAP32[$0+88104>>2]){continue}break}$3=0;HEAP32[$0+8>>2]=0;HEAP32[$0+88104>>2]=0;$4=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$8=HEAPU8[$0+12|0];HEAP8[$0+12|0]=$8&254;$9=$4-$5|0;$4=($9|0)/40|0;if($9){$9=$4>>>0>1?$4:1;$4=0;while(1){$12=$4;$4=$5+Math_imul($3,40)|0;$4=$12+!dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,HEAP16[$4+32>>1],$4)|0;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}$3=($4|0)!=0}if(!(!$5|$8&1)){dlfree($5)}if($3){$10=0;break label$10}if($11){$11=1;$10=$10+1|0;if($10>>>0<=3){break label$10}break label$9}$3=dmTime__GetTime_28_29();$4=$16+i64toi32_i32$HIGH_BITS|0;$5=$3;$3=$15;$5=$5+$3|0;if($5>>>0<$3>>>0){$4=$4+1|0}$3=$5;if(!$4&$3>>>0>$6>>>0|$4>>>0>0){$11=1;dmTime__Sleep_28unsigned_20int_29(1);break label$10}dmTime__Sleep_28unsigned_20int_29(1e3);$11=0}$4=dmTime__GetTime_28_29();$3=$13;$5=$4-$3|0;$3=i64toi32_i32$HIGH_BITS-(($4>>>0<$3>>>0)+$14|0)|0;if(!$3&$5>>>0<=$6>>>0|$3>>>0<0){continue}}break}$4=-17}if(HEAP32[$7>>2]){dmProfile__ProfileScope__EndScope_28_29($7)}global$0=$7+32|0;return $4}function stbi__check_png_header_28stbi__context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=$0+41|0;$6=$0+40|0;$2=HEAP32[$0+168>>2];$1=HEAP32[$0+172>>2];label$1:{label$2:{label$3:{if($2>>>0<$1>>>0){$3=$2+1|0;HEAP32[$0+168>>2]=$3;$2=HEAPU8[$2|0];break label$3}if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$5:{if(!$1){$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4;break label$5}$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$3=$4}if(($2&255)!=137){break label$2}label$7:{if($3>>>0<$1>>>0){$5=$3+1|0;HEAP32[$0+168>>2]=$5;$2=HEAPU8[$3|0];break label$7}if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$9:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$9}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$5=$4}if(($2&255)!=80){break label$2}label$11:{if($5>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$13:{if($1){$3=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$13}$3=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$2=$4;break label$11}$2=$5+1|0;HEAP32[$0+168>>2]=$2;$3=HEAPU8[$5|0]}if(($3&255)!=78){break label$2}label$15:{if($2>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$17:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$17}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$3=$4;break label$15}$3=$2+1|0;HEAP32[$0+168>>2]=$3;$2=HEAPU8[$2|0]}if(($2&255)!=71){break label$2}label$19:{if($3>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$21:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$21}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$5=$4;break label$19}$5=$3+1|0;HEAP32[$0+168>>2]=$5;$2=HEAPU8[$3|0]}if(($2&255)!=13){break label$2}label$23:{if($5>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$25:{if($1){$3=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$25}$3=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$2=$4;break label$23}$2=$5+1|0;HEAP32[$0+168>>2]=$2;$3=HEAPU8[$5|0]}if(($3&255)!=10){break label$2}label$27:{if($2>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$29:{if($1){$2=HEAPU8[$0+40|0];$1=$1+($0+40|0)|0;break label$29}$2=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$4}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$1;$3=$4;break label$27}$3=$2+1|0;HEAP32[$0+168>>2]=$3;$2=HEAPU8[$2|0]}if(($2&255)!=26){break label$2}label$31:{if($3>>>0>=$1>>>0){if(!HEAP32[$0+32>>2]){break label$2}$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$6,HEAP32[$0+36>>2])|0;label$33:{if($1){$2=$1+($0+40|0)|0;$1=HEAPU8[$0+40|0];break label$33}HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$2=$4;$1=0}HEAP32[$0+168>>2]=$4;HEAP32[$0+172>>2]=$2;break label$31}HEAP32[$0+168>>2]=$3+1;$1=HEAPU8[$3|0]}$0=1;if(($1&255)==10){break label$1}}HEAP32[282561]=151440;$0=0}return $0}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3($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=Math_fround(0);$3=global$0-48|0;global$0=$3;label$1:{$2=HEAP32[$0+8>>2];label$2:{if($2>>>0>2){break label$2}$1=HEAP32[$0+4>>2];label$3:{switch($2-1|0){default:FUNCTION_TABLE[HEAP32[147557]](HEAP32[$1+72>>2],0,0,0);HEAP32[$1+80>>2]=HEAP32[$1+76>>2];HEAP32[$1+20>>2]=HEAP32[$1+16>>2];break label$2;case 0:$9=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[($9+Math_imul(HEAP32[$4>>2],48)|0)+32>>2];$10=HEAP32[$1+68>>2];$11=HEAP32[$0>>2];$7=HEAP32[$1+64>>2];$6=HEAP32[$0+20>>2];$8=HEAP32[$1+80>>2];$2=$8-HEAP32[$1+76>>2]|0;HEAP32[$3+44>>2]=$2;$7=Math_imul(HEAP32[$7+12>>2],216);$0=$2;if(($4|0)!=($6|0)){while(1){$0=HEAP32[(Math_imul(HEAP32[$4>>2],48)+$9|0)+32>>2];$12=HEAP32[$0+88>>2];$0=HEAP32[$0+84>>2];$13=HEAPF32[$1+100>>2];HEAP32[$3+24>>2]=1065353216;HEAP32[$3+28>>2]=1065353216;HEAP32[$3+16>>2]=1065353216;HEAP32[$3+20>>2]=1065353216;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($10,$13,$0,$12,$3+16|0,HEAP32[$1+76>>2],$7,$3+44|0,0);$4=$4+4|0;if(($6|0)!=($4|0)){continue}break}$0=HEAP32[$3+44>>2]}$6=($0-$2>>>0)/36|0;$0=HEAP32[$1+76>>2];$2=((Math_imul($6,36)+$8|0)-$0|0)/36|0;if((HEAP32[$1+84>>2]-$0|0)/36>>>0<$2>>>0){break label$1}HEAP32[$1+80>>2]=$0+Math_imul($2,36);$0=HEAP32[$1+20>>2];$2=HEAP32[$1+16>>2];$4=(($0-$2|0)/736|0)+1|0;if((HEAP32[$1+24>>2]-$2|0)/736>>>0<$4>>>0){break label$1}HEAP32[$1+20>>2]=$2+Math_imul($4,736);dmRender__RenderObject__Init_28_29($0);HEAP32[$0+652>>2]=HEAP32[$5+64>>2];HEAP32[$0+656>>2]=HEAP32[$5+72>>2];$2=HEAP32[$1+76>>2];HEAP32[$0+728>>2]=$6;HEAP32[$0+724>>2]=($8-$2|0)/36;HEAP32[$0+640>>2]=HEAP32[$1+72>>2];$2=HEAP32[$1+92>>2];HEAP32[$0+688>>2]=1;HEAP32[$0+644>>2]=$2;HEAP8[$0+734|0]=HEAPU8[$0+734|0]|1;$2=HEAP32[$5+68>>2];label$8:{if($2>>>0<=3){label$10:{switch($2-1|0){default:HEAP32[$0+696>>2]=1;HEAP32[$0+700>>2]=7;break label$8;case 0:case 1:HEAP32[$0+696>>2]=1;HEAP32[$0+700>>2]=1;break label$8;case 2:break label$10}}HEAP32[$0+696>>2]=4;HEAP32[$0+700>>2]=7;break label$8}HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47499,47852,$3)}$4=HEAP32[$5+80>>2];if($4){$5=HEAP32[$5+76>>2];$2=0;while(1){$1=$5+($2<<5)|0;dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,HEAP32[$1>>2],HEAP32[$1+4>>2],$1+16|0);$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($11,$0);break label$2;case 1:break label$3}}$0=HEAP32[$1+76>>2];FUNCTION_TABLE[HEAP32[147557]](HEAP32[$1+72>>2],HEAP32[$1+80>>2]-$0|0,$0,0);label$15:{if(HEAP8[585756]&1){break label$15}if(!__cxa_guard_acquire(585756)){break label$15}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(47731)}else{$0=-1}HEAP32[146438]=$0;__cxa_guard_release(585756)}$0=HEAP32[146438];if(($0|0)==-1){break label$2}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$1+80>>2]-HEAP32[$1+76>>2]|0)}global$0=$3+48|0;return}__assert_fail(47754,47773,457,47844);abort()}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,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;if($5>>>0>7){return-4}label$2:{label$3:{switch($5-1|0){default:$8=$3>>>1|0;$5=Math_imul($8,3);$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$5=($3>>>0)/($4>>>0)>>>2|0;if(!$5){break label$2}$9=($3>>>0)/($5>>>0)>>>3|0;if(!$9){break label$2}$12=$6+$8|0;$13=($3&-2)+$6|0;while(1){$0=($7<<8|$7)&16711935;$0=($0<<4|$0)&252645135;$0=($0<<2|$0)&858993459;$14=($0<<1|$0)&1431655765;$15=Math_imul($7,$9);$3=0;while(1){$8=$3+$15<<2;$0=HEAP32[$8+$6>>2];$10=$0&255;$4=HEAP32[$8+$12>>2];$11=$4&255;$1=($3<<8|$3)&16711935;$1=($1<<4|$1)&252645135;$1=($1<<2|$1)&858993459;$1=((($1<<2|$1<<1)&178956970|$14)<<3)+$2|0;HEAP32[$1>>2]=HEAP32[$8+$13>>2];HEAP32[$1+4>>2]=($0>>>0<=4026531839?$0>>>17&32640|($0>>>20&15|($0>>>8&255|$10<<4)):$0>>>19&31|($0>>>6&1020|$10<<7)|32768)|($4>>>0<=4026531839?$4>>>1&2139095040|($4>>>4&1044480|($4<<8&16711680|$11<<20)):$4>>>3&2088960|($4<<10&66846720|$11<<23)|-2147483648);$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}$7=$7+1|0;if(($5|0)!=($7|0)){continue}break}dlfree($6);return 0;case 0:$5=$3&-2;$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$1=($3>>>0)/($4>>>0)>>>2|0;if(!$1){break label$2}$4=($3>>>0)/($1>>>0)>>>3|0;if(!$4){break label$2}$5=($3>>>1|0)+$6|0;while(1){$9=Math_imul($4,$7);$3=0;while(1){$0=$3+$9|0;$8=($0<<3)+$2|0;$10=$0<<2;$0=HEAP32[$10+$5>>2];HEAP32[$8>>2]=HEAP32[$6+$10>>2];HEAP32[$8+4>>2]=$0;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$7=$7+1|0;if(($1|0)!=($7|0)){continue}break}dlfree($6);return 0;case 1:$5=Math_imul($3,3);$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBInto($0,$1,$6,$5,Math_imul($4,3))|0)!=($6|0)){break label$2}$7=0;if(!$3){break label$2}$4=0;$5=$6;while(1){HEAP8[$2|0]=HEAPU8[$5|0];$5=$5+3|0;$2=$2+1|0;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}break label$2;case 2:$5=$3<<1;$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$0=$3>>>1|0;if(!$0){break label$2}$5=0;$3=$6;while(1){HEAP8[$2|0]=HEAPU8[$3|0];HEAP8[$2+1|0]=HEAPU8[$3+3|0];$2=$2+2|0;$3=$3+4|0;$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}break label$2;case 3:$9=$3>>>1|0;$3=Math_imul($9,3);$6=operator_20new_28unsigned_20long_29($3);$7=-1;if((WebPDecodeRGBInto($0,$1,$6,$3,Math_imul($4>>>1|0,3))|0)!=($6|0)){break label$2}$7=0;if(!$9){break label$2}$5=0;$3=$6;while(1){HEAP16[$2>>1]=HEAPU8[$3+1|0]<<3&2016|HEAPU8[$3|0]<<8&63488|HEAPU8[$3+2|0]>>>3;$2=$2+2|0;$3=$3+3|0;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}break label$2;case 4:$5=$3<<1;$6=operator_20new_28unsigned_20long_29($5);$7=-1;if((WebPDecodeRGBAInto($0,$1,$6,$5,$4<<1)|0)!=($6|0)){break label$2}$7=0;$0=$3>>>1|0;if(!$0){break label$2}$5=0;$3=$6;while(1){HEAP16[$2>>1]=HEAPU8[$3+2|0]&240|(HEAPU8[$3+1|0]<<4&3840|HEAPU8[$3|0]<<8&61440)|HEAPU8[$3+3|0]>>>4;$2=$2+2|0;$3=$3+4|0;$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}break label$2;case 5:return(WebPDecodeRGBAInto($0,$1,$2,$3,$4)|0)!=($2|0)?-1:0;case 6:break label$3}}return(WebPDecodeRGBInto($0,$1,$2,$3,$4)|0)!=($2|0)?-1:0}dlfree($6);return $7}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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]=542108;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 dmSSDP__Device__Device_28_29($0){var $1=0;$1=$0+16|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+48|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+80|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+112|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+144|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+176|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+208|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+240|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+272|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+304|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+336|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+368|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+400|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+432|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+464|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+496|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+528|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+560|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+592|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+624|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+656|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+688|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+720|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+752|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+784|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+816|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+848|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+880|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+912|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+944|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+976|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=$0+1008|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return memset($0,0,1048)}function dmHashRelease64($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(HEAP8[1130232]&1){break label$1}if(!__cxa_guard_acquire(1130232)){break label$1}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}label$2:{label$3:{label$4:{label$5:{if(!(!HEAPU8[1130132]|!HEAP32[$0+24>>2])){label$7:{if(HEAP8[1130232]&1){break label$7}if(!__cxa_guard_acquire(1130232)){break label$7}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}$3=HEAP32[282532];dmMutex__Lock_28dmMutex__Mutex__29($3);label$8:{if(HEAP8[1130232]&1){break label$8}if(!__cxa_guard_acquire(1130232)){break label$8}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}$1=HEAP32[282550];$2=HEAP32[$0+24>>2];if(HEAP32[282551]-$1>>3>>>0<=$2>>>0){break label$5}dlfree(HEAP32[$1+($2<<3)>>2]);label$9:{if(HEAP8[1130232]&1){break label$9}if(!__cxa_guard_acquire(1130232)){break label$9}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}$2=HEAP32[$0+24>>2];if(!$2){break label$4}$4=HEAP32[282554];if(!$4){break label$3}$1=HEAP32[282556]+ -1|0;if($1>>>0>=HEAPU32[282555]){break label$2}HEAP32[282556]=$1;HEAP32[($1<<2)+$4>>2]=$2;HEAP32[$0+24>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($3)}return}__assert_fail(147626,147230,430,147637);abort()}__assert_fail(147476,147127,129,147492);abort()}__assert_fail(147343,147318,137,147374);abort()}__assert_fail(147379,147318,138,147374);abort()}function dmSound__SoundSystem__SoundSystem_28_29($0){var $1=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=1065353216;$1=$0+1176|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+2232|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+3288|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+4344|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+5400|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+6456|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+7512|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+8568|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+9624|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+10680|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+11736|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+12792|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+13848|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+14904|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+15960|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+17016|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+18072|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+19128|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+20184|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+21240|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+22296|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+23352|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+24408|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+25464|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+26520|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+27576|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+28632|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+29688|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+30744|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+31800|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;$1=$0+32856|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=1065353216;HEAP32[$0+32864>>2]=1065353216;HEAP32[$0+31808>>2]=1065353216;HEAP32[$0+30752>>2]=1065353216;HEAP32[$0+29696>>2]=1065353216;HEAP32[$0+28640>>2]=1065353216;HEAP32[$0+27584>>2]=1065353216;HEAP32[$0+26528>>2]=1065353216;HEAP32[$0+25472>>2]=1065353216;HEAP32[$0+24416>>2]=1065353216;HEAP32[$0+23360>>2]=1065353216;HEAP32[$0+22304>>2]=1065353216;HEAP32[$0+21248>>2]=1065353216;HEAP32[$0+20192>>2]=1065353216;HEAP32[$0+19136>>2]=1065353216;HEAP32[$0+18080>>2]=1065353216;HEAP32[$0+17024>>2]=1065353216;HEAP32[$0+15968>>2]=1065353216;HEAP32[$0+14912>>2]=1065353216;HEAP32[$0+13856>>2]=1065353216;HEAP32[$0+12800>>2]=1065353216;HEAP32[$0+11744>>2]=1065353216;HEAP32[$0+10688>>2]=1065353216;HEAP32[$0+9632>>2]=1065353216;HEAP32[$0+8576>>2]=1065353216;HEAP32[$0+7520>>2]=1065353216;HEAP32[$0+6464>>2]=1065353216;HEAP32[$0+5408>>2]=1065353216;HEAP32[$0+4352>>2]=1065353216;HEAP32[$0+3296>>2]=1065353216;HEAP32[$0+2240>>2]=1065353216;HEAP32[$0+1184>>2]=1065353216;HEAP32[$0+128>>2]=1065353216;HEAP32[$0+96>>2]=-1;HEAP8[$0+44|0]=HEAPU8[$0+44|0]&254;HEAP8[$0+72|0]=HEAPU8[$0+72|0]&254}function dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__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;$4=global$0-1072|0;global$0=$4;$3=-1;label$1:{if(!$1){break label$1}$3=dmResource__CheckSuppliedResourcePath_28char_20const__29($1);if($3){break label$1}$7=strlen($1);if($7>>>0>=1024){HEAP32[$4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30939,30948,$4);$3=-1;break label$1}HEAP32[$2+16>>2]=dmHashBuffer64($1,$7);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$5=strrchr($1,46);label$3:{label$4:{if(!$5){HEAP32[$4+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,30939,31143,$4+16|0);break label$4}$3=dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29(HEAP32[$0+155704>>2],$5+1|0);if($3){if(HEAP32[$3+20>>2]){break label$3}__assert_fail(31196,31097,228,31228);abort()}HEAP32[$4+36>>2]=$5;HEAP32[$4+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,30939,31244,$4+32|0)}$3=0}HEAP32[$2+8>>2]=$3;$3=$4+48|0;$13=dmResource__GetCanonicalPath_28char_20const__2c_20char__29($1,$4+48|0);$5=dmHashBuffer64($3,$13);$3=i64toi32_i32$HIGH_BITS;$8=$3;HEAP32[$2+24>>2]=$5;HEAP32[$2+28>>2]=$3;while(1){if(HEAP32[$0+88104>>2]){continue}break}$9=$0+16|0;$10=HEAP32[$2+16>>2];$11=HEAP32[$2+20>>2];label$8:{label$9:{label$10:{label$11:{label$12:{label$13:{$6=HEAP32[$0+20>>2];label$14:{if(!$6){break label$14}$3=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($10,$11,$6)<<2)>>2];if(($3|0)==-1){break label$14}$14=HEAP32[$0+24>>2];while(1){$12=($3<<4)+$14|0;if(($10|0)==HEAP32[$12>>2]&($11|0)==HEAP32[$12+4>>2]){break label$13}$3=HEAP32[$12+12>>2];if(($3|0)!=-1){continue}break}}label$16:{if(HEAP32[$0+40>>2]==HEAP32[$0+32>>2]-HEAP32[$0+24>>2]>>4){break label$16}$5=HEAP32[$0+88100>>2];$3=$7+1|0;if($5+$3>>>0>61440){break label$16}$7=($0+$5|0)+26660|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($7,$1,$3);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($9,$10,$11,$0+88100|0);HEAP32[$0+88100>>2]=$3+HEAP32[$0+88100>>2];$6=HEAP32[$0+20>>2];$5=HEAP32[$2+24>>2];$8=HEAP32[$2+28>>2];break label$12}HEAP32[$2>>2]=0;break label$11}$7=(HEAP32[(($3<<4)+$14|0)+8>>2]+$0|0)+26660|0}HEAP32[$2>>2]=$7;label$17:{if(!$6){break label$17}$1=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($5,$8,$6)<<2)>>2];if(($1|0)==-1){break label$17}$3=HEAP32[$0+24>>2];while(1){$6=$3+($1<<4)|0;if(($5|0)==HEAP32[$6>>2]&($8|0)==HEAP32[$6+4>>2]){break label$10}$1=HEAP32[$6+12>>2];if(($1|0)!=-1){continue}break}}label$19:{if(HEAP32[$0+40>>2]==HEAP32[$0+32>>2]-HEAP32[$0+24>>2]>>4){break label$19}$3=HEAP32[$0+88100>>2];$1=$13+1|0;if($3+$1>>>0>61440){break label$19}$3=($0+$3|0)+26660|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$4+48|0,$1);dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($9,$5,$8,$0+88100|0);HEAP32[$0+88100>>2]=$1+HEAP32[$0+88100>>2];break label$9}HEAP32[$2+4>>2]=0}HEAP32[$0+88104>>2]=0;$3=-8;break label$8}$3=(HEAP32[($3+($1<<4)|0)+8>>2]+$0|0)+26660|0}HEAP32[$2+4>>2]=$3;$3=0}HEAP32[$0+88104>>2]=0}global$0=$4+1072|0;return $3}function luaK_infix($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{if($1>>>0>14){break label$4}label$5:{switch($1-6|0){case 7:luaK_goiftrue($0,$2);return;case 8:luaK_dischargevars($0,$2);label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{$1=HEAP32[$2>>2]+ -1|0;if($1>>>0>11){break label$14}label$15:{switch($1-1|0){case 0:$6=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$4=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($6|0)==-1){break label$10}if(($4|0)==-1){$4=$6;break label$9}$8=HEAP32[HEAP32[$0>>2]+12>>2];$1=$4;while(1){$3=$1;$7=($1<<2)+$8|0;$5=HEAP32[$7>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($3+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$7;$6=$6+($3^-1)|0;$3=$6>>31;if(($3^$3+$6)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$5=HEAP32[$7>>2]}HEAP32[$1>>2]=($5&16383|$6<<14)+2147467264;break label$10;case 8:$4=HEAP32[$2+8>>2];break label$10;case 10:break label$12;case 2:case 3:case 4:case 5:case 6:case 7:break label$14;case 9:break label$15;default:break label$1}}$3=HEAP32[$0>>2];$1=HEAP32[HEAP32[$3+12>>2]+(HEAP32[$2+8>>2]<<2)>>2];if(($1&63)!=19){break label$13}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$4=condjump($0,26,$1>>>23|0,0,0);break label$10}$3=HEAP32[$0>>2]}$5=HEAP32[$0+36>>2];$4=$5+1|0;label$22:{if(($5|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],123942);$3=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$3+75|0]=$4}HEAP32[$0+36>>2]=$1;discharge2reg($0,$2,$1+ -1|0);if(HEAP32[$2>>2]!=12){break label$11}}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$4=condjump($0,27,255,HEAP32[$2+8>>2],1)}if(($4|0)==-1){break label$1}}$1=HEAP32[$2+16>>2];if(($1|0)==-1){break label$2}$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$1;$7=$6+($1<<2)|0;$5=HEAP32[$7>>2];$1=($5>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($3+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$7;$3=($3^-1)+$4|0;$4=$3>>31;if(($4^$4+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$5=HEAP32[$7>>2]}HEAP32[$1>>2]=($5&16383|$3<<14)+2147467264;break label$1;case 0:luaK_dischargevars($0,$2);label$28:{if(HEAP32[$2>>2]!=12){break label$28}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$3=HEAP32[$0+36>>2];$4=$3+1|0;$5=HEAP32[$0>>2];label$29:{if(($3|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],123942);$5=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$5+75|0]=$4}HEAP32[$0+36>>2]=$1;exp2reg($0,$2,$1+ -1|0);return;case 1:case 2:case 3:case 4:case 5:case 6:break label$4;default:break label$5}}if(HEAP32[$2+20>>2]==-1?!(HEAP32[$2>>2]!=5|HEAP32[$2+16>>2]!=-1):0){break label$3}luaK_exp2RK($0,$2);return}luaK_exp2RK($0,$2)}return}HEAP32[$2+16>>2]=$4}$6=HEAP32[$2+20>>2];HEAP32[$0+28>>2]=HEAP32[$0+24>>2];label$33:{if(($6|0)!=-1){$1=HEAP32[$0+32>>2];if(($1|0)==-1){break label$33}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$5=$1;$3=$7+($1<<2)|0;$4=HEAP32[$3>>2];$1=($4>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($5+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$3;$7=$6+($5^-1)|0;$5=$7>>31;if(($5^$5+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$4=HEAP32[$3>>2]}HEAP32[$1>>2]=($4&16383|$7<<14)+2147467264}HEAP32[$2+20>>2]=-1;return}HEAP32[$0+32>>2]=$6;HEAP32[$2+20>>2]=-1}function b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(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),$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);$17=HEAPF32[$0+164>>2];$11=HEAPF32[$0+96>>2];$14=HEAP32[$1+24>>2];$5=$14+Math_imul(HEAP32[$0+120>>2],12)|0;$20=HEAPF32[$5+8>>2];$8=cosf($20);$12=HEAPF32[$0+160>>2];$13=HEAPF32[$0+92>>2];$6=sinf($20);$22=HEAPF32[$5+4>>2];$15=HEAPF32[$0+72>>2];$23=HEAPF32[$5>>2];$19=HEAPF32[$0+68>>2];$2=HEAPF32[$0+172>>2];$7=HEAPF32[$0+104>>2];$14=$14+Math_imul(HEAP32[$0+124>>2],12)|0;$21=HEAPF32[$14+8>>2];$3=cosf($21);$18=HEAPF32[$0+168>>2];$9=HEAPF32[$0+100>>2];$10=sinf($21);$24=HEAPF32[$14>>2];$16=Math_fround($9-$18);$2=Math_fround($7-$2);$18=Math_fround(Math_fround($3*$16)-Math_fround($10*$2));$9=Math_fround(Math_fround($24+$18)-HEAPF32[$0+76>>2]);$25=HEAPF32[$14+4>>2];$16=Math_fround(Math_fround($10*$16)+Math_fround($3*$2));$4=Math_fround(Math_fround($25+$16)-HEAPF32[$0+80>>2]);$3=Math_fround(Math_sqrt(Math_fround(Math_fround($9*$9)+Math_fround($4*$4))));$10=Math_fround(0);$2=Math_fround(0);$7=Math_fround(0);$12=Math_fround($13-$12);$13=Math_fround($11-$17);$17=Math_fround(Math_fround($8*$12)-Math_fround($6*$13));$11=Math_fround(Math_fround($23+$17)-$19);$12=Math_fround(Math_fround($6*$12)+Math_fround($8*$13));$8=Math_fround(Math_fround($22+$12)-$15);$6=Math_fround(Math_sqrt(Math_fround(Math_fround($11*$11)+Math_fround($8*$8))));if(!!($6>Math_fround(.04999999701976776))){$2=Math_fround(Math_fround(1)/$6);$7=Math_fround($8*$2);$2=Math_fround($11*$2)}$8=Math_fround(0);if(!!($3>Math_fround(.04999999701976776))){$10=Math_fround(Math_fround(1)/$3);$8=Math_fround($4*$10);$10=Math_fround($9*$10)}$26=$2;$4=$3;$3=HEAPF32[$0+112>>2];$6=Math_fround(Math_fround(HEAPF32[$0+108>>2]-$6)-Math_fround($4*$3));$9=HEAPF32[$0+176>>2];$2=Math_fround(Math_fround($17*$7)-Math_fround($12*$2));$11=HEAPF32[$0+184>>2];$15=Math_fround($9+Math_fround($2*Math_fround($2*$11)));$2=HEAPF32[$0+180>>2];$4=Math_fround(Math_fround($18*$8)-Math_fround($16*$10));$13=HEAPF32[$0+188>>2];$4=Math_fround($15+Math_fround(Math_fround($3*$3)*Math_fround($2+Math_fround($4*Math_fround($4*$13)))));$15=Math_fround($6*Math_fround(-($4>Math_fround(0)?Math_fround(Math_fround(1)/$4):$4)));$19=Math_fround(-$15);$4=Math_fround($26*$19);HEAPF32[$5>>2]=$23+Math_fround($9*$4);$7=Math_fround($7*$19);HEAPF32[$5+4>>2]=$22+Math_fround($9*$7);$5=HEAP32[$1+24>>2];HEAPF32[($5+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=$20+Math_fround($11*Math_fround(Math_fround($17*$7)-Math_fround($12*$4)));$5=$5+Math_imul(HEAP32[$0+124>>2],12)|0;$3=Math_fround($15*Math_fround(-$3));$7=Math_fround($8*$3);HEAPF32[$5+4>>2]=$25+Math_fround($2*$7);$3=Math_fround($10*$3);HEAPF32[$5>>2]=$24+Math_fround($2*$3);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2]=$21+Math_fround($13*Math_fround(Math_fround($18*$7)-Math_fround($16*$3)));return($6>Math_fround(0)?$6:Math_fround(-$6))>>8;HEAP8[$3+10|0]=$6>>>16;HEAP8[$3+11|0]=$6>>>24;HEAP8[$3+12|0]=$1;HEAP8[$3+13|0]=$1>>>8;HEAP8[$3+14|0]=$1>>>16;HEAP8[$3+15|0]=$1>>>24;$1=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$6=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$1;HEAP8[$3+5|0]=$1>>>8;HEAP8[$3+6|0]=$1>>>16;HEAP8[$3+7|0]=$1>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}break label$1}$8=0;if(!$2){break label$1}while(1){$1=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);HEAP32[$7>>2]=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP32[$7+4>>2]=$1;$1=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);HEAP32[$7+8>>2]=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);HEAP32[$7+12>>2]=$1;mbedtls_camellia_crypt_ecb($0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$5+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$5+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$5+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$5+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$5+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$5+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$5+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$5+15|0];$1=HEAP32[$7+12>>2];$6=HEAP32[$7+8>>2];HEAP8[$3+8|0]=$6;HEAP8[$3+9|0]=$6>>>8;HEAP8[$3+10|0]=$6>>>16;HEAP8[$3+11|0]=$6>>>24;HEAP8[$3+12|0]=$1;HEAP8[$3+13|0]=$1>>>8;HEAP8[$3+14|0]=$1>>>16;HEAP8[$3+15|0]=$1>>>24;$1=HEAP32[$7+4>>2];$6=HEAP32[$7>>2];HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$1;HEAP8[$3+5|0]=$1>>>8;HEAP8[$3+6|0]=$1>>>16;HEAP8[$3+7|0]=$1>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}}global$0=$7+16|0;return $8}function mbedtls_aes_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$7=global$0-16|0;global$0=$7;$9=-34;label$1:{if($2&15){break label$1}if($1){$9=0;if(!$2){break label$1}while(1){HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$4|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$4+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$4+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$4+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$4+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$4+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$4+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$4+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$4+15|0];mbedtls_aes_crypt_ecb($0,$1,$5,$5);$6=HEAPU8[$5+12|0]|HEAPU8[$5+13|0]<<8|(HEAPU8[$5+14|0]<<16|HEAPU8[$5+15|0]<<24);$8=HEAPU8[$5+8|0]|HEAPU8[$5+9|0]<<8|(HEAPU8[$5+10|0]<<16|HEAPU8[$5+11|0]<<24);HEAP8[$3+8|0]=$8;HEAP8[$3+9|0]=$8>>>8;HEAP8[$3+10|0]=$8>>>16;HEAP8[$3+11|0]=$8>>>24;HEAP8[$3+12|0]=$6;HEAP8[$3+13|0]=$6>>>8;HEAP8[$3+14|0]=$6>>>16;HEAP8[$3+15|0]=$6>>>24;$6=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$8=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$8;HEAP8[$3+1|0]=$8>>>8;HEAP8[$3+2|0]=$8>>>16;HEAP8[$3+3|0]=$8>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}break label$1}if(!$2){$9=0;break label$1}while(1){$1=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);HEAP32[$7>>2]=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP32[$7+4>>2]=$1;$1=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);HEAP32[$7+8>>2]=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);HEAP32[$7+12>>2]=$1;$9=0;mbedtls_aes_crypt_ecb($0,0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$5+8|0]=HEAPU8[$3+8|0]^HEAPU8[$5+8|0];HEAP8[$5+9|0]=HEAPU8[$3+9|0]^HEAPU8[$5+9|0];HEAP8[$5+10|0]=HEAPU8[$3+10|0]^HEAPU8[$5+10|0];HEAP8[$5+11|0]=HEAPU8[$3+11|0]^HEAPU8[$5+11|0];HEAP8[$5+12|0]=HEAPU8[$3+12|0]^HEAPU8[$5+12|0];HEAP8[$5+13|0]=HEAPU8[$3+13|0]^HEAPU8[$5+13|0];HEAP8[$5+14|0]=HEAPU8[$3+14|0]^HEAPU8[$5+14|0];HEAP8[$5+15|0]=HEAPU8[$3+15|0]^HEAPU8[$5+15|0];$1=HEAP32[$7+12>>2];$6=HEAP32[$7+8>>2];HEAP8[$3+8|0]=$6;HEAP8[$3+9|0]=$6>>>8;HEAP8[$3+10|0]=$6>>>16;HEAP8[$3+11|0]=$6>>>24;HEAP8[$3+12|0]=$1;HEAP8[$3+13|0]=$1>>>8;HEAP8[$3+14|0]=$1>>>16;HEAP8[$3+15|0]=$1>>>24;$1=HEAP32[$7+4>>2];$6=HEAP32[$7>>2];HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$1;HEAP8[$3+5|0]=$1>>>8;HEAP8[$3+6|0]=$1>>>16;HEAP8[$3+7|0]=$1>>>24;$5=$5+16|0;$4=$4+16|0;$2=$2+ -16|0;if($2){continue}break}}global$0=$7+16|0;return $9}function b2Simplex__Solve3_28_29($0){var $1=0,$2=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),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$3=HEAPF32[$0+88>>2];$4=HEAPF32[$0+16>>2];$6=Math_fround($3-$4);$10=HEAPF32[$0+92>>2];$5=HEAPF32[$0+20>>2];$13=Math_fround($10-$5);$11=HEAPF32[$0+52>>2];$7=Math_fround($11-$4);$12=HEAPF32[$0+56>>2];$14=Math_fround($12-$5);$8=Math_fround(Math_fround($4*$7)+Math_fround($5*$14));$9=Math_fround(Math_fround($4*$6)+Math_fround($5*$13));if(!($8>=Math_fround(0)^1|$9>=Math_fround(0)^1)){HEAP32[$0+108>>2]=1;HEAP32[$0+24>>2]=1065353216;return}$15=Math_fround(Math_fround($7*$13)-Math_fround($14*$6));$16=Math_fround(Math_fround(Math_fround($4*$12)-Math_fround($5*$11))*$15);$7=Math_fround(Math_fround($11*$7)+Math_fround($12*$14));if(!($7>Math_fround(0)^1|$8>2]=2;$3=Math_fround(Math_fround(1)/Math_fround($7-$8));HEAPF32[$0+60>>2]=$3*Math_fround(-$8);HEAPF32[$0+24>>2]=$7*$3;return}$8=Math_fround(Math_fround(Math_fround($5*$3)-Math_fround($4*$10))*$15);$1=$0+72|0;$2=$0+36|0;$6=Math_fround(Math_fround($3*$6)+Math_fround($10*$13));if(!($6>Math_fround(0)^1|$9>2]=2;$3=Math_fround(Math_fround(1)/Math_fround($6-$9));HEAPF32[$0+96>>2]=$3*Math_fround(-$9);HEAPF32[$0+24>>2]=$6*$3;HEAP32[$2+32>>2]=HEAP32[$1+32>>2];$0=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0;return}$5=Math_fround($3-$11);$9=Math_fround($10-$12);$4=Math_fround(Math_fround($11*$5)+Math_fround($12*$9));if(!($7<=Math_fround(0)^1|$4>=Math_fround(0)^1)){HEAP32[$0+108>>2]=1;HEAP32[$0+60>>2]=1065353216;$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$0+16>>2]=HEAP32[$2+16>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$0+24>>2]=HEAP32[$2+24>>2];HEAP32[$0+28>>2]=$1;HEAP32[$0+32>>2]=HEAP32[$2+32>>2];return}label$5:{$5=Math_fround(Math_fround($3*$5)+Math_fround($10*$9));if(!($6<=Math_fround(0)^1|$5<=Math_fround(0)^1)){HEAP32[$0+108>>2]=1;HEAP32[$0+96>>2]=1065353216;break label$5}$3=Math_fround(Math_fround(Math_fround($11*$10)-Math_fround($12*$3))*$15);if(!($5>Math_fround(0)^1|$4>2]=2;$3=Math_fround(Math_fround(1)/Math_fround($5-$4));HEAPF32[$0+96>>2]=$3*Math_fround(-$4);HEAPF32[$0+60>>2]=$5*$3;break label$5}HEAP32[$0+108>>2]=3;$4=Math_fround(Math_fround(1)/Math_fround($16+Math_fround($3+$8)));HEAPF32[$0+96>>2]=$16*$4;HEAPF32[$0+60>>2]=$8*$4;HEAPF32[$0+24>>2]=$3*$4;return}$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;$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;HEAP32[$0+32>>2]=HEAP32[$1+32>>2]}function dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0);$8=global$0-16|0;global$0=$8;label$1:{label$2:{label$3:{label$4:{label$5:{$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$2+48|0);label$6:{if(!$3){$3=dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,HEAP32[$2+48>>2],$2+56|0);if($3){break label$6}HEAP32[$2+64>>2]=$1;$0=FUNCTION_TABLE[HEAP32[147626]](HEAP32[$2+48>>2])|0;$4=FUNCTION_TABLE[HEAP32[147627]](HEAP32[$2+48>>2])|0;$3=-1;if(HEAPU32[$1+20>>2]>$0>>>0|HEAPU32[$1+24>>2]>$4>>>0){break label$6}if(HEAP8[$2+12|0]&1){break label$5}$0=HEAP32[$1+16>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($0,8,$2,$2+8|0,$2+4|0);$3=HEAP32[$2>>2];if(HEAP32[$2+8>>2]-$3>>3>>>0<$0>>>0){break label$4}HEAP32[$2+4>>2]=$3+($0<<3);$9=operator_20new_28unsigned_20long_29(($0|0)!=($0&1073741823)?-1:$0<<2);if($0){$3=0;while(1){if(HEAPU32[$1+16>>2]<=$3>>>0){break label$3}$4=HEAP32[$1+12>>2]+Math_imul($3,12)|0;$7=dmHashString64(HEAP32[$4+8>>2]);$5=HEAP32[$2>>2];if(HEAP32[$2+4>>2]-$5>>3>>>0<=$3>>>0){break label$2}$5=$5+($3<<3)|0;HEAP32[$5>>2]=$7;HEAP32[$5+4>>2]=i64toi32_i32$HIGH_BITS;$7=($3<<2)+$9|0;HEAP16[$7>>1]=HEAP32[$4>>2];HEAP16[$7+2>>1]=HEAP32[$4+4>>2];$3=$3+1|0;if(($0|0)!=($3|0)){continue}break}}$6=HEAP32[$1+24>>2];$10=HEAP32[$1+20>>2];$7=HEAP32[$1+32>>2];$3=HEAP32[$1+36>>2];$4=$3&-2;$4=operator_20new_28unsigned_20long_29(($4|0)!=($3&1073741822)?-1:$4<<2);$5=$3>>>1|0;if($5){$11=Math_fround(Math_fround(1)/Math_fround($6+ -1>>>0));$12=Math_fround(Math_fround(1)/Math_fround($10+ -1>>>0));$3=0;while(1){$6=$3<<3;HEAPF32[$6+$4>>2]=Math_fround($12*HEAPF32[$7+$6>>2])+Math_fround(-.5);$6=$6|4;HEAPF32[$6+$4>>2]=Math_fround($11*HEAPF32[$7+$6>>2])+Math_fround(-.5);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}HEAP32[$2+68>>2]=dmPhysics__NewHullSet2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_2c_20dmPhysics__HullDesc_20const__2c_20unsigned_20int_29($4,$5,$9,$0);dlfree($9);dlfree($4);$0=HEAP32[$1+8>>2];memset(HEAP32[$2+16>>2],255,HEAP32[$2+20>>2]<<2);HEAP32[$2+36>>2]=-1;HEAP32[$2+40>>2]=0;HEAP32[$2+28>>2]=HEAP32[$2+24>>2];$3=$2+16|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,37,$0);$2=0;HEAP32[$8+12>>2]=0;if($0){while(1){if(HEAPU32[$1+8>>2]<=$2>>>0){break label$1}dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($3,dmHashString64(HEAP32[HEAP32[$1+4>>2]+Math_imul($2,40)>>2]),i64toi32_i32$HIGH_BITS,$8+12|0);$2=HEAP32[$8+12>>2]+1|0;HEAP32[$8+12>>2]=$2;if($2>>>0<$0>>>0){continue}break}}$3=0;break label$6}dmDDF__FreeMessage_28void__29($1)}global$0=$8+16|0;return $3}__assert_fail(59779,59854,444,59925);abort()}__assert_fail(59937,59854,457,59956);abort()}__assert_fail(59724,59736,77,59768);abort()}__assert_fail(59964,59854,430,59768);abort()}__assert_fail(59724,59736,69,59768);abort()}function dmGameSystem__SetBuffer_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;$1=global$0-112|0;global$0=$1;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$4=i64toi32_i32$HIGH_BITS;$3=dmScript__CheckBuffer_28lua_State__2c_20int_29($0,2);if(HEAP32[$3+4>>2]==2){$3=HEAP32[$3>>2]+4|0}$8=HEAP32[$3>>2];$3=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[147059],$2,$4);label$3:{if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,70509,$1);break label$3}label$5:{label$6:{label$7:{label$8:{label$9:{if(!dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[147059],HEAP32[$3+8>>2],$1+108|0)){if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[147059],70580,$1+104|0)){break label$9}if(HEAP32[$1+108>>2]!=HEAP32[$1+104>>2]){HEAP32[$1+80>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,70588,$1+80|0);break label$3}$5=HEAP32[$3+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$1+100>>2]=$6;HEAP32[$1+96>>2]=0;$3=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($6,$1+96|0);if($3){$5=dmHashReverseSafe64($2,$4);if($3>>>0<=8){$2=HEAP32[($3<<2)+558112>>2]}else{$2=134896}HEAP32[$1+72>>2]=$3;HEAP32[$1+68>>2]=$2;HEAP32[$1+64>>2]=$5;$2=luaL_error($0,70634,$1- -64|0);break label$3}HEAP32[$1+92>>2]=0;$3=dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($8,$1+92|0);if($3){if($3>>>0<=8){$2=HEAP32[($3<<2)+558112>>2]}else{$2=134896}HEAP32[$1+52>>2]=$3;HEAP32[$1+48>>2]=$2;$2=luaL_error($0,70677,$1+48|0);break label$3}label$18:{label$19:{$3=HEAP32[$1+92>>2];if(($3|0)!=HEAP32[$1+96>>2]){$4=HEAP32[HEAP32[$5>>2]+4>>2];$6=dlmalloc(Math_imul($4,24));if($4){$2=0;while(1){$7=HEAP32[$5>>2];if(HEAPU32[$7+4>>2]<=$2>>>0){break label$8}$3=Math_imul($2,24)+$6|0;$7=HEAP32[$7>>2]+Math_imul($2,52)|0;HEAP32[$3>>2]=dmHashString64(HEAP32[$7>>2]);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+8>>2]=HEAP32[$7+4>>2];HEAP8[$3+12|0]=HEAP32[$7+8>>2];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}$3=HEAP32[$1+92>>2]}$3=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($3,$6,$4&255,$1+100|0);dlfree($6);if(!$3){break label$19}if($3>>>0<=8){$2=HEAP32[($3<<2)+558112>>2]}else{$2=134896}HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=$2;$2=luaL_error($0,70731,$1+32|0);break label$3}$2=dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29($6,$8);if($2){break label$5}break label$18}$2=dmBuffer__Copy_28unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+100>>2],$8);if($2){break label$6}dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$5+4>>2]);HEAP32[$5+4>>2]=HEAP32[$1+100>>2];HEAP32[$5+8>>2]=HEAP32[$1+92>>2];HEAP32[$5+12>>2]=0}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($9|0)){break label$7}break label$3}__assert_fail(70543,69907,589,70624);abort()}__assert_fail(70543,69907,593,70624);abort()}__assert_fail(70379,70812,80,70463);abort()}__assert_fail(69886,69907,655,70624);abort()}dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$1+100>>2])}if($2>>>0<=8){$3=HEAP32[($2<<2)+558112>>2]}else{$3=134896}HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$3;$2=luaL_error($0,70770,$1+16|0)}global$0=$1+112|0;return $2|0}function b2ContactSolver__SolvePositionConstraints_28_29($0){var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=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=0,$20=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=0,$34=Math_fround(0);$2=global$0+ -64|0;global$0=$2;if(HEAP32[$0+48>>2]>=1){$1=HEAP32[$0+24>>2];while(1){$4=HEAP32[$0+36>>2]+Math_imul($19,88)|0;$20=Math_imul(HEAP32[$4+36>>2],12);$7=$20+$1|0;$11=HEAPF32[$7+8>>2];$12=HEAPF32[$7+4>>2];$13=HEAPF32[$7>>2];$7=Math_imul(HEAP32[$4+32>>2],12);$10=$7+$1|0;$14=HEAPF32[$10+8>>2];$15=HEAPF32[$10+4>>2];$16=HEAPF32[$10>>2];$10=HEAP32[$4+84>>2];if(($10|0)>=1){$24=HEAPF32[$4+68>>2];$25=HEAPF32[$4+56>>2];$26=HEAPF32[$4+64>>2];$27=HEAPF32[$4+48>>2];$28=HEAPF32[$4+60>>2];$29=HEAPF32[$4+52>>2];$21=HEAPF32[$4+40>>2];$22=HEAPF32[$4+44>>2];$32=Math_fround($21+$22);$1=0;while(1){$3=cosf($14);HEAPF32[$2+60>>2]=$3;$5=sinf($14);HEAPF32[$2+56>>2]=$5;$8=cosf($11);HEAPF32[$2+44>>2]=$8;$9=sinf($11);HEAPF32[$2+40>>2]=$9;HEAPF32[$2+52>>2]=$15-Math_fround(Math_fround($27*$5)+Math_fround($29*$3));HEAPF32[$2+48>>2]=$16-Math_fround(Math_fround($27*$3)-Math_fround($29*$5));HEAPF32[$2+36>>2]=$12-Math_fround(Math_fround($25*$9)+Math_fround($28*$8));HEAPF32[$2+32>>2]=$13-Math_fround(Math_fround($25*$8)-Math_fround($28*$9));b2PositionSolverManifold__Initialize_28b2ContactPositionConstraint__2c_20b2Transform_20const__2c_20b2Transform_20const__2c_20int_29($2+8|0,$4,$2+48|0,$2+32|0,$1);$3=Math_fround(0);$5=HEAPF32[$2+24>>2];$33=$23<$5;$8=HEAPF32[$2+12>>2];$17=HEAPF32[$2+16>>2];$30=Math_fround($17-$13);$9=HEAPF32[$2+8>>2];$18=HEAPF32[$2+20>>2];$31=Math_fround($18-$12);$6=Math_fround(Math_fround($8*$30)-Math_fround($9*$31));$34=Math_fround($6*Math_fround($24*$6));$17=Math_fround($17-$16);$18=Math_fround($18-$15);$6=Math_fround(Math_fround($8*$17)-Math_fround($9*$18));$6=Math_fround($34+Math_fround($32+Math_fround($6*Math_fround($26*$6))));if(!!($6>Math_fround(0))){$3=Math_fround(Math_fround($5+Math_fround(.004999999888241291))*Math_fround(.20000000298023224));$3=Math_fround(Math_fround(-Math_fround(Math_max($3>2]}$1=$1+$7|0;HEAPF32[$1+4>>2]=$15;HEAPF32[$1>>2]=$16;$1=HEAP32[$0+24>>2];HEAPF32[($1+$7|0)+8>>2]=$14;$1=$1+$20|0;HEAPF32[$1+4>>2]=$12;HEAPF32[$1>>2]=$13;$1=HEAP32[$0+24>>2];HEAPF32[($20+$1|0)+8>>2]=$11;$19=$19+1|0;if(($19|0)>2]){continue}break}}global$0=$2- -64|0;return $23>=Math_fround(-.014999999664723873)}function dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$1>>2];$3=HEAP32[$4+16>>2];$3=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);$8=$3<<4;$7=$3<<6;$3=operator_20new_28unsigned_20long_29(($8+Math_imul($2,80)|0)+($7|48)|0);HEAP32[$0>>2]=$3;label$1:{if(!HEAPU8[$1+4|0]){$5=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$6=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);HEAP8[$3|0]=$6;HEAP8[$3+1|0]=$6>>>8;HEAP8[$3+2|0]=$6>>>16;HEAP8[$3+3|0]=$6>>>24;HEAP8[$3+4|0]=$5;HEAP8[$3+5|0]=$5>>>8;HEAP8[$3+6|0]=$5>>>16;HEAP8[$3+7|0]=$5>>>24;$5=HEAPU8[$4+44|0]|HEAPU8[$4+45|0]<<8|(HEAPU8[$4+46|0]<<16|HEAPU8[$4+47|0]<<24);$6=HEAPU8[$4+40|0]|HEAPU8[$4+41|0]<<8|(HEAPU8[$4+42|0]<<16|HEAPU8[$4+43|0]<<24);HEAP8[$3+40|0]=$6;HEAP8[$3+41|0]=$6>>>8;HEAP8[$3+42|0]=$6>>>16;HEAP8[$3+43|0]=$6>>>24;HEAP8[$3+44|0]=$5;HEAP8[$3+45|0]=$5>>>8;HEAP8[$3+46|0]=$5>>>16;HEAP8[$3+47|0]=$5>>>24;$5=HEAPU8[$4+36|0]|HEAPU8[$4+37|0]<<8|(HEAPU8[$4+38|0]<<16|HEAPU8[$4+39|0]<<24);$6=HEAPU8[$4+32|0]|HEAPU8[$4+33|0]<<8|(HEAPU8[$4+34|0]<<16|HEAPU8[$4+35|0]<<24);HEAP8[$3+32|0]=$6;HEAP8[$3+33|0]=$6>>>8;HEAP8[$3+34|0]=$6>>>16;HEAP8[$3+35|0]=$6>>>24;HEAP8[$3+36|0]=$5;HEAP8[$3+37|0]=$5>>>8;HEAP8[$3+38|0]=$5>>>16;HEAP8[$3+39|0]=$5>>>24;$5=HEAPU8[$4+28|0]|HEAPU8[$4+29|0]<<8|(HEAPU8[$4+30|0]<<16|HEAPU8[$4+31|0]<<24);$6=HEAPU8[$4+24|0]|HEAPU8[$4+25|0]<<8|(HEAPU8[$4+26|0]<<16|HEAPU8[$4+27|0]<<24);HEAP8[$3+24|0]=$6;HEAP8[$3+25|0]=$6>>>8;HEAP8[$3+26|0]=$6>>>16;HEAP8[$3+27|0]=$6>>>24;HEAP8[$3+28|0]=$5;HEAP8[$3+29|0]=$5>>>8;HEAP8[$3+30|0]=$5>>>16;HEAP8[$3+31|0]=$5>>>24;$5=HEAPU8[$4+20|0]|HEAPU8[$4+21|0]<<8|(HEAPU8[$4+22|0]<<16|HEAPU8[$4+23|0]<<24);$6=HEAPU8[$4+16|0]|HEAPU8[$4+17|0]<<8|(HEAPU8[$4+18|0]<<16|HEAPU8[$4+19|0]<<24);HEAP8[$3+16|0]=$6;HEAP8[$3+17|0]=$6>>>8;HEAP8[$3+18|0]=$6>>>16;HEAP8[$3+19|0]=$6>>>24;HEAP8[$3+20|0]=$5;HEAP8[$3+21|0]=$5>>>8;HEAP8[$3+22|0]=$5>>>16;HEAP8[$3+23|0]=$5>>>24;$5=HEAPU8[$4+12|0]|HEAPU8[$4+13|0]<<8|(HEAPU8[$4+14|0]<<16|HEAPU8[$4+15|0]<<24);$4=HEAPU8[$4+8|0]|HEAPU8[$4+9|0]<<8|(HEAPU8[$4+10|0]<<16|HEAPU8[$4+11|0]<<24);HEAP8[$3+8|0]=$4;HEAP8[$3+9|0]=$4>>>8;HEAP8[$3+10|0]=$4>>>16;HEAP8[$3+11|0]=$4>>>24;HEAP8[$3+12|0]=$5;HEAP8[$3+13|0]=$5>>>8;HEAP8[$3+14|0]=$5>>>16;HEAP8[$3+15|0]=$5>>>24;memcpy(memcpy($3+48|0,HEAP32[$1+8>>2],$7)+(($2<<6)+$7|0)|0,HEAP32[$1+12>>2],$8);break label$1}$1=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$4+44>>2];HEAP32[$3+40>>2]=HEAP32[$4+40>>2];HEAP32[$3+44>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$3+32>>2]=HEAP32[$4+32>>2];HEAP32[$3+36>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=$1;$1=HEAP32[$4+20>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$4+12>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=$1;$1=HEAP32[$4+24>>2];$3=memcpy($3+48|0,$4+($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))|0,$7);$1=HEAP32[$4+20>>2];memcpy($3+(($2<<6)+$7|0)|0,$4+($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))|0,$8)}if($2){$1=HEAP32[$0>>2];$0=HEAP32[$1+20>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+($2<<6)|0;HEAP32[$1+20>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24)}}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-144|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+128|0,$0,0);$3=luaL_checkinteger($0,1);label$1:{if(($3|0)>=4){HEAP32[$1>>2]=$3;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,67899,$1);break label$1}$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$6=i64toi32_i32$HIGH_BITS;$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,4);HEAP32[$1+112>>2]=HEAP32[$2>>2];HEAP32[$1+116>>2]=HEAP32[$2+4>>2];HEAP32[$1+120>>2]=HEAP32[$2+8>>2];$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,6);HEAP32[$1+96>>2]=HEAP32[$2>>2];HEAP32[$1+100>>2]=HEAP32[$2+4>>2];HEAP32[$1+104>>2]=HEAP32[$2+8>>2];$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+92>>2]=0;HEAP32[$1+88>>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;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,2,$2,67041,$1+92|0,$1+24|0,$1+88|0);HEAP32[$1+84>>2]=0;HEAP32[$1+80>>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;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,5,$2,67041,$1+84|0,$1+24|0,$1+80|0);if(HEAP32[$1+88>>2]!=HEAP32[$1+80>>2]){$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,67922,0);break label$1}$2=0;HEAP8[$1+24|0]=0;label$4:{if($3>>>0>3){break label$4}label$5:{switch($3-1|0){default:HEAP32[$1+36>>2]=0;HEAP32[$1+28>>2]=1065353216;HEAP32[$1+32>>2]=0;break label$4;case 0:HEAP32[$1+28>>2]=0;break label$4;case 1:HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;HEAP8[$1+51|0]=0;HEAP8[$1+52|0]=0;HEAP8[$1+53|0]=0;HEAP8[$1+54|0]=0;HEAP8[$1+55|0]=0;HEAP8[$1+56|0]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP8[$1+57|0]=0;break label$4;case 2:break label$5}}HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+48|0]=0;HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;HEAP8[$1+51|0]=0;HEAP8[$1+52|0]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP8[$1- -64|0]=0}dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$3,7,$1+24|0);$0=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+88>>2],HEAP32[$1+92>>2],$5,$6,$1+112|0,HEAP32[$1+84>>2],$1+96|0,$3,$1+24|0);if(!$0){break label$1}HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=HEAP32[($0<<2)+528176>>2];$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,68002,$1+16|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+144|0;return $2|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 __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+219116>>2];$10=HEAP32[$2+219104>>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+219034|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+219043|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[310273]=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 dmGui__LuaCloneTree_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;$4=global$0-16|0;global$0=$4;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);lua_createtable($0,0,1);lua_pushcclosure($0,2194,0);lua_setfield($0,-2,205714);lua_setmetatable($0,-2);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(lua_type($0,1)){$5=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$4+8|0);$1=$5;$3=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($2,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16,$4+4|0);if($3){break label$6}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$5+544>>2],HEAP32[$5+548>>2]);$1=HEAP32[$4+4>>2];$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$2;lua_getfield($0,-1e4,202497);lua_setmetatable($0,-2);lua_rawset($0,-3);$1=HEAPU16[$5+562>>1];$6=HEAPU16[99399];if(($1|0)!=($6|0)){$7=HEAP32[$4+4>>2];while(1){$3=HEAP32[$2+32>>2];$1=$1&65535;if((HEAP32[$2+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$1=$3+Math_imul($1,576)|0;$3=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$2,$1,$4+12|0);if($3){break label$6}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,HEAP32[$4+12>>2],$7,0);$1=HEAPU16[$1+558>>1];if(($6|0)!=($1|0)){continue}break}}$3=0;$1=0;$7=$2;$9=HEAP32[$4+4>>2];$5=HEAPU16[$5+560>>1];if(($5|0)!=($6|0)){$1=HEAP32[$2+32>>2];if((HEAP32[$2+36>>2]-$1|0)/576>>>0<=$5>>>0){break label$1}$1=$1+Math_imul($5,576)|0;$1=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($7,$9,$1,0);break label$6}$1=HEAPU16[$2+364>>1];$5=HEAPU16[99399];if(($1|0)==($5|0)){break label$5}while(1){$3=HEAP32[$2+32>>2];$1=$1&65535;if((HEAP32[$2+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$1=$3+Math_imul($1,576)|0;$3=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($2,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16,$4+12|0);if($3){break label$6}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+544>>2],HEAP32[$1+548>>2]);$3=HEAP32[$4+12>>2];$6=lua_newuserdata($0,8);HEAP32[$6+4>>2]=$3;HEAP32[$6>>2]=$2;lua_getfield($0,-1e4,202497);lua_setmetatable($0,-2);lua_rawset($0,-3);$3=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$2,HEAPU16[$1+562>>1],HEAP32[$4+12>>2]);if($3){break label$6}dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($2,HEAP32[$4+12>>2],0,0);$1=HEAPU16[$1+558>>1];if(($5|0)!=($1|0)){continue}break}break label$5}$1=$3+4|0;if($1>>>0>4){break label$4}$2=208588;switch($1-1|0){case 0:case 1:case 2:break label$4;case 3:break label$5;default:break label$3}}$2=1;if(($8+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(202507,202532,3221,208632);abort()}$2=208511}lua_settop($0,-2);$2=luaL_error($0,$2,0)}global$0=$4+16|0;return $2|0}__assert_fail(209477,209488,430,209559);abort()}function constructor($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-112|0;global$0=$2;$8=HEAP32[$0+4>>2];$4=HEAP32[$0+48>>2];$7=luaK_codeABC($4,10,0,0,0);HEAP32[$2+100>>2]=0;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;HEAP32[$2+96>>2]=$1;HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$7;HEAP32[$1>>2]=11;HEAP32[$2+88>>2]=-1;HEAP32[$2+92>>2]=-1;HEAP32[$2+80>>2]=0;HEAP32[$2+72>>2]=0;luaK_exp2nextreg(HEAP32[$0+48>>2],$1);if(HEAP32[$0+16>>2]!=123){$1=HEAP32[$0+52>>2];HEAP32[$2+64>>2]=luaX_token2str($0,123);luaX_syntaxerror($0,luaO_pushfstring($1,124047,$2- -64|0))}luaX_next($0);label$2:{if(HEAP32[$0+16>>2]==125){break label$2}$1=0;while(1){label$4:{if(!$1){break label$4}luaK_exp2nextreg($4,$2+72|0);HEAP32[$2+72>>2]=0;if(HEAP32[$2+108>>2]!=50){break label$4}luaK_setlist($4,HEAP32[HEAP32[$2+96>>2]+8>>2],HEAP32[$2+104>>2],50);HEAP32[$2+108>>2]=0}label$5:{label$6:{$1=HEAP32[$0+16>>2];if(($1|0)!=91){if(($1|0)!=285){break label$6}HEAP32[$0+32>>2]=llex($0,$0+40|0);if(HEAP32[$0+32>>2]!=61){subexpr($0,$2+72|0,0);$5=$2;$1=HEAP32[$2+104>>2];if(($1|0)>=2147483646){$1=HEAP32[$0+48>>2];$3=HEAP32[$1+16>>2];$6=HEAP32[HEAP32[$1>>2]+60>>2];label$10:{if(!$6){HEAP32[$2+32>>2]=2147483645;HEAP32[$2+36>>2]=124169;$3=luaO_pushfstring($3,124192,$2+32|0);break label$10}HEAP32[$2+52>>2]=2147483645;HEAP32[$2+48>>2]=$6;HEAP32[$2+56>>2]=124169;$3=luaO_pushfstring($3,124226,$2+48|0)}luaX_lexerror(HEAP32[$1+12>>2],$3,0);$1=HEAP32[$2+104>>2]}HEAP32[$5+104>>2]=$1+1;HEAP32[$2+108>>2]=HEAP32[$2+108>>2]+1;break label$5}recfield($0,$2+72|0);break label$5}recfield($0,$2+72|0);break label$5}subexpr($0,$2+72|0,0);$5=$2;$1=HEAP32[$2+104>>2];if(($1|0)>=2147483646){$1=HEAP32[$0+48>>2];$3=HEAP32[$1+16>>2];$6=HEAP32[HEAP32[$1>>2]+60>>2];label$14:{if(!$6){HEAP32[$2>>2]=2147483645;HEAP32[$2+4>>2]=124169;$3=luaO_pushfstring($3,124192,$2);break label$14}HEAP32[$2+20>>2]=2147483645;HEAP32[$2+16>>2]=$6;HEAP32[$2+24>>2]=124169;$3=luaO_pushfstring($3,124226,$2+16|0)}luaX_lexerror(HEAP32[$1+12>>2],$3,0);$1=HEAP32[$2+104>>2]}HEAP32[$5+104>>2]=$1+1;HEAP32[$2+108>>2]=HEAP32[$2+108>>2]+1}$1=HEAP32[$0+16>>2]+ -44|0;if($1>>>0>15){break label$2}label$17:{switch($1-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 12:case 13:break label$2;default:break label$17}}luaX_next($0);if(HEAP32[$0+16>>2]==125){break label$2}$1=HEAP32[$2+72>>2];continue}}check_match($0,125,123,$8);$0=HEAP32[$2+108>>2];label$18:{if(!$0){break label$18}label$19:{label$20:{$1=HEAP32[$2+72>>2];if($1>>>0>14){break label$20}label$21:{switch($1-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:break label$20;case 12:case 13:break label$21;default:break label$19}}luaK_setreturns($4,$2+72|0,-1);luaK_setlist($4,HEAP32[HEAP32[$2+96>>2]+8>>2],HEAP32[$2+104>>2],-1);HEAP32[$2+104>>2]=HEAP32[$2+104>>2]+ -1;break label$18}luaK_exp2nextreg($4,$2+72|0);$0=HEAP32[$2+108>>2]}luaK_setlist($4,HEAP32[HEAP32[$2+96>>2]+8>>2],HEAP32[$2+104>>2],$0)}$0=$7<<2;$1=HEAP32[$0+HEAP32[HEAP32[$4>>2]+12>>2]>>2]&8388607|luaO_int2fb(HEAP32[$2+104>>2])<<23;HEAP32[$0+HEAP32[HEAP32[$4>>2]+12>>2]>>2]=$1;$5=luaO_int2fb(HEAP32[$2+100>>2]);HEAP32[$0+HEAP32[HEAP32[$4>>2]+12>>2]>>2]=$5<<14&8372224|$1&-8372225;global$0=$2+112|0}function dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$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=0,$17=0,$18=0;$1=global$0-128|0;global$0=$1;$8=HEAP32[$0+8>>2];$0=HEAP32[$8+4>>2];$3=HEAP32[$8+8>>2]-$0|0;label$1:{if(!$3){break label$1}$3=$3>>2;$16=$3>>>0>1?$3:1;$3=0;while(1){$0=HEAP32[($3<<2)+$0>>2];label$3:{if((HEAPU8[$0+946|0]&3)!=3){break label$3}$5=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0);HEAP16[$0+944>>1]=$5;if(!($5&65535)){break label$3}$10=HEAPF32[$0+28>>2];$6=HEAPF32[$0+24>>2];$2=HEAPF32[$0+20>>2];$4=HEAPF32[$0+16>>2];HEAP32[$1+108>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+76>>2]=0;$7=Math_fround($4+$4);$12=Math_fround(Math_fround(1)-Math_fround($4*$7));$11=Math_fround($2+$2);$13=Math_fround($2*$11);HEAPF32[$1+104>>2]=$12-$13;$9=$2;$2=Math_fround($6+$6);$14=Math_fround($9*$2);$7=Math_fround($7*$10);HEAPF32[$1+100>>2]=$14-$7;$15=Math_fround($4*$2);$9=Math_fround($11*$10);HEAPF32[$1+96>>2]=$15+$9;HEAPF32[$1+88>>2]=$14+$7;$6=Math_fround($6*$2);HEAPF32[$1+84>>2]=$12-$6;$4=Math_fround($4*$11);$2=Math_fround($10*$2);HEAPF32[$1+80>>2]=$4-$2;HEAPF32[$1+72>>2]=$15-$9;HEAPF32[$1+68>>2]=$4+$2;HEAPF32[$1+64>>2]=Math_fround(Math_fround(1)-$13)-$6;$5=HEAP32[$0+4>>2];$17=HEAP32[$0>>2];$18=HEAP32[$0+8>>2];HEAP32[$1+124>>2]=1065353216;HEAP32[$1+120>>2]=$18;HEAP32[$1+112>>2]=$17;HEAP32[$1+116>>2]=$5;$5=dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(HEAP32[$0+96>>2]);if((HEAPU8[HEAP32[$0+96>>2]+137|0]&2)>>>1){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($1,$5,$1- -64|0);HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$1+8>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=HEAP32[$1+16>>2];HEAP32[$0+52>>2]=HEAP32[$1+20>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=HEAP32[$1+28>>2];HEAP32[$0- -64>>2]=HEAP32[$1+32>>2];HEAP32[$0+68>>2]=HEAP32[$1+36>>2];HEAP32[$0+72>>2]=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=HEAP32[$1+44>>2];HEAP32[$0+80>>2]=HEAP32[$1+48>>2];HEAP32[$0+84>>2]=HEAP32[$1+52>>2];HEAP32[$0+88>>2]=HEAP32[$1+56>>2];HEAP32[$0+92>>2]=HEAP32[$1+60>>2];break label$3}dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($1,$5,$1- -64|0);HEAP32[$0+32>>2]=HEAP32[$1>>2];HEAP32[$0+36>>2]=HEAP32[$1+4>>2];HEAP32[$0+40>>2]=HEAP32[$1+8>>2];HEAP32[$0+44>>2]=HEAP32[$1+12>>2];HEAP32[$0+48>>2]=HEAP32[$1+16>>2];HEAP32[$0+52>>2]=HEAP32[$1+20>>2];HEAP32[$0+56>>2]=HEAP32[$1+24>>2];HEAP32[$0+60>>2]=HEAP32[$1+28>>2];HEAP32[$0- -64>>2]=HEAP32[$1+32>>2];HEAP32[$0+68>>2]=HEAP32[$1+36>>2];HEAP32[$0+72>>2]=HEAP32[$1+40>>2];HEAP32[$0+76>>2]=HEAP32[$1+44>>2];HEAP32[$0+80>>2]=HEAP32[$1+48>>2];HEAP32[$0+84>>2]=HEAP32[$1+52>>2];HEAP32[$0+88>>2]=HEAP32[$1+56>>2];HEAP32[$0+92>>2]=HEAP32[$1+60>>2]}$3=$3+1|0;if(($16|0)==($3|0)){break label$1}$0=HEAP32[$8+4>>2];if(HEAP32[$8+8>>2]-$0>>2>>>0>$3>>>0){continue}break}__assert_fail(54153,53995,430,54142);abort()}global$0=$1+128|0;return 0}function dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-80|0;global$0=$5;$2=HEAP32[$0+4>>2];$1=HEAP32[$2+16>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$4>>>0){$6=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$1=HEAP32[$1+($4<<3)>>2];if($6-$2>>2>>>0>$1>>>0){$2=HEAP32[$2+($1<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$3=HEAP32[131295];$6=HEAP32[$1+68>>2];label$3:{if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){HEAP8[$2+1014|0]=HEAPU8[$2+1014|0]|1;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251|4;break label$3}$3=HEAP32[131296];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){HEAP8[$2+1014|0]=HEAPU8[$2+1014|0]&254;$0=HEAP32[$2+132>>2];HEAP8[$0+224|0]=HEAPU8[$0+224|0]&251;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$3=HEAP32[133510];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29(HEAP32[$2+132>>2],HEAP32[$1+96>>2],HEAP32[$1+100>>2],HEAP32[$1+104>>2],HEAPF32[$1+108>>2],HEAPF32[$1+112>>2],HEAPF32[$1+116>>2])){break label$3}$0=HEAP32[$0+16>>2];$1=HEAP32[$0+4>>2];HEAP32[$2+144>>2]=HEAP32[$0>>2];HEAP32[$2+148>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+168>>2]=HEAP32[$0+24>>2];HEAP32[$2+172>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+160>>2]=HEAP32[$0+16>>2];HEAP32[$2+164>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+152>>2]=HEAP32[$0+8>>2];HEAP32[$2+156>>2]=$1;break label$3}$3=HEAP32[133511];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){$0=HEAP32[$2+132>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;break label$3}$3=HEAP32[132738];if(($4|0)==HEAP32[$3+8>>2]&($6|0)==HEAP32[$3+12>>2]){$4=HEAP32[$2+992>>2];if(!$4){$4=HEAP32[HEAP32[$2+128>>2]+8>>2]}$6=HEAP32[$1+100>>2];$3=HEAP32[$1+96>>2];HEAP32[$5+16>>2]=HEAP32[$1+112>>2];HEAP32[$5+20>>2]=HEAP32[$1+116>>2];HEAP32[$5+24>>2]=HEAP32[$1+120>>2];HEAP32[$5+28>>2]=HEAP32[$1+124>>2];if((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($4,$3,$6,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($5+40|0,$5+16|0),473,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$5+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$5+8>>2]=$0;HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,46209,$5);break label$3}$0=HEAP32[132754];if(HEAP32[$0+8>>2]!=($4|0)|HEAP32[$0+12>>2]!=($6|0)){break label$3}if(!dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($2+176|0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])){break label$3}HEAP8[$2+1014|0]=HEAPU8[$2+1014|0]|8}global$0=$5+80|0;return 0}}__assert_fail(46554,46388,430,46565);abort()}function dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$2=operator_20new_28unsigned_20long_29(173536);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=1;HEAP32[$2+36>>2]=-1;HEAP32[$2+20>>2]=509;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$4=$2+48|0;HEAP32[$2+16>>2]=$4;memset($4,255,2036);HEAP32[$2+155732>>2]=0;HEAP32[$2+155736>>2]=1;$4=0;HEAP32[$2+88100>>2]=0;HEAP32[$2+32>>2]=$2+26660;$3=$2+2084|0;HEAP32[$2+28>>2]=$3;HEAP32[$2+24>>2]=$3;HEAP32[$2+155728>>2]=-1;HEAP32[$2+155712>>2]=341;$3=$2+155740|0;HEAP32[$2+155708>>2]=$3;memset($3,255,1364);HEAP32[$2+173500>>2]=0;HEAP32[$2+173504>>2]=0;HEAP32[$2+155724>>2]=$2+173488;$3=$2+157104|0;HEAP32[$2+155720>>2]=$3;HEAP32[$2+155716>>2]=$3;$3=$2+173508|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+173520>>2]=0;HEAP32[$2+173524>>2]=0;$3=$2+173528|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$3=$2+153648|0;$6=$2+173520|0;$7=$2+173500|0;while(1){HEAP16[$3+($4<<1)>>1]=1023-$4;$4=$4+1|0;if(($4|0)!=1023){continue}break}HEAP32[$2+155704>>2]=$0;HEAP32[$2+155696>>2]=1023;$0=dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29($0);HEAP32[$2+88104>>2]=0;HEAP32[$2+155700>>2]=$0;HEAP16[$2+173516>>1]=0;label$2:{label$3:{if(!(HEAP8[$2+173532|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+4>>2]-HEAP32[$1>>2]>>2,4,$6,$2+173528|0,$2+173524|0);$0=$2+88168|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88160|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88152|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88144|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88136|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88128|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=$2+88120|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$2+88112>>2]=0;HEAP32[$2+88116>>2]=0;$0=HEAP32[$1>>2];if(($0|0)==HEAP32[$1+4>>2]){break label$3}$0=dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($2,HEAP32[$0>>2],$2+88112|0);HEAP16[$2+88148>>1]=65535;HEAP32[$2+88144>>2]=-1;HEAP32[$2+88168>>2]=$0;HEAP16[$2+173516>>1]=HEAPU16[$2+173516>>1]+1;if(HEAP8[$2+173512|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,64,$7,$2+173508|0,$2+173504|0);HEAP32[$2+173496>>2]=0;HEAP16[$2+173492>>1]=0;HEAP32[$2+173488>>2]=dmBlockAllocator__CreateContext_28_29();if(!HEAP32[$2+88168>>2]){HEAP32[$2+88168>>2]=-17}$0=HEAP32[$1>>2];if(HEAP32[$1+4>>2]-$0>>2>>>0>=2){$4=1;while(1){label$8:{if(dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($2,HEAP32[($4<<2)+$0>>2],$5)){break label$8}if(dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($2,0,$5)){break label$8}HEAP16[$2+173516>>1]=HEAPU16[$2+173516>>1]+1}$4=$4+1|0;$0=HEAP32[$1>>2];if($4>>>0>2]-$0>>2>>>0){continue}break}}global$0=$5+32|0;return $2}break label$2}__assert_fail(31439,31450,437,31521);abort()}__assert_fail(32433,31450,444,32508);abort()}function dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$2+4>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2+20>>2]=-2;HEAP32[$2+24>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1)){lua_rawgeti($0,-1e4,HEAP32[$2+44>>2]);dmScript__SetInstance_28lua_State__29($0);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,0,0)){break label$3}lua_getfield($0,-10002,HEAP32[130756]);label$8:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=523024;break label$2}HEAP32[$2+4>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$8}HEAP32[$2+4>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[130757]);if(!lua_type($0,-1)){break label$5}if((lua_type($0,-1)|0)==6){break label$6}$2=523028;break label$2}HEAP32[$3+16>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20013,22105,$3+16|0);lua_settop($0,-2);break label$1}HEAP32[$2+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$4}HEAP32[$2+8>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[130758]);label$11:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=523032;break label$2}HEAP32[$2+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$11}HEAP32[$2+12>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[130759]);label$14:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=523036;break label$2}HEAP32[$2+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$14}HEAP32[$2+16>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[130760]);label$17:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=523040;break label$2}HEAP32[$2+20>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$17}HEAP32[$2+20>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[130761]);label$20:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=523044;break label$2}HEAP32[$2+24>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$20}HEAP32[$2+24>>2]=-2;lua_settop($0,-2)}$5=1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($0);break label$1}$2=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$1+8>>2];HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,20013,22056,$3);lua_settop($0,-2)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130756]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130757]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130758]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130759]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130760]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[130761]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($4|0)){global$0=$3+32|0;return $5}__assert_fail(19200,19221,2030,22130);abort()}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(87200);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]=541756;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]=541756;$0=HEAP32[$2+92>>2];if($0){if(HEAPU8[$2+96|0]){if($0){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}HEAP32[$2+52>>2]=0}$0=HEAP32[$2+116>>2];if($0){if(HEAPU8[$2+120|0]){if($0){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}HEAP32[$2+116>>2]=0}CProfileManager__Stop_Profile_28_29();global$0=$2+128|0}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),$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=Math_fround(0),$13=0,$14=0,$15=Math_fround(0),$16=0,$17=0,$18=0,$19=Math_fround(0);$11=global$0-816|0;global$0=$11;$18=FUNCTION_TABLE[HEAP32[147547]](HEAP32[$3+184>>2])|0;$4=dmGameObject__InputAction__InputAction_28_29($11);HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[$2>>2];$14=HEAPU8[$2+796|0];$0=$14<<1;$0=HEAPU16[$4+808>>1]&-497|$0&16|$0&32|$0&64|$0&128|$0&256;HEAP16[$4+808>>1]=$0;$8=HEAPF32[$3+500>>2];$1=HEAP32[$3+488>>2];$12=Math_fround(HEAPF32[$3+496>>2]*Math_fround(HEAPU32[$3+484>>2]));$5=Math_fround(HEAP32[$2+12>>2]);HEAPF32[$4+12>>2]=$12*Math_fround($5+Math_fround(.5));$15=Math_fround($1>>>0);$8=Math_fround($8*$15);$1=HEAP32[$2+16>>2];HEAPF32[$4+16>>2]=$15-Math_fround($8*Math_fround(Math_fround($1|0)+Math_fround(.5)));$19=Math_fround(HEAP32[$2+20>>2]);HEAPF32[$4+20>>2]=$12*$19;$6=HEAP32[$2+24>>2];HEAPF32[$4+36>>2]=$19;HEAPF32[$4+32>>2]=$18-$1|0;HEAPF32[$4+28>>2]=$5;$5=Math_fround(0-$6|0);HEAPF32[$4+40>>2]=$5;HEAPF32[$4+24>>2]=$8*$5;HEAP32[$4+44>>2]=HEAP32[$2+28>>2];HEAP32[$4+48>>2]=HEAP32[$2+32>>2];HEAP32[$4+52>>2]=HEAP32[$2+36>>2];$16=HEAP32[$2+524>>2];HEAP32[$4+540>>2]=$16;if(($16|0)>0){while(1){$1=Math_imul($17,44);$0=$1+$4|0;$6=$1+$2|0;HEAP32[$0+96>>2]=HEAP32[$6+80>>2];$1=HEAP32[$6+76>>2];HEAP32[$0+88>>2]=HEAP32[$6+72>>2];HEAP32[$0+92>>2]=$1;$9=$6- -64|0;$1=$9;$7=HEAP32[$1+4>>2];HEAP32[$0+80>>2]=HEAP32[$1>>2];HEAP32[$0+84>>2]=$7;$1=HEAP32[$6+60>>2];HEAP32[$0+72>>2]=HEAP32[$6+56>>2];HEAP32[$0+76>>2]=$1;$13=HEAP32[$6+52>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$6+48>>2];HEAP32[$1+4>>2]=$13;$7=HEAP32[$6+44>>2];HEAP32[$0+56>>2]=HEAP32[$6+40>>2];HEAP32[$0+60>>2]=$7;HEAP32[$0+96>>2]=HEAP32[$6+80>>2];$13=HEAP32[$6+48>>2];$5=Math_fround($12*Math_fround(Math_fround($13|0)+Math_fround(.5)));label$3:{if(Math_fround(Math_abs($5))>2]=$7;$1=$0;$7=HEAP32[$6+52>>2];$5=Math_fround($15-Math_fround($8*Math_fround(Math_fround($7|0)+Math_fround(.5))));label$5:{if(Math_fround(Math_abs($5))>2]=$10;$1=$0;$9=HEAP32[$9>>2];$5=Math_fround($12*Math_fround($9|0));label$7:{if(Math_fround(Math_abs($5))>2]=$10;$1=HEAP32[$6+68>>2];HEAP32[$0+88>>2]=$9;HEAP32[$0+76>>2]=$18-$7;HEAP32[$0+72>>2]=$13;$1=0-$1|0;HEAP32[$0+92>>2]=$1;$5=Math_fround($8*Math_fround($1|0));label$9:{if(Math_fround(Math_abs($5))>2]=$1;$17=$17+1|0;if(($16|0)!=($17|0)){continue}break}$0=HEAPU16[$4+808>>1]}$1=HEAP32[$2+784>>2];HEAP32[$4+800>>2]=$1;$0=HEAPU16[$2+788>>1]<<3&8|$0&-9;HEAP16[$4+808>>1]=$0;if(($1|0)>=1){memcpy($4+544|0,$2+528|0,$1);$0=HEAPU16[$4+808>>1]}HEAP32[$4+804>>2]=HEAP32[$2+792>>2];HEAP16[$4+808>>1]=$14&6|($0&65528|$14&1);$0=HEAP32[$3+164>>2];if(($0|0)==HEAP32[$3+168>>2]){__assert_fail(5516,5433,484,5540);abort()}HEAP32[$3+164>>2]=$0+816;memcpy($0,$11,810);global$0=$11+816|0}function mbedtls_des3_crypt_ecb($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$3=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$1=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);$4=($3>>>4^$1)&252645135;$3=$4<<4^$3;$4=$1^$4;$1=$3>>>16^$4&65535;$4=$1^$4;$1=$3^$1<<16;$3=($4>>>2^$1)&858993459;$4=$3<<2^$4;$1=$1^$3;$3=($4>>>8^$1)&16711935;$4=$3<<8^$4;$3=$1^$3;$1=($4<<1^$3)&-1431655766;$4=__wasm_rotl_i32($4,1)^$1;$1=__wasm_rotl_i32($1^$3,1);$3=$0;while(1){$8=$4;$7=HEAP32[$3+4>>2]^__wasm_rotl_i32($4,28);$5=$1;$1=HEAP32[$3>>2]^$4;$1=HEAP32[(($7&63)<<2)+143616>>2]^($5^HEAP32[(($1&63)<<2)+142592>>2]^HEAP32[($1>>>6&252)+142848>>2]^HEAP32[($1>>>14&252)+143104>>2]^HEAP32[($1>>>22&252)+143360>>2])^HEAP32[($7>>>6&252)+143872>>2]^HEAP32[($7>>>14&252)+144128>>2]^HEAP32[($7>>>22&252)+144384>>2];$4=$1^HEAP32[$3+8>>2];$5=$8^HEAP32[(($4&63)<<2)+142592>>2]^HEAP32[($4>>>6&252)+142848>>2]^HEAP32[($4>>>14&252)+143104>>2]^HEAP32[($4>>>22&252)+143360>>2];$4=HEAP32[$3+12>>2]^__wasm_rotl_i32($1,28);$4=$5^HEAP32[(($4&63)<<2)+143616>>2]^HEAP32[($4>>>6&252)+143872>>2]^HEAP32[($4>>>14&252)+144128>>2]^HEAP32[($4>>>22&252)+144384>>2];$3=$3+16|0;$6=$6+1|0;if(($6|0)!=8){continue}break}$3=$0+128|0;$6=0;while(1){$5=$1;$7=HEAP32[$3+4>>2]^__wasm_rotl_i32($1,28);$1=HEAP32[$3>>2]^$1;$4=HEAP32[(($7&63)<<2)+143616>>2]^(HEAP32[(($1&63)<<2)+142592>>2]^$4^HEAP32[($1>>>6&252)+142848>>2]^HEAP32[($1>>>14&252)+143104>>2]^HEAP32[($1>>>22&252)+143360>>2])^HEAP32[($7>>>6&252)+143872>>2]^HEAP32[($7>>>14&252)+144128>>2]^HEAP32[($7>>>22&252)+144384>>2];$1=$4^HEAP32[$3+8>>2];$5=$5^HEAP32[(($1&63)<<2)+142592>>2]^HEAP32[($1>>>6&252)+142848>>2]^HEAP32[($1>>>14&252)+143104>>2]^HEAP32[($1>>>22&252)+143360>>2];$1=HEAP32[$3+12>>2]^__wasm_rotl_i32($4,28);$1=$5^HEAP32[(($1&63)<<2)+143616>>2]^HEAP32[($1>>>6&252)+143872>>2]^HEAP32[($1>>>14&252)+144128>>2]^HEAP32[($1>>>22&252)+144384>>2];$3=$3+16|0;$6=$6+1|0;if(($6|0)!=8){continue}break}$3=$0+256|0;$6=0;while(1){$0=HEAP32[$3+4>>2]^__wasm_rotl_i32($4,28);$5=$1;$1=HEAP32[$3>>2]^$4;$1=HEAP32[(($0&63)<<2)+143616>>2]^($5^HEAP32[(($1&63)<<2)+142592>>2]^HEAP32[($1>>>6&252)+142848>>2]^HEAP32[($1>>>14&252)+143104>>2]^HEAP32[($1>>>22&252)+143360>>2])^HEAP32[($0>>>6&252)+143872>>2]^HEAP32[($0>>>14&252)+144128>>2]^HEAP32[($0>>>22&252)+144384>>2];$0=$1^HEAP32[$3+8>>2];$5=HEAP32[(($0&63)<<2)+142592>>2]^$4^HEAP32[($0>>>6&252)+142848>>2]^HEAP32[($0>>>14&252)+143104>>2]^HEAP32[($0>>>22&252)+143360>>2];$0=HEAP32[$3+12>>2]^__wasm_rotl_i32($1,28);$4=$5^HEAP32[(($0&63)<<2)+143616>>2]^HEAP32[($0>>>6&252)+143872>>2]^HEAP32[($0>>>14&252)+144128>>2]^HEAP32[($0>>>22&252)+144384>>2];$3=$3+16|0;$6=$6+1|0;if(($6|0)!=8){continue}break}$8=$1<<31;$5=$1;$0=__wasm_rotl_i32($4,31);$1=($0^$1)&-1431655766;$3=$8|($5^$1)>>>1;$0=$0^$1;$1=($3>>>8^$0)&16711935;$3=$1<<8^$3;$0=$0^$1;$1=($3>>>2^$0)&858993459;$3=$1<<2^$3;$0=$0^$1;$1=$3&65535^$0>>>16;$4=$1<<16^$0;$0=$1^$3;$1=($4>>>4^$0)&252645135;$0=$0^$1;HEAP8[$2+7|0]=$0;HEAP8[$2+6|0]=$0>>>8;HEAP8[$2+5|0]=$0>>>16;HEAP8[$2+4|0]=$0>>>24;$0=$4^$1<<4;HEAP8[$2+3|0]=$0;HEAP8[$2+2|0]=$0>>>8;HEAP8[$2+1|0]=$0>>>16;HEAP8[$2|0]=$0>>>24;return 0}function dmScript__MulPerElem_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$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=Math_fround(0),$13=Math_fround(0);$1=global$0-192|0;global$0=$1;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{if(($3|0)==HEAP32[279888]){break label$1}$2=1;if(($3|0)==HEAP32[279889]){break label$1}$2=2;if(($3|0)==HEAP32[279890]){break label$1}$2=3;if(($3|0)==HEAP32[279891]){break label$1}$2=($3|0)==HEAP32[279892]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);$11=HEAP32[279888];label$2:{if(($3|0)==($11|0)){break label$2}$8=1;if(($3|0)==HEAP32[279889]){break label$2}$8=2;if(($3|0)==HEAP32[279890]){break label$2}$8=3;if(($3|0)==HEAP32[279891]){break label$2}$8=($3|0)==HEAP32[279892]?4:5}label$3:{if(($2|0)!=($8|0)){HEAP32[$1+180>>2]=119021;HEAP32[$1+176>>2]=117568;$0=luaL_error($0,119285,$1+176|0);break label$3}if($2>>>0<=1){if($2-1){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$11,0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAP32[$1+48>>2]=1;HEAPF64[$1+56>>3]=$5;luaL_error($0,117635,$1+48|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+40>>3]=$4;HEAPF64[$1+32>>3]=$6;HEAP32[$1+16>>2]=2;HEAPF64[$1+24>>3]=$5;luaL_error($0,117635,$1+16|0);$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2];$4=HEAPF32[$3+8>>2]}$7=HEAPF32[$2+8>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=$7*$4;HEAPF32[$2+4>>2]=$10*$6;HEAPF32[$2>>2]=$9*$5;lua_getfield($0,-1e4,117504);lua_setmetatable($0,-2);$0=1;break label$3}$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279889],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$9:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$2+12>>2];if($7==$7){break label$9}}$7=HEAPF32[$2+12>>2];HEAPF64[$1+152>>3]=$4;HEAPF64[$1+144>>3]=$6;HEAPF64[$1+160>>3]=$7;HEAPF64[$1+136>>3]=$5;HEAP32[$1+128>>2]=1;luaL_error($0,117725,$1+128|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279889],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$11:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$11}}$7=HEAPF32[$3+12>>2];HEAPF64[$1+104>>3]=$4;HEAPF64[$1+96>>3]=$6;HEAPF64[$1+112>>3]=$7;HEAPF64[$1+88>>3]=$5;HEAP32[$1+80>>2]=2;luaL_error($0,117725,$1+80|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=HEAPF32[$2+12>>2];$10=HEAPF32[$2>>2];$12=HEAPF32[$2+4>>2];$13=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=$9*$7;HEAPF32[$2+8>>2]=$13*$4;HEAPF32[$2+4>>2]=$12*$6;HEAPF32[$2>>2]=$10*$5;lua_getfield($0,-1e4,117520);lua_setmetatable($0,-2);$0=1;break label$3}HEAP32[$1+12>>2]=117520;HEAP32[$1+8>>2]=117504;HEAP32[$1+4>>2]=119021;HEAP32[$1>>2]=117568;$0=luaL_error($0,119249,$1)}global$0=$1+192|0;return $0|0}function dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=Math_fround(0);$5=global$0-48|0;global$0=$5;label$1:{if(HEAP8[594740]&1){break label$1}if(!__cxa_guard_acquire(594740)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(105131)}else{$4=-1}HEAP32[148684]=$4;__cxa_guard_release(594740)}label$3:{if(HEAP8[594748]&1){break label$3}if(!__cxa_guard_acquire(594748)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(103915,12)}else{$4=0}HEAP32[148686]=$4;__cxa_guard_release(594748)}$4=HEAP32[148684];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+32|0,$4,103915,HEAP32[148686]);break label$5}HEAP32[$5+32>>2]=0}$4=1;label$7:{label$8:{$7=HEAP32[$0+308>>2];$6=$7+($1<<2)|0;if(HEAP32[$6>>2]!=-2){$3=HEAP32[HEAP32[$0+304>>2]+3688>>2];$8=HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4;lua_rawgeti($3,-1e4,HEAP32[$0+320>>2]);dmScript__SetInstance_28lua_State__29($3);lua_rawgeti($3,-1e4,HEAP32[$6>>2]);lua_rawgeti($3,-1e4,HEAP32[$0+320>>2]);$4=0;$6=$1+ -1|0;$0=1;label$10:{if($6>>>0>1){break label$10}if(!($6-1)){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($3,HEAP32[$2+64>>2],HEAP32[$2+68>>2]);$0=HEAP32[$2+76>>2];label$12:{if($0){$4=HEAP32[$0+4>>2];dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($3,$0,$2+96|0);break label$12}if(HEAPU8[1130703]){$4=dmHashReverse64(HEAP32[$2+64>>2],HEAP32[$2+68>>2])}else{$4=0}$0=HEAP32[$2+80>>2];if($0){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($3,$2+96|0,$0);break label$12}lua_createtable($3,0,0)}dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($3,$2);$0=4;break label$10}$9=HEAPF32[$2>>2];$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$9;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;$0=2}HEAP32[$5+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($3,0,HEAP32[$7+20>>2],HEAP32[($1<<2)+546096>>2],$4,$5+28|0);label$16:{if(HEAP8[594756]&1){break label$16}if(!__cxa_guard_acquire(594756)){break label$16}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(105131)}else{$1=-1}HEAP32[148688]=$1;__cxa_guard_release(594756)}$1=HEAP32[148688];label$18:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,$1,$2,HEAP32[$5+28>>2]);break label$18}HEAP32[$5+8>>2]=0}label$20:{if(!dmScript__PCall_28lua_State__2c_20int_2c_20int_29($3,$0,0)){$4=1;break label$20}$4=-1;if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4!=($8|0)){break label$8}}if(HEAP32[$5+8>>2]){dmProfile__ProfileScope__EndScope_28_29($5+8|0)}$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$3+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($3);if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4!=($8|0)){break label$7}}if(HEAP32[$5+32>>2]){dmProfile__ProfileScope__EndScope_28_29($5+32|0)}global$0=$5+48|0;return $4}__assert_fail(101841,101738,2800,105138);abort()}__assert_fail(101841,101738,2808,105138);abort()}function dmScript__Matrix4_LookAt_28lua_State__29($0){$0=$0|0;var $1=0,$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=Math_fround(0);$6=global$0-96|0;global$0=$6;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279888],0);$10=HEAPF32[$1+8>>2];$11=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];if(!($10==$10?!($11!=$11|$12!=$12):0)){HEAPF64[$6+88>>3]=$10;HEAPF64[$6+80>>3]=$12;HEAP32[$6+64>>2]=1;HEAPF64[$6+72>>3]=$11;luaL_error($0,117635,$6- -64|0);$12=HEAPF32[$1+4>>2];$11=HEAPF32[$1>>2];$10=HEAPF32[$1+8>>2]}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$4=HEAPF32[$1+8>>2];$7=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($4==$4?!($7!=$7|$5!=$5):0)){HEAPF64[$6+56>>3]=$4;HEAPF64[$6+48>>3]=$5;HEAP32[$6+32>>2]=2;HEAPF64[$6+40>>3]=$7;luaL_error($0,117635,$6+32|0);$5=HEAPF32[$1+4>>2];$7=HEAPF32[$1>>2];$4=HEAPF32[$1+8>>2]}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279888],0);$8=HEAPF32[$1+8>>2];$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];if(!($8==$8?!($2!=$2|$3!=$3):0)){HEAPF64[$6+24>>3]=$8;HEAPF64[$6+16>>3]=$3;HEAP32[$6>>2]=3;HEAPF64[$6+8>>3]=$2;luaL_error($0,117635,$6);$3=HEAPF32[$1+4>>2];$2=HEAPF32[$1>>2];$8=HEAPF32[$1+8>>2]}$1=lua_newuserdata($0,64);HEAP32[$1+60>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;$9=Math_fround($11-$7);$7=Math_fround($12-$5);$4=Math_fround($10-$4);$5=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($4*$4)))));$4=Math_fround($4*$5);HEAPF32[$1+40>>2]=$4;$7=Math_fround($7*$5);HEAPF32[$1+24>>2]=$7;$5=Math_fround($9*$5);HEAPF32[$1+8>>2]=$5;HEAPF32[$1+56>>2]=-Math_fround(Math_fround($11*$5)+Math_fround(Math_fround($12*$7)+Math_fround($10*$4)));$13=$2;$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($3*$3))+Math_fround($8*$8)))));$9=Math_fround($13*$2);$14=Math_fround($3*$2);$3=Math_fround(Math_fround($7*$9)-Math_fround($5*$14));$13=$3;$15=Math_fround($3*$3);$8=Math_fround($8*$2);$3=Math_fround(Math_fround($4*$14)-Math_fround($7*$8));$2=Math_fround(Math_fround($5*$8)-Math_fround($4*$9));$9=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround($15+Math_fround(Math_fround($3*$3)+Math_fround($2*$2))))));$8=Math_fround($13*$9);HEAPF32[$1+32>>2]=$8;$2=Math_fround($2*$9);HEAPF32[$1+16>>2]=$2;$3=Math_fround($3*$9);HEAPF32[$1>>2]=$3;$9=Math_fround(Math_fround($5*$2)-Math_fround($7*$3));HEAPF32[$1+36>>2]=$9;$5=Math_fround(Math_fround($4*$3)-Math_fround($5*$8));HEAPF32[$1+20>>2]=$5;$4=Math_fround(Math_fround($7*$8)-Math_fround($4*$2));HEAPF32[$1+4>>2]=$4;HEAPF32[$1+48>>2]=-Math_fround(Math_fround($11*$3)+Math_fround(Math_fround($12*$2)+Math_fround($10*$8)));HEAPF32[$1+52>>2]=-Math_fround(Math_fround($11*$4)+Math_fround(Math_fround($12*$5)+Math_fround($10*$9)));lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);global$0=$6+96|0;return 1}function dmHashReverseErase64($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if(HEAP8[1130232]&1){break label$1}if(!__cxa_guard_acquire(1130232)){break label$1}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}if(HEAPU8[1130132]){label$3:{if(HEAP8[1130232]&1){break label$3}if(!__cxa_guard_acquire(1130232)){break label$3}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$4=HEAP32[282532];dmMutex__Lock_28dmMutex__Mutex__29($4);label$4:{if(HEAP8[1130232]&1){break label$4}if(!__cxa_guard_acquire(1130232)){break label$4}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=HEAP32[282543];label$5:{if(!$2){break label$5}$2=HEAP32[HEAP32[282542]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$5}$5=HEAP32[282544];while(1){$3=Math_imul($2,24)+$5|0;if(($0|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($1|0)){$2=HEAP32[$3+16>>2];if(($2|0)!=-1){continue}break label$5}break}dlfree(HEAP32[(Math_imul($2,24)+$5|0)+8>>2]);label$8:{if(HEAP8[1130232]&1){break label$8}if(!__cxa_guard_acquire(1130232)){break label$8}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29($0,$1)}dmMutex__Unlock_28dmMutex__Mutex__29($4)}}function dmHashInit64($0,$1){var $2=0;$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;label$1:{label$2:{if(!$1){break label$2}label$3:{if(HEAP8[1130232]&1){break label$3}if(!__cxa_guard_acquire(1130232)){break label$3}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}if(!HEAPU8[1130132]){break label$2}label$4:{if(HEAP8[1130232]&1){break label$4}if(!__cxa_guard_acquire(1130232)){break label$4}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}$1=HEAP32[282532];dmMutex__Lock_28dmMutex__Mutex__29($1);label$5:{if(HEAP8[1130232]&1){break label$5}if(!__cxa_guard_acquire(1130232)){break label$5}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=$0;$0=ReverseHashContainer__AllocReverseHashStatesSlot_28_29();HEAP32[$2+24>>2]=$0;label$6:{if(HEAP8[1130232]&1){break label$6}if(!__cxa_guard_acquire(1130232)){break label$6}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=HEAP32[282550];if(HEAP32[282551]-$2>>3>>>0<=$0>>>0){break label$1}$0=$2+($0<<3)|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($1)}return}__assert_fail(147626,147230,430,147637);abort()}function dmGameSystem__Physics_RayCast_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;$2=global$0-112|0;global$0=$2;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,1);HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$2+68>>2]=0;label$1:{label$2:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$2- -64|0)){$0=luaL_error($0,67340,0);break label$2}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[147058]);$4=lua_touserdata($0,-1);lua_settop($0,-2);$1=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$4=HEAP32[$4+8>>2];if($4>>>0<=254){$4=HEAP32[(HEAP32[$1>>2]+($4<<2)|0)+12>>2]}else{$4=0}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$6=HEAP32[$1+8>>2];$8=HEAP32[$1+4>>2];$9=HEAP32[$1>>2];$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$10=HEAP32[$1+8>>2];$11=HEAP32[$1+4>>2];$12=HEAP32[$1>>2];luaL_checktype($0,3,5);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=0;if(lua_next($0,3)){while(1){$3=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($4,dmScript__CheckHash_28lua_State__2c_20int_29($0,-1),i64toi32_i32$HIGH_BITS);lua_settop($0,-2);$1=$1|$3;if(lua_next($0,3)){continue}break}}if((lua_type($0,4)|0)==5){lua_pushvalue($0,4);lua_getfield($0,-1,67397);$3=!lua_type($0,-1);$5=0;label$9:{if($3){break label$9}$5=(lua_toboolean($0,-1)|0)!=0}lua_settop($0,-2);lua_settop($0,-2);$13=1}$3=$2+56|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,64,$2+48|0,$3,$2+48|4);$3=dmPhysics__RayCastRequest__RayCastRequest_28_29($2);HEAP16[$3+40>>1]=$1;HEAP32[$3+16>>2]=$12;HEAP32[$3+8>>2]=$6;HEAP32[$3+4>>2]=$8;HEAP32[$3>>2]=$9;HEAP32[$3+24>>2]=$10;HEAP32[$3+20>>2]=$11;HEAP16[$3+42>>1]=HEAPU16[$3+42>>1]&65534|$5;dmGameSystem__RayCast_28void__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($4,$3,$2+48|0);$3=HEAP32[$2+52>>2];$6=HEAP32[$2+48>>2];label$10:{if(($3|0)==($6|0)){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;break label$10}$1=0;lua_createtable($0,0,0);$5=$5?$3-$6>>6:1;if(!$5){break label$10}if($13){while(1){lua_createtable($0,0,0);$3=HEAP32[$2+48>>2];if(HEAP32[$2+52>>2]-$3>>6>>>0<=$1>>>0){break label$1}dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$4,$3+($1<<6)|0);$1=$1+1|0;lua_rawseti($0,-2,$1);if(($1|0)!=($5|0)){continue}break label$10}}while(1){$3=HEAP32[$2+48>>2];if(HEAP32[$2+52>>2]-$3>>6>>>0<=$1>>>0){break label$1}dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$4,$3+($1<<6)|0);$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$0=1;if(HEAP8[$2+60|0]&1){break label$2}$4=HEAP32[$2+48>>2];if(!$4){break label$2}dlfree($4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$2+112|0;return $0|0}__assert_fail(69332,69261,430,69343);abort()}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,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$6=FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)|0;$7=FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)|0;label$1:{label$2:{if(!$6){$6=0;if(!$7){break label$1}HEAP32[$5+8>>2]=HEAP32[$1+8>>2];$6=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$6;HEAP32[$2+8>>2]=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6;$6=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){break label$1}HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$6;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$6=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$6;break label$2}if($7){HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$6;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$6;HEAP32[$2+8>>2]=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6;$6=1;break label$1}HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$6=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$6;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$6=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$6;$6=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){break label$1}HEAP32[$5+8>>2]=HEAP32[$1+8>>2];$6=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$6;HEAP32[$2+8>>2]=HEAP32[$5+8>>2];$6=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$6}$6=2}label$5:{if(!FUNCTION_TABLE[HEAP32[$4>>2]]($3,$2)){break label$5}HEAP32[$5+8>>2]=HEAP32[$2+8>>2];$7=HEAP32[$2+4>>2];HEAP32[$5>>2]=HEAP32[$2>>2];HEAP32[$5+4>>2]=$7;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$7=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$7;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$7=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$7;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){$6=$6+1|0;break label$5}HEAP32[$5+8>>2]=HEAP32[$1+8>>2];$3=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$2>>2]=HEAP32[$5>>2];HEAP32[$2+4>>2]=$3;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){$6=$6+2|0;break label$5}HEAP32[$5+8>>2]=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$5+8>>2];$0=HEAP32[$5+4>>2];HEAP32[$1>>2]=HEAP32[$5>>2];HEAP32[$1+4>>2]=$0;$6=$6+3|0}global$0=$5+16|0;return $6}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]=542108;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 dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-48|0;global$0=$4;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($1,$2,HEAP32[133550],$4+44|0)){$6=1;$2=HEAP32[$4+44>>2];$1=HEAP32[$2>>2];label$3:{if($1>>>0>3){break label$3}label$4:{label$5:{label$6:{switch($1-1|0){default:if(HEAP32[$2+8>>2]!=1){$6=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55739,55747,0);break label$3}if(!HEAPU8[$0+13|0]){break label$5}HEAP32[$3>>2]=dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29(HEAP32[$0>>2],HEAPF32[HEAP32[$2+4>>2]>>2]);break label$4;case 0:if(HEAP32[$2+8>>2]!=3){$6=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55739,55768,0);break label$3}if(HEAPU8[$0+13|0]){$1=HEAP32[$0>>2];$0=HEAP32[$2+4>>2];$2=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];HEAP32[$4+24>>2]=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=$5;HEAP32[$4+20>>2]=$2;HEAP32[$3>>2]=dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__29($1,$4+16|0);break label$3}$1=HEAP32[$0>>2];$0=HEAP32[$2+4>>2];$2=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];HEAP32[$4+24>>2]=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=$5;HEAP32[$4+20>>2]=$2;HEAP32[$3>>2]=dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($1,$4+16|0);break label$3;case 1:if(HEAP32[$2+8>>2]!=2){$6=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55739,55786,0);break label$3}if(HEAPU8[$0+13|0]){$1=HEAP32[$0>>2];$0=HEAP32[$2+4>>2];HEAP32[$3>>2]=dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29($1,HEAPF32[$0>>2],HEAPF32[$0+4>>2]);break label$3}HEAP32[$4>>2]=55811;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55739,55808,$4);break label$3;case 2:break label$6}}$1=HEAP32[$2+8>>2];if($1>>>0<=8){$6=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,55739,55845,0);break label$3}if(HEAPU8[$0+13|0]){HEAP32[$3>>2]=dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[$0>>2],HEAP32[$2+4>>2],($1>>>0)/3|0);break label$3}$7=$1<<1;$1=($7>>>0)/3|0;$5=operator_20new_28unsigned_20long_29(($1|0)!=($1&1073741823)?-1:$1<<2);if($7>>>0>=3){$9=$1>>>0>1?$1:1;$10=HEAP32[$2+8>>2];$1=0;while(1){$8=Math_imul($1>>>1|0,3)+($1&1)|0;if($10>>>0<=$8>>>0){break label$1}HEAP32[($1<<2)+$5>>2]=HEAP32[HEAP32[$2+4>>2]+($8<<2)>>2];$1=$1+1|0;if(($9|0)!=($1|0)){continue}break}}HEAP32[$3>>2]=dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29(HEAP32[$0>>2],$5,($7>>>0)/6|0);dlfree($5);break label$3}HEAP32[$3>>2]=dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29(HEAP32[$0>>2],HEAPF32[HEAP32[$2+4>>2]>>2])}}dmDDF__FreeMessage_28void__29(HEAP32[$4+44>>2])}global$0=$4+48|0;return $6}__assert_fail(55864,55876,34,55913);abort()}function dmHttpCache__Flush_28dmHttpCache__Cache__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$1=global$0-3392|0;global$0=$1;$9=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);label$1:{if(!HEAPU8[$0+88|0]){break label$1}HEAP8[$0+88|0]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,147820,148049,0);$2=HEAP32[$0>>2];HEAP32[$1+52>>2]=147948;HEAP32[$1+48>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,1024,147942,$1+48|0);$6=fopen($1- -64|0,148077);label$2:{if($6){HEAP32[$1+1152>>2]=120;HEAP32[$1+1156>>2]=2232;HEAP32[$1+1144>>2]=0;HEAP32[$1+1148>>2]=0;HEAP32[$1+1136>>2]=-894784852;HEAP32[$1+1140>>2]=7;label$4:{label$5:{if((fwrite($1+1136|0,1,24,$6)|0)!=24){break label$5}HEAP8[$1+1100|0]=0;HEAP32[$1+1096>>2]=$6;$7=$1+1104|0;dmHashInit64($7,0);$2=HEAP32[$0+20>>2];if($2){$10=$1+1232|0;$4=$1+1168|0;while(1){$5=HEAP32[HEAP32[$0+16>>2]+($8<<2)>>2];if(($5|0)!=-1){while(1){$5=HEAP32[$0+24>>2]+Math_imul($5,136)|0;label$10:{if(HEAPU8[$1+1100|0]){break label$10}$2=$5+8|0;if(HEAP8[$5+121|0]&1){HEAP32[$1+32>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147820,148915,$1+32|0);break label$10}memset($1+1160|0,0,2232);$2=$5;$3=HEAP32[$2+4>>2];HEAP32[$1+1160>>2]=HEAP32[$2>>2];HEAP32[$1+1164>>2]=$3;$3=HEAP32[$2+68>>2];HEAP32[$4+56>>2]=HEAP32[$2+64>>2];HEAP32[$4+60>>2]=$3;$3=HEAP32[$2+60>>2];HEAP32[$4+48>>2]=HEAP32[$2+56>>2];HEAP32[$4+52>>2]=$3;$3=HEAP32[$2+52>>2];HEAP32[$4+40>>2]=HEAP32[$2+48>>2];HEAP32[$4+44>>2]=$3;$3=HEAP32[$2+44>>2];HEAP32[$4+32>>2]=HEAP32[$2+40>>2];HEAP32[$4+36>>2]=$3;$3=HEAP32[$2+36>>2];HEAP32[$4+24>>2]=HEAP32[$2+32>>2];HEAP32[$4+28>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$4+16>>2]=HEAP32[$2+24>>2];HEAP32[$4+20>>2]=$3;$3=HEAP32[$2+20>>2];HEAP32[$4+8>>2]=HEAP32[$2+16>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$2+12>>2];HEAP32[$4>>2]=HEAP32[$2+8>>2];HEAP32[$4+4>>2]=$3;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($10,HEAP32[$2+72>>2],2124);$3=HEAP32[$2+84>>2];HEAP32[$1+3360>>2]=HEAP32[$2+80>>2];HEAP32[$1+3364>>2]=$3;$3=HEAP32[$2+92>>2];HEAP32[$1+3368>>2]=HEAP32[$2+88>>2];HEAP32[$1+3372>>2]=$3;$3=HEAP32[$2+100>>2];HEAP32[$1+3376>>2]=HEAP32[$2+96>>2];HEAP32[$1+3380>>2]=$3;$3=HEAP32[$2+108>>2];HEAP32[$1+3384>>2]=HEAP32[$2+104>>2];HEAP32[$1+3388>>2]=$3;dmHashUpdateBuffer64($7,$1+1160|0,2232);if((fwrite($1+1160|0,1,2232,HEAP32[$1+1096>>2])|0)==2232){break label$10}HEAP8[$1+1100|0]=1}$5=HEAP32[$5+128>>2];if(($5|0)!=-1){continue}break}$2=HEAP32[$0+20>>2]}$8=$8+1|0;if($8>>>0<$2>>>0){continue}break}}if(HEAPU8[$1+1100|0]){break label$5}fseek($6,0,0);HEAP32[$1+1144>>2]=dmHashFinal64($7);HEAP32[$1+1148>>2]=i64toi32_i32$HIGH_BITS;$0=fwrite($1+1136|0,1,24,$6);fclose($6);if(($0|0)!=24){break label$4}break label$1}fclose($6)}HEAP32[$1+16>>2]=$1- -64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,148080,$1+16|0);dmSys__Unlink_28char_20const__29($1- -64|0);break label$2}HEAP32[$1>>2]=$1- -64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,148113,$1)}}dmMutex__Unlock_28dmMutex__Mutex__29($9);global$0=$1+3392|0}function CustomSetup($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;$2=HEAP32[$0+40>>2];$4=HEAP32[HEAP32[$2>>2]>>2];$3=$4+ -1|0;label$1:{if($3>>>0<12){$1=1;if(2077>>>($3&65535)&1){break label$1}}$1=$4+ -7>>>0<4}HEAP32[$2+360>>2]=0;HEAP32[$2+364>>2]=0;HEAP32[$2+368>>2]=0;HEAP32[$2+372>>2]=0;label$3:{if(!WebPIoInitFromOptions(HEAP32[$2+20>>2],$0,$1?11:12)){break label$3}if(!($1^1|$4+ -7>>>0>3)){WebPInitUpsamplers()}label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(HEAP32[$0+92>>2]){$1=HEAP32[$2>>2];$5=HEAP32[$1>>2];$3=$5+ -1|0;if($4>>>0<=10){if($3>>>0>=12){break label$8}$4=1;if(!(2077>>>($3&65535)&1)){break label$8}break label$7}if($3>>>0>=12){break label$10}$4=1;if(!(2077>>>($3&65535)&1)){break label$10}break label$9}label$13:{if($4>>>0<=10){WebPInitSamplers();HEAP32[$2+364>>2]=2055;if(HEAP32[$0+56>>2]){$3=HEAP32[$0+12>>2];$5=$3+1|0;$3=WebPSafeMalloc(1,0,($5&-2)+$3|0);HEAP32[$2+360>>2]=$3;if(!$3){break label$3}HEAP32[$2+4>>2]=$3;$0=HEAP32[$0+12>>2];HEAP32[$2+364>>2]=2056;$0=$0+$3|0;HEAP32[$2+8>>2]=$0;HEAP32[$2+12>>2]=$0+($5>>1);WebPInitUpsamplers()}if($1){break label$13}break label$5}HEAP32[$2+364>>2]=2057;$6=1;if(!$1){break label$3}}label$16:{label$17:{$1=$4+ -5|0;if($1>>>0>5){break label$17}$0=2058;switch($1-1|0){case 0:case 1:case 2:case 3:break label$17;default:break label$16}}$0=$4>>>0<11?2059:2060}HEAP32[$2+368>>2]=$0;$6=1;if($4>>>0>10){break label$3}break label$6}$4=$5+ -7>>>0<4}$5=HEAP32[$0+100>>2];$8=HEAP32[$0+12>>2];$11=HEAP32[$0+16>>2];$3=HEAP32[$0+96>>2];$9=$3+1|0;$10=$9&-2;$12=$10<<1;$13=$3<<1;$7=WebPSafeMalloc(1,0,($12+$13<<2)+($4?$3<<3:0)|0);HEAP32[$2+360>>2]=$7;if(!$7){break label$3}WebPRescalerInit($2+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$1+16>>2],$3,$5,HEAP32[$1+32>>2],1,$7);$6=$8+1>>1;$8=$11+1>>1;$11=$9>>1;$9=$5+1>>1;$7=$7+($13<<2)|0;WebPRescalerInit($2+108|0,$6,$8,HEAP32[$1+20>>2],$11,$9,HEAP32[$1+36>>2],1,$7);WebPRescalerInit($2+192|0,$6,$8,HEAP32[$1+24>>2],$11,$9,HEAP32[$1+40>>2],1,$7+($10<<2)|0);HEAP32[$2+364>>2]=2061;$6=1;if(!$4){break label$3}WebPRescalerInit($2+276|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$1+28>>2],$3,$5,HEAP32[$1+44>>2],1,$7+($12<<2)|0);HEAP32[$2+368>>2]=2062;WebPInitAlphaProcessing();return 1}$4=$5+ -7>>>0<4}$5=HEAP32[$0+100>>2];$12=HEAP32[$0+12>>2];$8=HEAP32[$0+16>>2];$1=HEAP32[$0+96>>2];$7=Math_imul($1,6);$10=($4?$1<<3:$7)<<2;$11=$1<<2;$9=Math_imul($1,3);$3=WebPSafeMalloc(1,0,$10+($4?$11:$9)|0);HEAP32[$2+360>>2]=$3;if(!$3){break label$3}$6=$3+$10|0;WebPRescalerInit($2+24|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$6,$1,$5,0,1,$3);$12=$12+1>>1;$8=$8+1>>1;$10=$1<<1;WebPRescalerInit($2+108|0,$12,$8,$1+$6|0,$1,$5,0,1,$3+($10<<2)|0);WebPRescalerInit($2+192|0,$12,$8,$6+$10|0,$1,$5,0,1,$3+($11<<2)|0);HEAP32[$2+364>>2]=2063;WebPInitYUV444Converters();if(!$4){break label$5}WebPRescalerInit($2+276|0,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$6+$9|0,$1,$5,0,1,$3+($7<<2)|0);HEAP32[$2+368>>2]=2064;label$18:{label$19:{$1=HEAP32[HEAP32[$2>>2]>>2]+ -5|0;if($1>>>0>5){break label$19}$0=2065;switch($1-1|0){case 0:case 1:case 2:case 3:break label$19;default:break label$18}}$0=2066}HEAP32[$2+372>>2]=$0}WebPInitAlphaProcessing()}$6=1}return $6|0}function dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>10;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];memset($3+($8<<10)|0,0,1024);$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($3-$2>>10>>>0<=$4>>>0){break label$3}$2=$2+($4<<10)|0;$3=$3+ -1024|0;HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+64>>2]=HEAP32[$3+64>>2];HEAP32[$2+68>>2]=HEAP32[$3+68>>2];HEAP32[$2+72>>2]=HEAP32[$3+72>>2];HEAP32[$2+80>>2]=HEAP32[$3+80>>2];HEAP32[$2+84>>2]=HEAP32[$3+84>>2];HEAP32[$2+88>>2]=HEAP32[$3+88>>2];HEAP32[$2+92>>2]=HEAP32[$3+92>>2];HEAP32[$2+96>>2]=HEAP32[$3+96>>2];HEAP32[$2+100>>2]=HEAP32[$3+100>>2];HEAP32[$2+104>>2]=HEAP32[$3+104>>2];HEAP32[$2+108>>2]=HEAP32[$3+108>>2];HEAP32[$2+112>>2]=HEAP32[$3+112>>2];HEAP32[$2+116>>2]=HEAP32[$3+116>>2];HEAP32[$2+120>>2]=HEAP32[$3+120>>2];HEAP32[$2+124>>2]=HEAP32[$3+124>>2];HEAP32[$2+128>>2]=HEAP32[$3+128>>2];HEAP32[$2+132>>2]=HEAP32[$3+132>>2];HEAP32[$2+136>>2]=HEAP32[$3+136>>2];HEAP32[$2+140>>2]=HEAP32[$3+140>>2];$4=HEAP32[$3+148>>2];HEAP32[$2+144>>2]=HEAP32[$3+144>>2];HEAP32[$2+148>>2]=$4;$4=HEAP32[$3+156>>2];HEAP32[$2+152>>2]=HEAP32[$3+152>>2];HEAP32[$2+156>>2]=$4;$4=HEAP32[$3+164>>2];HEAP32[$2+160>>2]=HEAP32[$3+160>>2];HEAP32[$2+164>>2]=$4;$4=HEAP32[$3+172>>2];HEAP32[$2+168>>2]=HEAP32[$3+168>>2];HEAP32[$2+172>>2]=$4;$4=HEAP32[$3+180>>2];HEAP32[$2+176>>2]=HEAP32[$3+176>>2];HEAP32[$2+180>>2]=$4;$4=HEAP32[$3+188>>2];HEAP32[$2+184>>2]=HEAP32[$3+184>>2];HEAP32[$2+188>>2]=$4;dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($2+192|0,$3+192|0);HEAP32[$2+1008>>2]=HEAP32[$3+1008>>2];$4=HEAP32[$3+1004>>2];HEAP32[$2+1e3>>2]=HEAP32[$3+1e3>>2];HEAP32[$2+1004>>2]=$4;$4=HEAP32[$3+996>>2];HEAP32[$2+992>>2]=HEAP32[$3+992>>2];HEAP32[$2+996>>2]=$4;$4=HEAP32[$3+988>>2];HEAP32[$2+984>>2]=HEAP32[$3+984>>2];HEAP32[$2+988>>2]=$4;$4=HEAP32[$3+980>>2];HEAP32[$2+976>>2]=HEAP32[$3+976>>2];HEAP32[$2+980>>2]=$4;$2=HEAP32[$0+4>>2]+ -1024|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(52918,52753,131,52939);abort()}__assert_fail(52944,52459,464,52959);abort()}__assert_fail(52969,52459,467,52959);abort()}__assert_fail(52907,52459,430,52059);abort()}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,$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),$15=0,$16=0,$17=0,$18=0,$19=0,$20=0,$21=0,$22=0;$2=global$0-144|0;global$0=$2;$3=HEAP32[$1+8>>2];if($3>>>0>2]+8>>2]){HEAP32[$1+8>>2]=$3+1;$15=HEAP32[$0+64>>2];$3=HEAP32[$15+4>>2];$16=HEAP32[$3+96>>2];$17=HEAP32[$3+100>>2];$18=HEAP32[$0+68>>2];$10=HEAP32[$18+4>>2];$5=$10;$19=HEAP32[$5+96>>2];$5=HEAP32[$5+100>>2];$6=HEAPF32[$0+84>>2];$21=$6<=Math_fround(0);$7=HEAPF32[$0+80>>2];$22=$7<=Math_fround(0);$20=HEAP32[$1>>2];$1=HEAPU16[$0+88>>1];if($1){if(!($1&1)){while(1){$4=$4+1|0;$8=$1&2;$1=($1&65534)>>>1|0;if(!$8){continue}break}}$1=($4<<3)+$20|0;$8=HEAP32[$1>>2];$11=HEAP32[$1+4>>2]}$1=HEAPU16[$0+90>>1];if($1){$4=0;if(!($1&1)){while(1){$4=$4+1|0;$9=$1&2;$1=($1&65534)>>>1|0;if(!$9){continue}break}}$1=($4<<3)+$20|0;$9=HEAP32[$1>>2];$12=HEAP32[$1+4>>2]}HEAP32[$2+16>>2]=HEAP32[$0>>2];HEAP32[$2+20>>2]=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0+8>>2];$13=HEAPF32[$0+36>>2];$14=HEAPF32[$0+32>>2];HEAPF32[$2+40>>2]=-HEAPF32[$0+40>>2];HEAPF32[$2+36>>2]=-$13;HEAPF32[$2+32>>2]=-$14;$13=HEAPF32[$0+52>>2];$14=HEAPF32[$0+48>>2];HEAPF32[$2+56>>2]=-HEAPF32[$0+56>>2];HEAPF32[$2+52>>2]=-$13;HEAPF32[$2+48>>2]=-$14;HEAP32[$2+64>>2]=HEAP32[$0+72>>2];$1=HEAP32[$0+76>>2];HEAP32[$2+88>>2]=$19;HEAP32[$2+92>>2]=$5;$6=$21?Math_fround(0):$6;HEAPF32[$2+80>>2]=$6;$7=$22?Math_fround(0):$7;HEAPF32[$2+76>>2]=$7;HEAP32[$2+68>>2]=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,$10);$1=HEAP32[$2+8>>2];HEAP32[$2+100>>2]=HEAP32[$2+4>>2];HEAP32[$2+104>>2]=$1;HEAP32[$2+96>>2]=HEAP32[$2>>2];HEAP32[$2+128>>2]=$8;HEAP32[$2+132>>2]=$11;HEAP32[$2+112>>2]=$9;HEAP32[$2+116>>2]=$12;HEAP32[$2+120>>2]=$9;HEAP32[$2+124>>2]=$12;HEAP32[$2+72>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+16|0,$3,$16,$17,HEAPU16[$15+22>>1]);HEAP32[$2+16>>2]=HEAP32[$0+16>>2];HEAP32[$2+20>>2]=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+24>>2];HEAP32[$2+32>>2]=HEAP32[$0+32>>2];HEAP32[$2+36>>2]=HEAP32[$0+36>>2];HEAP32[$2+40>>2]=HEAP32[$0+40>>2];HEAP32[$2+48>>2]=HEAP32[$0+48>>2];HEAP32[$2+52>>2]=HEAP32[$0+52>>2];HEAP32[$2+56>>2]=HEAP32[$0+56>>2];HEAP32[$2+64>>2]=HEAP32[$0+72>>2];$0=HEAP32[$0+76>>2];HEAP32[$2+88>>2]=$16;HEAP32[$2+92>>2]=$17;HEAPF32[$2+80>>2]=$7;HEAPF32[$2+76>>2]=$6;HEAP32[$2+68>>2]=$0;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($2,$3);$0=HEAP32[$2+8>>2];HEAP32[$2+100>>2]=HEAP32[$2+4>>2];HEAP32[$2+104>>2]=$0;HEAP32[$2+96>>2]=HEAP32[$2>>2];HEAP32[$2+128>>2]=$9;HEAP32[$2+132>>2]=$12;HEAP32[$2+112>>2]=$8;HEAP32[$2+116>>2]=$11;HEAP32[$2+120>>2]=$8;HEAP32[$2+124>>2]=$11;HEAP32[$2+72>>2]=0;void_20dmGameSystem__BroadCast_dmPhysicsDDF__ContactPointResponse__28dmPhysicsDDF__ContactPointResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+16|0,$10,$19,$5,HEAPU16[$18+22>>1]);$4=1}global$0=$2+144|0;return $4|0}function dmScript__Dot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0;$1=global$0-192|0;global$0=$1;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{if(($3|0)==HEAP32[279888]){break label$1}$2=1;if(($3|0)==HEAP32[279889]){break label$1}$2=2;if(($3|0)==HEAP32[279890]){break label$1}$2=3;if(($3|0)==HEAP32[279891]){break label$1}$2=($3|0)==HEAP32[279892]?4:5}$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,2);$10=HEAP32[279888];label$2:{if(($3|0)==($10|0)){break label$2}$8=1;if(($3|0)==HEAP32[279889]){break label$2}$8=2;if(($3|0)==HEAP32[279890]){break label$2}$8=3;if(($3|0)==HEAP32[279891]){break label$2}$8=($3|0)==HEAP32[279892]?4:5}label$3:{if(($2|0)!=($8|0)){HEAP32[$1+180>>2]=118938;HEAP32[$1+176>>2]=117568;$0=luaL_error($0,119285,$1+176|0);break label$3}if($2>>>0<=1){if($2-1){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$10,0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAP32[$1+48>>2]=1;HEAPF64[$1+56>>3]=$5;luaL_error($0,117635,$1+48|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];if(!($4==$4?!($5!=$5|$6!=$6):0)){HEAPF64[$1+40>>3]=$4;HEAPF64[$1+32>>3]=$6;HEAP32[$1+16>>2]=2;HEAPF64[$1+24>>3]=$5;luaL_error($0,117635,$1+16|0);$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2];$4=HEAPF32[$3+8>>2]}$9=+Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*$5)+Math_fround(HEAPF32[$2+4>>2]*$6))+Math_fround(HEAPF32[$2+8>>2]*$4));$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$3}$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279889],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$9:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$2+12>>2];if($7==$7){break label$9}}$7=HEAPF32[$2+12>>2];HEAPF64[$1+152>>3]=$4;HEAPF64[$1+144>>3]=$6;HEAPF64[$1+160>>3]=$7;HEAPF64[$1+136>>3]=$5;HEAP32[$1+128>>2]=1;luaL_error($0,117725,$1+128|0)}$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279889],0);$4=HEAPF32[$3+8>>2];$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$11:{if(!($5!=$5|$6!=$6|$4!=$4)){$7=HEAPF32[$3+12>>2];if($7==$7){break label$11}}$7=HEAPF32[$3+12>>2];HEAPF64[$1+104>>3]=$4;HEAPF64[$1+96>>3]=$6;HEAPF64[$1+112>>3]=$7;HEAPF64[$1+88>>3]=$5;HEAP32[$1+80>>2]=2;luaL_error($0,117725,$1+80|0);$7=HEAPF32[$3+12>>2];$4=HEAPF32[$3+8>>2];$6=HEAPF32[$3+4>>2];$5=HEAPF32[$3>>2]}$9=+Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$2>>2]*$5)+Math_fround(HEAPF32[$2+4>>2]*$6))+Math_fround(HEAPF32[$2+8>>2]*$4))+Math_fround(HEAPF32[$2+12>>2]*$7));$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$3}HEAP32[$1+12>>2]=117520;HEAP32[$1+8>>2]=117504;HEAP32[$1+4>>2]=118938;HEAP32[$1>>2]=117568;$0=luaL_error($0,119249,$1)}global$0=$1+192|0;return $0|0}function dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=global$0-16|0;global$0=$5;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+52>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$3>>>0){$4=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$2=HEAP32[$2+($3<<3)>>2];if($4-$1>>2>>>0<=$2>>>0){break label$1}$1=HEAP32[$1+($2<<2)>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[146298]&($4|0)==HEAP32[146299]){$2=$1+948|0;$3=HEAP32[$2>>2];$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146260],HEAP32[146261],$2);$4=HEAPU8[$1+1002|0];HEAP8[$1+1002|0]=($0?$4&4:4)|$4&251;if($0){break label$2}$0=0;$2=HEAP32[$2>>2];if(!$2|($2|0)==($3|0)){break label$2}if(!dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29($2,$5+12|0,$1+992|0,$1+996|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44464,44567,0);$0=-8;break label$2}$2=HEAP32[$1+988>>2];if($2){FUNCTION_TABLE[HEAP32[147573]]($2)}HEAP32[$1+988>>2]=HEAP32[$5+12>>2];break label$2}if(HEAP32[146276]==($3|0)&HEAP32[146277]==($4|0)){break label$6}$2=0;if(HEAP32[146280]==($3|0)&HEAP32[146281]==($4|0)){break label$3}$2=1;if(HEAP32[146282]==($3|0)&HEAP32[146283]==($4|0)){break label$3}$2=2;if(HEAP32[146284]==($3|0)&HEAP32[146285]==($4|0)){break label$3}$2=3;if(HEAP32[146286]==($3|0)&HEAP32[146287]==($4|0)){break label$3}$2=4;if(HEAP32[146288]==($3|0)&HEAP32[146289]==($4|0)){break label$3}$2=5;if(HEAP32[146290]==($3|0)&HEAP32[146291]==($4|0)){break label$3}$2=6;if(HEAP32[146292]==($3|0)&HEAP32[146293]==($4|0)){break label$3}$2=7;if(HEAP32[146294]==($3|0)&HEAP32[146295]==($4|0)){break label$3}$2=HEAP32[$1+984>>2];if(!$2){break label$5}break label$4}break label$1}$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146258],HEAP32[146259],$1+984|0);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251;break label$2}$2=HEAP32[HEAP32[$1+944>>2]+8>>2]}$0=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,$0+32|0,467,$1);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251;break label$2}$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146266],HEAP32[146267],($1+($2<<2)|0)+952|0);$2=$1;$1=HEAPU8[$1+1002|0];HEAP8[$2+1002|0]=($0?$1&4:4)|$1&251}global$0=$5+16|0;return $0|0}__assert_fail(45474,44749,430,45485);abort()}function dmHID__Init_28dmHID__Context__29($0){var $1=0;if(!$0){return}if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,129912,129916,0);return}if(!HEAP32[279952]){HEAP32[279952]=$0;if(!glfwSetCharCallback(1844)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,129912,129989,0)}if(!glfwSetMarkedTextCallback(1845)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,129912,130023,0)}if(!glfwSetGamepadCallback(1846)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,129912,130064,0)}HEAP32[$0+728>>2]=0;HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]&65528;HEAP8[$0+741|0]=HEAPU8[$0+741|0]&254;memset($0+584|0,0,144);HEAP8[$0+740|0]=0;HEAP32[$0+732>>2]=0;HEAP32[$0+736>>2]=0;HEAP32[$0+888>>2]=1;HEAP8[$0+901|0]=HEAPU8[$0+901|0]&254;memset($0+744|0,0,144);HEAP8[$0+900|0]=0;HEAP32[$0+892>>2]=0;HEAP32[$0+896>>2]=0;HEAP32[$0+1048>>2]=2;$1=$0+1061|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+904|0,0,144);HEAP8[$0+1060|0]=0;$1=$0+1052|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1208>>2]=3;$1=$0+1221|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1064|0,0,144);HEAP8[$0+1220|0]=0;$1=$0+1212|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1368>>2]=4;$1=$0+1381|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1224|0,0,144);HEAP8[$0+1380|0]=0;$1=$0+1372|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1528>>2]=5;$1=$0+1541|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1384|0,0,144);HEAP8[$0+1540|0]=0;$1=$0+1532|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1688>>2]=6;$1=$0+1701|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1544|0,0,144);HEAP8[$0+1700|0]=0;$1=$0+1692|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+1848>>2]=7;$1=$0+1861|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1704|0,0,144);HEAP8[$0+1860|0]=0;$1=$0+1852|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2008>>2]=8;$1=$0+2021|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+1864|0,0,144);HEAP8[$0+2020|0]=0;$1=$0+2012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2168>>2]=9;$1=$0+2181|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2024|0,0,144);HEAP8[$0+2180|0]=0;$1=$0+2172|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2328>>2]=10;$1=$0+2341|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2184|0,0,144);HEAP8[$0+2340|0]=0;$1=$0+2332|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2488>>2]=11;$1=$0+2501|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2344|0,0,144);HEAP8[$0+2500|0]=0;$1=$0+2492|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2648>>2]=12;$1=$0+2661|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2504|0,0,144);HEAP8[$0+2660|0]=0;$1=$0+2652|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2808>>2]=13;$1=$0+2821|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2664|0,0,144);HEAP8[$0+2820|0]=0;$1=$0+2812|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+2968>>2]=14;$1=$0+2981|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2824|0,0,144);HEAP8[$0+2980|0]=0;$1=$0+2972|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+3128>>2]=15;$1=$0+3141|0;HEAP8[$1|0]=HEAPU8[$1|0]&254;memset($0+2984|0,0,144);HEAP8[$0+3140|0]=0;$0=$0+3132|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return}__assert_fail(129947,129962,84,129984);abort()}function mbedtls_mpi_inv_mod($0,$1,$2){var $3=0,$4=0;$3=global$0-144|0;global$0=$3;label$1:{if((mbedtls_mpi_cmp_int($2,1)|0)<1){$4=-4;break label$1}HEAP32[$3+120>>2]=0;HEAP32[$3+112>>2]=1;HEAP32[$3+116>>2]=0;HEAP32[$3+104>>2]=0;HEAP32[$3+96>>2]=1;HEAP32[$3+100>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+80>>2]=1;HEAP32[$3+84>>2]=0;$4=$3- -64|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;HEAP32[$3+136>>2]=0;HEAP32[$3+128>>2]=1;HEAP32[$3+132>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+48>>2]=1;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$4=mbedtls_mpi_gcd($3+128|0,$1,$2);label$3:{if($4){break label$3}$4=-14;if(mbedtls_mpi_cmp_int($3+128|0,1)){break label$3}$4=mbedtls_mpi_mod_mpi($3+112|0,$1,$2);if($4){break label$3}$4=mbedtls_mpi_copy($3+96|0,$3+112|0);if($4){break label$3}$4=mbedtls_mpi_copy($3+48|0,$2);if($4){break label$3}$4=mbedtls_mpi_copy($3+32|0,$2);if($4){break label$3}$4=mbedtls_mpi_lset($3+80|0,1);if($4){break label$3}$4=mbedtls_mpi_lset($3- -64|0,0);if($4){break label$3}$4=mbedtls_mpi_lset($3+16|0,0);if($4){break label$3}$4=mbedtls_mpi_lset($3,1);if($4){break label$3}while(1){if(!(HEAP8[HEAP32[$3+104>>2]]&1)){$4=mbedtls_mpi_shift_r($3+96|0,1);if($4){break label$3}if(!(HEAP8[HEAP32[$3+72>>2]]&1?0:!(HEAP8[HEAP32[$3+88>>2]]&1))){$4=mbedtls_mpi_add_mpi($3+80|0,$3+80|0,$3+48|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3- -64|0,$3- -64|0,$3+112|0);if($4){break label$3}}$4=mbedtls_mpi_shift_r($3+80|0,1);if($4){break label$3}$4=mbedtls_mpi_shift_r($3- -64|0,1);if(!$4){continue}break label$3}while(1){if(!(HEAP8[HEAP32[$3+40>>2]]&1)){$4=mbedtls_mpi_shift_r($3+32|0,1);if($4){break label$3}if(!(HEAP8[HEAP32[$3+8>>2]]&1?0:!(HEAP8[HEAP32[$3+24>>2]]&1))){$4=mbedtls_mpi_add_mpi($3+16|0,$3+16|0,$3+48|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3,$3,$3+112|0);if($4){break label$3}}$4=mbedtls_mpi_shift_r($3+16|0,1);if($4){break label$3}$4=mbedtls_mpi_shift_r($3,1);if(!$4){continue}break label$3}break}label$12:{if((mbedtls_mpi_cmp_mpi($3+96|0,$3+32|0)|0)>=0){$4=mbedtls_mpi_sub_mpi($3+96|0,$3+96|0,$3+32|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3+80|0,$3+80|0,$3+16|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3- -64|0,$3- -64|0,$3);if(!$4){break label$12}break label$3}$4=mbedtls_mpi_sub_mpi($3+32|0,$3+32|0,$3+96|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3+16|0,$3+16|0,$3+80|0);if($4){break label$3}$4=mbedtls_mpi_sub_mpi($3,$3,$3- -64|0);if($4){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)>-1){while(1){if((mbedtls_mpi_cmp_mpi($3+16|0,$2)|0)>=0){$4=mbedtls_mpi_sub_mpi($3+16|0,$3+16|0,$2);if(!$4){continue}break label$3}break}$4=mbedtls_mpi_copy($0,$3+16|0);break label$3}$4=mbedtls_mpi_add_mpi($3+16|0,$3+16|0,$2);if(!$4){continue}break}}mbedtls_mpi_free($3+112|0);mbedtls_mpi_free($3+96|0);mbedtls_mpi_free($3+80|0);mbedtls_mpi_free($3- -64|0);mbedtls_mpi_free($3+128|0);mbedtls_mpi_free($3+48|0);mbedtls_mpi_free($3+32|0);mbedtls_mpi_free($3+16|0);mbedtls_mpi_free($3)}global$0=$3+144|0;return $4}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=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0;$7=HEAPU16[$1+4>>1];label$1:{if($7>>>0<4){HEAP32[$0+108>>2]=$7;label$3:{label$4:{if(!$7){break label$4}while(1){$7=Math_imul($17,36)+$0|0;$12=$1+$17|0;$16=HEAPU8[$12+6|0];HEAP32[$7+28>>2]=$16;$12=HEAPU8[$12+9|0];HEAP32[$7+32>>2]=$12;if(HEAP32[$2+20>>2]<=($16|0)|HEAP32[$4+20>>2]<=($12|0)){break label$1}$12=HEAP32[$4+16>>2]+($12<<3)|0;$6=HEAPF32[$12+4>>2];$13=HEAPF32[$12>>2];$9=HEAPF32[$3>>2];$16=HEAP32[$2+16>>2]+($16<<3)|0;$10=HEAPF32[$16+4>>2];$11=HEAPF32[$3+12>>2];$14=HEAPF32[$16>>2];$8=HEAPF32[$3+8>>2];$15=Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($14*$8))+HEAPF32[$3+4>>2]);HEAPF32[$7+4>>2]=$15;$11=Math_fround($9+Math_fround(Math_fround($14*$11)-Math_fround($10*$8)));HEAPF32[$7>>2]=$11;$14=HEAPF32[$5>>2];$8=HEAPF32[$5+4>>2];$9=HEAPF32[$5+12>>2];$10=HEAPF32[$5+8>>2];HEAP32[$7+24>>2]=0;$8=Math_fround($8+Math_fround(Math_fround($6*$9)+Math_fround($13*$10)));HEAPF32[$7+12>>2]=$8;$6=Math_fround($14+Math_fround(Math_fround($13*$9)-Math_fround($6*$10)));HEAPF32[$7+8>>2]=$6;HEAPF32[$7+20>>2]=$8-$15;HEAPF32[$7+16>>2]=$6-$11;$17=$17+1|0;$7=HEAP32[$0+108>>2];if(($17|0)<($7|0)){continue}break}if(($7|0)>1){$7=$7+ -2|0;label$8:{label$9:{if($7>>>0<=1){$13=HEAPF32[$1>>2];if($7-1){break label$9}$6=HEAPF32[$0+16>>2];$9=HEAPF32[$0+20>>2];$6=Math_fround(Math_fround(Math_fround(HEAPF32[$0+52>>2]-$6)*Math_fround(HEAPF32[$0+92>>2]-$9))-Math_fround(Math_fround(HEAPF32[$0+56>>2]-$9)*Math_fround(HEAPF32[$0+88>>2]-$6)));break label$8}__assert_fail(88761,88713,270,88806);abort()}$6=Math_fround(HEAPF32[$0+16>>2]-HEAPF32[$0+52>>2]);$15=Math_fround($6*$6);$6=Math_fround(HEAPF32[$0+20>>2]-HEAPF32[$0+56>>2]);$6=Math_fround(Math_sqrt(Math_fround($15+Math_fround($6*$6))))}if(!($6>2]=0;break label$4}if($7){break label$3}}HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;if(HEAP32[$2+20>>2]<=0|HEAP32[$4+20>>2]<=0){break label$1}$1=HEAP32[$4+16>>2];$6=HEAPF32[$1+4>>2];$13=HEAPF32[$1>>2];$9=HEAPF32[$3>>2];$1=HEAP32[$2+16>>2];$10=HEAPF32[$1+4>>2];$11=HEAPF32[$3+12>>2];$14=HEAPF32[$1>>2];$8=HEAPF32[$3+8>>2];$15=Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($14*$8))+HEAPF32[$3+4>>2]);HEAPF32[$0+4>>2]=$15;$11=Math_fround($9+Math_fround(Math_fround($14*$11)-Math_fround($10*$8)));HEAPF32[$0>>2]=$11;$9=HEAPF32[$5+12>>2];$14=HEAPF32[$5>>2];$8=HEAPF32[$5+4>>2];$10=HEAPF32[$5+8>>2];HEAP32[$0+108>>2]=1;$8=Math_fround($8+Math_fround(Math_fround($6*$9)+Math_fround($13*$10)));HEAPF32[$0+12>>2]=$8;$6=Math_fround($14+Math_fround(Math_fround($13*$9)-Math_fround($6*$10)));HEAPF32[$0+8>>2]=$6;HEAPF32[$0+20>>2]=$8-$15;HEAPF32[$0+16>>2]=$6-$11}return}__assert_fail(88778,88713,113,88796);abort()}__assert_fail(88832,88862,103,88904);abort()}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(87718);$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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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__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=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);$11=HEAPF32[$2+12>>2];$12=HEAPF32[$2+8>>2];$13=HEAPF32[$2+4>>2];$14=HEAPF32[$2>>2];$27=HEAPF32[$1+8>>2];$28=HEAPF32[$1+4>>2];$29=HEAPF32[$1>>2];label$1:{if($5>>>0>8){break label$1}$8=Math_fround(HEAPF32[$3+4>>2]*HEAPF32[$4+4>>2]);$9=Math_fround(HEAPF32[$3>>2]*HEAPF32[$4>>2]);label$2:{label$3:{label$4:{label$5:{label$6:{switch($5-2|0){default:$6=Math_fround($9*Math_fround(-.5));break label$5;case 4:break label$1;case 6:break label$3;case 5:break label$4;case 0:case 1:case 2:break label$6}}$6=Math_fround(-$9)}if($5>>>0>3){$7=$6;break label$1}switch($5-1|0){case 0:case 1:break label$3;default:break label$4}}$15=Math_fround($8*Math_fround(-.5));break label$2}$15=Math_fround(-$8)}$7=$6}HEAP32[$0+12>>2]=0;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+44>>2]=0;HEAP32[$0+28>>2]=0;$8=Math_fround($12*Math_fround(0));$9=Math_fround($11*Math_fround(0));$10=Math_fround($14*Math_fround(0));$18=Math_fround(Math_fround($8+Math_fround($13+$9))-$10);$19=Math_fround($13*Math_fround(0));$21=Math_fround(Math_fround($10+Math_fround($12+$9))-$19);$20=Math_fround($21+$21);$17=Math_fround($18*$20);$16=Math_fround(Math_fround(Math_fround($11-$10)-$19)-$8);$6=Math_fround(Math_fround($19+Math_fround($14+$9))-$8);$23=Math_fround($6+$6);$24=Math_fround($16*$23);HEAPF32[$0+36>>2]=$17-$24;$25=Math_fround($6*$20);$22=Math_fround($18+$18);$26=Math_fround($16*$22);HEAPF32[$0+32>>2]=$25+$26;HEAPF32[$0+24>>2]=$17+$24;$17=Math_fround($6*$22);$16=Math_fround($16*$20);HEAPF32[$0+16>>2]=$17-$16;HEAPF32[$0+8>>2]=$25-$26;HEAPF32[$0+4>>2]=$17+$16;$10=Math_fround(Math_fround(Math_fround($12*$7)+Math_fround($11*$15))-$10);$8=Math_fround($8+Math_fround(Math_fround($14*$7)+Math_fround($13*$15)));$9=Math_fround(Math_fround($9+Math_fround($14*$15))-Math_fround($13*$7));$7=Math_fround(Math_fround($19+Math_fround($11*$7))-Math_fround($12*$15));HEAPF32[$0+56>>2]=$27+Math_fround(Math_fround($14*$10)+Math_fround(Math_fround(Math_fround($12*$8)+Math_fround($11*$9))-Math_fround($13*$7)));HEAPF32[$0+52>>2]=$28+Math_fround(Math_fround($12*$7)+Math_fround(Math_fround(Math_fround($11*$10)+Math_fround($13*$8))-Math_fround($14*$9)));HEAPF32[$0+48>>2]=$29+Math_fround(Math_fround($13*$9)+Math_fround(Math_fround(Math_fround($11*$7)+Math_fround($14*$8))-Math_fround($12*$10)));$6=Math_fround(Math_fround(1)-Math_fround($6*$23));$7=Math_fround($18*$22);HEAPF32[$0+40>>2]=$6-$7;$15=$6;$6=Math_fround($21*$20);HEAPF32[$0+20>>2]=$15-$6;HEAPF32[$0>>2]=Math_fround(Math_fround(1)-$7)-$6}function dmGameSystem__Create_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;$1=global$0-112|0;$2=$1;global$0=$2;$10=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{$7=luaL_checkinteger($0,1);label$3:{if(($7|0)<=0){HEAP32[$2>>2]=$7;$1=luaL_error($0,61277,$2);break label$3}if((lua_type($0,2)|0)!=5){$1=luaL_error($0,61332,0);break label$3}$8=lua_objlen($0,2);if(($8|0)<=0){$1=luaL_error($0,61379,0);break label$3}$9=$1-(Math_imul($8,24)+15&-16)|0;global$0=$9;lua_pushvalue($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(lua_next($0,-2)){while(1){$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,0);label$9:{if((lua_type($0,-1)|0)!=5){$1=$2;$3=lua_type($0,-1);$6=122701;label$11:{if(($3|0)==-1){break label$11}$6=HEAP32[($3<<2)+552384>>2]}HEAP32[$1+80>>2]=$6;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,61517,$2+80|0);break label$9}lua_pushvalue($0,-1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;label$12:{label$13:{label$14:{if(!lua_next($0,-2)){lua_settop($0,-2);$1=9;break label$14}$3=Math_imul($11,24)+$9|0;$6=$3;$1=9;while(1){if((lua_type($0,-2)|0)!=4){lua_settop($0,-4);$1=lua_type($0,-2);$3=122701;label$18:{if(($1|0)==-1){break label$18}$3=HEAP32[($1<<2)+552384>>2]}HEAP32[$2+68>>2]=lua_tolstring($0,-2,0);HEAP32[$2+64>>2]=$3;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,61555,$2- -64|0);break label$9}$5=lua_tolstring($0,-2,0);label$19:{if(!strcmp($5,61598)){HEAP32[$3>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,-1);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;break label$19}if(!strcmp($5,61603)){$1=luaL_checkinteger($0,-1);break label$19}if(strcmp($5,61608)){break label$12}HEAP8[$6+12|0]=luaL_checkinteger($0,-1)}lua_settop($0,-2);if(lua_next($0,-2)){continue}break}lua_settop($0,-2);if($1>>>0<9){break label$13}}HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=8;HEAP32[$2+32>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,61652,$2+32|0);break label$9}HEAP32[$3+8>>2]=$1;break label$9}lua_settop($0,-4);HEAP32[$2+48>>2]=$5;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,61614,$2+48|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);lua_settop($0,-2);$11=$11+1|0;if(lua_next($0,-2)){continue}break}}lua_settop($0,-2);HEAP32[$2+92>>2]=0;$4=dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29($7,$9,$8&255,$2+92|0);if($4){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($10|0)){break label$2}$3=$2;if($4>>>0<=8){$1=HEAP32[($4<<2)+558112>>2]}else{$1=134896}HEAP32[$3+16>>2]=$1;$1=luaL_error($0,61450,$2+16|0);break label$3}$4=HEAP32[$2+92>>2];$1=1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+96|0,$0,1);$5=lua_newuserdata($0,8);HEAP32[$5+4>>2]=1;HEAP32[$5>>2]=$4;lua_getfield($0,-1e4,60592);lua_setmetatable($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);if(($10+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$2+112|0;return $1|0}__assert_fail(60789,60810,399,61443);abort()}__assert_fail(61492,60810,406,61443);abort()}function dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__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;$1=global$0+ -64|0;global$0=$1;$9=-13;label$1:{label$2:{label$3:{label$4:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[134880],$1+60|0)){break label$4}$3=HEAP32[HEAP32[$0+32>>2]+8>>2];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;$9=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$0+4>>2]>>2],HEAP32[$0>>2],HEAP32[$1+60>>2],$1+8|0,1);label$5:{if(!$9){$8=$3+12|0;$4=HEAP32[$8>>2];$5=HEAP32[$3+8>>2];$2=HEAP32[$1+20>>2];$6=HEAP32[$1+16>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$3);HEAP32[$3+4>>2]=HEAP32[$1+12>>2];HEAP32[$3+24>>2]=HEAP32[$1+32>>2];HEAP32[$3+28>>2]=HEAP32[$1+36>>2];HEAP32[$3+32>>2]=HEAP32[$1+40>>2];HEAP32[$3+36>>2]=HEAP32[$1+44>>2];HEAP32[$3+40>>2]=HEAP32[$1+48>>2];$10=$3+8|0;$5=$4-$5>>2;$4=$2-$6>>2;label$7:{if($5>>>0<$4>>>0){if(HEAP8[$3+20|0]&1){break label$3}$2=$3+16|0;$6=HEAP32[$2>>2];$7=HEAP32[$3+8>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,4,$10,$2,$8);$12=HEAP32[$2>>2];$2=HEAP32[$10>>2];$11=HEAP32[HEAP32[$1+60>>2]+8>>2];if($12-$2>>2>>>0<$11>>>0){break label$2}HEAP32[$8>>2]=$2+($11<<2);$2=$6-$7>>2;if($2>>>0>=$4>>>0){$4=$5;break label$7}while(1){$6=HEAP32[$1+16>>2];if(HEAP32[$1+20>>2]-$6>>2>>>0<=$2>>>0){break label$1}$7=HEAP32[$10>>2];if(HEAP32[$8>>2]-$7>>2>>>0<=$2>>>0){break label$1}$11=$7;$7=$2<<2;HEAP32[$11+$7>>2]=HEAP32[$6+$7>>2];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}$4=$5;break label$7}if($5>>>0<=$4>>>0){break label$7}$5=HEAP32[$3+8>>2];if(HEAP32[$3+16>>2]-$5>>2>>>0<$4>>>0){break label$2}HEAP32[$8>>2]=$5+($4<<2)}if($4){$2=0;while(1){$5=HEAP32[$1+16>>2];if(HEAP32[$1+20>>2]-$5>>2>>>0<=$2>>>0){break label$1}$6=HEAP32[$10>>2];if(HEAP32[$8>>2]-$6>>2>>>0<=$2>>>0){break label$1}$7=$6;$6=$2<<2;HEAP32[$7+$6>>2]=HEAP32[$5+$6>>2];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP8[$3+44|0]=HEAPU8[$3+44|0]|1;HEAP32[HEAP32[$0+32>>2]+16>>2]=((HEAP32[$0+24>>2]+HEAP32[$3+16>>2]|0)-HEAP32[$3+8>>2]|0)+48;break label$5}HEAP32[$1>>2]=$9;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,60124,60268,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$1+8|0)}if(HEAP8[$1+28|0]&1){break label$4}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}global$0=$1- -64|0;return $9|0}__assert_fail(60352,60427,444,60498);abort()}__assert_fail(60510,60427,457,60529);abort()}__assert_fail(60537,60427,430,60341);abort()}function dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$5=global$0-1168|0;global$0=$5;label$1:{if(HEAP32[$1+4>>2]<=($2|0)){dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,112113,0);$2=-1;break label$1}$9=HEAP32[$1>>2];$10=$9+Math_imul($2,20)|0;$11=HEAP32[$10>>2];if($11>>>0<=3){$8=HEAP32[$10+4>>2];$6=HEAP32[$10+8>>2]-$8|0;$7=HEAP32[$1+8>>2];label$4:{switch($11-1|0){default:label$8:{label$9:{label$10:{label$11:{$1=$6+ -4|0;if($1>>>0>1){break label$11}if($1-1){$1=$7+$8|0;if((HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))==1819047278){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$8}if((HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))!=1702195828){break label$11}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$8}$1=5;if(!memcmp($7+$8|0,112161,5)){break label$9}memset($5+80|0,0,1078);$8=$5+80|0;break label$10}memset($5+80|0,0,1078);$1=$6>>>0<1077?$6:1077;$8=$5+80|0}$1=memcpy($8,$7+HEAP32[$10+4>>2]|0,$1);HEAP32[$5+76>>2]=0;HEAP32[$5+64>>2]=0;HEAP32[$5+68>>2]=0;HEAP32[$5+32>>2]=$5- -64;HEAP32[$5+36>>2]=$5+76;if(!((sscanf($1,112167,$5+32|0)|0)!=1|HEAP32[$5+76>>2]!=(($6>>>0<1077?$6:1077)|0))){$12=HEAPF64[$5+64>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$8}HEAP32[$5+16>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,112173,$5+16|0);$2=-1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$2=$2+1|0;break label$1;case 2:lua_pushlstring($0,$7+$8|0,$6);$2=$2+1|0;break label$1;case 1:$6=0;$7=$9+Math_imul($2,20)|0;lua_createtable($0,HEAP32[$7+12>>2],0);$2=$2+1|0;if(HEAP32[$7+12>>2]<1){break label$1}while(1){$2=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$2,$3,$4);if(($2|0)<0){$2=-1;break label$1}$6=$6+1|0;lua_rawseti($0,-2,$6);if(($6|0)>2]){continue}break}break label$1;case 0:break label$4}}$8=$9+Math_imul($2,20)|0;$9=HEAP32[$8+12>>2];if(!($9&1)){$7=0;lua_createtable($0,0,$9);$6=$2+1|0;if(HEAP32[$8+12>>2]<1){$2=$6;break label$1}while(1){$2=-1;$6=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$6,$3,$4);if(($6|0)<0){break label$1}$6=dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1,$6,$3,$4);if(($6|0)<0){break label$1}lua_rawset($0,-3);$2=$6;$7=$7+2|0;if(($7|0)>2]){continue}break}break label$1}memset($5+80|0,0,1078);memcpy($5+80|0,$7+HEAP32[$10+4>>2]|0,$6>>>0<1077?$6:1077);HEAP32[$5+48>>2]=$5+80;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,112200,$5+48|0);$2=-1;break label$1}HEAP32[$5>>2]=$11;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$4,112227,$5);$2=-1}global$0=$5+1168|0;return $2}function dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-32|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$3=HEAP32[$1+8>>2];if($3){while(1){if($3>>>0<=$2>>>0){break label$4}dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($0,dmHashString64(HEAP32[HEAP32[$1+4>>2]+($2<<2)>>2]),i64toi32_i32$HIGH_BITS);$2=$2+1|0;$3=HEAP32[$1+8>>2];if($2>>>0<$3>>>0){continue}break}}HEAP32[$0+104>>2]=HEAP32[$1+20>>2];$7=HEAP32[$1+28>>2];$10=HEAP32[$1+24>>2];$5=HEAP32[$1+36>>2];if($5){$6=HEAP32[$1+32>>2];$3=0;while(1){$2=$6+($3<<5)|0;$8=dmHashString64(HEAP32[$2>>2]);$9=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$8,$9,HEAP32[$2+4>>2]);HEAP32[$4+16>>2]=HEAP32[$2+16>>2];HEAP32[$4+20>>2]=HEAP32[$2+20>>2];HEAP32[$4+24>>2]=HEAP32[$2+24>>2];HEAP32[$4+28>>2]=HEAP32[$2+28>>2];dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$8,$9,$4+16|0);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}if($7){$3=0;while(1){$2=$10+($3<<5)|0;$5=dmHashString64(HEAP32[$2>>2]);$6=i64toi32_i32$HIGH_BITS;dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$5,$6,HEAP32[$2+4>>2]);HEAP32[$4>>2]=HEAP32[$2+16>>2];HEAP32[$4+4>>2]=HEAP32[$2+20>>2];HEAP32[$4+8>>2]=HEAP32[$2+24>>2];HEAP32[$4+12>>2]=HEAP32[$2+28>>2];dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$5,$6,$4);$3=$3+1|0;if(($7|0)!=($3|0)){continue}break}}$3=HEAP32[$1+44>>2];if($3){$7=HEAP32[$1+40>>2];$2=0;while(1){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,dmHashString64(HEAP32[$7+($2<<2)>>2]),i64toi32_i32$HIGH_BITS,$2,1,1,0,0);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$2=HEAP32[$1+52>>2];if($2){$7=HEAP32[$1+48>>2];$3=0;while(1){$1=$7+Math_imul($3,20)|0;$10=dmHashString64(HEAP32[$1>>2]);$5=i64toi32_i32$HIGH_BITS;$6=HEAP32[$1+4>>2];if(($6|0)>=3){break label$1}$8=HEAP32[$1+8>>2];if(($8|0)>=3){break label$1}$9=HEAP32[$1+12>>2];if(($9|0)>=6){break label$3}$1=HEAP32[$1+16>>2];if(($1|0)>=2){break label$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($0,$10,$5,$3,HEAP32[($6<<2)+57140>>2],HEAP32[($8<<2)+57140>>2],HEAP32[($9<<2)+57248>>2],HEAP32[($1<<2)+57248>>2]);$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}global$0=$4+32|0;return}__assert_fail(56971,56983,81,57053);abort()}__assert_fail(57152,56911,48,57230);abort()}__assert_fail(57272,56911,54,57336);abort()}__assert_fail(57064,56911,42,57128);abort()}function dmProfileRender__AdjustShownFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$0+36>>2]=2;dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,HEAP32[$0+264>>2]+$1|0);$4=HEAP32[$0+92>>2];$2=HEAP32[$0+68>>2];HEAP32[$3+16>>2]=$0;$5=$4+($2<<2)|0;label$1:{if(($2|0)<=128){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($4,$5,$3+16|0,$2,0,0);break label$1}$1=($2|0)<536870911?$2:536870911;label$3:{while(1){$6=operator_20new_28unsigned_20long_29($1<<2);if($6){break label$3}$1=$1>>>1|0;if($1){continue}break}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($4,$5,$3+16|0,$2,0,0);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($4,$5,$3+16|0,$2,$6,$1);dlfree($6)}$4=HEAP32[$0+144>>2];$2=HEAP32[$0+120>>2];HEAP32[$3+24>>2]=$0;$5=$4+($2<<2)|0;label$5:{if(($2|0)<=128){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($4,$5,$3+24|0,$2,0,0);break label$5}$1=($2|0)<536870911?$2:536870911;label$7:{while(1){$6=operator_20new_28unsigned_20long_29($1<<2);if($6){break label$7}$1=$1>>>1|0;if($1){continue}break}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($4,$5,$3+24|0,$2,0,0);break label$5}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($4,$5,$3+24|0,$2,$6,$1);dlfree($6)}$1=HEAP32[$0+196>>2];$2=HEAP32[$0+172>>2];HEAP32[$3+8>>2]=$0;void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($1,$1+($2<<2)|0,$3+8|0);global$0=$3+32|0}function dmSSLSocket__New_28int_2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmSSLSocket__SSLSocket___29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-592|0;global$0=$6;$11=dmTime__GetTime_28_29();$8=dlmalloc(32);$5=$8;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;$5=$2;$7=$5>>31;dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29($0,$5,$7);dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29($0,$5,$7);$10=!($5|$3);if(!$10){HEAP32[283131]=((($5|0)>5e5?$2:5e5)>>>0)/1e3;HEAP32[283130]=1}$5=dlmalloc(280);HEAP32[$8>>2]=$5;$7=dlmalloc(16);HEAP32[$8+4>>2]=$7;HEAP32[$7+8>>2]=$2;HEAP32[$7+12>>2]=$3;mbedtls_aes_init($5);$9=mbedtls_ssl_setup($5);label$2:{if($9){HEAP32[$6+68>>2]=$9;HEAP32[$6+64>>2]=dmSSLSocket__MbedTlsToString_28int_29($9);HEAP32[$6+72>>2]=($9|0)<0?45:32;$0=$9>>31;HEAP32[$6+76>>2]=$0+$9^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,168238,168347,$6- -64|0);$0=-2001;break label$2}$1=mbedtls_ssl_set_hostname($5,$1);if($1){HEAP32[$6+52>>2]=$1;HEAP32[$6+48>>2]=dmSSLSocket__MbedTlsToString_28int_29($1);HEAP32[$6+56>>2]=($1|0)<0?45:32;$0=$1>>31;HEAP32[$6+60>>2]=$0+$1^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,168238,168392,$6+48|0);$0=-2001;break label$2}HEAP32[$7>>2]=-1;HEAP32[$7>>2]=$0;HEAP32[$5+44>>2]=2045;HEAP32[$5+40>>2]=0;HEAP32[$5+36>>2]=2044;HEAP32[$5+48>>2]=$7;HEAP32[$5+96>>2]=2047;HEAP32[$5+92>>2]=2046;HEAP32[$5+88>>2]=$8;$0=HEAP32[$5+92>>2];if($0){FUNCTION_TABLE[$0](HEAP32[$5+88>>2],0,0)}while(1){$1=mbedtls_ssl_handshake(HEAP32[$8>>2]);if(($1&-129)==-26880){continue}break}$0=dmTime__GetTime_28_29();label$7:{label$8:{if($10){break label$8}$5=$0-$11|0;$0=$5>>31;if(($0|0)==($3|0)&$5>>>0<=$2>>>0|$0>>>0<$3>>>0){break label$8}HEAP32[$6+44>>2]=26624;HEAP32[$6+36>>2]=-26624;HEAP32[$6+40>>2]=45;HEAP32[$6+32>>2]=dmSSLSocket__MbedTlsToString_28int_29(-26624);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,168238,168444,$6+32|0);break label$7}if($1){HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=dmSSLSocket__MbedTlsToString_28int_29($1);HEAP32[$6+24>>2]=($1|0)<0?45:32;$0=$1>>31;HEAP32[$6+28>>2]=$0+$1^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,168238,168444,$6+16|0);if(($1|0)==-26624){break label$7}$0=-2001;if(($1|0)!=-9984){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,168238,168493,0);$0=-2003;break label$2}label$10:{label$11:{$1=HEAP32[$8>>2];$0=HEAP32[$1+60>>2];if($0){break label$11}$0=HEAP32[$1+64>>2];if($0){break label$11}$0=-1;break label$10}$0=HEAP32[$0+100>>2]}if($0){mbedtls_x509_crt_verify_info($6+80|0,$0);HEAP32[$6>>2]=$6+80;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,168238,168563,$6);$0=-2001;break label$2}HEAP32[$4>>2]=$8;$0=0;break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,168238,168536,0);$0=-2002}global$0=$6+592|0;return $0}function dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_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=0;$2=global$0-176|0;global$0=$2;label$1:{$4=HEAP32[$1+4>>2];label$2:{if(!$4){break label$2}$6=HEAP32[$1>>2];while(1){if(($3|0)==($4|0)){break label$1}$5=!strcmp(130127,HEAP32[($6+Math_imul($3,20)|0)+4>>2])+$5|0;$3=$3+1|0;if($3>>>0<$4>>>0){continue}break}if(!$5){break label$2}$11=$0+8|0;$4=($5>>>0)/3|0;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($11,$4>>>0>1?$4:1,$5);$3=HEAP32[$1+4>>2];if(!$3){break label$2}$13=$2+8|4;while(1){label$5:{label$6:{if($3>>>0>$9>>>0){$5=Math_imul($9,20);$8=$5+HEAP32[$1>>2]|0;if(strcmp(130127,HEAP32[$8+4>>2])){break label$5}$12=dmHashString32(HEAP32[$8>>2]);$4=HEAP32[$0+12>>2];label$8:{if(!$4){break label$8}$3=HEAP32[HEAP32[$11>>2]+(($12>>>0)%($4>>>0)<<2)>>2];if(($3|0)==-1){break label$8}$4=HEAP32[$0+16>>2];while(1){$6=$4+Math_imul($3,176)|0;if(HEAP32[$6>>2]==($12|0)){break label$6}$3=HEAP32[$6+172>>2];if(($3|0)!=-1){continue}break}}HEAP32[$2+8>>2]=HEAP32[$8+8>>2];memset($13,0,162);HEAP16[$2+168>>1]=65535;HEAP16[$2+162>>1]=65535;HEAP16[$2+156>>1]=65535;HEAP16[$2+150>>1]=65535;HEAP16[$2+144>>1]=65535;HEAP16[$2+138>>1]=65535;HEAP16[$2+132>>1]=65535;HEAP16[$2+126>>1]=65535;HEAP16[$2+120>>1]=65535;HEAP16[$2+114>>1]=65535;HEAP16[$2+108>>1]=65535;HEAP16[$2+102>>1]=65535;HEAP16[$2+96>>1]=65535;HEAP16[$2+90>>1]=65535;HEAP16[$2+84>>1]=65535;HEAP16[$2+78>>1]=65535;HEAP16[$2+72>>1]=65535;HEAP16[$2+66>>1]=65535;HEAP16[$2+60>>1]=65535;HEAP16[$2+54>>1]=65535;HEAP16[$2+48>>1]=65535;HEAP16[$2+42>>1]=65535;HEAP16[$2+36>>1]=65535;HEAP16[$2+30>>1]=65535;HEAP16[$2+24>>1]=65535;HEAP16[$2+18>>1]=65535;HEAP16[$2+12>>1]=65535;$3=HEAP32[$8+16>>2];if($3){$10=0;while(1){label$12:{label$13:{if($3>>>0>$10>>>0){$7=HEAP32[$8+12>>2]+Math_imul($10,24)|0;$4=($2+8|0)+Math_imul(HEAP32[$7>>2],6)|0;HEAP16[$4+4>>1]=HEAP32[$7+8>>2];$5=HEAPU8[$4+8|0]&-4|HEAPU8[$7+4|0]&3;HEAP8[$4+8|0]=$5;if(HEAP32[$7+4>>2]==2){HEAP16[$4+6>>1]=HEAP32[$7+20>>2]}$6=HEAP32[$7+16>>2];if(!$6){break label$12}$3=0;while(1){if($6>>>0<=$3>>>0){break label$13}$6=HEAP32[HEAP32[$7+12>>2]+($3<<2)>>2];if($6>>>0<=2){$14=$4;label$18:{label$19:{switch($6-1|0){case 1:$5=$5|16;break label$18;default:$5=$5|4;break label$18;case 0:break label$19}}$5=$5|8}HEAP8[$14+8|0]=$5}$3=$3+1|0;$6=HEAP32[$7+16>>2];if($3>>>0<$6>>>0){continue}break}break label$12}__assert_fail(130345,130357,254,130383);abort()}__assert_fail(130345,130357,235,130383);abort()}$10=$10+1|0;$3=HEAP32[$8+16>>2];if($10>>>0<$3>>>0){continue}break}}dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($11,$12,$2+8|0);break label$5}break label$1}if(HEAPU32[$1+4>>2]<=$9>>>0){break label$1}HEAP32[$2>>2]=HEAP32[$5+HEAP32[$1>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,130131,130137,$2)}$9=$9+1|0;$3=HEAP32[$1+4>>2];if($9>>>0<$3>>>0){continue}break}}global$0=$2+176|0;return}__assert_fail(130345,130357,269,130383);abort()}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 dmPhysics__RayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){var $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=Math_fround(0);$3=global$0-144|0;global$0=$3;label$1:{if(HEAP8[590976]&1){break label$1}if(!__cxa_guard_acquire(590976)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(85041)}else{$4=-1}HEAP32[147743]=$4;__cxa_guard_release(590976)}label$3:{if(HEAP8[590984]&1){break label$3}if(!__cxa_guard_acquire(590984)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85080,8)}else{$4=0}HEAP32[147745]=$4;__cxa_guard_release(590984)}$6=HEAP32[147743];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+128|0,$6,85080,HEAP32[147745]);break label$5}HEAP32[$3+128>>2]=0}label$7:{label$8:{$7=HEAPF32[$1+16>>2];$8=HEAPF32[$1>>2];$5=Math_fround($7-$8);$11=Math_fround($5*$5);$9=HEAPF32[$1+20>>2];$10=HEAPF32[$1+4>>2];$5=Math_fround($9-$10);label$9:{if(!!(Math_fround(Math_fround($11+Math_fround($5*$5))+Math_fround(0))<=Math_fround(0))){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84838,85401,0);break label$9}$5=HEAPF32[HEAP32[$0+36>>2]+64>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+16>>2]=541328;$6=dmPhysics__RayCastResponse__RayCastResponse_28_29($3+32|0);HEAP16[$3+112>>1]=65535;HEAP32[$3+100>>2]=0;$4=HEAPU16[$3+116>>1];HEAP32[$3+96>>2]=$1;HEAP16[$3+116>>1]=HEAP16[$1+42>>1]&1|$4&65534;$4=HEAP32[$0+36>>2];HEAP32[$3+104>>2]=$2;HEAP32[$3+20>>2]=$4;HEAPF32[$3+12>>2]=$10*$5;HEAPF32[$3+8>>2]=$8*$5;HEAPF32[$3+4>>2]=$9*$5;HEAPF32[$3>>2]=$7*$5;HEAP32[$3+108>>2]=HEAP32[$1+32>>2];HEAP16[$3+114>>1]=HEAPU16[$1+40>>1];HEAP8[$3+86|0]=HEAPU8[$3+86|0]&254;b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($0+40|0,$3+16|0,$3+8|0,$3);if(!(HEAP8[$1+42|0]&1)){if(!(HEAP8[$3+86|0]&1)){break label$9}$1=$2+4|0;$0=HEAP32[$2+8>>2];if(($0|0)==HEAP32[$2+4>>2]){if(HEAP8[$2+12|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($0-HEAP32[$2>>2]>>6)+1|0,64,$2,$2+8|0,$1);$4=HEAP32[$2+8>>2]}else{$4=$0}$0=HEAP32[$2>>2];if(($4|0)==($0|0)){break label$7}HEAP32[$1>>2]=$0- -64;HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+16>>2]=HEAP32[$3+48>>2];HEAP32[$0+20>>2]=HEAP32[$3+52>>2];HEAP32[$0+24>>2]=HEAP32[$3+56>>2];HEAP32[$0+32>>2]=HEAP32[$3- -64>>2];HEAP32[$0+36>>2]=HEAP32[$3+68>>2];HEAP32[$0+40>>2]=HEAP32[$3+72>>2];HEAP32[$0+48>>2]=HEAP32[$3+80>>2];$1=HEAPU8[$3+83|0]|HEAPU8[$3+84|0]<<8|(HEAPU8[$3+85|0]<<16|HEAPU8[$3+86|0]<<24);HEAP8[$0+51|0]=$1;HEAP8[$0+52|0]=$1>>>8;HEAP8[$0+53|0]=$1>>>16;HEAP8[$0+54|0]=$1>>>24;break label$9}$0=HEAP32[$2>>2];qsort($0,HEAP32[$2+4>>2]-$0>>6,64,727)}if(HEAP32[$3+128>>2]){dmProfile__ProfileScope__EndScope_28_29($3+128|0)}global$0=$3+144|0;return}__assert_fail(85665,85740,444,85811);abort()}__assert_fail(85901,85740,457,85920);abort()}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[147966]=HEAP32[147966]+ -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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmHID__Update_28dmHID__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-368|0;global$0=$5;glfwPollEvents();$1=HEAPU16[$0+3656>>1];if(!($1&32)){HEAP16[$0+3656>>1]=$1|1;$1=0;while(1){$2=1<<($1&31);label$6:{if((glfwGetKey($1|0)|0)==1){$4=($1>>>3&536870908)+$0|0;HEAP32[$4>>2]=$2|HEAP32[$4>>2];break label$6}$4=($1>>>3&536870908)+$0|0;HEAP32[$4>>2]=HEAP32[$4>>2]&($2^-1)}$1=$1+1|0;if(($1|0)!=327){continue}break}$1=HEAPU16[$0+3656>>1]}if(!($1&16)){HEAP16[$0+3656>>1]=$1|2;$1=glfwGetMouseButton(0)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-2|($1|0)==1;$1=glfwGetMouseButton(1)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-3|(($1|0)==1)<<1;$1=glfwGetMouseButton(2)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-5|(($1|0)==1)<<2;$1=glfwGetMouseButton(3)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-9|(($1|0)==1)<<3;$1=glfwGetMouseButton(4)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-17|(($1|0)==1)<<4;$1=glfwGetMouseButton(5)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-33|(($1|0)==1)<<5;$1=glfwGetMouseButton(6)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-65|(($1|0)==1)<<6;$1=glfwGetMouseButton(7)|0;HEAP32[$0+580>>2]=HEAP32[$0+580>>2]&-129|(($1|0)==1)<<7;$1=glfwGetMouseWheel()|0;HEAP32[$0+576>>2]=HEAPU16[$0+3656>>1]&512?0-$1|0:$1;glfwGetMousePos($0+568|0,$0+572|0);$1=HEAPU16[$0+3656>>1]}if(!($1&64)){$4=0;while(1){$2=Math_imul($4,160)+$0|0;$6=HEAPU8[$2+741|0];$1=HEAP32[($4<<2)+553840>>2];$3=glfwGetJoystickParam($1|0,327681)|0;HEAP8[$2+741|0]=HEAPU8[$2+741|0]&254|($3|0)==1;label$11:{if(($3|0)!=1){break label$11}if(!($6&1)){HEAP8[$2+725|0]=1}$3=glfwGetJoystickParam($1|0,327682)|0;HEAP32[$2+732>>2]=$3;glfwGetJoystickPos($1|0,$2+584|0,$3|0)|0;$3=glfwGetJoystickParam($1|0,327684)|0;$3=$3>>>0<4?$3:4;HEAP8[$2+740|0]=$3;glfwGetJoystickHats($1|0,$2+720|0,$3|0)|0;$3=glfwGetJoystickParam($1|0,327683)|0;$3=$3>>>0<32?$3:32;HEAP32[$2+736>>2]=$3;glfwGetJoystickButtons($1|0,$5+16|0,$3|0)|0;$1=0;if(!HEAP32[$2+736>>2]){break label$11}while(1){$3=1<<($1&31);label$14:{if(HEAPU8[($5+16|0)+$1|0]==1){$6=$2+($1>>>3&536870908)|0;HEAP32[$6+712>>2]=$3|HEAP32[$6+712>>2];break label$14}$6=$2+($1>>>3&536870908)|0;HEAP32[$6+712>>2]=HEAP32[$6+712>>2]&($3^-1)}$1=$1+1|0;if($1>>>0>2]){continue}break}}$4=$4+1|0;if(($4|0)!=16){continue}break}$1=HEAPU16[$0+3656>>1]}if(!($1&128)){label$17:{if(!glfwGetTouch($5+16|0,$5+12|0)){break label$17}HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|4;$3=HEAP32[$5+12>>2];HEAP32[$0+3628>>2]=$3;if(($3|0)<1){break label$17}$4=0;while(1){$1=Math_imul($4,44)+$0|0;$2=($5+16|0)+($4<<5)|0;HEAP32[$1+3144>>2]=HEAP32[$2>>2];HEAP32[$1+3184>>2]=HEAP32[$2+28>>2];HEAP32[$1+3148>>2]=HEAP32[$2+4>>2];HEAP32[$1+3152>>2]=HEAP32[$2+8>>2];HEAP32[$1+3156>>2]=HEAP32[$2+12>>2];HEAP32[$1+3168>>2]=HEAP32[$2+16>>2];HEAP32[$1+3172>>2]=HEAP32[$2+20>>2];$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}}$1=HEAPU16[$0+3656>>1]}label$19:{if($1&256){break label$19}HEAP16[$0+3656>>1]=$1&65527;if(!glfwGetAcceleration($5+16|0,$5+16|4,$5+24|0)){break label$19}HEAP16[$0+3656>>1]=HEAPU16[$0+3656>>1]|8;$1=HEAP32[$5+20>>2];HEAP32[$0+3632>>2]=HEAP32[$5+16>>2];HEAP32[$0+3636>>2]=$1;HEAP32[$0+3640>>2]=HEAP32[$5+24>>2]}global$0=$5+368|0}function dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAP32[$0+36>>2]=2;dmProfileRender__GotoRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29($0,$1);$4=HEAP32[$0+92>>2];$2=HEAP32[$0+68>>2];HEAP32[$3+16>>2]=$0;$5=$4+($2<<2)|0;label$1:{if(($2|0)<=128){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($4,$5,$3+16|0,$2,0,0);break label$1}$1=($2|0)<536870911?$2:536870911;label$3:{while(1){$6=operator_20new_28unsigned_20long_29($1<<2);if($6){break label$3}$1=$1>>>1|0;if($1){continue}break}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($4,$5,$3+16|0,$2,0,0);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($4,$5,$3+16|0,$2,$6,$1);dlfree($6)}$4=HEAP32[$0+144>>2];$2=HEAP32[$0+120>>2];HEAP32[$3+24>>2]=$0;$5=$4+($2<<2)|0;label$5:{if(($2|0)<=128){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($4,$5,$3+24|0,$2,0,0);break label$5}$1=($2|0)<536870911?$2:536870911;label$7:{while(1){$6=operator_20new_28unsigned_20long_29($1<<2);if($6){break label$7}$1=$1>>>1|0;if($1){continue}break}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($4,$5,$3+24|0,$2,0,0);break label$5}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($4,$5,$3+24|0,$2,$6,$1);dlfree($6)}$1=HEAP32[$0+196>>2];$2=HEAP32[$0+172>>2];HEAP32[$3+8>>2]=$0;void_20std____2____sort_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($1,$1+($2<<2)|0,$3+8|0);global$0=$3+32|0}function dmGameObject__SetParent_28dmGameObject__Instance__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$9=global$0-16|0;global$0=$9;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!$1){$6=HEAP32[$0+140>>2];$2=HEAP32[$0+136>>2];$7=$2&-65536;if(!$4&($7|0)==2147418112){break label$5}$4=HEAP32[$0+80>>2];if(HEAP32[$4+2104>>2]-HEAP32[$4+2100>>2]>>1>>>0>2]){break label$6}__assert_fail(12931,10811,2921,12840);abort()}$2=HEAP32[$1+140>>2];if(!0&(HEAP32[$1+136>>2]&255)>>>0>=127|$4>>>0>0){HEAP32[$9>>2]=127;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,12656,$9);$3=-6;break label$5}$4=HEAP32[$0+80>>2];$5=$2&32767;if(($5|0)!=32767){$2=HEAP32[$4+2056>>2];$6=HEAP32[$4+2060>>2]-$2>>2;while(1){if($6>>>0<=$5>>>0){break label$1}$3=HEAP32[$2+($5<<2)>>2];if(($3|0)==($0|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,12714,0);$3=-7;break label$5}$5=HEAPU16[$3+138>>1];if(($5|0)!=32767){continue}break}}if(HEAP32[$1+80>>2]!=($4|0)){break label$4}$5=1;$6=HEAP32[$0+140>>2];$2=HEAP32[$0+136>>2];$3=(($2&255)<<4)+$4|0;if(HEAP32[$3+2120>>2]-HEAP32[$3+2116>>2]>>1>>>0>=HEAPU32[$4+2052>>2]){break label$2}$7=$2&-65536}$3=$4;if(($7|0)!=2147418112|$8){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,$0);$2=HEAP32[$0+136>>2];$6=HEAP32[$0+140>>2]}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($3,$2,$6);$6=$0;label$14:{if($5){$3=HEAP32[$1+152>>2];$2=$3>>>16&32767;if(($2|0)!=32767){$3=HEAP32[$4+2056>>2];if(HEAP32[$4+2060>>2]-$3>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$3+($2<<2)>>2];$3=HEAP32[$2+136>>2];$2=HEAP32[$2+140>>2];if(HEAPU8[$1+136|0]!=(($3&255)+ -1|0)){break label$3}HEAP32[$0+152>>2]=HEAP32[$0+152>>2]&-32768|$2&32767;$3=HEAP32[$1+152>>2]}HEAP32[$1+152>>2]=((HEAP32[$0+140>>2]&65535)<<16|HEAP32[$0+136>>2]>>>16)&2147418112|$3&-2147418113;$8=HEAP32[$0+140>>2];$3=$8;$2=HEAP32[$0+136>>2];$7=((HEAP32[$1+140>>2]&65535)<<16|HEAP32[$1+136>>2]>>>16)&2147418112|$2&65535;HEAP32[$0+136>>2]=$7;HEAP32[$0+140>>2]=$3;$1=HEAP32[$1+136>>2]+1|0;$5=$1&255;$8=0;$7=$7&2147483392;$1=$3;break label$14}$5=2147418112;$8=0;$2=HEAP32[$0+136>>2];$7=$2&65280;$1=HEAP32[$0+140>>2]}HEAP32[$6+136>>2]=$5|$7;HEAP32[$6+140>>2]=$1|$8;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,$0);$3=0;$2=$2&255;$6=HEAPU8[$0+136|0];$1=$2-$6|0;if(($1|0)>=0){if(!$1){break label$5}$5=0;while(1){dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,HEAP32[$0+152>>2]);$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}break label$5}$1=$6-$2|0;$1=($1|0)>1?$1:1;$5=0;while(1){dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($4,HEAP32[$0+152>>2]);$5=$5+1|0;if(($1|0)!=($5|0)){continue}break}}global$0=$9+16|0;return $3}__assert_fail(12796,10811,2916,12840);abort()}__assert_fail(12997,10811,2941,12840);abort()}__assert_fail(12850,10811,2917,12840);abort()}__assert_fail(16081,13666,430,14890);abort()}function body($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-608|0;global$0=$6;open_func($0,$6+32|0);HEAP32[HEAP32[$6+32>>2]+60>>2]=$3;if(HEAP32[$0+16>>2]!=40){$4=HEAP32[$0+52>>2];HEAP32[$6+16>>2]=luaX_token2str($0,40);luaX_syntaxerror($0,luaO_pushfstring($4,124047,$6+16|0))}luaX_next($0);label$2:{if(!$2){$5=HEAP32[$0+48>>2];$8=HEAP32[$5>>2];break label$2}new_localvar($0,luaX_newstring($0,124266,4),0);$5=HEAP32[$0+48>>2];$2=HEAPU8[$5+50|0]+1|0;HEAP8[$5+50|0]=$2;$8=HEAP32[$5>>2];HEAP32[(HEAP32[$8+24>>2]+Math_imul(HEAPU16[((($2&255)<<1)+$5|0)+170>>1],12)|0)+4>>2]=HEAP32[$5+24>>2]}HEAP8[$8+74|0]=0;$2=0;$7=HEAP32[$0+16>>2];$4=0;label$4:{if(($7|0)==41){break label$4}while(1){label$6:{label$7:{$4=$7+ -279|0;if($4>>>0>6){break label$7}label$8:{switch($4-1|0){case 5:$4=HEAP32[$0+24>>2];luaX_next($0);new_localvar($0,$4,$2);$2=$2+1|0;break label$6;case 0:case 1:case 2:case 3:case 4:break label$7;default:break label$8}}luaX_next($0);new_localvar($0,luaX_newstring($0,124312,3),$2);HEAP8[$8+74|0]=7;$2=$2+1|0;$4=1;break label$4}luaX_syntaxerror($0,124316)}$4=HEAPU8[$8+74|0];if(!($4|HEAP32[$0+16>>2]!=44)){luaX_next($0);$7=HEAP32[$0+16>>2];continue}break}$4=$4&1}$7=HEAP32[$0+48>>2];$9=HEAPU8[$7+50|0]+$2|0;HEAP8[$7+50|0]=$9;if($2){$9=$9&255;$10=HEAP32[$7+24>>2];$11=HEAP32[HEAP32[$7>>2]+24>>2];while(1){HEAP32[(Math_imul(HEAPU16[($7+($9-$2<<1)|0)+172>>1],12)+$11|0)+4>>2]=$10;$2=$2+ -1|0;if($2){continue}break}}$2=HEAPU8[$5+50|0];HEAP8[$8+73|0]=$2-$4;luaK_reserveregs($5,$2);if(HEAP32[$0+16>>2]!=41){$2=HEAP32[$0+52>>2];HEAP32[$6>>2]=luaX_token2str($0,41);luaX_syntaxerror($0,luaO_pushfstring($2,124047,$6))}luaX_next($0);$4=HEAP32[$0+52>>2];$2=HEAPU16[$4+52>>1]+1|0;HEAP16[$4+52>>1]=$2;if(($2&65535)>>>0>=201){luaX_lexerror($0,124061,0)}while(1){$2=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$2&134283271?$2>>>0<=27:0)){$2=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$4=HEAP32[$0+48>>2];HEAP32[$4+36>>2]=HEAPU8[$4+50|0];if(!$2){continue}}break}$2=HEAP32[$0+52>>2];HEAP16[$2+52>>1]=HEAPU16[$2+52>>1]+ -1;HEAP32[HEAP32[$6+32>>2]+64>>2]=HEAP32[$0+4>>2];check_match($0,262,265,$3);close_func($0);$4=HEAP32[$0+48>>2];$3=HEAP32[$4>>2];$2=HEAP32[$3+52>>2];label$18:{if(HEAP32[$4+44>>2]<($2|0)){break label$18}$8=luaM_growaux_(HEAP32[$0+52>>2],HEAP32[$3+16>>2],$3+52|0,4,262143,124341);HEAP32[$3+16>>2]=$8;$5=HEAP32[$3+52>>2];if(($2|0)>=($5|0)){break label$18}HEAP32[$8+($2<<2)>>2]=0;$2=$2+1|0;if(($5|0)==($2|0)){break label$18}while(1){HEAP32[HEAP32[$3+16>>2]+($2<<2)>>2]=0;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}$5=HEAP32[$3+16>>2];$8=HEAP32[$6+32>>2];$7=HEAP32[$4+44>>2];$2=$7+1|0;HEAP32[$4+44>>2]=$2;HEAP32[$5+($7<<2)>>2]=$8;$5=HEAP32[$6+32>>2];if(!(!(HEAPU8[$5+5|0]&3)|!(HEAPU8[$3+5|0]&4))){luaC_barrierf(HEAP32[$0+52>>2],$3,$5);$2=HEAP32[$4+44>>2]}$0=0;$2=luaK_codeABx($4,36,0,$2+ -1|0);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=11;if(HEAPU8[HEAP32[$6+32>>2]+72|0]){while(1){$1=($6+32|0)+($0<<1)|0;luaK_codeABC($4,(HEAPU8[$1+51|0]!=6)<<2,0,HEAPU8[$1+52|0],0);$0=$0+1|0;if($0>>>0>2]+72|0]){continue}break}}global$0=$6+608|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 dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-128|0;global$0=$5;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($7|0)>-1){$6=lua_topointer($0,$1);$4=HEAP32[$3+4>>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$3>>2]+(($6>>>0)%($4>>>0)<<2)>>2];if(($4|0)==-1){break label$4}$8=HEAP32[$3+8>>2];while(1){$4=Math_imul($4,12)+$8|0;if(HEAP32[$4>>2]==($6|0)){break label$2}$4=HEAP32[$4+8>>2];if(($4|0)!=-1){continue}break}}$4=(HEAP32[$3+16>>2]-HEAP32[$3+8>>2]|0)/12|0;if(($4|0)==HEAP32[$3+24>>2]){$4=($4<<1)+20|0;dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,($4>>>0)/3|0,$4)}HEAP8[$5+127|0]=1;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($3,$6,$5+127|0);lua_pushvalue($0,$1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(!lua_next($0,-2)){HEAP32[$5+16>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108769,$5+16|0);lua_settop($0,-2);break label$1}HEAP32[$5+96>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108782,$5+96|0);$1=HEAP32[$2+12>>2]+2|0;HEAP32[$2+12>>2]=($1|0)>0?$1:0;$4=108098;while(1){HEAP32[$5+80>>2]=$4;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108793,$5+80|0);$1=lua_type($0,-1);lua_pushvalue($0,-2);lua_getfield($0,-10002,107990);lua_insert($0,-2);lua_call($0,1,1);$4=lua_tolstring($0,-1,0);if(!$4){lua_settop($0,-2);luaL_error($0,107999,0);break label$1}HEAP32[$5+64>>2]=$4;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108799,$5- -64|0);lua_settop($0,-2);label$10:{label$11:{$1=$1+ -4|0;if($1>>>0<=1){if(!($1-1)){break label$11}HEAP32[$5+48>>2]=lua_tolstring($0,-1,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108805,$5+48|0);break label$10}lua_pushvalue($0,-1);lua_getfield($0,-10002,107990);lua_insert($0,-2);lua_call($0,1,1);$1=lua_tolstring($0,-1,0);if($1){HEAP32[$5+32>>2]=$1;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108044,$5+32|0);lua_settop($0,-2);break label$10}lua_settop($0,-2);luaL_error($0,107999,0);break label$1}dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($0,-1,$2,$3)}lua_settop($0,-2);$4=108797;if(lua_next($0,-2)){continue}break}$1=HEAP32[$2+12>>2]+ -2|0;HEAP32[$2+12>>2]=($1|0)>0?$1:0;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108093,0);dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108810,0);dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($3,$6);lua_settop($0,-2);break label$1}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$5+112>>2]=$6;dmPPrint__Printer__Printf_28char_20const__2c_20____29($2,108752,$5+112|0)}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)==($7|0)){global$0=$5+128|0;return}HEAP32[$5+4>>2]=$0;HEAP32[$5>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$5);__assert_fail(108461,108066,1357,108480);abort()}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 dmGameSystem__SetTexture_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;$3=global$0-304|0;global$0=$3;$2=1;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$8=i64toi32_i32$HIGH_BITS;luaL_checktype($0,2,5);$4=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,70245);$6=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,70250);$10=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,70256);$11=dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,70263);$1=dmScript__CheckBuffer_28lua_State__2c_20int_29($0,3);HEAP32[$3+44>>2]=0;HEAP32[$3+40>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1>>2],$3+44|0,$3+40|0);$5=operator_20new_28unsigned_20long_29(16);$1=operator_20new_28unsigned_20long_29(64);HEAP32[$5+4>>2]=1;HEAP32[$5>>2]=$1;label$1:{label$2:{if($4>>>0<=1){if($4-1){break label$1}break label$2}__assert_fail(70342,69907,338,70348);abort()}$2=2}HEAP32[$5+8>>2]=$2;HEAP32[$1+12>>2]=$10;HEAP32[$1+8>>2]=$6;HEAP32[$1+4>>2]=$10;HEAP32[$1>>2]=$6;label$4:{label$5:{label$6:{label$7:{if($11>>>0>16){break label$7}$2=1;label$8:{switch($11-1|0){default:HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+16>>2]=0;break label$4;case 11:$2=3;break label$5;case 12:$2=4;break label$5;case 13:$2=5;break label$5;case 14:$2=6;break label$5;case 1:break label$5;case 2:break label$6;case 0:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break label$7;case 15:break label$8}}$2=7;break label$5}__assert_fail(70342,69907,324,70474);abort()}$2=2}HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+16>>2]=$2}HEAP32[$1+36>>2]=HEAP32[$3+44>>2];$6=HEAP32[$3+40>>2];HEAP32[$1+40>>2]=$6;$2=operator_20new_28unsigned_20long_29(4);HEAP32[$1+24>>2]=1;HEAP32[$1+20>>2]=$2;$4=operator_20new_28unsigned_20long_29(4);HEAP32[$1+32>>2]=1;HEAP32[$1+28>>2]=$4;$1=0;HEAP32[$2>>2]=0;HEAP32[$4>>2]=$6;$4=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29(HEAP32[147059],$7,$8,$5);label$14:{label$15:{label$16:{$2=HEAP32[$5+4>>2];if($2){while(1){if($2>>>0<=$1>>>0){break label$16}$2=HEAP32[$5>>2]+($1<<6)|0;$6=HEAP32[$2+28>>2];if($6){dlfree($6)}$2=HEAP32[$2+20>>2];if($2){dlfree($2)}$1=$1+1|0;$2=HEAP32[$5+4>>2];if($1>>>0<$2>>>0){continue}break}}$1=HEAP32[$5>>2];if($1){dlfree($1)}dlfree($5);$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$22:{if($4){if(($1|0)!=($9|0)){break label$15}HEAP32[$3+32>>2]=dmHashReverseSafe64($7,$8);HEAP32[$3+24>>2]=$7;HEAP32[$3+28>>2]=$8;HEAP32[$3+16>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+48|0,256,($4|0)==-3?70056:($4|0)==-15?70098:70163,$3+16|0);HEAP32[$3>>2]=$3+48;$0=luaL_error($0,70207,$3);break label$22}$0=0;if(($1|0)!=($9|0)){break label$14}}global$0=$3+304|0;return $0|0}__assert_fail(70379,70391,108,70463);abort()}__assert_fail(69886,69907,463,70270);abort()}__assert_fail(69886,69907,467,70270);abort()}function dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0);$8=global$0-32|0;global$0=$8;$6=HEAP32[$1+12>>2]+$2|0;label$1:{label$2:{if((HEAP32[$1+4>>2]&-268435456)!=805306368){$10=1;$11=0;break label$2}$10=HEAP32[$6+4>>2];$2=HEAP32[$6>>2];lua_createtable($0,0,0);if(!$10){break label$1}$6=$2+$3|0;$11=1}$2=0;while(1){label$5:{label$6:{$5=HEAP32[$1+4>>2]>>>22&63;$4=$5+ -2|0;if($4>>>0>12){break label$6}label$7:{switch($4-1|0){case 2:$5=HEAP32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 10:$5=HEAP32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 1:$4=($2<<3)+$6|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$4>>2],HEAP32[$4+4>>2]);break label$5;case 5:$5=HEAPU8[$2+$6|0];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($5|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;default:$12=HEAPF32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$12;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 6:lua_pushstring($0,HEAP32[($2<<2)+$6>>2]+$3|0);break label$5;case 11:$5=HEAP32[($2<<2)+$6>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$5;case 0:case 3:case 4:case 7:case 9:break label$6;case 8:break label$7}}$9=HEAP32[$1+8>>2];$7=Math_imul(HEAP32[$9+16>>2],$2)+$6|0;$4=HEAP32[$9+4>>2];if(!strncmp($4,109501,8)){dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$7);break label$5}if(!strncmp($4,109509,7)){HEAP32[$8+16>>2]=HEAP32[$7>>2];HEAP32[$8+20>>2]=HEAP32[$7+4>>2];HEAP32[$8+24>>2]=HEAP32[$7+8>>2];dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$8+16|0);break label$5}if(!strncmp($4,109516,8)){dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$7);break label$5}if(!strncmp($4,109524,5)){dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$7);break label$5}if(!strncmp($4,109529,8)){dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$7);break label$5}if(!strncmp($4,109537,8)){if(HEAP32[$7>>2]){lua_rawgeti($0,-1e4,HEAP32[$7+4>>2]);lua_rawgeti($0,-1,HEAP32[$7>>2]);lua_remove($0,-2);break label$5}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;break label$5}lua_createtable($0,0,0);if(!HEAPU8[$9+24|0]){break label$5}$5=0;while(1){$4=Math_imul($5,20);lua_pushstring($0,HEAP32[$4+HEAP32[$9+20>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,HEAP32[$9+20>>2]+$4|0,$7,$3);lua_rawset($0,-3);$5=$5+1|0;if($5>>>0>2]=HEAP32[$1>>2];HEAP32[$8>>2]=$5;luaL_error($0,109545,$8)}$2=$2+1|0;if($11){lua_rawseti($0,-2,$2)}if(($2|0)!=($10|0)){continue}break}}global$0=$8+32|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 dmResource__LoadArchiveIndex_28char_20const__2c_20dmResource__SResourceFactory__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-6352|0;global$0=$2;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4304|0,$0,strlen($0)+ -8|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+4304|0,26491,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+5328|0,$2+4304|0,1024);HEAP8[(strlen($2+5328|0)+$2|0)+5327|0]=105;$4=HEAP32[HEAP32[HEAP32[$1+7412>>2]+8>>2]+20>>2];$0=0;HEAP8[$2+2208|0]=0;$5=$2+3281|0;while(1){HEAP32[$2+64>>2]=HEAPU8[$0+$4|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+3280|0,3,26356,$2- -64|0);$3=strncat(strncat($2+2208|0,$2+3280|0,1),$5,1);$0=$0+1|0;if(($0|0)!=20){continue}break}label$2:{label$3:{if(HEAP8[$1+7420|0]&1){$0=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3,$2+2256|0);if($0){HEAP32[$2+52>>2]=$0;HEAP32[$2+48>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26361,$2+48|0);$0=-9;break label$2}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($2+2256|0,26496,$2+3280|0);if(!stat($2+3280|0,$2+1184|0)){break label$3}}$0=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5328|0,$2+4304|0,0,HEAP32[$1+7412>>2],$1+7416|0);break label$2}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1184|0,$2+3280|0,strlen($2+3280|0)+ -3|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1184|0,26491,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+160|0,$2+3280|0,strlen($2+3280|0)+1|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2+160|0,26512,1024);if(!stat($2+160|0,$2+72|0)){$0=dmSys__RenameFile_28char_20const__2c_20char_20const__29($2+3280|0,$2+160|0);if($0){HEAP32[$2+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26517,$2+32|0);$0=-9;break label$2}dmSys__Unlink_28char_20const__29($2+160|0)}$3=$1+7416|0;$0=dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+3280|0,$2+4304|0,$2+1184|0,HEAP32[$1+7412>>2],$3);if($0){HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26558,$2+16|0);$0=-9;break label$2}$4=HEAP32[$1+7412>>2];$0=HEAP32[$4+4>>2];label$9:{if(!memcmp(HEAP32[HEAP32[$4>>2]>>2]+32|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2])){break label$9}$0=dmResourceArchive__ReloadBundledArchiveIndex_28char_20const__2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($2+5328|0,$2+4304|0,$2+3280|0,$2+1184|0,HEAP32[$1+7412>>2],$3);if(!$0){break label$9}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26595,$2);$0=-9;break label$2}$0=0}global$0=$2+6352|0;return $0}function deflate_stored($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+12>>2]+ -5|0;$6=$2>>>0<65535?$2:65535;label$1:{while(1){$2=HEAP32[$0+116>>2];if($2>>>0<=1){fill_window($0);$2=HEAP32[$0+116>>2];if(!($2|$1)){return 0}if(!$2){break label$1}}HEAP32[$0+116>>2]=0;$2=HEAP32[$0+108>>2]+$2|0;HEAP32[$0+108>>2]=$2;$3=HEAP32[$0+92>>2];$4=$6+$3|0;if(!($2>>>0<$4>>>0?$2:0)){HEAP32[$0+108>>2]=$4;HEAP32[$0+116>>2]=$2-$4;_tr_flush_block($0,($3|0)>=0?HEAP32[$0+56>>2]+$3|0:0,$6,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$9:{if(!$4){break label$9}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$9}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(!HEAP32[HEAP32[$0>>2]+16>>2]){return 0}$3=HEAP32[$0+92>>2];$2=HEAP32[$0+108>>2]}$4=$2-$3|0;if($4>>>0>2]+ -262>>>0){continue}_tr_flush_block($0,($3|0)>=0?HEAP32[$0+56>>2]+$3|0:0,$4,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$2=HEAP32[$0>>2];$3=HEAP32[$2+28>>2];_tr_flush_bits($3);$4=HEAP32[$2+16>>2];$5=HEAP32[$3+20>>2];$4=$5>>>0>$4>>>0?$4:$5;label$13:{if(!$4){break label$13}memcpy(HEAP32[$2+12>>2],HEAP32[$3+16>>2],$4);HEAP32[$2+12>>2]=$4+HEAP32[$2+12>>2];HEAP32[$3+16>>2]=$4+HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$4+HEAP32[$2+20>>2];HEAP32[$2+16>>2]=HEAP32[$2+16>>2]-$4;$2=HEAP32[$3+20>>2]-$4|0;HEAP32[$3+20>>2]=$2;if($2){break label$13}HEAP32[$3+16>>2]=HEAP32[$3+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){continue}break}return 0}HEAP32[$0+5812>>2]=0;if(($1|0)==4){$1=$0;$2=HEAP32[$0+92>>2];if(($2|0)>=0){$3=$2+HEAP32[$0+56>>2]|0}else{$3=0}_tr_flush_block($1,$3,HEAP32[$0+108>>2]-$2|0,1);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$17:{if(!$3){break label$17}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$17}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}return(HEAP32[HEAP32[$0>>2]+16>>2]?3:2)|0}label$18:{$4=HEAP32[$0+108>>2];$2=HEAP32[$0+92>>2];if(($4|0)<=($2|0)){break label$18}_tr_flush_block($0,($2|0)>=0?$2+HEAP32[$0+56>>2]|0:0,$4-$2|0,0);HEAP32[$0+92>>2]=HEAP32[$0+108>>2];$1=HEAP32[$0>>2];$2=HEAP32[$1+28>>2];_tr_flush_bits($2);$3=HEAP32[$1+16>>2];$4=HEAP32[$2+20>>2];$3=$4>>>0>$3>>>0?$3:$4;label$21:{if(!$3){break label$21}memcpy(HEAP32[$1+12>>2],HEAP32[$2+16>>2],$3);HEAP32[$1+12>>2]=$3+HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3+HEAP32[$2+16>>2];HEAP32[$1+20>>2]=$3+HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$1+16>>2]-$3;$1=HEAP32[$2+20>>2]-$3|0;HEAP32[$2+20>>2]=$1;if($1){break label$21}HEAP32[$2+16>>2]=HEAP32[$2+8>>2]}if(HEAP32[HEAP32[$0>>2]+16>>2]){break label$18}return 0}return 1}function dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$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);$4=global$0+ -64|0;global$0=$4;label$1:{if(HEAP8[591072]&1){break label$1}if(!__cxa_guard_acquire(591072)){break label$1}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(86257)}else{$3=-1}HEAP32[147767]=$3;__cxa_guard_release(591072)}label$3:{if(HEAP8[591080]&1){break label$3}if(!__cxa_guard_acquire(591080)){break label$3}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(86533,10)}else{$3=0}HEAP32[147769]=$3;__cxa_guard_release(591080)}$3=HEAP32[147767];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+48|0,$3,86533,HEAP32[147769]);break label$5}HEAP32[$4+48>>2]=0}$10=HEAP32[$1>>2];label$7:{if((HEAP32[$10+188>>2]!=0^$2)!=1){break label$7}$3=HEAP32[$10+232>>2]==2?$10:0;if($2){if($3){$2=HEAP32[$0+88>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$3+236>>2],$4);$6=HEAPF32[$4+20>>2];$9=HEAPF32[$4+24>>2];$8=HEAPF32[HEAP32[$0+64>>2]+72>>2];$7=HEAPF32[$4+12>>2];$12=HEAPF32[$4+8>>2];$5=HEAPF32[$4>>2];$11=HEAPF32[$4+4>>2];$13=HEAPF32[$4+16>>2];HEAP32[$3- -64>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+16>>2]=0;HEAPF32[$3+60>>2]=$9*$8;HEAPF32[$3+56>>2]=$6*$8;HEAPF32[$3+52>>2]=$13*$8;$6=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($11*$11))+Math_fround($12*$12))+Math_fround($7*$7)));$8=Math_fround($12*$6);$9=Math_fround($11*$8);$13=Math_fround($5*$6);$14=Math_fround($7*$13);HEAPF32[$3+40>>2]=$9+$14;$15=Math_fround($5*$8);$6=Math_fround($11*$6);$16=Math_fround($7*$6);HEAPF32[$3+36>>2]=$15-$16;HEAPF32[$3+28>>2]=$9-$14;$9=Math_fround($5*$6);$7=Math_fround($7*$8);HEAPF32[$3+20>>2]=$9+$7;HEAPF32[$3+12>>2]=$15+$16;HEAPF32[$3+8>>2]=$9-$7;$5=Math_fround($5*$13);$7=Math_fround($11*$6);HEAPF32[$3+44>>2]=Math_fround(1)-Math_fround($5+$7);$6=$5;$5=Math_fround($12*$8);HEAPF32[$3+24>>2]=Math_fround(1)-Math_fround($6+$5);HEAPF32[$3+4>>2]=Math_fround(1)-Math_fround($7+$5)}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+156>>2]]($0,$3,HEAP16[$1+4>>1],HEAP16[$1+6>>1]);break label$7}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,$10,HEAP16[$1+4>>1],HEAP16[$1+6>>1]);break label$7}if($3){HEAP32[$3+404>>2]=0;HEAP32[$3+408>>2]=0;HEAP32[$3+304>>2]=0;HEAP32[$3+308>>2]=0;HEAP32[$3+428>>2]=0;HEAP32[$3+432>>2]=0;HEAP32[$3+420>>2]=0;HEAP32[$3+424>>2]=0;HEAP32[$3+412>>2]=0;HEAP32[$3+416>>2]=0;HEAP32[$3+312>>2]=0;HEAP32[$3+316>>2]=0;HEAP32[$3+320>>2]=0;HEAP32[$3+324>>2]=0;HEAP32[$3+328>>2]=0;HEAP32[$3+332>>2]=0;$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+84>>2]]($0,$3);break label$7}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,$10)}if(HEAP32[$4+48>>2]){dmProfile__ProfileScope__EndScope_28_29($4+48|0)}global$0=$4- -64|0}function dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__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;$1=global$0-224|0;global$0=$1;$4=HEAP32[$0+8>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP8[$1+80|0]=0;HEAP8[$1+81|0]=0;HEAP8[$1+82|0]=0;HEAP8[$1+83|0]=0;HEAP8[$1+84|0]=0;HEAP8[$1+85|0]=0;HEAP8[$1+86|0]=0;HEAP8[$1+87|0]=0;HEAP8[$1+104|0]=0;HEAP8[$1+105|0]=0;HEAP8[$1+106|0]=0;HEAP8[$1+107|0]=0;HEAP8[$1+108|0]=0;HEAP8[$1+109|0]=0;HEAP8[$1+110|0]=0;HEAP8[$1+111|0]=0;HEAP8[$1+96|0]=0;HEAP8[$1+97|0]=0;HEAP8[$1+98|0]=0;HEAP8[$1+99|0]=0;HEAP8[$1+100|0]=0;HEAP8[$1+101|0]=0;HEAP8[$1+102|0]=0;HEAP8[$1+103|0]=0;HEAP8[$1+88|0]=0;HEAP8[$1+89|0]=0;HEAP8[$1+90|0]=0;HEAP8[$1+91|0]=0;HEAP8[$1+92|0]=0;HEAP8[$1+93|0]=0;HEAP8[$1+94|0]=0;HEAP8[$1+95|0]=0;label$1:{label$2:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[136523],$1+80|0)){HEAP32[$1+32>>2]=HEAP32[136523];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43932,43940,$1+32|0);break label$2}$0=HEAP32[$4>>2];$3=HEAP32[$4+4>>2];$2=0;if(($0|0)==($3|0)){break label$1}$2=HEAP32[132508];$6=HEAP32[$2+8>>2];$7=HEAP32[$2+12>>2];$8=$1+208|0;label$4:{while(1){$2=HEAP32[($5<<2)+$0>>2];if(HEAP8[$2+8|0]&1){$0=HEAP32[$2>>2];$9=HEAP32[$0+20>>2];$10=HEAP32[$0+16>>2];$3=$1- -64|0;HEAP32[$3+8>>2]=HEAP32[$0+24>>2];HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$9;$0=HEAP32[$2>>2];HEAP32[$1+48>>2]=HEAP32[$0>>2];HEAP32[$1+52>>2]=HEAP32[$0+4>>2];HEAP32[$1+56>>2]=HEAP32[$0+8>>2];HEAP32[$1+60>>2]=HEAP32[$0+12>>2];$0=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$1+16>>2]=dmHashString32(HEAP32[$0>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($8,9,43972,$1+16|0);HEAP32[$1+144>>2]=96;HEAP32[$1+148>>2]=HEAP32[$0+4>>2];HEAP32[$1+152>>2]=HEAP32[$0+8>>2];HEAP32[$1+160>>2]=HEAP32[$0+16>>2];HEAP32[$1+164>>2]=HEAP32[$0+20>>2];HEAP32[$1+168>>2]=HEAP32[$0+24>>2];HEAP32[$1+176>>2]=HEAP32[$0+32>>2];HEAP32[$1+180>>2]=HEAP32[$0+36>>2];HEAP32[$1+184>>2]=HEAP32[$0+40>>2];HEAP32[$1+188>>2]=HEAP32[$0+44>>2];HEAP32[$1+192>>2]=HEAP32[$0+48>>2];HEAP32[$1+112>>2]=HEAP32[$1+64>>2];HEAP32[$1+116>>2]=HEAP32[$1+68>>2];HEAP32[$1+120>>2]=HEAP32[$1+72>>2];HEAP32[$1+128>>2]=HEAP32[$1+48>>2];HEAP32[$1+132>>2]=HEAP32[$1+52>>2];HEAP32[$1+136>>2]=HEAP32[$1+56>>2];HEAP32[$1+140>>2]=HEAP32[$1+60>>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,$1+80|0,$6,$7,0,HEAP32[132508],$1+112|0,105,0)){break label$4}$3=HEAP32[$4+4>>2];$0=HEAP32[$4>>2]}$5=$5+1|0;if($5>>>0<$3-$0>>2>>>0){continue}break}$2=0;break label$1}HEAP32[$1>>2]=HEAP32[136523];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43932,43975,$1)}$2=-1e3}global$0=$1+224|0;return $2|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=Math_fround(0),$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=0,$13=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,$24=0,$25=0;$11=HEAP32[$1+48>>2];$12=HEAP32[$1+52>>2];$6=HEAPF32[$1+40>>2];$13=HEAP32[$1+4>>2];$9=$13+(HEAP32[$1+44>>2]<<1)|0;HEAP8[$9|0]=HEAPU8[$9+ -2|0];$9=HEAP32[$1+44>>2]<<1;HEAP8[($9|1)+$13|0]=HEAPU8[($9+$13|0)+ -1|0];$8=HEAPF32[$1+32>>2];$10=HEAPF32[$1+28>>2];$7=HEAP32[$0+4>>2];$16=HEAP32[$0>>2];$17=HEAPF32[$1+20>>2];$18=HEAPF32[$1+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$9=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$2=~~$6>>>0;break label$1}$9=0;$2=0}label$3:{if(!$5){HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];$3=0;break label$3}$21=Math_fround(Math_fround(1)/Math_fround($5>>>0));$14=$10;$6=Math_fround($8-$10);$10=Math_fround($7>>>0);$6=Math_fround($6/$10);$8=Math_fround($16>>>0);$14=Math_fround($14+Math_fround($6*$8));$22=Math_fround(Math_fround($6+$14)-$14);$6=Math_fround(Math_fround($17-$18)/$10);$19=Math_fround($18+Math_fround($6*$8));$18=Math_fround(Math_fround($6+$19)-$19);$3=0;$0=0;while(1){$16=$3;$3=$3<<1;$7=$3+$13|0;$23=HEAPU8[$7|0];$24=HEAPU8[$7+2|0];$8=Math_fround($21*Math_fround($0|0));$17=Math_fround(+Math_fround($14+Math_fround($22*$8))*1.5707963267948966);$6=cosf($17);$25=HEAPU8[($3|1)+$13|0];$15=HEAPU8[$7+3|0];$7=$0<<3;$3=$7+$4|0;$10=Math_fround($19+Math_fround($18*$8));$20=Math_fround(Math_fround(+($11>>>0)+4294967296*+($12>>>0))*Math_fround(4.656612873077393e-10));$8=Math_fround(Math_fround(1)-$20);HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($8*Math_fround((-128-$23&255)>>>0))+Math_fround($20*Math_fround((-128-$24&255)>>>0)))));$6=sinf($17);$3=($7|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($8*Math_fround((-128-$25&255)>>>0))+Math_fround($20*Math_fround((-128-$15&255)>>>0)))));$7=$9+$12|0;$3=$2;$15=$3+$11|0;if($15>>>0<$3>>>0){$7=$7+1|0}$11=$15&2147483647;$12=0;$3=$7;$7=$15;$3=(($3&2147483647)<<1|$7>>>31)+$16|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];if($16>>>0<=$0>>>0){break label$3}__assert_fail(212789,211931,938,212844);abort()}$2=HEAP32[$1+4>>2];memmove($2,$2+($3<<1)|0,$0-$3<<1);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$3}function dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__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;$1=global$0-112|0;global$0=$1;$6=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[134578],$1+76|0)){break label$1}$2=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+36>>2]=-1;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$6=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],HEAP32[$1+76>>2],$1);$3=HEAP32[$0>>2];label$2:{if(!$6){$5=HEAP32[$2+48>>2];if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$5)}$3=HEAP32[$2+64>>2];if($3){dmDDF__FreeMessage_28void__29($3)}$3=HEAP32[$2+68>>2];if($3){dmPhysics__DeleteHullSet2D_28void__29($3)}HEAP32[$2+64>>2]=HEAP32[$1+64>>2];HEAP32[$2+48>>2]=HEAP32[$1+48>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=HEAP32[$2+4>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$3;$3=HEAPU8[$1+12|0];HEAP8[$1+12|0]=HEAP8[$2+12|0]&1|$3&254;HEAP8[$2+12|0]=HEAPU8[$2+12|0]&254|$3&1;HEAP32[$2+68>>2]=HEAP32[$1+68>>2];$3=HEAP32[$1+44>>2];$7=HEAP32[$1+40>>2];HEAP32[$1+104>>2]=$7;HEAP32[$1+108>>2]=$3;$5=HEAP32[$1+36>>2];$8=HEAP32[$1+32>>2];HEAP32[$1+96>>2]=$8;HEAP32[$1+100>>2]=$5;$9=HEAP32[$1+28>>2];$10=HEAP32[$1+24>>2];HEAP32[$1+88>>2]=$10;HEAP32[$1+92>>2]=$9;$11=HEAP32[$1+20>>2];$12=HEAP32[$1+16>>2];HEAP32[$1+80>>2]=$12;HEAP32[$1+84>>2]=$11;$4=HEAP32[$2+44>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2];HEAP32[$1+44>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>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;HEAP32[$2+40>>2]=$7;HEAP32[$2+44>>2]=$3;HEAP32[$2+32>>2]=$8;HEAP32[$2+36>>2]=$5;HEAP32[$2+24>>2]=$10;HEAP32[$2+28>>2]=$9;HEAP32[$2+16>>2]=$12;HEAP32[$2+20>>2]=$11;HEAP32[HEAP32[$0+32>>2]+16>>2]=(((HEAP32[$0+24>>2]+HEAP32[$2+8>>2]|0)-HEAP32[$2>>2]|0)+Math_imul(HEAP32[$2+32>>2]-HEAP32[$2+24>>2]>>4,12)|0)+72;break label$2}$0=HEAP32[$1+48>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$0)}$0=HEAP32[$1+64>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$0=HEAP32[$1+68>>2];if(!$0){break label$2}dmPhysics__DeleteHullSet2D_28void__29($0)}label$9:{if(HEAP8[$1+44|0]&1){break label$9}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$9}dlfree($0)}if(HEAP8[$1+12|0]&1){break label$1}$0=HEAP32[$1>>2];if(!$0){break label$1}dlfree($0)}global$0=$1+112|0;return $6|0}function dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__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;$4=HEAP32[$0>>2];$3=memset(operator_20new_28unsigned_20long_29(88),0,88);$2=HEAP32[$4+4>>2];label$1:{if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+4;HEAP32[$2>>2]=$3;break label$1}HEAP32[$1+16>>2]=$2-HEAP32[$4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,40265,40273,$1+16|0)}HEAP32[$1+184>>2]=$3+80;HEAP32[$1+188>>2]=HEAP32[$4+40>>2];label$3:{$2=dmRig__NewContext_28dmRig__NewContextParams_20const__29($1+184|0);label$4:{if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,40265,40389,$1);$2=-1e3;break label$4}if(HEAP8[$3+28|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+28>>2],4,$3+16|0,$3+24|0,$3+20|0);HEAP32[$1+168>>2]=HEAP32[131826];$2=HEAP32[131825];HEAP32[$1+160>>2]=HEAP32[131824];HEAP32[$1+164>>2]=$2;$2=HEAP32[131823];HEAP32[$1+152>>2]=HEAP32[131822];HEAP32[$1+156>>2]=$2;$2=HEAP32[131821];HEAP32[$1+144>>2]=HEAP32[131820];HEAP32[$1+148>>2]=$2;$2=HEAP32[131819];HEAP32[$1+136>>2]=HEAP32[131818];HEAP32[$1+140>>2]=$2;$2=HEAP32[131817];HEAP32[$1+128>>2]=HEAP32[131816];HEAP32[$1+132>>2]=$2;$2=HEAP32[131815];HEAP32[$1+120>>2]=HEAP32[131814];HEAP32[$1+124>>2]=$2;$2=HEAP32[131813];HEAP32[$1+112>>2]=HEAP32[131812];HEAP32[$1+116>>2]=$2;HEAP32[$3+32>>2]=FUNCTION_TABLE[HEAP32[147570]](HEAP32[HEAP32[$4+16>>2]+4016>>2],$1+112|0,3);if(HEAP8[$3+52|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,36,$3+40|0,$3+48|0,$3+44|0);$2=0;HEAP32[$3+36>>2]=FUNCTION_TABLE[HEAP32[147555]](HEAP32[HEAP32[$4+16>>2]+4016>>2],0,0,0);HEAP32[$1+104>>2]=-1;HEAP32[$1+108>>2]=-1;HEAP32[$1+96>>2]=-1;HEAP32[$1+100>>2]=-1;HEAP32[$1+80>>2]=0;HEAP8[$1+92|0]=1;HEAP8[$1+63|0]=0;HEAP8[$1+64|0]=0;HEAP8[$1+65|0]=0;HEAP8[$1+66|0]=0;HEAP32[$1+56>>2]=16;HEAP32[$1+60>>2]=0;HEAP32[$1+84>>2]=131074;HEAP32[$1+88>>2]=131074;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+44>>2]=1;HEAP32[$1+48>>2]=1;HEAP32[$1+32>>2]=3;HEAP32[$1+36>>2]=1;HEAP32[$1+40>>2]=1;HEAP16[$1+62>>1]=2;HEAP16[$1+64>>1]=2;HEAP32[$1+52>>2]=$1+96;$5=FUNCTION_TABLE[HEAP32[147618]](HEAP32[HEAP32[$4+16>>2]+4016>>2],$1+80|0)|0;HEAP32[$3+56>>2]=$5;FUNCTION_TABLE[HEAP32[147620]]($5,$1+32|0);if(HEAP8[$3+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,752,$3,$3+8|0,$3+4|0);$5=HEAP32[$4+32>>2];HEAP32[$3+64>>2]=$5;$6=HEAP32[$4+36>>2];HEAP32[$3+68>>2]=$6;HEAP32[$3+60>>2]=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($5,$6);HEAP32[$3+84>>2]=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$4+24>>2]);HEAP32[HEAP32[$0+12>>2]>>2]=$3}global$0=$1+192|0;return $2|0}__assert_fail(42438,42362,444,42513);abort()}function str_gsub($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;$1=global$0-1328|0;global$0=$1;$6=luaL_checklstring($0,1,$1+1320|0);$4=luaL_checklstring($0,2,0);$2=$4+1|0;$3=lua_type($0,3);$11=luaL_optinteger($0,4,HEAP32[$1+1320>>2]+1|0);$5=HEAPU8[$4|0];$8=($5|0)==94;if($3+ -3>>>0>=4){luaL_argerror($0,3,128889)}$12=$8?$2:$4;$4=$1+8|0;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=$0;HEAP32[$4>>2]=$4+12;HEAP32[$1+1056>>2]=$0;HEAP32[$1+1048>>2]=$6;HEAP32[$1+1052>>2]=HEAP32[$1+1320>>2]+$6;$10=$1+1044|0;$13=($5|0)!=94;$8=0;while(1){label$3:{if(($8|0)>=($11|0)){$4=$6;break label$3}HEAP32[$1+1060>>2]=0;$4=match($1+1048|0,$6,$12);label$5:{if(!$4){break label$5}$8=$8+1|0;$5=HEAP32[$1+1056>>2];$2=lua_type($5,3)+ -3|0;label$6:{if($2>>>0>3){break label$6}label$7:{switch($2-2|0){default:$7=lua_tolstring(HEAP32[$1+1056>>2],3,$1+1324|0);if(!HEAP32[$1+1324>>2]){break label$5}$14=$4-$6|0;$2=0;while(1){$9=$2+$7|0;$3=HEAPU8[$9|0];label$11:{if(($3|0)!=37){$5=HEAP32[$1+8>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($1+8|0);$5=HEAP32[$1+8>>2];$3=HEAPU8[$9|0]}HEAP32[$1+8>>2]=$5+1;HEAP8[$5|0]=$3;break label$11}$2=$2+1|0;$9=$7+$2|0;$3=HEAPU8[$9|0];if($3+ -48>>>0>=10){$5=HEAP32[$1+8>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($1+8|0);$5=HEAP32[$1+8>>2];$3=HEAPU8[$9|0]}HEAP32[$1+8>>2]=$5+1;HEAP8[$5|0]=$3;break label$11}if(($3|0)==48){luaL_addlstring($1+8|0,$6,$14);break label$11}push_onecapture($1+1048|0,($3<<24>>24)+ -49|0,$6,$4);luaL_addvalue($1+8|0)}$2=$2+1|0;if($2>>>0>2]){continue}break}break label$5;case 1:lua_pushvalue($5,3);$2=HEAP32[$1+1060>>2];$3=$6?$2?$2:1:$2;luaL_checkstack(HEAP32[$1+1056>>2],$3,128555);$2=0;if(($3|0)>=1){while(1){push_onecapture($1+1048|0,$2,$6,$4);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}lua_call($5,$3,1);break label$6;case 0:break label$7}}label$19:{if(HEAP32[$1+1060>>2]<=0){lua_pushlstring(HEAP32[$1+1056>>2],$6,$4-$6|0);break label$19}label$21:{$7=HEAP32[$1+1068>>2];if(($7|0)==-1){luaL_error(HEAP32[$1+1056>>2],128705,0);$3=HEAP32[$1+1064>>2];$2=HEAP32[$1+1056>>2];break label$21}$3=HEAP32[$1+1064>>2];$2=HEAP32[$1+1056>>2];if(($7|0)!=-2){break label$21}$3=($3-HEAP32[$1+1048>>2]|0)+1|0;$7=HEAP32[$2+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$3|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;break label$19}lua_pushlstring($2,$3,$7)}lua_gettable($5,3)}label$23:{if(!lua_toboolean($5,-1)){lua_settop($5,-2);lua_pushlstring($5,$6,$4-$6|0);break label$23}if(lua_isstring($5,-1)){break label$23}$2=$1;$3=lua_type($5,-1);$7=122701;label$25:{if(($3|0)==-1){break label$25}$7=HEAP32[($3<<2)+552384>>2]}HEAP32[$2>>2]=$7;luaL_error($5,128920,$1)}luaL_addvalue($1+8|0)}if($4>>>0<=$6>>>0){if($6>>>0>=HEAPU32[$1+1052>>2]){$4=$6;break label$3}$2=HEAP32[$1+8>>2];if($2>>>0>=$10>>>0){luaL_prepbuffer($1+8|0);$2=HEAP32[$1+8>>2]}$4=HEAPU8[$6|0];HEAP32[$1+8>>2]=$2+1;HEAP8[$2|0]=$4;$4=$6+1|0}$6=$4;if($13){continue}}break}luaL_addlstring($1+8|0,$4,HEAP32[$1+1052>>2]-$4|0);luaL_pushresult($1+8|0);$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$8|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+1328|0;return 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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=0;$3=global$0-16|0;global$0=$3;label$1:{$5=HEAP32[$0+4>>2];$1=HEAP32[$5+32>>2];label$2:{label$3:{label$4:{label$5:{$2=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$5+36>>2]-$1>>3>>>0>$2>>>0){$6=HEAP32[$5+16>>2];$4=HEAP32[$1+($2<<3)>>2];if(HEAP32[$5+20>>2]-$6>>4>>>0<=$4>>>0){break label$1}$1=-4;if(HEAP32[$0+32>>2]){break label$2}label$7:{label$8:{$2=HEAP32[$0+16>>2];$7=HEAP32[$0+20>>2];if(($2|0)!=HEAP32[146486]|($7|0)!=HEAP32[146487]){if(($2|0)==HEAP32[146488]&($7|0)==HEAP32[146489]){break label$8}$1=-1;if(($2|0)!=HEAP32[146490]|($7|0)!=HEAP32[146491]){break label$2}$7=HEAP32[$0+8>>2];$8=Math_fround(HEAPF64[$0+40>>3]);HEAPF32[($6+($4<<4)|0)+12>>2]=$8;$1=2;break label$7}$7=HEAP32[$0+8>>2];$8=Math_fround(HEAPF64[$0+40>>3]);HEAPF32[($6+($4<<4)|0)+8>>2]=$8;$1=0;break label$7}$7=HEAP32[$0+8>>2];$8=Math_fround(HEAPF64[$0+40>>3]);HEAPF32[($6+($4<<4)|0)+4>>2]=$8;$1=1}$10=HEAP32[$5+4>>2];$0=HEAP32[$5>>2];$11=$10-$0|0;$2=($11|0)/96|0;if(!$11){break label$3}$6=HEAP32[$6+($4<<4)>>2];if($1>>>0>1){break label$5}if($1-1){break label$4}if(($0|0)==($10|0)){break label$1}$2=$2>>>0>1?$2:1;$1=0;while(1){label$11:{$0=Math_imul($1,96)+$0|0;$4=HEAP32[$0+8>>2];if(!$4|($6|0)!=HEAP32[$0+4>>2]|HEAP32[$0+80>>2]!=($7|0)){break label$11}$9=HEAPF32[$6+16>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAPF32[$3>>2]=$8+$9;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,1,$3)){break label$11}$1=-8;break label$2}$1=$1+1|0;if(($2|0)==($1|0)){break label$3}$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/96>>>0>$1>>>0){continue}break}break label$1}break label$1}if(($0|0)==($10|0)){break label$1}$2=$2>>>0>1?$2:1;$1=0;while(1){label$13:{$0=Math_imul($1,96)+$0|0;$4=HEAP32[$0+8>>2];if(!$4|($6|0)!=HEAP32[$0+4>>2]|HEAP32[$0+80>>2]!=($7|0)){break label$13}$9=HEAPF32[$6+20>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAPF32[$3>>2]=$8*$9;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,2,$3)){break label$13}$1=-8;break label$2}$1=$1+1|0;if(($2|0)==($1|0)){break label$3}$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/96>>>0>$1>>>0){continue}break}break label$1}if(($0|0)==($10|0)){break label$1}$2=$2>>>0>1?$2:1;$1=0;while(1){label$15:{$0=Math_imul($1,96)+$0|0;$4=HEAP32[$0+8>>2];if(!$4|($6|0)!=HEAP32[$0+4>>2]|HEAP32[$0+80>>2]!=($7|0)){break label$15}$9=HEAPF32[$6+12>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAPF32[$3>>2]=$8*$9;if(!dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($4,0,$3)){break label$15}$1=-8;break label$2}$1=$1+1|0;if(($2|0)==($1|0)){break label$3}$0=HEAP32[$5>>2];if((HEAP32[$5+4>>2]-$0|0)/96>>>0>$1>>>0){continue}break}break label$1}$1=0}global$0=$3+16|0;return $1|0}__assert_fail(49472,49156,430,49483);abort()}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]=544184;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]=544092;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=544516;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=542508;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]=544656;$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]=544184;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]=544092;HEAP32[$0+596>>2]=$3;HEAP32[$0+580>>2]=$3;HEAP32[$0+556>>2]=8;HEAP32[$0+552>>2]=544516;HEAP32[$0+548>>2]=0;HEAP32[$0+540>>2]=1566444395;HEAP32[$0+544>>2]=0;HEAP32[$0+376>>2]=542508;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]=544656;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 compress_block($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:{if(!HEAP32[$0+5792>>2]){$5=HEAPU16[$0+5816>>1];$3=HEAP32[$0+5820>>2];break label$1}$11=$0+5817|0;while(1){$13=$4+1|0;$5=HEAPU8[HEAP32[$0+5784>>2]+$4|0];$14=$0;$10=HEAPU16[HEAP32[$0+5796>>2]+($4<<1)>>1];label$4:{label$5:{if(!$10){$3=($5<<2)+$1|0;$4=HEAPU16[$3+2>>1];$7=HEAPU16[$3>>1];$3=HEAP32[$0+5820>>2];$5=HEAPU16[$0+5816>>1]|$7<<$3;HEAP16[$0+5816>>1]=$5;if(($3|0)>(16-$4|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$5;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$3=HEAP32[$0+5820>>2];$5=$7>>>16-$3|0;HEAP16[$0+5816>>1]=$5;$3=($3+$4|0)+ -16|0;break label$5}$3=$3+$4|0;break label$5}$12=HEAPU8[$5+196320|0];$8=$12<<2;$3=($8|1024)+$1|0;$4=HEAPU16[$3+6>>1];$7=HEAPU16[$3+4>>1];$6=HEAP32[$0+5820>>2];$3=HEAPU16[$0+5816>>1]|$7<<$6;HEAP16[$0+5816>>1]=$3;$9=$0;label$8:{if(($6|0)>(16-$4|0)){$6=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$6+1;HEAP8[$6+HEAP32[$0+8>>2]|0]=$3;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$6=HEAP32[$0+5820>>2];$3=$7>>>16-$6|0;HEAP16[$0+5816>>1]=$3;$4=($4+$6|0)+ -16|0;break label$8}$4=$4+$6|0}HEAP32[$9+5820>>2]=$4;if($12+ -8>>>0<=19){$6=$5-HEAP32[$8+198224>>2]&65535;$3=$6<<$4|$3;HEAP16[$0+5816>>1]=$3;$9=$0;$5=HEAP32[$8+197856>>2];label$11:{if(($4|0)>(16-$5|0)){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$4=HEAP32[$0+5820>>2];$3=$6>>>16-$4|0;HEAP16[$0+5816>>1]=$3;$4=($4+$5|0)+ -16|0;break label$11}$4=$4+$5|0}HEAP32[$9+5820>>2]=$4}$8=$10+ -1|0;$12=HEAPU8[($8>>>0<256?$8:($8>>>7|0)+256|0)+195808|0];$10=$12<<2;$7=$10+$2|0;$6=HEAPU16[$7+2>>1];$9=$3;$3=HEAPU16[$7>>1];$5=$9|$3<<$4;HEAP16[$0+5816>>1]=$5;$9=$0;label$13:{if(($4|0)>(16-$6|0)){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$5;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$4=HEAP32[$0+5820>>2];$5=$3>>>16-$4|0;HEAP16[$0+5816>>1]=$5;$3=($4+$6|0)+ -16|0;break label$13}$3=$4+$6|0}HEAP32[$9+5820>>2]=$3;if($12+ -4>>>0>25){break label$4}$7=$8-HEAP32[$10+198352>>2]&65535;$5=$7<<$3|$5;HEAP16[$0+5816>>1]=$5;$4=HEAP32[$10+197984>>2];if(($3|0)>(16-$4|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$5;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$11|0];$3=HEAP32[$0+5820>>2];$5=$7>>>16-$3|0;HEAP16[$0+5816>>1]=$5;$3=($3+$4|0)+ -16|0;break label$5}$3=$3+$4|0}HEAP32[$14+5820>>2]=$3}$4=$13;if($4>>>0>2]){continue}break}}$2=HEAPU16[$1+1026>>1];$1=HEAPU16[$1+1024>>1];$4=$1<<$3|$5;HEAP16[$0+5816>>1]=$4;if(($3|0)>(16-$2|0)){$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$4;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$3=$1;$1=HEAP32[$0+5820>>2];HEAP16[$0+5816>>1]=$3>>>16-$1;HEAP32[$0+5820>>2]=($1+$2|0)+ -16;return}HEAP32[$0+5820>>2]=$2+$3}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{label$2:{label$3:{if($3>>>0<=2){label$5:{switch($3-1|0){case 0:break label$3;case 1:break label$5;default:break label$1}}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$5=$2+($3<<3)|0;$6=HEAP32[$5>>2];$7=HEAP32[$0>>2];$2=$2+($7<<3)|0;$8=HEAP32[$2>>2];$5=HEAP32[$5+4>>2];$2=HEAP32[$2+4>>2];if(($5|0)==($2|0)&$6>>>0<$8>>>0|$5>>>0<$2>>>0){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[$0>>2];return}HEAP32[$4>>2]=$7;HEAP32[$4+4>>2]=HEAP32[$1>>2];return}if(($3|0)<=8){if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0>>2];HEAP32[$4>>2]=$5;$6=$0+4|0;if(($6|0)==($1|0)){break label$1}$7=HEAP32[$2>>2];$3=$4;while(1){$2=$3+4|0;$0=HEAP32[$6>>2];$8=$7+($0<<3)|0;$11=HEAP32[$8>>2];$9=$7+($5<<3)|0;$10=HEAP32[$9>>2];$8=HEAP32[$8+4>>2];$9=HEAP32[$9+4>>2];label$9:{if(($8|0)==($9|0)&$11>>>0<$10>>>0|$8>>>0<$9>>>0){HEAP32[$3+4>>2]=$5;$12=$4;label$11:{if(($3|0)==($4|0)){break label$11}while(1){$8=$7+(HEAP32[$6>>2]<<3)|0;$11=HEAP32[$8>>2];$5=$3+ -4|0;$9=HEAP32[$5>>2];$10=$7+($9<<3)|0;$0=HEAP32[$10>>2];$8=HEAP32[$8+4>>2];$10=HEAP32[$10+4>>2];$12=$3;if(($8|0)==($10|0)&$11>>>0>=$0>>>0|$8>>>0>$10>>>0){break label$11}HEAP32[$3>>2]=$9;$3=$5;if(($4|0)!=($3|0)){continue}break}$12=$4}HEAP32[$12>>2]=HEAP32[$6>>2];break label$9}HEAP32[$2>>2]=$0}$6=$6+4|0;if(($6|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];$3=$2;continue}}$6=$3>>>1|0;$7=$6<<2;$5=$7+$0|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($0,$5,$2,$6,$4,$6);$3=$3-$6|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($5,$1,$2,$3,$4+$7|0,$3);if(!$6){$3=$5;break label$2}$2=HEAP32[$2>>2];$3=$5;while(1){if(($1|0)==($3|0)){if(($0|0)==($5|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$0>>2];$4=$4+4|0;$0=$0+4|0;if(($5|0)!=($0|0)){continue}break}break label$1}$6=HEAP32[$3>>2];$7=$2+($6<<3)|0;$8=HEAP32[$7>>2];$11=HEAP32[$0>>2];$9=$2+($11<<3)|0;$10=HEAP32[$9>>2];$7=HEAP32[$7+4>>2];$9=HEAP32[$9+4>>2];label$17:{if(($7|0)==($9|0)&$8>>>0<$10>>>0|$7>>>0<$9>>>0){HEAP32[$4>>2]=$6;$3=$3+4|0;break label$17}HEAP32[$4>>2]=$11;$0=$0+4|0}$4=$4+4|0;if(($0|0)!=($5|0)){continue}break}break label$2}HEAP32[$4>>2]=HEAP32[$0>>2];break label$1}if(($1|0)==($3|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$3>>2];$4=$4+4|0;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}}}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){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$9=global$0-16|0;global$0=$9;label$1:{if($4){$5=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($1,HEAP32[$2>>2],0);if($5){break label$1}}HEAP32[$3+4>>2]=$2;$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[$2>>2],$3);if($5){break label$1}$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[$2+12>>2],$3+24|0);if($5){break label$1}if(HEAP32[HEAP32[$3+24>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,60124,60132,0);$5=-15;break label$1}if(HEAP32[$2+16>>2]==2){HEAP32[$2+16>>2]=1}$13=HEAP32[$3>>2];$5=0;$1=HEAP32[$2+8>>2];label$5:{if(!$1){$4=2147483647;$7=-2147483648;$11=-2147483648;$8=2147483647;$1=0;break label$5}$11=-2147483648;$8=2147483647;$4=2147483647;$7=-2147483648;while(1){if($1>>>0>$10>>>0){$1=HEAP32[$2+4>>2]+($10<<5)|0;$6=dmHashString64(HEAP32[$1>>2]);HEAP32[$1+16>>2]=$6;HEAP32[$1+20>>2]=i64toi32_i32$HIGH_BITS;$14=HEAP32[$1+28>>2];if($14){$15=HEAP32[$1+24>>2];$1=0;while(1){$12=Math_imul($1,20)+$15|0;$6=HEAP32[$12+4>>2];$4=($4|0)<($6|0)?$4:$6;$12=HEAP32[$12>>2];$8=($8|0)<($12|0)?$8:$12;$6=$6+1|0;$7=($7|0)>($6|0)?$7:$6;$6=$12+1|0;$11=($11|0)>($6|0)?$11:$6;$1=$1+1|0;if(($14|0)!=($1|0)){continue}break}}$10=$10+1|0;$1=HEAP32[$2+8>>2];if($10>>>0<$1>>>0){continue}break label$5}break}__assert_fail(60304,60316,168,60341);abort()}HEAP32[$3+40>>2]=$4;HEAP32[$3+36>>2]=$8;HEAP32[$3+32>>2]=$7-$4;HEAP32[$3+28>>2]=$11-$8;$10=HEAP32[$13+68>>2];if(!$10){break label$1}$2=HEAP32[$13+64>>2];HEAP32[$9+8>>2]=0;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;label$11:{label$12:{if(!(HEAP8[$3+20|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$3+8|0,$3+16|0,$3+12|0);$5=HEAP32[$3+8>>2];if(HEAP32[$3+16>>2]-$5>>2>>>0<$1>>>0){break label$12}HEAP32[$3+12>>2]=$5+($1<<2);$5=HEAP32[$2+20>>2];$2=HEAP32[$2+24>>2];HEAPF32[$9+4>>2]=Math_fround(Math_fround($2>>>0)*Math_fround(.5))*Math_fround($4+$7|0);HEAPF32[$9>>2]=Math_fround(Math_fround($5>>>0)*Math_fround(.5))*Math_fround($8+$11|0);if($1){$4=0;while(1){$8=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,$10,$9,$5,$2,HEAP32[$3+32>>2],HEAP32[$3+28>>2]);$7=HEAP32[$3+8>>2];if(HEAP32[$3+12>>2]-$7>>2>>>0<=$4>>>0){break label$11}HEAP32[$7+($4<<2)>>2]=$8;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$5=0;break label$1}__assert_fail(60352,60427,444,60498);abort()}__assert_fail(60510,60427,457,60529);abort()}__assert_fail(60537,60427,430,60341);abort()}global$0=$9+16|0;return $5}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$11=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,$4);$5=HEAP32[$4>>2];$7=HEAP32[$5+208>>2];$8=HEAP32[$2>>2];$13=HEAP32[$5+200>>2];$9=HEAP32[HEAP32[$5+16>>2]+8>>2];$10=HEAP32[($9+(HEAP32[$3>>2]<<3)|0)+4>>2];$12=HEAP32[$5+204>>2];$5=HEAP32[$13+(($10>>>0)%($12>>>0)<<2)>>2];$6=0;label$1:{if(($5|0)==-1){break label$1}label$2:{while(1){$6=Math_imul($5,12);$5=$7+$6|0;if(($10|0)==HEAP32[$5>>2]){break label$2}$5=HEAP32[($6+$7|0)+8>>2];if(($5|0)!=-1){continue}break}$5=0}$6=$5?$5+4|0:0}$8=HEAP32[($9+($8<<3)|0)+4>>2];$5=HEAP32[$13+(($8>>>0)%($12>>>0)<<2)>>2];if(HEAP32[$7+Math_imul($5,12)>>2]!=($8|0)){while(1){$5=HEAP32[($7+Math_imul($5,12)|0)+8>>2];if(($8|0)!=HEAP32[$7+Math_imul($5,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$6>>2],HEAP32[($7+Math_imul($5,12)|0)+4>>2])|0)<=-1){$6=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$3>>2]=$6;$5=HEAP32[$4>>2];$6=HEAP32[$5+208>>2];$7=HEAP32[$1>>2];$12=HEAP32[$5+200>>2];$8=HEAP32[HEAP32[$5+16>>2]+8>>2];$9=HEAP32[($8+(HEAP32[$2>>2]<<3)|0)+4>>2];$10=HEAP32[$5+204>>2];$5=HEAP32[$12+(($9>>>0)%($10>>>0)<<2)>>2];$3=0;label$7:{if(($5|0)==-1){break label$7}label$8:{while(1){$3=Math_imul($5,12);$5=$3+$6|0;if(($9|0)==HEAP32[$5>>2]){break label$8}$5=HEAP32[($3+$6|0)+8>>2];if(($5|0)!=-1){continue}break}$5=0}$3=$5?$5+4|0:0}$7=HEAP32[($8+($7<<3)|0)+4>>2];$5=HEAP32[$12+(($7>>>0)%($10>>>0)<<2)>>2];if(HEAP32[$6+Math_imul($5,12)>>2]!=($7|0)){while(1){$5=HEAP32[($6+Math_imul($5,12)|0)+8>>2];if(($7|0)!=HEAP32[$6+Math_imul($5,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$3>>2],HEAP32[($6+Math_imul($5,12)|0)+4>>2])|0)>-1){return $11+1|0}$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;$4=HEAP32[$4>>2];$3=HEAP32[$4+208>>2];$6=HEAP32[$0>>2];$10=HEAP32[$4+200>>2];$7=HEAP32[HEAP32[$4+16>>2]+8>>2];$8=HEAP32[($7+(HEAP32[$1>>2]<<3)|0)+4>>2];$9=HEAP32[$4+204>>2];$5=HEAP32[$10+(($8>>>0)%($9>>>0)<<2)>>2];$2=0;label$13:{if(($5|0)==-1){break label$13}label$14:{while(1){$2=Math_imul($5,12);$5=$2+$3|0;if(($8|0)==HEAP32[$5>>2]){break label$14}$5=HEAP32[($2+$3|0)+8>>2];if(($5|0)!=-1){continue}break}$5=0}$2=$5?$5+4|0:0}$4=HEAP32[($7+($6<<3)|0)+4>>2];$5=HEAP32[$10+(($4>>>0)%($9>>>0)<<2)>>2];if(HEAP32[$3+Math_imul($5,12)>>2]!=($4|0)){while(1){$5=HEAP32[($3+Math_imul($5,12)|0)+8>>2];if(($4|0)!=HEAP32[$3+Math_imul($5,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$2>>2],HEAP32[($3+Math_imul($5,12)|0)+4>>2])|0)>-1){return $11+2|0}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;$11=$11+3|0}return $11}function dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-288|0;global$0=$2;$5=HEAPU8[$0+2200|0];$3=HEAP32[$0>>2];$4=HEAPU16[$0+2202>>1];HEAP32[$2+28>>2]=$1;HEAP32[$2+24>>2]=$4;HEAP32[$2+20>>2]=$3;HEAP32[$2+16>>2]=$5?149660:149666;$5=$0+4|0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5,2124,149646,$2+16|0);HEAP32[$0+2168>>2]=dmTime__GetTime_28_29();HEAP32[$0+2172>>2]=i64toi32_i32$HIGH_BITS;label$1:{label$2:{label$3:{$3=HEAP32[$0+2192>>2];if(!$3){break label$3}$4=HEAP32[$3+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=HEAP32[$3+80>>2];dmMutex__Unlock_28dmMutex__Mutex__29($4);if(dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29(HEAP32[$0+2192>>2],$5,$2+40|0)){break label$3}$4=HEAPU8[$2+144|0];if(!($4&1)|($3|0)!=1?!($4&2):0){break label$3}HEAP32[$2+272>>2]=0;HEAP32[$2+276>>2]=0;HEAP32[$2+280>>2]=0;HEAP32[$2+284>>2]=0;HEAP8[$2+196|0]=0;HEAP32[$2+192>>2]=-1;HEAP32[$2+180>>2]=0;HEAP32[$2+172>>2]=0;HEAP32[$2+176>>2]=0;HEAP32[$2+264>>2]=0;HEAP32[$2+268>>2]=0;HEAP8[$2+260|0]=0;HEAP32[$2+184>>2]=-1;HEAP32[$2+188>>2]=0;HEAP32[$2+168>>2]=$0;$3=$0+2184|0;HEAP32[$3>>2]=HEAP32[$3>>2]+1;HEAP32[$2+164>>2]=0;if(dmHttpCache__Get_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE___2c_20unsigned_20long_20long__29(HEAP32[$0+2192>>2],$5,$2+40|0,$2+164|0,$2+152|0)){break label$3}$1=$0+2204|0;while(1){$3=fread($1,1,65536,HEAP32[$2+164>>2]);HEAP8[($3+$0|0)+2204|0]=0;FUNCTION_TABLE[HEAP32[$0+2136>>2]]($2+168|0,HEAP32[$0+2132>>2],304,$1,$3);if($3){continue}break}dmHttpCache__Release_28dmHttpCache__Cache__2c_20char_20const__2c_20char_20const__2c_20_IO_FILE__29(HEAP32[$0+2192>>2],$5,$2+40|0,HEAP32[$2+164>>2]);$0=HEAP32[$2+276>>2];if(!$0){break label$1}if(HEAP32[HEAP32[$2+168>>2]+2128>>2]?0:!(HEAPU8[$2+260|0]&2)){break label$2}dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+272>>2],$0);break label$1}label$7:{if(HEAP32[$0+2156>>2]<1){$5=-8;break label$7}$4=0;while(1){$3=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,$1,149671);$6=$3+7|0;if($6>>>0>6){$5=$3;break label$7}$5=$3;label$11:{switch($6-1|0){case 5:$5=-1;$6=HEAP32[$0+2128>>2]+24|0;if($6>>>0>21|!(1<<$6&2621441)){break label$7}break;case 0:case 1:case 2:case 3:case 4:break label$7;default:break label$11}}$6=HEAP32[$0+2156>>2];label$13:{if(($4|0)>=($6+ -1|0)){$4=$4+1|0;break label$13}HEAP32[$0+2188>>2]=HEAP32[$0+2188>>2]+1;HEAP32[$0+2168>>2]=dmTime__GetTime_28_29();HEAP32[$0+2172>>2]=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+2156>>2];$4=$4+1|0;HEAP32[$2>>2]=$4;HEAP32[$2+4>>2]=$5+ -1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,149641,149675,$2);$6=HEAP32[$0+2156>>2]}$5=$3;if(($4|0)<($6|0)){continue}break}}global$0=$2+288|0;return $5}dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29(HEAP32[$2+272>>2],$0)}global$0=$2+288|0;return 1}function TM8uv($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;$2=HEAP32[144620]-HEAPU8[$0+ -33|0]|0;$1=$2+HEAPU8[$0+ -1|0]|0;$17=$0+ -32|0;$3=HEAPU8[$17|0];HEAP8[$0|0]=HEAPU8[$1+$3|0];$18=$0+ -31|0;$4=HEAPU8[$18|0];HEAP8[$0+1|0]=HEAPU8[$4+$1|0];$11=$0+ -30|0;$5=HEAPU8[$11|0];HEAP8[$0+2|0]=HEAPU8[$5+$1|0];$12=$0+ -29|0;$6=HEAPU8[$12|0];HEAP8[$0+3|0]=HEAPU8[$6+$1|0];$13=$0+ -28|0;$7=HEAPU8[$13|0];HEAP8[$0+4|0]=HEAPU8[$7+$1|0];$14=$0+ -27|0;$8=HEAPU8[$14|0];HEAP8[$0+5|0]=HEAPU8[$8+$1|0];$15=$0+ -26|0;$9=HEAPU8[$15|0];HEAP8[$0+6|0]=HEAPU8[$9+$1|0];$16=$0+ -25|0;$10=HEAPU8[$16|0];HEAP8[$0+7|0]=HEAPU8[$10+$1|0];$1=$2+HEAPU8[$0+31|0]|0;HEAP8[$0+32|0]=HEAPU8[$1+$3|0];HEAP8[$0+33|0]=HEAPU8[$1+$4|0];HEAP8[$0+34|0]=HEAPU8[$1+$5|0];HEAP8[$0+35|0]=HEAPU8[$1+$6|0];HEAP8[$0+36|0]=HEAPU8[$1+$7|0];HEAP8[$0+37|0]=HEAPU8[$1+$8|0];HEAP8[$0+38|0]=HEAPU8[$1+$9|0];HEAP8[$0+39|0]=HEAPU8[$1+$10|0];$1=$2+HEAPU8[$0+63|0]|0;HEAP8[$0+64|0]=HEAPU8[$1+$3|0];HEAP8[$0+65|0]=HEAPU8[$1+$4|0];HEAP8[$0+66|0]=HEAPU8[$1+$5|0];HEAP8[$0+67|0]=HEAPU8[$1+$6|0];HEAP8[$0+68|0]=HEAPU8[$1+$7|0];HEAP8[$0+69|0]=HEAPU8[$1+$8|0];HEAP8[$0+70|0]=HEAPU8[$1+$9|0];HEAP8[$0+71|0]=HEAPU8[$1+$10|0];$1=$2+HEAPU8[$0+95|0]|0;$3=HEAPU8[$17|0];HEAP8[$0+96|0]=HEAPU8[$1+$3|0];$4=HEAPU8[$18|0];HEAP8[$0+97|0]=HEAPU8[$4+$1|0];$5=HEAPU8[$11|0];HEAP8[$0+98|0]=HEAPU8[$5+$1|0];$6=HEAPU8[$12|0];HEAP8[$0+99|0]=HEAPU8[$6+$1|0];$7=HEAPU8[$13|0];HEAP8[$0+100|0]=HEAPU8[$7+$1|0];$8=HEAPU8[$14|0];HEAP8[$0+101|0]=HEAPU8[$8+$1|0];$9=HEAPU8[$15|0];HEAP8[$0+102|0]=HEAPU8[$9+$1|0];$10=HEAPU8[$16|0];HEAP8[$0+103|0]=HEAPU8[$10+$1|0];$1=$2+HEAPU8[$0+127|0]|0;HEAP8[$0+128|0]=HEAPU8[$1+$3|0];HEAP8[$0+129|0]=HEAPU8[$1+$4|0];HEAP8[$0+130|0]=HEAPU8[$1+$5|0];HEAP8[$0+131|0]=HEAPU8[$1+$6|0];HEAP8[$0+132|0]=HEAPU8[$1+$7|0];HEAP8[$0+133|0]=HEAPU8[$1+$8|0];HEAP8[$0+134|0]=HEAPU8[$1+$9|0];HEAP8[$0+135|0]=HEAPU8[$1+$10|0];$1=$2+HEAPU8[$0+159|0]|0;HEAP8[$0+160|0]=HEAPU8[$1+$3|0];HEAP8[$0+161|0]=HEAPU8[$1+$4|0];HEAP8[$0+162|0]=HEAPU8[$1+HEAPU8[$11|0]|0];HEAP8[$0+163|0]=HEAPU8[$1+HEAPU8[$12|0]|0];HEAP8[$0+164|0]=HEAPU8[$1+HEAPU8[$13|0]|0];HEAP8[$0+165|0]=HEAPU8[$1+HEAPU8[$14|0]|0];HEAP8[$0+166|0]=HEAPU8[$1+HEAPU8[$15|0]|0];HEAP8[$0+167|0]=HEAPU8[$1+HEAPU8[$16|0]|0];$1=$2+HEAPU8[$0+191|0]|0;HEAP8[$0+192|0]=HEAPU8[$1+HEAPU8[$17|0]|0];HEAP8[$0+193|0]=HEAPU8[$1+HEAPU8[$18|0]|0];HEAP8[$0+194|0]=HEAPU8[$1+HEAPU8[$11|0]|0];HEAP8[$0+195|0]=HEAPU8[$1+HEAPU8[$12|0]|0];HEAP8[$0+196|0]=HEAPU8[$1+HEAPU8[$13|0]|0];HEAP8[$0+197|0]=HEAPU8[$1+HEAPU8[$14|0]|0];HEAP8[$0+198|0]=HEAPU8[$1+HEAPU8[$15|0]|0];HEAP8[$0+199|0]=HEAPU8[$1+HEAPU8[$16|0]|0];$2=$2+HEAPU8[$0+223|0]|0;HEAP8[$0+224|0]=HEAPU8[$2+HEAPU8[$17|0]|0];HEAP8[$0+225|0]=HEAPU8[$2+HEAPU8[$18|0]|0];HEAP8[$0+226|0]=HEAPU8[$2+HEAPU8[$11|0]|0];HEAP8[$0+227|0]=HEAPU8[$2+HEAPU8[$12|0]|0];HEAP8[$0+228|0]=HEAPU8[$2+HEAPU8[$13|0]|0];HEAP8[$0+229|0]=HEAPU8[$2+HEAPU8[$14|0]|0];HEAP8[$0+230|0]=HEAPU8[$2+HEAPU8[$15|0]|0];HEAP8[$0+231|0]=HEAPU8[$2+HEAPU8[$16|0]|0]}function dmProfileRender__BuildSampleAggregate_28void__2c_20dmProfile__Sample_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;$6=global$0-16|0;global$0=$6;$11=HEAP32[$1+12>>2];label$1:{if(!$11){break label$1}$3=HEAP32[$1+16>>2];HEAP32[$6+8>>2]=HEAP32[$1>>2];$4=$0+200|0;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+204>>2];label$9:{label$10:{if(!$2){break label$10}$2=HEAP32[HEAP32[$4>>2]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$10}$5=HEAP32[$0+208>>2];while(1){$2=$5+Math_imul($2,12)|0;if(HEAP32[$2>>2]==($3|0)){break label$9}$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[$0+224>>2]==((HEAP32[$0+216>>2]-HEAP32[$0+208>>2]|0)/12|0)){break label$8}dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($4,$3,$6+8|0);$11=HEAP32[$1+12>>2];$3=HEAP32[$1+16>>2]}$4=HEAP32[HEAP32[$1+4>>2]+4>>2];$5=(($4<<6)+$3+($4>>>2)|0)+ -1640531527^$4;$7=$0+96|0;$8=HEAP32[$0+12>>2];$1=HEAP32[$1+8>>2];$2=HEAP32[$0+100>>2];label$12:{if(!$2){break label$12}$2=HEAP32[HEAP32[$7>>2]+(($5>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$9=HEAP32[$0+104>>2];while(1){$10=$9+Math_imul($2,12)|0;if(($5|0)==HEAP32[$10>>2]){break label$7}$2=HEAP32[$10+8>>2];if(($2|0)!=-1){continue}break}}$9=HEAP32[$0+120>>2];if(($9|0)==((HEAP32[$0+112>>2]-HEAP32[$0+104>>2]|0)/12|0)){break label$3}$10=HEAP32[$0+132>>2];$2=HEAP32[$0+136>>2];if(($10|0)==($2|0)){break label$3}$12=HEAP32[$0+128>>2];if(!$12){break label$6}if($2>>>0>=$10>>>0){break label$5}HEAP32[$0+136>>2]=$2+1;HEAP32[$6+12>>2]=HEAP32[($2<<2)+$12>>2];dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($7,$5,$6+12|0);$2=HEAP32[$8+4>>2]+Math_imul(HEAP32[$6+12>>2],20)|0;HEAP32[$2+12>>2]=$4;HEAP32[$2+8>>2]=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=HEAP32[$0+260>>2];$3=HEAP32[$0+236>>2]+(HEAP32[$6+12>>2]<<4)|0;HEAP32[$3+8>>2]=0;$4=HEAP32[$0+248>>2];$5=HEAP32[$0+8>>2];$7=HEAP32[$0+252>>2]-($4>>>0<$5>>>0)|0;HEAP32[$3>>2]=$4-$5;HEAP32[$3+4>>2]=$7;HEAP32[HEAP32[$0+144>>2]+($9<<2)>>2]=HEAP32[$6+12>>2];break label$4}HEAP8[$0+268|0]=HEAPU8[$0+268|0]|4;break label$1}$2=HEAP32[$8+4>>2]+Math_imul(HEAP32[($9+Math_imul($2,12)|0)+4>>2],20)|0;break label$4}__assert_fail(8487,8494,148,8560);abort()}__assert_fail(8564,8494,149,8560);abort()}if($2){break label$2}}HEAP8[$0+268|0]=HEAPU8[$0+268|0]|4;break label$1}$4=HEAP32[$0+12>>2];$5=HEAP32[$2+16>>2];$3=HEAP32[$0+260>>2];label$14:{if(($5|0)==($3|0)){break label$14}$7=HEAP32[$4+12>>2]+Math_imul($5,12)|0;$8=HEAP32[$7>>2];if($8>>>0>$1>>>0){break label$14}if($8+HEAP32[$7+4>>2]>>>0>$1>>>0){break label$1}}HEAP32[$2>>2]=HEAP32[$2>>2]+$11;HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+1;$7=$3;$3=HEAP32[$0+256>>2];if(($7|0)==($3|0)){HEAP8[$0+268|0]=HEAPU8[$0+268|0]|16;break label$1}HEAP32[$0+256>>2]=$3+1;$0=HEAP32[$4+12>>2]+Math_imul($3,12)|0;HEAP32[$0+4>>2]=$11;HEAP32[$0>>2]=$1;HEAP32[$0+8>>2]=$5;HEAP32[$2+16>>2]=$3}global$0=$6+16|0}function dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0);$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$3:{if($0){label$6:{if(HEAP8[1119492]&1){break label$6}if(!__cxa_guard_acquire(1119492)){break label$6}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(116537)}else{$3=-1}HEAP32[279872]=$3;__cxa_guard_release(1119492)}label$8:{if(HEAP8[1119500]&1){break label$8}if(!__cxa_guard_acquire(1119500)){break label$8}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(116548,6)}else{$3=0}HEAP32[279874]=$3;__cxa_guard_release(1119500)}$2=HEAP32[279872];label$10:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7,$2,116548,HEAP32[279874]);break label$10}HEAP32[$7>>2]=0}HEAP8[$0+46|0]=HEAPU8[$0+46|0]|1;$4=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;$2=($4|0)/28|0;label$12:{if(HEAP8[1119508]&1){break label$12}if(!__cxa_guard_acquire(1119508)){break label$12}if(HEAPU8[1130703]){$3=dmProfile__AllocateCounter_28char_20const__29(116555)}else{$3=-1}HEAP32[279876]=$3;__cxa_guard_release(1119508)}$3=HEAP32[279876];if(($3|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($3,$2)}if(!$4){break label$2}$6=$2>>>0>1?$2:1;$4=0;while(1){$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/28>>>0<=$4>>>0){break label$1}$3=Math_imul($4,28);$2=$3+$2|0;$8=HEAPU8[$2+24|0];label$16:{if(!($8&2)){break label$16}$5=Math_fround(HEAPF32[$2+16>>2]-$1);HEAPF32[$2+16>>2]=$5;if($5>Math_fround(0)){break label$16}FUNCTION_TABLE[HEAP32[$2>>2]]($0,$8&1,HEAP32[$2+12>>2],Math_fround(HEAPF32[$2+20>>2]-$5),HEAP32[$2+4>>2],HEAP32[$2+8>>2]);$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/28>>>0<=$4>>>0){break label$1}$2=$2+$3|0;$3=HEAPU8[$2+24|0];if(!($3&2)){break label$16}if(!($3&1)){HEAP8[$2+24|0]=$3&253;break label$16}$5=HEAPF32[$2+20>>2];if($5==Math_fround(0)){HEAP32[$2+16>>2]=0;break label$16}$9=HEAPF32[$2+16>>2];$5=Math_fround($9+Math_fround($5*Math_fround(Math_floor(Math_fround(Math_fround(1)-Math_fround($9/$5))))));HEAPF32[$2+16>>2]=$5;if(!($5>=Math_fround(0))){break label$3}}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}break label$2}__assert_fail(116505,116464,192,116524);abort()}__assert_fail(116562,116464,245,116524);abort()}HEAP8[$0+46|0]=HEAPU8[$0+46|0]&254;$6=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$6|0;$3=($2|0)/28|0;label$19:{if(!$2){break label$19}$4=0;$2=$3;label$20:{while(1){$6=Math_imul($4,28)+$6|0;$8=HEAPU8[$6+24|0];label$22:{if(!($8&2)){dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,HEAP32[$6+12>>2],$8);$2=$2+ -1|0;break label$22}$4=$4+1|0}if($4>>>0>=$2>>>0){break label$20}$6=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$6|0)/28>>>0>$4>>>0){continue}break}break label$1}if(($2|0)==($3|0)){break label$19}HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1}if(HEAP32[$7>>2]){dmProfile__ProfileScope__EndScope_28_29($7)}global$0=$7+16|0;return}__assert_fail(117464,116940,430,117475);abort()}function b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($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=0,$12=0,$13=0,$14=0;label$1:{if(!(HEAP8[$0+60|0]&1)){break label$1}$5=HEAP32[HEAP32[$0+32>>2]+($1<<2)>>2];if(($5|0)==-1){break label$1}$3=HEAP32[$0+40>>2];$13=HEAP32[$3+8>>2];$11=$13+($5<<2)|0;$14=HEAPU16[$11+2>>1];label$2:{if($14>>>0<17){$4=HEAP32[$0+56>>2];$6=($1>>>0)/($4>>>0)|0;$12=HEAP32[$0+36>>2]+($1<<1)|0;if(!$14){$3=0;break label$2}$7=HEAPF32[$0+48>>2];$7=Math_fround(HEAPF32[$0+28>>2]+Math_fround(Math_fround($7*Math_fround(.5))+Math_fround(Math_fround($7*Math_fround($6|0))-Math_fround(Math_fround($7*Math_fround(HEAPU32[$0+52>>2]))*Math_fround(.5)))));$8=HEAPF32[$0+44>>2];$8=Math_fround(HEAPF32[$0+24>>2]+Math_fround(Math_fround($8*Math_fround(.5))+Math_fround(Math_fround($8*Math_fround($1-Math_imul($4,$6)|0))-Math_fround(Math_fround($8*Math_fround($4>>>0))*Math_fround(.5)))));$1=HEAPU16[$12>>1];$4=$1&2;$5=($5<<2)+$13|0;if(!($1&1)){$1=0;if(!$4){while(1){$3=HEAP32[$3>>2]+(HEAPU16[$5>>1]+$1<<3)|0;$6=HEAP32[$3+4>>2];$9=HEAPF32[$3>>2];$4=($1<<3)+$2|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;$10=HEAPF32[$0+44>>2];HEAPF32[$4+4>>2]=$7+Math_fround(HEAPF32[$4+4>>2]*HEAPF32[$0+48>>2]);HEAPF32[$4>>2]=$8+Math_fround($10*$9);$1=$1+1|0;$3=HEAPU16[$11+2>>1];if($1>>>0>=$3>>>0){break label$2}$3=HEAP32[$0+40>>2];continue}}while(1){$3=HEAP32[$3>>2]+(HEAPU16[$5>>1]+$1<<3)|0;$6=HEAP32[$3+4>>2];$9=HEAPF32[$3>>2];$4=($1<<3)+$2|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;$10=HEAPF32[$0+44>>2];HEAPF32[$4+4>>2]=$7-Math_fround(HEAPF32[$0+48>>2]*HEAPF32[$4+4>>2]);HEAPF32[$4>>2]=$8+Math_fround($10*$9);$1=$1+1|0;$3=HEAPU16[$11+2>>1];if($1>>>0>=$3>>>0){break label$2}$3=HEAP32[$0+40>>2];continue}}$1=0;if(!$4){while(1){$3=HEAP32[$3>>2]+(HEAPU16[$5>>1]+$1<<3)|0;$6=HEAP32[$3+4>>2];$9=HEAPF32[$3>>2];$4=($1<<3)+$2|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;$10=HEAPF32[$0+44>>2];HEAPF32[$4+4>>2]=$7+Math_fround(HEAPF32[$4+4>>2]*HEAPF32[$0+48>>2]);HEAPF32[$4>>2]=$8-Math_fround($10*$9);$1=$1+1|0;$3=HEAPU16[$11+2>>1];if($1>>>0>=$3>>>0){break label$2}$3=HEAP32[$0+40>>2];continue}}while(1){$3=HEAP32[$3>>2]+(HEAPU16[$5>>1]+$1<<3)|0;$6=HEAP32[$3+4>>2];$9=HEAPF32[$3>>2];$4=($1<<3)+$2|0;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$6;$10=HEAPF32[$0+44>>2];HEAPF32[$4+4>>2]=$7-Math_fround(HEAPF32[$0+48>>2]*HEAPF32[$4+4>>2]);HEAPF32[$4>>2]=$8-Math_fround($10*$9);$1=$1+1|0;$3=HEAPU16[$11+2>>1];if($1>>>0>=$3>>>0){break label$2}$3=HEAP32[$0+40>>2];continue}}__assert_fail(88193,88135,135,88212);abort()}$0=HEAPU16[$12>>1];label$12:{if(!(($0>>>1^$0)&1)){break label$12}$4=$3>>>1|0;if(!$4){break label$12}$0=0;while(1){$5=($0<<3)+$2|0;$1=$5;$6=HEAP32[$1>>2];$12=HEAP32[$1+4>>2];$1=(($3&65535)+($0^-1)<<3)+$2|0;$3=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$3;HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$12;$3=HEAPU16[$11+2>>1];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$3=$3&65535}return $3}function dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$0+4016>>2];if($2){while(1){$3=Math_imul($7,20)+$1|0;$5=HEAP32[$3>>2];label$3:{if($5>>>0<=22){label$5:{switch($5-1|0){default:FUNCTION_TABLE[HEAP32[147599]]($4,HEAP32[$3+4>>2]);break label$3;case 0:FUNCTION_TABLE[HEAP32[147600]]($4,HEAP32[$3+4>>2]);break label$3;case 3:FUNCTION_TABLE[HEAP32[147613]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 1:HEAP32[(HEAP32[$3+4>>2]<<2)+$0>>2]=HEAP32[$3+8>>2];break label$3;case 2:HEAP32[(HEAP32[$3+4>>2]<<2)+$0>>2]=0;break label$3;case 4:$5=HEAP32[$3+8>>2];FUNCTION_TABLE[HEAP32[147554]]($4,HEAP32[$3+4>>2],$5&255,$5>>>8&255,$5>>>16&255,$5>>>24|0,HEAPF32[$3+12>>2],HEAP32[$3+16>>2]);HEAP8[$0+4032|0]=HEAPU8[$3+4|0]>>>1&2|HEAPU8[$0+4032|0]&253;break label$3;case 5:FUNCTION_TABLE[HEAP32[147598]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$3+16>>2]);break label$3;case 6:$3=HEAP32[$3+4>>2];dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$3);dlfree($3);break label$3;case 7:$3=HEAP32[$3+4>>2];dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$3);dlfree($3);break label$3;case 8:FUNCTION_TABLE[HEAP32[147601]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 9:FUNCTION_TABLE[HEAP32[147602]]($4,HEAP32[$3+4>>2]!=0,HEAP32[$3+8>>2]!=0,HEAP32[$3+12>>2]!=0,HEAP32[$3+16>>2]!=0);break label$3;case 10:FUNCTION_TABLE[HEAP32[147603]]($4,HEAP32[$3+4>>2]!=0);break label$3;case 11:FUNCTION_TABLE[HEAP32[147604]]($4,HEAP32[$3+4>>2]);break label$3;case 12:FUNCTION_TABLE[HEAP32[147606]]($4,HEAP32[$3+4>>2]);break label$3;case 13:FUNCTION_TABLE[HEAP32[147607]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$3;case 14:FUNCTION_TABLE[HEAP32[147608]]($4,HEAP32[$3+4>>2],HEAP32[$3+8>>2],HEAP32[$3+12>>2]);break label$3;case 15:FUNCTION_TABLE[HEAP32[147609]]($4,HEAP32[$3+4>>2]);break label$3;case 16:FUNCTION_TABLE[HEAP32[147610]]($4,Math_fround(HEAPU32[$3+4>>2]),Math_fround(HEAPU32[$3+8>>2]));break label$3;case 17:dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,HEAP32[$3+4>>2],HEAP32[$3+8>>2]);break label$3;case 18:if(HEAP32[$0+3568>>2]){dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$0+3040|0,0)}break label$3;case 19:if(HEAP32[$0+3568>>2]){dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($0,$0+3304|0,0)}break label$3;case 20:HEAP32[$0+4020>>2]=HEAP32[$3+4>>2];break label$3;case 21:break label$5}}HEAP32[$0+4020>>2]=0;break label$3}HEAP32[$6>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,101617,101624,$6)}$7=$7+1|0;if(($7|0)!=($2|0)){continue}break}}global$0=$6+16|0}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(87746);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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmPhysics__MotionState__getWorldTransform_28btTransform__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$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=0,$13=Math_fround(0),$14=Math_fround(0);$4=global$0-48|0;global$0=$4;$12=HEAP32[$0+12>>2];label$1:{if($12){FUNCTION_TABLE[$12](HEAP32[$0+8>>2],$4);$5=HEAPF32[$4+20>>2];$7=HEAPF32[$4+24>>2];$6=HEAPF32[HEAP32[$0+4>>2]+72>>2];$3=HEAPF32[$4+12>>2];$9=HEAPF32[$4+8>>2];$2=HEAPF32[$4>>2];$8=HEAPF32[$4+4>>2];$10=HEAPF32[$4+16>>2];HEAP32[$1+60>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;HEAPF32[$1+56>>2]=$7*$6;HEAPF32[$1+52>>2]=$5*$6;HEAPF32[$1+48>>2]=$10*$6;$5=Math_fround(Math_fround(2)/Math_fround(Math_fround(Math_fround(Math_fround($2*$2)+Math_fround($8*$8))+Math_fround($9*$9))+Math_fround($3*$3)));$6=Math_fround($9*$5);$7=Math_fround($8*$6);$10=Math_fround($2*$5);$13=Math_fround($3*$10);HEAPF32[$1+36>>2]=$7+$13;$14=Math_fround($2*$6);$5=Math_fround($8*$5);$11=Math_fround($3*$5);HEAPF32[$1+32>>2]=$14-$11;HEAPF32[$1+24>>2]=$7-$13;$7=Math_fround($2*$5);$3=Math_fround($3*$6);HEAPF32[$1+16>>2]=$7+$3;HEAPF32[$1+8>>2]=$14+$11;HEAPF32[$1+4>>2]=$7-$3;$2=Math_fround($2*$10);$3=Math_fround($8*$5);HEAPF32[$1+40>>2]=Math_fround(1)-Math_fround($2+$3);$11=$2;$2=Math_fround($9*$6);HEAPF32[$1+20>>2]=Math_fround(1)-Math_fround($11+$2);HEAPF32[$1>>2]=Math_fround(1)-Math_fround($3+$2);break label$1}label$3:{if(HEAP8[591180]&1){break label$3}if(!__cxa_guard_acquire(591180)){break label$3}label$4:{if(HEAP8[591232]&1){break label$4}if(!__cxa_guard_acquire(591232)){break label$4}HEAP32[147797]=0;HEAP32[147798]=0;HEAP32[147796]=1065353216;HEAP32[147799]=0;HEAP32[147800]=0;HEAP32[147802]=0;HEAP32[147803]=0;HEAP32[147801]=1065353216;HEAP32[147804]=0;HEAP32[147805]=0;HEAP32[147806]=1065353216;HEAP32[147807]=0;__cxa_guard_release(591232)}HEAP32[147791]=0;HEAP32[147792]=0;$0=HEAP32[147797];HEAP32[147779]=HEAP32[147796];HEAP32[147780]=$0;$0=HEAP32[147801];HEAP32[147783]=HEAP32[147800];HEAP32[147784]=$0;$0=HEAP32[147805];HEAP32[147787]=HEAP32[147804];HEAP32[147788]=$0;HEAP32[147793]=0;HEAP32[147794]=0;$0=HEAP32[147799];HEAP32[147781]=HEAP32[147798];HEAP32[147782]=$0;$0=HEAP32[147803];HEAP32[147785]=HEAP32[147802];HEAP32[147786]=$0;$0=HEAP32[147807];HEAP32[147789]=HEAP32[147806];HEAP32[147790]=$0;__cxa_guard_release(591180)}$0=HEAP32[147780];HEAP32[$1>>2]=HEAP32[147779];HEAP32[$1+4>>2]=$0;$0=HEAP32[147782];HEAP32[$1+8>>2]=HEAP32[147781];HEAP32[$1+12>>2]=$0;$0=HEAP32[147786];HEAP32[$1+24>>2]=HEAP32[147785];HEAP32[$1+28>>2]=$0;$0=HEAP32[147784];HEAP32[$1+16>>2]=HEAP32[147783];HEAP32[$1+20>>2]=$0;$0=HEAP32[147788];HEAP32[$1+32>>2]=HEAP32[147787];HEAP32[$1+36>>2]=$0;$0=HEAP32[147790];HEAP32[$1+40>>2]=HEAP32[147789];HEAP32[$1+44>>2]=$0;$0=HEAP32[147794];HEAP32[$1+56>>2]=HEAP32[147793];HEAP32[$1+60>>2]=$0;$0=HEAP32[147792];HEAP32[$1+48>>2]=HEAP32[147791];HEAP32[$1+52>>2]=$0}global$0=$4+48|0}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 b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(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=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);$3=HEAP32[$0+52>>2];$14=HEAP32[$3+8>>2];HEAP32[$0+116>>2]=$14;$17=HEAPF32[$3+32>>2];$10=HEAP32[$3+32>>2];$11=HEAPF32[$3+28>>2];HEAP32[$0+128>>2]=HEAP32[$3+28>>2];HEAP32[$0+132>>2]=$10;$12=HEAPF32[$3+120>>2];HEAP32[$0+136>>2]=HEAP32[$3+120>>2];$13=HEAPF32[$3+128>>2];HEAP32[$0+140>>2]=HEAP32[$3+128>>2];$2=HEAPF32[$0+84>>2];$15=HEAPF32[$0+88>>2];$4=HEAPF32[$3+116>>2];$7=HEAPF32[$1>>2];$9=Math_imul($14,12);$3=$9+HEAP32[$1+28>>2]|0;$18=HEAPF32[$3+4>>2];$10=HEAP32[$3+4>>2];$19=HEAPF32[$3>>2];$16=HEAP32[$3>>2];$9=$9+HEAP32[$1+24>>2]|0;$6=HEAPF32[$9+8>>2];$5=cosf($6);$6=sinf($6);$2=Math_fround($2*Math_fround(6.2831854820251465));$8=Math_fround($7*Math_fround($4*Math_fround($2*$2)));$4=Math_fround(Math_fround($2*Math_fround($15*Math_fround($4+$4)))+$8);if($4>Math_fround(1.1920928955078125e-7)){$15=HEAPF32[$3+8>>2];$20=HEAPF32[$9>>2];$21=HEAPF32[$9+4>>2];$4=Math_fround($7*$4);$2=$4!=Math_fround(0)?Math_fround(Math_fround(1)/$4):$4;HEAPF32[$0+108>>2]=$2;$8=Math_fround($8*$2);HEAPF32[$0+92>>2]=$8;$7=Math_fround(HEAPF32[$0+68>>2]-$11);$11=Math_fround(HEAPF32[$0+72>>2]-$17);$4=Math_fround(Math_fround($6*$7)+Math_fround($5*$11));HEAPF32[$0+124>>2]=$4;$7=Math_fround(Math_fround($5*$7)-Math_fround($6*$11));HEAPF32[$0+120>>2]=$7;HEAPF32[$0+164>>2]=$8*Math_fround(Math_fround($21+$4)-HEAPF32[$0+80>>2]);HEAPF32[$0+160>>2]=$8*Math_fround(Math_fround($20+$7)-HEAPF32[$0+76>>2]);$5=Math_fround($2+Math_fround(Math_fround($4*Math_fround($4*$13))+$12));$8=$5;$6=Math_fround($2+Math_fround(Math_fround($7*Math_fround($7*$13))+$12));$2=Math_fround($4*Math_fround($7*Math_fround(-$13)));$5=Math_fround(Math_fround($5*$6)-Math_fround($2*$2));$5=$5!=Math_fround(0)?Math_fround(Math_fround(1)/$5):$5;HEAPF32[$0+156>>2]=$8*$5;HEAPF32[$0+144>>2]=$6*$5;$2=Math_fround($2*Math_fround(-$5));HEAPF32[$0+152>>2]=$2;HEAPF32[$0+148>>2]=$2;$2=Math_fround($15*Math_fround(.9800000190734863));label$2:{if(HEAPU8[$1+20|0]){$6=HEAPF32[$1+8>>2];$5=Math_fround($6*HEAPF32[$0+96>>2]);HEAPF32[$0+96>>2]=$5;$6=Math_fround($6*HEAPF32[$0+100>>2]);HEAPF32[$0+100>>2]=$6;$2=Math_fround($2+Math_fround(Math_fround(Math_fround($7*$6)-Math_fround($4*$5))*$13));$16=(wasm2js_scratch_store_f32(Math_fround(Math_fround($5*$12)+$19)),wasm2js_scratch_load_i32(0));$10=(wasm2js_scratch_store_f32(Math_fround(Math_fround($6*$12)+$18)),wasm2js_scratch_load_i32(0));break label$2}HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0}$3=HEAP32[$1+28>>2]+Math_imul($14,12)|0;HEAP32[$3+4>>2]=$10;HEAP32[$3>>2]=$16;HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=$2;return}__assert_fail(89694,89465,125,89730);abort()}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,$5=0;$4=memset(operator_20new_28unsigned_20long_29(160),0,152);HEAP32[$4+152>>2]=$1;HEAP32[$4+156>>2]=HEAP32[$0+88>>2];glGenFramebuffers(1,$4+148|0);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if(HEAPU8[HEAP32[147660]+96|0]&8){$5=glGetError()|0;if($5){break label$7}}glBindFramebuffer(36160,HEAP32[$4+148>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$5=glGetError()|0;if($5){break label$6}}$4=memcpy($4,$3,132);HEAP32[$4+108>>2]=0;HEAP32[$4+112>>2]=0;HEAP32[$4+64>>2]=0;HEAP32[$4+68>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+24>>2]=0;label$10:{if(!($1&1)){break label$10}$2=FUNCTION_TABLE[HEAP32[147618]]($0,$2)|0;HEAP32[$4+132>>2]=$2;FUNCTION_TABLE[HEAP32[147620]]($2,$3);glFramebufferTexture2D(36160,36064,3553,HEAP32[HEAP32[$4+132>>2]+4>>2],0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$10}$2=glGetError()|0;if($2){break label$5}}if($1&6){label$12:{if(!($1&4)){glGenRenderbuffers(1,$4+136|0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$12}$0=glGetError()|0;if(!$0){break label$12}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82519,1843);__assert_fail(79806,79721,1843,82519);abort()}if(HEAPU8[$0+96|0]&2){glGenRenderbuffers(1,$4+144|0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$12}$0=glGetError()|0;if(!$0){break label$12}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82519,1850);__assert_fail(79806,79721,1850,82519);abort()}glGenRenderbuffers(1,$4+136|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$4}}glGenRenderbuffers(1,$4+140|0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$12}$0=glGetError()|0;if($0){break label$3}}dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($4,0)}$0=glCheckFramebufferStatus(36160)|0;if(($0|0)!=36053){break label$2}glBindFramebuffer(36160,glfwGetDefaultFramebuffer()|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return $4|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,82519,1817);__assert_fail(79806,79721,1817,82519);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,82519,1819);__assert_fail(79806,79721,1819,82519);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82519,1835);__assert_fail(79806,79721,1835,82519);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82519,1855);__assert_fail(79806,79721,1855,82519);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82519,1857);__assert_fail(79806,79721,1857,82519);abort()}dmGraphics__LogFrameBufferError_28unsigned_20int_29($0);__assert_fail(82541,79721,1877,82519);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82519,1879);__assert_fail(79806,79721,1879,82519);abort()}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,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$7=global$0-112|0;global$0=$7;HEAP32[$7+104>>2]=0;HEAP32[$7+108>>2]=0;HEAP32[$7+96>>2]=0;HEAP32[$7+100>>2]=0;HEAP32[$7+88>>2]=0;HEAP32[$7+92>>2]=0;HEAP32[$7+80>>2]=0;HEAP32[$7+84>>2]=0;label$1:{label$2:{if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$7+80|0)){HEAP32[$7+72>>2]=0;HEAP32[$7+76>>2]=0;$8=$7- -64|0;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$7+56>>2]=0;HEAP32[$7+60>>2]=0;HEAP32[$7+48>>2]=0;HEAP32[$7+52>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$7+48|0,$7+80|0);label$4:{$10=HEAP32[$7+80>>2];$9=HEAP32[$7+84>>2];if(($10|0)==HEAP32[$7+48>>2]&($9|0)==HEAP32[$7+52>>2]){label$6:{if(!$2){break label$6}$8=HEAP32[$2>>2];if(!$8){break label$6}$11=HEAP32[$8+4224>>2];$12=HEAP32[$8+4228>>2]}if(($10|0)==($11|0)&($9|0)==($12|0)){break label$4}}luaL_error($0,18143,0);break label$1}$8=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($2,HEAP32[$7+64>>2],HEAP32[$7+68>>2]);if(!$8){HEAP32[$7>>2]=lua_tolstring($0,$1,0);luaL_error($0,18213,$7);break label$1}$1=HEAP32[$8+84>>2];$12=HEAP32[$1+4>>2];label$8:{if($12){$10=HEAP32[$1>>2];$1=0;$13=HEAP32[$7+72>>2];$14=HEAP32[$7+76>>2];$2=0;while(1){$9=Math_imul($1,80)+$10|0;$11=HEAP32[HEAP32[$9+16>>2]+88>>2]&1;if(HEAP32[$9>>2]==($13|0)&HEAP32[$9+4>>2]==($14|0)){HEAP32[$4>>2]=$11?HEAP32[($8+($2<<2)|0)+160>>2]:0;$1=HEAP32[(Math_imul($1,80)+$10|0)+20>>2];$2=($3|0)!=0;break label$8}$2=$2+$11|0;$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}if($3|$4){break label$2}$2=0}if($6){$4=HEAP32[HEAP32[$8+80>>2]+8>>2];HEAP32[$6>>2]=$1>>>0<=254?HEAP32[(HEAP32[$4>>2]+($1<<2)|0)+12>>2]:0}label$17:{if(!$2){break label$17}$2=0;$4=HEAP32[HEAP32[$8+80>>2]+8>>2];label$19:{if(!$4){break label$19}$4=HEAP32[$4>>2];if(!$4){break label$19}$2=HEAP32[$4>>2]}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($2,$3,$7+44|0)){HEAP32[$7+32>>2]=$3;luaL_error($0,18268,$7+32|0);break label$1}$2=0;$4=HEAP32[HEAP32[$8+80>>2]+8>>2];label$21:{if(!$4){break label$21}$4=HEAP32[$4>>2];if(!$4){break label$21}$2=HEAP32[$4+4>>2]}$1=Math_imul($1,96)+$2|0;if(HEAP32[$1+8>>2]==HEAP32[$7+44>>2]){break label$17}HEAP32[$7+20>>2]=HEAP32[$1+12>>2];HEAP32[$7+16>>2]=$3;luaL_error($0,18298,$7+16|0);break label$1}if(!$5){break label$1}$0=HEAP32[$7+52>>2];HEAP32[$5>>2]=HEAP32[$7+48>>2];HEAP32[$5+4>>2]=$0;$0=HEAP32[$7+76>>2];HEAP32[$5+24>>2]=HEAP32[$7+72>>2];HEAP32[$5+28>>2]=$0;$0=$7- -64|0;$1=HEAP32[$0+4>>2];HEAP32[$5+16>>2]=HEAP32[$0>>2];HEAP32[$5+20>>2]=$1;$0=HEAP32[$7+60>>2];HEAP32[$5+8>>2]=HEAP32[$7+56>>2];HEAP32[$5+12>>2]=$0;break label$1}luaL_error($0,18349,0);break label$1}luaL_error($0,18235,0)}global$0=$7+112|0}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,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0,$19=0,$20=0;$13=global$0-32|0;global$0=$13;label$1:{label$2:{label$3:{$12=HEAP32[$0+32>>2];$14=$1&65535;if((HEAP32[$0+36>>2]-$12|0)/576>>>0>$14>>>0){if(HEAPU16[($12+Math_imul($14,576)|0)+552>>1]!=($1>>>16|0)){break label$3}HEAP32[$13+24>>2]=0;HEAP32[$13+16>>2]=0;HEAP32[$13+20>>2]=0;HEAP32[$13+8>>2]=0;HEAP32[$13+12>>2]=0;$18=HEAP32[$0+52>>2];$14=HEAP32[$0+48>>2];$12=$14;$20=$18-$12|0;if($20){$17=($20|0)/72|0;$12=$14;while(1){$19=$17>>>1|0;$15=Math_imul($19,72)+$12|0;$16=HEAPU32[$15+4>>2]<$2>>>0;$12=$16?$15+72|0:$12;$17=$16?($19^-1)+$17|0:$19;if($17){continue}break}}label$7:{label$8:{label$9:{if(!(($12|0)==($18|0)|HEAP32[$12+4>>2]!=($2|0))){$12=$12-$14|0;$16=($12|0)/72|0;if(($12|0)!=-72){break label$9}}$15=($20|0)/72|0;$12=HEAP32[$0+56>>2];if(($12|0)==($18|0)){HEAP32[$13>>2]=$15;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,200603,$13);$0=0;break label$7}$20=($12-$14|0)/72|0;$12=$15+1|0;if($20>>>0<$12>>>0){break label$2}$18=Math_imul($12,72)+$14|0;HEAP32[$0+52>>2]=$18;break label$8}if(($20|0)/72>>>0<=$16>>>0){break label$1}$15=Math_imul($16,72)+$14|0;$12=HEAP32[$15+56>>2];if(!$12|HEAPU8[$15+68|0]&2){break label$8}$14=Math_imul($16,72)+$14|0;FUNCTION_TABLE[$12]($0,HEAP32[$14>>2],0,HEAP32[$14+60>>2],HEAP32[$14+64>>2]);$18=HEAP32[$0+52>>2];$14=HEAP32[$0+48>>2]}HEAP32[$13+24>>2]=HEAP32[$4+16>>2];$12=HEAP32[$4+12>>2];HEAP32[$13+16>>2]=HEAP32[$4+8>>2];HEAP32[$13+20>>2]=$12;$12=HEAP32[$4+4>>2];HEAP32[$13+8>>2]=HEAP32[$4>>2];HEAP32[$13+12>>2]=$12;$19=$18+ -72|0;$4=$19-$14|0;label$12:{if(!$4){$12=$14;break label$12}$17=($4|0)/72|0;$12=$14;while(1){$16=$17>>>1|0;$4=Math_imul($16,72)+$12|0;$15=HEAPU32[$4+4>>2]<$2>>>0;$12=$15?$4+72|0:$12;$17=$15?($16^-1)+$17|0:$16;if($17){continue}break}}if(!(($12|0)==($19|0)|HEAP32[$12+4>>2]==($2|0))){memmove($12+72|0,$12,$19-$12|0)}HEAPF32[$12+28>>2]=$8;HEAPF32[$12+24>>2]=$6;HEAP32[$12+20>>2]=0;HEAPF32[$12+16>>2]=$7;HEAPF32[$12+12>>2]=$3;HEAP32[$12+4>>2]=$2;HEAP32[$12>>2]=$1;$16=HEAP32[$13+16>>2];$15=HEAP32[$13+20>>2];$4=HEAP32[$13+24>>2];$2=HEAP32[$13+8>>2];$1=HEAP32[$13+12>>2];HEAP8[$12+68|0]=1;HEAP32[$12+64>>2]=$11;HEAP32[$12+60>>2]=$10;HEAP32[$12+56>>2]=$9;HEAP32[$12+52>>2]=$5;HEAP32[$12+48>>2]=$4;HEAP32[$12+40>>2]=$16;HEAP32[$12+44>>2]=$15;HEAP32[$12+32>>2]=$2;HEAP32[$12+36>>2]=$1;$1=HEAP32[$0+48>>2];$2=(HEAP32[$0+52>>2]-$1|0)/72|0;$0=($12-$14|0)/72|0;if($2>>>0<=$0>>>0){break label$1}$0=$1+Math_imul($0,72)|0}global$0=$13+32|0;return $0}break label$1}__assert_fail(199196,199220,3695,201950);abort()}__assert_fail(202434,201431,457,202453);abort()}__assert_fail(201597,201431,430,201608);abort()}function mbedtls_internal_aes_encrypt($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,$20=0;$9=HEAP32[$0>>2]>>1;$4=HEAP32[$0+4>>2];$0=$4+16|0;$7=HEAP32[$4+12>>2]^(HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24));$8=HEAP32[$4+8>>2]^(HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24));$3=HEAP32[$4+4>>2]^(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24));$1=HEAP32[$4>>2]^(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24));while(1){$4=HEAP32[($8>>>22&1020)+1128848>>2]^(HEAP32[($3>>>14&1020)+1127824>>2]^(HEAP32[($1>>>6&1020)+1126800>>2]^(HEAP32[(($7&255)<<2)+1125776>>2]^HEAP32[$0+12>>2])));$5=HEAP32[($3>>>22&1020)+1128848>>2]^(HEAP32[($1>>>14&1020)+1127824>>2]^(HEAP32[($7>>>6&1020)+1126800>>2]^(HEAP32[(($8&255)<<2)+1125776>>2]^HEAP32[$0+8>>2])));$6=HEAP32[($1>>>22&1020)+1128848>>2]^(HEAP32[($7>>>14&1020)+1127824>>2]^(HEAP32[($8>>>6&1020)+1126800>>2]^(HEAP32[(($3&255)<<2)+1125776>>2]^HEAP32[$0+4>>2])));$3=HEAP32[($7>>>22&1020)+1128848>>2]^(HEAP32[($8>>>14&1020)+1127824>>2]^(HEAP32[($3>>>6&1020)+1126800>>2]^(HEAP32[(($1&255)<<2)+1125776>>2]^HEAP32[$0>>2])));$7=$3&255;$1=HEAP32[$0+16>>2];if(($9|0)>=2){$1=HEAP32[($4>>>22&1020)+1128848>>2]^(HEAP32[($5>>>14&1020)+1127824>>2]^(HEAP32[($6>>>6&1020)+1126800>>2]^($1^HEAP32[($7<<2)+1125776>>2])));$7=HEAP32[($5>>>22&1020)+1128848>>2]^(HEAP32[($6>>>14&1020)+1127824>>2]^(HEAP32[($3>>>6&1020)+1126800>>2]^(HEAP32[(($4&255)<<2)+1125776>>2]^HEAP32[$0+28>>2])));$8=HEAP32[($6>>>22&1020)+1128848>>2]^(HEAP32[($3>>>14&1020)+1127824>>2]^(HEAP32[($4>>>6&1020)+1126800>>2]^(HEAP32[(($5&255)<<2)+1125776>>2]^HEAP32[$0+24>>2])));$3=HEAP32[($3>>>22&1020)+1128848>>2]^(HEAP32[($4>>>14&1020)+1127824>>2]^(HEAP32[($5>>>6&1020)+1126800>>2]^(HEAP32[(($6&255)<<2)+1125776>>2]^HEAP32[$0+20>>2])));$0=$0+32|0;$9=$9+ -1|0;continue}break}$8=HEAPU8[($6>>>8&255)+1121424|0];$9=HEAPU8[($5>>>16&255)+1121424|0];$10=HEAPU8[($5>>>8&255)+1121424|0];$11=HEAPU8[($4>>>16&255)+1121424|0];$12=HEAPU8[($4>>>8&255)+1121424|0];$13=HEAPU8[($3>>>16&255)+1121424|0];$14=HEAPU8[($3>>>8&255)+1121424|0];$15=HEAPU8[($6>>>16&255)+1121424|0];$16=HEAPU8[($4>>>24|0)+1121424|0];$3=HEAPU8[($3>>>24|0)+1121424|0];$17=HEAPU8[($6>>>24|0)+1121424|0];$18=HEAPU8[($5>>>24|0)+1121424|0];$19=HEAPU8[($6&255)+1121424|0];$20=HEAPU8[($5&255)+1121424|0];$7=HEAPU8[$7+1121424|0];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+24>>2];$0=HEAP32[$0+28>>2];HEAP8[$2+12|0]=$0^HEAPU8[($4&255)+1121424|0];HEAP8[$2+8|0]=$6^$20;HEAP8[$2+4|0]=$5^$19;HEAP8[$2|0]=$1^$7;HEAP8[$2+15|0]=($0^$18<<24)>>>24;HEAP8[$2+11|0]=($6^$17<<24)>>>24;HEAP8[$2+7|0]=($5^$3<<24)>>>24;HEAP8[$2+3|0]=($1^$16<<24)>>>24;HEAP8[$2+14|0]=($0^$15<<16)>>>16;HEAP8[$2+13|0]=($0^$14<<8)>>>8;HEAP8[$2+10|0]=($6^$13<<16)>>>16;HEAP8[$2+9|0]=($6^$12<<8)>>>8;HEAP8[$2+6|0]=($5^$11<<16)>>>16;HEAP8[$2+5|0]=($5^$10<<8)>>>8;HEAP8[$2+2|0]=($1^$9<<16)>>>16;HEAP8[$2+1|0]=($1^$8<<8)>>>8}function mbedtls_internal_aes_decrypt($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,$20=0;$9=HEAP32[$0>>2]>>1;$4=HEAP32[$0+4>>2];$0=$4+16|0;$7=HEAP32[$4+12>>2]^(HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24));$8=HEAP32[$4+8>>2]^(HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24));$3=HEAP32[$4+4>>2]^(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24));$1=HEAP32[$4>>2]^(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24));while(1){$4=HEAP32[($1>>>22&1020)+1124752>>2]^(HEAP32[($3>>>14&1020)+1123728>>2]^(HEAP32[($8>>>6&1020)+1122704>>2]^(HEAP32[(($7&255)<<2)+1121680>>2]^HEAP32[$0+12>>2])));$5=HEAP32[($7>>>22&1020)+1124752>>2]^(HEAP32[($1>>>14&1020)+1123728>>2]^(HEAP32[($3>>>6&1020)+1122704>>2]^(HEAP32[(($8&255)<<2)+1121680>>2]^HEAP32[$0+8>>2])));$6=HEAP32[($8>>>22&1020)+1124752>>2]^(HEAP32[($7>>>14&1020)+1123728>>2]^(HEAP32[($1>>>6&1020)+1122704>>2]^(HEAP32[(($3&255)<<2)+1121680>>2]^HEAP32[$0+4>>2])));$3=HEAP32[($3>>>22&1020)+1124752>>2]^(HEAP32[($8>>>14&1020)+1123728>>2]^(HEAP32[($7>>>6&1020)+1122704>>2]^(HEAP32[(($1&255)<<2)+1121680>>2]^HEAP32[$0>>2])));$7=$3&255;$1=HEAP32[$0+16>>2];if(($9|0)>=2){$1=HEAP32[($6>>>22&1020)+1124752>>2]^(HEAP32[($5>>>14&1020)+1123728>>2]^(HEAP32[($4>>>6&1020)+1122704>>2]^($1^HEAP32[($7<<2)+1121680>>2])));$7=HEAP32[($3>>>22&1020)+1124752>>2]^(HEAP32[($6>>>14&1020)+1123728>>2]^(HEAP32[($5>>>6&1020)+1122704>>2]^(HEAP32[(($4&255)<<2)+1121680>>2]^HEAP32[$0+28>>2])));$8=HEAP32[($4>>>22&1020)+1124752>>2]^(HEAP32[($3>>>14&1020)+1123728>>2]^(HEAP32[($6>>>6&1020)+1122704>>2]^(HEAP32[(($5&255)<<2)+1121680>>2]^HEAP32[$0+24>>2])));$3=HEAP32[($5>>>22&1020)+1124752>>2]^(HEAP32[($4>>>14&1020)+1123728>>2]^(HEAP32[($3>>>6&1020)+1122704>>2]^(HEAP32[(($6&255)<<2)+1121680>>2]^HEAP32[$0+20>>2])));$0=$0+32|0;$9=$9+ -1|0;continue}break}$8=HEAPU8[($4>>>8&255)+1129872|0];$9=HEAPU8[($5>>>16&255)+1129872|0];$10=HEAPU8[($3>>>8&255)+1129872|0];$11=HEAPU8[($4>>>16&255)+1129872|0];$12=HEAPU8[($6>>>8&255)+1129872|0];$13=HEAPU8[($3>>>16&255)+1129872|0];$14=HEAPU8[($5>>>8&255)+1129872|0];$15=HEAPU8[($6>>>16&255)+1129872|0];$16=HEAPU8[($6>>>24|0)+1129872|0];$17=HEAPU8[($5>>>24|0)+1129872|0];$18=HEAPU8[($4>>>24|0)+1129872|0];$3=HEAPU8[($3>>>24|0)+1129872|0];$19=HEAPU8[($6&255)+1129872|0];$20=HEAPU8[($5&255)+1129872|0];$7=HEAPU8[$7+1129872|0];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+24>>2];$0=HEAP32[$0+28>>2];HEAP8[$2+12|0]=$0^HEAPU8[($4&255)+1129872|0];HEAP8[$2+8|0]=$6^$20;HEAP8[$2+4|0]=$5^$19;HEAP8[$2|0]=$1^$7;HEAP8[$2+15|0]=($0^$3<<24)>>>24;HEAP8[$2+11|0]=($6^$18<<24)>>>24;HEAP8[$2+7|0]=($5^$17<<24)>>>24;HEAP8[$2+3|0]=($1^$16<<24)>>>24;HEAP8[$2+14|0]=($0^$15<<16)>>>16;HEAP8[$2+13|0]=($0^$14<<8)>>>8;HEAP8[$2+10|0]=($6^$13<<16)>>>16;HEAP8[$2+9|0]=($6^$12<<8)>>>8;HEAP8[$2+6|0]=($5^$11<<16)>>>16;HEAP8[$2+5|0]=($5^$10<<8)>>>8;HEAP8[$2+2|0]=($1^$9<<16)>>>16;HEAP8[$2+1|0]=($1^$8<<8)>>>8}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 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,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;$8=HEAP32[133806];$5=$8;$11=HEAP32[$5+8>>2];$12=HEAP32[$5+12>>2];$7=$6+88|0;$5=$7;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;$5=$6- -64|0;HEAP8[$5|0]=0;HEAP8[$5+1|0]=0;HEAP8[$5+2|0]=0;HEAP8[$5+3|0]=0;HEAP8[$5+4|0]=0;HEAP8[$5+5|0]=0;HEAP8[$5+6|0]=0;HEAP8[$5+7|0]=0;HEAP8[$5+24|0]=0;HEAP8[$5+25|0]=0;HEAP8[$5+26|0]=0;HEAP8[$5+27|0]=0;HEAP8[$5+28|0]=0;HEAP8[$5+29|0]=0;HEAP8[$5+30|0]=0;HEAP8[$5+31|0]=0;HEAP8[$5+16|0]=0;HEAP8[$5+17|0]=0;HEAP8[$5+18|0]=0;HEAP8[$5+19|0]=0;HEAP8[$5+20|0]=0;HEAP8[$5+21|0]=0;HEAP8[$5+22|0]=0;HEAP8[$5+23|0]=0;HEAP8[$5+8|0]=0;HEAP8[$5+9|0]=0;HEAP8[$5+10|0]=0;HEAP8[$5+11|0]=0;HEAP8[$5+12|0]=0;HEAP8[$5+13|0]=0;HEAP8[$5+14|0]=0;HEAP8[$5+15|0]=0;$5=$6;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP8[$5+32|0]=0;HEAP8[$5+33|0]=0;HEAP8[$5+34|0]=0;HEAP8[$5+35|0]=0;HEAP8[$5+36|0]=0;HEAP8[$5+37|0]=0;HEAP8[$5+38|0]=0;HEAP8[$5+39|0]=0;HEAP8[$5+56|0]=0;HEAP8[$5+57|0]=0;HEAP8[$5+58|0]=0;HEAP8[$5+59|0]=0;HEAP8[$5+60|0]=0;HEAP8[$5+61|0]=0;HEAP8[$5+62|0]=0;HEAP8[$5+63|0]=0;HEAP8[$5+48|0]=0;HEAP8[$5+49|0]=0;HEAP8[$5+50|0]=0;HEAP8[$5+51|0]=0;HEAP8[$5+52|0]=0;HEAP8[$5+53|0]=0;HEAP8[$5+54|0]=0;HEAP8[$5+55|0]=0;HEAP8[$5+40|0]=0;HEAP8[$5+41|0]=0;HEAP8[$5+42|0]=0;HEAP8[$5+43|0]=0;HEAP8[$5+44|0]=0;HEAP8[$5+45|0]=0;HEAP8[$5+46|0]=0;HEAP8[$5+47|0]=0;$5=HEAP32[HEAP32[$1+80>>2]+8>>2];label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$9=HEAP32[$5+4224>>2];$10=HEAP32[$5+4228>>2]}HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+80>>2]=$2;HEAP32[$6+84>>2]=$3;$2=HEAP32[$6+44>>2];HEAP32[$6+72>>2]=HEAP32[$6+40>>2];HEAP32[$6+76>>2]=$2;$2=HEAP32[$6+60>>2];HEAP32[$7>>2]=HEAP32[$6+56>>2];HEAP32[$7+4>>2]=$2;HEAP32[$6+32>>2]=$9;HEAP32[$6+36>>2]=$10;HEAP32[$6+64>>2]=$9;HEAP32[$6+68>>2]=$10;$1=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($1,$4,$7);if($1){HEAP32[$6+16>>2]=HEAP32[HEAP32[133806]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38896,$6+16|0)}$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($6- -64|0,$6+32|0,$11,$12,0,$8,$0,128,0);if($0){HEAP32[$6>>2]=HEAP32[HEAP32[133806]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38954,$6)}global$0=$6+96|0}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){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$9=global$0-112|0;global$0=$9;HEAP32[$4>>2]=0;label$1:{label$2:{label$3:{label$4:{$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2+8>>2],$9+108|0);label$5:{if($5){dmDDF__FreeMessage_28void__29($2);break label$5}$5=dmRender__FontMapParams__FontMapParams_28_29($9+8|0);if(HEAP8[$5+12|0]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+4>>2],64,$5,$5+8|0,$5+4|0);$12=HEAP32[$5>>2];$10=HEAP32[$2+4>>2];if(HEAP32[$5+8>>2]-$12>>6>>>0<$10>>>0){break label$3}$6=($10<<6)+$12|0;HEAP32[$5+4>>2]=$6;if($10){$13=$6-$12>>6;$14=HEAP32[$2>>2];while(1){if(($8|0)==($10|0)){break label$2}if(($8|0)==($13|0)){break label$1}$6=($8<<6)+$12|0;$7=Math_imul($8,48)+$14|0;HEAP32[$6>>2]=HEAP32[$7>>2];HEAP32[$6+8>>2]=HEAP32[$7+8>>2];HEAP32[$6+16>>2]=HEAP32[$7+16>>2];HEAP32[$6+20>>2]=HEAP32[$7+20>>2];HEAP32[$6+12>>2]=HEAP32[$7+12>>2];$11=HEAP32[$7+4>>2];HEAP8[$6+32|0]=0;HEAP32[$6+4>>2]=$11;$11=HEAP32[$7+36>>2];HEAP32[$6+40>>2]=HEAP32[$7+32>>2];HEAP32[$6+44>>2]=$11;$11=HEAP32[$7+44>>2];HEAP32[$6+48>>2]=HEAP32[$7+40>>2];HEAP32[$6+52>>2]=$11;$8=$8+1|0;if(($10|0)!=($8|0)){continue}break}}HEAP32[$5+16>>2]=HEAP32[$2+12>>2];HEAP32[$5+20>>2]=HEAP32[$2+16>>2];HEAP32[$5+24>>2]=HEAP32[$2+20>>2];HEAP32[$5+28>>2]=HEAP32[$2+24>>2];HEAP32[$5+36>>2]=HEAP32[$2+36>>2];HEAP32[$5+32>>2]=HEAP32[$2+32>>2];HEAP32[$5+40>>2]=HEAP32[$2+40>>2];HEAP32[$5+44>>2]=HEAP32[$2+44>>2];HEAP32[$5+52>>2]=HEAP32[$2+88>>2];HEAP32[$5+56>>2]=HEAP32[$2+92>>2];HEAP32[$5+48>>2]=HEAP32[$2+84>>2];HEAP32[$5+60>>2]=HEAP32[$2+48>>2];HEAP32[$5+64>>2]=HEAP32[$2+52>>2];HEAP8[$5+68|0]=HEAP32[$2+72>>2];HEAP32[$5+76>>2]=HEAP32[$2+64>>2];HEAP32[$5+80>>2]=HEAP32[$2+68>>2];HEAP32[$5+84>>2]=HEAP32[$2+96>>2];HEAP8[$5+88|0]=HEAP32[$2+56>>2];HEAP32[$5+92>>2]=HEAP32[$2+28>>2];HEAP8[$5+89|0]=HEAP32[$2+100>>2];$6=HEAP32[$2+80>>2];$7=dlmalloc($6);HEAP32[$5+72>>2]=$7;memcpy($7,HEAP32[$2+76>>2],$6);label$9:{if(!$3){$3=dmRender__NewFontMap_28dmGraphics__Context__2c_20dmRender__FontMapParams__29(HEAP32[$1+4016>>2],$5);break label$9}dmRender__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29($3,$5);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+4>>2])}HEAP32[$3+4>>2]=HEAP32[$9+108>>2];dmDDF__FreeMessage_28void__29($2);HEAP32[$4>>2]=$3;label$11:{if(HEAP8[$5+12|0]&1){break label$11}$0=HEAP32[$5>>2];if(!$0){break label$11}dlfree($0)}$5=0}global$0=$9+112|0;return $5}__assert_fail(56078,56153,444,56224);abort()}__assert_fail(56236,56153,457,56255);abort()}__assert_fail(55989,56001,70,56067);abort()}__assert_fail(56263,56153,430,56067);abort()}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,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;$8=HEAP32[133730];$5=$8;$11=HEAP32[$5+8>>2];$12=HEAP32[$5+12>>2];$7=$6+88|0;$5=$7;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;$5=$6- -64|0;HEAP8[$5|0]=0;HEAP8[$5+1|0]=0;HEAP8[$5+2|0]=0;HEAP8[$5+3|0]=0;HEAP8[$5+4|0]=0;HEAP8[$5+5|0]=0;HEAP8[$5+6|0]=0;HEAP8[$5+7|0]=0;HEAP8[$5+24|0]=0;HEAP8[$5+25|0]=0;HEAP8[$5+26|0]=0;HEAP8[$5+27|0]=0;HEAP8[$5+28|0]=0;HEAP8[$5+29|0]=0;HEAP8[$5+30|0]=0;HEAP8[$5+31|0]=0;HEAP8[$5+16|0]=0;HEAP8[$5+17|0]=0;HEAP8[$5+18|0]=0;HEAP8[$5+19|0]=0;HEAP8[$5+20|0]=0;HEAP8[$5+21|0]=0;HEAP8[$5+22|0]=0;HEAP8[$5+23|0]=0;HEAP8[$5+8|0]=0;HEAP8[$5+9|0]=0;HEAP8[$5+10|0]=0;HEAP8[$5+11|0]=0;HEAP8[$5+12|0]=0;HEAP8[$5+13|0]=0;HEAP8[$5+14|0]=0;HEAP8[$5+15|0]=0;$5=$6;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP8[$5+32|0]=0;HEAP8[$5+33|0]=0;HEAP8[$5+34|0]=0;HEAP8[$5+35|0]=0;HEAP8[$5+36|0]=0;HEAP8[$5+37|0]=0;HEAP8[$5+38|0]=0;HEAP8[$5+39|0]=0;HEAP8[$5+56|0]=0;HEAP8[$5+57|0]=0;HEAP8[$5+58|0]=0;HEAP8[$5+59|0]=0;HEAP8[$5+60|0]=0;HEAP8[$5+61|0]=0;HEAP8[$5+62|0]=0;HEAP8[$5+63|0]=0;HEAP8[$5+48|0]=0;HEAP8[$5+49|0]=0;HEAP8[$5+50|0]=0;HEAP8[$5+51|0]=0;HEAP8[$5+52|0]=0;HEAP8[$5+53|0]=0;HEAP8[$5+54|0]=0;HEAP8[$5+55|0]=0;HEAP8[$5+40|0]=0;HEAP8[$5+41|0]=0;HEAP8[$5+42|0]=0;HEAP8[$5+43|0]=0;HEAP8[$5+44|0]=0;HEAP8[$5+45|0]=0;HEAP8[$5+46|0]=0;HEAP8[$5+47|0]=0;$5=HEAP32[HEAP32[$1+80>>2]+8>>2];label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$9=HEAP32[$5+4224>>2];$10=HEAP32[$5+4228>>2]}HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+80>>2]=$2;HEAP32[$6+84>>2]=$3;$2=HEAP32[$6+44>>2];HEAP32[$6+72>>2]=HEAP32[$6+40>>2];HEAP32[$6+76>>2]=$2;$2=HEAP32[$6+60>>2];HEAP32[$7>>2]=HEAP32[$6+56>>2];HEAP32[$7+4>>2]=$2;HEAP32[$6+32>>2]=$9;HEAP32[$6+36>>2]=$10;HEAP32[$6+64>>2]=$9;HEAP32[$6+68>>2]=$10;$1=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($1,$4,$7);if($1){HEAP32[$6+16>>2]=HEAP32[HEAP32[133730]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38896,$6+16|0)}$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($6- -64|0,$6+32|0,$11,$12,0,$8,$0,48,0);if($0){HEAP32[$6>>2]=HEAP32[HEAP32[133730]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38954,$6)}global$0=$6+96|0}function dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_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;$10=global$0-16|0;global$0=$10;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAPU16[$0+24>>1];$4=$3;$5=HEAPU16[$0+26>>1];label$7:{if(($3|0)==($5|0)){break label$7}$4=HEAP32[$0+20>>2];if(!$4){break label$6}if($5>>>0>=$3>>>0){break label$5}HEAP16[$0+26>>1]=$5+1;$7=HEAP32[$0+32>>2];$4=HEAPU16[$4+($5<<1)>>1];if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$4>>>0){break label$7}if((HEAP32[$0+40>>2]-$7|0)/576>>>0<=$4>>>0){break label$4}HEAP32[$0+36>>2]=($7+Math_imul($4,576)|0)+576}label$8:{if(($3|0)==($4|0)){HEAP32[$10>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200121,$10);$4=-4;break label$8}$3=HEAPU16[$0+368>>1];$8=!$3+$3|0;$9=$8&65535;HEAP32[$2>>2]=$9<<16|$4;$7=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$7|0)/576>>>0<=$4>>>0){break label$3}$3=memset($7+Math_imul($4,576)|0,0,576);$11=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0<=$5>>>0){break label$3}$12=$1>>>16|0;$6=Math_imul($5,576)+$11|0;if(($12|0)!=HEAPU16[$6+552>>1]){break label$2}$13=HEAPU16[$6+554>>1];if(($13|0)!=($1&65535)){break label$1}$6=Math_imul($5,576)+$11|0;dmGui__Node__operator__28dmGui__Node_20const__29($3,$6);$3=HEAP32[$6+420>>2];if($3){HEAP32[($7+Math_imul($4,576)|0)+420>>2]=__strdup($3)}$3=$7+Math_imul($4,576)|0;HEAP16[$3+568>>1]=65535;HEAP16[$3+554>>1]=$4;HEAP16[$3+552>>1]=$8;HEAP32[$3+556>>2]=-1;HEAP32[$3+560>>2]=-1;HEAP16[$3+564>>1]=-1;HEAP16[$0+368>>1]=($9+1>>>0)%65535;if(HEAP32[$6+524>>2]){HEAP32[($7+Math_imul($4,576)|0)+524>>2]=0;$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$3}if(HEAPU16[($6+Math_imul($5,576)|0)+552>>1]!=($12|0)){break label$2}$8=$6+Math_imul($5,576)|0;if(HEAPU16[$8+554>>1]!=($13|0)){break label$1}$3=$0;$12=HEAP32[$2>>2];if((HEAP32[$8+412>>2]&240)==64){$9=$6+Math_imul($5,576)|0;$8=HEAP32[$9+512>>2];$9=HEAP32[$9+516>>2]}else{$8=0;$9=0}$13=$3;$3=HEAP32[($6+Math_imul($5,576)|0)+524>>2];dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($13,$12,$8,$9,HEAP32[$3+200>>2],HEAP32[$3+204>>2],dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($0,$1),i64toi32_i32$HIGH_BITS,0)}$1=Math_imul($5,576)+$11|0;if(HEAP32[$1+540>>2]){$3=$7+Math_imul($4,576)|0;HEAP32[$3+540>>2]=0;$4=HEAP32[$1+532>>2];HEAP32[$3+528>>2]=HEAP32[$1+528>>2];HEAP32[$3+532>>2]=$4}$4=0;dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,HEAP32[$2>>2],0)}global$0=$10+16|0;return $4}__assert_fail(201667,201674,148,201740);abort()}__assert_fail(201744,201674,149,201740);abort()}__assert_fail(202434,201431,457,202453);abort()}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-96|0;global$0=$6;$8=HEAP32[133842];$5=$8;$11=HEAP32[$5+8>>2];$12=HEAP32[$5+12>>2];$7=$6+88|0;$5=$7;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$6+80>>2]=0;HEAP32[$6+84>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+76>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;$5=$6- -64|0;HEAP8[$5|0]=0;HEAP8[$5+1|0]=0;HEAP8[$5+2|0]=0;HEAP8[$5+3|0]=0;HEAP8[$5+4|0]=0;HEAP8[$5+5|0]=0;HEAP8[$5+6|0]=0;HEAP8[$5+7|0]=0;HEAP8[$5+24|0]=0;HEAP8[$5+25|0]=0;HEAP8[$5+26|0]=0;HEAP8[$5+27|0]=0;HEAP8[$5+28|0]=0;HEAP8[$5+29|0]=0;HEAP8[$5+30|0]=0;HEAP8[$5+31|0]=0;HEAP8[$5+16|0]=0;HEAP8[$5+17|0]=0;HEAP8[$5+18|0]=0;HEAP8[$5+19|0]=0;HEAP8[$5+20|0]=0;HEAP8[$5+21|0]=0;HEAP8[$5+22|0]=0;HEAP8[$5+23|0]=0;HEAP8[$5+8|0]=0;HEAP8[$5+9|0]=0;HEAP8[$5+10|0]=0;HEAP8[$5+11|0]=0;HEAP8[$5+12|0]=0;HEAP8[$5+13|0]=0;HEAP8[$5+14|0]=0;HEAP8[$5+15|0]=0;$5=$6;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP8[$5+32|0]=0;HEAP8[$5+33|0]=0;HEAP8[$5+34|0]=0;HEAP8[$5+35|0]=0;HEAP8[$5+36|0]=0;HEAP8[$5+37|0]=0;HEAP8[$5+38|0]=0;HEAP8[$5+39|0]=0;HEAP8[$5+56|0]=0;HEAP8[$5+57|0]=0;HEAP8[$5+58|0]=0;HEAP8[$5+59|0]=0;HEAP8[$5+60|0]=0;HEAP8[$5+61|0]=0;HEAP8[$5+62|0]=0;HEAP8[$5+63|0]=0;HEAP8[$5+48|0]=0;HEAP8[$5+49|0]=0;HEAP8[$5+50|0]=0;HEAP8[$5+51|0]=0;HEAP8[$5+52|0]=0;HEAP8[$5+53|0]=0;HEAP8[$5+54|0]=0;HEAP8[$5+55|0]=0;HEAP8[$5+40|0]=0;HEAP8[$5+41|0]=0;HEAP8[$5+42|0]=0;HEAP8[$5+43|0]=0;HEAP8[$5+44|0]=0;HEAP8[$5+45|0]=0;HEAP8[$5+46|0]=0;HEAP8[$5+47|0]=0;$5=HEAP32[HEAP32[$1+80>>2]+8>>2];label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$9=HEAP32[$5+4224>>2];$10=HEAP32[$5+4228>>2]}HEAP32[$6+48>>2]=$2;HEAP32[$6+52>>2]=$3;HEAP32[$6+80>>2]=$2;HEAP32[$6+84>>2]=$3;$2=HEAP32[$6+44>>2];HEAP32[$6+72>>2]=HEAP32[$6+40>>2];HEAP32[$6+76>>2]=$2;$2=HEAP32[$6+60>>2];HEAP32[$7>>2]=HEAP32[$6+56>>2];HEAP32[$7+4>>2]=$2;HEAP32[$6+32>>2]=$9;HEAP32[$6+36>>2]=$10;HEAP32[$6+64>>2]=$9;HEAP32[$6+68>>2]=$10;$1=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($1,$4,$7);if($1){HEAP32[$6+16>>2]=HEAP32[HEAP32[133842]+4>>2];HEAP32[$6+20>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38896,$6+16|0)}$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($6- -64|0,$6+32|0,$11,$12,0,$8,$0,40,0);if($0){HEAP32[$6>>2]=HEAP32[HEAP32[133842]+4>>2];HEAP32[$6+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38954,$6)}global$0=$6+96|0}function dmGui__GetPropertyDesc_28unsigned_20long_20long_29($0,$1){label$1:{if(HEAP32[283408]!=($0|0)|HEAP32[283409]!=($1|0)){if(($0|0)!=HEAP32[283412]|($1|0)!=HEAP32[283413]){break label$1}$0=1133648}else{$0=1133632}return $0}if(HEAP32[283416]==($0|0)&HEAP32[283417]==($1|0)){return 1133664}if(HEAP32[283420]==($0|0)&HEAP32[283421]==($1|0)){return 1133680}if(HEAP32[283424]==($0|0)&HEAP32[283425]==($1|0)){return 1133696}if(HEAP32[283428]==($0|0)&HEAP32[283429]==($1|0)){return 1133712}if(HEAP32[283432]==($0|0)&HEAP32[283433]==($1|0)){return 1133728}if(HEAP32[283436]==($0|0)&HEAP32[283437]==($1|0)){return 1133744}if(HEAP32[283440]==($0|0)&HEAP32[283441]==($1|0)){return 1133760}if(HEAP32[283444]==($0|0)&HEAP32[283445]==($1|0)){return 1133776}if(HEAP32[283448]==($0|0)&HEAP32[283449]==($1|0)){return 1133792}if(HEAP32[283452]==($0|0)&HEAP32[283453]==($1|0)){return 1133808}if(HEAP32[283456]==($0|0)&HEAP32[283457]==($1|0)){return 1133824}if(HEAP32[283460]==($0|0)&HEAP32[283461]==($1|0)){return 1133840}if(HEAP32[283464]==($0|0)&HEAP32[283465]==($1|0)){return 1133856}if(HEAP32[283468]==($0|0)&HEAP32[283469]==($1|0)){return 1133872}if(HEAP32[283472]==($0|0)&HEAP32[283473]==($1|0)){return 1133888}if(HEAP32[283476]==($0|0)&HEAP32[283477]==($1|0)){return 1133904}if(HEAP32[283480]==($0|0)&HEAP32[283481]==($1|0)){return 1133920}if(HEAP32[283484]==($0|0)&HEAP32[283485]==($1|0)){return 1133936}if(HEAP32[283488]==($0|0)&HEAP32[283489]==($1|0)){return 1133952}if(HEAP32[283492]==($0|0)&HEAP32[283493]==($1|0)){return 1133968}if(HEAP32[283496]==($0|0)&HEAP32[283497]==($1|0)){return 1133984}if(HEAP32[283500]==($0|0)&HEAP32[283501]==($1|0)){return 1134e3}if(HEAP32[283504]==($0|0)&HEAP32[283505]==($1|0)){return 1134016}if(HEAP32[283508]==($0|0)&HEAP32[283509]==($1|0)){return 1134032}if(HEAP32[283512]==($0|0)&HEAP32[283513]==($1|0)){return 1134048}if(HEAP32[283516]==($0|0)&HEAP32[283517]==($1|0)){return 1134064}if(HEAP32[283520]==($0|0)&HEAP32[283521]==($1|0)){return 1134080}if(HEAP32[283524]==($0|0)&HEAP32[283525]==($1|0)){return 1134096}if(HEAP32[283528]==($0|0)&HEAP32[283529]==($1|0)){return 1134112}if(HEAP32[283532]==($0|0)&HEAP32[283533]==($1|0)){return 1134128}if(HEAP32[283536]==($0|0)&HEAP32[283537]==($1|0)){return 1134144}if(HEAP32[283540]==($0|0)&HEAP32[283541]==($1|0)){return 1134160}if(HEAP32[283544]==($0|0)&HEAP32[283545]==($1|0)){return 1134176}if(HEAP32[283548]==($0|0)&HEAP32[283549]==($1|0)){return 1134192}if(HEAP32[283552]==($0|0)&HEAP32[283553]==($1|0)){return 1134208}if(HEAP32[283556]==($0|0)&HEAP32[283557]==($1|0)){return 1134224}if(HEAP32[283560]==($0|0)&HEAP32[283561]==($1|0)){return 1134240}if(HEAP32[283564]==($0|0)&HEAP32[283565]==($1|0)){return 1134256}if(HEAP32[283568]==($0|0)&HEAP32[283569]==($1|0)){return 1134272}if(HEAP32[283572]==($0|0)&HEAP32[283573]==($1|0)){return 1134288}if(HEAP32[283576]==($0|0)&HEAP32[283577]==($1|0)){return 1134304}return($0|0)==HEAP32[283580]&($1|0)==HEAP32[283581]?1134320:0}function dmGameObject__Script_CancelAnimations_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-224|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145531],21457);lua_settop($0,-2);$2=HEAP32[$2+4>>2];HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+192|0);HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+160|0,$1+192|0);$3=HEAP32[HEAP32[$2+80>>2]+8>>2];label$2:{if(!$3){break label$2}$2=HEAP32[$3>>2];if(!$2){break label$2}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}if(($4|0)!=HEAP32[$1+160>>2]|($5|0)!=HEAP32[$1+164>>2]){luaL_error($0,19277,0)}label$4:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$4=i64toi32_i32$HIGH_BITS;break label$4}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS}$5=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($3,HEAP32[$1+176>>2],HEAP32[$1+180>>2]);label$6:{if(!$5){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$2=luaL_error($0,18466,$1);break label$6}label$8:{label$9:{label$10:{$3=dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($3,$5,HEAP32[$1+184>>2],HEAP32[$1+188>>2],$2,$4);$6=$3+5|0;if($6>>>0>5){break label$10}label$11:{switch($6-1|0){case 0:case 1:$3=dmGameObject__PropertyDesc__PropertyDesc_28_29($1+80|0);dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($5,HEAP32[$1+184>>2],HEAP32[$1+188>>2],$2,$4,$3);HEAP32[$1+48>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,19711,$1+48|0);break label$6;case 2:break label$10;case 3:break label$8;case 4:break label$9;default:break label$11}}$2=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$2=luaL_error($0,18599,$1- -64|0);break label$6}HEAP32[$1+16>>2]=$3;$2=luaL_error($0,19757,$1+16|0);break label$6}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($7|0)){break label$6}__assert_fail(19675,19221,1560,19804);abort()}lua_pushlstring($0,18789,0);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+160|0);lua_concat($0,2);$3=lua_tolstring($0,-1,0);lua_settop($0,-2);HEAP32[$1+36>>2]=dmHashReverseSafe64($2,$4);HEAP32[$1+32>>2]=$3;$2=luaL_error($0,18555,$1+32|0)}global$0=$1+224|0;return $2|0}function dmGameObject__RegisterResourceTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__2c_20dmGameObject__ModuleContext__29($0,$1,$2,$3){var $4=0;$4=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,11286,$1,77,76,0,75,74);label$1:{if($4){break label$1}$4=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,11290,$2,81,80,0,79,78);if($4){break label$1}$4=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,11298,$3,0,84,0,83,82);if($4){break label$1}$4=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,11303,$1,88,87,0,86,85);if($4){break label$1}$4=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,11315,0,0,90,0,89,0)}return $4}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,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-128|0;global$0=$5;$8=HEAP32[282570];while(1){if(HEAP32[$8+32>>2]){continue}break}label$2:{label$3:{label$4:{$4=HEAP32[$8+4>>2];label$5:{if(!$4){break label$5}$4=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($0,$1,$4)<<2)>>2];if(($4|0)==-1){break label$5}$10=HEAP32[$8+8>>2];while(1){$6=($4<<6)+$10|0;if(HEAP32[$6>>2]==($0|0)&($1|0)==HEAP32[$6+4>>2]){break label$4}$4=HEAP32[$6+56>>2];if(($4|0)!=-1){continue}break}}HEAP32[$8+32>>2]=0;break label$3}$6=($4<<6)+$10|0;$0=HEAP32[$6+8>>2];if(!$0){break label$2}$9=$6+8|0;HEAP32[$9>>2]=$0+1;HEAP32[$8+32>>2]=0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);label$7:{label$8:{if(HEAP32[$6+24>>2]){if(HEAPU8[1130703]){break label$8}$0=0;break label$7}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);$0=HEAP32[282570];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=HEAP32[$9>>2]+ -1|0;HEAP32[$9>>2]=$1;HEAP32[$0+32>>2]=0;if($1){break label$3}dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($9);break label$3}$7=HEAP32[(($4<<6)+$10|0)+32>>2];HEAP8[$5+8|0]=32;HEAP32[$5>>2]=1886611780;HEAP32[$5+4>>2]=1751348321;$0=$5|9;$1=$5+127|0;label$11:{while(1){$8=HEAPU8[$7|0];if(!$8){break label$11}HEAP8[$0|0]=$8;$7=$7+1|0;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$0=$1}HEAP8[$0|0]=0;$0=$0-$5|0;$7=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($5,$0);$0=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($5,$0,$7)}label$13:{if(HEAP8[1130328]&1){break label$13}if(!__cxa_guard_acquire(1130328)){break label$13}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(153961)}else{$1=-1}HEAP32[282581]=$1;__cxa_guard_release(1130328)}$1=HEAP32[282581];label$15:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$1,$0,$7);break label$15}HEAP32[$5>>2]=0}$0=HEAP32[$6+24>>2];HEAP32[$6+24>>2]=0;$1=($4<<6)+$10|0;HEAP32[$1+28>>2]=0;$7=HEAP32[$1+52>>2];HEAP32[$1+52>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);if($0){while(1){FUNCTION_TABLE[$2]($0,$3);$1=HEAP32[$0+88>>2];if($1){FUNCTION_TABLE[$1]($0)}$11=$11+1|0;$0=HEAP32[$0+84>>2];if($0){continue}break}}dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);if($7){$1=($4<<6)+$10|0;$4=HEAP32[$1+48>>2];while(1){$0=$7;$7=HEAP32[$0+4100>>2];HEAP32[$0+4100>>2]=$4;$4=$0;if($7){continue}break}HEAP32[$1+48>>2]=$4}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$6+36>>2]);$0=HEAP32[282570];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=HEAP32[$9>>2]+ -1|0;HEAP32[$9>>2]=$1;HEAP32[$0+32>>2]=0;if(!$1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($9)}if(!HEAP32[$5>>2]){break label$3}dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+128|0;return $11}__assert_fail(154113,154132,259,154156);abort()}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,$5=0,$6=0;$3=global$0-112|0;global$0=$3;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;$4=$3- -64|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;$4=HEAP32[$2+172>>2];HEAP32[$3+40>>2]=HEAP32[$2+168>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+164>>2];HEAP32[$3+32>>2]=HEAP32[$2+160>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+156>>2];HEAP32[$3+24>>2]=HEAP32[$2+152>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+148>>2];HEAP32[$3+16>>2]=HEAP32[$2+144>>2];HEAP32[$3+20>>2]=$4;label$1:{if(!$0){HEAP32[$3+104>>2]=0;HEAP32[$3+108>>2]=0;HEAP32[$3+96>>2]=0;HEAP32[$3+100>>2]=0;HEAP32[$3+88>>2]=0;HEAP32[$3+92>>2]=0;$0=HEAP32[HEAP32[HEAP32[$2>>2]+80>>2]+8>>2];label$3:{if(!$0){break label$3}$0=HEAP32[$0>>2];if(!$0){break label$3}$5=HEAP32[$0+4224>>2];$6=HEAP32[$0+4228>>2]}HEAP32[$3+80>>2]=$5;HEAP32[$3+84>>2]=$6;label$4:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29($5,$6)){if(!dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$2>>2],HEAPU16[$2+1012>>1],$3+104|0)){break label$4}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,46679,0);break label$1}$4=HEAP32[$2>>2];$5=HEAP32[$4+100>>2];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[$4+96>>2];HEAP32[$0+4>>2]=$5;$0=HEAP32[$3+92>>2];HEAP32[$3+56>>2]=HEAP32[$3+88>>2];HEAP32[$3+60>>2]=$0;$0=HEAP32[$3+108>>2];HEAP32[$3+72>>2]=HEAP32[$3+104>>2];HEAP32[$3+76>>2]=$0;$0=HEAP32[$3+84>>2];HEAP32[$3+48>>2]=HEAP32[$3+80>>2];HEAP32[$3+52>>2]=$0;$0=HEAP32[133530];$5=HEAP32[$0+8>>2];$4=HEAP32[$0+12>>2];$6=HEAP32[$1+4>>2];HEAP32[$3+80>>2]=HEAP32[$1>>2];HEAP32[$3+84>>2]=$6;HEAP32[$3+88>>2]=HEAP32[$1+8>>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($3+48|0,$3+16|0,$5,$4,0,$0,$3+80|0,16,0);HEAP8[$2+144|0]=0;HEAP8[$2+145|0]=0;HEAP8[$2+146|0]=0;HEAP8[$2+147|0]=0;HEAP8[$2+148|0]=0;HEAP8[$2+149|0]=0;HEAP8[$2+150|0]=0;HEAP8[$2+151|0]=0;HEAP8[$2+168|0]=0;HEAP8[$2+169|0]=0;HEAP8[$2+170|0]=0;HEAP8[$2+171|0]=0;HEAP8[$2+172|0]=0;HEAP8[$2+173|0]=0;HEAP8[$2+174|0]=0;HEAP8[$2+175|0]=0;HEAP8[$2+160|0]=0;HEAP8[$2+161|0]=0;HEAP8[$2+162|0]=0;HEAP8[$2+163|0]=0;HEAP8[$2+164|0]=0;HEAP8[$2+165|0]=0;HEAP8[$2+166|0]=0;HEAP8[$2+167|0]=0;HEAP8[$2+152|0]=0;HEAP8[$2+153|0]=0;HEAP8[$2+154|0]=0;HEAP8[$2+155|0]=0;HEAP8[$2+156|0]=0;HEAP8[$2+157|0]=0;HEAP8[$2+158|0]=0;HEAP8[$2+159|0]=0;if(!$0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,46754,0);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,46797,$3)}global$0=$3+112|0}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;label$1:{label$2:{label$3:{label$4:{label$6:{label$7:{if(!(HEAP8[$3+12|0]&1)){$7=HEAP32[$2+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,4,$3,$3+8|0,$3+4|0);$5=HEAP32[$3>>2];if(HEAP32[$3+8>>2]-$5>>2>>>0>=$7>>>0){$9=$7<<2;HEAP32[$3+4>>2]=$9+$5;memset($5,0,$9);if(!(HEAP8[$4+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,4,$4,$4+8|0,$4+4|0);$10=HEAP32[$4>>2];if(HEAP32[$4+8>>2]-$10>>2>>>0>=$7>>>0){$5=$4;$4=($7<<2)+$10|0;HEAP32[$5+4>>2]=$4;if(!$7){break label$4}$9=$7+ -1|0;$8=$4-$10>>2;$15=HEAP32[$0+16>>2];$16=HEAP32[$2>>2];$17=HEAP32[$0+20>>2];$5=0;if(HEAP32[$1+12>>2]){break label$7}while(1){if(HEAPU32[$2+4>>2]<=$5>>>0){break label$6}label$13:{label$14:{$1=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0>$5>>>0){$4=Math_imul($5,80)+$16|0;$12=HEAP32[$4+8>>2];$13=HEAP32[$4+12>>2];$4=$1;$1=$5<<2;HEAP32[$4+$1>>2]=$5;if($17){$4=0;$14=HEAP32[$0+20>>2];if(!$14){break label$14}while(1){$6=($4<<3)+$15|0;if(HEAP32[$6>>2]!=($12|0)|HEAP32[$6+4>>2]!=($13|0)){$4=$4+1|0;if(($14|0)!=($4|0)){continue}break label$14}break}if(($4|0)==-1){break label$14}if($8>>>0>$5>>>0){break label$13}break label$3}$4=$5;if($8>>>0<=$4>>>0){break label$3}break label$13}break label$3}$4=$9;if($8>>>0<=$5>>>0){break label$3}}HEAP32[$1+$10>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}break label$4}break label$2}break label$1}break label$2}break label$1}$14=HEAP32[$1+8>>2];while(1){if(HEAPU32[$2+4>>2]<=$5>>>0){break label$6}$4=Math_imul($5,80)+$16|0;$12=HEAP32[$4+8>>2];$13=HEAP32[$4+12>>2];$4=0;$6=HEAP32[$1+12>>2];label$22:{if(!$6){break label$22}while(1){$11=$14+($4<<3)|0;if(HEAP32[$11>>2]!=($12|0)|HEAP32[$11+4>>2]!=($13|0)){$4=$4+1|0;if(($6|0)!=($4|0)){continue}break label$22}break}if(($4|0)==-1){break label$22}$6=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$6>>2>>>0<=$4>>>0){break label$3}HEAP32[$6+($4<<2)>>2]=$5}label$20:{label$21:{if($17){$4=0;$6=HEAP32[$0+20>>2];if(!$6){break label$21}while(1){$11=($4<<3)+$15|0;if(HEAP32[$11>>2]!=($12|0)|HEAP32[$11+4>>2]!=($13|0)){$4=$4+1|0;if(($6|0)!=($4|0)){continue}break label$21}break}if(($4|0)==-1){break label$21}if($8>>>0>$5>>>0){break label$20}break label$3}$4=$5;if($8>>>0<=$4>>>0){break label$3}break label$20}$4=$9;if($8>>>0<=$5>>>0){break label$3}}HEAP32[($5<<2)+$10>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}break label$4}__assert_fail(133149,133161,49,133189);abort()}return}__assert_fail(133208,133219,430,133189);abort()}__assert_fail(133377,133219,457,133396);abort()}__assert_fail(133290,133219,444,133365);abort()}function dmPhysics__World3D__World3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0;$3=global$0+ -64|0;global$0=$3;$8=HEAP32[$1+92>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=$8;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;$8=$0;$12=$0+44|0;$5=$12;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;$5=$0+52|0;HEAP32[$5+8>>2]=0;HEAP32[$5+4>>2]=$1+16;HEAP32[$5>>2]=541348;HEAP32[$0+64>>2]=$1;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&254|HEAP8[$1+96|0]&1;$4=operator_20new_28unsigned_20long_29(88);HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=1;HEAP32[$3+48>>2]=4096;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=4096;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;btDefaultCollisionConfiguration__btDefaultCollisionConfiguration_28btDefaultCollisionConstructionInfo_20const__29($4,$3+32|0);HEAP32[$0+68>>2]=$4;$6=operator_20new_28unsigned_20long_29(5388);btCollisionDispatcher__btCollisionDispatcher_28btCollisionConfiguration__29($6,$4);HEAP32[$0+72>>2]=$6;$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$7=HEAPF32[$1+72>>2];HEAP32[$3+44>>2]=0;HEAPF32[$3+40>>2]=$7*$11;HEAPF32[$3+36>>2]=$7*$10;HEAPF32[$3+32>>2]=$7*$9;$9=HEAPF32[$2+20>>2];$10=HEAPF32[$2+24>>2];$11=HEAPF32[$2+16>>2];HEAP32[$3+28>>2]=0;HEAPF32[$3+24>>2]=$7*$10;HEAPF32[$3+20>>2]=$7*$9;HEAPF32[$3+16>>2]=$7*$11;$4=btAlignedAllocInternal_28unsigned_20long_2c_20int_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($4,$3+32|0,$3+16|0);HEAP32[$4>>2]=541840;HEAP32[$0+76>>2]=$4;$4=operator_20new_28unsigned_20long_29(128);btSequentialImpulseConstraintSolver__btSequentialImpulseConstraintSolver_28_29($4);HEAP32[$0+80>>2]=$4;$6=operator_20new_28unsigned_20long_29(268);$4=btDiscreteDynamicsWorld__btDiscreteDynamicsWorld_28btDispatcher__2c_20btBroadphaseInterface__2c_20btConstraintSolver__2c_20btCollisionConfiguration__29($6,HEAP32[$0+72>>2],HEAP32[$0+76>>2],$4,HEAP32[$0+68>>2]);HEAP32[$0+84>>2]=$6;HEAP32[$3>>2]=HEAP32[$1+44>>2];HEAP32[$3+4>>2]=HEAP32[$1+48>>2];$13=HEAP32[$1+52>>2];HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$13;FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+68>>2]]($4,$3);$4=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$5);HEAP32[$0+88>>2]=HEAP32[$2+32>>2];HEAP32[$0+92>>2]=HEAP32[$2+36>>2];if(HEAP8[$0+48|0]&1){__assert_fail(86735,86810,444,86881);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+88>>2],48,$0+36|0,$12,$0+40|0);dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($8);global$0=$3- -64|0;return $0}function dmHashUpdateBuffer32($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+$2;label$1:{if(!$2){break label$1}$4=HEAP32[$0+8>>2];$5=$1;$3=$2;while(1){if(!($4|($3|0)<4)){while(1){$4=Math_imul(HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24),1540483477);HEAP32[$0>>2]=Math_imul($4>>>24^$4,1540483477)^Math_imul(HEAP32[$0>>2],1540483477);$5=$5+4|0;$6=($3|0)>7;$4=$3+ -4|0;$3=$4;if($6){continue}break}if(!$4){break label$1}$3=HEAP32[$0+8>>2];while(1){if($3?0:($4|0)>=4){break label$1}$7=HEAPU8[$5|0];$6=$3+1|0;HEAP32[$0+8>>2]=$6;$3=HEAP32[$0+4>>2]|$7<<($3<<3);HEAP32[$0+4>>2]=$3;$4=$4+ -1|0;$5=$5+1|0;if(($6|0)==4){HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$3=Math_imul($3,1540483477);HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477)^Math_imul($3>>>24^$3,1540483477);$3=0}else{$3=$6}if($4){continue}break}break label$1}$7=HEAPU8[$5|0];$6=$4+1|0;HEAP32[$0+8>>2]=$6;$4=HEAP32[$0+4>>2]|$7<<($4<<3);HEAP32[$0+4>>2]=$4;$3=$3+ -1|0;$5=$5+1|0;if(($6|0)==4){HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$4=Math_imul($4,1540483477);HEAP32[$0>>2]=Math_imul(HEAP32[$0>>2],1540483477)^Math_imul($4>>>24^$4,1540483477);$6=0}$4=$6;if($3){continue}break}}label$10:{if(HEAP8[1130232]&1){break label$10}if(!__cxa_guard_acquire(1130232)){break label$10}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$3=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$3;__cxa_guard_release(1130232)}label$11:{label$12:{if(!(!HEAPU8[1130132]|!HEAP32[$0+16>>2]|HEAPU32[$0+12>>2]>1024)){label$14:{if(HEAP8[1130232]&1){break label$14}if(!__cxa_guard_acquire(1130232)){break label$14}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$3=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$3;__cxa_guard_release(1130232)}$0=HEAP32[$0+16>>2];if(!$0){break label$12}$3=HEAP32[282550];if(HEAP32[282551]-$3>>3>>>0<=$0>>>0){break label$11}$0=$3+($0<<3)|0;$3=HEAPU16[$0+4>>1]+$2|0;$4=dlrealloc(HEAP32[$0>>2],$3+32&-16);HEAP32[$0>>2]=$4;memcpy($4+HEAPU16[$0+4>>1]|0,$1,$2);HEAP8[$3+$4|0]=0;HEAP16[$0+4>>1]=$3}return}__assert_fail(147415,147127,148,147454);abort()}__assert_fail(147626,147230,430,147637);abort()}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,$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;$20=global$0-256|0;global$0=$20;$5=$20;while(1){label$2:{label$3:{$4=HEAPU16[$2+32>>1];$3=HEAP16[$2+16>>1];if(($4|$3)&65535){break label$3}$4=0;if(HEAPU16[$2+48>>1]|HEAPU16[$2+64>>1]|(HEAPU16[$2+80>>1]|HEAPU16[$2+96>>1])){break label$3}if(HEAPU16[$2+112>>1]){break label$3}$3=HEAP16[$2>>1]<<2;HEAP32[$5+192>>2]=$3;HEAP32[$5+224>>2]=$3;HEAP32[$5+160>>2]=$3;HEAP32[$5+128>>2]=$3;HEAP32[$5+96>>2]=$3;HEAP32[$5+64>>2]=$3;HEAP32[$5+32>>2]=$3;HEAP32[$5>>2]=$3;break label$2}$9=HEAP16[$2+96>>1];$10=$4<<16>>16;$4=Math_imul($9+$10|0,2217);$8=HEAP16[$2+80>>1];$6=$8+$3|0;$11=Math_imul($6,-1597);$7=$6;$6=HEAP16[$2+48>>1];$16=HEAP16[$2+112>>1];$12=$6+$16|0;$7=Math_imul($7+$12|0,4816);$10=$4+Math_imul($10,3135)|0;$13=HEAP16[$2+64>>1];$14=HEAP16[$2>>1];$18=$13+$14<<12;$15=($10+$18|0)+512|0;$17=$11+Math_imul($3,6149)|0;$3=$7+Math_imul($3+$16|0,-3685)|0;$17=$17+$3|0;HEAP32[$5+224>>2]=$15-$17>>10;HEAP32[$5>>2]=$15+$17>>10;$4=$4+Math_imul($9,-7567)|0;$9=$14-$13<<12;$13=($4+$9|0)+512|0;$12=Math_imul($12,-8034);$14=$12+Math_imul($6,12586)|0;$6=$7+Math_imul($6+$8|0,-10497)|0;$7=$14+$6|0;HEAP32[$5+192>>2]=$13-$7>>10;HEAP32[$5+32>>2]=$7+$13>>10;$4=($9-$4|0)+512|0;$8=$6+($11+Math_imul($8,8410)|0)|0;HEAP32[$5+160>>2]=$4-$8>>10;HEAP32[$5+64>>2]=$4+$8>>10;$4=($18-$10|0)+512|0;$3=$3+($12+Math_imul($16,1223)|0)|0;HEAP32[$5+128>>2]=$4-$3>>10;HEAP32[$5+96>>2]=$3+$4>>10}$5=$5+4|0;$2=$2+2|0;$19=$19+1|0;if(($19|0)!=8){continue}break}$5=0;$2=$20;while(1){$9=HEAP32[$2+24>>2];$10=HEAP32[$2+8>>2];$3=Math_imul($9+$10|0,2217);$4=HEAP32[$2+4>>2];$8=HEAP32[$2+20>>2];$6=$4+$8|0;$11=Math_imul($6,-1597);$7=$6;$6=HEAP32[$2+12>>2];$16=HEAP32[$2+28>>2];$12=$6+$16|0;$7=Math_imul($7+$12|0,4816);$10=$3+Math_imul($10,3135)|0;$13=HEAP32[$2+16>>2];$14=HEAP32[$2>>2];$18=$13+$14<<12;$15=($10+$18|0)+16842752|0;$17=$7+Math_imul($4+$16|0,-3685)|0;$19=$17+($11+Math_imul($4,6149)|0)|0;$21=$15-$19|0;$4=$21>>17;HEAP8[$0+7|0]=$4>>>0>255?$21>>31^-1:$4;$15=$15+$19|0;$4=$15>>17;HEAP8[$0|0]=$4>>>0>255?$15>>31^-1:$4;$4=$3+Math_imul($9,-7567)|0;$9=$14-$13<<12;$13=($4+$9|0)+16842752|0;$12=Math_imul($12,-8034);$3=$12+Math_imul($6,12586)|0;$6=$7+Math_imul($6+$8|0,-10497)|0;$7=$3+$6|0;$14=$13-$7|0;$3=$14>>17;HEAP8[$0+6|0]=$3>>>0>255?$14>>31^-1:$3;$7=$7+$13|0;$3=$7>>17;HEAP8[$0+1|0]=$3>>>0>255?$7>>31^-1:$3;$4=($9-$4|0)+16842752|0;$8=$6+($11+Math_imul($8,8410)|0)|0;$11=$4-$8|0;$3=$11>>17;HEAP8[$0+5|0]=$3>>>0>255?$11>>31^-1:$3;$4=$4+$8|0;$3=$4>>17;HEAP8[$0+2|0]=$3>>>0>255?$4>>31^-1:$3;$4=($18-$10|0)+16842752|0;$8=$17+($12+Math_imul($16,1223)|0)|0;$11=$4-$8|0;$3=$11>>17;HEAP8[$0+4|0]=$3>>>0>255?$11>>31^-1:$3;$4=$4+$8|0;$3=$4>>17;HEAP8[$0+3|0]=$3>>>0>255?$4>>31^-1:$3;$0=$0+$1|0;$2=$2+32|0;$5=$5+1|0;if(($5|0)!=8){continue}break}global$0=$20+256|0}function VP8InitFrame($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;HEAP32[$0+152>>2]=0;$11=1;label$1:{label$2:{if(HEAP32[$0+148>>2]>=1){if(!FUNCTION_TABLE[HEAP32[144630]]($0+124|0)){break label$2}HEAP32[$0+140>>2]=$0+180;HEAP32[$0+136>>2]=$0;HEAP32[$0+132>>2]=2051;$11=HEAP32[$0+2308>>2]>0?3:2}HEAP32[$0+156>>2]=$11;break label$1}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=175386;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0}return 0}$6=HEAP32[$0+288>>2];$12=$6<<2;$10=HEAP32[$0+148>>2];$2=HEAP32[$0+2308>>2];$7=($2|0)>0?Math_imul($12,($10|0)<1?1:2):0;$8=$6<<5;$16=$11<<4;$17=Math_imul($8,(Math_imul($16+HEAPU8[$2+175175|0]|0,3)|0)/2|0);$14=($6<<1)+2|0;$18=Math_imul(Math_imul($6,($10|0)==2?2:1),800);$5=0;label$9:{if(!HEAP32[$0+2348>>2]){break label$9}$15=__wasm_i64_mul(HEAPU16[$0+50>>1],0,HEAPU16[$0+48>>1],0);$5=i64toi32_i32$HIGH_BITS}$19=$5;$2=0;$3=$12;$4=$3+$8|0;if($4>>>0<$3>>>0){$2=1}$3=$4;$4=$3+$14|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$18|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$7|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$17|0;if($4>>>0<$3>>>0){$2=$2+1|0}$3=$4;$4=$3+$15|0;$2=$2+$5|0;$5=$4;$2=$4>>>0<$3>>>0?$2+1|0:$2;$3=$2;$4=$4+832|0;if($4>>>0<832){$2=$2+1|0}label$7:{label$8:{if(!$2&$4>>>0>4294967264|$2>>>0>0){break label$8}$9=HEAP32[$0+2288>>2];label$10:{label$11:{$2=$3;$3=$5+863|0;if($3>>>0<863){$2=$2+1|0}$5=$3;$3=$2;$4=HEAP32[$0+2292>>2];if(!$2&$5>>>0>$4>>>0|$2>>>0>0){dlfree($9);HEAP32[$0+2292>>2]=0;$9=WebPSafeMalloc($5,$3,1);HEAP32[$0+2288>>2]=$9;if(!$9){break label$11}$4=$5;HEAP32[$0+2292>>2]=$4;$10=HEAP32[$0+148>>2]}HEAP32[$0+2244>>2]=$9;HEAP32[$0+160>>2]=0;$2=$9+$12|0;HEAP32[$0+2252>>2]=$2;$2=$2+$8|0;$13=$2+2|0;HEAP32[$0+2256>>2]=$13;$2=$2+$14|0;$3=$7?$2:0;HEAP32[$0+2260>>2]=$3;$2=($2+$7|0)+31&-32;HEAP32[$0+2264>>2]=$2;HEAP32[$0+172>>2]=($10|0)>0?$3+($6<<2)|0:$3;$2=$2+832|0;HEAP32[$0+2304>>2]=$2;HEAP32[$0+176>>2]=$2;if(($10|0)==2){HEAP32[$0+176>>2]=$2+Math_imul($6,800)}HEAP32[$0+152>>2]=0;$7=$6<<3;HEAP32[$0+2284>>2]=$7;$8=$6<<4;HEAP32[$0+2280>>2]=$8;$2=$2+$18|0;$5=$2+$17|0;HEAP32[$0+2360>>2]=$15|$19?$5:0;$3=HEAPU8[HEAP32[$0+2308>>2]+175175|0];$2=$2+Math_imul($3,$8)|0;HEAP32[$0+2268>>2]=$2;$3=Math_imul($7,$3>>>1|0);$2=$3+($2+Math_imul($8,$16)|0)|0;HEAP32[$0+2272>>2]=$2;HEAP32[$0+2276>>2]=$3+($2+(Math_imul($7,$11)<<3)|0);if($5+$15>>>0>$4+$9>>>0){break label$7}memset($13+ -2|0,0,$14);$2=HEAP32[$0+2256>>2]+ -2|0;HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP32[$0+2296>>2]=0;HEAP32[$0+2248>>2]=0;memset(HEAP32[$0+2244>>2],0,$12);break label$10}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=175416;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0}break label$8}HEAP32[$1+8>>2]=0;HEAP32[$1+20>>2]=HEAP32[$0+2268>>2];HEAP32[$1+24>>2]=HEAP32[$0+2272>>2];HEAP32[$1+28>>2]=HEAP32[$0+2276>>2];HEAP32[$1+32>>2]=HEAP32[$0+2280>>2];$0=HEAP32[$0+2284>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+36>>2]=$0;VP8DspInit();$13=1}return $13}__assert_fail(175455,175020,791,175499);abort()}function b2ContactSolver__b2ContactSolver_28b2ContactSolverDef__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=0,$12=Math_fround(0);$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>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;$2=HEAP32[$1+40>>2];HEAP32[$0+32>>2]=$2;$3=HEAP32[$1+28>>2];HEAP32[$0+48>>2]=$3;HEAP32[$0+36>>2]=b2StackAllocator__Allocate_28int_29($2,Math_imul($3,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[$1+32>>2];HEAP32[$0+28>>2]=HEAP32[$1+36>>2];$1=HEAP32[$1+24>>2];HEAP32[$0+44>>2]=$1;label$1:{if(HEAP32[$0+48>>2]<1){break label$1}$5=HEAP32[$1>>2];$6=HEAP32[$5+132>>2];if(($6|0)>0){while(1){$2=HEAP32[$5+48>>2];$9=HEAP32[HEAP32[$2+12>>2]+8>>2];$1=HEAP32[$5+52>>2];$10=HEAP32[HEAP32[$1+12>>2]+8>>2];$1=HEAP32[$1+8>>2];$4=HEAP32[$2+8>>2];$2=HEAP32[$0+40>>2]+Math_imul($7,152)|0;HEAP32[$2+136>>2]=HEAP32[$5+144>>2];HEAP32[$2+140>>2]=HEAP32[$5+148>>2];HEAP32[$2+112>>2]=HEAP32[$4+8>>2];HEAP32[$2+116>>2]=HEAP32[$1+8>>2];HEAP32[$2+120>>2]=HEAP32[$4+120>>2];HEAP32[$2+124>>2]=HEAP32[$1+120>>2];HEAP32[$2+128>>2]=HEAP32[$4+128>>2];$3=HEAP32[$1+128>>2];HEAP32[$2+148>>2]=$7;HEAP32[$2+132>>2]=$3;HEAP32[$2+144>>2]=$6;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+96>>2]=0;HEAP32[$2+100>>2]=0;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;$3=HEAP32[$0+36>>2]+Math_imul($7,88)|0;HEAP32[$3+32>>2]=HEAP32[$4+8>>2];HEAP32[$3+36>>2]=HEAP32[$1+8>>2];HEAP32[$3+40>>2]=HEAP32[$4+120>>2];HEAP32[$3+44>>2]=HEAP32[$1+120>>2];$11=HEAP32[$4+32>>2];HEAP32[$3+48>>2]=HEAP32[$4+28>>2];HEAP32[$3+52>>2]=$11;$11=HEAP32[$1+32>>2];HEAP32[$3+56>>2]=HEAP32[$1+28>>2];HEAP32[$3+60>>2]=$11;HEAP32[$3+64>>2]=HEAP32[$4+128>>2];HEAP32[$3+68>>2]=HEAP32[$1+128>>2];$1=HEAP32[$5+116>>2];HEAP32[$3+16>>2]=HEAP32[$5+112>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$5+124>>2];$4=HEAP32[$5+120>>2];HEAP32[$3+84>>2]=$6;HEAP32[$3+24>>2]=$4;HEAP32[$3+28>>2]=$1;HEAP32[$3+80>>2]=$10;HEAP32[$3+76>>2]=$9;HEAP32[$3+72>>2]=HEAP32[$5+128>>2];$4=0;while(1){$1=Math_imul($4,24)+$5|0;$9=$1- -64|0;label$5:{if(!HEAPU8[$0+20|0]){$12=Math_fround(0);$8=Math_fround(0);break label$5}$8=HEAPF32[$0+8>>2];$12=Math_fround($8*HEAPF32[$1+76>>2]);$8=Math_fround($8*HEAPF32[$1+72>>2])}$1=$2+Math_imul($4,36)|0;HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAPF32[$1+20>>2]=$12;HEAPF32[$1+16>>2]=$8;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$10=HEAP32[$9+4>>2];$1=$3+($4<<3)|0;HEAP32[$1>>2]=HEAP32[$9>>2];HEAP32[$1+4>>2]=$10;$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}$7=$7+1|0;if(($7|0)>=HEAP32[$0+48>>2]){break label$1}$5=HEAP32[HEAP32[$0+44>>2]+($7<<2)>>2];$6=HEAP32[$5+132>>2];if(($6|0)>0){continue}break}}__assert_fail(96772,96787,71,96844);abort()}return $0}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=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=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=0,$25=0,$26=0;$8=$1;$15=HEAP32[$8+48>>2];$16=HEAP32[$8+52>>2];$6=HEAPF32[$8+40>>2];$12=HEAP32[$8+4>>2];$19=HEAP32[$8+44>>2];$11=$19<<2;$7=$12+$11|0;HEAP16[$7>>1]=HEAPU16[$7+ -4>>1];HEAP16[($11|2)+$12>>1]=HEAPU16[$7+ -2>>1];$9=HEAPF32[$8+32>>2];$10=HEAPF32[$8+28>>2];$7=HEAP32[$0+4>>2];$11=HEAP32[$0>>2];$17=HEAPF32[$8+20>>2];$18=HEAPF32[$8+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$8=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$3=~~$6>>>0;break label$1}$8=0;$3=0}label$3:{if(!$5){$2=0;break label$3}$22=Math_fround(Math_fround(1)/Math_fround($5>>>0));$13=$10;$6=Math_fround($9-$10);$10=Math_fround($7>>>0);$6=Math_fround($6/$10);$9=Math_fround($11>>>0);$13=Math_fround($13+Math_fround($6*$9));$23=Math_fround(Math_fround($6+$13)-$13);$6=Math_fround(Math_fround($17-$18)/$10);$20=Math_fround($18+Math_fround($6*$9));$18=Math_fround(Math_fround($6+$20)-$20);$2=0;$0=0;while(1){$11=$2;$2=$2<<2;$7=$2+$12|0;$24=HEAP16[$7>>1];$25=HEAP16[$7+4>>1];$9=Math_fround($22*Math_fround($0|0));$17=Math_fround(+Math_fround($13+Math_fround($23*$9))*1.5707963267948966);$6=cosf($17);$26=HEAP16[($2|2)+$12>>1];$14=HEAP16[$7+6>>1];$7=$0<<3;$2=$7+$4|0;$10=Math_fround($20+Math_fround($18*$9));$21=Math_fround(Math_fround(+($15>>>0)+4294967296*+($16>>>0))*Math_fround(4.656612873077393e-10));$9=Math_fround(Math_fround(1)-$21);HEAPF32[$2>>2]=HEAPF32[$2>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($9*Math_fround($24|0))+Math_fround($21*Math_fround($25|0)))));$6=sinf($17);$2=($7|4)+$4|0;HEAPF32[$2>>2]=HEAPF32[$2>>2]+Math_fround($6*Math_fround($10*Math_fround(Math_fround($9*Math_fround($26|0))+Math_fround($21*Math_fround($14|0)))));$7=$8+$16|0;$2=$3;$14=$2+$15|0;if($14>>>0<$2>>>0){$7=$7+1|0}$15=$14&2147483647;$16=0;$2=$7;$7=$14;$2=(($2&2147483647)<<1|$7>>>31)+$11|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$15;HEAP32[$1+52>>2]=$16;if($11>>>0<=$19>>>0){break label$3}__assert_fail(212789,211931,938,212844);abort()}memmove($12,($2<<2)+$12|0,$19-$2<<2);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$2}function dmEngineService__HttpProfileSendFrame_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-80|0;global$0=$2;label$1:{if(!HEAP32[$0+2164>>2]){dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7626,35);break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7315,7343);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7228,7242);HEAP16[$2+72>>1]=4;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+72|0,2);label$3:{if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7667,HEAPU16[$2+72>>1]);if(!$3){break label$3}}HEAP32[$2+64>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2- -64|0)}HEAP32[$2+72>>2]=HEAP32[143154];$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+72|0,4);if($3){HEAP32[$2+48>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2+48|0)}dmProfile__IterateSamples_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__Sample_20const__29_29(HEAP32[$0+2164>>2],$1,1,48);HEAP16[$2+78>>1]=4;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+78|0,2);label$6:{if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7672,HEAPU16[$2+78>>1]);if(!$3){break label$6}}HEAP32[$2+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2+32|0)}dmProfile__IterateScopeData_28dmProfile__Profile__2c_20void__2c_20bool_2c_20void_20_28__29_28void__2c_20dmProfile__ScopeData_20const__29_29(HEAP32[$0+2164>>2],$1,1,49);HEAP16[$2+78>>1]=4;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+78|0,2);label$8:{if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7672,HEAPU16[$2+78>>1]);if(!$3){break label$8}}HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2+16|0)}dmProfile__IterateCounterData_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__CounterData_20const__29_29(HEAP32[$0+2164>>2],$1,50);HEAP16[$2+78>>1]=4;$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+78|0,2);if(!$0){$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7672,HEAPU16[$2+78>>1]);if(!$0){break label$1}}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2)}global$0=$2+80|0}function mbedtls_rsa_private($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-160|0;global$0=$5;$6=-16512;if(!rsa_check_context($0,1)){HEAP32[$5+152>>2]=0;HEAP32[$5+144>>2]=1;HEAP32[$5+148>>2]=0;HEAP32[$5+136>>2]=0;HEAP32[$5+128>>2]=1;HEAP32[$5+132>>2]=0;HEAP32[$5+120>>2]=0;HEAP32[$5+112>>2]=1;HEAP32[$5+116>>2]=0;HEAP32[$5+104>>2]=0;HEAP32[$5+96>>2]=1;HEAP32[$5+100>>2]=0;if($1){HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=1;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+32>>2]=1;HEAP32[$5+36>>2]=0}HEAP32[$5+88>>2]=0;HEAP32[$5+80>>2]=1;HEAP32[$5+84>>2]=0;$6=$5- -64|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;$6=mbedtls_mpi_read_binary($5+144|0,$3,HEAP32[$0+4>>2]);label$3:{if($6){break label$3}$6=-4;$3=$0+8|0;if((mbedtls_mpi_cmp_mpi($5+144|0,$3)|0)>-1){break label$3}$6=mbedtls_mpi_copy($5+16|0,$5+144|0);if($6){break label$3}$7=$0+80|0;$8=$0+68|0;if($1){$6=rsa_prepare_blinding($0,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+144|0,$5+144|0,$0+140|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+144|0,$3);if($6){break label$3}$6=mbedtls_mpi_sub_int($5+128|0,$0+44|0,1);if($6){break label$3}$6=mbedtls_mpi_sub_int($5+112|0,$0+56|0,1);if($6){break label$3}$6=mbedtls_mpi_fill_random($5+96|0,28,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+48|0,$5+128|0,$5+96|0);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+48|0,$5+48|0,$8);if($6){break label$3}$6=mbedtls_mpi_fill_random($5+96|0,28,$1,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+32|0,$5+112|0,$5+96|0);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+32|0,$5+32|0,$7);if($6){break label$3}$8=$5+48|0;$7=$5+32|0}$2=$0+44|0;$6=mbedtls_mpi_exp_mod($5+80|0,$5+144|0,$8,$2,$0+116|0);if($6){break label$3}$6=$7;$7=$0+56|0;$6=mbedtls_mpi_exp_mod($5- -64|0,$5+144|0,$6,$7,$0+128|0);if($6){break label$3}$6=mbedtls_mpi_sub_mpi($5+144|0,$5+80|0,$5- -64|0);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+80|0,$5+144|0,$0+92|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+80|0,$2);if($6){break label$3}$6=mbedtls_mpi_mul_mpi($5+80|0,$5+144|0,$7);if($6){break label$3}$6=mbedtls_mpi_add_mpi($5+144|0,$5- -64|0,$5+80|0);if($6){break label$3}if($1){$6=mbedtls_mpi_mul_mpi($5+144|0,$5+144|0,$0+152|0);if($6){break label$3}$6=mbedtls_mpi_mod_mpi($5+144|0,$5+144|0,$3);if($6){break label$3}}$6=mbedtls_mpi_exp_mod($5,$5+144|0,$0+20|0,$3,$0+104|0);if($6){break label$3}$6=-17280;if(mbedtls_mpi_cmp_mpi($5,$5+16|0)){break label$3}$6=mbedtls_mpi_write_binary($5+144|0,$4,HEAP32[$0+4>>2])}mbedtls_mpi_free($5+128|0);mbedtls_mpi_free($5+112|0);mbedtls_mpi_free($5+96|0);if($1){mbedtls_mpi_free($5+48|0);mbedtls_mpi_free($5+32|0)}$6=$6?$6+ -17152|0:0;mbedtls_mpi_free($5+144|0);mbedtls_mpi_free($5+80|0);mbedtls_mpi_free($5- -64|0);mbedtls_mpi_free($5);mbedtls_mpi_free($5+16|0)}global$0=$5+160|0;return $6}function WebPDequantizeLevels($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;$20=global$0-256|0;global$0=$20;$10=($3|0)/25|0;$4=0;label$1:{if($3>>>0>100){break label$1}$4=0;if(!$0){break label$1}$4=0;if(($1|0)<1){break label$1}$4=0;if(($2|0)<1){break label$1}$4=1;if(($3|0)<25){break label$1}$8=$1<<1;$5=$10<<1|1;$11=Math_imul($8,$5+1|0);$17=WebPSafeMalloc(1,0,($8+$11|0)+4094|0);$4=0;if(!$17){break label$1}$13=(Math_imul($1,$5)<<1)+$17|0;$7=$13-$8|0;memset($7,0,$8);$14=memset($20,0,256);$21=262144/(Math_imul($5,$5)>>>0)|0;$18=$11+$17|0;$22=255;$11=Math_imul($1,$2);label$2:{if(($11|0)<1){$5=255;break label$2}$5=255;while(1){$4=HEAPU8[$0+$12|0];HEAP8[$4+$14|0]=1;$9=$6>>>0<$4>>>0;$6=$9?$4:$6;$23=$9?$4:$23;$9=($5|0)>($4|0);$5=$9?$4:$5;$22=$9?$4:$22;$12=$12+1|0;if(($11|0)!=($12|0)){continue}break}}$9=0-$10|0;$15=$8+$18|0;$6=$6-$5|0;$5=-1;$12=0;$4=0;while(1){if(HEAPU8[$4+$14|0]){$12=$12+1|0;if(($5|0)>=0){$5=$4-$5|0;$6=($5|0)<($6|0)?$5:$6}$5=$4}$4=$4+1|0;if(($4|0)!=256){continue}break}$11=$6<<2;$6=Math_imul($6,12)>>2;$16=$11-$6|0;$14=$15+2046|0;$4=1;while(1){$15=$4<<1;$19=$15+$14|0;$5=$4;label$9:{if(($4|0)<=($6|0)){break label$9}$5=0;if(($11|0)<=($4|0)){break label$9}$5=(Math_imul($6,$11-$4|0)|0)/($16|0)|0}$5=$5>>>2|0;HEAP16[$19>>1]=$5;HEAP16[$14-$15>>1]=0-$5;$4=$4+1|0;if(($4|0)!=1024){continue}break}HEAP16[$14>>1]=0;if(!(($12|0)<3|($9|0)>=($2|0))){$15=$10^-1;$12=$1-$10|0;$11=$10+1|0;$25=$10+ -1|0;$26=$2+ -1|0;$27=($8-$10|0)+ -2|0;$19=$1<<1;$28=($19+$13|0)+ -2|0;$29=($3|0)>-25;$3=$17;$5=$0;while(1){$6=0;$4=0;$24=($1|0)<1;if(!$24){while(1){$6=HEAPU8[$4+$5|0]+($6&65535)|0;$8=$4<<1;$16=$6+HEAPU16[$8+$7>>1]|0;$30=$8+$13|0;$8=$3+$8|0;HEAP16[$30>>1]=$16-HEAPU16[$8>>1];HEAP16[$8>>1]=$16;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$6=$3+$19|0;$8=($6|0)==($13|0);if(($9|0)>=($10|0)){$4=0;if($29){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(HEAPU16[($10-$4<<1)+$13>>1]+HEAPU16[($4+$25<<1)+$13>>1]&65535,$21)>>>16;$7=($4|0)==($10|0);$4=$4+1|0;if(!$7){continue}break}$4=$11}if(($4|0)<($12|0)){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(HEAPU16[($4+$10<<1)+$13>>1]-HEAPU16[($4+$15<<1)+$13>>1]&65535,$21)>>>16;$4=$4+1|0;if(($12|0)!=($4|0)){continue}break}$4=$12}if(($4|0)<($1|0)){while(1){HEAP16[($4<<1)+$18>>1]=Math_imul(((HEAPU16[$28>>1]<<1)-HEAPU16[($27-$4<<1)+$13>>1]|0)-HEAPU16[($4+$15<<1)+$13>>1]&65535,$21)>>>16;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$4=0;if(!$24){while(1){$16=$0+$4|0;$7=HEAPU8[$16|0];if(!(($23|0)<=($7|0)|($22|0)>=($7|0))){$7=$7+HEAP16[$14+(HEAPU16[($4<<1)+$18>>1]-($7<<2)<<1)>>1]|0;$7=($7|0)>0?$7:0;HEAP8[$16|0]=($7|0)<255?$7:255}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$0=$0+$1|0}$5=($9|0)>-1?($9|0)<($26|0)?$1+$5|0:$5:$5;$7=$3;$3=$8?$17:$6;$9=$9+1|0;if(($9|0)!=($2|0)){continue}break}}dlfree($17);$4=1}global$0=$20+256|0;return $4}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 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,$7=0;HEAP32[$0+2072>>2]=0;HEAP32[$0+2076>>2]=0;HEAP32[$0+2056>>2]=0;HEAP32[$0+2060>>2]=0;$3=$0+2064|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$4=$0+2080|0;HEAP8[$4|0]=HEAPU8[$4|0]&254;memset($0+2084|0,0,2112);HEAP32[$0+4196>>2]=0;HEAP32[$0+4200>>2]=0;HEAP32[$0+4184>>2]=-1;$4=$0+4204|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$0+4252>>2]=0;$4=$0+4256|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$0+2052>>2]=$1;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;$4=$0+4264|0;HEAP8[$4|0]=HEAPU8[$4|0]&254;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+2056|0,$3,$0+2060|0);$4=HEAP32[$3>>2];$3=HEAP32[$0+2056>>2];label$1:{label$2:{label$3:{if($4-$3>>2>>>0>=$1>>>0){label$5:{HEAP32[$0+2060>>2]=$3+($1<<2);$3=HEAPU16[$0+2076>>1];$4=$1&65535;if($3>>>0>$4>>>0){break label$3}$6=HEAP32[$0+2072>>2];$5=dlmalloc($4<<1);HEAP32[$0+2072>>2]=$5;$5=memcpy($5,$6,$3<<1);HEAP16[$0+2076>>1]=$1;if($3>>>0<$4>>>0){while(1){HEAP16[$5+($3<<1)>>1]=$3;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}dlfree($6);if(HEAP8[$0+4160|0]&1){break label$2}$4=$0+4148|0;$3=$0+4156|0;$6=$0+4152|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,64,$4,$3,$6);$5=HEAP32[$3>>2];$3=HEAP32[$0+4148>>2];if($5-$3>>6>>>0<$1>>>0){break label$5}HEAP32[$0+4152>>2]=$3+($1<<6);dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+4164|0,$1>>>0<3?1:($1>>>0)/3|0,$1);if(HEAP8[$0+4208|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,4,$0+4196|0,$0+4204|0,$0+4200|0);$2=$0+4232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0+4224|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+4216>>2]=0;HEAP32[$0+4220>>2]=0;HEAP32[$0+4248>>2]=0;HEAP32[$0+4244>>2]=$1;$3=HEAP32[$0+4256>>2];if($3>>>0>$1>>>0){break label$3}$2=HEAP32[$0+4252>>2];$5=$1<<2;$7=dlmalloc($5);HEAP32[$0+4252>>2]=$7;$7=memcpy($7,$2,$3<<2);HEAP32[$0+4256>>2]=$1;if($3>>>0<$1>>>0){while(1){HEAP32[$7+($3<<2)>>2]=$3;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree($2);HEAP32[$0+4268>>2]=2147450879;HEAP32[$0+4272>>2]=2147450879;HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]&224|8;$2=HEAP32[$0+2056>>2];if(($2|0)==HEAP32[$0+2060>>2]){break label$1}memset($2,0,$5);$2=HEAP32[$4>>2];if(($2|0)==HEAP32[$6>>2]){break label$1}memset($2,204,Math_imul($1,48));memset($0+2100|0,0,2048);memset($0+1032|0,0,1020);return $0}}__assert_fail(13749,13666,457,13768);abort()}__assert_fail(15992,16015,109,13737);abort()}__assert_fail(13591,13666,444,13737);abort()}__assert_fail(16081,13666,430,14890);abort()}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=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=0,$22=Math_fround(0);$6=global$0-176|0;global$0=$6;$7=HEAPF32[$2>>2];$11=HEAPF32[$2+4>>2];$12=HEAPF32[$2+8>>2];label$1:{if(Math_fround(Math_fround(Math_fround($7*$7)+Math_fround($11*$11))+Math_fround($12*$12))>Math_fround(0)){$2=Math_fround(Math_abs($7))Math_fround(0))){break label$1}$8=HEAPF32[$1+4>>2];$20=HEAPF32[$1>>2];$2=HEAP32[$5+4>>2];$21=HEAP32[$5>>2];$5=HEAP32[$5+8>>2];$0=HEAP32[$0+4>>2];$22=HEAPF32[$0+12>>2];$18=HEAPF32[$0+20>>2];$10=Math_fround($18*HEAPF32[$1+8>>2]);HEAPF32[$6+168>>2]=$10+Math_fround($12*$3);$8=Math_fround($18*$8);HEAPF32[$6+164>>2]=$8+Math_fround($11*$3);HEAPF32[$6+152>>2]=$10;HEAPF32[$6+148>>2]=$8;HEAPF32[$6+120>>2]=$10;HEAPF32[$6+116>>2]=$8;HEAPF32[$6+88>>2]=$10;HEAPF32[$6+84>>2]=$8;HEAPF32[$6+56>>2]=$10;HEAPF32[$6+52>>2]=$8;$9=Math_fround($10+$12);$17=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($16)));$13=Math_fround($13*$17);HEAPF32[$6+136>>2]=$9+$13;$16=Math_fround($8+$11);$15=Math_fround($15*$17);HEAPF32[$6+132>>2]=$16+$15;HEAPF32[$6+104>>2]=$9-$13;HEAPF32[$6+100>>2]=$16-$15;$14=Math_fround($14*$17);$17=Math_fround(Math_fround($11*$14)-Math_fround($7*$15));HEAPF32[$6+72>>2]=$9+$17;$19=Math_fround(Math_fround($7*$13)-Math_fround($12*$14));HEAPF32[$6+68>>2]=$16+$19;HEAPF32[$6+40>>2]=$9-$17;HEAPF32[$6+36>>2]=$16-$19;$9=Math_fround($18*$20);HEAPF32[$6+160>>2]=$9+Math_fround($7*$3);HEAPF32[$6+144>>2]=$9;HEAPF32[$6+112>>2]=$9;HEAPF32[$6+80>>2]=$9;HEAPF32[$6+48>>2]=$9;HEAPF32[$6+24>>2]=$10;HEAPF32[$6+20>>2]=$8;HEAPF32[$6+16>>2]=$9;$3=Math_fround($9+$7);HEAPF32[$6+128>>2]=$3+$14;HEAPF32[$6+96>>2]=$3-$14;$7=Math_fround(Math_fround($12*$15)-Math_fround($11*$13));HEAPF32[$6+64>>2]=$3+$7;HEAPF32[$6+32>>2]=$3-$7;$1=HEAP32[$0>>2];HEAPF32[$6+12>>2]=$22*Math_fround(Math_fround(Math_fround($4|0)/Math_fround(-255))+Math_fround(1));HEAP32[$6+8>>2]=$5;HEAP32[$6>>2]=$21;HEAP32[$6+4>>2]=$2;FUNCTION_TABLE[$1]($6+16|0,10,$6,HEAP32[$0+8>>2]);global$0=$6+176|0;return}__assert_fail(85928,85948,52,85981);abort()}__assert_fail(85998,85948,63,85981);abort()}function dmParticle__CreateInstance_28dmParticle__Context__2c_20dmParticle__Prototype__2c_20dmParticle__EmitterStateChangedData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$4:{label$5:{label$6:{label$7:{$5=HEAPU16[$0+20>>1];$4=HEAPU16[$0+22>>1];label$8:{if(($5|0)==($4|0)){$1=HEAP32[$0>>2];$0=HEAP32[$0+8>>2];HEAP32[$7+4>>2]=HEAP32[138706];HEAP32[$7>>2]=$0-$1>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131216,$7);$1=0;break label$8}$8=HEAP32[$1+16>>2];$9=HEAP32[$8+4>>2];$3=operator_20new_28unsigned_20long_29(96);HEAP32[$3+52>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+44>>2]=1065353216;HEAP32[$3+48>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+60>>2]=1065353216;HEAP32[$3+64>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP8[$3+79|0]=0;HEAP8[$3+80|0]=0;HEAP8[$3+81|0]=0;HEAP8[$3+82|0]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;$6=HEAP32[$0+16>>2];if(!$6){break label$7}if($4>>>0>=$5>>>0){break label$6}HEAP16[$0+22>>1]=$4+1;$5=HEAPU16[$6+($4<<1)>>1];$4=HEAPU16[$0+32>>1];if(!$4){HEAP16[$0+32>>1]=1;$4=1}HEAP16[$0+32>>1]=$4+1;HEAP16[$3+80>>1]=$4;$4=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$4>>2>>>0<=$5>>>0){break label$2}HEAP32[$4+($5<<2)>>2]=$3;HEAP32[$3+64>>2]=$1;if(!(!$2|!HEAP32[$2+4>>2])){$1=HEAP32[$2+4>>2];HEAP32[$3+68>>2]=HEAP32[$2>>2];HEAP32[$3+72>>2]=$1}if(HEAP8[$3+12|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($9,288,$3,$3+8|0,$3+4|0);$1=HEAP32[$3>>2];if((HEAP32[$3+8>>2]-$1|0)/288>>>0<$9>>>0){break label$4}$2=$1;$1=Math_imul($9,288);HEAP32[$3+4>>2]=$2+$1;$6=HEAPU16[$3+80>>1];$2=dmTime__GetTime_28_29();$4=0;memset(HEAP32[$3>>2],0,$1);$1=$5|$6<<16;if(!$9){break label$8}while(1){$5=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$5|0)/288>>>0<=$4>>>0){break label$2}$6=HEAPU16[$0+34>>1];HEAP16[$0+34>>1]=$6+1;if(HEAPU32[$8+4>>2]<=$4>>>0){break label$1}$5=$5+Math_imul($4,288)|0;$10=$4<<7;$6=$6+($2+$4|0)|0;dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($5,$10+HEAP32[$8>>2]|0,$6);HEAP32[$5+260>>2]=$6;if(HEAPU32[$8+4>>2]<=$4>>>0){break label$1}dmParticle__UpdateEmitterRenderData_28unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__29($1,$4,$3,$5,HEAP32[$8>>2]+$10|0);dmParticle__ReHashEmitter_28dmParticle__Emitter__29($5);$4=$4+1|0;if(($9|0)!=($4|0)){continue}break}}global$0=$7+16|0;return $1}__assert_fail(132477,131723,148,132484);abort()}__assert_fail(132488,131723,149,132484);abort()}__assert_fail(131498,131573,444,131644);abort()}__assert_fail(131656,131573,457,131675);abort()}__assert_fail(132466,131573,430,131839);abort()}__assert_fail(131789,131801,240,131839);abort()}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$8+ -4>>2])}}global$0=$9+32|0}function luaO_pushvfstring($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-48|0;global$0=$4;$3=HEAP32[$0+8>>2];$5=luaS_newlstr($0,123456,0);HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$5;$5=$0;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$3=$3+16|0;HEAP32[$5+8>>2]=$3;$6=strchr($1,37);label$3:{if(!$6){$5=1;break label$3}$5=1;while(1){$1=luaS_newlstr($0,$1,$6-$1|0);HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$1;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$3+16;$8=$0;label$7:{label$8:{$1=HEAP8[$6+1|0];$7=$1+ -99|0;if($7>>>0>16){if(($1|0)!=37){break label$8}$1=luaS_newlstr($0,123467,1);HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}$3=$1+16|0;break label$7}label$12:{switch($7-1|0){case 15:$1=HEAP32[$2>>2];$1=$1?$1:123457;$1=luaS_newlstr($0,$1,strlen($1));HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7;default:$1=HEAP32[$2>>2];HEAP8[$4+17|0]=0;HEAP8[$4+16|0]=$1;$1=luaS_newlstr($0,$4+16|0,strlen($4+16|0));HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7;case 0:$1=HEAP32[$2>>2];HEAP32[$3+24>>2]=3;HEAPF64[$3+16>>3]=$1|0;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7;case 2:$1=$2+7&-8;$2=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];HEAP32[$3+24>>2]=3;HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$2;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$1+8|0;$3=$3+16|0;break label$7;case 12:break label$12;case 1:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 13:case 14:break label$8}}HEAP32[$4>>2]=HEAP32[$2>>2];siprintf($4+16|0,123464,$4);$1=HEAP32[$0+8>>2];$3=luaS_newlstr($0,$4+16|0,strlen($4+16|0));HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$3;$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=16){luaD_growstack($0,1);$3=HEAP32[$0+8>>2]}$2=$2+4|0;$3=$3+16|0;break label$7}HEAP8[$4+18|0]=0;HEAP8[$4+17|0]=$1;HEAP8[$4+16|0]=37;$1=luaS_newlstr($0,$4+16|0,strlen($4+16|0));HEAP32[$3+24>>2]=4;HEAP32[$3+16>>2]=$1;$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}$3=$1+16|0}HEAP32[$8+8>>2]=$3;$5=$5+2|0;$1=$6+2|0;$6=strchr($1,37);if($6){continue}break}}$1=luaS_newlstr($0,$1,strlen($1));HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$1;$2=$0;$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}$1=$1+16|0;HEAP32[$2+8>>2]=$1;luaV_concat($0,$5+1|0,($1-HEAP32[$0+12>>2]>>4)+ -1|0);$1=$0;$0=HEAP32[$0+8>>2]-($5<<4)|0;HEAP32[$1+8>>2]=$0;global$0=$4+48|0;return HEAP32[$0+ -16>>2]+16|0}function dmGameSystem__Physics_RayCastAsync_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;$1=global$0-128|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,$0,0);$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;label$1:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+80|0)){$3=luaL_error($0,67244,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[147058]);$4=lua_touserdata($0,-1);lua_settop($0,-2);$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$3=HEAP32[HEAP32[$5+80>>2]+8>>2];$2=HEAP32[$4+8>>2];if($2>>>0<=254){$3=HEAP32[(HEAP32[$3>>2]+($2<<2)|0)+12>>2]}else{$3=0}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$9=HEAP32[$2+8>>2];$10=HEAP32[$2+4>>2];$11=HEAP32[$2>>2];$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$12=HEAP32[$2+8>>2];$13=HEAP32[$2+4>>2];$14=HEAP32[$2>>2];luaL_checktype($0,3,5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;if(lua_next($0,3)){while(1){$2=dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($3,dmScript__CheckHash_28lua_State__2c_20int_29($0,-1),i64toi32_i32$HIGH_BITS);lua_settop($0,-2);$6=$2|$6;if(lua_next($0,3)){continue}break}}$3=0;$2=0;label$7:{if(($8|0)<4){break label$7}$2=luaL_checkinteger($0,4);if($2>>>0<256){break label$7}$3=luaL_error($0,67307,0);break label$1}HEAP32[$1+56>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+68>>2]=$2;HEAP32[$1+64>>2]=$6;HEAP32[$1+48>>2]=$14;HEAP32[$1+40>>2]=$9;HEAP32[$1+36>>2]=$10;HEAP32[$1+32>>2]=$11;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;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;$0=HEAP32[$4+4>>2];HEAP32[$1>>2]=HEAP32[$4>>2];HEAP32[$1+4>>2]=$0;$0=HEAP32[133872];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+80|0,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$5,$0,$1+32|0,48,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$1+128|0;return $3|0}function dmScript__Normalize_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$4=global$0-160|0;global$0=$4;$1=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{label$4:{if(($1|0)!=HEAP32[279888]){if(($1|0)==HEAP32[279889]){break label$4}if(($1|0)==HEAP32[279890]){break label$3}HEAP32[$4+144>>2]=117536;HEAP32[$4+140>>2]=117520;HEAP32[$4+136>>2]=117504;HEAP32[$4+132>>2]=118960;HEAP32[$4+128>>2]=117568;$0=luaL_error($0,119327,$4+128|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if(!($3==$3?!($5!=$5|$6!=$6):0)){HEAPF64[$4+24>>3]=$3;HEAPF64[$4+16>>3]=$6;HEAP32[$4>>2]=1;HEAPF64[$4+8>>3]=$5;luaL_error($0,117635,$4);$6=HEAPF32[$1+4>>2];$5=HEAPF32[$1>>2];$3=HEAPF32[$1+8>>2]}$1=lua_newuserdata($0,16);$2=$3;$3=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($3*$3)))));HEAPF32[$1+8>>2]=$2*$3;HEAPF32[$1+4>>2]=$6*$3;HEAPF32[$1>>2]=$5*$3;lua_getfield($0,-1e4,117504);break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$7:{if(!($5!=$5|$6!=$6|$3!=$3)){$2=HEAPF32[$1+12>>2];if($2==$2){break label$7}}$2=HEAPF32[$1+12>>2];HEAPF64[$4+56>>3]=$3;HEAPF64[$4+48>>3]=$6;HEAPF64[$4- -64>>3]=$2;HEAPF64[$4+40>>3]=$5;HEAP32[$4+32>>2]=1;luaL_error($0,117725,$4+32|0);$2=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$6=HEAPF32[$1+4>>2];$5=HEAPF32[$1>>2]}$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($3*$3))+Math_fround($2*$2)))));HEAPF32[$1+12>>2]=$7*$2;HEAPF32[$1+8>>2]=$3*$2;HEAPF32[$1+4>>2]=$6*$2;HEAPF32[$1>>2]=$5*$2;lua_getfield($0,-1e4,117520);break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$9:{if(!($5!=$5|$6!=$6|$3!=$3)){$2=HEAPF32[$1+12>>2];if($2==$2){break label$9}}$2=HEAPF32[$1+12>>2];HEAPF64[$4+104>>3]=$3;HEAPF64[$4+96>>3]=$6;HEAPF64[$4+112>>3]=$2;HEAPF64[$4+88>>3]=$5;HEAP32[$4+80>>2]=1;luaL_error($0,117819,$4+80|0);$2=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$6=HEAPF32[$1+4>>2];$5=HEAPF32[$1>>2]}$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($6*$6))+Math_fround($3*$3))+Math_fround($2*$2)))));HEAPF32[$1+12>>2]=$7*$2;HEAPF32[$1+8>>2]=$3*$2;HEAPF32[$1+4>>2]=$6*$2;HEAPF32[$1>>2]=$5*$2;lua_getfield($0,-1e4,117536)}lua_setmetatable($0,-2);$0=1}global$0=$4+160|0;return $0|0}function codebook_decode_deinterleave_repeat($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=Math_fround(0),$15=0,$16=0;if(HEAPU8[$1+21|0]){$11=HEAP32[$5>>2];$10=HEAP32[$4>>2];$15=1;label$2:{label$3:{if(($7|0)>=1){$12=HEAP32[$1>>2];$16=Math_imul($3,$6);while(1){$6=HEAP32[$0+1412>>2];label$6:{if(($6|0)>9){break label$6}if(!$6){HEAP32[$0+1408>>2]=0}while(1){$6=HEAPU8[$0+1392|0];label$9:{label$10:{label$11:{label$12:{label$13:{if(HEAP32[$0+1400>>2]){if($6&255){break label$13}break label$6}if($6&255){break label$13}$8=HEAP32[$0+1396>>2];if(($8|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$6}if(!(HEAP8[$0+1391|0]&1)){break label$12}$8=HEAP32[$0+1396>>2]}$9=$8+1|0;HEAP32[$0+1396>>2]=$9;$6=HEAPU8[($0+$8|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$8;HEAP32[$0+1400>>2]=1}if(($9|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$11}HEAP8[$0+1392|0]=$6;if(!$6){break label$6}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$6=HEAP32[$0+32>>2];label$19:{if($6){if($6>>>0>=HEAPU32[$0+40>>2]){break label$10}HEAP32[$0+32>>2]=$6+1;$6=HEAPU8[$6|0];break label$19}$6=fgetc(HEAP32[$0+20>>2]);if(($6|0)==-1){break label$10}}$6=$6&255;break label$9}HEAP32[$0+116>>2]=32;break label$6}__assert_fail(213491,213438,1478,213512);abort()}HEAP32[$0+112>>2]=1;$6=0}$8=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$8+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($6<<$8);if(($8|0)<17){continue}break}}$8=HEAP32[$0+1408>>2];$6=HEAP16[((($8&1023)<<1)+$1|0)+36>>1];label$21:{if(($6|0)>=0){$13=$8;$8=HEAPU8[$6+HEAP32[$1+8>>2]|0];HEAP32[$0+1408>>2]=$13>>>$8;$9=HEAP32[$0+1412>>2]-$8|0;$8=($9|0)<0;HEAP32[$0+1412>>2]=$8?0:$9;$6=$8?-1:$6;break label$21}$6=codebook_decode_scalar_raw($0,$1)}if(($6|0)>=HEAP32[$1+2092>>2]?HEAPU8[$1+23|0]:0){break label$2}if(($6|0)<=-1){if(!HEAPU8[$0+1392|0]){$15=0;if(HEAP32[$0+1400>>2]){break label$3}}HEAP32[$0+116>>2]=21;return 0}$8=Math_imul($3,$11);$12=(($8+$12|0)+$10|0)>($16|0)?($16-$8|0)+$10|0:$12;$8=Math_imul($6,HEAP32[$1>>2]);label$26:{if(HEAPU8[$1+22|0]){if(($12|0)<1){break label$26}$13=HEAP32[$1+28>>2];$6=0;$14=Math_fround(0);while(1){$9=HEAP32[($10<<2)+$2>>2]+($11<<2)|0;$14=Math_fround($14+HEAPF32[$13+($6+$8<<2)>>2]);HEAPF32[$9>>2]=$14+HEAPF32[$9>>2];$10=$10+1|0;$9=($10|0)==($3|0);$10=$9?0:$10;$11=$9+$11|0;$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}break label$26}if(($12|0)<1){break label$26}$13=HEAP32[$1+28>>2];$6=0;while(1){$9=HEAP32[($10<<2)+$2>>2]+($11<<2)|0;HEAPF32[$9>>2]=Math_fround(HEAPF32[$13+($6+$8<<2)>>2]+Math_fround(0))+HEAPF32[$9>>2];$10=$10+1|0;$9=($10|0)==($3|0);$10=$9?0:$10;$11=$9+$11|0;$6=$6+1|0;if(($12|0)!=($6|0)){continue}break}}$7=$7-$12|0;if(($7|0)>0){continue}break}}HEAP32[$4>>2]=$10;HEAP32[$5>>2]=$11}return $15}__assert_fail(213668,213438,1801,213704);abort()}HEAP32[$0+116>>2]=21;return 0}function dmSSDP__HandleAnnounce_28dmSSDP__RequestParseState__2c_20char_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;$6=global$0-1072|0;global$0=$6;label$1:{if(HEAP8[1130792]&1){break label$1}if(!__cxa_guard_acquire(1130792)){break label$1}HEAP32[282696]=dmHashString64(159188);HEAP32[282697]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130792)}$4=dmHashString64($1);$7=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0>>2];$9=$5+1532|0;label$2:{label$3:{label$4:{$3=HEAP32[$5+1536>>2];label$5:{if(!$3){break label$5}$2=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($4,$7,$3)<<2)>>2];if(($2|0)==-1){break label$5}$8=HEAP32[$5+1540>>2];while(1){$3=Math_imul($2,1064)+$8|0;if(($4|0)==HEAP32[$3>>2]&($7|0)==HEAP32[$3+4>>2]){break label$4}$2=HEAP32[$3+1056>>2];if(($2|0)!=-1){continue}break}}$11=dmSSDP__Device__Device_28_29($6+24|0);$3=$11;$10=dmTime__GetTime_28_29();$8=i64toi32_i32$HIGH_BITS;$2=__wasm_i64_mul(HEAP32[$0+4>>2],0,1e6,0);$8=i64toi32_i32$HIGH_BITS+$8|0;$10=$2+$10|0;if($10>>>0<$2>>>0){$8=$8+1|0}HEAP32[$3+1040>>2]=$10;HEAP32[$3+1044>>2]=$8;if(HEAP32[$5+1556>>2]==((HEAP32[$5+1548>>2]-HEAP32[$5+1540>>2]|0)/1064|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157987,159197,0);break label$2}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29($9,$4,$7,$11);$3=$6;$2=HEAP32[$0+16>>2];$4=159235;label$8:{if(!$2){break label$8}$7=HEAP32[282696];$9=HEAP32[282697];$2=HEAP32[HEAP32[$0+12>>2]+(__wasm_i64_urem($7,$9,$2)<<2)>>2];$4=159235;if(($2|0)==-1){break label$8}$0=HEAP32[$0+20>>2];label$9:{while(1){$4=$0+($2<<4)|0;if(($7|0)==HEAP32[$4>>2]&($9|0)==HEAP32[$4+4>>2]){break label$9}$2=HEAP32[$4+12>>2];if(($2|0)!=-1){continue}break}$4=159235;break label$8}$4=HEAP32[($0+($2<<4)|0)+8>>2]}HEAP32[$3+4>>2]=$4;HEAP32[$6>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,159243,$6);break label$3}HEAP32[$6+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,159287,$6+16|0);$1=0;$3=HEAP32[$5+1536>>2];label$11:{if(!$3){break label$11}$2=HEAP32[HEAP32[$9>>2]+(__wasm_i64_urem($4,$7,$3)<<2)>>2];if(($2|0)==-1){break label$11}$3=HEAP32[$5+1540>>2];while(1){$2=Math_imul($2,1064);$1=$2+$3|0;if(($4|0)==HEAP32[$1>>2]&($7|0)==HEAP32[$1+4>>2]){break label$11}$2=HEAP32[($2+$3|0)+1056>>2];if(($2|0)!=-1){continue}break}$1=0}$1=$1?$1+8|0:0;$2=dmTime__GetTime_28_29();$3=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul(HEAP32[$0+4>>2],0,1e6,0);$3=i64toi32_i32$HIGH_BITS+$3|0;$2=$0+$2|0;if($2>>>0<$0>>>0){$3=$3+1|0}HEAP32[$1+1040>>2]=$2;HEAP32[$1+1044>>2]=$3}if(HEAP32[$5+1556>>2]!=((HEAP32[$5+1548>>2]-HEAP32[$5+1540>>2]|0)/1064|0)){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157987,159197,0)}global$0=$6+1072|0}function b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(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=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);$4=HEAP32[$1+28>>2];$2=$4+Math_imul(HEAP32[$0+160>>2],12)|0;$8=HEAPF32[$2>>2];$9=$4+Math_imul(HEAP32[$0+168>>2],12)|0;$13=HEAPF32[$9>>2];$6=HEAPF32[$0+240>>2];$5=HEAPF32[$2+4>>2];$14=HEAPF32[$9+4>>2];$7=HEAPF32[$0+244>>2];$10=$4+Math_imul(HEAP32[$0+164>>2],12)|0;$15=HEAPF32[$10>>2];$4=$4+Math_imul(HEAP32[$0+172>>2],12)|0;$16=HEAPF32[$4>>2];$11=HEAPF32[$0+248>>2];$17=HEAPF32[$10+4>>2];$18=HEAPF32[$4+4>>2];$12=HEAPF32[$0+252>>2];$19=HEAPF32[$2+8>>2];$20=HEAPF32[$0+256>>2];$21=HEAPF32[$9+8>>2];$22=HEAPF32[$0+264>>2];$23=HEAPF32[$10+8>>2];$24=HEAPF32[$0+260>>2];$25=HEAPF32[$4+8>>2];$26=HEAPF32[$0+268>>2];$3=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($8-$13)*$6)+Math_fround(Math_fround($5-$14)*$7))+Math_fround(Math_fround(Math_fround($15-$16)*$11)+Math_fround(Math_fround($17-$18)*$12)))+Math_fround(Math_fround(Math_fround($19*$20)-Math_fround($21*$22))+Math_fround(Math_fround($23*$24)-Math_fround($25*$26))))*Math_fround(-HEAPF32[$0+272>>2]));HEAPF32[$0+156>>2]=HEAPF32[$0+156>>2]+$3;$27=HEAPF32[$0+236>>2];$28=HEAPF32[$0+220>>2];$29=HEAPF32[$0+232>>2];$30=HEAPF32[$0+216>>2];$31=HEAPF32[$0+228>>2];$32=HEAPF32[$0+212>>2];$33=HEAPF32[$0+224>>2];$34=$5;$5=Math_fround(HEAPF32[$0+208>>2]*$3);HEAPF32[$2+4>>2]=$34+Math_fround($7*$5);HEAPF32[$2>>2]=$8+Math_fround($6*$5);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+160>>2],12)|0)+8>>2]=$19+Math_fround($20*Math_fround($33*$3));$2=$2+Math_imul(HEAP32[$0+164>>2],12)|0;$8=Math_fround($3*$32);HEAPF32[$2+4>>2]=$17+Math_fround($12*$8);HEAPF32[$2>>2]=$15+Math_fround($11*$8);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+164>>2],12)|0)+8>>2]=$23+Math_fround($24*Math_fround($3*$31));$2=$2+Math_imul(HEAP32[$0+168>>2],12)|0;$5=$7;$7=Math_fround($3*$30);HEAPF32[$2+4>>2]=$14-Math_fround($5*$7);HEAPF32[$2>>2]=$13-Math_fround($6*$7);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+168>>2],12)|0)+8>>2]=$21-Math_fround($22*Math_fround($3*$29));$2=$2+Math_imul(HEAP32[$0+172>>2],12)|0;$6=Math_fround($3*$28);HEAPF32[$2+4>>2]=$18-Math_fround($12*$6);HEAPF32[$2>>2]=$16-Math_fround($11*$6);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+172>>2],12)|0)+8>>2]=$25-Math_fround($26*Math_fround($3*$27))}function dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0+ -64|0;global$0=$4;label$1:{$2=HEAP32[$0+64>>2];$1=HEAP32[$2+12>>2];label$2:{if(($1|0)==HEAP32[$2+8>>2]){HEAP32[$4>>2]=$1-HEAP32[$2+4>>2]>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53242,53250,$4);$1=-1e3;break label$2}if(!HEAP32[$2+36>>2]){if(HEAP8[$2+32|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4,736,$2+20|0,$2+28|0,$2+24|0);$1=HEAP32[HEAP32[$2>>2]+4016>>2];$3=HEAP32[131897];HEAP32[$4+48>>2]=HEAP32[131896];HEAP32[$4+52>>2]=$3;$3=HEAP32[131895];HEAP32[$4+40>>2]=HEAP32[131894];HEAP32[$4+44>>2]=$3;$3=HEAP32[131893];HEAP32[$4+32>>2]=HEAP32[131892];HEAP32[$4+36>>2]=$3;$3=HEAP32[131891];HEAP32[$4+24>>2]=HEAP32[131890];HEAP32[$4+28>>2]=$3;$3=HEAP32[131889];HEAP32[$4+16>>2]=HEAP32[131888];HEAP32[$4+20>>2]=$3;HEAP32[$2+36>>2]=FUNCTION_TABLE[HEAP32[147570]]($1,$4+16|0,2);HEAP32[$2+40>>2]=FUNCTION_TABLE[HEAP32[147555]](HEAP32[HEAP32[$2>>2]+4016>>2],0,0,0);$1=Math_imul(HEAP32[$2+60>>2],120);$3=dlmalloc($1);HEAP32[$2+44>>2]=$3;HEAP32[$2+48>>2]=$1+$3}$5=HEAP32[$0+60>>2];$3=operator_20new_28unsigned_20long_29(960);$1=$3;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+136>>2]=0;HEAP32[$1+128>>2]=0;HEAP32[$1+132>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+124>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($1+144|0);HEAP32[$1+928>>2]=0;HEAP32[$1+932>>2]=0;$6=HEAP32[$0>>2];HEAP32[$1+936>>2]=$5;HEAP32[$1+96>>2]=$6;$5=HEAP32[$0+20>>2];$6=HEAP32[$0+16>>2];HEAP32[$1+8>>2]=HEAP32[$0+24>>2];HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$5;HEAP32[$1+16>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+36>>2];HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$1+28>>2]=HEAP32[$0+44>>2];HEAP8[$1+946|0]=HEAPU8[$1+946|0]|1;$5=!dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29($1);$1=-1e3;if($5){break label$2}$1=HEAP32[$2+8>>2];label$5:{if(($1|0)!=HEAP32[$2+12>>2]){HEAP32[$2+8>>2]=$1+4;HEAP32[$1>>2]=$3;HEAP32[HEAP32[$0+72>>2]>>2]=$3;$5=HEAP32[$2+4>>2];$0=HEAP32[$2+8>>2]-$5|0;if(!$0){$1=0;break label$5}$0=$0>>2;$6=$0>>>0>1?$0:1;$0=0;$1=0;while(1){$1=HEAP32[HEAP32[HEAP32[HEAP32[$5+($0<<2)>>2]+936>>2]+4>>2]+8>>2]+$1|0;$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}break label$5}__assert_fail(54440,53995,484,54464);abort()}if(HEAP8[$2+32|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,736,$2+20|0,$2+28|0,$2+24|0);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($3);$1=0}global$0=$4- -64|0;return $1|0}__assert_fail(53920,53995,444,54066);abort()}function stbi__build_huffman_28stbi__huffman__2c_20int__29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(HEAP32[$1>>2]>0){while(1){HEAP8[($0+$3|0)+1280|0]=1;$3=$3+1|0;$4=$4+1|0;if(($4|0)>2]){continue}break}}if(HEAP32[$1+4>>2]>0){while(1){HEAP8[($0+$3|0)+1280|0]=2;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+8>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=3;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+12>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=4;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+16>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=5;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+20>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=6;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+24>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=7;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+28>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=8;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+32>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=9;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+36>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=10;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+40>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=11;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+44>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=12;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+48>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=13;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+52>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=14;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+56>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=15;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(HEAP32[$1+60>>2]>=1){$2=0;while(1){HEAP8[($0+$3|0)+1280|0]=16;$3=$3+1|0;$2=$2+1|0;if(($2|0)>2]){continue}break}}$1=0;HEAP8[($0+$3|0)+1280|0]=0;$4=1;$3=0;while(1){$5=($4<<2)+$0|0;HEAP32[$5+1612>>2]=$3-$1;label$34:{if(HEAPU8[($0+$3|0)+1280|0]!=($4|0)){break label$34}while(1){$2=$1;HEAP16[(($3<<1)+$0|0)+512>>1]=$1;$1=$1+1|0;$3=$3+1|0;if(HEAPU8[($3+$0|0)+1280|0]==($4|0)){continue}break}if(!($2>>>$4)){break label$34}HEAP32[282561]=150866;return 0}HEAP32[$5+1540>>2]=$1<<16-$4;$1=$1<<1;$4=$4+1|0;if(($4|0)!=17){continue}break}HEAP32[$0+1608>>2]=-1;$1=memset($0,255,512);if(($3|0)>=1){$0=0;while(1){$2=HEAPU8[($0+$1|0)+1280|0];label$38:{if($2>>>0>9){break label$38}$2=9-$2|0;if(($2|0)==31){break label$38}$4=$1+(HEAPU16[($1+($0<<1)|0)+512>>1]<<$2)|0;$2=1<<$2;memset($4,$0,($2|0)>1?$2:1)}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}return 1}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=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=0;$3=global$0-48|0;global$0=$3;$13=HEAP32[$1+60>>2];HEAP32[$3+40>>2]=HEAP32[$1+56>>2];HEAP32[$3+44>>2]=$13;$13=HEAP32[$1+52>>2];HEAP32[$3+32>>2]=HEAP32[$1+48>>2];HEAP32[$3+36>>2]=$13;$4=HEAPF32[$1+24>>2];$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+40>>2];$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$11=HEAPF32[$1+16>>2];$12=HEAPF32[$1+32>>2];HEAP32[$3+28>>2]=0;HEAPF32[$3+24>>2]=Math_fround(Math_fround(Math_fround($12*$2)+Math_fround($7*Math_fround(0)))+Math_fround($6*Math_fround(0)))+HEAPF32[$3+40>>2];HEAPF32[$3+20>>2]=Math_fround(Math_fround(Math_fround($11*$2)+Math_fround($5*Math_fround(0)))+Math_fround($4*Math_fround(0)))+HEAPF32[$3+36>>2];HEAPF32[$3+16>>2]=Math_fround(Math_fround(Math_fround($9*$2)+Math_fround($10*Math_fround(0)))+Math_fround($8*Math_fround(0)))+HEAPF32[$3+32>>2];HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=1060320051;HEAP32[$3+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$4=HEAPF32[$1+24>>2];$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+40>>2];$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$11=HEAPF32[$1+16>>2];$12=HEAPF32[$1+32>>2];HEAP32[$3+28>>2]=0;HEAPF32[$3+24>>2]=Math_fround(Math_fround(Math_fround($12*Math_fround(0))+Math_fround($7*$2))+Math_fround($6*Math_fround(0)))+HEAPF32[$3+40>>2];HEAPF32[$3+20>>2]=Math_fround(Math_fround(Math_fround($11*Math_fround(0))+Math_fround($5*$2))+Math_fround($4*Math_fround(0)))+HEAPF32[$3+36>>2];HEAPF32[$3+16>>2]=Math_fround(Math_fround(Math_fround($9*Math_fround(0))+Math_fround($10*$2))+Math_fround($8*Math_fround(0)))+HEAPF32[$3+32>>2];HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=1060320051;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);$4=HEAPF32[$1+24>>2];$5=HEAPF32[$1+20>>2];$6=HEAPF32[$1+40>>2];$7=HEAPF32[$1+36>>2];$8=HEAPF32[$1+8>>2];$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$11=HEAPF32[$1+16>>2];$12=HEAPF32[$1+32>>2];HEAP32[$3+28>>2]=0;HEAPF32[$3+24>>2]=Math_fround(Math_fround(Math_fround($12*Math_fround(0))+Math_fround($7*Math_fround(0)))+Math_fround($6*$2))+HEAPF32[$3+40>>2];HEAPF32[$3+20>>2]=Math_fround(Math_fround(Math_fround($11*Math_fround(0))+Math_fround($5*Math_fround(0)))+Math_fround($4*$2))+HEAPF32[$3+36>>2];HEAPF32[$3+16>>2]=Math_fround(Math_fround(Math_fround($9*Math_fround(0))+Math_fround($10*Math_fround(0)))+Math_fround($8*$2))+HEAPF32[$3+32>>2];HEAP32[$3+8>>2]=1060320051;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3+32|0,$3+16|0,$3);global$0=$3+48|0}function dmGui__LuaPlayFlipbook_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,$11=0,$12=0,$13=0;$1=global$0-32|0;global$0=$1;$13=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=-2;$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$9=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);if((lua_type($0,3)|0)==6){$10=dmScript__CreateCallback_28lua_State__2c_20int_29($0,3);lua_rawgeti($0,-1e4,HEAP32[$5+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2)}label$2:{if(($13|0)<4){$6=1;break label$2}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,202992);$2=!lua_type($0,-1);$11=0;label$4:{if($2){break label$4}$11=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,202999);$2=!lua_type($0,-1);$6=1;label$5:{if($2){break label$5}$6=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2)}label$6:{if(lua_isstring($0,2)){$7=Math_fround($6);$8=Math_fround($11);$4=luaL_checklstring($0,2,0);$2=HEAP32[$1+28>>2];label$8:{if($10){$3=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($5,$2,$4,$8,$7,2193,$10,$3);break label$8}$3=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($5,$2,$4,$8,$7,0,0,0)}if(!$3){break label$6}HEAP32[$1+20>>2]=dmHashReverseSafe64(HEAP32[$9+544>>2],HEAP32[$9+548>>2]);HEAP32[$1+16>>2]=$4;luaL_error($0,207795,$1+16|0);break label$6}$7=Math_fround($6);$8=Math_fround($11);$12=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$2=HEAP32[$1+28>>2];label$10:{if($10){$3=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($5,$2,$12,$4,$8,$7,2193,$10,$3);break label$10}$3=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($5,$2,$12,$4,$8,$7,0,0,0)}if(!$3){break label$6}$2=dmHashReverseSafe64($12,$4);HEAP32[$1+4>>2]=dmHashReverseSafe64(HEAP32[$9+544>>2],HEAP32[$9+548>>2]);HEAP32[$1>>2]=$2;luaL_error($0,207795,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($13|0)){__assert_fail(202574,202532,1610,207851);abort()}global$0=$1+32|0;return 0}function dmGameSystem__CompRenderConstants__operator__28dmGameSystem__CompRenderConstants_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;while(1){$2=$4<<5;$3=$2+$0|0;$2=$1+$2|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$5=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$5;$4=$4+1|0;if(($4|0)!=16){continue}break}HEAP32[$0+512>>2]=HEAP32[$1+512>>2];HEAP32[$0+516>>2]=HEAP32[$1+516>>2];HEAP32[$0+520>>2]=HEAP32[$1+520>>2];HEAP32[$0+524>>2]=HEAP32[$1+524>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=HEAP32[$1+532>>2];HEAP32[$0+536>>2]=HEAP32[$1+536>>2];HEAP32[$0+540>>2]=HEAP32[$1+540>>2];HEAP32[$0+544>>2]=HEAP32[$1+544>>2];HEAP32[$0+548>>2]=HEAP32[$1+548>>2];HEAP32[$0+552>>2]=HEAP32[$1+552>>2];HEAP32[$0+556>>2]=HEAP32[$1+556>>2];HEAP32[$0+560>>2]=HEAP32[$1+560>>2];HEAP32[$0+564>>2]=HEAP32[$1+564>>2];HEAP32[$0+568>>2]=HEAP32[$1+568>>2];HEAP32[$0+572>>2]=HEAP32[$1+572>>2];HEAP32[$0+576>>2]=HEAP32[$1+576>>2];HEAP32[$0+580>>2]=HEAP32[$1+580>>2];HEAP32[$0+584>>2]=HEAP32[$1+584>>2];HEAP32[$0+588>>2]=HEAP32[$1+588>>2];HEAP32[$0+592>>2]=HEAP32[$1+592>>2];HEAP32[$0+596>>2]=HEAP32[$1+596>>2];HEAP32[$0+600>>2]=HEAP32[$1+600>>2];HEAP32[$0+604>>2]=HEAP32[$1+604>>2];HEAP32[$0+608>>2]=HEAP32[$1+608>>2];HEAP32[$0+612>>2]=HEAP32[$1+612>>2];HEAP32[$0+616>>2]=HEAP32[$1+616>>2];HEAP32[$0+620>>2]=HEAP32[$1+620>>2];HEAP32[$0+624>>2]=HEAP32[$1+624>>2];HEAP32[$0+628>>2]=HEAP32[$1+628>>2];HEAP32[$0+632>>2]=HEAP32[$1+632>>2];HEAP32[$0+636>>2]=HEAP32[$1+636>>2];HEAP32[$0+640>>2]=HEAP32[$1+640>>2];HEAP32[$0+644>>2]=HEAP32[$1+644>>2];HEAP32[$0+648>>2]=HEAP32[$1+648>>2];HEAP32[$0+652>>2]=HEAP32[$1+652>>2];HEAP32[$0+656>>2]=HEAP32[$1+656>>2];HEAP32[$0+660>>2]=HEAP32[$1+660>>2];HEAP32[$0+664>>2]=HEAP32[$1+664>>2];HEAP32[$0+668>>2]=HEAP32[$1+668>>2];HEAP32[$0+672>>2]=HEAP32[$1+672>>2];HEAP32[$0+676>>2]=HEAP32[$1+676>>2];HEAP32[$0+680>>2]=HEAP32[$1+680>>2];HEAP32[$0+684>>2]=HEAP32[$1+684>>2];HEAP32[$0+688>>2]=HEAP32[$1+688>>2];HEAP32[$0+692>>2]=HEAP32[$1+692>>2];HEAP32[$0+696>>2]=HEAP32[$1+696>>2];HEAP32[$0+700>>2]=HEAP32[$1+700>>2];HEAP32[$0+704>>2]=HEAP32[$1+704>>2];HEAP32[$0+708>>2]=HEAP32[$1+708>>2];HEAP32[$0+712>>2]=HEAP32[$1+712>>2];HEAP32[$0+716>>2]=HEAP32[$1+716>>2];HEAP32[$0+720>>2]=HEAP32[$1+720>>2];HEAP32[$0+724>>2]=HEAP32[$1+724>>2];HEAP32[$0+728>>2]=HEAP32[$1+728>>2];HEAP32[$0+732>>2]=HEAP32[$1+732>>2];HEAP32[$0+736>>2]=HEAP32[$1+736>>2];HEAP32[$0+740>>2]=HEAP32[$1+740>>2];HEAP32[$0+744>>2]=HEAP32[$1+744>>2];HEAP32[$0+748>>2]=HEAP32[$1+748>>2];HEAP32[$0+752>>2]=HEAP32[$1+752>>2];HEAP32[$0+756>>2]=HEAP32[$1+756>>2];HEAP32[$0+760>>2]=HEAP32[$1+760>>2];HEAP32[$0+764>>2]=HEAP32[$1+764>>2];HEAP32[$0+768>>2]=HEAP32[$1+768>>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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$11=global$0-16|0;global$0=$11;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{if($0){if(!($1>=Math_fround(0))){break label$7}$5=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;$10=($5|0)/28|0;label$9:{if(($5|0)==182e4){HEAP32[$11>>2]=65e3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,117038,117045,$11);$5=-1;break label$9}$6=HEAPU16[$0+36>>1];if(($6|0)==HEAPU16[$0+38>>1]){$7=($6>>>0<64984?$6:64984)+16|0;$8=$7&65535;if($6>>>0>$8>>>0){break label$6}$9=HEAP32[$0+32>>2];$5=dlmalloc($7<<1);HEAP32[$0+32>>2]=$5;$12=memcpy($5,$9,$6<<1);HEAP16[$0+36>>1]=$7;if($6>>>0<$8>>>0){$5=$6;while(1){HEAP16[$12+($5<<1)>>1]=$5;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}dlfree($9);if(HEAP8[$0+28|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($7,2,$0+16|0,$0+24|0,$0+20|0);$5=HEAP32[$0+16>>2];if(HEAP32[$0+24>>2]-$5>>1>>>0<$7>>>0){break label$2}HEAP32[$0+20>>2]=$5+($7<<1);if($7>>>0<=$6>>>0){break label$1}memset($5+($6<<1)|0,0,$7-$6<<1)}$5=HEAP32[$0+32>>2];if(!$5){break label$5}$8=HEAPU16[$0+38>>1];if($8>>>0>=HEAPU16[$0+36>>1]){break label$4}$12=$0+4|0;$6=HEAPU16[$0+44>>1];HEAP16[$0+38>>1]=$8+1;$8=HEAPU16[$5+($8<<1)>>1];$5=HEAP32[$0+8>>2];if(($5|0)==HEAP32[$0+4>>2]){if(HEAP8[$0+12|0]&1){break label$3}$5=(($5-HEAP32[$0>>2]|0)/28|0)+16|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5>>>0<65e3?$5:65e3,28,$0,$0+8|0,$12);$5=HEAP32[$0+8>>2]}$9=HEAP32[$0>>2];$7=($5-$9|0)/28|0;$5=$10+1|0;if($7>>>0<$5>>>0){break label$2}$5=Math_imul($5,28);HEAP32[$12>>2]=$5+$9;if(($5|0)/28>>>0<=$10>>>0){break label$1}$5=$9+Math_imul($10,28)|0;HEAP32[$5+4>>2]=$3;$3=$5;$5=$8|$6<<16;HEAP32[$3+12>>2]=$5;$3=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];if($3-$0>>1>>>0<=$8>>>0){break label$1}HEAP16[$0+($8<<1)>>1]=$10;if(!$9){$5=-1;break label$9}$0=$9+Math_imul($10,28)|0;HEAPF32[$0+16>>2]=$1;HEAPF32[$0+20>>2]=$1;HEAP32[$0+8>>2]=$4;HEAP32[$0>>2]=1501;HEAP8[$0+24|0]=HEAPU8[$0+24|0]&252|$2|2}global$0=$11+16|0;return $5}__assert_fail(116505,116464,280,116588);abort()}__assert_fail(116597,116464,281,116588);abort()}__assert_fail(117354,116818,109,117377);abort()}__assert_fail(116811,116818,148,117108);abort()}__assert_fail(117112,116818,149,117108);abort()}__assert_fail(117389,116940,444,117377);abort()}__assert_fail(117132,116940,457,117151);abort()}__assert_fail(117464,116940,430,117475);abort()}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,$8=0;$5=global$0-80|0;global$0=$5;label$1:{if(!HEAP32[$0+3568>>2]){break label$1}$8=HEAP32[$0+1512>>2];$7=HEAP32[$0+3580>>2];if($8+2>>>0<$7>>>0){$6=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$5+28>>2]=1065353216;HEAP32[$5+24>>2]=$1;HEAP32[$5+16>>2]=$7;HEAP32[$5+20>>2]=$6;HEAP32[$5+32>>2]=HEAP32[$3>>2];HEAP32[$5+36>>2]=HEAP32[$3+4>>2];HEAP32[$5+40>>2]=HEAP32[$3+8>>2];HEAP32[$5+44>>2]=HEAP32[$3+12>>2];$1=$2;$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$5+60>>2]=1065353216;HEAP32[$5+56>>2]=$1;HEAP32[$5+48>>2]=$2;HEAP32[$5+52>>2]=$3;$7=$5- -64|0;HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$5+68>>2]=HEAP32[$4+4>>2];HEAP32[$5+72>>2]=HEAP32[$4+8>>2];HEAP32[$5+76>>2]=HEAP32[$4+12>>2];$6=HEAP32[$5+20>>2];$1=HEAP32[$0+1520>>2]+($8<<5)|0;$4=HEAP32[$5+16>>2];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]=$6;HEAP8[$1+5|0]=$6>>>8;HEAP8[$1+6|0]=$6>>>16;HEAP8[$1+7|0]=$6>>>24;$6=HEAP32[$5+76>>2];$4=HEAP32[$5+72>>2];HEAP8[$1+56|0]=$4;HEAP8[$1+57|0]=$4>>>8;HEAP8[$1+58|0]=$4>>>16;HEAP8[$1+59|0]=$4>>>24;HEAP8[$1+60|0]=$6;HEAP8[$1+61|0]=$6>>>8;HEAP8[$1+62|0]=$6>>>16;HEAP8[$1+63|0]=$6>>>24;$6=HEAP32[$7+4>>2];$4=HEAP32[$7>>2];HEAP8[$1+48|0]=$4;HEAP8[$1+49|0]=$4>>>8;HEAP8[$1+50|0]=$4>>>16;HEAP8[$1+51|0]=$4>>>24;HEAP8[$1+52|0]=$6;HEAP8[$1+53|0]=$6>>>8;HEAP8[$1+54|0]=$6>>>16;HEAP8[$1+55|0]=$6>>>24;$7=HEAP32[$5+60>>2];$4=HEAP32[$5+56>>2];HEAP8[$1+40|0]=$4;HEAP8[$1+41|0]=$4>>>8;HEAP8[$1+42|0]=$4>>>16;HEAP8[$1+43|0]=$4>>>24;HEAP8[$1+44|0]=$7;HEAP8[$1+45|0]=$7>>>8;HEAP8[$1+46|0]=$7>>>16;HEAP8[$1+47|0]=$7>>>24;HEAP8[$1+32|0]=$2;HEAP8[$1+33|0]=$2>>>8;HEAP8[$1+34|0]=$2>>>16;HEAP8[$1+35|0]=$2>>>24;HEAP8[$1+36|0]=$3;HEAP8[$1+37|0]=$3>>>8;HEAP8[$1+38|0]=$3>>>16;HEAP8[$1+39|0]=$3>>>24;$3=HEAP32[$5+44>>2];$2=HEAP32[$5+40>>2];HEAP8[$1+24|0]=$2;HEAP8[$1+25|0]=$2>>>8;HEAP8[$1+26|0]=$2>>>16;HEAP8[$1+27|0]=$2>>>24;HEAP8[$1+28|0]=$3;HEAP8[$1+29|0]=$3>>>8;HEAP8[$1+30|0]=$3>>>16;HEAP8[$1+31|0]=$3>>>24;$3=HEAP32[$5+36>>2];$2=HEAP32[$5+32>>2];HEAP8[$1+16|0]=$2;HEAP8[$1+17|0]=$2>>>8;HEAP8[$1+18|0]=$2>>>16;HEAP8[$1+19|0]=$2>>>24;HEAP8[$1+20|0]=$3;HEAP8[$1+21|0]=$3>>>8;HEAP8[$1+22|0]=$3>>>16;HEAP8[$1+23|0]=$3>>>24;$3=HEAP32[$5+28>>2];$2=HEAP32[$5+24>>2];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]=$3;HEAP8[$1+13|0]=$3>>>8;HEAP8[$1+14|0]=$3>>>16;HEAP8[$1+15|0]=$3>>>24;HEAP32[$0+1512>>2]=HEAP32[$0+1512>>2]+2;break label$1}if(HEAPU8[594068]){break label$1}HEAP32[$5>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97995,98132,$5);HEAP8[594068]=1}global$0=$5+80|0}function dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(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=Math_fround(0),$19=Math_fround(0);$4=global$0-128|0;global$0=$4;$7=HEAP32[$0+32>>2];$8=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$8>>>0){$11=$7+Math_imul($8,576)|0;if(HEAPU16[$11+552>>1]!=($1>>>16|0)){break label$2}if(HEAPU16[($7+Math_imul($8,576)|0)+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$0+12>>2];$14=HEAP32[$1+20>>2];$7=HEAP32[$1+28>>2];$8=HEAP32[$1+24>>2];$1=HEAP32[$1+32>>2];dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$11,7,$4- -64|0);HEAP32[$4+104>>2]=1065353216;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($4,$4- -64|0);$15=HEAPF32[$4+20>>2];HEAP32[$4+84>>2]=HEAP32[$4+20>>2];$16=HEAPF32[$4+24>>2];HEAP32[$4+88>>2]=HEAP32[$4+24>>2];HEAP32[$4+92>>2]=HEAP32[$4+28>>2];$12=HEAPF32[$4+36>>2];HEAP32[$4+100>>2]=HEAP32[$4+36>>2];$9=HEAPF32[$4>>2];HEAP32[$4+64>>2]=HEAP32[$4>>2];HEAP32[$4+68>>2]=HEAP32[$4+4>>2];$0=HEAP32[$4+12>>2];HEAP32[$4+72>>2]=HEAP32[$4+8>>2];HEAP32[$4+76>>2]=$0;$17=HEAPF32[$4+16>>2];HEAP32[$4+80>>2]=HEAP32[$4+16>>2];$13=HEAPF32[$4+32>>2];HEAP32[$4+96>>2]=HEAP32[$4+32>>2];$5=HEAPF32[$4+40>>2];HEAP32[$4+104>>2]=HEAP32[$4+40>>2];HEAP32[$4+108>>2]=HEAP32[$4+44>>2];$18=HEAPF32[$4+52>>2];HEAP32[$4+116>>2]=HEAP32[$4+52>>2];$19=HEAPF32[$4+56>>2];HEAP32[$4+120>>2]=HEAP32[$4+56>>2];HEAP32[$4+124>>2]=HEAP32[$4+60>>2];$6=HEAPF32[$4+48>>2];HEAP32[$4+112>>2]=HEAP32[$4+48>>2];$10=Math_fround(Math_fround(Math_fround($14>>>0)/Math_fround($7>>>0))*$2);$2=Math_fround($10*$9);$9=Math_fround(Math_fround(Math_fround($8>>>0)/Math_fround($1>>>0))*$3);$2=Math_fround(Math_fround(Math_fround($2+Math_fround($9*$17))+Math_fround($13*Math_fround(0)))+$6);$3=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$4+68>>2])+Math_fround($9*$15))+Math_fround($12*Math_fround(0)))+$18);global$0=$4+128|0;$6=Math_fround(Math_fround(Math_fround(Math_fround($10*HEAPF32[$4+72>>2])+Math_fround($9*$16))+Math_fround($5*Math_fround(0)))+$19);label$4:{if(!!(($6>=Math_fround(0)?$6:Math_fround(-$6))>Math_fround(9999999747378752e-20))){$0=0;if(($5>=Math_fround(0)?$5:Math_fround(-$5))=Math_fround(0)&$3>=Math_fround(0)&$3<=Math_fround(1)}return $0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-3104|0;global$0=$5;HEAP32[309417]=0;label$1:{if(HEAPU8[$0+4|0]){$10=HEAP32[$0>>2];$8=HEAP32[$10+24>>2];$8=($8<<8&16711680|$8<<24|($8>>>8&65280|$8>>>24))+$10|0;break label$1}$10=HEAP32[$0>>2];$8=HEAP32[$0+8>>2]}$7=HEAP32[$10+16>>2];$11=$7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24);$7=($11|0)/2|0;label$3:{label$4:{while(1){if(($6|0)==($7|0)|($11|0)<($6|0)){break label$4}$7=(($11-$6|0)/2|0)+$6|0;$9=HEAP32[$10+28>>2];$9=memcmp($1,($7<<6)+$8|0,$9<<8&16711680|$9<<24|($9>>>8&65280|$9>>>24));$11=($9|0)>-1?$11:$7;$6=($9|0)>0?$7+1|0:$6;if($9){continue}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29980,30494,0);$6=-5;break label$3}$8=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($4,$5+2080|0);if($8){HEAP32[$5+20>>2]=$8;HEAP32[$5+16>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29980,30589,$5+16|0);$6=1;break label$3}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($5+2080|0,30647,$5+1056|0);dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29($0,$5+1056|0);HEAP32[$5+28>>2]=0;dmResourceArchive__NewArchiveIndexFromCopy_28dmResourceArchive__ArchiveIndex___2c_20dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20int_29($5+28|0,$0,1);$4=$0;$0=HEAP32[$5+28>>2];$6=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($4,$0,$1,$2,$7,$3,0);if($6){if($0){dlfree($0)}HEAP32[$5>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29980,30663,$5);break label$3}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,$5+1056|0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,30132,1024);$1=fopen($5+32|0,30137);if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29980,30140,0);$6=-2;break label$3}$2=HEAP32[$0+16>>2];$2=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$2=($2<<6|48)+($2<<4)|0;if((fwrite($0,1,$2,$1)|0)!=($2|0)){fclose($1);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29980,30702,0);$6=-2;break label$3}fflush($1);fclose($1);HEAP32[309417]=$0;$6=0}global$0=$5+3104|0;return $6}function dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__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;$5=HEAP32[$1+12>>2];HEAP32[$0+32>>2]=HEAP32[$1+8>>2];HEAP32[$0+36>>2]=$5;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAP32[$1>>2];if($3){$6=HEAP32[$3+4>>2];if($6){break label$6}return}if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,16,$0,$0+8|0,$0+4|0);if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,20,$0+16|0,$0+24|0,$0+20|0);break label$5}$7=HEAP32[$3>>2];$1=0;label$8:{while(1){$5=$2;if(($2|0)==($6|0)){break label$8}$1=HEAP32[($7+Math_imul($5,12)|0)+8>>2]+$1|0;$2=$5+1|0;if($2>>>0<$6>>>0){continue}break}if(!(HEAP8[$0+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,16,$0,$0+8|0,$0+4|0);$7=HEAP32[$0>>2];if(HEAP32[$0+8>>2]-$7>>4>>>0>$5>>>0){HEAP32[$0+4>>2]=$7+($2<<4);if(!(HEAP8[$0+28|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,20,$0+16|0,$0+24|0,$0+20|0);$2=HEAP32[$0+16>>2];if((HEAP32[$0+24>>2]-$2|0)/20>>>0>=$1>>>0){$1=Math_imul($1,20);HEAP32[$0+20>>2]=$1+$2;if($1){while(1){label$16:{$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>4>>>0>$4>>>0){if(HEAPU32[$3+4>>2]<=$4>>>0){break label$4}$1=$1+($4<<4)|0;$11=Math_imul($4,12);HEAP32[$1>>2]=dmHashString64(HEAP32[$11+HEAP32[$3>>2]>>2]);HEAP32[$1+4>>2]=i64toi32_i32$HIGH_BITS;if(HEAPU32[$3+4>>2]<=$4>>>0){break label$4}$12=HEAP32[(HEAP32[$3>>2]+$11|0)+8>>2];HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=$12;$9=0;if(!$12){break label$16}while(1){$10=HEAP32[(HEAP32[$3>>2]+$11|0)+4>>2]+($9<<4)|0;HEAPF32[$2>>2]=HEAPU32[$10>>2];$1=HEAP32[$10+4>>2];HEAP32[$2+8>>2]=0;HEAPF32[$2+4>>2]=$1>>>0;$8=HEAP32[$10+12>>2];HEAP32[$2+12>>2]=$8;HEAP32[$2+16>>2]=operator_20new_28unsigned_20long_29(($8&1073741823)!=($8|0)?-1:$8<<2);if($8){$1=0;while(1){$6=$1<<2;$7=__strdup(HEAP32[$6+HEAP32[$10+8>>2]>>2]);HEAP32[$6+HEAP32[$2+16>>2]>>2]=$7;$1=$1+1|0;if(($8|0)!=($1|0)){continue}break}}$2=$2+20|0;$9=$9+1|0;if(($9|0)==($12|0)){break label$16}if(HEAPU32[$3+4>>2]>$4>>>0){continue}break}break label$4}break label$3}$1=($4|0)==($5|0);$4=$4+1|0;if(!$1){continue}break}break label$5}break label$3}break label$2}break label$1}break label$2}break label$1}break label$4}return}__assert_fail(98240,98252,129,98286);abort()}__assert_fail(98297,98308,430,98286);abort()}__assert_fail(98466,98308,457,98485);abort()}__assert_fail(98379,98308,444,98454);abort()}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){var $4=0,$5=0,$6=0;$4=HEAP32[$2+144>>2];$6=HEAP32[$1+144>>2];label$1:{label$2:{if($6>>>0>=HEAPU32[$0+144>>2]){$5=0;if($4>>>0>=$6>>>0){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($1,$2);$5=1;if(HEAPU32[$1+144>>2]>=HEAPU32[$0+144>>2]){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($0,$1);break label$2}if($4>>>0<$6>>>0){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,$2);$5=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($0,$1);$5=1;if(HEAPU32[$2+144>>2]>=HEAPU32[$1+144>>2]){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($1,$2)}$5=2}$4=$5;if(HEAPU32[$3+144>>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($2,$3);if(HEAPU32[$2+144>>2]>=HEAPU32[$1+144>>2]){return $4+1|0}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($1,$2);if(HEAPU32[$1+144>>2]>=HEAPU32[$0+144>>2]){return $4+2|0}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);$4=$4+3|0}return $4}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]=542676;$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 dmGui__LuaPlaySpineAnim_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$2=global$0-16|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;$12=luaL_checkinteger($0,3);label$2:{label$3:{label$4:{label$5:{if(($6|0)<4){$4=1;break label$5}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,202977);if(lua_type($0,-1)){$13=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,202992);if(lua_type($0,-1)){$14=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,202999);$3=!lua_type($0,-1);$4=1;label$9:{if($3){break label$9}$4=luaL_checknumber($0,-1)}$3=-2;lua_settop($0,-2);lua_settop($0,-2);if(($6|0)<5){break label$5}if((lua_type($0,5)|0)!=6){break label$4}$15=dmScript__CreateCallback_28lua_State__2c_20int_29($0,5);lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2);$9=Math_fround($13);$10=HEAP32[$2+12>>2];$16=Math_fround($4);$17=$16;$5=Math_fround($14);$11=$5;if(!$15){break label$3}$1=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($1,$10,$7,$8,$12,$9,$5,$16,2193,$15,$3);break label$2}lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2)}$9=Math_fround($13);$10=HEAP32[$2+12>>2];$17=Math_fround($4);$11=Math_fround($14)}$5=$11;$1=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($1,$10,$7,$8,$12,$9,$5,$17,0,0,$3)}$1=$1+10|0;label$1:{if($1>>>0>3){break label$1}label$10:{switch($1-1|0){default:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,202826,202868,0);break label$1;case 0:case 1:break label$1;case 2:break label$10}}HEAP32[$2>>2]=dmHashReverseSafe64($7,$8);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,202826,202918,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){__assert_fail(202574,202532,3790,203013);abort()}global$0=$2+16|0;return 0}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 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,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{if($3>>>0<=2){label$5:{switch($3-1|0){case 0:break label$3;case 1:break label$5;default:break label$1}}$2=HEAP32[HEAP32[$2>>2]+236>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$5=HEAP32[$0>>2];if(HEAPU32[($2+($3<<4)|0)+8>>2]>HEAPU32[($2+($5<<4)|0)+8>>2]){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[$0>>2];return}HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$1>>2];return}if(($3|0)<=8){if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0>>2];HEAP32[$4>>2]=$5;$6=$0+4|0;if(($6|0)==($1|0)){break label$1}$7=HEAP32[HEAP32[$2>>2]+236>>2];$3=$4;while(1){$2=$3+4|0;$0=HEAP32[$6>>2];label$9:{if(HEAPU32[($7+($0<<4)|0)+8>>2]>HEAPU32[($7+($5<<4)|0)+8>>2]){HEAP32[$3+4>>2]=$5;$0=$4;label$11:{if(($3|0)==($4|0)){break label$11}while(1){$5=$3+ -4|0;$8=HEAP32[$5>>2];$0=$3;if(HEAPU32[($7+(HEAP32[$6>>2]<<4)|0)+8>>2]<=HEAPU32[($7+($8<<4)|0)+8>>2]){break label$11}HEAP32[$3>>2]=$8;$3=$5;if(($4|0)!=($3|0)){continue}break}$0=$4}HEAP32[$0>>2]=HEAP32[$6>>2];break label$9}HEAP32[$2>>2]=$0}$6=$6+4|0;if(($6|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];$3=$2;continue}}$6=$3>>>1|0;$7=$6<<2;$5=$7+$0|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($0,$5,$2,$6,$4,$6);$3=$3-$6|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($5,$1,$2,$3,$4+$7|0,$3);if(!$6){$3=$5;break label$2}$2=HEAP32[$2>>2];$3=$5;while(1){if(($1|0)==($3|0)){if(($0|0)==($5|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$0>>2];$4=$4+4|0;$0=$0+4|0;if(($5|0)!=($0|0)){continue}break}break label$1}$7=HEAP32[$2+236>>2];$6=HEAP32[$3>>2];$8=HEAP32[$0>>2];label$17:{if(HEAPU32[($7+($6<<4)|0)+8>>2]>HEAPU32[($7+($8<<4)|0)+8>>2]){HEAP32[$4>>2]=$6;$3=$3+4|0;break label$17}HEAP32[$4>>2]=$8;$0=$0+4|0}$4=$4+4|0;if(($0|0)!=($5|0)){continue}break}break label$2}HEAP32[$4>>2]=HEAP32[$0>>2];break label$1}if(($1|0)==($3|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$3>>2];$4=$4+4|0;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}}}function db_errorfb($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-224|0;global$0=$1;$4=$0;$2=$0;if((lua_type($0,1)|0)==8){$4=lua_tothread($0,1);$6=1}$3=$6|2;label$1:{if(lua_isnumber($2,$3)){$2=lua_tointeger($0,$3);lua_settop($0,-2);break label$1}$2=($0|0)==($4|0)}label$5:{label$6:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($6|0)){lua_pushlstring($0,129629,0);break label$6}if(!lua_isstring($0,$6+1|0)){break label$5}lua_pushlstring($0,129334,1)}lua_pushlstring($0,129630,16);label$8:{if(!lua_getstack($4,$2,$1+120|0)){break label$8}$7=$1+156|0;$3=1;label$9:while(1){label$10:{$5=$2+1|0;if(!($3&1)){break label$10}$3=$2;while(1){$2=$3;$3=$5;label$12:{label$13:{label$14:{label$15:{label$16:{if(($2|0)<=11){lua_pushlstring($0,129653,2);lua_getinfo($4,129656,$1+120|0);HEAP32[$1+48>>2]=$7;lua_pushfstring($0,129660,$1+48|0);$2=HEAP32[$1+140>>2];if(($2|0)>=1){HEAP32[$1+32>>2]=$2;lua_pushfstring($0,129664,$1+32|0)}if(HEAPU8[HEAP32[$1+128>>2]]){HEAP32[$1+16>>2]=HEAP32[$1+124>>2];lua_pushfstring($0,129668,$1+16|0);break label$12}$2=HEAPU8[HEAP32[$1+132>>2]];$5=$2+ -109|0;if($5>>>0<=7){break label$16}if(($2|0)!=67){break label$15}break label$13}if(lua_getstack($4,$2+11|0,$1+120|0)){lua_pushlstring($0,129647,5);while(1){$2=$3;$3=$2+1|0;if(lua_getstack($4,$2+10|0,$1+120|0)){continue}break}}$3=0;if(lua_getstack($4,$2,$1+120|0)){continue label$9}break label$8}switch($5-1|0){case 6:break label$13;case 0:case 1:case 2:case 3:case 4:case 5:break label$15;default:break label$14}}HEAP32[$1>>2]=$7;HEAP32[$1+4>>2]=HEAP32[$1+148>>2];lua_pushfstring($0,129704,$1);break label$12}lua_pushfstring($0,129686,0);break label$12}lua_pushlstring($0,129701,2)}lua_concat($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$6|0);$5=$3+1|0;if(lua_getstack($4,$3,$1+120|0)){continue}break}break label$8}break}while(1){$3=$5;lua_pushlstring($0,129653,2);lua_getinfo($4,129656,$1+120|0);HEAP32[$1+112>>2]=$7;lua_pushfstring($0,129660,$1+112|0);$2=HEAP32[$1+140>>2];if(($2|0)>0){HEAP32[$1+96>>2]=$2;lua_pushfstring($0,129664,$1+96|0)}label$24:{if(HEAPU8[HEAP32[$1+128>>2]]){HEAP32[$1+80>>2]=HEAP32[$1+124>>2];lua_pushfstring($0,129668,$1+80|0);break label$24}label$26:{label$27:{$2=HEAPU8[HEAP32[$1+132>>2]];$5=$2+ -109|0;if($5>>>0>7){if(($2|0)!=67){break label$27}break label$26}label$29:{switch($5-1|0){case 6:break label$26;case 0:case 1:case 2:case 3:case 4:case 5:break label$27;default:break label$29}}lua_pushfstring($0,129686,0);break label$24}HEAP32[$1+64>>2]=$7;HEAP32[$1+68>>2]=HEAP32[$1+148>>2];lua_pushfstring($0,129704,$1- -64|0);break label$24}lua_pushlstring($0,129701,2)}lua_concat($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$6|0);$5=$3+1|0;if(lua_getstack($4,$3,$1+120|0)){continue}break}}lua_concat($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$6|0)}global$0=$1+224|0;return 1}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(87244);$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[147963]=HEAP32[147963]+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]=541776;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]=544184;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]=544092;HEAP32[$2+52>>2]=$5;HEAP32[$2+36>>2]=$5;HEAP32[$2+12>>2]=8;HEAP32[$2+8>>2]=544516;$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 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=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0),$22=0;$11=HEAP32[$1+48>>2];$12=HEAP32[$1+52>>2];$6=HEAPF32[$1+40>>2];$19=HEAP32[$1+4>>2];$13=$19+HEAP32[$1+44>>2]|0;HEAP8[$13|0]=HEAPU8[$13+ -1|0];$7=HEAPF32[$1+32>>2];$9=HEAPF32[$1+28>>2];$8=HEAP32[$0+4>>2];$15=HEAP32[$0>>2];$16=HEAPF32[$1+20>>2];$10=HEAPF32[$1+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$13=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$2=~~$6>>>0;break label$1}$13=0;$2=0}label$3:{if(!$5){HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];$3=0;break label$3}$20=Math_fround(Math_fround(1)/Math_fround($5>>>0));$17=$9;$6=Math_fround($7-$9);$9=Math_fround($8>>>0);$6=Math_fround($6/$9);$7=Math_fround($15>>>0);$18=Math_fround($17+Math_fround($6*$7));$21=Math_fround(Math_fround($6+$18)-$18);$6=Math_fround(Math_fround($16-$10)/$9);$10=Math_fround($10+Math_fround($6*$7));$16=Math_fround(Math_fround($6+$10)-$10);$3=0;$0=0;while(1){$15=$3;$3=$3+$19|0;$22=HEAPU8[$3|0];$14=HEAPU8[$3+1|0];$7=Math_fround($20*Math_fround($0|0));$9=Math_fround(+Math_fround($18+Math_fround($21*$7))*1.5707963267948966);$6=cosf($9);$8=$0<<3;$3=$8+$4|0;$17=$6;$6=Math_fround(Math_fround(+($11>>>0)+4294967296*+($12>>>0))*Math_fround(4.656612873077393e-10));$7=Math_fround(Math_fround($10+Math_fround($16*$7))*Math_fround(Math_fround(Math_fround(Math_fround(1)-$6)*Math_fround((-128-$22&255)>>>0))+Math_fround($6*Math_fround((-128-$14&255)>>>0))));HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($17*$7);$6=sinf($9);$3=($8|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($6*$7);$8=$12+$13|0;$3=$2;$14=$3+$11|0;if($14>>>0<$3>>>0){$8=$8+1|0}$11=$14&2147483647;$12=0;$3=$8;$8=$14;$3=(($3&2147483647)<<1|$8>>>31)+$15|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$12;$0=HEAP32[$1+44>>2];if($15>>>0<=$0>>>0){break label$3}__assert_fail(212789,211931,880,212826);abort()}$2=HEAP32[$1+4>>2];memmove($2,$2+$3|0,$0-$3|0);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$3}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 LZ4_decompress_fast($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{if($2){$10=$1+$2|0;$11=$10+ -12|0;$12=$10+ -5|0;$9=$10+ -8|0;$6=$0;while(1){$3=$6+1|0;$5=15;$8=HEAPU8[$6|0];$6=$8>>>4|0;if(($6|0)==15){while(1){$2=HEAPU8[$3|0];$3=$3+1|0;$5=$2+$5|0;$6=$5;if(($2|0)==255){continue}break}}label$6:{label$7:{$4=$1+$6|0;if($4>>>0<=$9>>>0){$2=$3;while(1){$5=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$7=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$7;HEAP8[$1+1|0]=$7>>>8;HEAP8[$1+2|0]=$7>>>16;HEAP8[$1+3|0]=$7>>>24;HEAP8[$1+4|0]=$5;HEAP8[$1+5|0]=$5>>>8;HEAP8[$1+6|0]=$5>>>16;HEAP8[$1+7|0]=$5>>>24;$2=$2+8|0;$1=$1+8|0;if($1>>>0<$4>>>0){continue}break}$1=$3+$6|0;$6=$1+2|0;$5=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8;$2=15;$3=$8&15;if(($3|0)==15){while(1){$1=HEAPU8[$6|0];$6=$6+1|0;$2=$1+$2|0;$3=$2;if(($1|0)==255){continue}break}}$2=$4-$5|0;$1=($3+$4|0)+4|0;if($5>>>0>7){break label$7}HEAP8[$4|0]=HEAPU8[$2|0];HEAP8[$4+1|0]=HEAPU8[$2+1|0];HEAP8[$4+2|0]=HEAPU8[$2+2|0];HEAP8[$4+3|0]=HEAPU8[$2+3|0];$5=$5<<2;$2=$2+HEAP32[$5+171152>>2]|0;$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$4+4|0]=$3;HEAP8[$4+5|0]=$3>>>8;HEAP8[$4+6|0]=$3>>>16;HEAP8[$4+7|0]=$3>>>24;$3=$2-HEAP32[$5+171184>>2]|0;break label$6}if(($4|0)!=($10|0)){$6=$3;break label$1}memcpy($1,$3,$6);return($3+$6|0)-$0|0}$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$5=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$4|0]=$5;HEAP8[$4+1|0]=$5>>>8;HEAP8[$4+2|0]=$5>>>16;HEAP8[$4+3|0]=$5>>>24;HEAP8[$4+4|0]=$3;HEAP8[$4+5|0]=$3>>>8;HEAP8[$4+6|0]=$3>>>16;HEAP8[$4+7|0]=$3>>>24;$3=$2+8|0}$2=$4+8|0;if($1>>>0>$11>>>0){if($1>>>0>$12>>>0){break label$1}$5=$3;$4=$2;if($2>>>0<$9>>>0){while(1){$7=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$8=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$4|0]=$8;HEAP8[$4+1|0]=$8>>>8;HEAP8[$4+2|0]=$8>>>16;HEAP8[$4+3|0]=$8>>>24;HEAP8[$4+4|0]=$7;HEAP8[$4+5|0]=$7>>>8;HEAP8[$4+6|0]=$7>>>16;HEAP8[$4+7|0]=$7>>>24;$5=$5+8|0;$4=$4+8|0;if($4>>>0<$9>>>0){continue}break}$3=($9-$2|0)+$3|0;$2=$9}if($2>>>0>=$1>>>0){continue}while(1){HEAP8[$2|0]=HEAPU8[$3|0];$3=$3+1|0;$2=$2+1|0;if($2>>>0<$1>>>0){continue}break}}else{while(1){$4=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$5=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+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;$3=$3+8|0;$2=$2+8|0;if($2>>>0<$1>>>0){continue}break}}continue}}return HEAPU8[$0|0]?-1:1}return($6^-1)+$0|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){HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=$12;HEAP32[$0+12>>2]=$12;HEAP32[$0+4>>2]=$2;HEAPF32[$0>>2]=$1;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+40>>2]=1;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+80>>2]=256;HEAP32[$0+76>>2]=$9;$12=0;HEAP32[$0+84>>2]=0;HEAP32[$0+8>>2]=(Math_imul($2,6e3)>>>0)/1e3;HEAP32[$0- -64>>2]=-1;HEAP8[$0+88|0]=HEAPU8[$0+88|0]|1;while(1){HEAP32[($12<<2)+$9>>2]=$12;$12=$12+1|0;if(($12|0)!=256){continue}break}HEAP32[$0+92>>2]=$6;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+44|0,170,512);HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+132>>2]=1024;HEAP32[$0+128>>2]=$10;$12=0;HEAP32[$0+136>>2]=0;HEAP32[$0+116>>2]=-1;HEAP8[$0+140|0]=HEAPU8[$0+140|0]|1;while(1){HEAP32[($12<<2)+$10>>2]=$12;$12=$12+1|0;if(($12|0)!=1024){continue}break}HEAP32[$0+144>>2]=$7;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+96|0,682,2048);HEAP32[$0+164>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+176>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+184>>2]=128;HEAP32[$0+180>>2]=$11;$12=0;HEAP32[$0+188>>2]=0;HEAP32[$0+168>>2]=-1;HEAP8[$0+192|0]=HEAPU8[$0+192|0]|1;while(1){HEAP32[($12<<2)+$11>>2]=$12;$12=$12+1|0;if(($12|0)!=128){continue}break}HEAP32[$0+196>>2]=$8;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+148|0,85,256);HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+264>>2]=-1;HEAP32[$0+260>>2]=8192;HEAP32[$0+248>>2]=0;HEAP32[$0+252>>2]=0;HEAP32[$0+240>>2]=$5;HEAP32[$0+236>>2]=$4;HEAP32[$0+232>>2]=$3;HEAP32[$0+220>>2]=-1;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&128|1;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+200|0,938,2816);return $0}function dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(!dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1)){lua_rawgeti($0,-1e4,HEAP32[$2+24>>2]);dmScript__SetInstance_28lua_State__29($0);if(dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,0,0)){break label$3}lua_getfield($0,-10002,HEAP32[136524]);label$8:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=546096;break label$2}HEAP32[$2>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$8}HEAP32[$2>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[136525]);if(!lua_type($0,-1)){break label$5}if((lua_type($0,-1)|0)==6){break label$6}$2=546100;break label$2}HEAP32[$3+16>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,103265,106346,$3+16|0);lua_settop($0,-2);break label$1}HEAP32[$2+4>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$4}HEAP32[$2+4>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[136526]);label$11:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=546104;break label$2}HEAP32[$2+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$11}HEAP32[$2+8>>2]=-2;lua_settop($0,-2)}lua_getfield($0,-10002,HEAP32[136527]);label$14:{if(lua_type($0,-1)){if((lua_type($0,-1)|0)!=6){$2=546108;break label$2}HEAP32[$2+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);break label$14}HEAP32[$2+12>>2]=-2;lua_settop($0,-2)}if(HEAPU8[1130703]){$1=HEAP32[$1+8>>2];$4=strlen($1);$1=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($1,$4,dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($1,$4))}else{$1=0}HEAP32[$2+20>>2]=$1;$4=1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($0);break label$1}$2=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$1+8>>2];HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,103265,106297,$3);lua_settop($0,-2)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[136524]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[136525]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[136526]);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_setfield($0,-10002,HEAP32[136527]);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($5|0)){global$0=$3+32|0;return $4}__assert_fail(101841,101738,2587,106371);abort()}function dmParticle__CalculateModifierPosition_28dmParticle__Instance__2c_20dmParticleDDF__Emitter__2c_20dmParticleDDF__Modifier__29($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),$12=Math_fround(0),$13=Math_fround(0);$4=HEAPF32[$3+20>>2];$5=HEAPF32[$2+44>>2];$6=HEAPF32[$3+16>>2];$8=HEAPF32[$2+40>>2];$9=HEAPF32[$2+32>>2];$7=HEAPF32[$3+24>>2];$11=Math_fround(Math_fround(Math_fround($4*$5)+Math_fround($6*$8))-Math_fround($9*$7));$10=HEAPF32[$2+36>>2];$13=Math_fround(Math_fround($7*$8)+Math_fround(Math_fround($4*$10)+Math_fround($6*$9)));$12=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($4*$9))-Math_fround($6*$10));$4=Math_fround(Math_fround(Math_fround($6*$5)+Math_fround($7*$10))-Math_fround($4*$8));$7=Math_fround(HEAPF32[$2+24>>2]+Math_fround(Math_fround($9*$11)+Math_fround(Math_fround(Math_fround($8*$13)+Math_fround($5*$12))-Math_fround($10*$4))));$6=Math_fround(HEAPF32[$2+20>>2]+Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($5*$11)+Math_fround($10*$13))-Math_fround($9*$12))));$5=Math_fround(HEAPF32[$2+16>>2]+Math_fround(Math_fround($10*$12)+Math_fround(Math_fround(Math_fround($5*$4)+Math_fround($9*$13))-Math_fround($8*$11))));if(!HEAP32[$2+12>>2]){$11=HEAPF32[$1+44>>2];$4=Math_fround($6*$11);$6=Math_fround($5*$11);$5=HEAPF32[$1+60>>2];$8=HEAPF32[$1+56>>2];$9=HEAPF32[$1+52>>2];$10=HEAPF32[$1+48>>2];label$2:{if(HEAP8[$1+82|0]&1){$12=Math_fround(Math_fround($9*$4)+Math_fround($10*$6));$7=Math_fround($7*$11);$11=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($5*$4))-Math_fround($10*$7));$13=Math_fround(Math_fround(Math_fround($5*$7)+Math_fround($10*$4))-Math_fround($9*$6));$4=Math_fround(Math_fround(Math_fround($5*$6)+Math_fround($9*$7))-Math_fround($8*$4));$6=Math_fround($8*$7);break label$2}$12=Math_fround(Math_fround($10*$6)+Math_fround($9*$4));$13=Math_fround(Math_fround(Math_fround($7*$5)+Math_fround($10*$4))-Math_fround($9*$6));$11=Math_fround(Math_fround(Math_fround($8*$6)+Math_fround($5*$4))-Math_fround($7*$10));$4=Math_fround(Math_fround(Math_fround($7*$9)+Math_fround($5*$6))-Math_fround($8*$4));$6=Math_fround($7*$8)}$12=Math_fround($6+$12);$7=Math_fround(Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($8*$12)+Math_fround($5*$13))-Math_fround($9*$4)))+HEAPF32[$1+40>>2]);$6=Math_fround(Math_fround(Math_fround($8*$4)+Math_fround(Math_fround(Math_fround($5*$11)+Math_fround($9*$12))-Math_fround($10*$13)))+HEAPF32[$1+36>>2]);$5=Math_fround(Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($5*$4)+Math_fround($10*$12))-Math_fround($8*$11)))+HEAPF32[$1+32>>2])}HEAPF32[$0+8>>2]=$7;HEAPF32[$0+4>>2]=$6;HEAPF32[$0>>2]=$5}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 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,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{if($3>>>0<=2){label$5:{switch($3-1|0){case 0:break label$3;case 1:break label$5;default:break label$1}}$2=HEAP32[$2>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$5=HEAP32[$0>>2];if(HEAPU32[($2+Math_imul($3,48)|0)+24>>2]>2]){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[$0>>2];return}HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$1>>2];return}if(($3|0)<=8){if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0>>2];HEAP32[$4>>2]=$5;$6=$0+4|0;if(($6|0)==($1|0)){break label$1}$7=HEAP32[$2>>2];$3=$4;while(1){$2=$3+4|0;$0=HEAP32[$6>>2];label$9:{if(HEAPU32[($7+Math_imul($0,48)|0)+24>>2]>2]){HEAP32[$3+4>>2]=$5;$8=$4;label$11:{if(($3|0)==($4|0)){break label$11}while(1){$5=$3+ -4|0;$0=HEAP32[$5>>2];$8=$3;if(HEAPU32[($7+Math_imul(HEAP32[$6>>2],48)|0)+24>>2]>=HEAPU32[($7+Math_imul($0,48)|0)+24>>2]){break label$11}HEAP32[$3>>2]=$0;$3=$5;if(($4|0)!=($3|0)){continue}break}$8=$4}HEAP32[$8>>2]=HEAP32[$6>>2];break label$9}HEAP32[$2>>2]=$0}$6=$6+4|0;if(($6|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];$3=$2;continue}}$6=$3>>>1|0;$7=$6<<2;$5=$7+$0|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($0,$5,$2,$6,$4,$6);$3=$3-$6|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($5,$1,$2,$3,$4+$7|0,$3);if(!$6){$3=$5;break label$2}$2=HEAP32[$2>>2];$3=$5;while(1){if(($1|0)==($3|0)){if(($0|0)==($5|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$0>>2];$4=$4+4|0;$0=$0+4|0;if(($5|0)!=($0|0)){continue}break}break label$1}$6=HEAP32[$3>>2];$7=HEAP32[$0>>2];label$17:{if(HEAPU32[($2+Math_imul($6,48)|0)+24>>2]>2]){HEAP32[$4>>2]=$6;$3=$3+4|0;break label$17}HEAP32[$4>>2]=$7;$0=$0+4|0}$4=$4+4|0;if(($0|0)!=($5|0)){continue}break}break label$2}HEAP32[$4>>2]=HEAP32[$0>>2];break label$1}if(($1|0)==($3|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$3>>2];$4=$4+4|0;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}}}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),$5=0,$6=0,$7=0;$2=global$0-112|0;global$0=$2;$5=HEAP32[$0>>2];$3=HEAP32[HEAP32[$0+24>>2]>>2];$6=HEAP32[$0+16>>2];$0=HEAP32[$0+20>>2];label$1:{label$2:{if(($6|0)==HEAP32[146018]&($0|0)==HEAP32[146019]){if(HEAPU8[$5+13|0]){dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($2+48|0,HEAP32[$5>>2],HEAP32[$3+8>>2]);HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2+48>>2];HEAP32[$2+84>>2]=HEAP32[$2+52>>2];HEAP32[$2+88>>2]=HEAP32[$2+56>>2];break label$2}dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($2+32|0,HEAP32[$5>>2],HEAP32[$3+8>>2]);HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2+32>>2];HEAP32[$2+84>>2]=HEAP32[$2+36>>2];HEAP32[$2+88>>2]=HEAP32[$2+40>>2];break label$2}if(($6|0)==HEAP32[146020]&($0|0)==HEAP32[146021]){if(HEAPU8[$5+13|0]){dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($2+16|0,HEAP32[$3+8>>2]);HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2+16>>2];HEAP32[$2+84>>2]=HEAP32[$2+20>>2];HEAP32[$2+88>>2]=HEAP32[$2+24>>2];break label$2}HEAP32[$2+8>>2]=HEAP32[HEAP32[$3+8>>2]+72>>2];HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+72>>2]=3;HEAP32[$2+80>>2]=HEAP32[$2>>2];HEAP32[$2+84>>2]=HEAP32[$2+4>>2];HEAP32[$2+88>>2]=HEAP32[$2+8>>2];break label$2}if(($6|0)==HEAP32[146022]&($0|0)==HEAP32[146023]){if(HEAPU8[$5+13|0]){$0=$2+72|0;$4=dmPhysics__GetMass3D_28void__29(HEAP32[$3+8>>2]);HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$4;break label$2}$4=HEAPF32[HEAP32[$3+8>>2]+116>>2];$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$4;break label$2}if(($6|0)==HEAP32[146014]&($0|0)==HEAP32[146015]){if(HEAPU8[$5+13|0]){$0=$2+72|0;$3=HEAP32[HEAP32[$3+8>>2]>>2];if(!(!$3|HEAP32[$3+232>>2]!=2)){$4=HEAPF32[$3+436>>2]}HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$4;break label$2}$4=HEAPF32[HEAP32[$3+8>>2]+132>>2];$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$4;break label$2}$7=-1;if(HEAP32[146016]!=($6|0)|HEAP32[146017]!=($0|0)){break label$1}if(HEAPU8[$5+13|0]){$0=$2+72|0;$3=HEAP32[HEAP32[$3+8>>2]>>2];if(!(!$3|HEAP32[$3+232>>2]!=2)){$4=HEAPF32[$3+440>>2]}HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$4;break label$2}$4=HEAPF32[HEAP32[$3+8>>2]+136>>2];$0=$2+72|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$4}$3=HEAP32[$2+108>>2];$0=$1- -64|0;HEAP32[$0>>2]=HEAP32[$2+104>>2];HEAP32[$0+4>>2]=$3;$0=HEAP32[$2+100>>2];HEAP32[$1+56>>2]=HEAP32[$2+96>>2];HEAP32[$1+60>>2]=$0;$0=HEAP32[$2+92>>2];HEAP32[$1+48>>2]=HEAP32[$2+88>>2];HEAP32[$1+52>>2]=$0;$0=HEAP32[$2+84>>2];HEAP32[$1+40>>2]=HEAP32[$2+80>>2];HEAP32[$1+44>>2]=$0;$0=HEAP32[$2+76>>2];HEAP32[$1+32>>2]=HEAP32[$2+72>>2];HEAP32[$1+36>>2]=$0;$7=0}$0=$7;global$0=$2+112|0;return $0|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,$6=Math_fround(0),$7=Math_fround(0);$4=global$0-80|0;global$0=$4;label$1:{if(!HEAP32[145287]){break label$1}label$2:{if(HEAP8[581156]&1){break label$2}if(!__cxa_guard_acquire(581156)){break label$2}if(HEAPU8[1130703]){$5=dmProfile__AllocateScope_28char_20const__29(7700)}else{$5=-1}HEAP32[145288]=$5;__cxa_guard_release(581156)}label$4:{if(HEAP8[581164]&1){break label$4}if(!__cxa_guard_acquire(581164)){break label$4}if(HEAPU8[1130703]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(7708,4)}else{$5=0}HEAP32[145290]=$5;__cxa_guard_release(581164)}$5=HEAP32[145288];label$6:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4- -64|0,$5,7708,HEAP32[145290]);break label$6}HEAP32[$4+64>>2]=0}HEAP8[1130704]=1;dmProfileRender__UpdateRenderProfile_28dmProfileRender__RenderProfile__2c_20dmProfile__Profile__29(HEAP32[145287],$0);dmRender__RenderListBegin_28dmRender__RenderContext__29($2);dmProfileRender__Draw_28dmProfileRender__RenderProfile__2c_20dmRender__RenderContext__2c_20dmRender__FontMap__29(HEAP32[145287],$2,$3);dmRender__RenderListEnd_28dmRender__RenderContext__29($2);HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+20>>2]=1065353216;HEAP32[$4+44>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=1065353216;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1065353216;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($2,$4);$0=FUNCTION_TABLE[HEAP32[147546]]($1)|0;$1=FUNCTION_TABLE[HEAP32[147547]]($1)|0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+60>>2]=1065353216;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+44>>2]=0;$7=Math_fround($1>>>0);$6=Math_fround(Math_fround(1)/$7);HEAPF32[$4+20>>2]=$6+$6;HEAPF32[$4+52>>2]=$6*Math_fround(-$7);HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;$7=Math_fround($0>>>0);$6=Math_fround(Math_fround(1)/$7);HEAPF32[$4>>2]=$6+$6;HEAPF32[$4+48>>2]=$6*Math_fround(-$7);dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($2,$4);dmRender__DrawRenderList_28dmRender__RenderContext__2c_20dmRender__Predicate__2c_20dmRender__NamedConstantBuffer__29($2,0,0);dmRender__ClearRenderObjects_28dmRender__RenderContext__29($2);HEAP8[1130704]=0;if(!HEAP32[$4+64>>2]){break label$1}dmProfile__ProfileScope__EndScope_28_29($4- -64|0)}global$0=$4+80|0}function dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-1072|0;global$0=$5;label$1:{if(HEAP8[582728]&1){break label$1}if(!__cxa_guard_acquire(582728)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(28339)}else{$4=-1}HEAP32[145681]=$4;__cxa_guard_release(582728)}label$3:{if(HEAP8[582736]&1){break label$3}if(!__cxa_guard_acquire(582736)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28348,6)}else{$4=0}HEAP32[145683]=$4;__cxa_guard_release(582736)}$4=HEAP32[145681];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+1056|0,$4,28348,HEAP32[145683]);break label$5}HEAP32[$5+1056>>2]=0}label$7:{label$8:{label$9:{label$10:{label$11:{if($1){if(!$2){break label$11}if(!$3){break label$10}HEAP32[$2>>2]=0;HEAP32[$3>>2]=0;$4=HEAPU8[$1|0];if(($4|0)!=47){if(!$4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26269,0);$0=-3;break label$7}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26289,$5);$0=-3;break label$7}$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);HEAP32[$5+16>>2]=26259;HEAP32[$5+20>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+32|0,1024,26253,$5+16|0);$7=$5+32|0;$6=$7;while(1){$4=HEAPU8[$6|0];label$16:{label$17:{if(($4|0)!=47){if($4){break label$17}HEAP8[$7|0]=0;$8=$0+7376|0;$7=$0+7380|0;$6=$0+7384|0;$4=HEAP32[$0+7376>>2];if((HEAP32[$6>>2]-$4|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$9}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$8,$6,$0+7380|0);$4=HEAP32[$0+7376>>2]}HEAP32[$7>>2]=$4;$0=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$5+32|0,$1,$5+28|0,$8);if(!$0){$1=HEAP32[$8>>2];$6=$2;$2=HEAP32[$5+28>>2];$4=dlmalloc($2);HEAP32[$6>>2]=$4;if(($1|0)!=HEAP32[$8>>2]){break label$8}memcpy($4,$1,$2);HEAP32[$3>>2]=$2}dmMutex__Unlock_28dmMutex__Mutex__29($9);break label$7}if(($8&255)==47){break label$16}}HEAP8[$7|0]=$4;$7=$7+1|0}$6=$6+1|0;$8=$4;continue}}__assert_fail(28111,27176,1456,28348);abort()}__assert_fail(28120,27176,1457,28348);abort()}__assert_fail(28355,27176,1458,28348);abort()}__assert_fail(29450,28946,444,29525);abort()}__assert_fail(28369,27176,1477,28348);abort()}if(HEAP32[$5+1056>>2]){dmProfile__ProfileScope__EndScope_28_29($5+1056|0)}global$0=$5+1072|0;return $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,$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$3=global$0-48|0;global$0=$3;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);label$1:{label$2:{if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){luaL_checktype($0,1,5);$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;label$4:{if(lua_next($0,1)){while(1){label$7:{label$8:{label$9:{$6=luaL_checknumber($0,-2);label$10:{if($6<4294967296&$6>=0){$1=~~$6>>>0;break label$10}$1=0}$4=$1+ -1|0;if($4>>>0>3){break label$9}label$12:{switch($4-1|0){case 0:$10=Math_fround(luaL_checknumber($0,-1));break label$7;case 2:break label$12;case 1:break label$9;default:break label$8}}$6=luaL_checknumber($0,-1);if($6<4294967296&$6>=0){$8=~~$6>>>0;break label$7}$8=0;break label$7}lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){break label$2}HEAP32[$3+16>>2]=101834;$0=luaL_error($0,103192,$3+16|0);break label$4}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,-1);$2=HEAPF32[$4+12>>2];$11=HEAPF32[$4+8>>2];$12=HEAPF32[$4+4>>2];$13=HEAPF32[$4>>2]}$9=$1|$9;lua_settop($0,-2);if(lua_next($0,1)){continue}break}}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){break label$1}$2=Math_fround($2*Math_fround(255));label$15:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$15}$1=0}$4=$1<<24;$2=Math_fround($11*Math_fround(255));label$17:{if($2=Math_fround(0)){$1=~~$2>>>0;break label$17}$1=0}$4=$4|$1<<16;HEAP32[$3+28>>2]=$9;HEAP32[$3+24>>2]=5;HEAP32[$3+40>>2]=$8;HEAP32[$3+36>>2]=(wasm2js_scratch_store_f32($10),wasm2js_scratch_load_i32(0));$1=$3;$2=Math_fround($13*Math_fround(255));label$19:{if($2=Math_fround(0)){$5=~~$2>>>0;break label$19}$5=0}$5=$5|$4;$2=Math_fround($12*Math_fround(255));label$21:{if($2=Math_fround(0)){$4=~~$2>>>0;break label$21}$4=0}HEAP32[$1+32>>2]=$5|$4<<8;$1=HEAP32[$7+4>>2];if(($1|0)!=HEAP32[$7+8>>2]){HEAP32[$7+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+36>>2];HEAP32[$1+8>>2]=HEAP32[$3+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$3+28>>2];HEAP32[$1>>2]=HEAP32[$3+24>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$4}HEAP32[$3>>2]=(HEAP32[$7+8>>2]-HEAP32[$7>>2]|0)/20;$0=luaL_error($0,101887,$3)}global$0=$3+48|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}__assert_fail(101841,101738,1254,103173);abort()}__assert_fail(101841,101738,1259,103173);abort()}function dmSSDP__SearchCallback_28dmSSDP__SearchResponseContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___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-224|0;global$0=$3;label$1:{if(strcmp(HEAP32[$0+4>>2],HEAP32[HEAP32[HEAP32[$2>>2]>>2]+4>>2])){break label$1}$6=HEAP32[HEAP32[$0>>2]>>2];$5=$3+200|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;label$2:{if(HEAP32[$6+6852>>2]){$9=-1;$7=-1;while(1){$4=Math_imul($8,160)+$6|0;$10=HEAP32[$4+1752>>2];HEAP32[$3+192>>2]=$10;$1=$4+1744|0;$11=HEAP32[$1+4>>2];$12=HEAP32[$1>>2];HEAP32[$3+184>>2]=$12;HEAP32[$3+188>>2]=$11;$4=$4+1736|0;$1=$4;$13=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];HEAP32[$3+96>>2]=$12;HEAP32[$3+100>>2]=$11;HEAP32[$3+104>>2]=$10;HEAP32[$3+88>>2]=$13;HEAP32[$3+92>>2]=$1;HEAP32[$3+176>>2]=$13;HEAP32[$3+180>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$3+72>>2]=HEAP32[$0+16>>2];HEAP32[$3+76>>2]=$1;HEAP32[$3+80>>2]=HEAP32[$0+24>>2];$1=HEAP32[$0+12>>2];HEAP32[$3+64>>2]=HEAP32[$0+8>>2];HEAP32[$3+68>>2]=$1;$1=dmSocket__BitDifference_28dmSocket__Address_2c_20dmSocket__Address_29($3+88|0,$3- -64|0);if(!($1>>>0>=$7>>>0?$8:0)){HEAP32[$3+216>>2]=HEAP32[$4+16>>2];$7=HEAP32[$4+12>>2];HEAP32[$3+208>>2]=HEAP32[$4+8>>2];HEAP32[$3+212>>2]=$7;$7=HEAP32[$4+4>>2];HEAP32[$3+200>>2]=HEAP32[$4>>2];HEAP32[$3+204>>2]=$7;$9=HEAP32[(($8<<2)+$6|0)+6724>>2];$7=$1}$8=$8+1|0;if(($8|0)!=HEAP32[$6+6852>>2]){continue}break}if(($9|0)!=-1){break label$2}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157987,159358,0);break label$1}HEAP32[$3+48>>2]=HEAP32[HEAP32[$2>>2]>>2]+12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,159410,$3+48|0);$1=HEAP32[$2>>2];HEAP32[$3+168>>2]=2022;HEAP32[$3+164>>2]=$1;HEAP32[$3+160>>2]=0;HEAP32[$3+152>>2]=2025;HEAP32[$3+148>>2]=$0;HEAP32[$3+144>>2]=$3+160;HEAP32[$3+136>>2]=2023;HEAP32[$3+128>>2]=$3+144;HEAP32[$3+132>>2]=$6;HEAP32[$3+120>>2]=2024;HEAP32[$3+116>>2]=$5;HEAP32[$3+112>>2]=$3+128;$4=$6+29|0;$1=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+112|0,$4,1500,160300,2019);if($1){HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157987,159438,$3+32|0);break label$1}$5=strlen($4);$2=HEAPU16[$0+28>>1];HEAP32[$3+24>>2]=HEAP32[$0+24>>2];$1=HEAP32[$0+20>>2];HEAP32[$3+16>>2]=HEAP32[$0+16>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($9,$4,$5,$3+108|0,$3+8|0,$2)}global$0=$3+224|0}function dmScript__Initialize_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+120>>2];$5=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(($5|0)>-1){luaL_openlibs($1);lua_getfield($1,-10002,107856);lua_getfield($1,-1,107861);lua_setfield($1,-2,107866);lua_settop($1,-2);dmScript__InitializeHash_28lua_State__29($1);dmScript__InitializeMsg_28lua_State__29($1);dmScript__InitializeVmath_28lua_State__29($1);dmScript__InitializeSys_28lua_State__29($1);dmScript__InitializeModule_28lua_State__29($1);dmScript__InitializeImage_28lua_State__29($1);dmScript__InitializeJson_28lua_State__29($1);dmScript__InitializeZlib_28lua_State__29($1);dmScript__InitializeHtml5_28lua_State__29($1);luaopen_socket_core($1);lua_settop($1,-2);$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;luaopen_bit($1);lua_settop($1,$2+(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4^-1)|0);lua_pushcclosure($1,1445,0);lua_setfield($1,-10002,107870);lua_pushcclosure($1,1446,0);lua_setfield($1,-10002,107876);lua_getfield($1,-10002,107856);label$3:{if(lua_type($1,-1)){$2=dlmalloc(4);HEAP32[$2>>2]=0;$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=2;HEAP32[$3>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-10002,107883);lua_pushcclosure($1,1447,0);lua_setfield($1,-2,107897);lua_pushcclosure($1,1448,0);lua_setfield($1,-2,107904);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,107915,107922,0)}lua_settop($1,-2);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$2=dmHashBuffer32(107952,16);lua_pushlstring($1,107952,16);lua_pushvalue($1,-2);lua_settable($1,-10002);$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_insert($1,-2);lua_settable($1,-10002);HEAP32[148767]=$2;$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-10002,107969);lua_createtable($1,0,0);HEAP32[148766]=HEAP32[148766]+1;HEAP32[$0+124>>2]=luaL_ref($1,-1e4);dmScript__InitializeHttp_28dmScript__Context__29($0);dmScript__InitializeTimer_28dmScript__Context__29($0);if(HEAPU8[$0+128|0]){dmScript__InitializeExtensions_28dmScript__Context__29($0)}$2=HEAP32[$0+104>>2];$3=HEAP32[$0+108>>2];if(($2|0)!=($3|0)){while(1){$6=HEAP32[HEAP32[$2>>2]>>2];if($6){FUNCTION_TABLE[$6]($0);$3=HEAP32[$0+108>>2]}$2=$2+4|0;if(($3|0)!=($2|0)){continue}break}}$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($5|0)){break label$1}global$0=$4+16|0;return}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$4);__assert_fail(108461,108066,1357,108480);abort()}function dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_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,$14=Math_fround(0);$10=global$0-16|0;global$0=$10;$5=HEAP32[$0+976>>2];if(!$5){$5=HEAP32[HEAP32[$0+188>>2]+8>>2]}$6=HEAP32[$5+20>>2];label$2:{if(!$6){break label$2}$6=HEAP32[HEAP32[$5+16>>2]+(__wasm_i64_urem($1,$2,$6)<<2)>>2];if(($6|0)==-1){break label$2}$8=HEAP32[$5+24>>2];while(1){$6=$6<<4;$7=$6+$8|0;if(($1|0)==HEAP32[$7>>2]&HEAP32[$7+4>>2]==($2|0)){break label$2}$6=HEAP32[($6+$8|0)+12>>2];if(($6|0)!=-1){continue}break}$7=0}label$4:{$6=$7?$7+8|0:0;label$5:{if($6){$7=HEAP32[$6>>2];HEAP32[$0+984>>2]=$1;HEAP32[$0+988>>2]=$2;HEAP32[$0+184>>2]=$7;$1=HEAP32[$5+64>>2];$2=HEAP32[$6>>2];if(HEAPU32[$1+8>>2]<=$2>>>0){break label$4}$2=HEAP32[$1+4>>2]+Math_imul($2,40)|0;$1=HEAP32[$2+20>>2];$8=HEAP32[$2+12>>2];$9=HEAP32[$2+16>>2];$12=HEAP32[$2+24>>2]+ -5|0;$11=$12>>>0<2;$13=$11|HEAPU16[$0+1010>>1]&-2;HEAP16[$0+1010>>1]=$13;$14=Math_fround($1>>>0);$1=$9-$8|0;$8=($1<<1)+ -2|0;HEAPF32[$0+996>>2]=$14/Math_fround(($11?$8?$8:1:$1)>>>0);$8=HEAP32[$2+24>>2];$1=$13&-3|(($8|0)==2?2:(($8|0)==4)<<1);HEAP16[$0+1010>>1]=$1;$11=$1&-9|(HEAP32[$2+24>>2]!=0)<<3;HEAP16[$0+1010>>1]=$11;$5=HEAP32[$5+64>>2];if(HEAPU32[$5+8>>2]<=$7>>>0){break label$4}$9=HEAP32[$5+4>>2];$1=$0;label$7:{if(HEAP32[$5+60>>2]){$5=HEAP32[$5+56>>2]+(HEAP32[$0+992>>2]+HEAP32[($9+Math_imul($7,40)|0)+12>>2]<<3)|0;$7=HEAP32[$5+4>>2];$9=HEAP32[$5>>2];break label$7}$5=$9+Math_imul($7,40)|0;$7=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$5+8>>2])),wasm2js_scratch_load_i32(0));$9=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$5+4>>2])),wasm2js_scratch_load_i32(0))}HEAP32[$1+64>>2]=$9;HEAP32[$0+72>>2]=1065353216;HEAP32[$0+68>>2]=$7;$3=$3>2]+ -2|0;if(!($1>>>0>2|!($1-1))){$3=Math_fround(Math_fround(1)-$3)}HEAP16[$0+1010>>1]=$11|16;HEAPF32[$0+1004>>2]=$4>Math_fround(0)?$4:Math_fround(0);$3=$3>>0<2?Math_fround($3*Math_fround(.5)):$3;HEAPF32[$0+1e3>>2]=($8|0)==4^($8|0)==2?Math_fround(Math_fround(1)-$3):$3;dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($0);break label$5}HEAP32[$0+992>>2]=0;HEAP32[$0+984>>2]=0;HEAP32[$0+988>>2]=0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]&65527;$0=dmHashReverseSafe64($1,$2);HEAP32[$10+4>>2]=dmHashReverseSafe64(HEAP32[$5+56>>2],HEAP32[$5+60>>2]);HEAP32[$10>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51826,51938,$10)}global$0=$10+16|0;return($6|0)!=0}__assert_fail(52015,52027,69,52059);abort()}function dmRig__UpdatePlayer_28dmRig__RigInstance__2c_20dmRig__RigPlayer__2c_20float_2c_20float_29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$9=global$0-16|0;global$0=$9;$7=HEAP32[$1>>2];label$1:{if(!$7){break label$1}$10=HEAPU8[$1+28|0];if(!($10&1)){break label$1}$6=HEAPF32[$1+16>>2];$4=$6;$12=HEAP32[$1+24>>2];if($12){$4=Math_fround($6+Math_fround(HEAPF32[$1+20>>2]*$2));HEAPF32[$1+16>>2]=$4}$5=HEAPF32[$7+8>>2];$5=($12|0)==3?Math_fround($5+$5):$5;if($5==Math_fround(0)){HEAP32[$1+16>>2]=0;$4=Math_fround(0)}$8=$12+ -1|0;label$4:{label$5:{if($8>>>0>5){break label$5}label$6:{label$7:{switch($8-3|0){case 2:if($5>Math_fround(0)^1|$4>=$5^1){break label$5}while(1){$10=$10^2;$4=Math_fround($4-$5);if(!!($4>=$5)){continue}break}HEAP8[$1+28|0]=$10;break label$6;default:$11=1;if(!($4>=$5)){break label$5}HEAPF32[$1+16>>2]=$5;$4=$5;break label$4;case 0:case 1:break label$7}}if($5>Math_fround(0)^1|$4>=$5^1){break label$5}while(1){$4=Math_fround($4-$5);if($4>=$5){continue}break}}HEAPF32[$1+16>>2]=$4}$11=0}label$12:{if(!HEAP32[$0+120>>2]|$6==$4){break label$12}$4=$11?Math_fround($4+$2):$4;if(!!($4<$6)){$8=$10&2;dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$5,$5,($12|0)==6?!$8:$8>>>1|0,$3);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,Math_fround(0),$4,$5,(HEAPU8[$1+28|0]&2)>>>1|0,$3);break label$12}label$14:{if(($12|0)!=3){break label$14}$2=Math_fround($5*Math_fround(.5));if(!($4>$2)){break label$14}if(!!($2>$6)){dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$2,$5,0,$3);dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$2,$4,$5,1,$3);break label$12}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$4,$5,1,$3);break label$12}dmRig__PostEventsInterval_28dmRig__RigInstance__2c_20dmRigDDF__RigAnimation_20const__2c_20float_2c_20float_2c_20float_2c_20bool_2c_20float_29($0,$7,$6,$4,$5,($10&2)>>>1|0,$3)}if(!$11){break label$1}HEAP8[$1+28|0]=HEAPU8[$1+28|0]&254;if((((HEAP8[$0+224|0]&1)<<5)+$0|0)!=($1|0)){break label$1}$11=HEAP32[$0+120>>2];if(!$11){break label$1}$8=HEAP32[$1+12>>2];HEAP32[$9>>2]=HEAP32[$1+8>>2];HEAP32[$9+4>>2]=$8;HEAP32[$9+8>>2]=HEAP32[$1+24>>2];FUNCTION_TABLE[$11](0,$9,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}global$0=$9+16|0}function dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($1|$2){$5=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];if(!($5|$4)){break label$2}if(($1|0)==($5|0)&($2|0)==($4|0)){break label$3}$3=HEAP32[$0+12>>2];$5=$3;$4=HEAP32[$0+8>>2];if(!($3|$4)){$0=$0+8|0;$3=1;break label$2}$3=1;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+20>>2];$5=$3;$4=HEAP32[$0+16>>2];if(!($3|$4)){$0=$0+16|0;$3=2;break label$2}$3=2;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+28>>2];$5=$3;$4=HEAP32[$0+24>>2];if(!($3|$4)){$0=$0+24|0;$3=3;break label$2}$3=3;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+36>>2];$5=$3;$4=HEAP32[$0+32>>2];if(!($3|$4)){$0=$0+32|0;$3=4;break label$2}$3=4;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+44>>2];$5=$3;$4=HEAP32[$0+40>>2];if(!($3|$4)){$0=$0+40|0;$3=5;break label$2}$3=5;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+52>>2];$5=$3;$4=HEAP32[$0+48>>2];if(!($3|$4)){$0=$0+48|0;$3=6;break label$2}$3=6;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+60>>2];$5=$3;$4=HEAP32[$0+56>>2];if(!($3|$4)){$0=$0+56|0;$3=7;break label$2}$3=7;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+68>>2];$5=$3;$4=HEAP32[$0+64>>2];if(!($3|$4)){$0=$0- -64|0;$3=8;break label$2}$3=8;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+76>>2];$5=$3;$4=HEAP32[$0+72>>2];if(!($3|$4)){$0=$0+72|0;$3=9;break label$2}$3=9;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+84>>2];$5=$3;$4=HEAP32[$0+80>>2];if(!($3|$4)){$0=$0+80|0;$3=10;break label$2}$3=10;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+92>>2];$5=$3;$4=HEAP32[$0+88>>2];if(!($3|$4)){$0=$0+88|0;$3=11;break label$2}$3=11;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+100>>2];$5=$3;$4=HEAP32[$0+96>>2];if(!($3|$4)){$0=$0+96|0;$3=12;break label$2}$3=12;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+108>>2];$5=$3;$4=HEAP32[$0+104>>2];if(!($3|$4)){$0=$0+104|0;$3=13;break label$2}$3=13;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+116>>2];$5=$3;$4=HEAP32[$0+112>>2];if(!($3|$4)){$0=$0+112|0;$3=14;break label$2}$3=14;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}$3=HEAP32[$0+124>>2];$5=$3;$4=HEAP32[$0+120>>2];if(!($3|$4)){$0=$0+120|0;$3=15;break label$2}$3=15;if(($1|0)==($4|0)&($2|0)==($5|0)){break label$3}HEAP32[$6>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,37438,38504,$6)}$0=0;break label$1}$0=1<<$3;break label$1}HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;$0=1<<$3}global$0=$6+16|0;return $0&65535}function ssl_write_client_key_exchange($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$1=HEAP32[$0+68>>2];$6=HEAP32[$1+1120>>2];$3=HEAP32[$6+16>>2];if($3>>>0>10){break label$3}if(!(1<<$3&1560)){if(($3|0)!=2){break label$3}$1=HEAP32[$1+8>>2];HEAP32[$5+12>>2]=$1;HEAP8[HEAP32[$0+204>>2]+4|0]=$1>>>8;HEAP8[HEAP32[$0+204>>2]+5|0]=$1;$3=6;$2=HEAP32[$0+68>>2];$4=$2+8|0;$6=mbedtls_mpi_size($2+12|0);$2=$1;$1=HEAP32[$0>>2];$2=mbedtls_dhm_make_public($4,$6,HEAP32[$0+204>>2]+6|0,$2,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}$1=HEAP32[$0+68>>2];$2=$1+8|0;$4=$1+1192|0;$6=$1+1124|0;$1=HEAP32[$0>>2];$2=mbedtls_dhm_calc_secret($2,$4,1060,$6,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(!$2){break label$2}break label$1}$3=4;$2=$1+132|0;$1=HEAP32[$0>>2];$2=mbedtls_ecdh_make_public($2,$5+12|0,HEAP32[$0+204>>2]+4|0,1e3,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}$1=HEAP32[$0+68>>2];$2=$1+132|0;$4=$1+1124|0;$6=$1+1192|0;$1=HEAP32[$0>>2];$2=mbedtls_ecdh_calc_secret($2,$4,$6,1024,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(!$2){break label$2}break label$1}if(HEAP32[$6+16>>2]+ -5>>>0<4){$2=-27648;$3=HEAP32[$0>>2];if(!ssl_conf_has_static_psk($3)){break label$1}$3=HEAP32[$3+140>>2];HEAP32[$5+12>>2]=$3;if($3+6>>>0>16384){$2=-27136;break label$1}HEAP8[HEAP32[$0+204>>2]+4|0]=$3>>>8;HEAP8[HEAP32[$0+204>>2]+5|0]=$3;$3=HEAP32[$0>>2];memcpy(HEAP32[$0+204>>2]+6|0,HEAP32[$3+136>>2],HEAP32[$3+140>>2]);$4=HEAP32[$6+16>>2]+ -5|0;if($4>>>0>3){break label$1}$1=HEAP32[$0>>2];$7=HEAP32[$1+140>>2];$3=$7+6|0;label$7:{label$8:{switch($4-1|0){default:HEAP32[$5+12>>2]=0;break label$7;case 1:$2=ssl_write_encrypted_pms($0,$3,$5+12|0,2);if(!$2){break label$7}break label$1;case 0:$4=HEAP32[HEAP32[$0+68>>2]+8>>2];HEAP32[$5+12>>2]=$4;$2=-27136;$1=$7+8|0;if($1+$4>>>0>16384){break label$1}HEAP8[HEAP32[$0+204>>2]+$3|0]=$4>>>8;HEAP8[(HEAP32[$0+204>>2]+$7|0)+7|0]=HEAP32[$5+12>>2];$3=$1;$1=HEAP32[$0+68>>2];$2=$1+8|0;$4=mbedtls_mpi_size($1+12|0);$1=HEAP32[$0>>2];$2=mbedtls_dhm_make_public($2,$4,HEAP32[$0+204>>2]+$3|0,HEAP32[$5+12>>2],HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if(!$2){break label$7}break label$1;case 2:break label$8}}$2=mbedtls_ecdh_make_public(HEAP32[$0+68>>2]+132|0,$5+12|0,HEAP32[$0+204>>2]+$3|0,16378-$7|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}}$2=mbedtls_ssl_psk_derive_premaster($0,HEAP32[$6+16>>2]);if(!$2){break label$2}break label$1}$2=-27648;if(HEAP32[$6+16>>2]!=1){break label$1}$3=4;$2=ssl_write_encrypted_pms($0,4,$5+12|0,0);if($2){break label$1}}$1=HEAP32[$5+12>>2];HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$1+$3;HEAP8[HEAP32[$0+204>>2]]=16;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=mbedtls_ssl_write_handshake_msg($0)}global$0=$5+16|0;return $2}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[147809]=HEAP32[147809]+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 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,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{if($3>>>0<=2){label$5:{switch($3-1|0){case 0:break label$3;case 1:break label$5;default:break label$1}}$2=HEAP32[HEAP32[$2>>2]+232>>2];$1=$1+ -4|0;$3=HEAP32[$1>>2];$5=HEAP32[$0>>2];if(HEAPU32[($2+($3<<4)|0)+8>>2]>HEAPU32[($2+($5<<4)|0)+8>>2]){HEAP32[$4>>2]=$3;HEAP32[$4+4>>2]=HEAP32[$0>>2];return}HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=HEAP32[$1>>2];return}if(($3|0)<=8){if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0>>2];HEAP32[$4>>2]=$5;$6=$0+4|0;if(($6|0)==($1|0)){break label$1}$7=HEAP32[HEAP32[$2>>2]+232>>2];$3=$4;while(1){$2=$3+4|0;$0=HEAP32[$6>>2];label$9:{if(HEAPU32[($7+($0<<4)|0)+8>>2]>HEAPU32[($7+($5<<4)|0)+8>>2]){HEAP32[$3+4>>2]=$5;$0=$4;label$11:{if(($3|0)==($4|0)){break label$11}while(1){$5=$3+ -4|0;$8=HEAP32[$5>>2];$0=$3;if(HEAPU32[($7+(HEAP32[$6>>2]<<4)|0)+8>>2]<=HEAPU32[($7+($8<<4)|0)+8>>2]){break label$11}HEAP32[$3>>2]=$8;$3=$5;if(($4|0)!=($3|0)){continue}break}$0=$4}HEAP32[$0>>2]=HEAP32[$6>>2];break label$9}HEAP32[$2>>2]=$0}$6=$6+4|0;if(($6|0)==($1|0)){break label$1}$5=HEAP32[$2>>2];$3=$2;continue}}$6=$3>>>1|0;$7=$6<<2;$5=$7+$0|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($0,$5,$2,$6,$4,$6);$3=$3-$6|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($5,$1,$2,$3,$4+$7|0,$3);if(!$6){$3=$5;break label$2}$2=HEAP32[$2>>2];$3=$5;while(1){if(($1|0)==($3|0)){if(($0|0)==($5|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$0>>2];$4=$4+4|0;$0=$0+4|0;if(($5|0)!=($0|0)){continue}break}break label$1}$7=HEAP32[$2+232>>2];$6=HEAP32[$3>>2];$8=HEAP32[$0>>2];label$17:{if(HEAPU32[($7+($6<<4)|0)+8>>2]>HEAPU32[($7+($8<<4)|0)+8>>2]){HEAP32[$4>>2]=$6;$3=$3+4|0;break label$17}HEAP32[$4>>2]=$8;$0=$0+4|0}$4=$4+4|0;if(($0|0)!=($5|0)){continue}break}break label$2}HEAP32[$4>>2]=HEAP32[$0>>2];break label$1}if(($1|0)==($3|0)){break label$1}while(1){HEAP32[$4>>2]=HEAP32[$3>>2];$4=$4+4|0;$3=$3+4|0;if(($3|0)!=($1|0)){continue}break}}}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$4=global$0-16|0;$9=$4;global$0=$4;$7=HEAP32[280323];label$1:{label$2:{if($7){$5=2;label$4:{if(!$1|!$3){break label$4}if(!$2){$5=5;break label$4}HEAP32[$9+12>>2]=0;$13=$4-(($2<<2)+15&2032)|0;global$0=$13;$5=dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($2,$1,$9+12|0,$13);if($5){break label$4}$5=4;$10=HEAP32[$9+12>>2];$14=Math_imul($10,$0);$4=$2<<4;$11=($14+($4+35&8176)|0)+16|0;$12=$4+20|0;if(($11|0)==($12|0)){break label$4}label$6:{$6=HEAP32[$7+4>>2];if($6){$5=HEAP32[$7>>2];$4=0;while(1){if(!HEAP32[$5+($4<<2)>>2]){break label$6}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}$5=2;$6=$6- -64|0;$8=dlrealloc(HEAP32[HEAP32[280323]>>2],$6<<2);HEAP32[$7>>2]=$8;$4=HEAP32[$7+4>>2];label$9:{if($4>>>0<$6>>>0){HEAP32[$8+($4<<2)>>2]=0;$4=$4+1|0;if(($6|0)==($4|0)){HEAP32[$7+4>>2]=$6;break label$9}while(1){HEAP32[HEAP32[$7>>2]+($4<<2)>>2]=0;$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}}HEAP32[$7+4>>2]=$6;if(!$6){break label$4}}$5=HEAP32[$7>>2];$4=0;while(1){if(!HEAP32[$5+($4<<2)>>2]){break label$6}$4=$4+1|0;if(($6|0)!=($4|0)){continue}break}$5=2;break label$4}$8=0;HEAP32[$9+8>>2]=0;$5=2;if(dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($9+8|0,16,$11)){break label$4}$6=HEAP32[$9+8>>2];HEAP8[$6+18|0]=$2;HEAP32[$6+12>>2]=$0;HEAP32[$6+8>>2]=$10;$11=$6+20|0;HEAP32[$6+4>>2]=$11;$10=$6+$12|0;HEAP32[$6>>2]=$10;while(1){$5=Math_imul($8,24)+$1|0;$12=HEAP32[$5+4>>2];$0=$11+($8<<4)|0;HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$12;HEAP8[$0+12|0]=HEAP32[$5+8>>2];HEAP8[$0+13|0]=HEAPU8[$5+12|0];HEAP32[$0+8>>2]=HEAP32[($8<<2)+$13>>2];$8=$8+1|0;if(($8|0)!=($2|0)){continue}break}$1=HEAP32[33821];$0=$10+$14|0;$2=HEAP32[33820];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[33823];$2=HEAP32[33822];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;if(HEAPU32[$7+4>>2]<=$4>>>0){break label$2}$0=HEAP32[$7>>2]+($4<<2)|0;if(HEAP32[$0>>2]){break label$1}$5=HEAP32[$7+8>>2];if(!$5){HEAP32[$7+8>>2]=1;$5=1}HEAP32[$7+8>>2]=$5+1;HEAP32[$0>>2]=$6;HEAP16[$6+16>>1]=$5;HEAP32[$3>>2]=$5<<16|$4;$5=0}global$0=$9+16|0;return $5}__assert_fail(135111,134609,330,135151);abort()}__assert_fail(135296,134609,136,135320);abort()}__assert_fail(135330,134609,137,135320);abort()}function dmPhysics__OverlapCachePrune_28dmPhysics__OverlapCache__2c_20dmPhysics__OverlapCachePruneData_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=0,$15=0,$16=0;$9=global$0-16|0;global$0=$9;$2=HEAP32[$0+4>>2];if($2){$16=HEAP32[$1+4>>2];$14=HEAP32[$1>>2];while(1){$1=HEAP32[HEAP32[$0>>2]+($12<<2)>>2];if(($1|0)!=-1){while(1){$4=HEAP32[$0+8>>2]+Math_imul($1,24)|0;$2=HEAP32[$4+12>>2];label$5:{if(!$2){break label$5}$10=$4;$15=HEAP32[$4>>2];$8=0;if($14){while(1){$6=HEAP32[$4+8>>2]+($8<<3)|0;label$8:{if(!HEAP32[$6+4>>2]){$1=HEAP32[$0+4>>2];label$10:{label$11:{if(!$1){break label$11}$7=HEAP32[$6>>2];$1=HEAP32[HEAP32[$0>>2]+(($7>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$11}$3=HEAP32[$0+8>>2];while(1){$1=Math_imul($1,24);$2=$1+$3|0;if(($7|0)==HEAP32[$2>>2]){break label$10}$1=HEAP32[($1+$3|0)+20>>2];if(($1|0)!=-1){continue}break}}$2=0}HEAP32[$9>>2]=HEAP32[$4+4>>2];$2=$2?$2+4|0:0;HEAP32[$9+4>>2]=HEAP32[$2>>2];HEAP16[$9+8>>1]=HEAPU16[$4+16>>1];HEAP16[$9+10>>1]=HEAPU16[$2+12>>1];FUNCTION_TABLE[$14]($9,$16);$3=HEAP32[$2+8>>2];label$13:{if(!$3){break label$13}$7=HEAP32[$2+4>>2];$1=0;while(1){$5=$7+($1<<3)|0;if(HEAP32[$5>>2]!=($15|0)){$1=$1+1|0;if(($3|0)!=($1|0)){continue}break label$13}break}$1=($7+($3<<3)|0)+ -8|0;$3=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$5+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+ -1}$1=(HEAP32[$4+8>>2]+(HEAP32[$10+12>>2]<<3)|0)+ -8|0;$2=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$2;$2=HEAP32[$10+12>>2]+ -1|0;HEAP32[$10+12>>2]=$2;break label$8}$8=$8+1|0}if($8>>>0<$2>>>0){continue}break label$5}}while(1){$7=HEAP32[$4+8>>2];$6=$7+($8<<3)|0;label$17:{if(HEAP32[$6+4>>2]){$8=$8+1|0;break label$17}$1=HEAP32[$0+4>>2];label$19:{label$20:{if(!$1){break label$20}$5=HEAP32[$6>>2];$1=HEAP32[HEAP32[$0>>2]+(($5>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$20}$3=HEAP32[$0+8>>2];while(1){$11=Math_imul($1,24);$1=$11+$3|0;if(($5|0)==HEAP32[$1>>2]){break label$19}$1=HEAP32[($3+$11|0)+20>>2];if(($1|0)!=-1){continue}break}}$1=0}$3=$1?$1+4|0:0;$5=HEAP32[$3+8>>2];label$22:{if(!$5){break label$22}$11=HEAP32[$3+4>>2];$1=0;while(1){$13=$11+($1<<3)|0;if(HEAP32[$13>>2]!=($15|0)){$1=$1+1|0;if(($5|0)!=($1|0)){continue}break label$22}break}$1=($11+($5<<3)|0)+ -8|0;$2=HEAP32[$1+4>>2];HEAP32[$13>>2]=HEAP32[$1>>2];HEAP32[$13+4>>2]=$2;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+ -1;$2=HEAP32[$10+12>>2];$7=HEAP32[$4+8>>2]}$1=(($2<<3)+$7|0)+ -8|0;$2=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$2;$2=HEAP32[$10+12>>2]+ -1|0;HEAP32[$10+12>>2]=$2}if($8>>>0<$2>>>0){continue}break}}$1=HEAP32[$4+20>>2];if(($1|0)!=-1){continue}break}$2=HEAP32[$0+4>>2]}$12=$12+1|0;if($12>>>0<$2>>>0){continue}break}}global$0=$9+16|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){var $3=0,$4=Math_fround(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]=541904;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(76);btHashedOverlappingPairCache__btHashedOverlappingPairCache_28_29($3);HEAP8[$0+100|0]=1;HEAP32[$0+92>>2]=$3;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(24);HEAP32[$3+20>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;HEAP8[$3+20|0]=1;HEAP32[$3>>2]=541968;HEAP32[$3+8>>2]=0;HEAP32[$0+112>>2]=$3;$3=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(156);btDbvtBroadphase__btDbvtBroadphase_28btOverlappingPairCache__29($3,HEAP32[$0+112>>2]);HEAP32[$0+108>>2]=$3;HEAP8[$3+153|0]=1;$3=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=$3;$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;$4=Math_fround(HEAPU16[$0+6>>1]);HEAPF32[$0+48>>2]=$4/Math_fround(HEAPF32[$0+32>>2]-HEAPF32[$0+16>>2]);HEAPF32[$0+44>>2]=$4/Math_fround(HEAPF32[$0+28>>2]-HEAPF32[$0+12>>2]);HEAPF32[$0+40>>2]=$4/Math_fround(HEAPF32[$0+24>>2]-HEAPF32[$0+8>>2]);$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(65600);$3=$2+65600|0;$1=$2;while(1){HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;$1=$1- -64|0;if(($3|0)!=($1|0)){continue}break}HEAP16[$0+58>>1]=1025;HEAP32[$0+60>>2]=$2;$1=1;HEAP16[$0+64>>1]=1;HEAP16[$0+56>>1]=0;while(1){$3=$2+($1<<6)|0;$1=$1+1|0;HEAP16[$3+48>>1]=$1;if(($1|0)!=1025){continue}break}HEAP16[$2+65584>>1]=0;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8200);HEAP32[$0+68>>2]=$1;HEAP32[$0+80>>2]=$1;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8200);HEAP32[$0+72>>2]=$1;HEAP32[$0+84>>2]=$1;$1=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(8200);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 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=Math_fround(0),$7=0,$8=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=0,$19=0,$20=0,$21=0,$22=Math_fround(0),$23=Math_fround(0);$7=$1;$11=HEAP32[$7+48>>2];$8=HEAP32[$7+52>>2];$6=HEAPF32[$7+40>>2];$18=HEAP32[$7+4>>2];$20=HEAP32[$7+44>>2];$15=$18+($20<<1)|0;HEAP16[$15>>1]=HEAPU16[$15+ -2>>1];$14=HEAPF32[$7+32>>2];$10=HEAPF32[$7+28>>2];$16=HEAP32[$0+4>>2];$19=HEAP32[$0>>2];$9=HEAPF32[$7+20>>2];$12=HEAPF32[$7+16>>2];$6=Math_fround($6*Math_fround(+(__wasm_i64_udiv($2<<31,$2>>>1|0,$3,0)>>>0)+4294967296*+(i64toi32_i32$HIGH_BITS>>>0)));label$1:{if($6=Math_fround(0)){$2=~~$6>>>0;$15=Math_fround(Math_abs($6))>=Math_fround(1)?$6>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($6/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($6-Math_fround(~~$6>>>0>>>0))/Math_fround(4294967296))))>>>0:0;break label$1}$2=0;$15=0}label$3:{if(!$5){$3=0;break label$3}$22=Math_fround(Math_fround(1)/Math_fround($5>>>0));$17=$10;$6=Math_fround($14-$10);$10=Math_fround($16>>>0);$14=Math_fround($6/$10);$13=Math_fround($19>>>0);$6=Math_fround($17+Math_fround($14*$13));$14=Math_fround(Math_fround($14+$6)-$6);$17=$12;$12=Math_fround(Math_fround($9-$12)/$10);$10=Math_fround($17+Math_fround($12*$13));$12=Math_fround(Math_fround($12+$10)-$10);$3=0;$0=0;while(1){$7=$3;$3=($3<<1)+$18|0;$16=HEAP16[$3>>1];$3=HEAP16[$3+2>>1];$9=Math_fround($22*Math_fround($0|0));$13=Math_fround(+Math_fround($6+Math_fround($14*$9))*1.5707963267948966);$17=cosf($13);$19=$0<<3;$21=$19+$4|0;$23=Math_fround($10+Math_fround($12*$9));$9=Math_fround(Math_fround(+($11>>>0)+4294967296*+($8>>>0))*Math_fround(4.656612873077393e-10));$9=Math_fround($23*Math_fround(Math_fround(Math_fround(Math_fround(1)-$9)*Math_fround($16|0))+Math_fround($9*Math_fround($3|0))));HEAPF32[$21>>2]=HEAPF32[$21>>2]+Math_fround($17*$9);$13=sinf($13);$3=($19|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($13*$9);$3=$8+$15|0;$8=$11;$11=$2;$8=$8+$11|0;if($8>>>0<$11>>>0){$3=$3+1|0}$16=$8;$11=$8&2147483647;$8=0;$3=(($3&2147483647)<<1|$16>>>31)+$7|0;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}HEAP32[$1+48>>2]=$11;HEAP32[$1+52>>2]=$8;if($7>>>0<=$20>>>0){break label$3}__assert_fail(212789,211931,880,212826);abort()}memmove($18,($3<<1)+$18|0,$20-$3<<1);HEAP32[$1+44>>2]=HEAP32[$1+44>>2]-$3}function dmGameObject__Script_Get_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-224|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145531],21457);lua_settop($0,-2);$5=HEAP32[$2+4>>2];HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+192|0);HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+160|0,$1+192|0);$2=HEAP32[HEAP32[HEAP32[$2+4>>2]+80>>2]+8>>2];label$3:{if(!$2){break label$3}$2=HEAP32[$2>>2];if(!$2){break label$3}$4=HEAP32[$2+4224>>2];$3=HEAP32[$2+4228>>2]}label$1:{if(($4|0)!=HEAP32[$1+160>>2]|($3|0)!=HEAP32[$1+164>>2]){$0=luaL_error($0,18405,0);break label$1}label$5:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$4=i64toi32_i32$HIGH_BITS;break label$5}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS}$3=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$5+80>>2]+8>>2],HEAP32[$1+176>>2],HEAP32[$1+180>>2]);if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$0=luaL_error($0,18466,$1);break label$1}$5=dmGameObject__PropertyDesc__PropertyDesc_28_29($1+80|0);label$8:{$3=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($3,HEAP32[$1+184>>2],HEAP32[$1+188>>2],$2,$4,$5);$6=$3+5|0;if($6>>>0>5){break label$8}label$9:{switch($6-1|0){case 4:dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($0,$5+32|0);$0=1;break label$1;case 3:$5=dmHashReverseSafe64(HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$2=dmHashReverseSafe64($2,$4);$4=HEAP32[$1+188>>2];$3=$4;$6=HEAP32[$1+184>>2];if($3|$6){$4=dmHashReverseSafe64($6,$3);HEAP32[$1+56>>2]=$2;HEAP32[$1+52>>2]=$4;HEAP32[$1+48>>2]=$5;$0=luaL_error($0,18508,$1+48|0);break label$1}HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$5;$0=luaL_error($0,18555,$1+32|0);break label$1;case 0:case 1:case 2:break label$8;default:break label$9}}$2=dmHashReverseSafe64(HEAP32[$1+184>>2],HEAP32[$1+188>>2]);HEAP32[$1+68>>2]=lua_tolstring($0,1,0);HEAP32[$1+64>>2]=$2;$0=luaL_error($0,18599,$1- -64|0);break label$1}HEAP32[$1+16>>2]=$3;$0=luaL_error($0,18649,$1+16|0)}global$0=$1+224|0;return $0|0}function luaK_goiftrue($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;luaK_dischargevars($0,$1);label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$2=HEAP32[$1>>2]+ -2|0;if($2>>>0>10){break label$7}label$8:{switch($2-1|0){case 0:$6=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$3=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($6|0)==-1){break label$3}if(($3|0)==-1){$3=$6;break label$2}$8=HEAP32[HEAP32[$0>>2]+12>>2];$2=$3;while(1){$5=$2;$7=($2<<2)+$8|0;$4=HEAP32[$7>>2];$2=($4>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($5+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$7;$6=$6+($5^-1)|0;$5=$6>>31;if(($5^$5+$6)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$4=HEAP32[$7>>2]}HEAP32[$2>>2]=($4&16383|$6<<14)+2147467264;break label$3;case 7:$2=HEAP32[$1+8>>2];$3=HEAP32[HEAP32[$0>>2]+12>>2]+($2<<2)|0;label$15:{if(($2|0)>=1){$4=$3+ -4|0;$2=HEAP32[$4>>2];if(HEAP8[($2&63)+123488|0]<0){break label$15}}$2=HEAP32[$3>>2];$4=$3}HEAP32[$4>>2]=$2&-16321|!($2&16320)<<6;$3=HEAP32[$1+8>>2];break label$3;case 9:break label$5;case 3:case 4:case 5:case 6:break label$7;case 8:break label$8;default:break label$1}}$4=HEAP32[$0>>2];$2=HEAP32[HEAP32[$4+12>>2]+(HEAP32[$1+8>>2]<<2)>>2];if(($2&63)!=19){break label$6}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$3=condjump($0,26,$2>>>23|0,0,1);break label$3}$4=HEAP32[$0>>2]}$5=HEAP32[$0+36>>2];$3=$5+1|0;label$17:{if(($5|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],123942);$4=HEAP32[$0>>2];$2=HEAP32[$0+36>>2]+1|0}HEAP8[$4+75|0]=$3}HEAP32[$0+36>>2]=$2;discharge2reg($0,$1,$2+ -1|0);if(HEAP32[$1>>2]!=12){break label$4}}$2=HEAP32[$1+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$3=condjump($0,27,255,HEAP32[$1+8>>2],0)}if(($3|0)==-1){break label$1}}$2=HEAP32[$1+20>>2];if(($2|0)!=-1){$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$5=$2;$7=$6+($2<<2)|0;$4=HEAP32[$7>>2];$2=($4>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($5+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$7;$5=($5^-1)+$3|0;$3=$5>>31;if(($3^$3+$5)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$4=HEAP32[$7>>2]}HEAP32[$2>>2]=($4&16383|$5<<14)+2147467264;break label$1}HEAP32[$1+20>>2]=$3}$6=HEAP32[$1+16>>2];HEAP32[$0+28>>2]=HEAP32[$0+24>>2];label$24:{if(($6|0)!=-1){$2=HEAP32[$0+32>>2];if(($2|0)==-1){break label$24}$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$2;$5=$7+($2<<2)|0;$3=HEAP32[$5>>2];$2=($3>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($4+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$5;$7=$6+($4^-1)|0;$4=$7>>31;if(($4^$4+$7)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$3=HEAP32[$5>>2]}HEAP32[$2>>2]=($3&16383|$7<<14)+2147467264}HEAP32[$1+16>>2]=-1;return}HEAP32[$0+32>>2]=$6;HEAP32[$1+16>>2]=-1}function vorbis_deinit($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(HEAP32[$0+280>>2]>=1){while(1){$6=HEAP32[$0+412>>2]+Math_imul($8,24)|0;$7=HEAP32[$6+16>>2];label$3:{if(!$7){break label$3}$1=HEAP32[$0+96>>2];$3=!$1;$4=HEAP32[$0+140>>2];$5=HEAPU8[$6+13|0];if(HEAP32[($4+Math_imul($5,2096)|0)+4>>2]>=1){$2=0;while(1){if($3){dlfree(HEAP32[($2<<2)+$7>>2]);$7=HEAP32[$6+16>>2];$5=HEAPU8[$6+13|0];$4=HEAP32[$0+140>>2];$1=HEAP32[$0+96>>2]}$3=!$1;$2=$2+1|0;if(($2|0)>2]){continue}break}}if(!$3){break label$3}dlfree($7)}if(!HEAP32[$0+96>>2]){dlfree(HEAP32[$6+20>>2])}$8=$8+1|0;if(($8|0)>2]){continue}break}}$1=HEAP32[$0+140>>2];label$8:{if(!$1){break label$8}label$9:{if(HEAP32[$0+136>>2]<1){break label$9}$2=0;while(1){label$11:{if(HEAP32[$0+96>>2]){break label$11}$1=Math_imul($2,2096)+$1|0;dlfree(HEAP32[$1+8>>2]);if(HEAP32[$0+96>>2]){break label$11}dlfree(HEAP32[$1+28>>2]);if(HEAP32[$0+96>>2]){break label$11}dlfree(HEAP32[$1+32>>2]);if(HEAP32[$0+96>>2]){break label$11}dlfree(HEAP32[$1+2084>>2]);if(HEAP32[$0+96>>2]){break label$11}$1=HEAP32[$1+2088>>2];dlfree($1?$1+ -4|0:0)}$2=$2+1|0;if(($2|0)>=HEAP32[$0+136>>2]){break label$9}$1=HEAP32[$0+140>>2];continue}}if(HEAP32[$0+96>>2]){break label$8}dlfree(HEAP32[$0+140>>2])}$1=HEAP32[$0+96>>2];label$12:{if($1){break label$12}dlfree(HEAP32[$0+276>>2]);$1=HEAP32[$0+96>>2];if($1){break label$12}dlfree(HEAP32[$0+412>>2]);$1=HEAP32[$0+96>>2]}$3=!$1;$5=HEAP32[$0+420>>2];$4=HEAP32[$0+416>>2];if(($4|0)>=1){$2=0;while(1){if($3){dlfree(HEAP32[(Math_imul($2,40)+$5|0)+4>>2]);$5=HEAP32[$0+420>>2];$4=HEAP32[$0+416>>2];$1=HEAP32[$0+96>>2]}$3=!$1;$2=$2+1|0;if(($2|0)<($4|0)){continue}break}}if($3){dlfree($5)}$2=0;if(HEAP32[$0+4>>2]>0){while(1){label$19:{if(HEAP32[$0+96>>2]){break label$19}$1=($2<<2)+$0|0;dlfree(HEAP32[$1+816>>2]);if(HEAP32[$0+96>>2]){break label$19}dlfree(HEAP32[$1+944>>2]);if(HEAP32[$0+96>>2]){break label$19}dlfree(HEAP32[$1+1012>>2])}$2=$2+1|0;if(($2|0)>2]){continue}break}}label$20:{if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1084>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1092>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1100>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1108>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1116>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1088>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1096>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1104>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1112>>2]);if(HEAP32[$0+96>>2]){break label$20}dlfree(HEAP32[$0+1120>>2])}if(HEAP32[$0+28>>2]){fclose(HEAP32[$0+20>>2])}}function codebook_decode_scalar_raw($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=HEAP32[$0+1412>>2];label$1:{if(($2|0)>24){break label$1}if(!$2){HEAP32[$0+1408>>2]=0}while(1){$2=HEAPU8[$0+1392|0];label$4:{label$5:{label$6:{label$7:{label$8:{if(HEAP32[$0+1400>>2]){if($2&255){break label$8}break label$1}if($2&255){break label$8}$3=HEAP32[$0+1396>>2];if(($3|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$1}if(!(HEAP8[$0+1391|0]&1)){break label$7}$3=HEAP32[$0+1396>>2]}$5=$3+1|0;HEAP32[$0+1396>>2]=$5;$2=HEAPU8[($0+$3|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$3;HEAP32[$0+1400>>2]=1}if(($5|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$6}HEAP8[$0+1392|0]=$2;if(!$2){break label$1}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];label$14:{if($2){if($2>>>0>=HEAPU32[$0+40>>2]){break label$5}HEAP32[$0+32>>2]=$2+1;$2=HEAPU8[$2|0];break label$14}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$5}}$2=$2&255;break label$4}HEAP32[$0+116>>2]=32;break label$1}__assert_fail(213491,213438,1478,213512);abort()}HEAP32[$0+112>>2]=1;$2=0}$3=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$3+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($2<<$3);if(($3|0)<17){continue}break}}label$16:{label$17:{label$18:{label$19:{$6=HEAP32[$1+2084>>2];label$20:{label$21:{if(!$6){$5=HEAP32[$1+32>>2];if(!$5){break label$19}$3=HEAP32[$1+4>>2];if(($3|0)<=8){break label$21}break label$18}$3=HEAP32[$1+4>>2];if(($3|0)>8){break label$20}}$5=HEAP32[$1+32>>2];if($5){break label$18}}$5=HEAP32[$0+1408>>2];$2=0;$3=HEAP32[$1+2092>>2];if(($3|0)>=2){$4=$5>>>1&1431655765|$5<<1&-1431655766;$4=$4>>>2&858993459|$4<<2&-858993460;$4=$4>>>4&252645135|$4<<4&-252645136;$9=__wasm_rotl_i32($4>>>8&16711935|$4<<8&-16711936,16);while(1){$4=$3>>>1|0;$8=$4+$2|0;$7=HEAPU32[$6+($8<<2)>>2]>$9>>>0;$2=$7?$2:$8;$3=$7?$4:$3-$4|0;if(($3|0)>1){continue}break}}$3=HEAP32[$0+1412>>2];$2=HEAPU8[$1+23|0]?$2:HEAP32[HEAP32[$1+2088>>2]+($2<<2)>>2];$1=HEAPU8[$2+HEAP32[$1+8>>2]|0];if(($3|0)<($1|0)){break label$17}HEAP32[$0+1408>>2]=$5>>>$1;HEAP32[$0+1412>>2]=$3-$1;return $2}__assert_fail(213594,213438,1580,213630);abort()}if(HEAPU8[$1+23|0]){break label$16}if(($3|0)>=1){$4=HEAP32[$1+8>>2];$2=0;while(1){label$28:{$7=$2+$4|0;$1=HEAPU8[$7|0];if(($1|0)==255){break label$28}$6=HEAP32[$0+1408>>2];if(HEAP32[($2<<2)+$5>>2]!=($6&(-1<<$1^-1))){break label$28}$3=HEAP32[$0+1412>>2];if(($3|0)<($1|0)){break label$17}HEAP32[$0+1408>>2]=$6>>>$1;HEAP32[$0+1412>>2]=$3-HEAPU8[$7|0];return $2}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP32[$0+116>>2]=21}HEAP32[$0+1412>>2]=0;return-1}__assert_fail(213657,213438,1613,213630);abort()}function dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-32|0;global$0=$4;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;label$1:{if($0){$3=$1>>>3|0;$3=$3>>>0>64?$3:64;while(1){HEAP32[$4+16>>2]=-1;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;dlfree($7);$5=$4+8|0;$3=($3>>>0<256?$3:256)+$3|0;$7=dlmalloc($3<<4);$6=jsmn_parse($5,$0,$1,$7,$3);if(($6|0)==-1){continue}break}if(($6|0)>=0){$1=HEAP32[$4+12>>2];label$5:{if($1){$1=dlmalloc(Math_imul($1,20));HEAP32[$2>>2]=$1;HEAP32[$2+4>>2]=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($7,$1,0);$1=__strdup($0);HEAP32[$2+8>>2]=$1;$9=HEAP32[$2+4>>2];if(($9|0)<1){break label$5}$6=0;while(1){$8=HEAP32[$2>>2]+Math_imul($6,20)|0;if(HEAP32[$8>>2]==3){$0=HEAP32[$8+4>>2];$3=$0+$1|0;$5=$0;$0=HEAP32[$8+8>>2];if(($5|0)<($0|0)){$1=$0+$1|0;$0=$3;while(1){$5=HEAPU8[$3|0];label$11:{if(($5|0)==92){$5=HEAP8[$3+1|0]+ -34|0;label$13:{if($5>>>0>83){break label$13}label$14:{switch($5-1|0){default:HEAP8[$0|0]=34;$3=$3+2|0;break label$11;case 12:HEAP8[$0|0]=47;$3=$3+2|0;break label$11;case 57:HEAP8[$0|0]=92;$3=$3+2|0;break label$11;case 63:HEAP8[$0|0]=8;$3=$3+2|0;break label$11;case 67:HEAP8[$0|0]=12;$3=$3+2|0;break label$11;case 79:HEAP8[$0|0]=13;$3=$3+2|0;break label$11;case 75:HEAP8[$0|0]=10;$3=$3+2|0;break label$11;case 81:HEAP8[$0|0]=9;$3=$3+2|0;break label$11;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$13;case 82:break label$14}}HEAP8[$4+27|0]=HEAPU8[$3+2|0];HEAP8[$4+28|0]=HEAPU8[$3+3|0];HEAP8[$4+29|0]=HEAPU8[$3+4|0];$5=HEAPU8[$3+5|0];HEAP8[$4+31|0]=0;HEAP8[$4+30|0]=$5;$3=$3+4|0;$0=(dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29(strtoul($4+27|0,0,16)&65535,$0)+$0|0)+ -1|0}$3=$3+2|0;break label$11}HEAP8[$0|0]=$5;$3=$3+1|0}$0=$0+1|0;if($3>>>0<$1>>>0){continue}break}$3=$0;$1=HEAP32[$2+8>>2]}HEAP32[$8+8>>2]=$3-$1}$6=$6+1|0;if(($9|0)!=($6|0)){continue}break}break label$5}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0}dlfree($7);$0=0;break label$1}dlfree($7);$0=($6|0)==-2?-1:($6|0)==-3?-2:-1e3;break label$1}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=0}global$0=$4+32|0;return $0}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 dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__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,$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$6=Math_fround(1);$7=Math_fround(1);$11=$1&2;if($11){$7=HEAPF32[$0+68>>2];$6=HEAPF32[$0+64>>2]}if($1&4){$10=HEAP32[$0+412>>2]>>>12&15;label$3:{if($10>>>0>8){break label$3}label$4:{label$5:{label$6:{label$7:{label$8:{switch($10-2|0){default:$5=Math_fround($6*Math_fround(-.5));break label$7;case 4:break label$3;case 6:break label$5;case 5:break label$6;case 0:case 1:case 2:break label$8}}$5=Math_fround(-$6)}if($10>>>0>3){$4=$5;break label$3}switch($10-1|0){case 0:case 1:break label$5;default:break label$6}}$3=Math_fround($7*Math_fround(-.5));break label$4}$3=Math_fround(-$7)}$4=$5}HEAPF32[$2+48>>2]=HEAPF32[$2+48>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2>>2])+Math_fround($3*HEAPF32[$2+16>>2]))+Math_fround(HEAPF32[$2+32>>2]*Math_fround(0)));HEAPF32[$2+60>>2]=HEAPF32[$2+60>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2+12>>2])+Math_fround($3*HEAPF32[$2+28>>2]))+Math_fround(HEAPF32[$2+44>>2]*Math_fround(0)));HEAPF32[$2+56>>2]=HEAPF32[$2+56>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2+8>>2])+Math_fround($3*HEAPF32[$2+24>>2]))+Math_fround(HEAPF32[$2+40>>2]*Math_fround(0)));HEAPF32[$2+52>>2]=HEAPF32[$2+52>>2]+Math_fround(Math_fround(Math_fround($4*HEAPF32[$2+4>>2])+Math_fround($3*HEAPF32[$2+20>>2]))+Math_fround(HEAPF32[$2+36>>2]*Math_fround(0)))}if(!(!$11|((HEAP32[$0+412>>2]&240)==16?!($1&1):0))){$5=HEAPF32[$2>>2];$4=Math_fround($5*Math_fround(0));$3=HEAPF32[$2+16>>2];$8=Math_fround($3*Math_fround(0));$9=HEAPF32[$2+32>>2];HEAPF32[$2+32>>2]=Math_fround($4+$8)+$9;$3=Math_fround($4+Math_fround($7*$3));$4=Math_fround($9*Math_fround(0));HEAPF32[$2+16>>2]=$3+$4;HEAPF32[$2>>2]=Math_fround(Math_fround($6*$5)+$8)+$4;$5=HEAPF32[$2+8>>2];$4=Math_fround($5*Math_fround(0));$3=HEAPF32[$2+24>>2];$8=Math_fround($3*Math_fround(0));$9=HEAPF32[$2+40>>2];HEAPF32[$2+40>>2]=Math_fround($4+$8)+$9;$12=HEAPF32[$2+4>>2];$13=Math_fround($12*Math_fround(0));$14=HEAPF32[$2+20>>2];$15=Math_fround($14*Math_fround(0));$16=HEAPF32[$2+36>>2];HEAPF32[$2+36>>2]=Math_fround($13+$15)+$16;$3=Math_fround($4+Math_fround($7*$3));$4=Math_fround($9*Math_fround(0));HEAPF32[$2+24>>2]=$3+$4;$3=Math_fround($16*Math_fround(0));HEAPF32[$2+20>>2]=Math_fround($13+Math_fround($7*$14))+$3;HEAPF32[$2+8>>2]=Math_fround(Math_fround($6*$5)+$8)+$4;HEAPF32[$2+4>>2]=Math_fround(Math_fround($6*$12)+$15)+$3}}function Dither8x8($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;while(1){$6=$0+8|0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+1|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+1|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+2|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+2|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+3|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+3|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+4|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+4|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+5|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+5|0]=($4|0)>0?$4:0;$5=$6+(HEAP32[$0>>2]<<2)|0;$4=HEAP32[$5>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$5>>2]=$4&2147483647;$5=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($5|0)==55?0:$5;$5=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($5|0)==55?0:$5;$4=HEAPU8[$1+6|0]+((Math_imul($4<<1>>23,$3)>>8)+8>>4)|0;$4=($4|0)<255?$4:255;HEAP8[$1+6|0]=($4|0)>0?$4:0;$4=$6+(HEAP32[$0>>2]<<2)|0;$6=HEAP32[$4>>2]-HEAP32[$6+(HEAP32[$0+4>>2]<<2)>>2]|0;HEAP32[$4>>2]=$6&2147483647;$4=HEAP32[$0>>2]+1|0;HEAP32[$0>>2]=($4|0)==55?0:$4;$4=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=($4|0)==55?0:$4;$6=HEAPU8[$1+7|0]+((Math_imul($6<<1>>23,$3)>>8)+8>>4)|0;$6=($6|0)<255?$6:255;HEAP8[$1+7|0]=($6|0)>0?$6:0;$1=$1+$2|0;$7=$7+1|0;if(($7|0)!=8){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,$7=0,$8=0;$7=global$0-128|0;global$0=$7;label$1:{if(HEAP8[582496]&1){break label$1}if(!__cxa_guard_acquire(582496)){break label$1}if(HEAPU8[1130703]){$6=dmProfile__AllocateScope_28char_20const__29(24408)}else{$6=-1}HEAP32[145623]=$6;__cxa_guard_release(582496)}label$3:{if(HEAP8[582504]&1){break label$3}if(!__cxa_guard_acquire(582504)){break label$3}if(HEAPU8[1130703]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(24412,11)}else{$6=0}HEAP32[145625]=$6;__cxa_guard_release(582504)}$6=HEAP32[145623];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($7+112|0,$6,24412,HEAP32[145625]);break label$5}HEAP32[$7+112>>2]=0}label$7:{label$8:{label$9:{if($0){if(!$2){break label$9}if(!$3){break label$8}if($5){HEAP32[$5>>2]=0}$8=4;label$12:{if(HEAPU16[$2>>1]!=1){break label$12}$8=$7+40|0;$6=dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($7+56|0,$4);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($8,$6,$2);$4=$7+24|0;HEAP32[$4+8>>2]=$0;HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$0+$1;$0=$4;$8=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($6,$0,$2);if(!$8){dmDDF__InputBuffer__Seek_28unsigned_20int_29($0);dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($6,$0,$2,$7+40|0);$1=HEAP32[$6+40>>2]-HEAP32[$6+32>>2]|0;HEAP32[$7+20>>2]=0;dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($7+20|0,16,$1);$8=HEAP32[$7+20>>2];if(!$8){break label$7}$4=0;dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($6,$8,$1);dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($7,$6,$2);dmDDF__InputBuffer__Seek_28unsigned_20int_29($0);$8=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($6,$0,$2,$7);label$15:{if(!$8){if($5){HEAP32[$5>>2]=$1}$4=HEAP32[$7+20>>2];break label$15}dlfree(HEAP32[$7+20>>2])}HEAP32[$3>>2]=$4}if(HEAP8[$6+28|0]&1){break label$12}$0=HEAP32[$6+8>>2];if($0){dlfree($0)}$0=HEAP32[$6>>2];if(!$0){break label$12}dlfree($0)}if(HEAP32[$7+112>>2]){dmProfile__ProfileScope__EndScope_28_29($7+112|0)}global$0=$7+128|0;return $8}__assert_fail(24424,24431,161,24412);abort()}__assert_fail(24450,24431,162,24412);abort()}__assert_fail(24455,24431,163,24412);abort()}__assert_fail(24467,24431,188,24412);abort()}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 _GLOBAL__sub_I_comp_sprite_cpp(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0;HEAP32[146564]=dmHashString64(51508);HEAP32[146565]=i64toi32_i32$HIGH_BITS;HEAP32[146566]=dmHashString64(51527);HEAP32[146567]=i64toi32_i32$HIGH_BITS;HEAP32[146568]=dmHashString64(51544);HEAP32[146569]=i64toi32_i32$HIGH_BITS;HEAP32[146570]=dmHashString64(51553);HEAP32[146571]=i64toi32_i32$HIGH_BITS;HEAP32[146572]=dmHashString64(51559);HEAP32[146573]=i64toi32_i32$HIGH_BITS;HEAP32[146574]=dmHashString64(51569);HEAP32[146575]=i64toi32_i32$HIGH_BITS;HEAP32[146576]=dmHashString64(51577);HEAP32[146577]=i64toi32_i32$HIGH_BITS;HEAP32[146578]=dmHashString64(51584);HEAP32[146579]=i64toi32_i32$HIGH_BITS;HEAP32[146580]=dmHashString64(51596);HEAP32[146581]=i64toi32_i32$HIGH_BITS;HEAP32[146582]=dmHashString64(51605);HEAP32[146583]=i64toi32_i32$HIGH_BITS;HEAP32[146584]=dmHashString64(51617);HEAP32[146585]=i64toi32_i32$HIGH_BITS;HEAP32[146586]=dmHashString64(51626);HEAP32[146587]=i64toi32_i32$HIGH_BITS;HEAP32[146588]=dmHashString64(51631);HEAP32[146589]=i64toi32_i32$HIGH_BITS;HEAP32[146590]=dmHashString64(51637);HEAP32[146591]=i64toi32_i32$HIGH_BITS;HEAP32[146592]=dmHashString64(51646);HEAP32[146593]=i64toi32_i32$HIGH_BITS;HEAP32[146594]=dmHashString64(51655);HEAP32[146595]=i64toi32_i32$HIGH_BITS;HEAP32[146596]=dmHashString64(51664);HEAP32[146597]=i64toi32_i32$HIGH_BITS;HEAP32[146598]=dmHashString64(51673);HEAP32[146599]=i64toi32_i32$HIGH_BITS;HEAP32[146600]=dmHashString64(51682);HEAP32[146601]=i64toi32_i32$HIGH_BITS;HEAP32[146602]=dmHashString64(51691);HEAP32[146603]=i64toi32_i32$HIGH_BITS;HEAP32[146604]=dmHashString64(51700);HEAP32[146605]=i64toi32_i32$HIGH_BITS;HEAP32[146606]=dmHashString64(51709);HEAP32[146607]=i64toi32_i32$HIGH_BITS;HEAP32[146608]=dmHashString64(51718);HEAP32[146609]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(51730);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(51736);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(51744);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(51752);HEAP8[586472]=0;HEAP32[146616]=$6;HEAP32[146617]=i64toi32_i32$HIGH_BITS;HEAP32[146614]=$4;HEAP32[146615]=$5;HEAP32[146612]=$2;HEAP32[146613]=$3;HEAP32[146610]=$0;HEAP32[146611]=$1;$0=dmHashString64(51760);$1=i64toi32_i32$HIGH_BITS;$2=dmHashString64(51765);$3=i64toi32_i32$HIGH_BITS;$4=dmHashString64(51772);$5=i64toi32_i32$HIGH_BITS;$6=dmHashString64(51779);HEAP8[586512]=1;HEAP32[146626]=$6;HEAP32[146627]=i64toi32_i32$HIGH_BITS;HEAP32[146624]=$4;HEAP32[146625]=$5;HEAP32[146622]=$2;HEAP32[146623]=$3;HEAP32[146620]=$0;HEAP32[146621]=$1;HEAP32[146630]=dmHashString64(51786);HEAP32[146631]=i64toi32_i32$HIGH_BITS;HEAP32[146632]=dmHashString64(51793);HEAP32[146633]=i64toi32_i32$HIGH_BITS}function b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$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=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=0,$20=Math_fround(0),$21=Math_fround(0);$16=HEAPF32[$0+160>>2];$11=HEAPF32[$0+156>>2];$17=HEAPF32[$0+168>>2];$18=HEAPF32[$0+164>>2];$4=HEAP32[$1+28>>2];$19=$4+Math_imul(HEAP32[$0+136>>2],12)|0;$5=HEAPF32[$19>>2];$4=$4+Math_imul(HEAP32[$0+132>>2],12)|0;$12=HEAPF32[$4>>2];$13=HEAPF32[$0+172>>2];$14=HEAPF32[$19+4>>2];$6=HEAPF32[$4+4>>2];$15=HEAPF32[$0+176>>2];$7=HEAPF32[$19+8>>2];$8=HEAPF32[$0+192>>2];$9=HEAPF32[$4+8>>2];$10=HEAPF32[$0+188>>2];$3=HEAPF32[$0+116>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($5-$12)*$13)+Math_fround(Math_fround($14-$6)*$15))+Math_fround($7*$8))-Math_fround($9*$10))+HEAPF32[$0+216>>2])+Math_fround($3*HEAPF32[$0+220>>2]))*Math_fround(-HEAPF32[$0+212>>2]));HEAPF32[$0+116>>2]=$3+$2;$3=Math_fround(HEAPF32[$1>>2]*HEAPF32[$0+120>>2]);$20=Math_fround(-$3);$21=HEAPF32[$0+112>>2];$7=Math_fround($7+Math_fround($17*Math_fround($8*$2)));$8=Math_fround($9-Math_fround($18*Math_fround($10*$2)));$9=Math_fround($21-Math_fround(HEAPF32[$0+208>>2]*Math_fround(Math_fround($7-$8)-HEAPF32[$0+124>>2])));$3=$9<$3?$9:$3;$3=$3<$20?$20:$3;HEAPF32[$0+112>>2]=$3;$10=$5;$5=Math_fround($13*$2);$13=Math_fround($10+Math_fround($16*$5));$5=Math_fround($12-Math_fround($11*$5));$12=HEAPF32[$0+180>>2];$2=Math_fround($15*$2);$14=Math_fround($14+Math_fround($16*$2));$6=Math_fround($6-Math_fround($11*$2));$15=HEAPF32[$0+184>>2];$9=HEAPF32[$0+200>>2];$2=Math_fround($3-$21);$3=Math_fround($7+Math_fround($17*$2));$7=HEAPF32[$0+196>>2];$8=Math_fround($8-Math_fround($18*$2));$2=Math_fround(Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($13-$5)*$12)+Math_fround(Math_fround($14-$6)*$15))+Math_fround($9*$3))-Math_fround($7*$8))*Math_fround(-HEAPF32[$0+204>>2]));HEAPF32[$0+108>>2]=HEAPF32[$0+108>>2]+$2;$10=$6;$6=Math_fround($15*$2);HEAPF32[$4+4>>2]=$10-Math_fround($11*$6);$10=$11;$11=Math_fround($12*$2);HEAPF32[$4>>2]=$5-Math_fround($10*$11);$4=HEAP32[$1+28>>2];HEAPF32[($4+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$8-Math_fround($18*Math_fround($7*$2));$4=$4+Math_imul(HEAP32[$0+136>>2],12)|0;HEAPF32[$4+4>>2]=$14+Math_fround($16*$6);HEAPF32[$4>>2]=$13+Math_fround($16*$11);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=$3+Math_fround($17*Math_fround($9*$2))}function vorbis_decode_initial($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0;HEAP32[$0+1520>>2]=0;HEAP32[$0+1524>>2]=0;label$1:{if(HEAP32[$0+112>>2]){break label$1}$10=$2;label$2:{label$3:{label$4:{label$5:{label$6:while(1){if(!maybe_start_packet($0)){return 0}if(get_bits($0,1)){if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=35;return 0}while(1){label$11:{label$12:{label$13:{label$14:{$6=HEAPU8[$0+1392|0];if(!$6){if(HEAP32[$0+1400>>2]){break label$13}$2=HEAP32[$0+1396>>2];if(($2|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$13}if(!(HEAP8[$0+1391|0]&1)){break label$14}$2=HEAP32[$0+1396>>2]}$7=$2+1|0;HEAP32[$0+1396>>2]=$7;$6=HEAPU8[($0+$2|0)+1136|0];if(($6|0)!=255){HEAP32[$0+1404>>2]=$2;HEAP32[$0+1400>>2]=1}if(($7|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$5}HEAP8[$0+1392|0]=$6;if(!$6){break label$13}}HEAP8[$0+1392|0]=$6+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];if($2){if($2>>>0>2]){break label$12}HEAP32[$0+112>>2]=1;HEAP32[$0+1412>>2]=0;continue}if((fgetc(HEAP32[$0+20>>2])|0)!=-1){break label$11}HEAP32[$0+112>>2]=1;HEAP32[$0+1412>>2]=0;continue}HEAP32[$0+116>>2]=32}$6=0;HEAP32[$0+1412>>2]=0;if(!HEAP32[$0+112>>2]){continue label$6}break label$1}HEAP32[$0+32>>2]=$2+1}HEAP32[$0+1412>>2]=0;continue}}break}if(HEAP32[$0+100>>2]!=HEAP32[$0+108>>2]?HEAP32[$0+96>>2]:0){break label$4}$2=$0;$8=HEAP32[$0+424>>2];$6=$8+ -1|0;label$22:{if($6>>>0<=16383){$7=HEAP8[$6+213536|0];if($6>>>0<=15){break label$22}$7=HEAP8[($6>>>5|0)+213536|0]+5|0;if($6>>>0<=511){break label$22}$7=HEAP8[($6>>>10|0)+213536|0]+10|0;break label$22}if($6>>>0<=16777215){$7=HEAP8[($6>>>15|0)+213536|0]+15|0;if($6>>>0<=524287){break label$22}$7=HEAP8[($6>>>20|0)+213536|0]+20|0;break label$22}$7=HEAP8[($6>>>25|0)+213536|0]+25|0;if($6>>>0<=536870911){break label$22}$7=0;if(($8|0)<1){break label$22}$7=HEAP8[($6>>>30|0)+213536|0]+30|0}$2=get_bits($2,$7);if(($2|0)==-1){return 0}$6=0;if(($2|0)>=HEAP32[$0+424>>2]){break label$1}HEAP32[$5>>2]=$2;$7=Math_imul($2,6)+$0|0;if(!HEAPU8[$7+428|0]){$7=1;$6=HEAP32[$0+128>>2];$2=$6>>1;$5=0;break label$3}$6=HEAP32[$0+132>>2];$2=$6>>1;$8=get_bits($0,1);$5=get_bits($0,1);$9=HEAPU8[$7+428|0];$7=!$9;if(!$9|$8){break label$3}HEAP32[$1>>2]=$6-HEAP32[$0+128>>2]>>2;$7=0;$1=HEAP32[$0+128>>2]+$6>>2;break label$2}__assert_fail(213491,213438,1478,213512);abort()}__assert_fail(213382,213438,3159,213469);abort()}HEAP32[$1>>2]=0;$1=$2}HEAP32[$10>>2]=$1;label$31:{if(!($5|$7)){$1=Math_imul($6,3);HEAP32[$3>>2]=$1-HEAP32[$0+128>>2]>>2;$6=$1+HEAP32[$0+128>>2]>>2;break label$31}HEAP32[$3>>2]=$2}HEAP32[$4>>2]=$6;$6=1}return $6}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=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=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);$6=Math_fround($4*Math_fround(64));label$1:{if($6=Math_fround(0)){$7=~~$6>>>0;break label$1}$7=0}$18=HEAP32[$0>>2];$19=HEAP32[$0+4>>2]-$18|0;$0=($19|0)/160|0;if($19){$7=Math_imul($7>>>0<63?$7:63,12)+$1|0;$21=Math_fround(Math_fround(Math_fround($4-HEAPF32[$7>>2])*HEAPF32[$7+8>>2])+HEAPF32[$7+4>>2]);$13=Math_fround($3*$5);$3=Math_fround(HEAPF32[$1+776>>2]*$3);$22=Math_fround($3*$3);$23=HEAPF32[$1+768>>2];$7=$0>>>0>1?$0:1;$24=HEAPF32[$2+8>>2];$25=HEAPF32[$2+4>>2];$26=HEAPF32[$2>>2];$2=0;while(1){$0=Math_imul($2,160)+$18|0;$3=HEAPF32[$0+40>>2];$6=Math_fround($3*Math_fround(0));$4=HEAPF32[$0+44>>2];$5=HEAPF32[$0+32>>2];$10=Math_fround($5*Math_fround(0));$14=Math_fround(Math_fround($6+$4)-$10);$8=Math_fround(HEAPF32[$0>>2]-$26);$15=Math_fround(HEAPF32[$0+4>>2]-$25);$9=Math_fround(HEAPF32[$0+8>>2]-$24);$20=Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($15*$15))+Math_fround($9*$9));$16=Math_fround($22-$20)>=Math_fround(0)?Math_fround($21+Math_fround($23*HEAPF32[$0+76>>2])):Math_fround(0);$12=$6;$6=HEAPF32[$0+36>>2];$10=Math_fround($12+Math_fround($10+$6));$11=Math_fround($4*Math_fround(0));$12=Math_fround($6*Math_fround(0));$17=Math_fround(Math_fround($11+$5)-$12);$11=Math_fround(Math_fround($11+$12)-$3);$1=$20<=Math_fround(0);$9=$1?Math_fround(Math_fround($5*$14)+Math_fround(Math_fround(Math_fround($3*$10)+Math_fround($4*$17))-Math_fround($6*$11))):$9;$8=$1?Math_fround(Math_fround($6*$17)+Math_fround(Math_fround(Math_fround($4*$11)+Math_fround($5*$10))-Math_fround($3*$14))):$8;$3=$1?Math_fround(Math_fround($3*$11)+Math_fround(Math_fround(Math_fround($4*$14)+Math_fround($6*$10))-Math_fround($5*$17))):$15;$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt(Math_fround(Math_fround($9*$9)+Math_fround(Math_fround($8*$8)+Math_fround($3*$3))))));HEAPF32[$0+56>>2]=HEAPF32[$0+56>>2]+Math_fround($13*Math_fround($16*Math_fround($9*$4)));HEAPF32[$0+52>>2]=HEAPF32[$0+52>>2]+Math_fround($13*Math_fround($16*Math_fround($3*$4)));HEAPF32[$0+48>>2]=HEAPF32[$0+48>>2]+Math_fround($13*Math_fround($16*Math_fround($8*$4)));$2=$2+1|0;if(($7|0)!=($2|0)){continue}break}}}function dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;luaL_register($1,69354,528208);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69363);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69379);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69401);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69426);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69445);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=10;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69465);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=11;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69486);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=12;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69509);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=13;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69541);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=14;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69573);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=15;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69606);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=16;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69639);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69663);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69677);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69705);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69733);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69768);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69798);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69825);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=-9;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,69862);lua_settop($1,-2);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($3|0)){__assert_fail(69886,69907,800,69950);abort()}HEAP32[147059]=HEAP32[$0+4>>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=0,$9=Math_fround(0);$7=global$0-128|0;global$0=$7;HEAP32[$7+120>>2]=0;HEAP32[$7+124>>2]=0;HEAP32[$7+116>>2]=0;$8=-1;HEAP32[$7+112>>2]=-1;if(dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$7+120|0,$7+116|0,$7+112|0)){HEAP32[$7+108>>2]=0;$5=FUNCTION_TABLE[$5]($6,HEAP32[$7+120>>2],HEAP32[$7+124>>2],$7+108|0)|0;$6=$5?HEAP32[$7+108>>2]:0;$5=HEAP32[$7+120>>2];$8=HEAP32[$7+124>>2];label$2:{if(($5|0)==($1|0)&($8|0)==($2|0)){$5=HEAP32[$7+116>>2];if($5){$8=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$8;$8=HEAP32[$5+12>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];HEAP32[$3+12>>2]=$8;$8=HEAP32[$5+20>>2];HEAP32[$3+16>>2]=HEAP32[$5+16>>2];HEAP32[$3+20>>2]=$8;$8=HEAP32[$5+28>>2];HEAP32[$3+24>>2]=HEAP32[$5+24>>2];HEAP32[$3+28>>2]=$8}if(!(!$6|!$4)){HEAP32[$3+72>>2]=$6;HEAP32[$7+48>>2]=HEAP32[$6>>2];HEAP32[$7+52>>2]=HEAP32[$6+4>>2];HEAP32[$7+56>>2]=HEAP32[$6+8>>2];HEAP32[$7+60>>2]=HEAP32[$6+12>>2];dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($7- -64|0,$7+48|0);break label$2}dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($0,$1,$2,$7+16|0);$0=HEAP32[$7+20>>2];HEAP32[$7>>2]=HEAP32[$7+16>>2];HEAP32[$7+4>>2]=$0;$0=HEAP32[$7+28>>2];HEAP32[$7+8>>2]=HEAP32[$7+24>>2];HEAP32[$7+12>>2]=$0;dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($7- -64|0,$7);break label$2}if($6){$0=$6+(HEAP32[$7+112>>2]<<2)|0;if($4){HEAP32[$3+72>>2]=$0;$9=HEAPF32[$0>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9;break label$2}$9=HEAPF32[$0>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9;break label$2}dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29($0,$5,$8,HEAP32[$7+112>>2],$7+16|0);$9=HEAPF32[$7+16>>2];$0=$7- -64|0;HEAP32[$0>>2]=0;HEAPF64[$0+8>>3]=$9}$1=HEAP32[$7+100>>2];$0=$3- -64|0;HEAP32[$0>>2]=HEAP32[$7+96>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$7+92>>2];HEAP32[$3+56>>2]=HEAP32[$7+88>>2];HEAP32[$3+60>>2]=$0;$0=HEAP32[$7+84>>2];HEAP32[$3+48>>2]=HEAP32[$7+80>>2];HEAP32[$3+52>>2]=$0;$0=HEAP32[$7+76>>2];HEAP32[$3+40>>2]=HEAP32[$7+72>>2];HEAP32[$3+44>>2]=$0;$0=HEAP32[$7+68>>2];HEAP32[$3+32>>2]=HEAP32[$7+64>>2];HEAP32[$3+36>>2]=$0;$8=0}global$0=$7+128|0;return $8}function VP8LDecodeImage($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(!$0){return 0}label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(HEAP32[$0+172>>2]){if(!HEAP32[$0+168>>2]){break label$10}if(HEAP32[$0+164>>2]<=0){break label$9}$5=HEAP32[$0+8>>2];if(!$5){break label$8}$7=HEAP32[$5+40>>2];if(!$7){break label$7}if(HEAP32[$0+4>>2]){$1=HEAP32[$7>>2];HEAP32[$0+12>>2]=$1;if(!$1){break label$6}if(!WebPIoInitFromOptions(HEAP32[$7+20>>2],$5,3)){HEAP32[$0>>2]=2;break label$3}$2=HEAP32[$0+100>>2];$3=HEAP32[$5>>2];if(($2|0)>($3|0)){break label$5}$1=HEAP32[$0+104>>2];$8=__wasm_i64_mul($1,$1>>31,$2,$2>>31);$2=i64toi32_i32$HIGH_BITS;$6=$3&65535;$1=$3>>31;$4=$3<<4;$9=$6+$4|0;$3=$1<<4|$3>>>28;$3=$9>>>0<$4>>>0?$3+1|0:$3;$1=$9;$4=$1+$8|0;$2=$2+$3|0;$1=WebPSafeMalloc($4,$4>>>0<$1>>>0?$2+1|0:$2,4);HEAP32[$0+16>>2]=$1;if(!$1){HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=1;break label$3}HEAP32[$0+20>>2]=($1+($8<<2)|0)+($6<<2);label$15:{label$16:{if(HEAP32[$5+92>>2]){$11=HEAP32[$5+100>>2];$8=HEAP32[$5+16>>2];$9=HEAP32[$5+12>>2];$6=HEAP32[$5+96>>2];$2=$6;$1=$2>>31;$4=$2;$2=$1;$3=$4;$1=$1<<5|$3>>>27;$10=$3<<5;$3=$2<<2|$3>>>30;$2=$4<<2;$4=$10+$2|0;$1=$1+$3|0;$1=$4>>>0<$2>>>0?$1+1|0:$1;$2=$4+84|0;if($2>>>0<84){$1=$1+1|0}$1=WebPSafeMalloc($2,$1,1);if(!$1){HEAP32[$0>>2]=1;break label$3}if(HEAP32[$0+264>>2]){break label$4}HEAP32[$0+268>>2]=$1;HEAP32[$0+264>>2]=$1;$2=$1;$1=$1+84|0;WebPRescalerInit($2,$9,$8,$1+$10|0,$6,$11,0,4,$1);if(HEAP32[$5+92>>2]){break label$16}}$1=HEAP32[HEAP32[$0+12>>2]>>2];if($1+ -7>>>0>3){break label$15}}WebPInitAlphaProcessing();$1=HEAP32[HEAP32[$0+12>>2]>>2]}label$19:{if($1>>>0<11){break label$19}WebPInitConvertARGBToYUV();if(!HEAP32[HEAP32[$0+12>>2]+28>>2]){break label$19}WebPInitAlphaProcessing()}label$20:{if(!HEAP32[$0+56>>2]|HEAP32[$0+120>>2]<1){break label$20}$1=$0+136|0;if(HEAP32[$1>>2]){break label$20}if(VP8LColorCacheInit($1,HEAP32[$0+132>>2])){break label$20}HEAP32[$0>>2]=1;break label$3}HEAP32[$0+4>>2]=0}$1=HEAP32[$0+104>>2];if(!DecodeImageData($0,HEAP32[$0+16>>2],HEAP32[$0+100>>2],$1,$1,2068)){break label$3}HEAP32[$7+16>>2]=HEAP32[$0+116>>2];$1=1;break label$2}__assert_fail(176655,176499,1568,176689);abort()}__assert_fail(176705,176499,1569,176689);abort()}__assert_fail(176737,176499,1570,176689);abort()}__assert_fail(176769,176499,1573,176689);abort()}__assert_fail(176780,176499,1575,176689);abort()}__assert_fail(176795,176499,1580,176689);abort()}__assert_fail(177146,176499,1416,177173);abort()}__assert_fail(177875,176499,505,177904);abort()}VP8LClear($0);$1=0;if(HEAP32[$0>>2]){break label$2}__assert_fail(176608,176499,1623,176689);abort()}return $1}function ecp_double_jac($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;HEAP32[$3+56>>2]=0;HEAP32[$3+48>>2]=1;HEAP32[$3+52>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;label$1:{label$2:{if(!HEAP32[$0+24>>2]){$4=$2+24|0;$4=mbedtls_mpi_mul_mod($0,$3+32|0,$4,$4);if($4){break label$1}$4=mbedtls_mpi_add_mod($0,$3+16|0,$2,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3,$2,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$3+16|0,$3);if($4){break label$1}$4=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);if($4){break label$1}$5=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,$5)|0)<0){break label$2}$4=mbedtls_mpi_sub_abs($3+48|0,$3+48|0,$5);if(!$4){continue}break}break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$2,$2);if($4){break label$1}$4=mbedtls_mpi_mul_int($3+48|0,$3+32|0,3);if($4){break label$1}$5=$0+16|0;$6=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($3+48|0,$6)|0)>=0){$4=mbedtls_mpi_sub_abs($3+48|0,$3+48|0,$6);if(!$4){continue}break label$1}break}if(!mbedtls_mpi_cmp_int($5,0)){break label$2}$4=$2+24|0;$4=mbedtls_mpi_mul_mod($0,$3+32|0,$4,$4);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+16|0,$3+32|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$3+16|0,$5);if($4){break label$1}$4=mbedtls_mpi_add_mod($0,$3+48|0,$3+48|0,$3+32|0);if($4){break label$1}}$5=$2+12|0;$4=mbedtls_mpi_mul_mod($0,$3+16|0,$5,$5);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$2,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3,$3+16|0,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+16|0,$3+48|0,$3+48|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+16|0,$3+16|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+16|0,$3+16|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+32|0,$3+32|0,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3+32|0,$3+32|0,$3+48|0);if($4){break label$1}$4=mbedtls_mpi_sub_mod($0,$3+32|0,$3+32|0,$3);if($4){break label$1}$4=mbedtls_mpi_mul_mod($0,$3,$5,$2+24|0);if($4){break label$1}$4=mbedtls_mpi_shift_l_mod($0,$3);if($4){break label$1}$4=mbedtls_mpi_copy($1,$3+16|0);if($4){break label$1}$4=mbedtls_mpi_copy($1+12|0,$3+32|0);if($4){break label$1}$4=mbedtls_mpi_copy($1+24|0,$3)}mbedtls_mpi_free($3+48|0);mbedtls_mpi_free($3+32|0);mbedtls_mpi_free($3+16|0);mbedtls_mpi_free($3);global$0=$3- -64|0;return $4}function dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=Math_fround(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),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0,$17=0,$18=Math_fround(0),$19=0;$7=HEAPF32[$1+36>>2];$9=HEAPF32[$1+32>>2];$2=HEAPF32[$1+40>>2];$3=HEAPF32[$1+20>>2];$8=HEAPF32[$1+16>>2];$13=HEAPF32[$1+24>>2];$16=HEAP32[$1+56>>2];$17=HEAP32[$1+52>>2];$19=HEAP32[$1+48>>2];$5=1065353216;label$1:{label$2:{$4=HEAPF32[$1+12>>2];$6=Math_fround($4*$4);$4=HEAPF32[$1>>2];$14=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];$18=Math_fround(Math_sqrt(Math_fround($6+Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($14*$14))+Math_fround($10*$10)))));if($18==Math_fround(0)){break label$2}$11=HEAPF32[$1+28>>2];$11=Math_fround(Math_sqrt(Math_fround(Math_fround($11*$11)+Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($3*$3))+Math_fround($13*$13)))));if($11==Math_fround(0)){break label$2}$12=HEAPF32[$1+44>>2];$12=Math_fround(Math_sqrt(Math_fround(Math_fround($12*$12)+Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($2*$2)))));if($12==Math_fround(0)){break label$2}$6=Math_fround(Math_fround(1)/$12);$2=Math_fround($6*$2);$7=Math_fround($6*$7);$9=Math_fround($6*$9);$6=Math_fround(Math_fround(1)/$11);$13=Math_fround($6*$13);$3=Math_fround($6*$3);$8=Math_fround($6*$8);$6=Math_fround(Math_fround(1)/$18);$10=Math_fround($6*$10);$14=Math_fround($6*$14);$4=Math_fround($6*$4);$5=(wasm2js_scratch_store_f32($18),wasm2js_scratch_load_i32(0));$15=(wasm2js_scratch_store_f32($11),wasm2js_scratch_load_i32(0));$1=(wasm2js_scratch_store_f32($12),wasm2js_scratch_load_i32(0));break label$1}$15=1065353216;$1=1065353216}HEAP32[$0+32>>2]=$5;HEAP32[$0+16>>2]=$19;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$15;HEAP32[$0+24>>2]=$16;HEAP32[$0+20>>2]=$17;$5=Math_fround(Math_fround($4+$3)+$2)$3;$15=$3>$4;$16=$5&($1|$15^-1);$17=$2>$4;$1=$5&($17&$1^1);$5=$5&($15|$17);$3=Math_fround(Math_fround(($1?Math_fround(-$2):$2)+Math_fround(($5?Math_fround(-$4):$4)+($16?Math_fround(-$3):$3)))+Math_fround(1));$2=Math_fround(Math_fround(Math_fround(1)/Math_fround(Math_sqrt($3)))*Math_fround(.5));$4=Math_fround(Math_fround($9-($16?Math_fround(-$10):$10))*$2);$8=Math_fround(Math_fround($14-($1?Math_fround(-$8):$8))*$2);$9=$1?$4:$8;$7=Math_fround(Math_fround($13-($5?Math_fround(-$7):$7))*$2);$2=Math_fround($3*$2);$3=$1?$7:$2;HEAPF32[$0+12>>2]=$5?$9:$3;HEAPF32[$0+8>>2]=$5?$3:$9;$2=$1?$2:$7;$3=$1?$8:$4;HEAPF32[$0+4>>2]=$5?$2:$3;HEAPF32[$0>>2]=$5?$3:$2} function dmGameObject__CancelAnimations_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$8=$4+44|0;$5=HEAP8[$4+108|0]&1;$0=HEAP32[$4+48>>2];label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[$8>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$0=HEAP32[$4+52>>2];while(1){$2=Math_imul($2,12);$3=$2+$0|0;if(HEAP32[$3>>2]==($1|0)){break label$1}$2=HEAP32[($0+$2|0)+8>>2];if(($2|0)!=-1){continue}break}$3=0}$0=$3?$3+4|0:0;label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{if($5){if(!$3){break label$9}$2=HEAPU16[$0>>1];if(($2|0)==65535){break label$9}while(1){$0=HEAP32[$4+16>>2];$1=$2&65535;if(HEAP32[$4+20>>2]-$0>>1>>>0<=$1>>>0){break label$3}$2=HEAP32[$4>>2];$0=HEAPU16[$0+($1<<1)>>1];if((HEAP32[$4+4>>2]-$2|0)/104>>>0<=$0>>>0){break label$3}$0=$2+Math_imul($0,104)|0;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&252;$2=HEAPU16[$0+94>>1];if(($2|0)!=65535){continue}break}break label$9}if(!$3){break label$9}$0=HEAPU16[$0>>1];if(($0|0)!=65535){$3=HEAP32[$4+4>>2];$2=HEAP32[$4>>2];$7=($3-$2|0)/104|0;while(1){$5=HEAP32[$4+16>>2];if(HEAP32[$4+20>>2]-$5>>1>>>0<=$0>>>0){break label$3}$6=($3-$2|0)/104|0;$3=HEAPU16[$5+($0<<1)>>1];if($6>>>0<=$3>>>0){break label$3}$2=Math_imul($3,104)+$2|0;HEAP8[$2+96|0]=HEAPU8[$2+96|0]&252;$3=HEAP32[$2+76>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$2>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],HEAP32[$2+16>>2],HEAP32[$2+20>>2],0,HEAP32[$2+80>>2],HEAP32[$2+84>>2]);dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($4,$2)}$3=HEAP32[$2+36>>2];if($3){FUNCTION_TABLE[$3]($2+28|0)}$5=HEAP32[$4+32>>2];if(!$5){break label$7}$3=HEAPU16[$4+38>>1];if(!$3|$3>>>0>HEAPU16[$4+36>>1]){break label$6}$3=$3+ -1|0;HEAP16[$4+38>>1]=$3;HEAP16[$5+(($3&65535)<<1)>>1]=$0;$3=HEAP32[$4>>2];$9=($2-$3|0)/104|0;$5=$9&65535;$6=HEAP32[$4+4>>2];if(($6-$3|0)/104>>>0<=$5>>>0){break label$5}$0=HEAPU16[$2+94>>1];$10=Math_imul($5,104);memcpy($3+$10|0,$6+ -104|0,97);$3=HEAP32[$4+4>>2]+ -104|0;HEAP32[$4+4>>2]=$3;$2=HEAP32[$4>>2];if($3>>>0<$2>>>0){break label$4}$7=$7+ -1|0;if($7>>>0>$5>>>0){$5=HEAP32[$4+16>>2];$6=HEAPU16[($2+$10|0)+92>>1];if(HEAP32[$4+20>>2]-$5>>1>>>0<=$6>>>0){break label$3}HEAP16[$5+($6<<1)>>1]=$9}if(($0|0)!=65535){continue}break}}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($8,$1)}return}__assert_fail(9813,9820,137,10377);abort()}__assert_fail(10382,9820,138,10377);abort()}__assert_fail(10502,10082,464,10517);abort()}__assert_fail(10527,10082,467,10517);abort()}__assert_fail(10355,10082,430,10366);abort()}function ecp_add_mixed($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-112|0;global$0=$4;$6=$2+24|0;label$1:{if(!mbedtls_mpi_cmp_int($6,0)){$5=mbedtls_ecp_copy($1,$3);break label$1}label$3:{if(!HEAP32[$3+32>>2]){break label$3}$7=$3+24|0;if(!mbedtls_mpi_cmp_int($7,0)){$5=mbedtls_ecp_copy($1,$2);break label$1}if(!HEAP32[$3+32>>2]){break label$3}$5=-20352;if(mbedtls_mpi_cmp_int($7,1)){break label$1}}HEAP32[$4+104>>2]=0;HEAP32[$4+96>>2]=1;HEAP32[$4+100>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+80>>2]=1;HEAP32[$4+84>>2]=0;$5=$4- -64|0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+48>>2]=1;HEAP32[$4+52>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+32>>2]=1;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;$5=mbedtls_mpi_mul_mod($0,$4+96|0,$6,$6);label$5:{if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+80|0,$4+96|0,$6);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+96|0,$4+96|0,$3);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+80|0,$4+80|0,$3+12|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+96|0,$4+96|0,$2);if($5){break label$5}$3=$2+12|0;$5=mbedtls_mpi_sub_mod($0,$4+80|0,$4+80|0,$3);if($5){break label$5}if(!mbedtls_mpi_cmp_int($4+96|0,0)){if(!mbedtls_mpi_cmp_int($4+80|0,0)){$5=ecp_double_jac($0,$1,$2);break label$5}$5=mbedtls_ecp_set_zero($1);break label$5}$5=mbedtls_mpi_mul_mod($0,$4,$6,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4- -64|0,$4+96|0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+48|0,$4- -64|0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4- -64|0,$4- -64|0,$2);if($5){break label$5}$5=mbedtls_mpi_copy($4+96|0,$4- -64|0);if($5){break label$5}$5=mbedtls_mpi_shift_l_mod($0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+32|0,$4+80|0,$4+80|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+32|0,$4+32|0,$4+96|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+32|0,$4+32|0,$4+48|0);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4- -64|0,$4- -64|0,$4+32|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4- -64|0,$4- -64|0,$4+80|0);if($5){break label$5}$5=mbedtls_mpi_mul_mod($0,$4+48|0,$4+48|0,$3);if($5){break label$5}$5=mbedtls_mpi_sub_mod($0,$4+16|0,$4- -64|0,$4+48|0);if($5){break label$5}$5=mbedtls_mpi_copy($1,$4+32|0);if($5){break label$5}$5=mbedtls_mpi_copy($1+12|0,$4+16|0);if($5){break label$5}$5=mbedtls_mpi_copy($1+24|0,$4)}mbedtls_mpi_free($4+96|0);mbedtls_mpi_free($4+80|0);mbedtls_mpi_free($4- -64|0);mbedtls_mpi_free($4+48|0);mbedtls_mpi_free($4+32|0);mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+112|0;return $5}function b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(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=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=HEAPF32[$0+144>>2];$14=HEAPF32[$0+80>>2];$11=HEAP32[$1+24>>2];$3=$11+Math_imul(HEAP32[$0+132>>2],12)|0;$20=HEAPF32[$3+8>>2];$2=cosf($20);$7=HEAPF32[$0+140>>2];$15=HEAPF32[$0+76>>2];$6=sinf($20);$8=HEAPF32[$0+152>>2];$16=HEAPF32[$0+88>>2];$11=$11+Math_imul(HEAP32[$0+136>>2],12)|0;$21=HEAPF32[$11+8>>2];$5=cosf($21);$9=HEAPF32[$0+148>>2];$17=HEAPF32[$0+84>>2];$12=sinf($21);$10=HEAPF32[$0+100>>2];$13=HEAPF32[$0+104>>2];$18=Math_fround(Math_fround($6*$10)+Math_fround($2*$13));$10=Math_fround(Math_fround($2*$10)-Math_fround($6*$13));$13=HEAPF32[$11>>2];$22=HEAPF32[$3>>2];$9=Math_fround($17-$9);$8=Math_fround($16-$8);$16=Math_fround(Math_fround($5*$9)-Math_fround($12*$8));$7=Math_fround($15-$7);$4=Math_fround($14-$4);$14=Math_fround(Math_fround($2*$7)-Math_fround($6*$4));$15=Math_fround(Math_fround(Math_fround($13-$22)+$16)-$14);$17=HEAPF32[$11+4>>2];$19=HEAPF32[$3+4>>2];$8=Math_fround(Math_fround($12*$9)+Math_fround($5*$8));$7=Math_fround(Math_fround($6*$7)+Math_fround($2*$4));$9=Math_fround(Math_fround(Math_fround($17-$19)+$8)-$7);$6=Math_fround(Math_fround($10*$15)+Math_fround($18*$9));$23=Math_fround(-$6);$5=HEAPF32[$0+156>>2];$12=HEAPF32[$0+160>>2];$2=HEAPF32[$0+196>>2];$24=HEAPF32[$0+164>>2];$4=Math_fround(Math_fround($5+$12)+Math_fround($2*Math_fround($2*$24)));$2=HEAPF32[$0+200>>2];$25=HEAPF32[$0+168>>2];$2=Math_fround($4+Math_fround($2*Math_fround($2*$25)));$2=$2!=Math_fround(0)?Math_fround($23/$2):Math_fround(0);$4=Math_fround($18*$2);HEAPF32[$3+4>>2]=$19-Math_fround($5*$4);$19=$5;$5=Math_fround($10*$2);HEAPF32[$3>>2]=$22-Math_fround($19*$5);$3=HEAP32[$1+24>>2];HEAPF32[($3+Math_imul(HEAP32[$0+132>>2],12)|0)+8>>2]=$20-Math_fround($24*Math_fround(Math_fround(Math_fround($18*Math_fround($14+$15))-Math_fround($10*Math_fround($7+$9)))*$2));$3=$3+Math_imul(HEAP32[$0+136>>2],12)|0;HEAPF32[$3+4>>2]=$17+Math_fround($12*$4);HEAPF32[$3>>2]=$13+Math_fround($12*$5);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+136>>2],12)|0)+8>>2]=$21+Math_fround($25*Math_fround(Math_fround(Math_fround($16*$18)-Math_fround($8*$10))*$2));return($6>Math_fround(0)?$6:$23)<=Math_fround(.004999999888241291)|0}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,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$5=$0+12|0;$3=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)|0;$6=$0+24|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)|0;label$1:{if(!$3){if(!$7){break label$1}HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$3=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$3;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$0)){break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$3;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$3;break label$1}if($7){HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$6+8>>2];$3=HEAP32[$6+4>>2];HEAP32[$0>>2]=HEAP32[$6>>2];HEAP32[$0+4>>2]=$3;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3;break label$1}HEAP32[$4+8>>2]=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];HEAP32[$4>>2]=HEAP32[$0>>2];HEAP32[$4+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$3;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$3;if(!FUNCTION_TABLE[HEAP32[$2>>2]]($6,$5)){break label$1}HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;HEAP32[$5+8>>2]=HEAP32[$6+8>>2];$3=HEAP32[$6+4>>2];HEAP32[$5>>2]=HEAP32[$6>>2];HEAP32[$5+4>>2]=$3;HEAP32[$6+8>>2]=HEAP32[$4+8>>2];$3=HEAP32[$4+4>>2];HEAP32[$6>>2]=HEAP32[$4>>2];HEAP32[$6+4>>2]=$3}$3=$0+36|0;if(($3|0)!=($1|0)){while(1){$5=$3;if(FUNCTION_TABLE[HEAP32[$2>>2]]($5,$6)){HEAP32[$4+8>>2]=HEAP32[$5+8>>2];$3=HEAP32[$5+4>>2];HEAP32[$4>>2]=HEAP32[$5>>2];HEAP32[$4+4>>2]=$3;$7=$5;while(1){label$8:{$3=$6;$8=HEAP32[$6+4>>2];HEAP32[$7>>2]=HEAP32[$6>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+8>>2]=HEAP32[$6+8>>2];if(($0|0)==($6|0)){$3=$0;break label$8}$7=$3;$6=$3+ -12|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($4,$6)){continue}}break}$7=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$7;HEAP32[$3+8>>2]=HEAP32[$4+8>>2]}$6=$5;$3=$5+12|0;if(($3|0)!=($1|0)){continue}break}}global$0=$4+16|0}function dmSSDP__Connect_28dmSSDP__SSDP__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-176|0;global$0=$1;$2=HEAP32[$0+1600>>2];if(($2|0)!=-1){dmSocket__Delete_28int_29($2);HEAP32[$0+1600>>2]=-1}$2=$1+152|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;$5=$1+128|0;$3=$5;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;label$2:{label$3:{$3=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(158510,$2,1,1);label$4:{if($3){HEAP32[$1+116>>2]=$3;HEAP32[$1+112>>2]=158510;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157987,158518,$1+112|0);break label$4}$3=HEAP32[$2>>2];HEAP32[$1+172>>2]=-1;label$6:{label$7:{label$8:{if(!dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($3,1,1,$1+172|0)){if(!dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$1+172>>2])){break label$8}}$0=HEAP32[$1+172>>2];if(($0|0)==-1){break label$7}dmSocket__Delete_28int_29($0);break label$7}$3=HEAP32[$1+172>>2];if(($3|0)!=-1){break label$6}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157987,158573,0);break label$4}HEAP32[$1+104>>2]=HEAP32[$2+16>>2];$4=HEAP32[$2+12>>2];HEAP32[$1+96>>2]=HEAP32[$2+8>>2];HEAP32[$1+100>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1+88>>2]=HEAP32[$2>>2];HEAP32[$1+92>>2]=$4;$4=dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($3,$1+88|0,1900);label$10:{if($4){HEAP32[$1+84>>2]=$4;HEAP32[$1+80>>2]=158510;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157987,158606,$1+80|0);break label$10}$4=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(159816,$5,1,1);if($4){HEAP32[$1+68>>2]=$4;HEAP32[$1+64>>2]=159816;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157987,158671,$1- -64|0);break label$10}HEAP32[$1+56>>2]=HEAP32[$5+16>>2];$4=HEAP32[$5+12>>2];HEAP32[$1+48>>2]=HEAP32[$5+8>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$5+4>>2];HEAP32[$1+40>>2]=HEAP32[$5>>2];HEAP32[$1+44>>2]=$4;$5=HEAP32[$2+12>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];HEAP32[$1+28>>2]=$5;HEAP32[$1+32>>2]=HEAP32[$2+16>>2];$5=HEAP32[$2+4>>2];HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=$5;$2=dmSocket__AddMembership_28int_2c_20dmSocket__Address_2c_20dmSocket__Address_2c_20int_29($3,$1+40|0,$1+16|0);if(!$2){break label$3}HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157987,158726,$1)}dmSocket__Delete_28int_29($3)}break label$2}HEAP32[$0+1600>>2]=$3}global$0=$1+176|0}function dmRender__EnableRenderObjectConstant_28dmRender__RenderObject__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){$5=HEAP32[$0+652>>2];if(!$5){break label$3}$7=dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($5,$1,$2);if(($7|0)==-1){break label$1}$4=$0+28|0;if(HEAP32[$0+28>>2]==-1){$5=0;break label$2}$5=0;if(($1|0)==HEAP32[$0+16>>2]&($2|0)==HEAP32[$0+20>>2]){break label$2}$5=1;$4=$0+60|0;if(($1|0)==HEAP32[$0+48>>2]&($2|0)==HEAP32[$0+52>>2]|HEAP32[$4>>2]==-1){break label$2}$5=2;$4=$0+92|0;if(($1|0)==HEAP32[$0+80>>2]&($2|0)==HEAP32[$0+84>>2]|HEAP32[$4>>2]==-1){break label$2}$5=3;$4=$0+124|0;if(($1|0)==HEAP32[$0+112>>2]&($2|0)==HEAP32[$0+116>>2]|HEAP32[$4>>2]==-1){break label$2}$5=4;$4=$0+156|0;if(($1|0)==HEAP32[$0+144>>2]&($2|0)==HEAP32[$0+148>>2]|HEAP32[$4>>2]==-1){break label$2}$5=5;$4=$0+188|0;if(($1|0)==HEAP32[$0+176>>2]&($2|0)==HEAP32[$0+180>>2]|HEAP32[$4>>2]==-1){break label$2}$5=6;$4=$0+220|0;if(($1|0)==HEAP32[$0+208>>2]&($2|0)==HEAP32[$0+212>>2]|HEAP32[$4>>2]==-1){break label$2}$5=7;$4=$0+252|0;if(($1|0)==HEAP32[$0+240>>2]&($2|0)==HEAP32[$0+244>>2]|HEAP32[$4>>2]==-1){break label$2}$5=8;$4=$0+284|0;if(($1|0)==HEAP32[$0+272>>2]&HEAP32[$0+276>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=9;$4=$0+316|0;if(($1|0)==HEAP32[$0+304>>2]&HEAP32[$0+308>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=10;$4=$0+348|0;if(($1|0)==HEAP32[$0+336>>2]&HEAP32[$0+340>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=11;$4=$0+380|0;if(($1|0)==HEAP32[$0+368>>2]&HEAP32[$0+372>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=12;$4=$0+412|0;if(($1|0)==HEAP32[$0+400>>2]&HEAP32[$0+404>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=13;$4=$0+444|0;if(($1|0)==HEAP32[$0+432>>2]&HEAP32[$0+436>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=14;$4=$0+476|0;if(($1|0)==HEAP32[$0+464>>2]&HEAP32[$0+468>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}$5=15;$4=$0+508|0;if(($1|0)==HEAP32[$0+496>>2]&HEAP32[$0+500>>2]==($2|0)|HEAP32[$4>>2]==-1){break label$2}HEAP32[$6+4>>2]=dmHashReverseSafe64($1,$2);HEAP32[$6>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,100631,101043,$6);break label$1}__assert_fail(101004,100589,709,101007);abort()}__assert_fail(101034,100589,711,101007);abort()}$0=($5<<5)+$0|0;HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];$3=HEAP32[$3+12>>2];HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;HEAP32[$0+12>>2]=$3;HEAP32[$4>>2]=$7}global$0=$6+16|0}function dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$5=HEAP32[$0>>2];label$1:{label$2:{label$3:{if($5){$1=memset(operator_20new_28unsigned_20long_29(108),0,108);HEAP32[$1+64>>2]=$5;$2=HEAP32[$5+8>>2];HEAP32[$1+68>>2]=dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$5+12>>2]);if(HEAP8[$1+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,40,$1,$1+8|0,$1+4|0);if(HEAP8[$1+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,736,$1+16|0,$1+24|0,$1+20|0);if(HEAP8[$1+44|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,48,$1+32|0,$1+40|0,$1+36|0);$4=HEAP32[$1+32>>2];if((HEAP32[$1+40>>2]-$4|0)/48>>>0<$2>>>0){break label$3}HEAP32[$1+36>>2]=$4+Math_imul($2,48);$4=HEAP32[$1+52>>2];if($4>>>0>$2>>>0){break label$2}$7=HEAP32[$1+48>>2];$6=dlmalloc($2<<2);HEAP32[$1+48>>2]=$6;$6=memcpy($6,$7,$4<<2);HEAP32[$1+52>>2]=$2;if($4>>>0<$2>>>0){while(1){HEAP32[$6+($4<<2)>>2]=$4;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}dlfree($7);HEAP32[$1+72>>2]=FUNCTION_TABLE[HEAP32[147555]](HEAP32[HEAP32[$5+4>>2]+4016>>2],Math_imul(HEAP32[$5+12>>2],216),0,0);if(HEAP8[$1+88|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(Math_imul(HEAP32[$5+12>>2],6),36,$1+76|0,$1+84|0,$1+80|0);HEAP32[$1+96>>2]=0;HEAP8[$1+104|0]=HEAPU8[$1+104|0]&254;HEAP32[$3+56>>2]=HEAP32[131858];$2=HEAP32[131857];HEAP32[$3+48>>2]=HEAP32[131856];HEAP32[$3+52>>2]=$2;$2=HEAP32[131855];HEAP32[$3+40>>2]=HEAP32[131854];HEAP32[$3+44>>2]=$2;$2=HEAP32[131853];HEAP32[$3+32>>2]=HEAP32[131852];HEAP32[$3+36>>2]=$2;$2=HEAP32[131851];HEAP32[$3+24>>2]=HEAP32[131850];HEAP32[$3+28>>2]=$2;$2=HEAP32[131849];HEAP32[$3+16>>2]=HEAP32[131848];HEAP32[$3+20>>2]=$2;$2=HEAP32[131847];HEAP32[$3+8>>2]=HEAP32[131846];HEAP32[$3+12>>2]=$2;$2=HEAP32[131845];HEAP32[$3>>2]=HEAP32[131844];HEAP32[$3+4>>2]=$2;HEAP32[$1+92>>2]=FUNCTION_TABLE[HEAP32[147570]](HEAP32[HEAP32[$5+4>>2]+4016>>2],$3,3);HEAP32[HEAP32[$0+12>>2]>>2]=$1;global$0=$3- -64|0;return 0}__assert_fail(47388,47405,78,47451);abort()}__assert_fail(47754,47773,457,47844);abort()}__assert_fail(48084,48107,109,48072);abort()}__assert_fail(47997,47773,444,48072);abort()}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,$6=0,$7=0;$5=global$0-176|0;global$0=$5;HEAP32[$5+172>>2]=$0;HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=$4;HEAP32[$4>>2]=$0;HEAP32[$0>>2]=$2;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,$1,128);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($5+32|0,10931,128);$4=-1e3;$6=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($1,$0+4224|0)+4|0;label$1:{if($6>>>0>4){break label$1}label$2:{label$3:{label$4:{switch($6-1|0){case 0:case 1:break label$1;case 2:break label$2;case 3:break label$4;default:break label$3}}$6=dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($5+32|0,$0+4232|0)+4|0;if($6>>>0>4){break label$1}$1=$5+32|0;label$5:{switch($6-1|0){case 0:case 1:break label$1;case 2:break label$2;case 3:break label$5;default:break label$3}}dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($2,73,$0);$7=HEAP32[$3+26020>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);$2=$3+26024|0;label$6:{label$7:{$6=$3+26028|0;$0=HEAP32[$6>>2];$4=$3+26032|0;$1=HEAP32[$4>>2];if(($0|0)==($1|0)){if(HEAP8[$3+26036|0]&1){break label$7}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-HEAP32[$2>>2]>>2)+4|0,4,$2,$4,$6);$1=HEAP32[$4>>2];$0=HEAP32[$6>>2]}if(($0|0)==($1|0)){break label$6}$1=HEAP32[$5+172>>2];HEAP32[$3+26028>>2]=$0+4;HEAP32[$0>>2]=$1;$0=$3+26048|0;if(HEAP32[$3+26072>>2]==HEAP32[$3+26064>>2]-HEAP32[$3+26056>>2]>>4){$1=HEAP32[$4>>2]-HEAP32[$2>>2]|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,($1>>2&2147483647)+ -1|0,$1>>1)}$1=$0;$0=HEAP32[$5+172>>2];dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($1,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2],$5+172|0);dmMutex__Unlock_28dmMutex__Mutex__29($7);$4=0;break label$1}__assert_fail(13591,13666,444,13737);abort()}__assert_fail(16092,13666,484,16116);abort()}HEAP32[$5+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,11042,$5+16|0);break label$1}HEAP32[$5>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,10949,$5)}global$0=$5+176|0;return $4}function b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$3=Math_fround(0),$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=Math_fround(0),$23=Math_fround(0);$7=HEAP32[$1+28>>2];$4=$7+Math_imul(HEAP32[$0+104>>2],12)|0;$12=HEAPF32[$4>>2];$7=$7+Math_imul(HEAP32[$0+108>>2],12)|0;$13=HEAPF32[$7>>2];$14=HEAPF32[$4+4>>2];$15=HEAPF32[$7+4>>2];$16=HEAPF32[$0+148>>2];$17=HEAPF32[$0+144>>2];$18=HEAPF32[$0+156>>2];$19=HEAPF32[$0+152>>2];$6=HEAPF32[$1>>2];$2=Math_fround($6*HEAPF32[$0+100>>2]);$3=Math_fround(-$2);$8=HEAPF32[$0+92>>2];$9=HEAPF32[$7+8>>2];$10=HEAPF32[$4+8>>2];$11=Math_fround($8-Math_fround(Math_fround($9-$10)*HEAPF32[$0+176>>2]));$2=$11<$2?$11:$2;$2=$2<$3?$3:$2;HEAPF32[$0+92>>2]=$2;$11=HEAPF32[$0+84>>2];$20=HEAPF32[$0+116>>2];$2=Math_fround($2-$8);$8=Math_fround($10-Math_fround($19*$2));$10=HEAPF32[$0+124>>2];$9=Math_fround($9+Math_fround($18*$2));$3=Math_fround(Math_fround($20*$8)+Math_fround(Math_fround($13-Math_fround($10*$9))-$12));$21=HEAPF32[$0+120>>2];$22=HEAPF32[$0+112>>2];$5=Math_fround(Math_fround(Math_fround($15+Math_fround($21*$9))-$14)-Math_fround($22*$8));$2=Math_fround($11-Math_fround(Math_fround(HEAPF32[$0+160>>2]*$3)+Math_fround(HEAPF32[$0+168>>2]*$5)));HEAPF32[$0+84>>2]=$2;$23=HEAPF32[$0+88>>2];$3=Math_fround($23-Math_fround(Math_fround(HEAPF32[$0+164>>2]*$3)+Math_fround(HEAPF32[$0+172>>2]*$5)));HEAPF32[$0+88>>2]=$3;$5=Math_fround(Math_fround($2*$2)+Math_fround($3*$3));$6=Math_fround($6*HEAPF32[$0+96>>2]);if(!!($5>Math_fround($6*$6))){$5=Math_fround(Math_sqrt($5));if(!($5>2]=$3;$2=Math_fround($2*$5);HEAPF32[$0+84>>2]=$2}$3=Math_fround($6*$3);HEAPF32[$0+88>>2]=$3;$2=Math_fround($6*$2);HEAPF32[$0+84>>2]=$2}$2=Math_fround($2-$11);HEAPF32[$4>>2]=$12-Math_fround($17*$2);$3=Math_fround($3-$23);HEAPF32[$4+4>>2]=$14-Math_fround($17*$3);$4=HEAP32[$1+28>>2];HEAPF32[($4+Math_imul(HEAP32[$0+104>>2],12)|0)+8>>2]=$8-Math_fround($19*Math_fround(Math_fround($22*$3)-Math_fround($20*$2)));$4=$4+Math_imul(HEAP32[$0+108>>2],12)|0;HEAPF32[$4+4>>2]=$15+Math_fround($16*$3);HEAPF32[$4>>2]=$13+Math_fround($16*$2);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=$9+Math_fround($18*Math_fround(Math_fround($21*$3)-Math_fround($10*$2)))}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=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,$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);$11=global$0-32|0;global$0=$11;$19=HEAPF32[$2+8>>2];$13=HEAPF32[$3+8>>2];$15=HEAPF32[$2>>2];$14=HEAPF32[$3+4>>2];$16=HEAPF32[$3>>2];$20=HEAPF32[$2+4>>2];$21=HEAPF32[$1>>2];$24=HEAPF32[$1+4>>2];$12=HEAPF32[$1+8>>2];HEAP32[$11+28>>2]=0;$17=sinf($6);$23=Math_fround(Math_fround(Math_fround($14*$15)-Math_fround($20*$16))*$5);$25=Math_fround($17*$23);$26=$12;$12=cosf($6);HEAPF32[$11+24>>2]=$25+Math_fround($26+Math_fround($12*Math_fround($13*$4)));$15=Math_fround(Math_fround(Math_fround($19*$16)-Math_fround($13*$15))*$5);HEAPF32[$11+20>>2]=Math_fround($24+Math_fround($12*Math_fround($14*$4)))+Math_fround($17*$15);$13=Math_fround(Math_fround(Math_fround($20*$13)-Math_fround($19*$14))*$5);HEAPF32[$11+16>>2]=Math_fround($17*$13)+Math_fround($21+Math_fround($12*Math_fround($16*$4)));$14=Math_fround($7-$6);$5=Math_fround($14/Math_fround($10*Math_fround(.01745329238474369)));label$1:{if(Math_fround(Math_abs($5))>2]+8>>2]]($0,$1,$11+16|0,$8)}$22=$2?$2:1;if(($22|0)>=1){$10=Math_fround($22|0);$2=1;while(1){$16=HEAPF32[$1>>2];$19=HEAPF32[$3>>2];$20=HEAPF32[$1+4>>2];$17=HEAPF32[$3+4>>2];$12=HEAPF32[$1+8>>2];$21=HEAPF32[$3+8>>2];HEAP32[$11+12>>2]=0;$7=Math_fround(Math_fround(Math_fround($14*Math_fround($2|0))/$10)+$6);$5=cosf($7);$7=sinf($7);HEAPF32[$11+8>>2]=Math_fround($23*$7)+Math_fround($12+Math_fround($5*Math_fround($21*$4)));HEAPF32[$11+4>>2]=Math_fround($15*$7)+Math_fround($20+Math_fround($5*Math_fround($17*$4)));HEAPF32[$11>>2]=Math_fround($13*$7)+Math_fround($16+Math_fround($5*Math_fround($19*$4)));FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$11+16|0,$11,$8);$18=HEAP32[$11+12>>2];HEAP32[$11+24>>2]=HEAP32[$11+8>>2];HEAP32[$11+28>>2]=$18;$18=HEAP32[$11+4>>2];HEAP32[$11+16>>2]=HEAP32[$11>>2];HEAP32[$11+20>>2]=$18;$18=($2|0)==($22|0);$2=$2+1|0;if(!$18){continue}break}}if($9){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$11+16|0,$8)}global$0=$11+32|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__SetFontMap_28dmRender__FontMap__2c_20dmRender__FontMapParams__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;memset(HEAP32[$0+8>>2],255,HEAP32[$0+12>>2]<<2);HEAP32[$0+28>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=HEAP32[$0+16>>2];$5=$0+8|0;$3=HEAP32[$1+4>>2]-HEAP32[$1>>2]>>6;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,Math_imul($3,3)>>>1|0,$3);$4=HEAP32[$1>>2];if(($4|0)!=HEAP32[$1+4>>2]){$3=0;while(1){$4=($3<<6)+$4|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($5,HEAP32[$4>>2],$4);$3=$3+1|0;$4=HEAP32[$1>>2];if($3>>>0>2]-$4>>6>>>0){continue}break}}$3=HEAP32[$0+92>>2];if($3){dlfree($3);dlfree(HEAP32[$0+96>>2]);dlfree(HEAP32[$0+124>>2])}HEAP32[$0+40>>2]=HEAP32[$1+16>>2];HEAP32[$0+44>>2]=HEAP32[$1+20>>2];HEAP32[$0+48>>2]=HEAP32[$1+24>>2];HEAP32[$0+52>>2]=HEAP32[$1+28>>2];HEAP32[$0+56>>2]=HEAP32[$1+32>>2];HEAP32[$0+60>>2]=HEAP32[$1+36>>2];HEAP32[$0+64>>2]=HEAP32[$1+40>>2];HEAP32[$0+68>>2]=HEAP32[$1+44>>2];HEAP32[$0+72>>2]=HEAP32[$1+48>>2];HEAP32[$0+76>>2]=HEAP32[$1+52>>2];HEAP32[$0+80>>2]=HEAP32[$1+56>>2];HEAP8[$0+141|0]=HEAPU8[$1+89|0];$3=HEAP32[$1+60>>2];HEAP32[$0+84>>2]=$3;$4=HEAP32[$1+64>>2];HEAP32[$0+88>>2]=$4;HEAP32[$0+92>>2]=HEAP32[$1+72>>2];$5=HEAP32[$1+76>>2];HEAP32[$0+128>>2]=$5;$6=HEAP32[$1+80>>2];HEAP32[$0+132>>2]=$6;HEAP32[$0+136>>2]=HEAP32[$1+84>>2];$7=HEAPU8[$1+88|0];$8=($4>>>0)/($6>>>0)|0;HEAP32[$0+120>>2]=$8;$9=($3>>>0)/($5>>>0)|0;HEAP32[$0+116>>2]=$9;HEAP8[$0+140|0]=$7;HEAP32[$0+124>>2]=dlmalloc(Math_imul($5,$6)<<2);label$4:{label$5:{label$6:{label$7:{$5=HEAPU8[$1+68|0];$6=$5+ -1|0;if($6>>>0>3){break label$7}$1=0;label$8:{switch($6-1|0){case 1:break label$6;case 0:break label$7;case 2:break label$8;default:break label$5}}$1=3;break label$5}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98493,98500,0);dlfree(dmRender__FontMap___FontMap_28_29($0));break label$4}$1=2}HEAP32[$0+104>>2]=$1;$6=Math_imul($8,$9)<<2;$7=dlmalloc($6);HEAP32[$0+96>>2]=$7;memset($7,0,$6);HEAP32[$2+28>>2]=0;HEAP8[$2+31|0]=0;HEAP8[$2+32|0]=0;HEAP8[$2+33|0]=0;HEAP8[$2+34|0]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+12>>2]=1;HEAP32[$2+16>>2]=1;HEAP32[$2+4>>2]=5;HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$1;HEAP16[$2+30>>1]=$3;HEAP16[$2+32>>1]=$4;$1=Math_imul($5,Math_imul($4&65535,$3&65535));$3=dlmalloc($1);HEAP32[$2+24>>2]=$1;HEAP32[$2+20>>2]=$3;memset($3,0,$1);FUNCTION_TABLE[HEAP32[147620]](HEAP32[$0>>2],$2);dlfree(HEAP32[$2+20>>2])}global$0=$2+48|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=0,$5=0,$6=0,$7=Math_fround(0);$2=global$0+ -64|0;global$0=$2;$4=HEAP32[HEAP32[$0+24>>2]>>2];$3=HEAP32[HEAP32[$4>>2]+40>>2];HEAP32[$2+60>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+52>>2]=0;HEAP8[$2+51|0]=0;HEAP32[$2+44>>2]=0;$5=-1;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($3+44|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2],$2+52|0,$2+60|0,$2+56|0,$2+51|0,$2+44|0)){break label$1}$0=HEAP32[$2+60>>2];label$2:{if(($0|0)==3){$0=HEAP32[$2+56>>2];$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;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;break label$2}if(($0&-2)!=4){break label$2}$0=HEAP32[$2+56>>2];$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;$3=HEAP32[$0+20>>2];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+20>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$3}$0=HEAP32[HEAP32[$4>>2]>>2];$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=lua_type($0,-1);lua_settop($0,-2);if(!$3){lua_rawgeti($0,-1e4,HEAP32[$4+12>>2]);dmScript__SetInstance_28lua_State__29($0)}lua_rawgeti($0,-1e4,HEAP32[$4+16>>2]);lua_pushstring($0,HEAP32[$2+52>>2]);lua_rawget($0,-2);label$5:{if(!lua_type($0,-1)){break label$5}$5=dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,-1,$1+32|0);if($5){break label$5}$5=0;if(!HEAPU8[$2+51|0]){break label$5}$7=HEAPF32[((HEAP32[$2+44>>2]<<2)+$1|0)+40>>2];HEAP32[$2>>2]=0;HEAPF64[$2+8>>3]=$7;$4=HEAP32[$2+36>>2];HEAP32[$1+64>>2]=HEAP32[$2+32>>2];HEAP32[$1+68>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$1+56>>2]=HEAP32[$2+24>>2];HEAP32[$1+60>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$1+48>>2]=HEAP32[$2+16>>2];HEAP32[$1+52>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$1+40>>2]=HEAP32[$2+8>>2];HEAP32[$1+44>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$4}lua_settop($0,-3);if(!$3){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($6|0)){break label$1}__assert_fail(16901,16435,796,16922);abort()}global$0=$2- -64|0;return $5|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,$6=0,$7=0,$8=0,$9=Math_fround(0);$5=global$0-48|0;global$0=$5;label$1:{if(HEAP8[582052]&1){break label$1}if(!__cxa_guard_acquire(582052)){break label$1}if(HEAPU8[1130703]){$6=dmProfile__AllocateScope_28char_20const__29(16397)}else{$6=-1}HEAP32[145512]=$6;__cxa_guard_release(582052)}label$3:{if(HEAP8[582060]&1){break label$3}if(!__cxa_guard_acquire(582060)){break label$3}if(HEAPU8[1130703]){$6=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(16404,9)}else{$6=0}HEAP32[145514]=$6;__cxa_guard_release(582060)}$6=HEAP32[145512];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+32|0,$6,16404,HEAP32[145514]);break label$5}HEAP32[$5+32>>2]=0}$6=1;label$7:{$7=($2<<2)+$1|0;if(HEAP32[$7+4>>2]!=-2){$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_rawgeti($0,-1e4,HEAP32[$3+12>>2]);dmScript__SetInstance_28lua_State__29($0);lua_rawgeti($0,-1e4,HEAP32[$7+4>>2]);lua_rawgeti($0,-1e4,HEAP32[$3+12>>2]);label$9:{if($2>>>0>2){break label$9}label$10:{label$11:{switch($2-1|0){default:lua_rawgeti($0,-1e4,HEAP32[$3+12>>2]);break label$10;case 1:break label$11;case 0:break label$9}}$9=HEAPF32[HEAP32[$4>>2]>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}$6=2}HEAP32[$5+28>>2]=0;$2=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($0,0,HEAP32[HEAP32[$1+40>>2]+8>>2],HEAP32[($2<<2)+523024>>2],0,$5+28|0);label$13:{if(HEAP8[582068]&1){break label$13}if(!__cxa_guard_acquire(582068)){break label$13}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(16397)}else{$1=-1}HEAP32[145516]=$1;__cxa_guard_release(582068)}$1=HEAP32[145516];label$15:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5+8|0,$1,$2,HEAP32[$5+28>>2]);break label$15}HEAP32[$5+8>>2]=0}$1=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,$6,0);if(HEAP32[$5+8>>2]){dmProfile__ProfileScope__EndScope_28_29($5+8|0)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;dmScript__SetInstance_28lua_State__29($0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){break label$7}$6=$1?-1:1}if(HEAP32[$5+32>>2]){dmProfile__ProfileScope__EndScope_28_29($5+32|0)}global$0=$5+48|0;return $6}__assert_fail(16414,16435,140,16404);abort()}function b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(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),$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);if(HEAPF32[$0+68>>2]>Math_fround(0)){$0=1}else{$2=HEAPF32[$0+144>>2];$7=HEAPF32[$0+84>>2];$10=HEAP32[$1+24>>2];$5=$10+Math_imul(HEAP32[$0+108>>2],12)|0;$16=HEAPF32[$5+8>>2];$3=cosf($16);$11=HEAPF32[$0+140>>2];$14=HEAPF32[$0+80>>2];$4=sinf($16);$8=HEAPF32[$0+152>>2];$15=HEAPF32[$0+92>>2];$10=$10+Math_imul(HEAP32[$0+112>>2],12)|0;$17=HEAPF32[$10+8>>2];$6=cosf($17);$12=HEAPF32[$0+148>>2];$9=HEAPF32[$0+88>>2];$13=sinf($17);$18=HEAPF32[$10>>2];$12=Math_fround($9-$12);$8=Math_fround($15-$8);$15=Math_fround(Math_fround($6*$12)-Math_fround($13*$8));$9=HEAPF32[$5>>2];$11=Math_fround($14-$11);$7=Math_fround($7-$2);$14=Math_fround(Math_fround($3*$11)-Math_fround($4*$7));$2=Math_fround(Math_fround(Math_fround($18+$15)-$9)-$14);$19=HEAPF32[$10+4>>2];$13=Math_fround(Math_fround($13*$12)+Math_fround($6*$8));$8=HEAPF32[$5+4>>2];$7=Math_fround(Math_fround($4*$11)+Math_fround($3*$7));$3=Math_fround(Math_fround(Math_fround($19+$13)-$8)-$7);$4=Math_fround(Math_sqrt(Math_fround(Math_fround($2*$2)+Math_fround($3*$3))));label$3:{if($4>2];$6=HEAPF32[$0+160>>2];$12=HEAPF32[$0+164>>2];$21=$9;$9=HEAPF32[$0+156>>2];$22=$2;$2=Math_fround($4-HEAPF32[$0+104>>2]);$2=Math_fround(Math_max($2>2]));$4=Math_fround($22*$20);HEAPF32[$5>>2]=$21-Math_fround($9*$4);$3=Math_fround($3*$20);HEAPF32[$5+4>>2]=$8-Math_fround($9*$3);$5=HEAP32[$1+24>>2];HEAPF32[($5+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=$16-Math_fround($12*Math_fround(Math_fround($14*$3)-Math_fround($7*$4)));$5=$5+Math_imul(HEAP32[$0+112>>2],12)|0;HEAPF32[$5+4>>2]=$19+Math_fround($6*$3);HEAPF32[$5>>2]=$18+Math_fround($6*$4);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=$17+Math_fround($11*Math_fround(Math_fround($15*$3)-Math_fround($13*$4)));$0=($2>Math_fround(0)?$2:Math_fround(-$2))>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(!lua_type($0,1)){$3=luaL_error($0,112829,0);break label$2}$2=$1+2280|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2272|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2264|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+2256>>2]=0;HEAP32[$1+2260>>2]=0;$2=$1+2248|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2240|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+2232|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+2224>>2]=0;HEAP32[$1+2228>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+2256|0,$1+2224|0);label$5:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$6=i64toi32_i32$HIGH_BITS;break label$5}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS}$4=dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($2,$6);label$4:{if($4){$5=HEAP32[$4+16>>2];if($5>>>0>=2049){HEAP32[$1+36>>2]=2048;HEAP32[$1+32>>2]=$5;$3=luaL_error($0,112861,$1+32|0);break label$2}label$9:{if(($3|0)>=3){luaL_checktype($0,3,5);lua_pushvalue($0,3);break label$9}lua_createtable($0,0,0)}$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$4,$1+176|0,2048);lua_settop($0,-2);break label$4}if(($3|0)<3){break label$4}if(!lua_type($0,3)){break label$4}$5=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1+176|0,2048,3)}if(($3|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}label$11:{$3=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+2224|0,$1+2256|0,$2,$6,0,$4,$1+176|0,$5,0);$4=$3+2|0;if($4>>>0>2){break label$11}label$12:{switch($4-1|0){case 0:break label$11;case 1:break label$2;default:break label$12}}dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($1+2256|0,$1+112|0);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($1+2224|0,$1+48|0);HEAP32[$1+16>>2]=dmHashReverseSafe64($2,$6);HEAP32[$1+24>>2]=$1+112;HEAP32[$1+20>>2]=$1+48;$3=luaL_error($0,112950,$1+16|0);break label$2}HEAP32[$1>>2]=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$1+2256>>2],HEAP32[$1+2260>>2]);$3=luaL_error($0,112997,$1)}global$0=$1+2288|0;return $3|0}__assert_fail(112920,112799,531,112941);abort()}function dmGameSystem__CopyStream_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;$2=global$0-96|0;global$0=$2;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+80|0,$0,0);label$1:{if((lua_type($0,1)|0)==7){$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146721],0);if($4){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}}luaL_error($0,60872,0)}luaL_typerror($0,1,60608);$4=0}$8=luaL_checkinteger($0,2);label$4:{if((dmScript__GetUserType_28lua_State__2c_20int_29($0,3)|0)==HEAP32[146721]){label$6:{if((lua_type($0,3)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[146721],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$6}}luaL_error($0,60872,0)}luaL_typerror($0,3,60608);$1=0}$9=luaL_checkinteger($0,4);$0=luaL_checkinteger($0,5);if(!$1){break label$4}$3=HEAP32[$4+40>>2];if(($3|0)!=HEAP32[$1+40>>2]){if($3>>>0<=8){$0=HEAP32[($3<<2)+558148>>2]}else{$0=135080}$3=$2;$1=HEAP32[$1+40>>2];label$12:{if($1>>>0<=8){$1=HEAP32[($1<<2)+558148>>2];break label$12}$1=135080}HEAP32[$3+68>>2]=$1;HEAP32[$2+64>>2]=$0;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,61905,$2- -64|0);break label$4}$7=HEAP32[$4+36>>2];if(($7|0)!=HEAP32[$1+36>>2]){if($3>>>0<=8){$0=HEAP32[($3<<2)+558148>>2]}else{$0=135080}$5=HEAP32[$1+36>>2];$3=$2;$1=HEAP32[$1+40>>2];label$17:{if($1>>>0<=8){$1=HEAP32[($1<<2)+558148>>2];break label$17}$1=135080}HEAP32[$3+60>>2]=$1;HEAP32[$2+56>>2]=$5;HEAP32[$2+52>>2]=$0;HEAP32[$2+48>>2]=$7;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,61976,$2+48|0);break label$4}$3=HEAP32[$4+28>>2];if($0+$8>>>0>Math_imul($3,$7)>>>0){HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$8;HEAP32[$2>>2]=$3;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,62058,$2);break label$4}$3=HEAP32[$1+28>>2];if($0+$9>>>0>Math_imul($3,$7)>>>0){HEAP32[$2+24>>2]=$0;HEAP32[$2+20>>2]=$9;HEAP32[$2+16>>2]=$3;$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,62141,$2+16|0);break label$4}if(dmGameSystem__CopyStreamInternal_28dmGameSystem__BufferStream__2c_20unsigned_20int_2c_20dmGameSystem__BufferStream_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($4,$8,$1,$9,$0)){break label$4}HEAP32[$2+32>>2]=HEAP32[$4+40>>2];$5=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,62223,$2+32|0);break label$4}$5=luaL_typerror($0,3,60608)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$2+96|0;return $5|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 ssl_write_certificate_verify($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0+ -64|0;global$0=$4;$1=HEAP32[HEAP32[$0+68>>2]+1120>>2];HEAP32[$4+60>>2]=0;$2=mbedtls_ssl_derive_keys($0);label$1:{if($2){break label$1}$1=HEAP32[$1+16>>2]+ -1|0;label$2:{if($1>>>0<=9){$1=HEAP32[($1<<2)+167976>>2];break label$2}$1=0}if(!$1){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=0;break label$1}label$5:{if(HEAP32[$0+232>>2]){label$7:{label$8:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$8}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$8}$1=0;break label$7}$1=HEAP32[$2>>2]}if($1){break label$5}}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=0;break label$1}label$10:{label$11:{$1=HEAP32[$0+68>>2];if($1){$3=HEAP32[$1+452>>2];if($3){break label$11}}$3=HEAP32[HEAP32[$0>>2]+84>>2];if($3){break label$11}$1=0;break label$10}$1=HEAP32[$3+4>>2]}if(!$1){$2=-30208;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1108>>2]]($0,$4);label$14:{if(HEAP32[$0+20>>2]!=3){$3=0;label$18:{label$19:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$19}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$19}$1=0;break label$18}$1=HEAP32[$2+4>>2]}label$17:{if(!$1){break label$17}$1=HEAP32[$1>>2];if(!$1){break label$17}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]](4)|0}$7=$3?20:36;$2=$3?$4+16|0:$4;$1=(($3|0)!=0)<<2;break label$14}$5=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+12>>2]==7;HEAP8[HEAP32[$0+204>>2]+4|0]=$5?5:4;$3=0;label$23:{label$24:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$24}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$24}$1=0;break label$23}$1=HEAP32[$2+4>>2]}label$22:{if(!$1){break label$22}$2=HEAP32[$1>>2];if(!$2){break label$22}$3=FUNCTION_TABLE[HEAP32[$2+12>>2]](1)|0}if($3){$1=1}else{$3=0;label$29:{if(!$1){break label$29}$1=HEAP32[$1>>2];if(!$1){break label$29}$3=FUNCTION_TABLE[HEAP32[$1+12>>2]](4)|0}$1=$3?3:0}HEAP8[HEAP32[$0+204>>2]+5|0]=$1;$6=2;$2=$4;$1=$5?7:6}label$30:{label$31:{$5=HEAP32[$0+68>>2];if($5){$3=HEAP32[$5+452>>2];if($3){break label$31}}$3=HEAP32[HEAP32[$0>>2]+84>>2];if($3){break label$31}$3=0;break label$30}$3=HEAP32[$3+4>>2]}$5=$1;$1=HEAP32[$0>>2];$2=mbedtls_pk_sign_restartable($3,$5,$2,$7,(HEAP32[$0+204>>2]+$6|0)+6|0,$4+60|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($2){break label$1}HEAP8[HEAP32[$0+204>>2]+($6|4)|0]=HEAP32[$4+60>>2]>>>8;HEAP8[HEAP32[$0+204>>2]+($6|5)|0]=HEAP32[$4+60>>2];$1=HEAP32[$4+60>>2];HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=($1+$6|0)+6;HEAP8[HEAP32[$0+204>>2]]=15;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=mbedtls_ssl_write_handshake_msg($0)}global$0=$4- -64|0;return $2}function dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__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;$5=global$0-48|0;global$0=$5;$2=HEAP32[$0+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$5+44>>2]=458;HEAP32[$5+40>>2]=459;HEAP32[$5+36>>2]=460;HEAP32[$5+32>>2]=461;$0=HEAP32[$7+16>>2];HEAP32[$5+20>>2]=0;HEAP32[$5+16>>2]=$2;HEAP32[$5+8>>2]=$0;$1=HEAP32[$2+16>>2];$3=HEAP32[$2+20>>2];label$1:{if(($1|0)==($3|0)){$1=$3;break label$1}$0=0;while(1){$6=HEAP32[($0<<2)+$1>>2];if((HEAPU8[$6+18|0]&3)==3){$1=HEAP32[$6+4>>2];$4=(HEAPU16[HEAP32[$6+4>>2]+26>>1]+$4|0)+((HEAP32[$1+252>>2]-HEAP32[$1+248>>2]|0)/12|0)|0;$3=HEAP32[$2+20>>2];$1=HEAP32[$2+16>>2]}$0=$0+1|0;if($0>>>0<$3-$1>>2>>>0){continue}break}}$6=$2;label$5:{$0=HEAP32[$2>>2];$4=($4<<1)+($4>>>3|0)|0;if((HEAP32[$2+8>>2]-$0|0)/752>>>0<$4>>>0){if(HEAP8[$2+12|0]&1){break label$5}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,752,$2,$2+8|0,$2+4|0);$1=HEAP32[$2+16>>2];$3=HEAP32[$2+20>>2];$0=HEAP32[$2>>2]}HEAP32[$6+4>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$2+40>>2];if(($1|0)!=($3|0)){$0=0;while(1){$4=HEAP32[($8<<2)+$1>>2];if((HEAPU8[$4+18|0]&3)==3){$6=$5;$1=HEAP32[$4+12>>2];if(!$1){$1=HEAP32[HEAP32[$4>>2]+80>>2]}HEAP32[$6+12>>2]=$1;dmGui__RenderScene_28dmGui__Scene__2c_20dmGui__RenderSceneParams_20const__2c_20void__29(HEAP32[$4+4>>2],$5+32|0,$5+8|0);$6=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$7+16>>2],((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/752|0)-$0|0);$1=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$7+16>>2],462,$2);$4=HEAPU16[HEAP32[$4+4>>2]+370>>1];$3=HEAP32[$2>>2];label$13:{if($0>>>0>=(HEAP32[$2+4>>2]-$3|0)/752>>>0){$1=$6;break label$13}$9=$1<<6;$4=$4<<16;$1=$6;while(1){HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;$3=Math_imul($0,752)+$3|0;$10=HEAP32[$3+736>>2];HEAP32[$1+32>>2]=$3;HEAP32[$1+36>>2]=0;HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=$4+$10;HEAP32[$1+24>>2]=HEAP32[HEAP32[$3+652>>2]+80>>2];HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&49215|$9;$1=$1+48|0;$0=$0+1|0;$3=HEAP32[$2>>2];if($0>>>0<(HEAP32[$2+4>>2]-$3|0)/752>>>0){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$7+16>>2],$6,$1);$3=HEAP32[$2+20>>2];$1=HEAP32[$2+16>>2]}$8=$8+1|0;if($8>>>0<$3-$1>>2>>>0){continue}break}}global$0=$5+48|0;return 0}__assert_fail(42438,42362,444,42513);abort()}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 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,$5=0,$6=0,$7=0;$3=global$0-160|0;global$0=$3;$5=$3+152|0;$4=$5;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$3+144>>2]=0;HEAP32[$3+148>>2]=0;$6=HEAP32[$0+300>>2]-HEAP32[$0+296>>2]>>>3&65535;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,8,$3+144|0,$4,$3+144|4);label$1:{label$2:{if(!$6){break label$2}$5=0;while(1){$4=dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$5&65535,$3+16|0);if($4){HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,40883,$3);break label$2}$4=HEAP32[$3+148>>2];if(($4|0)==HEAP32[$3+152>>2]){break label$1}HEAP32[$3+148>>2]=$4+8;$7=HEAP32[$3+20>>2];HEAP32[$4>>2]=HEAP32[$3+16>>2];HEAP32[$4+4>>2]=$7;$5=$5+1|0;if(($5&65535)>>>0<$6>>>0){continue}break}}$5=HEAP32[$0+332>>2];$4=HEAP32[$0+328>>2];$7=HEAP32[HEAP32[$0+12>>2]+176>>2];$1=dmRender__GetOptimalDisplayProfile_28dmRender__DisplayProfiles__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmArray_unsigned_20long_20long__20const__29($7,$1,$2,HEAP32[HEAP32[$0+12>>2]+36>>2],$3+144|0);$2=i64toi32_i32$HIGH_BITS;if(($4|0)!=($1|0)|($2|0)!=($5|0)){dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($7,$1,$2,$3+128|0);$6=HEAP32[$3+128>>2];HEAP32[$0+380>>2]=HEAP32[$3+132>>2];HEAP32[$0+376>>2]=$6;HEAP8[$0+374|0]=HEAPU8[$0+374|0]|1;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);HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;$6=$3- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+80>>2]=dmHashString64(40926);HEAP32[$3+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+120>>2]=$4;HEAP32[$3+124>>2]=$5;HEAP32[$3+112>>2]=$1;HEAP32[$3+116>>2]=$2;HEAP32[$3+96>>2]=16;HEAP32[$3+92>>2]=HEAP32[133230];dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$3+16|0)}label$6:{if(HEAP8[$3+156|0]&1){break label$6}$0=HEAP32[$3+144>>2];if(!$0){break label$6}dlfree($0)}global$0=$3+160|0;return}__assert_fail(42338,42362,484,42433);abort()}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=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$3=global$0-128|0;global$0=$3;$5=HEAP32[$0+8>>2];$12=HEAP32[$5+12>>2];$8=HEAP32[$5+4>>2];label$1:{if(!(HEAPU8[$1+4|0]&2)|($12?0:!$8)){break label$1}$7=HEAP32[$2+16>>2];if(($7|0)>0){while(1){$9=HEAPF32[($4<<2)+$2>>2];$6=$6>$9?$6:$9;$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}}if($6>2]+36>>2]+72>>2]){break label$1}$13=HEAP32[$1+60>>2];$14=HEAP32[$1+56>>2];$7=HEAP32[$1+52>>2];$10=HEAP32[$1+48>>2];if($8){FUNCTION_TABLE[$8](HEAP32[$10+48>>2],HEAPU16[HEAP32[$10+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$10+12>>2]+20|0]&1,$14),6)>>1],HEAP32[$7+48>>2],HEAPU16[HEAP32[$7+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$7+12>>2]+20|0]&1,$13),6)>>1],HEAP32[$5+8>>2])|0}if(!$12){break label$1}$4=HEAP32[$1+48>>2];$5=HEAP32[$4+8>>2]+12|0;$6=HEAPF32[HEAP32[$4+12>>2]+8>>2];$4=HEAP32[$1+52>>2];b2WorldManifold__Initialize_28b2Manifold_20const__2c_20b2Transform_20const__2c_20float_2c_20b2Transform_20const__2c_20float_29($3+104|0,$1- -64|0,$5,$6,HEAP32[$4+8>>2]+12|0,HEAPF32[HEAP32[$4+12>>2]+8>>2]);$4=HEAP32[$1+132>>2];$5=HEAP32[$2+16>>2];$15=($4|0)<($5|0)?$4:$5;if(($15|0)<1){break label$1}$6=HEAPF32[HEAP32[HEAP32[$0+4>>2]+36>>2]+68>>2];$4=0;while(1){HEAP32[$3+24>>2]=0;HEAP32[$3+8>>2]=0;$5=($3+104|0)+($4<<3)|0;$9=Math_fround($6*HEAPF32[$5+8>>2]);HEAPF32[$3>>2]=$9;$11=Math_fround($6*HEAPF32[$5+12>>2]);HEAPF32[$3+4>>2]=$11;HEAPF32[$3+16>>2]=$9;HEAPF32[$3+20>>2]=$11;$5=HEAP32[$10+8>>2];HEAP32[$3+64>>2]=HEAP32[$5+148>>2];$8=HEAP32[$7+8>>2];HEAP32[$3+68>>2]=HEAP32[$8+148>>2];HEAP32[$3+32>>2]=HEAP32[$3+104>>2];HEAP32[$3+40>>2]=0;HEAP32[$3+36>>2]=HEAP32[$3+108>>2];$9=HEAPF32[$8+68>>2];$11=HEAPF32[$5+68>>2];$16=HEAPF32[$8+64>>2];$17=HEAPF32[$5+64>>2];HEAP32[$3+56>>2]=0;HEAPF32[$3+52>>2]=$6*Math_fround($9-$11);HEAPF32[$3+48>>2]=$6*Math_fround($16-$17);HEAPF32[$3+72>>2]=$6*HEAPF32[(Math_imul($4,24)+$1|0)+84>>2];HEAPF32[$3+76>>2]=$6*HEAPF32[($4<<2)+$2>>2];HEAP32[$3+80>>2]=HEAP32[$5+116>>2];HEAP32[$3+84>>2]=HEAP32[$8+116>>2];HEAP16[$3+88>>1]=HEAPU16[HEAP32[$10+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$10+12>>2]+20|0]&1,$14),6)>>1];HEAP16[$3+90>>1]=HEAPU16[HEAP32[$7+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$7+12>>2]+20|0]&1,$13),6)>>1];FUNCTION_TABLE[$12]($3,HEAP32[HEAP32[$0+8>>2]+16>>2])|0;$4=$4+1|0;if(($15|0)!=($4|0)){continue}break}}global$0=$3+128|0}function dmRig__Update_28dmRig__RigContext__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[1121172]&1){break label$1}if(!__cxa_guard_acquire(1121172)){break label$1}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(132976)}else{$2=-1}HEAP32[280292]=$2;__cxa_guard_release(1121172)}label$3:{if(HEAP8[1121180]&1){break label$3}if(!__cxa_guard_acquire(1121180)){break label$3}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(132980,6)}else{$2=0}HEAP32[280294]=$2;__cxa_guard_release(1121180)}$2=HEAP32[280292];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$2,132980,HEAP32[280294]);break label$5}HEAP32[$4>>2]=0}label$7:{if(HEAP8[1121188]&1){break label$7}if(!__cxa_guard_acquire(1121188)){break label$7}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(132976)}else{$2=-1}HEAP32[280296]=$2;__cxa_guard_release(1121188)}label$9:{if(HEAP8[1121196]&1){break label$9}if(!__cxa_guard_acquire(1121196)){break label$9}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(133200,7)}else{$2=0}HEAP32[280298]=$2;__cxa_guard_release(1121196)}$2=HEAP32[280296];label$11:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$2,133200,HEAP32[280298]);break label$11}HEAP32[$4+16>>2]=0}label$13:{label$14:{$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$5=$2-$3|0;if(!$5){break label$14}if(($2|0)!=($3|0)){$2=$5>>2;$5=$2>>>0>1?$2:1;$2=0;while(1){dmRig__DoAnimate_28dmRig__RigContext__2c_20dmRig__RigInstance__2c_20float_29($0,HEAP32[($2<<2)+$3>>2],$1);$2=$2+1|0;if(($5|0)==($2|0)){break label$14}$3=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$3>>2>>>0>$2>>>0){continue}break}}break label$13}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$6=$5-$3|0;$2=0;label$18:{if(!$6){break label$18}label$19:{if(($3|0)!=($5|0)){$2=$6>>2;$6=$2>>>0>1?$2:1;$2=0;$5=0;while(1){$3=HEAP32[($2<<2)+$3>>2];label$22:{if(HEAP32[$3+136>>2]==HEAP32[$3+132>>2]){break label$22}$7=HEAP32[$3+92>>2];if(!$7){break label$22}FUNCTION_TABLE[$7](HEAP32[$3+96>>2],HEAP32[$3+100>>2]);$5=1}$2=$2+1|0;if(($6|0)==($2|0)){break label$19}$3=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$3>>2>>>0>$2>>>0){continue}break}}break label$13}$2=$5?4:0}if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+32|0;return $2}__assert_fail(133208,133219,437,133189);abort()}function x509_get_crt_ext($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;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP32[$0>>2]==($1|0)){$1=0;break label$1}$1=mbedtls_x509_get_ext($0,$1,$2+236|0);if($1){break label$1}$1=HEAP32[$0>>2];$6=HEAP32[$2+244>>2]+HEAP32[$2+240>>2]|0;if($1>>>0<$6>>>0){$7=$2+288|0;$8=$2+284|0;$9=$2+292|0;$10=$2+296|0;$11=$2+248|0;$12=$2+312|0;$13=$2+264|0;$14=$4+16|4;while(1){HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+8>>2]=0;$1=mbedtls_asn1_get_tag($0,$6,$4+28|0,48);if($1){$1=$1+ -9472|0;break label$1}$1=HEAP32[$0>>2]+HEAP32[$4+28>>2]|0;$3=mbedtls_asn1_get_tag($0,$1,$14,6);if($3){$1=$3+ -9472|0;break label$1}HEAP32[$4+16>>2]=6;$3=HEAP32[$0>>2];HEAP32[$4+24>>2]=$3;HEAP32[$0>>2]=$3+HEAP32[$4+20>>2];$3=mbedtls_asn1_get_bool($0,$1,$4+12|0);if(!(($3|0)==-98|!$3)){$1=$3+ -9472|0;break label$1}$3=mbedtls_asn1_get_tag($0,$1,$4+28|0,4);if($3){$1=$3+ -9472|0;break label$1}if(($1|0)!=(HEAP32[$0>>2]+HEAP32[$4+28>>2]|0)){$1=-9574;break label$1}$3=oid_x509_ext_from_asn1($4+16|0);$5=-46;label$11:{if(!$3){break label$11}HEAP32[$4+8>>2]=HEAP32[$3+16>>2];$5=0}label$10:{if($5){HEAP32[$0>>2]=$1;if(!HEAP32[$4+12>>2]){break label$10}$1=-9570;break label$1}$5=HEAP32[$2+280>>2];$3=HEAP32[$4+8>>2];if($5&$3){$1=-9472;break label$1}HEAP32[$2+280>>2]=$3|$5;label$14:{label$15:{label$16:{label$17:{label$18:{label$19:{if(($3|0)<=255){$3=$3+ -4|0;if($3>>>0>28){break label$16}switch($3-1|0){case 0:case 1:case 2: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:break label$16;case 3:break label$17;case 27:break label$19;default:break label$14}}if(($3|0)==65536){break label$18}if(($3|0)==2048){break label$15}if(($3|0)!=256){break label$16}$1=x509_get_basic_constraints($0,$1,$8,$7);if(!$1){break label$10}break label$1}$1=x509_get_subject_alt_name($0,$1,$11);if(!$1){break label$10}break label$1}$1=x509_get_ns_cert_type($0,$1,$12);if(!$1){break label$10}break label$1}$1=x509_get_certificate_policies($0,$1,$13);if(!$1){break label$10}if(($1|0)!=-8320){break label$1}if(!HEAP32[$4+12>>2]){break label$10}break label$1}if(HEAP32[$4+12>>2]){$1=-8320;break label$1}HEAP32[$0>>2]=$1;break label$10}$1=x509_get_ext_key_usage($0,$1,$10);if(!$1){break label$10}break label$1}$1=x509_get_key_usage($0,$1,$9);if($1){break label$1}}$1=HEAP32[$0>>2];if($1>>>0<$6>>>0){continue}break}}$1=($1|0)==($6|0)?0:-9574}global$0=$4+32|0;return $1}function dmGameSystem__SpineComp_SetIKTarget_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;$1=global$0-272|0;global$0=$1;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+256>>2]=0;HEAP32[$1+260>>2]=0;HEAP32[$1+248>>2]=0;HEAP32[$1+252>>2]=0;HEAP32[$1+240>>2]=0;HEAP32[$1+244>>2]=0;HEAP32[$1+232>>2]=0;HEAP32[$1+236>>2]=0;HEAP32[$1+228>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,72594,$1+268|0,$1+232|0,$1+228|0);$2=HEAP32[$1+228>>2];$4=HEAP32[$2+16>>2];label$1:{label$2:{$5=HEAP32[$1+268>>2];if(HEAP32[$2+20>>2]-$4>>3>>>0>$5>>>0){$6=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$4=HEAP32[$4+($5<<3)>>2];if($6-$2>>2>>>0<=$4>>>0){break label$1}$4=HEAP32[$2+($4<<2)>>2];$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;HEAP32[$1+216>>2]=0;HEAP32[$1+220>>2]=0;HEAP32[$1+208>>2]=0;HEAP32[$1+212>>2]=0;HEAP32[$1+200>>2]=0;HEAP32[$1+204>>2]=0;HEAP32[$1+192>>2]=0;HEAP32[$1+196>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+192|0);HEAP32[$1+184>>2]=0;HEAP32[$1+188>>2]=0;HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,3,$1+160|0,$1+192|0);label$6:{if(!$3){break label$6}$2=HEAP32[$3>>2];if(!$2){break label$6}$7=HEAP32[$2+4224>>2];$9=HEAP32[$2+4228>>2]}label$4:{if(($7|0)!=HEAP32[$1+160>>2]|($9|0)!=HEAP32[$1+164>>2]){$3=luaL_error($0,73250,0);break label$4}$7=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($3,HEAP32[$1+176>>2],HEAP32[$1+180>>2]);$3=HEAP32[$1+176>>2];$2=HEAP32[$1+180>>2];if(!$7){HEAP32[$1>>2]=dmHashReverseSafe64($3,$2);$3=luaL_error($0,73321,$1);break label$4}if(!dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29($4,$5,$6,$3,$2)){HEAP32[$1+16>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+32|0);$3=luaL_error($0,73171,$1+16|0);break label$4}$3=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){break label$2}}global$0=$1+272|0;return $3|0}break label$1}__assert_fail(72740,72761,613,73363);abort()}__assert_fail(73641,73652,430,73511);abort()}function stbi__jpeg_huff_decode_28stbi__jpeg__2c_20stbi__huffman__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(HEAP32[$0+18368>>2]>15){break label$1}while(1){$5=0;label$3:{if(HEAP32[$0+18376>>2]){break label$3}$2=HEAP32[$0>>2];$3=HEAP32[$2+168>>2];label$4:{if($3>>>0>2]){HEAP32[$2+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$4}if(!HEAP32[$2+32>>2]){break label$3}$3=$2+40|0;$5=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$6:{if(!$5){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$5=$2+41|0;$3=0;break label$6}$5=$3+$5|0;$3=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$5;HEAP32[$2+168>>2]=$2+41}$5=$3&255;if(($5|0)!=255){break label$3}$2=HEAP32[$0>>2];$3=HEAP32[$2+168>>2];label$8:{if($3>>>0>2]){HEAP32[$2+168>>2]=$3+1;$3=HEAPU8[$3|0];break label$8}if(!HEAP32[$2+32>>2]){$3=0;break label$8}$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$11:{if(!$4){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$4=$2+41|0;$3=0;break label$11}$4=$3+$4|0;$3=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$2+41}while(1){$2=$3&255;if(($2|0)!=255){if(!$2){break label$3}HEAP32[$0+18376>>2]=1;HEAP8[$0+18372|0]=$3;break label$1}$2=HEAP32[$0>>2];$3=HEAP32[$2+168>>2];if($3>>>0>2]){HEAP32[$2+168>>2]=$3+1;$3=HEAPU8[$3|0];continue}$3=0;if(!HEAP32[$2+32>>2]){continue}$3=$2+40|0;$4=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$2+28>>2],$3,HEAP32[$2+36>>2])|0;label$16:{if(!$4){HEAP8[$2+40|0]=0;HEAP32[$2+32>>2]=0;$4=$2+41|0;$3=0;break label$16}$4=$3+$4|0;$3=HEAPU8[$2+40|0]}HEAP32[$2+172>>2]=$4;HEAP32[$2+168>>2]=$2+41;continue}}$3=HEAP32[$0+18368>>2];HEAP32[$0+18368>>2]=$3+8;HEAP32[$0+18364>>2]=HEAP32[$0+18364>>2]|$5<<24-$3;if(($3|0)<17){continue}break}}label$18:{$5=HEAP32[$0+18364>>2];$2=HEAPU8[($5>>>23|0)+$1|0];label$19:{if(($2|0)!=255){$4=HEAP32[$0+18368>>2];$2=$1+$2|0;$1=HEAPU8[$2+1280|0];$3=-1;if(($4|0)<($1|0)){break label$19}HEAP32[$0+18368>>2]=$4-$1;HEAP32[$0+18364>>2]=$5<<$1;return HEAPU8[$2+1024|0]}$4=$5>>>16|0;$3=10;while(1){$2=$3;$3=$2+1|0;if($4>>>0>=HEAPU32[(($2<<2)+$1|0)+1540>>2]){continue}break}$4=HEAP32[$0+18368>>2];if(($2|0)==17){HEAP32[$0+18368>>2]=$4+ -16;return-1}$3=-1;if(($4|0)<($2|0)){break label$19}$3=$2<<2;$3=(HEAP32[$3+151104>>2]&$5>>>32-$2)+HEAP32[($1+$3|0)+1612>>2]|0;$6=$3+$1|0;$7=HEAPU8[$6+1280|0];if(($5>>>32-$7&HEAP32[($7<<2)+151104>>2])!=HEAPU16[(($3<<1)+$1|0)+512>>1]){break label$18}HEAP32[$0+18364>>2]=$5<<$2;HEAP32[$0+18368>>2]=$4-$2;$3=HEAPU8[$6+1024|0]}return $3}__assert_fail(151172,150789,1888,151254);abort()}function b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($0,$1,$2){var $3=Math_fround(0),$4=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$3=HEAPF32[$1+4>>2];if($3!=$3|$3>Math_fround(-infinity)^1|$3>2];if($3!=$3|$3>Math_fround(-infinity)^1|!($3>2];if($3!=$3|$3>Math_fround(-infinity)^1|$3>2];if($3!=$3|$3>Math_fround(-infinity)^1|!($3>2];if($3!=$3|$3>Math_fround(-infinity)^1|!($3>2];if($3!=$3|$3>Math_fround(-infinity)^1|!($3>2];if($3!=$3|$3>=Math_fround(0)^1|(!($3Math_fround(-infinity)^1)){break label$2}$3=HEAPF32[$1+28>>2];if($3!=$3|$3>=Math_fround(0)^1|(!($3Math_fround(-infinity)^1)){break label$1}HEAP16[$0+4>>1]=0;$4=HEAPU8[$1+39|0];HEAP16[$0+4>>1]=(($4|0)!=0)<<3;$4=$4<<3;if(HEAPU8[$1+38|0]){$4=$4|16;HEAP16[$0+4>>1]=$4}if(HEAPU8[$1+36|0]){$4=$4|4;HEAP16[$0+4>>1]=$4}if(HEAPU8[$1+37|0]){$4=$4|2;HEAP16[$0+4>>1]=$4}if(HEAPU8[$1+40|0]){HEAP16[$0+4>>1]=$4|32}HEAP32[$0+88>>2]=$2;$2=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];HEAP32[$0+12>>2]=$4;HEAP32[$0+16>>2]=$2;$3=HEAPF32[$1+12>>2];HEAP32[$0+44>>2]=$4;HEAP32[$0+48>>2]=$2;HEAP32[$0+36>>2]=$4;HEAP32[$0+40>>2]=$2;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAPF32[$0+24>>2]=cosf($3);HEAPF32[$0+20>>2]=sinf($3);$2=HEAP32[$1+12>>2];HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+56>>2]=$2;HEAP32[$0+52>>2]=$2;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;$2=HEAP32[$1+20>>2];HEAP32[$0+64>>2]=HEAP32[$1+16>>2];HEAP32[$0+68>>2]=$2;HEAP32[$0+72>>2]=HEAP32[$1+24>>2];HEAP32[$0+132>>2]=HEAP32[$1+28>>2];HEAP32[$0+136>>2]=HEAP32[$1+32>>2];$2=HEAP32[$1+48>>2];HEAP32[$0+144>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+76>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+140>>2]=$2;$2=HEAP32[$1>>2];HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0>>2]=$2;$3=($2|0)==2?Math_fround(1):Math_fround(0);HEAPF32[$0+116>>2]=$3;HEAPF32[$0+120>>2]=$3;$1=HEAP32[$1+44>>2];HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+148>>2]=$1;return $0}__assert_fail(93292,93315,27,93354);abort()}__assert_fail(93361,93315,28,93354);abort()}__assert_fail(93390,93315,29,93354);abort()}__assert_fail(93411,93315,30,93354);abort()}__assert_fail(93442,93315,31,93354);abort()}__assert_fail(93502,93315,32,93354);abort()}function dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29($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;$3=HEAP32[$0+936>>2];$8=HEAP32[$3+4>>2];$5=HEAP32[$8+8>>2];$1=Math_imul(Math_imul($5,HEAP32[$3+28>>2]),HEAP32[$3+32>>2]);$2=HEAP32[$0+100>>2];if($2){dlfree($2)}$2=$1+$1|0;$2=$2>>>0<$1>>>0?-1:$2;$4=operator_20new_28unsigned_20long_29($2);HEAP32[$0+100>>2]=$4;$1=$1<<1;memset($4,255,$1);$4=HEAP32[$0+104>>2];if($4){dlfree($4)}$2=operator_20new_28unsigned_20long_29($2);HEAP32[$0+104>>2]=$2;memset($2,0,$1);label$3:{label$4:{label$5:{if(!(HEAP8[$0+136|0]&1)){$11=HEAP32[$3+32>>2];$12=HEAP32[$3+28>>2];$13=HEAP32[$3+40>>2];$14=HEAP32[$3+36>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5,1,$0+124|0,$0+132|0,$0+128|0);$1=HEAP32[$0+124>>2];if(HEAP32[$0+132>>2]-$1>>>0>=$5>>>0){HEAP32[$0+128>>2]=$1+$5;if($5){$1=0;while(1){label$10:{if(HEAPU32[$8+8>>2]>$1>>>0){$2=HEAP32[$0+124>>2];if(HEAP32[$0+128>>2]-$2>>>0<=$1>>>0){break label$5}$2=$1+$2|0;$7=HEAP32[$8+4>>2]+($1<<5)|0;HEAP8[$2|0]=HEAPU8[$2|0]&254|HEAP8[$7+8|0]&1;$9=HEAP32[$7+28>>2];if(!$9){break label$10}$15=Math_imul($1,$11)-$13|0;$2=0;while(1){$4=HEAP32[$7+24>>2]+Math_imul($2,20)|0;$6=Math_imul(HEAP32[$4+4>>2]+$15|0,$12)+(HEAP32[$4>>2]-$14|0)<<1;HEAP16[$6+HEAP32[$0+100>>2]>>1]=HEAP32[$4+8>>2];$6=$6+HEAP32[$0+104>>2]|0;$10=HEAPU16[$6>>1]&-2|HEAP16[$4+12>>1]&1;HEAP16[$6>>1]=$10;HEAP16[$6>>1]=HEAPU16[$4+16>>1]<<1&2|$10&65533;$2=$2+1|0;if(($9|0)==($2|0)){break label$10}if(HEAPU32[$7+28>>2]>$2>>>0){continue}break}__assert_fail(54105,54117,144,54142);abort()}__assert_fail(54105,54117,168,54142);abort()}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=HEAP32[$3+28>>2];$3=HEAP32[$3+32>>2]+31>>>5|0;HEAP16[$0+942>>1]=$3;$1=$1+31>>>5|0;HEAP16[$0+940>>1]=$1;label$13:{if(!(HEAP8[$0+120|0]&1)){$3=Math_imul($3&65535,$1&65535);dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,1,$0+108|0,$0+116|0,$0+112|0);$1=HEAP32[$0+108>>2];if(HEAP32[$0+116>>2]-$1>>>0<$3>>>0){break label$3}HEAP32[$0+112>>2]=$1+$3;if(!$3){break label$13}memset($1,255,$3);HEAP16[$0+944>>1]=dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($0);return $5}break label$4}break label$5}break label$3}break label$4}__assert_fail(54153,53995,430,54142);abort()}__assert_fail(53920,53995,444,54066);abort()}__assert_fail(54078,53995,457,54097);abort()}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 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=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,$17=0,$18=Math_fround(0);$7=HEAPF32[$3>>2];$6=HEAPF32[$3+12>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+8>>2];$11=Math_fround($4*Math_fround(64));label$1:{if($11=Math_fround(0)){$3=~~$11>>>0;break label$1}$3=0}$16=HEAP32[$0>>2];$17=HEAP32[$0+4>>2]-$16|0;$0=($17|0)/160|0;label$3:{if(!$17){break label$3}$3=Math_imul($3>>>0<63?$3:63,12)+$1|0;$11=Math_fround(Math_fround(Math_fround($4-HEAPF32[$3>>2])*HEAPF32[$3+8>>2])+HEAPF32[$3+4>>2]);$18=HEAPF32[$1+768>>2];$3=$0>>>0>1?$0:1;$0=0;if(!HEAP32[$2+4>>2]){while(1){$1=Math_imul($0,160)+$16|0;$4=HEAPF32[$1+56>>2];$10=$4;$4=Math_fround(Math_fround($11+Math_fround($18*HEAPF32[$1+76>>2]))*$5);$4=$4>2]=$10-Math_fround($10*$4);$7=HEAPF32[$1+52>>2];HEAPF32[$1+52>>2]=$7-Math_fround($4*$7);$7=HEAPF32[$1+48>>2];HEAPF32[$1+48>>2]=$7-Math_fround($4*$7);$0=$0+1|0;if(($3|0)!=($0|0)){continue}break label$3}}$12=Math_fround($6*Math_fround(0));$13=Math_fround($7*Math_fround(0));$4=Math_fround(Math_fround($9+$12)-$13);$14=Math_fround($9*Math_fround(0));$15=Math_fround($8*Math_fround(0));$10=Math_fround($14+Math_fround($15+$7));$12=Math_fround(Math_fround($12+$13)-$8);$13=Math_fround(Math_fround($6+$15)-$14);$14=Math_fround(Math_fround($7*$4)+Math_fround(Math_fround(Math_fround($9*$10)+Math_fround($6*$12))-Math_fround($8*$13)));$15=Math_fround(Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($6*$4)+Math_fround($8*$10))-Math_fround($7*$12)));$7=Math_fround(Math_fround($8*$12)+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($7*$10))-Math_fround($9*$4)));while(1){$1=Math_imul($0,160)+$16|0;$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+52>>2];$6=HEAPF32[$1+56>>2];$4=Math_fround(Math_fround(Math_fround($7*$8)+Math_fround($15*$9))+Math_fround($14*$6));$10=$6;$6=Math_fround(Math_fround($11+Math_fround($18*HEAPF32[$1+76>>2]))*$5);$6=$6>2]=$10-Math_fround(Math_fround($14*$4)*$6);HEAPF32[$1+52>>2]=$9-Math_fround(Math_fround($15*$4)*$6);HEAPF32[$1+48>>2]=$8-Math_fround(Math_fround($7*$4)*$6);$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}}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){var $5=0,$6=0;$5=global$0-48|0;global$0=$5;$6=-13;label$1:{label$2:{label$3:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($1,$2,HEAP32[137098],$5+44|0)){$6=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$5+44>>2]>>2],$4+28|0);label$5:{if($6){break label$5}$1=HEAP32[$4+24>>2];label$6:{if(!$1){if(!dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,HEAP32[HEAP32[$5+44>>2]>>2],$5)){$1=HEAP32[$5+4>>2];HEAP32[$4+16>>2]=HEAP32[$5>>2];HEAP32[$4+20>>2]=$1}HEAP32[$4+24>>2]=dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($3,HEAP32[$4+28>>2]);break label$6}HEAP32[$1+308>>2]=HEAP32[$4+28>>2];dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29(HEAP32[$4+24>>2])}if(HEAP8[$4+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[HEAP32[$5+44>>2]+8>>2],4,$4,$4+8|0,$4+4|0);$6=HEAP32[$5+44>>2];$3=HEAP32[$6+8>>2];label$9:{if(!$3){break label$9}$1=0;while(1){if($3>>>0<=$1>>>0){break label$1}if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[(HEAP32[$6+4>>2]+($1<<3)|0)+4>>2],$5)){break label$9}$2=HEAP32[$4+4>>2];if(($2|0)==HEAP32[$4+8>>2]){break label$2}$3=HEAP32[$5>>2];HEAP32[$4+4>>2]=$2+4;HEAP32[$2>>2]=$3;$1=$1+1|0;$6=HEAP32[$5+44>>2];$3=HEAP32[$6+8>>2];if($1>>>0<$3>>>0){continue}break}}$6=-11;$0=HEAP32[$4+4>>2];if(($0|0)!=HEAP32[$4+8>>2]){break label$5}$6=0;$2=HEAP32[$4>>2];if(($0|0)==($2|0)){break label$5}$1=0;while(1){$0=HEAP32[$5+44>>2];if(HEAPU32[$0+8>>2]<=$1>>>0){break label$1}dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29(HEAP32[$4+24>>2],HEAP32[HEAP32[$0+4>>2]+($1<<3)>>2],HEAP32[($1<<2)+$2>>2]);$1=$1+1|0;$2=HEAP32[$4>>2];if($1>>>0>2]-$2>>2>>>0){continue}break}}dmDDF__FreeMessage_28void__29(HEAP32[$5+44>>2])}global$0=$5+48|0;return $6}__assert_fail(58595,58670,444,58741);abort()}__assert_fail(58753,58670,484,58777);abort()}__assert_fail(58504,58516,27,58584);abort()}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 87331}function dmScript__Length_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-160|0;global$0=$2;$1=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{label$4:{if(($1|0)!=HEAP32[279888]){if(($1|0)==HEAP32[279889]){break label$4}if(($1|0)==HEAP32[279890]){break label$3}HEAP32[$2+144>>2]=117536;HEAP32[$2+140>>2]=117520;HEAP32[$2+136>>2]=117504;HEAP32[$2+132>>2]=118953;HEAP32[$2+128>>2]=117568;$0=luaL_error($0,119327,$2+128|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$2+24>>3]=$3;HEAPF64[$2+16>>3]=$5;HEAP32[$2>>2]=1;HEAPF64[$2+8>>3]=$4;luaL_error($0,117635,$2);$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$3=HEAPF32[$1+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$7:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$7}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+56>>3]=$3;HEAPF64[$2+48>>3]=$5;HEAPF64[$2- -64>>3]=$6;HEAPF64[$2+40>>3]=$4;HEAP32[$2+32>>2]=1;luaL_error($0,117725,$2+32|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6))));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$9:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$9}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+104>>3]=$3;HEAPF64[$2+96>>3]=$5;HEAPF64[$2+112>>3]=$6;HEAPF64[$2+88>>3]=$4;HEAP32[$2+80>>2]=1;luaL_error($0,117819,$2+80|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6))))}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+160|0;return $0|0}function dmRender__FlushDebug_28dmRender__RenderContext__2c_20unsigned_20int_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;if(HEAP32[$0+3568>>2]){FUNCTION_TABLE[HEAP32[147557]](HEAP32[$0+3572>>2],0,0,0);$1=HEAP32[$0+760>>2];if($1){HEAP32[$0+756>>2]=0;$4=1}$2=HEAP32[$0+1512>>2];if($2){HEAP32[$0+1508>>2]=$1;$4=$4+1|0;$1=$1+$2|0}$2=HEAP32[$0+2264>>2];if($2){HEAP32[$0+2260>>2]=$1;$4=$4+1|0;$1=$1+$2|0}$2=HEAP32[$0+3016>>2];if($2){HEAP32[$0+3012>>2]=$1;$4=$4+1|0;$1=$1+$2|0}$3=$0+32|0;FUNCTION_TABLE[HEAP32[147557]](HEAP32[$0+3572>>2],$1<<5,0,0);$2=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$4);$3=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,1390,$3);$1=$0+3584|0;HEAP32[$1>>2]=HEAP32[$1>>2]+1;$5=$3<<6;$1=$2;$3=HEAP32[$0+760>>2];if($3){FUNCTION_TABLE[HEAP32[147558]](HEAP32[$0+3572>>2],HEAP32[$0+756>>2]<<5,$3<<5,HEAP32[$0+768>>2]);HEAP32[$2+32>>2]=$0+32;HEAP32[$2+36>>2]=0;HEAP32[$2+16>>2]=16777214;HEAP16[$2+40>>1]=HEAPU16[$2+40>>1]&65472|32;HEAP32[$2+20>>2]=HEAP32[$0+3584>>2];HEAP32[$2+24>>2]=HEAP32[HEAP32[$0+684>>2]+80>>2];HEAP16[$2+40>>1]=$5|HEAPU16[$2+40>>1]&49215;$1=$2+48|0}$3=HEAP32[$0+1512>>2];if($3){FUNCTION_TABLE[HEAP32[147558]](HEAP32[$0+3572>>2],HEAP32[$0+1508>>2]<<5,$3<<5,HEAP32[$0+1520>>2]);HEAP32[$1+32>>2]=$0+784;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=16777214;HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;HEAP32[$1+20>>2]=HEAP32[$0+3584>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+1436>>2]+80>>2];HEAP16[$1+40>>1]=$5|HEAPU16[$1+40>>1]&49215;$1=$1+48|0}$3=HEAP32[$0+2264>>2];if($3){FUNCTION_TABLE[HEAP32[147558]](HEAP32[$0+3572>>2],HEAP32[$0+2260>>2]<<5,$3<<5,HEAP32[$0+2272>>2]);HEAP32[$1+32>>2]=$0+1536;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=16777214;HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;HEAP32[$1+20>>2]=HEAP32[$0+3584>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+2188>>2]+80>>2];HEAP16[$1+40>>1]=$5|HEAPU16[$1+40>>1]&49215;$1=$1+48|0}$3=$0;$4=HEAP32[$0+3016>>2];if($4){FUNCTION_TABLE[HEAP32[147558]](HEAP32[$0+3572>>2],HEAP32[$0+3012>>2]<<5,$4<<5,HEAP32[$0+3024>>2]);HEAP32[$1+32>>2]=$0+2288;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=16777214;HEAP16[$1+40>>1]=HEAPU16[$1+40>>1]&65472|32;HEAP32[$1+20>>2]=HEAP32[$0+3584>>2];HEAP32[$1+24>>2]=HEAP32[HEAP32[$0+2940>>2]+80>>2];HEAP16[$1+40>>1]=$5|HEAPU16[$1+40>>1]&49215;$1=$1+48|0}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($3,$2,$1)}}function b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0),$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=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);$2=HEAPF32[$0+132>>2];$7=HEAPF32[$0+72>>2];$10=HEAP32[$1+24>>2];$4=$10+Math_imul(HEAP32[$0+96>>2],12)|0;$16=HEAPF32[$4+8>>2];$3=cosf($16);$11=HEAPF32[$0+128>>2];$14=HEAPF32[$0+68>>2];$5=sinf($16);$8=HEAPF32[$0+140>>2];$15=HEAPF32[$0+80>>2];$10=$10+Math_imul(HEAP32[$0+100>>2],12)|0;$17=HEAPF32[$10+8>>2];$6=cosf($17);$12=HEAPF32[$0+136>>2];$9=HEAPF32[$0+76>>2];$13=sinf($17);$18=HEAPF32[$10>>2];$12=Math_fround($9-$12);$8=Math_fround($15-$8);$15=Math_fround(Math_fround($6*$12)-Math_fround($13*$8));$9=HEAPF32[$4>>2];$11=Math_fround($14-$11);$7=Math_fround($7-$2);$14=Math_fround(Math_fround($3*$11)-Math_fround($5*$7));$2=Math_fround(Math_fround(Math_fround($18+$15)-$9)-$14);$19=HEAPF32[$10+4>>2];$13=Math_fround(Math_fround($13*$12)+Math_fround($6*$8));$8=HEAPF32[$4+4>>2];$7=Math_fround(Math_fround($5*$11)+Math_fround($3*$7));$3=Math_fround(Math_fround(Math_fround($19+$13)-$8)-$7);$5=Math_fround(Math_sqrt(Math_fround(Math_fround($2*$2)+Math_fround($3*$3))));label$1:{if($5>2];$6=HEAPF32[$0+148>>2];$12=HEAPF32[$0+152>>2];$21=$9;$9=HEAPF32[$0+144>>2];$22=$2;$2=Math_fround($5-HEAPF32[$0+84>>2]);$20=Math_fround(Math_fround(Math_max($2>2]));$2=Math_fround($22*$20);HEAPF32[$4>>2]=$21-Math_fround($9*$2);$3=Math_fround($3*$20);HEAPF32[$4+4>>2]=$8-Math_fround($9*$3);$4=HEAP32[$1+24>>2];HEAPF32[($4+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=$16-Math_fround($12*Math_fround(Math_fround($14*$3)-Math_fround($7*$2)));$4=$4+Math_imul(HEAP32[$0+100>>2],12)|0;HEAPF32[$4+4>>2]=$19+Math_fround($6*$3);HEAPF32[$4>>2]=$18+Math_fround($6*$2);HEAPF32[(HEAP32[$1+24>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=$17+Math_fround($11*Math_fround(Math_fround($15*$3)-Math_fround($13*$2)));return Math_fround($5-HEAPF32[$0+84>>2])>2]==2){$4=HEAP32[$1>>2]+4|0;break label$3}$4=$1}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$4>>2])){break label$1}luaL_error($0,60872,0)}luaL_typerror($0,1,60592);$1=0}if(HEAP32[$1+4>>2]==2){$1=HEAP32[$1>>2]+4|0}$5=HEAP32[$1>>2];$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$1=i64toi32_i32$HIGH_BITS;$4=$1;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2- -64|0,$0,1);$1=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($5,$3,$1,$2+60|0,$2+56|0);label$7:{if($1){$0=$2;if($1>>>0<=8){$1=HEAP32[($1<<2)+558112>>2]}else{$1=134896}HEAP32[$0+16>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,61763,$2+16|0);break label$7}HEAP32[$2+48>>2]=0;HEAP32[$2+44>>2]=0;$1=dmBuffer__GetStream_28unsigned_20int_2c_20unsigned_20long_20long_2c_20void___2c_20unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__29($5,$3,$4,$2+52|0,$2+48|0,$2+56|0,$2+44|0);if($1){$0=$2;if($1>>>0<=8){$1=HEAP32[($1<<2)+558112>>2]}else{$1=134896}HEAP32[$0>>2]=$1;dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,61793,$2);break label$7}$7=HEAP32[$2+60>>2];if($7>>>0>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,60548,60556,0);if(HEAPU32[$2+60>>2]>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,60548,60556,0)}dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,61824,0);break label$7}$1=lua_newuserdata($0,48);HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$4;HEAP32[$1>>2]=$5;HEAP32[$1+16>>2]=HEAP32[$2+52>>2];HEAP32[$1+28>>2]=HEAP32[$2+48>>2];HEAP32[$1+32>>2]=HEAP32[$2+44>>2];HEAP32[$1+40>>2]=HEAP32[$2+60>>2];$5=HEAP32[$2+56>>2];$3=$7<<2;HEAP32[$1+24>>2]=HEAP32[$3+527764>>2];HEAP32[$1+20>>2]=HEAP32[$3+527728>>2];HEAP32[$1+36>>2]=$5;lua_pushvalue($0,1);HEAP32[$1+44>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);lua_getfield($0,-1e4,60608);lua_setmetatable($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);dmScript__LuaStackCheck___LuaStackCheck_28_29($8);global$0=$2+80|0;return 1}function dmGameSystem__Physics_SetJointProperties_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-112|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+92>>2]=0;HEAP32[$1+88>>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;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,67041,$1+92|0,$1+32|0,$1+88|0);$2=dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29(HEAP32[$1+88>>2],HEAP32[$1+92>>2],$3,$5,$1+84|0);label$1:{if($2){HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=HEAP32[($2<<2)+528176>>2];$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,68861,$1+16|0);break label$1}HEAP8[$1+32|0]=0;$2=HEAP32[$1+84>>2];label$3:{if($2>>>0>3){break label$3}label$4:{switch($2-1|0){default:HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+40>>2]=0;break label$3;case 0:HEAP32[$1+36>>2]=0;break label$3;case 1:HEAP8[$1+57|0]=0;HEAP8[$1+58|0]=0;HEAP8[$1+59|0]=0;HEAP8[$1+60|0]=0;HEAP8[$1+61|0]=0;HEAP8[$1+62|0]=0;HEAP8[$1+63|0]=0;HEAP8[$1+64|0]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP8[$1+65|0]=0;break label$3;case 2:break label$4}}HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+44>>2]=1065353216;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP8[$1+53|0]=0;HEAP8[$1+54|0]=0;HEAP8[$1+55|0]=0;HEAP8[$1+56|0]=0;HEAP8[$1+57|0]=0;HEAP8[$1+58|0]=0;HEAP8[$1+59|0]=0;HEAP8[$1+60|0]=0;$6=$1- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP8[$1+72|0]=0}dmGameSystem__UnpackConnectJointParams_28lua_State__2c_20dmPhysics__JointType_2c_20int_2c_20dmPhysics__ConnectJointParams__29($0,$2,3,$1+32|0);$3=dmGameSystem__SetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$1+88>>2],HEAP32[$1+92>>2],$3,$5,$1+32|0);$0=0;if(!$3){break label$1}HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=HEAP32[($3<<2)+528176>>2];$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,68927,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+112|0;return $0|0}function VP8EnterCritical($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;label$1:{$2=HEAP32[$1+48>>2];if(!$2){break label$1}if(FUNCTION_TABLE[$2]($1)){break label$1}if(!HEAP32[$0>>2]){HEAP32[$0+8>>2]=175156;HEAP32[$0>>2]=6;HEAP32[$0+4>>2]=0}return HEAP32[$0>>2]}label$3:{label$4:{label$5:{label$6:{if(HEAP32[$1+68>>2]){HEAP32[$0+2308>>2]=0;$2=0;break label$6}$2=2;$3=HEAP32[$0+2308>>2];$6=HEAPU8[$3+175175|0];if(($3|0)==2){break label$5}$2=$3}$3=HEAP32[$1+76>>2]-$6|0;HEAP32[$0+296>>2]=$3>>4;$4=HEAP32[$1+84>>2]-$6|0;HEAP32[$0+300>>2]=$4>>4;if(($3|0)<=-1){HEAP32[$0+296>>2]=0}if(($4|0)>-1){break label$3}$3=$0+300|0;break label$4}HEAP32[$0+296>>2]=0;$3=$0+300|0}HEAP32[$3>>2]=0}$3=$6+15|0;$6=$3+HEAP32[$1+88>>2]>>4;HEAP32[$0+308>>2]=$6;$4=HEAP32[$0+288>>2];$1=$3+HEAP32[$1+80>>2]>>4;HEAP32[$0+304>>2]=($1|0)>($4|0)?$4:$1;$1=HEAP32[$0+292>>2];if(($6|0)>($1|0)){HEAP32[$0+308>>2]=$1}if(($2|0)<1){return 0}$10=HEAP32[$0+68>>2];$11=HEAP32[$0+104>>2];$6=0;while(1){label$12:{if($11){$2=HEAP8[($0+$6|0)+120|0];$1=$2;if(HEAP32[$0+112>>2]){break label$12}$1=$2+HEAP32[$0+60>>2]|0;break label$12}$1=HEAP32[$0+60>>2]}$3=($6<<3)+$0|0;$5=$3+2312|0;label$14:{label$15:{label$16:{label$17:{if(!$10){if(($1|0)<1){break label$17}$2=($1|0)<63?$1:63;$4=($1|0)>0?$2:0;$1=$2;$12=$3+2313|0;$7=HEAP32[$0+64>>2];$9=($7|0)<1;if(!$9){$1=9-$7|0;$8=$4>>>(($7|0)>4?2:1)|0;$1=($8|0)>($1|0)?$1:$8}$1=($1|0)>1?$1:1;HEAP8[$12|0]=$1;$8=$1;$1=$4<<1;HEAP8[$5|0]=$8+$1;HEAP8[$3+2314|0]=0;$5=($4|0)>39?2:($4|0)>14;HEAP8[$3+2315|0]=$5;HEAP8[$3+2319|0]=$5;$5=$3+2316|0;$8=$1;if(!$9){$2=9-$7|0;$4=$4>>>(($7|0)>4?2:1)|0;$2=($4|0)>($2|0)?$2:$4}$1=($2|0)>1?$2:1;HEAP8[$5|0]=$8+$1;HEAP8[$3+2317|0]=$1;break label$14}$2=$1+HEAP32[$0+72>>2]|0;if(($2|0)<1){break label$16}$1=($2|0)<63?$2:63;$4=($2|0)>0?$1:0;$8=$3+2313|0;$7=HEAP32[$0+64>>2];if(($7|0)>=1){$1=9-$7|0;$7=$4>>>(($7|0)>4?2:1)|0;$1=($7|0)>($1|0)?$1:$7}$1=($1|0)>1?$1:1;HEAP8[$8|0]=$1;HEAP8[$5|0]=$1+($4<<1);HEAP8[$3+2315|0]=($4|0)>39?2:($4|0)>14;break label$15}HEAP8[$5|0]=0;HEAP8[$3+2316|0]=0;HEAP8[$3+2314|0]=0;break label$14}HEAP8[$5|0]=0}HEAP8[$3+2314|0]=0;$4=$3+2316|0;$1=$2+HEAP32[$0+88>>2]|0;$5=($1|0)>0;if(!$5){HEAP8[$4|0]=0;break label$14}$2=($1|0)<63?$1:63;$1=$5?$2:0;$8=$3+2317|0;$5=HEAP32[$0+64>>2];if(($5|0)>=1){$2=9-$5|0;$5=$1>>>(($5|0)>4?2:1)|0;$2=($5|0)>($2|0)?$2:$5}$2=($2|0)>1?$2:1;HEAP8[$8|0]=$2;HEAP8[$4|0]=$2+($1<<1);HEAP8[$3+2319|0]=($1|0)>39?2:($1|0)>14}HEAP8[$3+2318|0]=1;$6=$6+1|0;if(($6|0)!=4){continue}break}return 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,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$7=global$0-80|0;global$0=$7;$9=0;label$1:{if($5>>>0>3){break label$1}$8=HEAPF32[HEAP32[$0+36>>2]+64>>2];$10=Math_fround($8*HEAPF32[$4+4>>2]);$11=Math_fround($8*HEAPF32[$4>>2]);$12=Math_fround($8*HEAPF32[$2+4>>2]);$13=Math_fround($8*HEAPF32[$2>>2]);label$2:{switch($5-1|0){default:HEAPF32[$7+40>>2]=$10;HEAPF32[$7+32>>2]=$12;HEAPF32[$7+36>>2]=$11;HEAPF32[$7+28>>2]=$13;HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$1;HEAP32[$7+8>>2]=3;HEAP32[$7+12>>2]=0;HEAPF32[$7+44>>2]=$8*HEAPF32[$6+4>>2];HEAP32[$7+48>>2]=HEAP32[$6+8>>2];HEAP32[$7+52>>2]=HEAP32[$6+12>>2];HEAP8[$7+24|0]=HEAPU8[$6|0];$9=b2World__CreateJoint_28b2JointDef_20const__29($0+40|0,$7+8|0);break label$1;case 0:HEAPF32[$7+40>>2]=$10;HEAPF32[$7+32>>2]=$12;HEAPF32[$7+36>>2]=$11;HEAPF32[$7+28>>2]=$13;HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$1;HEAP32[$7+8>>2]=10;HEAP32[$7+12>>2]=0;HEAPF32[$7+44>>2]=$8*HEAPF32[$6+4>>2];HEAP8[$7+24|0]=HEAPU8[$6|0];$9=b2World__CreateJoint_28b2JointDef_20const__29($0+40|0,$7+8|0);break label$1;case 1:HEAPF32[$7+40>>2]=$10;HEAPF32[$7+32>>2]=$12;HEAPF32[$7+36>>2]=$11;HEAPF32[$7+28>>2]=$13;HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$1;HEAP32[$7+8>>2]=1;HEAP32[$7+12>>2]=0;HEAP32[$7+44>>2]=HEAP32[$6+12>>2];HEAP32[$7+52>>2]=HEAP32[$6+16>>2];HEAP32[$7+56>>2]=HEAP32[$6+20>>2];HEAP32[$7+68>>2]=HEAP32[$6+24>>2];HEAP32[$7+64>>2]=HEAP32[$6+28>>2];HEAP8[$7+48|0]=HEAPU8[$6+32|0];HEAP8[$7+60|0]=HEAPU8[$6+33|0];HEAP8[$7+24|0]=HEAPU8[$6|0];$9=b2World__CreateJoint_28b2JointDef_20const__29($0+40|0,$7+8|0);break label$1;case 2:break label$2}}HEAPF32[$7+40>>2]=$10;HEAPF32[$7+32>>2]=$12;HEAPF32[$7+36>>2]=$11;HEAPF32[$7+28>>2]=$13;HEAP32[$7+20>>2]=$3;HEAP32[$7+16>>2]=$1;HEAP32[$7+8>>2]=2;HEAP32[$7+12>>2]=0;$1=HEAP32[$6+16>>2];HEAP32[$7+44>>2]=HEAP32[$6+12>>2];HEAP32[$7+48>>2]=$1;HEAP32[$7+52>>2]=HEAP32[$6+24>>2];HEAP8[$7+56|0]=HEAPU8[$6+28|0];HEAPF32[$7+60>>2]=$8*HEAPF32[$6+32>>2];HEAPF32[$7+64>>2]=$8*HEAPF32[$6+36>>2];HEAP8[$7+68|0]=HEAPU8[$6+40|0];HEAPF32[$7+72>>2]=$8*HEAPF32[$6+44>>2];HEAP32[$7+76>>2]=HEAP32[$6+48>>2];HEAP8[$7+24|0]=HEAPU8[$6|0];$9=b2World__CreateJoint_28b2JointDef_20const__29($0+40|0,$7+8|0)}$0=$9;global$0=$7+80|0;return $0}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[310448]<<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[310334]==($5|0)){$3=$3+HEAP32[310331]|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[310331]=$1;HEAP32[310334]=$2;break label$5}if(HEAP32[310333]==($5|0)){$3=$3+HEAP32[310330]|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[310333]=$1;HEAP32[310330]=$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[310328]=HEAP32[310328]&__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)+1241616|0;label$19:{if(HEAP32[$4>>2]==($5|0)){HEAP32[$4>>2]=$3;if($3){break label$19}HEAP32[310329]=HEAP32[310329]&__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 dmHashReverse64($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(HEAP8[1130232]&1){break label$1}if(!__cxa_guard_acquire(1130232)){break label$1}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}if(!HEAPU8[1130132]){return 0}label$3:{if(HEAP8[1130232]&1){break label$3}if(!__cxa_guard_acquire(1130232)){break label$3}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$4=HEAP32[282532];dmMutex__Lock_28dmMutex__Mutex__29($4);label$4:{if(HEAP8[1130232]&1){break label$4}if(!__cxa_guard_acquire(1130232)){break label$4}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$2=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$2;__cxa_guard_release(1130232)}$2=HEAP32[282543];label$5:{if(!$2){break label$5}$2=HEAP32[HEAP32[282542]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$5}$5=HEAP32[282544];while(1){$3=Math_imul($2,24)+$5|0;if(($0|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($1|0)){$2=HEAP32[$3+16>>2];if(($2|0)!=-1){continue}break label$5}break}$6=HEAP32[(Math_imul($2,24)+$5|0)+8>>2]}dmMutex__Unlock_28dmMutex__Mutex__29($4);return $6}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 dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-16|0;global$0=$1;$6=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[131214],$1+12|0)){$7=HEAP32[$0+4>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$3=HEAP32[$2>>2];$8=(HEAPU8[$3+4276|0]&16)>>>4|0;if($8){dmGameObject__Final_28dmGameObject__CollectionHandle__29($2)}dmGameObject__DetachCollection_28dmGameObject__Collection__29($3);HEAP32[$1+8>>2]=0;label$3:{label$4:{$6=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[$0>>2],$7,HEAP32[$1+12>>2],HEAP32[$0+16>>2],$1+8|0);if(!$6){$4=HEAP32[$1+8>>2];$5=HEAP32[$4>>2];HEAP32[$2>>2]=$5;HEAP32[$3+8>>2]=$4;HEAP32[$4>>2]=$3;HEAP32[$5+8>>2]=$2;if($8){if(!dmGameObject__Init_28dmGameObject__CollectionHandle__29($2)){break label$4}$3=HEAP32[$4>>2]}dmGameObject__DeleteCollection_28dmGameObject__Collection__29($3);$0=HEAP32[$0+32>>2];HEAP32[$0+12>>2]=0;$3=$0;$0=HEAP32[$2>>2];HEAP32[$3+16>>2]=(((((((HEAP32[$0+4156>>2]+(HEAPU16[$0+2076>>1]<<1)|0)-HEAP32[$0+4148>>2]|0)+HEAP32[$0+4204>>2]|0)-HEAP32[$0+4196>>2]|0)+Math_imul(HEAP32[$0+4180>>2]-HEAP32[$0+4172>>2]>>4,12)|0)+HEAP32[$0+2064>>2]|0)-HEAP32[$0+2056>>2]|0)+4284;break label$3}dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($3,HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$0>>2],$7,$2);break label$3}HEAP32[$1>>2]=HEAP32[HEAP32[$1+12>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,22413,22424,$1);dmGameObject__Final_28dmGameObject__CollectionHandle__29($2);HEAP32[$2>>2]=$3;HEAP32[$3+8>>2]=$2;HEAP32[$4>>2]=$5;HEAP32[$5+8>>2]=$4;dmGameObject__DeleteCollection_28dmGameObject__Collection__29($5);dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($3,HEAP32[HEAP32[$1+12>>2]>>2],HEAP32[$0>>2],$7,$2);dmGameObject__Init_28dmGameObject__CollectionHandle__29($2);$6=-21}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $6|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[147970]=HEAP32[147970]+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[136189]));HEAPF32[$6+12>>2]=$5;$3=HEAP32[$2+192>>2];$7=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+20>>2]]($3,HEAPF32[136189]));HEAPF32[$6+8>>2]=$7;$3=$5<$7?$6+12|0:$6+8|0}else{$3=544756}$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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 mbedtls_ssl_flight_transmit($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=HEAP32[$0+68>>2];if(HEAPU8[$1+492|0]!=1){$2=HEAP32[$1+496>>2];HEAP32[$1+500>>2]=$2;HEAP32[$1+504>>2]=HEAP32[$2>>2]+12;ssl_swap_epochs($0);$1=HEAP32[$0+68>>2];HEAP8[$1+492|0]=1}$3=HEAP32[$1+500>>2];label$2:{if($3){while(1){label$5:{if(HEAPU8[$3+8|0]!=22){$7=HEAPU8[$0+180|0]==1;$4=0;break label$5}$7=HEAPU8[$0+180|0]==1;$4=0;$2=HEAP32[$3>>2];if(HEAPU8[$2|0]!=20){break label$5}$4=1;if(HEAP32[$1+504>>2]!=($2+12|0)){break label$5}ssl_swap_epochs($0)}$1=ssl_get_remaining_payload_in_datagram($0);if(($1|0)<0){break label$2}label$7:{label$8:{label$9:{label$10:{label$11:{if(HEAPU8[$3+8|0]==20){if($1){break label$11}break label$8}if($1>>>0>=12){$5=HEAP32[$3>>2];$6=HEAP32[HEAP32[$0+68>>2]+504>>2];$8=HEAP32[$3+4>>2]+ -12|0;if(!$8|($1|0)!=12){break label$10}}if(!$4){break label$8}ssl_swap_epochs($0);break label$8}memcpy(HEAP32[$0+204>>2],HEAP32[$3>>2],HEAP32[$3+4>>2]);$4=HEAP32[$3+4>>2];HEAP32[$0+212>>2]=$4;HEAP32[$0+208>>2]=HEAPU8[$3+8|0];$1=HEAP32[$0+68>>2];$2=HEAP32[$1+504>>2]+$4|0;HEAP32[$1+504>>2]=$2;break label$9}$4=HEAP32[$0+204>>2];$2=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$4|0]=$2;HEAP8[$4+1|0]=$2>>>8;HEAP8[$4+2|0]=$2>>>16;HEAP8[$4+3|0]=$2>>>24;$2=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8;HEAP8[$4+4|0]=$2;HEAP8[$4+5|0]=$2>>>8;$2=($6-$5|0)+ -12|0;HEAP8[HEAP32[$0+204>>2]+6|0]=$2>>>16;HEAP8[HEAP32[$0+204>>2]+7|0]=$2>>>8;HEAP8[HEAP32[$0+204>>2]+8|0]=$2;$1=$1+ -12|0;$2=$8-$2|0;$2=$2>>>0>$1>>>0?$1:$2;HEAP8[HEAP32[$0+204>>2]+9|0]=$2>>>16;HEAP8[HEAP32[$0+204>>2]+10|0]=$2>>>8;HEAP8[HEAP32[$0+204>>2]+11|0]=$2;memcpy(HEAP32[$0+204>>2]+12|0,$6,$2);HEAP32[$0+212>>2]=$2+12;HEAP32[$0+208>>2]=HEAPU8[$3+8|0];$1=HEAP32[$0+68>>2];$2=$2+HEAP32[$1+504>>2]|0;HEAP32[$1+504>>2]=$2;$4=HEAP32[$3+4>>2]}if($2>>>0>=HEAP32[$3>>2]+$4>>>0){$2=$1;$6=HEAP32[$3+12>>2];label$15:{if($6){HEAP32[$1+500>>2]=$6;$1=HEAP32[$6>>2]+12|0;break label$15}HEAP32[$1+500>>2]=0;$1=0}HEAP32[$2+504>>2]=$1}$1=mbedtls_ssl_write_record($0,$7);if($1){break label$2}break label$7}$1=mbedtls_ssl_flush_output($0);if($1){break label$2}}$1=HEAP32[$0+68>>2];$3=HEAP32[$1+500>>2];if($3){continue}break}}$1=mbedtls_ssl_flush_output($0);if($1){break label$2}$2=HEAP32[$0+68>>2];label$17:{if(HEAP32[$0+4>>2]==16){HEAP8[$2+492|0]=3;break label$17}HEAP8[$2+492|0]=2;$1=HEAP32[$2+488>>2];$2=HEAP32[$0+92>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$0+88>>2],$1>>>2|0,$1)}}$1=0}return $1}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmSound__Finalize_28_29(){var $0=0,$1=0,$2=0;$1=HEAP32[309426];HEAP8[$1+33949|0]=0;$0=HEAP32[$1+12>>2];label$1:{label$2:{if($0){dmThread__Join_28unsigned_20long_29($0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$1+16>>2]);break label$2}if(!$1){break label$1}}dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29(HEAP32[$1>>2]);$0=HEAP32[$1+20>>2];if(($0|0)!=HEAP32[$1+24>>2]){while(1){$0=($2<<6)+$0|0;HEAP32[$0+56>>2]=-1;dlfree(HEAP32[$0+4>>2]);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]=0;HEAP32[$0+4>>2]=0;$2=$2+1|0;$0=HEAP32[$1+20>>2];if($2>>>0>2]-$0>>6>>>0){continue}break}}dlfree(HEAP32[$1+33920>>2]);dlfree(HEAP32[$1+33924>>2]);dlfree(HEAP32[$1+33928>>2]);dlfree(HEAP32[$1+33932>>2]);dlfree(HEAP32[$1+33936>>2]);dlfree(HEAP32[$1+33940>>2]);$0=HEAP32[$1+132>>2];if($0){dlfree($0)}$0=HEAP32[$1+1188>>2];if($0){dlfree($0)}$0=HEAP32[$1+2244>>2];if($0){dlfree($0)}$0=HEAP32[$1+3300>>2];if($0){dlfree($0)}$0=HEAP32[$1+4356>>2];if($0){dlfree($0)}$0=HEAP32[$1+5412>>2];if($0){dlfree($0)}$0=HEAP32[$1+6468>>2];if($0){dlfree($0)}$0=HEAP32[$1+7524>>2];if($0){dlfree($0)}$0=HEAP32[$1+8580>>2];if($0){dlfree($0)}$0=HEAP32[$1+9636>>2];if($0){dlfree($0)}$0=HEAP32[$1+10692>>2];if($0){dlfree($0)}$0=HEAP32[$1+11748>>2];if($0){dlfree($0)}$0=HEAP32[$1+12804>>2];if($0){dlfree($0)}$0=HEAP32[$1+13860>>2];if($0){dlfree($0)}$0=HEAP32[$1+14916>>2];if($0){dlfree($0)}$0=HEAP32[$1+15972>>2];if($0){dlfree($0)}$0=HEAP32[$1+17028>>2];if($0){dlfree($0)}$0=HEAP32[$1+18084>>2];if($0){dlfree($0)}$0=HEAP32[$1+19140>>2];if($0){dlfree($0)}$0=HEAP32[$1+20196>>2];if($0){dlfree($0)}$0=HEAP32[$1+21252>>2];if($0){dlfree($0)}$0=HEAP32[$1+22308>>2];if($0){dlfree($0)}$0=HEAP32[$1+23364>>2];if($0){dlfree($0)}$0=HEAP32[$1+24420>>2];if($0){dlfree($0)}$0=HEAP32[$1+25476>>2];if($0){dlfree($0)}$0=HEAP32[$1+26532>>2];if($0){dlfree($0)}$0=HEAP32[$1+27588>>2];if($0){dlfree($0)}$0=HEAP32[$1+28644>>2];if($0){dlfree($0)}$0=HEAP32[$1+29700>>2];if($0){dlfree($0)}$0=HEAP32[$1+30756>>2];if($0){dlfree($0)}$0=HEAP32[$1+31812>>2];if($0){dlfree($0)}$0=HEAP32[$1+32868>>2];if($0){dlfree($0)}FUNCTION_TABLE[HEAP32[HEAP32[$1+4>>2]+8>>2]](HEAP32[$1+8>>2]);dlfree(dmSound__SoundSystem___SoundSystem_28_29($1));HEAP32[309426]=0}}function dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+16>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$4>>>0){$5=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[$2+($4<<3)>>2];if($5-$1>>2>>>0>$2>>>0){$2=HEAP32[$1+($2<<2)>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];label$3:{if(($4|0)==HEAP32[146538]&($5|0)==HEAP32[146539]){$1=-4;if(HEAP32[$0+32>>2]!=1){break label$3}$1=0;if((dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$2+132>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2])|0)!=1){break label$3}HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$0+40>>2],HEAP32[$0+44>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50339,$3);$1=-8;break label$3}if(($4|0)==HEAP32[146542]&($5|0)==HEAP32[146543]){$1=-4;if(HEAP32[$0+32>>2]){break label$3}$1=0;if((dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$3}HEAPF64[$3+16>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50384,$3+16|0);$1=-8;break label$3}if(($4|0)==HEAP32[146544]&($5|0)==HEAP32[146545]){$1=-4;if(HEAP32[$0+32>>2]){break label$3}$1=0;if((dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[$2+132>>2],Math_fround(HEAPF64[$0+40>>3]))|0)!=1){break label$3}HEAPF64[$3+32>>3]=HEAPF64[$0+40>>3];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50428,$3+32|0);$1=-8;break label$3}if(($4|0)==HEAP32[146518]&($5|0)==HEAP32[146519]){$1=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146500],HEAP32[146501],$2+960|0);$0=HEAPU8[$2+982|0];HEAP8[$2+982|0]=($1?$0&8:8)|$0&247;break label$3}$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}$1=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($1,$4,$5,$0+32|0,481,$2)}global$0=$3+48|0;return $1|0}}__assert_fail(50664,50554,430,50675);abort()}function os_date($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-1248|0;global$0=$3;$5=luaL_optlstring($0,1,128155,0);$2=$3;label$1:{if((lua_type($0,2)|0)<=0){$1=time(0)|0;break label$1}$6=luaL_checknumber($0,2);if(Math_abs($6)<2147483648){$1=~~$6;break label$1}$1=-2147483648}HEAP32[$2+1244>>2]=$1;label$4:{label$5:{if(HEAPU8[$5|0]==33){$5=$5+1|0;$2=gmtime($3+1244|0)|0;break label$5}$2=localtime($3+1244|0)|0}if(!$2){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;break label$4}if(!strcmp($5,128158)){lua_createtable($0,0,9);$4=HEAP32[$2>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128161);$4=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128165);$4=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128169);$4=HEAP32[$2+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128174);$4=HEAP32[$2+16>>2]+1|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128178);$4=HEAP32[$2+20>>2]+1900|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128184);$4=HEAP32[$2+24>>2]+1|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128189);$4=HEAP32[$2+28>>2]+1|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128194);$1=HEAP32[$2+32>>2];if(($1|0)<0){break label$4}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128199);break label$4}HEAP8[$3+1243|0]=0;HEAP8[$3+1241|0]=37;$1=$3+200|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;$4=$3+1236|0;while(1){label$10:{$0=HEAPU8[$5|0];label$11:{if(($0|0)!=37){if($0){break label$11}luaL_pushresult($3+200|0);break label$4}$1=HEAPU8[$5+1|0];if($1){break label$10}}$1=HEAP32[$3+200>>2];if($1>>>0>=$4>>>0){luaL_prepbuffer($3+200|0);$1=HEAP32[$3+200>>2];$0=HEAPU8[$5|0]}HEAP32[$3+200>>2]=$1+1;HEAP8[$1|0]=$0;$5=$5+1|0;continue}HEAP8[$3+1242|0]=$1;luaL_addlstring($3+200|0,$3,strftime($3|0,200,$3+1241|0,$2|0)|0);$5=$5+2|0;continue}}global$0=$3+1248|0;return 1}function dmBlockAllocator__Allocate_28dmBlockAllocator__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=$1+2|0;label$1:{label$2:{label$3:{label$4:{label$5:{$5=$1+3&-2;if($5>>>0<=8192){$4=HEAP32[$0+96>>2];if($4){break label$5}$1=0;break label$4}$4=dlmalloc($8);HEAP16[$4>>1]=8;break label$1}$2=HEAP32[$0+4>>2];if($2>>>0>=$5>>>0){$3=$0+4|0;break label$2}$1=8;$2=HEAP32[$0+8>>2];$3=$2+$5|0;if($3>>>0>16384){break label$4}$6=$0+8|0;break label$3}$4=HEAP32[$0+100>>2];label$8:{if($4){$7=1;$3=$0+16|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+20|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$8}$1=($1|0)==8?1:$1}$4=HEAP32[$0+104>>2];label$10:{if($4){$7=2;$3=$0+28|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+32|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$10}$1=($1|0)==8?2:$1}$4=HEAP32[$0+108>>2];label$12:{if($4){$7=3;$3=$0+40|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+44|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$12}$1=($1|0)==8?3:$1}$4=HEAP32[$0+112>>2];label$14:{if($4){$7=4;$3=$0+52|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+56|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$14}$1=($1|0)==8?4:$1}$4=HEAP32[$0+116>>2];label$16:{if($4){$7=5;$3=$0- -64|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+68|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$16}$1=($1|0)==8?5:$1}$4=HEAP32[$0+120>>2];label$18:{if($4){$7=6;$3=$0+76|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+80|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}break label$18}$1=($1|0)==8?6:$1}label$20:{$4=HEAP32[$0+124>>2];label$21:{if($4){$7=7;$3=$0+88|0;$2=HEAP32[$3>>2];if($2>>>0>=$5>>>0){break label$2}$6=$0+92|0;$2=HEAP32[$6>>2];$3=$2+$5|0;if($3>>>0<16385){break label$3}if(($1|0)==8){break label$20}break label$21}$1=($1|0)==8?7:$1}$4=operator_20new_28unsigned_20long_29(16384);$2=Math_imul($1,12)+$0|0;HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;HEAP16[$4>>1]=$1;HEAP32[(($1<<2)+$0|0)+96>>2]=$4;break label$1}$4=dlmalloc($8);HEAP16[$4>>1]=8;break label$1}$0=Math_imul($7,12)+$0|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;HEAP32[$6>>2]=$3;$4=$2+$4|0;HEAP16[$4>>1]=$7;break label$1}$1=$2-$5|0;HEAP32[$3>>2]=$1;$0=Math_imul($7,12)+$0|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$4=$1+$4|0;HEAP16[$4>>1]=$7}return $4+2|0}function dmGameSystem__Sound_Play_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0;$1=global$0-112|0;global$0=$1;$10=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,1);$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>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+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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);$9=-1;label$1:{if(($8|0)<2){$4=Math_fround(1);$6=Math_fround(1);break label$1}label$3:{if(!lua_type($0,2)){$6=Math_fround(1);$4=Math_fround(1);break label$3}luaL_checktype($0,2,5);lua_pushvalue($0,2);lua_getfield($0,-1,72467);$2=!lua_type($0,-1);$7=Math_fround(0);label$5:{if($2){break label$5}$7=Math_fround(luaL_checknumber($0,-1))}lua_settop($0,-2);lua_getfield($0,-1,72473);$2=!lua_type($0,-1);$3=Math_fround(1);label$6:{if($2){break label$6}$3=Math_fround(luaL_checknumber($0,-1))}$6=$3;lua_settop($0,-2);lua_getfield($0,-1,72478);$2=!lua_type($0,-1);$3=Math_fround(0);label$7:{if($2){break label$7}$3=Math_fround(luaL_checknumber($0,-1))}lua_settop($0,-2);lua_getfield($0,-1,72482);$2=!lua_type($0,-1);$4=Math_fround(1);label$8:{if($2){break label$8}$4=Math_fround(luaL_checknumber($0,-1))}lua_settop($0,-2);lua_settop($0,-2)}if(($8|0)<3){break label$1}if((lua_type($0,3)|0)!=6){break label$1}lua_pushvalue($0,3);$9=dmSound__GetAndIncreasePlayCounter_28_29();HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$1+24>>2]=$9;HEAPF32[$1+20>>2]=$4;HEAPF32[$1+16>>2]=$3;HEAPF32[$1+12>>2]=$6;HEAPF32[$1+8>>2]=$7;$2=HEAP32[132578];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[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1+8|0,20,0);$5=HEAP32[$1+24>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($10);global$0=$1+112|0;return 1}function dmScript__LengthSqr_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-160|0;global$0=$2;$1=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{label$4:{if(($1|0)!=HEAP32[279888]){if(($1|0)==HEAP32[279889]){break label$4}if(($1|0)==HEAP32[279890]){break label$3}HEAP32[$2+144>>2]=117536;HEAP32[$2+140>>2]=117520;HEAP32[$2+136>>2]=117504;HEAP32[$2+132>>2]=119365;HEAP32[$2+128>>2]=117568;$0=luaL_error($0,119327,$2+128|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$2+24>>3]=$3;HEAPF64[$2+16>>3]=$5;HEAP32[$2>>2]=1;HEAPF64[$2+8>>3]=$4;luaL_error($0,117635,$2);$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$3=HEAPF32[$1+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$7:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$7}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+56>>3]=$3;HEAPF64[$2+48>>3]=$5;HEAPF64[$2- -64>>3]=$6;HEAPF64[$2+40>>3]=$4;HEAP32[$2+32>>2]=1;luaL_error($0,117725,$2+32|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6));break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$1,0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];label$9:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$1+12>>2];if($6==$6){break label$9}}$6=HEAPF32[$1+12>>2];HEAPF64[$2+104>>3]=$3;HEAPF64[$2+96>>3]=$5;HEAPF64[$2+112>>3]=$6;HEAPF64[$2+88>>3]=$4;HEAP32[$2+80>>2]=1;luaL_error($0,117819,$2+80|0);$6=HEAPF32[$1+12>>2];$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_fround(Math_fround(Math_fround(Math_fround($4*$4)+Math_fround($5*$5))+Math_fround($3*$3))+Math_fround($6*$6))}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+160|0;return $0|0}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]=543592;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 global_select($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;$3=global$0-288|0;global$0=$3;HEAP32[$3+284>>2]=-1;$9=luaL_optnumber($0,3,-1);memset($3+152|0,0,128);memset($3+24|0,0,128);lua_settop($0,3);lua_createtable($0,0,0);$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_createtable($0,0,0);$2=1;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;collect_fd($0,1,$6,$3+152|0,$3+284|0);collect_fd($0,2,$6,$3+24|0,$3+284|0);if(lua_type($0,1)){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);if(lua_type($0,-1)){while(1){$4=getfd($0);label$4:{if(($4|0)==-1){break label$4}lua_pushstring($0,120636);lua_gettable($0,-2);if(!lua_type($0,-1)){lua_settop($0,-2);break label$4}lua_pushvalue($0,-2);lua_call($0,1,1);$1=lua_toboolean($0,-1);lua_settop($0,-2);if(!$1){break label$4}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$5+1|0;HEAPF64[$1>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_settable($0,$7);$1=($3+152|0)+($4>>>3&536870908)|0;$10=HEAP32[$1>>2];HEAP32[$1>>2]=__wasm_rotl_i32(-2,$4)&$10}lua_settop($0,-2);$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;$2=$2+1|0;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);if(lua_type($0,-1)){continue}break}}lua_settop($0,-2)}HEAPF64[$3+8>>3]=-1;$2=($5|0)>0;HEAPF64[$3>>3]=$2?0:$9;timeout_markstart($3);$1=!$2;$4=HEAP32[$3+284>>2];$2=socket_select($4+1|0,$3+152|0,$3+24|0,$3);label$6:{if(!(($2|0)<1?$1:0)){$2=0;if(($4|0)>=0){while(1){if(HEAP32[($3+152|0)+($2>>>3&536870908)>>2]>>>($2&31)&1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$5+1|0;HEAPF64[$1>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$6);lua_settable($0,$7)}$1=($2|0)!=($4|0);$2=$2+1|0;if($1){continue}break}$2=0;$5=0;while(1){if(HEAP32[($3+24|0)+($2>>>3&536870908)>>2]>>>($2&31)&1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$5+1|0;HEAPF64[$1>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$6);lua_settable($0,$8)}$1=($2|0)!=($4|0);$2=$2+1|0;if($1){continue}break}}make_assoc($0,$7);make_assoc($0,$8);$0=2;break label$6}label$13:{if(!$2){lua_pushstring($0,120574);break label$13}luaL_error($0,120582,0)}$0=3}global$0=$3+288|0;return $0|0}function luaV_concat($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-80|0;global$0=$6;while(1){$4=HEAP32[$0+12>>2]+($2<<4)|0;$5=$4+ -16|0;$7=$4+16|0;label$2:{label$3:{label$4:{label$5:{if(HEAP32[$4+ -8>>2]+ -3>>>0>1){break label$5}$4=HEAP32[$7+ -8>>2]+ -3|0;if($4>>>0>1){break label$5}$9=$7+ -16|0;if($4-1){break label$4}break label$3}$4=$7+ -16|0;label$6:{$3=luaT_gettmbyobj($0,$5,15);if(!HEAP32[$3+8>>2]){$3=luaT_gettmbyobj($0,$4,15);if(!HEAP32[$3+8>>2]){break label$6}}$9=HEAP32[$0+32>>2];$8=HEAP32[$3+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$7>>2]=HEAP32[$3>>2];HEAP32[$7+4>>2]=$8;HEAP32[$7+8>>2]=HEAP32[$3+8>>2];$7=HEAP32[$5+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$5>>2];HEAP32[$3+20>>2]=$7;HEAP32[$3+24>>2]=HEAP32[$5+8>>2];$7=HEAP32[$4+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+32>>2]=HEAP32[$4>>2];HEAP32[$3+36>>2]=$7;HEAP32[$3+40>>2]=HEAP32[$4+8>>2];$3=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$3|0)<=48){luaD_growstack($0,3);$3=HEAP32[$0+8>>2]}$5=$5-$9|0;HEAP32[$0+8>>2]=$3+48;luaD_call($0,$3,1);$4=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$4;$3=$5+HEAP32[$0+32>>2]|0;$5=HEAP32[$4+4>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$3+4>>2]=$5;HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=2;break label$2}luaG_concaterror($0,$5,$4);$4=2;break label$2}HEAPF64[$6+32>>3]=HEAPF64[$9>>3];__small_sprintf($6+48|0,125089,$6+32|0);$4=luaS_newlstr($0,$6+48|0,strlen($6+48|0));HEAP32[$9+8>>2]=4;HEAP32[$9>>2]=$4}$3=HEAP32[HEAP32[$9>>2]+12>>2];if($3){$4=1;label$10:{if(($1|0)<=1){break label$10}while(1){$5=$9-($4<<4)|0;$8=HEAP32[$5+8>>2]+ -3|0;if($8>>>0>1){break label$10}if($8-1){HEAPF64[$6+16>>3]=HEAPF64[$5>>3];__small_sprintf($6+48|0,125089,$6+16|0);$8=luaS_newlstr($0,$6+48|0,strlen($6+48|0));HEAP32[$5+8>>2]=4;HEAP32[$5>>2]=$8}$5=HEAP32[HEAP32[$5>>2]+12>>2];if($5>>>0>=-3-$3>>>0){luaG_runerror($0,125135,0)}$3=$3+$5|0;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}$4=$1}$5=0;$9=luaZ_openspace($0,HEAP32[$0+16>>2]+52|0,$3);$3=$4;while(1){$10=HEAP32[$7-($3<<4)>>2];$8=HEAP32[$10+12>>2];memcpy($5+$9|0,$10+16|0,$8);$5=$5+$8|0;$8=($3|0)>1;$3=$3+ -1|0;if($8){continue}break}$3=luaS_newlstr($0,$9,$5);$5=$7-($4<<4)|0;HEAP32[$5+8>>2]=4;HEAP32[$5>>2]=$3;break label$2}$4=2;if(HEAP32[$5+8>>2]!=3){break label$2}HEAPF64[$6>>3]=HEAPF64[$5>>3];__small_sprintf($6+48|0,125089,$6);$3=luaS_newlstr($0,$6+48|0,strlen($6+48|0));HEAP32[$5+8>>2]=4;HEAP32[$5>>2]=$3}$4=$4+ -1|0;$2=$2-$4|0;$1=$1-$4|0;if(($1|0)>1){continue}break}global$0=$6+80|0}function dmHashReverse32($0){var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{if(HEAP8[1130232]&1){break label$1}if(!__cxa_guard_acquire(1130232)){break label$1}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}if(!HEAPU8[1130132]){return 0}label$3:{if(HEAP8[1130232]&1){break label$3}if(!__cxa_guard_acquire(1130232)){break label$3}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}$2=HEAP32[282532];dmMutex__Lock_28dmMutex__Mutex__29($2);label$4:{if(HEAP8[1130232]&1){break label$4}if(!__cxa_guard_acquire(1130232)){break label$4}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}$1=HEAP32[282535];label$5:{if(!$1){break label$5}$1=HEAP32[HEAP32[282534]+(($0>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$5}$3=HEAP32[282536];while(1){$4=($1<<4)+$3|0;if(HEAP32[$4>>2]!=($0|0)){$1=HEAP32[$4+12>>2];if(($1|0)!=-1){continue}break label$5}break}$5=HEAP32[(($1<<4)+$3|0)+4>>2]}dmMutex__Unlock_28dmMutex__Mutex__29($2);return $5}function dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-2144|0;global$0=$4;$5=$0+5176|0;label$1:{if(strcmp($5,26971)){HEAP32[$4+64>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26260,26978,$4- -64|0);$0=-15;break label$1}HEAP32[$4+92>>2]=0;HEAP32[$4+88>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+80>>2]=0;dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($0+5316|0,$4+96|0);dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($4+96|0,27072,$4+1120|0);$0=dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($4+1120|0,$4+92|0);if($0){HEAP32[$4+48>>2]=$0;HEAP32[$4+52>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,27088,$4+48|0);$0=-9;break label$1}$0=HEAP32[$4+92>>2];$5=dlmalloc($0);label$4:{if($5){$0=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($4+1120|0,$5,$0,$4+84|0);if($0){HEAP32[$4+32>>2]=$0;HEAP32[$4+36>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,27215,$4+32|0);break label$4}$6=HEAP32[$4+84>>2];$0=HEAP32[$4+92>>2];if(($6|0)!=($0|0)){HEAP32[$4+24>>2]=$6;HEAP32[$4+20>>2]=$0;HEAP32[$4+16>>2]=$4+1120;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,27284,$4+16|0);break label$4}$0=-1;$1=HEAP32[$1+4>>2];if(dmCrypt__Decrypt_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char___2c_20unsigned_20int__29($5,$6,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$4+80|0,$4+88|0)){break label$1}label$8:{label$9:{label$10:{$0=HEAP32[$4+88>>2];if(($0|0)==($3|0)){$0=0;if(!$3){break label$8}$6=HEAP32[$4+80>>2];$1=0;break label$10}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26835,$4);break label$9}while(1){if(HEAPU8[$1+$2|0]==HEAPU8[$1+$6|0]){$1=$1+1|0;if(($3|0)!=($1|0)){continue}break label$8}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26891,0)}$0=-13}dlfree(HEAP32[$4+80>>2]);dlfree($5);break label$1}__assert_fail(27164,27176,543,27196);abort()}dlfree($5);$0=-9}global$0=$4+2144|0;return $0}function VP8DecompressAlphaRows($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($1|0)<0|($2|0)<1){break label$1}$6=HEAPU16[$0+50>>1];if(($1+$2|0)>($6|0)){break label$1}$8=HEAPU16[$0+48>>1];label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{if(!$1){if(!HEAP32[$0+2360>>2]){break label$10}$3=WebPSafeCalloc(1,0,136);HEAP32[$0+2344>>2]=$3;if(!$3){break label$1}if(!$8|!$6){break label$9}$4=HEAP32[$0+2348>>2];if(!$4){break label$8}$10=HEAP32[$0+2360>>2];if(!$10){break label$8}$5=HEAP32[$0+2352>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3>>2]=$8;label$13:{label$14:{label$15:{if($5>>>0<2){break label$15}$7=HEAPU8[$4|0]&3;HEAP32[$3+8>>2]=$7;HEAP32[$3+12>>2]=HEAPU8[$4|0]>>>2&3;$9=HEAPU8[$4|0]>>>4&3;HEAP32[$3+16>>2]=$9;if($7>>>0>1|$9>>>0>1|HEAPU8[$4|0]>63){break label$15}$5=$5+ -1|0;if($7){$4=VP8LDecodeAlphaHeader($3,$4+1|0,$5,$10)}else{$4=$5>>>0>=Math_imul($6,$8)>>>0}VP8FiltersInit();$3=HEAP32[$0+2344>>2];if($4){break label$13}if(!$3){break label$14}}VP8LDelete(HEAP32[$3+20>>2]);HEAP32[$3+20>>2]=0;dlfree($3)}HEAP32[$0+2344>>2]=0;return 0}$4=$6;if(HEAP32[$3+16>>2]==1){break label$11}HEAP32[$0+2364>>2]=0}$4=$2}if(HEAP32[$0+2356>>2]){break label$2}$2=HEAP32[$0+2344>>2];if(!$2){break label$7}$5=HEAP32[(HEAP32[$2+12>>2]<<2)+1132864>>2];$7=HEAP32[$0+2360>>2];$10=HEAP32[$2+4>>2];$3=HEAP32[$2>>2];if(!HEAP32[$2+8>>2]){$2=Math_imul($1,$3);$9=Math_imul($3,$4);if(HEAPU32[$0+2352>>2]<($2+$9|0)+1>>>0){break label$6}memcpy($2+$7|0,($2+HEAP32[$0+2348>>2]|0)+1|0,$9);break label$4}if(!HEAP32[$2+20>>2]){break label$5}if(VP8LDecodeAlphaImageStream($2,$1+$4|0)){break label$4}$3=0;break label$3}__assert_fail(171216,171242,133,171266);abort()}__assert_fail(171312,171242,53,171336);abort()}__assert_fail(171345,171242,54,171336);abort()}__assert_fail(171289,171242,152,171266);abort()}__assert_fail(171376,171242,99,171440);abort()}__assert_fail(171451,171242,103,171440);abort()}if($5){FUNCTION_TABLE[$5]($3,$10,$3,$1,$4,$7)}if(HEAPU16[$0+50>>1]==($1+$4|0)){HEAP32[$0+2356>>2]=1}$3=1;label$21:{$2=HEAP32[$0+2364>>2];if(($2|0)<1){break label$21}if(WebPDequantizeLevels(HEAP32[$0+2360>>2],$8,$6,$2)){break label$21}$3=0;break label$3}if(!HEAP32[$0+2356>>2]){break label$2}}$2=HEAP32[$0+2344>>2];if($2){VP8LDelete(HEAP32[$2+20>>2]);HEAP32[$2+20>>2]=0;dlfree($2)}$4=0;HEAP32[$0+2344>>2]=0;if(!$3){break label$1}}$4=HEAP32[$0+2360>>2]+Math_imul($1,$8)|0}return $4}function b2FindMaxSeparation_28int__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=0,$7=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=Math_fround(0),$18=0,$19=0;$11=HEAP32[$1+416>>2];if(($11|0)>0){$12=HEAPF32[$3+24>>2];$13=HEAPF32[$4+8>>2];$14=HEAPF32[$4+12>>2];$15=HEAPF32[$3+28>>2];$16=HEAPF32[$1+24>>2];$5=HEAPF32[$2+8>>2];$8=HEAPF32[$2+12>>2];$17=HEAPF32[$1+28>>2];$9=Math_fround(Math_fround(Math_fround(Math_fround($12*$13)+Math_fround($14*$15))+HEAPF32[$4+4>>2])-Math_fround(Math_fround(Math_fround($16*$5)+Math_fround($8*$17))+HEAPF32[$2+4>>2]));$12=Math_fround(Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($14*$12)-Math_fround($13*$15)))-Math_fround(HEAPF32[$2>>2]+Math_fround(Math_fround($8*$16)-Math_fround($5*$17))));$13=Math_fround(Math_fround($8*$9)-Math_fround($12*$5));$8=Math_fround(Math_fround($8*$12)+Math_fround($5*$9));$5=Math_fround(-3.4028234663852886e+38);while(1){$7=($6<<3)+$1|0;$9=Math_fround(Math_fround($8*HEAPF32[$7+288>>2])+Math_fround($13*HEAPF32[$7+292>>2]));$7=$9>$5;$5=$7?$9:$5;$10=$7?$6:$10;$6=$6+1|0;if(($11|0)!=($6|0)){continue}break}}$5=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$10,$3,$4);$18=$11+ -1|0;$6=($10|0)>0?$10+ -1|0:$18;$8=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$6,$3,$4);$19=$8>$5^1;$7=$10+1|0;$7=($7|0)<($11|0)?$7:0;$9=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$7,$3,$4);label$3:{if(!($19|!($8>$9))){while(1){$5=$8;$10=$6;$6=($6|0)>0?$6+ -1|0:$18;$8=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$6,$3,$4);if($8>$5){continue}break}break label$3}if(!($9>$5)){break label$3}while(1){$5=$9;$10=$7;$6=$7+1|0;$7=($6|0)<($11|0)?$6:0;$9=b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$2,$7,$3,$4);if($9>$5){continue}break}}HEAP32[$0>>2]=$10;return $5}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}HEAP32[$2+28>>2]=0}global$0=$2+96|0}function dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($6-$5|0)/80|0)){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,80)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+72>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$3=HEAP32[$2+4>>2];$0=Math_imul($4,80)+$5|0;HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;$3=HEAP32[$2+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$2+56>>2];HEAP32[$1+4>>2]=$3;$1=HEAP32[$2+52>>2];HEAP32[$0+56>>2]=HEAP32[$2+48>>2];HEAP32[$0+60>>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;$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+12>>2];HEAP32[$0+16>>2]=HEAP32[$2+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(99652,99506,192,99660);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($3|0)){HEAP32[$0+12>>2]=$3+80;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,80)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+72>>2]}HEAP32[$3>>2]=$1;$4=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+16>>2]=HEAP32[$2+8>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$2+20>>2];HEAP32[$3+24>>2]=HEAP32[$2+16>>2];HEAP32[$3+28>>2]=$4;$4=HEAP32[$2+28>>2];HEAP32[$3+32>>2]=HEAP32[$2+24>>2];HEAP32[$3+36>>2]=$4;$4=HEAP32[$2+36>>2];HEAP32[$3+40>>2]=HEAP32[$2+32>>2];HEAP32[$3+44>>2]=$4;$4=HEAP32[$2+44>>2];HEAP32[$3+48>>2]=HEAP32[$2+40>>2];HEAP32[$3+52>>2]=$4;$4=HEAP32[$2+52>>2];HEAP32[$3+56>>2]=HEAP32[$2+48>>2];HEAP32[$3+60>>2]=$4;$5=HEAP32[$2+60>>2];$4=$3- -64|0;HEAP32[$4>>2]=HEAP32[$2+56>>2];HEAP32[$4+4>>2]=$5;HEAP32[$3+72>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($4,80)|0;$4=HEAP32[$2+72>>2];if(($4|0)!=-1){continue}break}HEAP32[$2+72>>2]=($3-$1|0)/80;break label$5}__assert_fail(99664,99506,431,99726);abort()}HEAP32[$1>>2]=($3-HEAP32[$0+8>>2]|0)/80}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmResourceArchive__CacheLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__LiveUpdateEntries__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,$18=0;$5=HEAP32[$0>>2];$3=HEAP32[$5+16>>2];$14=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);$3=HEAP32[$5+28>>2];$10=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);label$1:{if(!HEAPU8[$0+4|0]){$15=HEAP32[$0+12>>2];$16=HEAP32[$0+8>>2];break label$1}$3=HEAP32[$5+20>>2];$15=$5+($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))|0;$3=HEAP32[$5+24>>2];$16=$5+($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))|0}if(HEAPU8[$1+4|0]){$3=HEAP32[$1>>2];$5=HEAP32[$3+24>>2];$5=($5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24))+$3|0}else{$5=HEAP32[$1+8>>2]}$12=dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_20const__29($0,$1);$17=dlmalloc(Math_imul($10,$12));$18=dlmalloc($12<<4);if($14){while(1){$3=($11<<4)+$15|0;$0=HEAP32[$3+12>>2];label$7:{if(!(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4)){break label$7}$4=($11<<6)+$16|0;$7=HEAP32[$1>>2];$0=HEAP32[$7+16>>2];$8=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$9=($8|0)/2|0;$0=0;while(1){if(!(($0|0)==($9|0)|($8|0)<($0|0))){$9=(($8-$0|0)/2|0)+$0|0;$6=HEAP32[$7+28>>2];$6=memcmp($4,($9<<6)+$5|0,$6<<8&16711680|$6<<24|($6>>>8&65280|$6>>>24));$8=($6|0)>-1?$8:$9;$0=($6|0)>0?$9+1|0:$0;if($6){continue}break label$7}break}memcpy(Math_imul($10,$13)+$17|0,$4,$10);$7=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$4=($13<<4)+$18|0;$0=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$4+8|0]=$0;HEAP8[$4+9|0]=$0>>>8;HEAP8[$4+10|0]=$0>>>16;HEAP8[$4+11|0]=$0>>>24;HEAP8[$4+12|0]=$7;HEAP8[$4+13|0]=$7>>>8;HEAP8[$4+14|0]=$7>>>16;HEAP8[$4+15|0]=$7>>>24;$0=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$3=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$4|0]=$3;HEAP8[$4+1|0]=$3>>>8;HEAP8[$4+2|0]=$3>>>16;HEAP8[$4+3|0]=$3>>>24;HEAP8[$4+4|0]=$0;HEAP8[$4+5|0]=$0>>>8;HEAP8[$4+6|0]=$0>>>16;HEAP8[$4+7|0]=$0>>>24;$13=$13+1|0}$11=$11+1|0;if(($14|0)!=($11|0)){continue}break}}HEAP32[$2+12>>2]=$12;HEAP32[$2+8>>2]=$18;HEAP32[$2+4>>2]=$10;HEAP32[$2>>2]=$17}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=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0,$18=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{label$5:{$1=HEAPU16[$1+562>>1];if(($1|0)!=65535){while(1){$4=HEAP32[$0+32>>2];$5=(HEAP32[$0+36>>2]-$4|0)/576|0;if($5>>>0<=$1>>>0){break label$3}$7=$4+Math_imul($1,576)|0;if(HEAPU8[$7+415|0]&8){$1=HEAP32[$2>>2];$9=HEAP32[$3>>2];if($1>>>0>=(HEAP32[$3+4>>2]-$9|0)/48>>>0){break label$5}$8=$5;$5=HEAPU16[$7+554>>1];if($8>>>0<=$5>>>0){break label$3}$8=HEAPU16[$7+552>>1];$10=Math_imul($5,576);$4=$4+$10|0;if(($8|0)!=HEAPU16[$4+552>>1]){break label$2}if(($5|0)!=HEAPU16[$4+554>>1]){break label$1}$1=$9+Math_imul($1,48)|0;$9=HEAP32[$1+32>>2];$12=HEAPF32[$1+12>>2];$13=HEAPF32[$1+8>>2];$14=HEAPF32[$1+4>>2];$15=HEAPF32[$1>>2];$16=HEAP32[$1+40>>2];$17=HEAP32[$1+36>>2];$11=HEAP32[$1+24>>2];$18=HEAP32[$1+20>>2];HEAP32[$4>>2]=HEAP32[$1+16>>2];HEAP32[$4+12>>2]=1065353216;HEAP32[$4+8>>2]=$11;HEAP32[$4+4>>2]=$18;HEAP32[$4+412>>2]=HEAP32[$4+412>>2]|2097152;dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($6,$15,$14,$13,$12);$1=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$1|0)/576>>>0<=$5>>>0){break label$3}$1=$1+$10|0;if(HEAPU16[$1+552>>1]!=($8|0)){break label$2}if(($5|0)!=HEAPU16[$1+554>>1]){break label$1}$4=HEAP32[$6+8>>2];$11=HEAP32[$6+4>>2];HEAP32[$1+16>>2]=HEAP32[$6>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=$4;HEAP32[$1+20>>2]=$11;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152;$1=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$1|0)/576>>>0<=$5>>>0){break label$3}$1=$1+$10|0;if(HEAPU16[$1+552>>1]!=($8|0)){break label$2}if(($5|0)!=HEAPU16[$1+554>>1]){break label$1}HEAP32[$1+32>>2]=$9;HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=$16;HEAP32[$1+36>>2]=$17;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152;HEAP32[$2>>2]=HEAP32[$2>>2]+1;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$7,$2,$3)}$1=HEAPU16[$7+558>>1];if(($1|0)!=65535){continue}break}}global$0=$6+16|0;return}__assert_fail(201800,199220,2826,201825);abort()}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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,$7=0,$8=0,$9=0,$10=0;$7=global$0-16|0;global$0=$7;label$1:{label$2:{label$3:{if(HEAPU32[$3+60>>2]>$0>>>0){$8=HEAP32[HEAP32[$3+56>>2]+($0<<2)>>2];label$5:{if(!$8){HEAP32[$4>>2]=0;HEAP32[$5>>2]=0;$0=1;break label$5}if(HEAPU32[$3+24>>2]<=$0>>>0){break label$3}$6=HEAP32[HEAP32[$3+20>>2]+($0<<2)>>2];if(HEAPU32[$3+40>>2]<=$6>>>0){break label$2}if(HEAPU32[$3+32>>2]<=$0>>>0){break label$1}$9=$6+HEAP32[$3+36>>2]|0;$0=HEAP32[HEAP32[$3+28>>2]+($0<<2)>>2];HEAP32[$5>>2]=$0;$6=operator_20new_28unsigned_20long_29($0);HEAP32[$4>>2]=$6;$2=($0>>>0)/($2>>>0)|0;$10=HEAP32[$3+16>>2];label$7:{if(!($10>>>0>10|!(2041>>>($10&65535)&1))){$0=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($9,$8,$6,$0,$2,HEAP32[($10<<2)+59636>>2]);break label$7}if(($2|0)==(Math_imul($1,3)|0)){$0=(WebPDecodeRGBInto($9,$8,$6,$0,$2)|0)!=($6|0)?-1:0;break label$7}$0=(WebPDecodeRGBAInto($9,$8,$6,$0,$2)|0)!=($6|0)?-1:0}if($0){HEAP32[$7>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,59208,59216,$7);$0=0;$1=HEAP32[$4>>2];if(!$1){break label$5}dlfree($1);break label$5}$0=1;if(!(HEAP8[$3+48|0]&1)){break label$5}$1=HEAP32[$3+16>>2]+ -2|0;if($1>>>0>8){break label$5}label$11:{switch($1-1|0){default:$1=HEAP32[$5>>2];if(!$1){break label$5}$3=HEAP32[$4>>2];$1=$1+$3|0;while(1){$2=HEAP32[$3>>2];if(!($2>>>0>16777215|!($2&16777215))){HEAP32[$3>>2]=0}$3=$3+4|0;if(($1|0)!=($3|0)){continue}break}break label$5;case 6:$1=HEAP32[$5>>2];if(!$1){break label$5}$3=HEAP32[$4>>2];$1=$1+$3|0;while(1){$2=HEAPU16[$3>>1];if(!($2&15|!($2&65520))){HEAP16[$3>>1]=0}$3=$3+2|0;if(($1|0)!=($3|0)){continue}break}break label$5;case 7:break label$11;case 0:case 1:case 2:case 3:case 4:case 5:break label$5}}$1=HEAP32[$5>>2];if(!$1){break label$5}$3=HEAP32[$4>>2];$1=$1+$3|0;while(1){$2=HEAPU16[$3>>1];if(!($2&65280|!($2&255))){HEAP16[$3>>1]=0}$3=$3+2|0;if(($1|0)!=($3|0)){continue}break}}global$0=$7+16|0;return $0}__assert_fail(59512,59524,95,59596);abort()}__assert_fail(59512,59524,69,59596);abort()}__assert_fail(59512,59524,85,59596);abort()}__assert_fail(59512,59524,77,59596);abort()}function dmEngineService__EngineService__PostHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$0=global$0-1360|0;global$0=$0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+44>>2]=0;$2=7018;label$1:{label$2:{if(HEAPU32[$1+8>>2]>1024){break label$2}$3=!dmEngineService__EngineService__ParsePostUrl_28char_20const__2c_20unsigned_20long_20long__2c_20dmDDF__Descriptor_20const___2c_20unsigned_20long_20long__29(HEAP32[$1+4>>2],$0+48|0,$0+44|0,$0+32|0);$2=7036;if($3){break label$2}$2=dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($1,$0- -64|0,HEAP32[$1+8>>2],$0+60|0);if(!$2){if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($0- -64|0,HEAP32[$0+60>>2],HEAP32[$0+44>>2],$0+1100|0,1,$0+28|0)){$2=$0+1128|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+1112>>2]=0;HEAP32[$0+1116>>2]=0;HEAP32[$0+1120>>2]=0;HEAP32[$0+1124>>2]=0;$2=HEAP32[$0+52>>2];HEAP32[$0+1104>>2]=HEAP32[$0+48>>2];HEAP32[$0+1108>>2]=$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+1104|0,HEAP32[$0+32>>2],HEAP32[$0+36>>2],0,HEAP32[$0+44>>2],HEAP32[$0+1100>>2],HEAP32[$0+28>>2],0);dmDDF__FreeMessage_28void__29(HEAP32[$0+1100>>2])}dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7132,2);break label$1}HEAP32[$0+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5691,7052,$0+16|0);$2=7104}while(1){$3=HEAP32[$1+8>>2];if($3>>>0>$4>>>0){HEAP32[$0+1100>>2]=0;$3=$3-$4|0;$3=dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($1,$0+1104|0,$3>>>0<256?$3:256,$0+1100|0);$4=HEAP32[$0+1100>>2]+$4|0;if(!$3){continue}}break}HEAP32[$0>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5691,7135,$0);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,400);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2,strlen($2))}global$0=$0+1360|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 dmProfileRender__BuildScope_28void__2c_20dmProfile__ScopeData_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;$4=global$0-16|0;global$0=$4;$8=HEAP32[$1+8>>2];label$1:{if(!$8){break label$1}$5=HEAP32[$1>>2];$3=HEAP32[$5+4>>2];HEAP32[$4+8>>2]=HEAP32[$5>>2];$6=$0+200|0;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+204>>2];label$9:{label$10:{if(!$2){break label$10}$2=HEAP32[HEAP32[$6>>2]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$10}$9=HEAP32[$0+208>>2];while(1){$2=$9+Math_imul($2,12)|0;if(HEAP32[$2>>2]==($3|0)){break label$9}$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[$0+224>>2]==((HEAP32[$0+216>>2]-HEAP32[$0+208>>2]|0)/12|0)){break label$8}dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($6,$3,$4+8|0);$8=HEAP32[$1+8>>2];$3=HEAP32[$5+4>>2]}$5=$0+44|0;$6=HEAP32[$0+12>>2];$9=HEAP32[$1+4>>2];$1=HEAP32[$0+48>>2];label$12:{if(!$1){break label$12}$2=HEAP32[HEAP32[$5>>2]+(($3>>>0)%($1>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$1=HEAP32[$0+52>>2];while(1){$7=$1+Math_imul($2,12)|0;if(HEAP32[$7>>2]==($3|0)){break label$7}$2=HEAP32[$7+8>>2];if(($2|0)!=-1){continue}break}}$7=HEAP32[$0+68>>2];if(($7|0)==((HEAP32[$0+60>>2]-HEAP32[$0+52>>2]|0)/12|0)){break label$3}$2=HEAP32[$0+80>>2];$1=HEAP32[$0+84>>2];if(($2|0)==($1|0)){break label$3}$10=HEAP32[$0+76>>2];if(!$10){break label$6}if($1>>>0>=$2>>>0){break label$5}HEAP32[$0+84>>2]=$1+1;HEAP32[$4+12>>2]=HEAP32[($1<<2)+$10>>2];dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($5,$3,$4+12|0);$2=HEAP32[$6>>2]+Math_imul(HEAP32[$4+12>>2],12)|0;HEAP32[$2+8>>2]=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$1=HEAP32[$0+232>>2]+(HEAP32[$4+12>>2]<<4)|0;HEAP32[$1+8>>2]=0;$3=HEAP32[$0+248>>2];$5=HEAP32[$0+8>>2];$6=HEAP32[$0+252>>2]-($3>>>0<$5>>>0)|0;HEAP32[$1>>2]=$3-$5;HEAP32[$1+4>>2]=$6;HEAP32[HEAP32[$0+92>>2]+($7<<2)>>2]=HEAP32[$4+12>>2];break label$4}HEAP8[$0+268|0]=HEAPU8[$0+268|0]|2;break label$1}$2=HEAP32[$6>>2]+Math_imul(HEAP32[($1+Math_imul($2,12)|0)+4>>2],12)|0;break label$4}__assert_fail(8487,8494,148,8560);abort()}__assert_fail(8564,8494,149,8560);abort()}if($2){break label$2}}HEAP8[$0+268|0]=HEAPU8[$0+268|0]|2;break label$1}HEAP32[$2>>2]=$9+HEAP32[$2>>2];HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+$8}global$0=$4+16|0}function luaK_prefix($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=-1;HEAP32[$6+28>>2]=-1;HEAP32[$6+16>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=5;label$1:{if($1>>>0>2){break label$1}label$2:{switch($1-1|0){default:if(!(HEAP32[$2+20>>2]==-1?!(HEAP32[$2>>2]!=5|HEAP32[$2+16>>2]!=-1):0)){luaK_exp2anyreg($0,$2)}codearith($0,18,$2,$6+8|0);break label$1;case 0:luaK_dischargevars($0,$2);$1=HEAP32[$2>>2]+ -1|0;label$7:{if($1>>>0>11){break label$7}label$8:{label$9:{switch($1-1|0){default:HEAP32[$2>>2]=2;break label$7;case 0:case 2:case 3:HEAP32[$2>>2]=3;break label$7;case 8:$1=HEAP32[$2+8>>2];$4=HEAP32[HEAP32[$0>>2]+12>>2]+($1<<2)|0;label$14:{if(($1|0)>=1){$3=$4+ -4|0;$1=HEAP32[$3>>2];if(HEAP8[($1&63)+123488|0]<0){break label$14}}$1=HEAP32[$4>>2];$3=$4}HEAP32[$3>>2]=$1&-16321|!($1&16320)<<6;break label$7;case 9:$5=HEAP32[$0+36>>2];$3=$5+1|0;$4=HEAP32[$0>>2];label$16:{if(($5|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],123942);$4=HEAP32[$0>>2];$1=HEAP32[$0+36>>2]+1|0}HEAP8[$4+75|0]=$3}HEAP32[$0+36>>2]=$1;discharge2reg($0,$2,$1+ -1|0);if(HEAP32[$2>>2]!=12){break label$8}break;case 4:case 5:case 6:case 7:break label$7;case 10:break label$9}}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}$1=luaK_code($0,HEAP32[$2+8>>2]<<23|19,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$2>>2]=11;HEAP32[$2+8>>2]=$1}$1=HEAP32[$2+20>>2];$5=HEAP32[$2+16>>2];HEAP32[$2+20>>2]=$5;HEAP32[$2+16>>2]=$1;if(($5|0)!=-1){$7=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$1=($5<<2)+$7|0;label$21:{if(($5|0)>=1){$4=$1+ -4|0;$3=HEAP32[$4>>2];if(HEAP8[($3&63)+123488|0]<0){break label$21}}$3=HEAP32[$1>>2];$4=$1}if(($3&63)==27){HEAP32[$4>>2]=$3&8372224|$3>>>17&32704|26}$1=(HEAP32[$1>>2]>>>14|0)+ -131071|0;$5=($1|0)==-1?-1:($1+$5|0)+1|0;if(($5|0)!=-1){continue}break}$1=HEAP32[$2+16>>2]}if(($1|0)==-1){break label$1}$2=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$0=$2+($1<<2)|0;label$25:{if(($1|0)>=1){$4=$0+ -4|0;$3=HEAP32[$4>>2];if(HEAP8[($3&63)+123488|0]<0){break label$25}}$3=HEAP32[$0>>2];$4=$0}if(($3&63)==27){HEAP32[$4>>2]=$3&8372224|$3>>>17&32704|26}$0=(HEAP32[$0>>2]>>>14|0)+ -131071|0;$1=($0|0)==-1?-1:($0+$1|0)+1|0;if(($1|0)!=-1){continue}break}break label$1;case 1:break label$2}}luaK_exp2anyreg($0,$2);codearith($0,20,$2,$6+8|0)}global$0=$6+32|0}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 dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$4=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[133208],$1+92|0)){break label$1}memset($1+8|0,0,84);$4=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[HEAP32[$0+4>>2]+20>>2],HEAP32[$1+92>>2],$1+8|0);label$2:{if(!$4){$2=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0>>2],$2);HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=HEAP32[$1+12>>2];$3=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$3;$3=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+24>>2];HEAP32[$1+24>>2]=HEAP32[$2+16>>2];HEAP32[$2+16>>2]=$3;$3=HEAPU8[$1+28|0];HEAP8[$1+28|0]=HEAP8[$2+20|0]&1|$3&254;HEAP8[$2+20|0]=HEAPU8[$2+20|0]&254|$3&1;$3=HEAP32[$1+32>>2];HEAP32[$1+32>>2]=HEAP32[$2+24>>2];HEAP32[$2+24>>2]=$3;$3=HEAP32[$1+36>>2];HEAP32[$1+36>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$3;$3=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=HEAP32[$2+32>>2];HEAP32[$2+32>>2]=$3;$3=HEAPU8[$1+44|0];HEAP8[$1+44|0]=HEAP8[$2+36|0]&1|$3&254;HEAP8[$2+36|0]=HEAPU8[$2+36|0]&254|$3&1;HEAP32[$2+72>>2]=HEAP32[$1+80>>2];HEAP32[$2+76>>2]=HEAP32[$1+84>>2];HEAP32[$2+80>>2]=HEAP32[$1+88>>2];HEAP32[HEAP32[$0+32>>2]+16>>2]=((HEAP32[$2- -64>>2]+((HEAP32[$2+48>>2]+((HEAP32[$2+32>>2]+((HEAP32[$0+24>>2]+HEAP32[$2+16>>2]|0)-HEAP32[$2+8>>2]|0)|0)-HEAP32[$2+24>>2]|0)|0)-HEAP32[$2+40>>2]|0)|0)-HEAP32[$2+56>>2]|0)+84;break label$2}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0>>2],$1+8|0)}label$4:{if(HEAP8[$1+76|0]&1){break label$4}$0=HEAP32[$1+64>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+60|0]&1){break label$5}$0=HEAP32[$1+48>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+44|0]&1){break label$6}$0=HEAP32[$1+32>>2];if(!$0){break label$6}dlfree($0)}if(HEAP8[$1+28|0]&1){break label$1}$0=HEAP32[$1+16>>2];if(!$0){break label$1}dlfree($0)}global$0=$1+96|0;return $4|0}function dmScript__ResolveURL_28lua_State__2c_20char_20const__2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-96|0;global$0=$4;label$1:{label$2:{label$3:{label$4:{$5=HEAPU8[$1|0]+ -35|0;if($5>>>0>11){break label$4}label$5:{switch($5-1|0){case 10:if(HEAPU8[$1+1|0]){break label$4}$0=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0;break label$3;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:break label$4;default:break label$5}}if(HEAPU8[$1+1|0]){break label$4}$0=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$0;$0=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$0;break label$3}if(HEAP32[$2+8>>2]){break label$1}HEAP32[$4+88>>2]=0;HEAP32[$4+92>>2]=0;HEAP32[$4+80>>2]=0;HEAP32[$4+84>>2]=0;HEAP32[$4+72>>2]=0;HEAP32[$4+76>>2]=0;$1=dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($1,$4+72|0);if($1){break label$2}$5=HEAP32[$4+76>>2];label$7:{if($5){$1=-4;if($5>>>0>63){break label$2}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4,HEAP32[$4+72>>2],$5+1|0);$1=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,$2);$0=$1+6|0;if($0>>>0>6){break label$2}label$9:{switch($0-1|0){case 0:case 1:case 2:case 3:case 4:break label$2;default:break label$9}}HEAP32[$2+16>>2]=dmHashBuffer64(HEAP32[$4+80>>2],HEAP32[$4+84>>2]);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$7}$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;$1=HEAP32[$4+84>>2];if($1){dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,HEAP32[$4+80>>2],$1,$2+16|0);break label$7}$0=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$0}$0=HEAP32[$4+92>>2];if($0){HEAP32[$2+24>>2]=dmHashBuffer64(HEAP32[$4+88>>2],$0);HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$3}if(!(HEAP32[$4+76>>2]|HEAP32[$4+84>>2])){$0=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$0;break label$3}HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0}$1=0}global$0=$4+96|0;return $1}__assert_fail(113050,112799,605,113078);abort()}function dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$10=global$0-16|0;global$0=$10;label$1:{label$2:{if(!HEAPU8[$0|0]){break label$2}while(1){if(($5|0)!=1024){$5=$5+1|0;if(HEAPU8[$5+$0|0]){continue}break label$2}break}$11=-2;break label$1}$6=fopen($0,30250);HEAP32[$3>>2]=0;$11=-2;if(!$6){break label$1}$4=memset(operator_20new_28unsigned_20long_29(1060),0,1060);$8=operator_20new_28unsigned_20long_29(48);$0=$8;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((fread($0,1,48,$6)|0)!=48){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}$0=HEAP32[$8>>2];if(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))!=4){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);$11=-1;break label$1}$0=HEAP32[$8+16>>2];$9=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$5=HEAP32[$8+20>>2];$0=0;$7=HEAP32[$8+24>>2];fseek($6,$7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24),0);$7=$9<<6;$12=operator_20new_28unsigned_20long_29($7);HEAP32[$4+8>>2]=$12;if((fread($12,1,$7,$6)|0)!=($7|0)){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}fseek($6,$5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24),0);$5=$9<<4;$7=operator_20new_28unsigned_20long_29(($9&268435455)!=($9|0)?-1:$5);if($9){memset($7,0,$5);$0=$5}HEAP32[$4+12>>2]=$7;if((fread($7,1,$0,$6)|0)!=($0|0)){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}HEAP32[$8+8>>2]=1337;HEAP32[$8+12>>2]=0;label$14:{if(!$2){$0=0;break label$14}$0=fopen($2,30253);if(!$0){fclose($6);$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}$5=$4+24|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5,$2,1024);HEAP32[$10>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,29980,29989,$10);HEAP8[$4+6|0]=0}$1=fopen($1,30250);if(!$1){fclose($6);if($0){fclose($0)}$0=HEAP32[$4>>2];if($0){dlfree($0)}dlfree($4);break label$1}HEAP32[$4+1056>>2]=$0;HEAP32[$4+20>>2]=$1;$11=0;HEAP32[$4+1048>>2]=0;HEAP8[$4+6|0]=0;HEAP32[$4>>2]=$8;HEAP32[$3>>2]=$4;fclose($6)}global$0=$10+16|0;return $11}function b2Body__ResetMassData_28_29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0);$6=global$0-16|0;global$0=$6;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+128>>2]=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$4=HEAP32[$0>>2];if($4>>>0>=2){if(($4|0)!=2){break label$6}$2=HEAPF32[22279];$5=HEAPF32[22278];$4=HEAP32[$0+100>>2];if(!$4){break label$4}while(1){$1=HEAPF32[$4>>2];if($1!=Math_fround(0)){$8=HEAP32[$4+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+28>>2]]($8,$6,$1);$1=HEAPF32[$6>>2];$3=Math_fround($1+HEAPF32[$0+116>>2]);HEAPF32[$0+116>>2]=$3;$9=HEAPF32[$6+4>>2];$10=HEAPF32[$6+8>>2];$7=Math_fround(HEAPF32[$6+12>>2]+HEAPF32[$0+124>>2]);HEAPF32[$0+124>>2]=$7;$5=Math_fround($5+Math_fround($1*$9));$2=Math_fround($2+Math_fround($1*$10))}$4=HEAP32[$4+4>>2];if($4){continue}break}break label$5}$4=HEAP32[$0+16>>2];$8=HEAP32[$0+12>>2];HEAP32[$0+44>>2]=$8;HEAP32[$0+48>>2]=$4;HEAP32[$0+36>>2]=$8;HEAP32[$0+40>>2]=$4;HEAP32[$0+52>>2]=HEAP32[$0+56>>2];break label$2}__assert_fail(93667,93315,306,93692);abort()}if(!($3>Math_fround(0))){break label$4}$1=Math_fround(Math_fround(1)/$3);HEAPF32[$0+120>>2]=$1;$2=Math_fround($2*$1);$5=Math_fround($5*$1);break label$3}HEAP32[$0+116>>2]=1065353216;HEAP32[$0+120>>2]=1065353216;$3=Math_fround(1)}$1=Math_fround(0);label$11:{if(!(HEAPU8[$0+4|0]&16?0:!!($7>Math_fround(0)))){HEAP32[$0+124>>2]=0;break label$11}$3=Math_fround($7-Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($2*$2))*$3));HEAPF32[$0+124>>2]=$3;if(!($3>Math_fround(0))){break label$1}$1=Math_fround(Math_fround(1)/$3)}HEAPF32[$0+128>>2]=$1;HEAPF32[$0+32>>2]=$2;HEAPF32[$0+28>>2]=$5;$1=HEAPF32[$0+44>>2];$7=HEAPF32[$0+24>>2];$9=HEAPF32[$0+20>>2];$3=Math_fround(HEAPF32[$0+12>>2]+Math_fround(Math_fround($5*$7)-Math_fround($2*$9)));HEAPF32[$0+44>>2]=$3;$10=HEAPF32[$0+48>>2];$2=Math_fround(Math_fround(Math_fround($2*$7)+Math_fround($5*$9))+HEAPF32[$0+16>>2]);HEAPF32[$0+48>>2]=$2;HEAPF32[$0+40>>2]=$2;HEAPF32[$0+36>>2]=$3;$5=HEAPF32[$0+72>>2];HEAPF32[$0+64>>2]=HEAPF32[$0+64>>2]-Math_fround($5*Math_fround($2-$10));HEAPF32[$0+68>>2]=Math_fround($5*Math_fround($3-$1))+HEAPF32[$0+68>>2]}global$0=$6+16|0;return}__assert_fail(93706,93315,341,93692);abort()}function pk_group_from_specified($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;$3=$3+HEAP32[$0+4>>2]|0;$0=mbedtls_asn1_get_int($2+12|0,$3,$2+4|0);label$1:{if($0){$0=$0+ -15616|0;break label$1}if(HEAP32[$2+4>>2]+ -1>>>0>2){$0=-15616;break label$1}$0=mbedtls_asn1_get_tag($2+12|0,$3,$2+8|0,48);if($0){break label$1}$4=HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0;$0=mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,6);if($0){break label$1}$0=-14720;if(HEAP32[$2+8>>2]!=7){break label$1}$5=HEAP32[$2+12>>2];if(memcmp($5,146818,7)){break label$1}HEAP32[$2+12>>2]=$5+7;$5=$1+4|0;$0=mbedtls_asn1_get_mpi($2+12|0,$4,$5);if($0){$0=$0+ -15616|0;break label$1}HEAP32[$1+88>>2]=mbedtls_mpi_bitlen($5);$0=-15718;if(($4|0)!=HEAP32[$2+12>>2]){break label$1}$0=mbedtls_asn1_get_tag($2+12|0,$3,$2+8|0,48);if($0){break label$1}label$5:{$4=HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0;$0=mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,4);if(!$0){$0=mbedtls_mpi_read_binary($1+16|0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(!$0){break label$5}}$0=$0+ -15616|0;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$2+8>>2];label$7:{$0=mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,4);if(!$0){$0=mbedtls_mpi_read_binary($1+28|0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if(!$0){break label$7}}$0=$0+ -15616|0;break label$1}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$2+8>>2];label$9:{if(mbedtls_asn1_get_tag($2+12|0,$4,$2+8|0,3)){$6=HEAP32[$2+12>>2];break label$9}$6=HEAP32[$2+12>>2]+HEAP32[$2+8>>2]|0;HEAP32[$2+12>>2]=$6}$0=-15718;if(($4|0)!=($6|0)){break label$1}$0=mbedtls_asn1_get_tag($2+12|0,$3,$2+8|0,4);if($0){$0=$0+ -15616|0;break label$1}$0=$1+40|0;$4=mbedtls_ecp_point_read_binary($1,$0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);if($4){if(($4|0)!=-20096){$0=-15616;break label$1}if((HEAPU8[HEAP32[$2+12>>2]]&254)!=2){$0=-15616;break label$1}if(HEAP32[$2+8>>2]!=(mbedtls_mpi_size($5)+1|0)){$0=-15616;break label$1}if(mbedtls_mpi_read_binary($0,HEAP32[$2+12>>2]+1|0,HEAP32[$2+8>>2]+ -1|0)){$0=-15616;break label$1}if(mbedtls_mpi_lset($1+52|0,HEAPU8[HEAP32[$2+12>>2]]+ -2|0)){$0=-15616;break label$1}$0=-15616;if(mbedtls_mpi_lset($1- -64|0,1)){break label$1}}HEAP32[$2+12>>2]=HEAP32[$2+12>>2]+HEAP32[$2+8>>2];$0=$1+76|0;$3=mbedtls_asn1_get_mpi($2+12|0,$3,$0);if($3){$0=$3+ -15616|0;break label$1}HEAP32[$1+92>>2]=mbedtls_mpi_bitlen($0);$0=0}global$0=$2+16|0;return $0}function dmInput__InitKeyMap_28_29(){HEAP32[280080]=326;HEAP32[280078]=324;HEAP32[280079]=325;HEAP32[280076]=322;HEAP32[280077]=323;HEAP32[280074]=320;HEAP32[280075]=321;HEAP32[280072]=318;HEAP32[280073]=319;HEAP32[280070]=316;HEAP32[280071]=317;HEAP32[280068]=314;HEAP32[280069]=315;HEAP32[280066]=312;HEAP32[280067]=313;HEAP32[280064]=310;HEAP32[280065]=311;HEAP32[280062]=308;HEAP32[280063]=309;HEAP32[280060]=306;HEAP32[280061]=307;HEAP32[280058]=304;HEAP32[280059]=305;HEAP32[280056]=302;HEAP32[280057]=303;HEAP32[280054]=300;HEAP32[280055]=301;HEAP32[280052]=298;HEAP32[280053]=299;HEAP32[280050]=296;HEAP32[280051]=297;HEAP32[280048]=294;HEAP32[280049]=295;HEAP32[280046]=292;HEAP32[280047]=293;HEAP32[280044]=290;HEAP32[280045]=291;HEAP32[280042]=288;HEAP32[280043]=289;HEAP32[280040]=286;HEAP32[280041]=287;HEAP32[280038]=284;HEAP32[280039]=285;HEAP32[280036]=269;HEAP32[280037]=283;HEAP32[280034]=267;HEAP32[280035]=268;HEAP32[280032]=265;HEAP32[280033]=266;HEAP32[280030]=263;HEAP32[280031]=264;HEAP32[280028]=261;HEAP32[280029]=262;HEAP32[280026]=259;HEAP32[280027]=260;HEAP32[280024]=257;HEAP32[280025]=258;HEAP32[280022]=125;HEAP32[280023]=126;HEAP32[280020]=123;HEAP32[280021]=124;HEAP32[280018]=95;HEAP32[280019]=96;HEAP32[280016]=93;HEAP32[280017]=94;HEAP32[280014]=91;HEAP32[280015]=92;HEAP32[280012]=89;HEAP32[280013]=90;HEAP32[280010]=87;HEAP32[280011]=88;HEAP32[280008]=85;HEAP32[280009]=86;HEAP32[280006]=83;HEAP32[280007]=84;HEAP32[280004]=81;HEAP32[280005]=82;HEAP32[280002]=79;HEAP32[280003]=80;HEAP32[28e4]=77;HEAP32[280001]=78;HEAP32[279998]=75;HEAP32[279999]=76;HEAP32[279996]=73;HEAP32[279997]=74;HEAP32[279994]=71;HEAP32[279995]=72;HEAP32[279992]=69;HEAP32[279993]=70;HEAP32[279990]=67;HEAP32[279991]=68;HEAP32[279988]=65;HEAP32[279989]=66;HEAP32[279986]=63;HEAP32[279987]=64;HEAP32[279984]=61;HEAP32[279985]=62;HEAP32[279982]=59;HEAP32[279983]=60;HEAP32[279980]=57;HEAP32[279981]=58;HEAP32[279978]=55;HEAP32[279979]=56;HEAP32[279976]=53;HEAP32[279977]=54;HEAP32[279974]=51;HEAP32[279975]=52;HEAP32[279972]=49;HEAP32[279973]=50;HEAP32[279970]=47;HEAP32[279971]=48;HEAP32[279968]=45;HEAP32[279969]=46;HEAP32[279966]=43;HEAP32[279967]=44;HEAP32[279964]=41;HEAP32[279965]=42;HEAP32[279962]=39;HEAP32[279963]=40;HEAP32[279960]=36;HEAP32[279961]=38;HEAP32[279958]=34;HEAP32[279959]=35;HEAP32[279956]=32;HEAP32[279957]=33}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=1;label$1:{$3=$1-$0>>2;label$2:{if($3>>>0<=5){label$4:{switch($3-2|0){case 0:$3=HEAP32[$2>>2];$2=HEAP32[$3+32>>2];$5=(HEAP32[$3+36>>2]-$2|0)/12|0;$3=HEAP32[$0>>2];if($5>>>0<=$3>>>0){break label$1}$4=$5;$5=$1+ -4|0;$1=HEAP32[$5>>2];if($4>>>0<=$1>>>0){break label$1}if(HEAPU32[($2+Math_imul($3,12)|0)+4>>2]>=HEAPU32[($2+Math_imul($1,12)|0)+4>>2]){break label$2}HEAP32[$0>>2]=$1;HEAP32[$5>>2]=$3;return 1;case 1:unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$0+4|0,$1+ -4|0,$2);return 1;case 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($0,$0+4|0,$0+8|0,$1+ -4|0,$2);return 1;case 3:break label$4;default:break label$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($0,$0+4|0,$0+8|0,$0+12|0,$1+ -4|0,$2);return 1}$5=$0+8|0;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$0+4|0,$5,$2);$4=$0+12|0;if(($4|0)==($1|0)){break label$2}$2=HEAP32[$2>>2];$7=HEAP32[$2+32>>2];$8=(HEAP32[$2+36>>2]-$7|0)/12|0;label$8:{while(1){$3=$4;$4=HEAP32[$5>>2];if($8>>>0<=$4>>>0){break label$1}$9=HEAP32[$3>>2];if($8>>>0<=$9>>>0){break label$1}$10=Math_imul($9,12)+$7|0;if(HEAPU32[(Math_imul($4,12)+$7|0)+4>>2]>2]){$6=$3;while(1){label$12:{HEAP32[$6>>2]=$4;$2=$5;if(($2|0)==($0|0)){$2=$0;break label$12}$5=$2+ -4|0;$4=HEAP32[$5>>2];if($8>>>0<=$4>>>0){break label$1}$6=$2;if(HEAPU32[(Math_imul($4,12)+$7|0)+4>>2]>2]){continue}}break}HEAP32[$2>>2]=$9;$11=$11+1|0;if(($11|0)==8){break label$8}}$5=$3;$4=$3+4|0;if(($4|0)!=($1|0)){continue}break}return 1}$6=($3+4|0)==($1|0)}return $6}__assert_fail(155278,155196,430,155289);abort()}function mbedtls_ssl_read($0,$1,$2){var $3=0,$4=0,$5=0;$3=-28928;label$1:{label$2:{if(!$0){break label$2}$4=HEAP32[$0>>2];if(!$4){break label$2}label$3:{if(!(HEAPU8[$4+184|0]&2)){break label$3}$3=mbedtls_ssl_flush_output($0);if($3){break label$2}$3=HEAP32[$0+68>>2];if(!$3|HEAPU8[$3+492|0]!=1){break label$3}$3=mbedtls_ssl_flight_transmit($0);if($3){break label$2}}$3=ssl_check_ctr_renegotiate($0);if(($3|0)!=-27392?$3:0){break label$2}label$4:{if(HEAP32[$0+4>>2]==16){break label$4}$3=mbedtls_ssl_handshake($0);if(!$3){break label$4}if(($3|0)!=-27392){break label$2}}$4=HEAP32[$0+124>>2];if(!$4){while(1){$3=HEAP32[$0+96>>2];label$7:{if(!$3){break label$7}if((FUNCTION_TABLE[$3](HEAP32[$0+88>>2])|0)!=-1){break label$7}$3=HEAP32[HEAP32[$0>>2]+148>>2];$4=HEAP32[$0+92>>2];if($4){FUNCTION_TABLE[$4](HEAP32[$0+88>>2],$3>>>2|0,$3)}}$5=0;$3=mbedtls_ssl_read_record($0);if($3){if(($3|0)!=-29312){break label$2}break label$1}label$10:{label$11:{if(HEAP32[$0+132>>2]){break label$11}$4=HEAP32[$0+128>>2];if(($4|0)!=23){break label$10}$3=mbedtls_ssl_read_record($0);if(!$3){break label$11}if(($3|0)==-29312){break label$1}break label$2}$4=HEAP32[$0+128>>2]}label$12:{label$13:{if(($4|0)==22){$4=HEAP32[$0>>2];$3=HEAP32[$4+184>>2];if(!($3&1|(HEAP32[$0+168>>2]==((HEAPU8[$4+184|0]&2?12:4)|0)?!HEAPU8[HEAP32[$0+120>>2]]:0))){if($3&2){break label$13}return-30464}if(!(!($3&8192)|!(HEAP32[$0+244>>2]|$3&48))){if(($3&3)==2){HEAP32[$0+8>>2]=3}$5=ssl_start_renegotiation($0);if(($5|0)==-27392){break label$13}if($5){break label$1}break label$13}if(HEAP32[$0+20>>2]<1){return-27648}$5=mbedtls_ssl_send_alert_message($0,1,100);if($5){break label$1}break label$13}label$20:{if(HEAP32[$0+8>>2]!=3){break label$20}$3=HEAP32[HEAP32[$0>>2]+160>>2];if(($3|0)<0){break label$20}$5=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$5+1;if(($5|0)<($3|0)){break label$20}return-30464}if(($4|0)!=23){$5=-26880;$3=-30464;if(($4|0)==21){break label$1}break label$2}$4=HEAP32[$0+120>>2];HEAP32[$0+124>>2]=$4;if(HEAP32[$0+4>>2]!=16){break label$12}$3=HEAP32[$0+92>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$0+88>>2],0,0)}}$4=HEAP32[$0+124>>2]}if(!$4){continue}break}}$5=$1;$1=HEAP32[$0+132>>2];$3=$1>>>0>$2>>>0?$2:$1;memcpy($5,$4,$3);$1=HEAP32[$0+132>>2]-$3|0;HEAP32[$0+132>>2]=$1;if(!$1){HEAP32[$0+176>>2]=0;HEAP32[$0+124>>2]=0;return $3}HEAP32[$0+124>>2]=HEAP32[$0+124>>2]+$3}return $3}return $5}function dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{label$5:{$3=HEAPU16[$0+2076>>1];label$6:{if(($3|0)==HEAPU16[$0+2078>>1]){HEAP32[$5>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,11321,$5);$3=0;break label$6}$6=HEAP32[$1+4>>2];if($6){$7=HEAP32[$1>>2];$3=0;while(1){$8=HEAP32[(Math_imul($3,80)+$7|0)+16>>2];if(!$8){break label$5}$4=(HEAP32[$8+88>>2]&1)+$4|0;$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}}$3=operator_20new_28unsigned_20long_29(($4<<2)+160|0);HEAP32[$3+88>>2]=-1;HEAP32[$3+84>>2]=$1;HEAP32[$3+72>>2]=0;$1=$3;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=1065353216;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+80>>2]=0;$2=HEAP32[145391];HEAP32[$1+96>>2]=HEAP32[145390];HEAP32[$1+100>>2]=$2;dmHashInit64($1+104|0,0);HEAP32[$1+156>>2]=$4;HEAP32[$1+148>>2]=2147450879;HEAP32[$1+80>>2]=$0;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-2147483648|2147450879;$4=HEAP32[$1+140>>2]&-2147483648|2147450879;$6=$4;$7=HEAP32[$1+136>>2]&61440|HEAPU8[$0+4276|0]<<7&512|2147418112;HEAP32[$1+136>>2]=$7;HEAP32[$1+140>>2]=$4;$4=HEAP32[$0+2072>>2];if(!$4){break label$4}$2=HEAPU16[$0+2078>>1];if($2>>>0>=HEAPU16[$0+2076>>1]){break label$3}HEAP16[$0+2078>>1]=$2+1;$4=HEAPU16[$4+($2<<1)>>1];$2=$4&32767;HEAP32[$3+136>>2]=$7&2147480064;HEAP32[$1+140>>2]=$2|$6&-65536;$1=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$1>>2>>>0<=$4>>>0){break label$2}$1=$1+($4<<2)|0;if(HEAP32[$1>>2]){break label$1}HEAP32[$1>>2]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$3)}global$0=$5+32|0;return $3}HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,13475,$5+16|0);__assert_fail(13530,10811,637,13536);abort()}__assert_fail(16205,16015,148,16212);abort()}__assert_fail(16216,16015,149,16212);abort()}__assert_fail(16081,13666,430,14890);abort()}__assert_fail(11398,10811,673,11443);abort()}function dmGameObject__GetWorldRotation_28dmGameObject__Instance__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=0,$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=0,$17=0;$11=HEAP32[$1+80>>2];$6=HEAP32[$11+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$11+4152>>2]-$6>>6>>>0>$1>>>0){$1=$6+($1<<6)|0;$9=HEAPF32[$1+32>>2];$7=HEAPF32[$1+36>>2];$3=HEAPF32[$1+40>>2];$8=HEAPF32[$1+16>>2];$4=HEAPF32[$1+20>>2];$12=HEAPF32[$1+24>>2];$5=HEAPF32[$1+12>>2];$2=Math_fround($5*$5);$5=HEAPF32[$1>>2];$13=HEAPF32[$1+4>>2];$10=HEAPF32[$1+8>>2];$14=Math_fround(Math_sqrt(Math_fround($2+Math_fround(Math_fround(Math_fround($5*$5)+Math_fround($13*$13))+Math_fround($10*$10)))));label$2:{if($14==Math_fround(0)){break label$2}$2=HEAPF32[$1+28>>2];$15=Math_fround(Math_sqrt(Math_fround(Math_fround($2*$2)+Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($4*$4))+Math_fround($12*$12)))));if($15==Math_fround(0)){break label$2}$2=HEAPF32[$1+44>>2];$2=Math_fround(Math_sqrt(Math_fround(Math_fround($2*$2)+Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($7*$7))+Math_fround($3*$3)))));if($2==Math_fround(0)){break label$2}$2=Math_fround(Math_fround(1)/$2);$3=Math_fround($2*$3);$7=Math_fround($2*$7);$9=Math_fround($2*$9);$2=Math_fround(Math_fround(1)/$15);$12=Math_fround($2*$12);$4=Math_fround($2*$4);$8=Math_fround($2*$8);$2=Math_fround(Math_fround(1)/$14);$10=Math_fround($2*$10);$13=Math_fround($2*$13);$5=Math_fround($2*$5)}$6=Math_fround(Math_fround($5+$4)+$3)$4;$11=$4>$5;$16=$6&($1|$11^-1);$17=$3>$5;$1=$6&($1&$17^1);$6=$6&($11|$17);$4=Math_fround(Math_fround(($1?Math_fround(-$3):$3)+Math_fround(($6?Math_fround(-$5):$5)+($16?Math_fround(-$4):$4)))+Math_fround(1));$3=Math_fround(Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)))*Math_fround(.5));$5=Math_fround(Math_fround($9-($16?Math_fround(-$10):$10))*$3);$8=Math_fround(Math_fround($13-($1?Math_fround(-$8):$8))*$3);$9=$1?$5:$8;$7=Math_fround(Math_fround($12-($6?Math_fround(-$7):$7))*$3);$3=Math_fround($4*$3);$4=$1?$7:$3;HEAPF32[$0+12>>2]=$6?$9:$4;HEAPF32[$0+8>>2]=$6?$4:$9;$3=$1?$3:$7;$4=$1?$8:$5;HEAPF32[$0+4>>2]=$6?$3:$4;HEAPF32[$0>>2]=$6?$4:$3;return}__assert_fail(16081,13666,430,14890);abort()}function dmRender__AddGlyphToCache_28dmRender__FontMap__2c_20dmRender__TextContext__2c_20dmRender__Glyph__2c_20short_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;$4=global$0+ -64|0;global$0=$4;$12=HEAP32[$0+100>>2];HEAP8[$4+43|0]=0;HEAP8[$4+44|0]=0;HEAP8[$4+45|0]=0;HEAP8[$4+46|0]=0;HEAP8[$4+47|0]=0;HEAP8[$4+48|0]=0;HEAP8[$4+49|0]=0;HEAP8[$4+50|0]=0;HEAP32[$4+52>>2]=0;HEAP32[$4+56>>2]=0;HEAP32[$4+28>>2]=1;HEAP32[$4+32>>2]=1;HEAP32[$4+36>>2]=0;HEAP32[$4+40>>2]=0;HEAP8[$4+50|0]=1;HEAP16[$4+44>>1]=0;$10=HEAP32[$0+104>>2];HEAP32[$4+16>>2]=$10;HEAP32[$4+20>>2]=HEAP32[$0+108>>2];HEAP32[$4+24>>2]=HEAP32[$0+112>>2];$7=HEAP32[$0+116>>2];$11=Math_imul($7,HEAP32[$0+120>>2]);$6=HEAP32[$1+80>>2];$8=HEAP32[$0+96>>2];$1=$12;label$1:{label$2:{label$3:{while(1){label$5:{$5=($1+1>>>0)%($11>>>0)|0;label$6:{$13=$8+($1<<2)|0;$9=HEAP32[$13>>2];label$7:{if($9){if(($6|0)==HEAP32[$9+56>>2]){break label$6}HEAP32[$0+100>>2]=$5;HEAP8[$9+32|0]=0;break label$7}HEAP32[$0+100>>2]=$5}HEAP32[$13>>2]=$2;$9=HEAP32[$0+128>>2];$5=($1>>>0)/($7>>>0)|0;$1=Math_imul($9,$1-Math_imul($5,$7)|0);HEAP32[$2+24>>2]=$1;$7=HEAP32[$0+132>>2];HEAP32[$2+56>>2]=$6;HEAP8[$2+32|0]=1;$5=Math_imul($5,$7);HEAP32[$2+28>>2]=$5;$6=HEAPU8[$0+140|0]<<1;$11=$6+HEAP32[$2+4>>2]|0;HEAP16[$4+46>>1]=$11;HEAP16[$4+48>>1]=HEAP32[$2+20>>2]+($6+HEAP32[$2+16>>2]|0);$8=HEAP32[$0+92>>2]+HEAP32[$2+40>>2]|0;$6=$8+1|0;if(!HEAPU8[$8|0]){break label$5}$8=HEAP32[$2+48>>2]+ -1|0;$10=$10+ -2|0;label$9:{if($10>>>0<=1){$5=3;$1=7;if($10-1){break label$9}$5=4;$1=6;break label$9}$5=1;$1=2}$1=dmWebP__DecodeCompressedTexture_28void_20const__2c_20unsigned_20long_2c_20void__2c_20unsigned_20long_2c_20unsigned_20long_2c_20dmWebP__TextureEncodeFormat_29($6,$8,HEAP32[$0+124>>2],Math_imul($7,$9)<<2,Math_imul($11&65535,$5),$1);if($1){HEAP32[$4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98493,98863,$4)}HEAP32[$4+36>>2]=HEAP32[$0+124>>2];$5=HEAP32[$2+28>>2];$1=HEAP32[$2+24>>2];break label$3}$1=$5;if(($12|0)!=($1|0)){continue}break label$2}break}HEAP32[$4+36>>2]=$6}HEAP32[$4+52>>2]=$1;HEAP32[$4+56>>2]=$3+$5;FUNCTION_TABLE[HEAP32[147620]](HEAP32[$0>>2],$4+16|0);if(HEAP32[$0+100>>2]!=($12|0)){break label$1}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98493,98894,0)}global$0=$4- -64|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,$5=0,$6=0;$4=global$0-144|0;global$0=$4;label$1:{$5=HEAPU16[$1+560>>1];if(($5|0)!=65535){$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}dmGui__CalculateParentNodeTransformAndAlphaCached_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__2c_20float__2c_20dmGui__SceneTraversalCache__29($0,Math_imul($5,576)+$6|0,$4+80|0,$4+76|0,HEAP32[$0+12>>2]+180|0)}if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1)}HEAP32[$2>>2]=HEAP32[$1+320>>2];HEAP32[$2+4>>2]=HEAP32[$1+324>>2];HEAP32[$2+8>>2]=HEAP32[$1+328>>2];HEAP32[$2+12>>2]=HEAP32[$1+332>>2];HEAP32[$2+16>>2]=HEAP32[$1+336>>2];HEAP32[$2+20>>2]=HEAP32[$1+340>>2];HEAP32[$2+24>>2]=HEAP32[$1+344>>2];HEAP32[$2+28>>2]=HEAP32[$1+348>>2];HEAP32[$2+32>>2]=HEAP32[$1+352>>2];HEAP32[$2+36>>2]=HEAP32[$1+356>>2];HEAP32[$2+40>>2]=HEAP32[$1+360>>2];HEAP32[$2+44>>2]=HEAP32[$1+364>>2];HEAP32[$2+48>>2]=HEAP32[$1+368>>2];HEAP32[$2+52>>2]=HEAP32[$1+372>>2];HEAP32[$2+56>>2]=HEAP32[$1+376>>2];HEAP32[$2+60>>2]=HEAP32[$1+380>>2];dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($1,6,$2);HEAP32[$3>>2]=HEAP32[$1+60>>2];label$5:{if(HEAPU16[$1+560>>1]==65535){break label$5}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4+80|0,$2);HEAP32[$2>>2]=HEAP32[$4>>2];HEAP32[$2+4>>2]=HEAP32[$4+4>>2];HEAP32[$2+8>>2]=HEAP32[$4+8>>2];HEAP32[$2+12>>2]=HEAP32[$4+12>>2];HEAP32[$2+16>>2]=HEAP32[$4+16>>2];HEAP32[$2+20>>2]=HEAP32[$4+20>>2];HEAP32[$2+24>>2]=HEAP32[$4+24>>2];HEAP32[$2+28>>2]=HEAP32[$4+28>>2];HEAP32[$2+32>>2]=HEAP32[$4+32>>2];HEAP32[$2+36>>2]=HEAP32[$4+36>>2];HEAP32[$2+40>>2]=HEAP32[$4+40>>2];HEAP32[$2+44>>2]=HEAP32[$4+44>>2];HEAP32[$2+48>>2]=HEAP32[$4+48>>2];HEAP32[$2+52>>2]=HEAP32[$4+52>>2];HEAP32[$2+56>>2]=HEAP32[$4+56>>2];HEAP32[$2+60>>2]=HEAP32[$4+60>>2];if(!(HEAPU8[$1+414|0]&64)){break label$5}HEAPF32[$3>>2]=HEAPF32[$4+76>>2]*HEAPF32[$3>>2]}global$0=$4+144|0;return}__assert_fail(201597,201431,430,201608);abort()}function dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{if(!$1|($1|0)==($2|0)){break label$2}label$3:{label$4:{label$5:{label$6:{label$7:{label$9:{label$10:{$3=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$5>>>0){$4=$3+Math_imul($5,576)|0;if(HEAPU16[$4+552>>1]!=($1>>>16|0)){break label$10}$6=$3+Math_imul($5,576)|0;if(HEAPU16[$6+554>>1]!=($1&65535)){break label$9}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$4);label$12:{if($2){$4=HEAP32[$0+32>>2];$7=(HEAP32[$0+36>>2]-$4|0)/576|0;$1=$2&65535;if($7>>>0<=$1>>>0){break label$1}$1=$4+Math_imul($1,576)|0;$2=HEAPU16[$1+560>>1];if(($2|0)==65535){break label$7}if($7>>>0>$2>>>0){break label$12}break label$1}$1=HEAPU16[$0+366>>1];if(($1|0)==65535){$2=$0+366|0;HEAP16[($3+Math_imul($5,576)|0)+560>>1]=65535;break label$6}$2=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$1>>>0){break label$1}$1=$2+Math_imul($1,576)|0;break label$7}if(!$4){break label$7}$2=$4+Math_imul($2,576)|0;HEAP16[($3+Math_imul($5,576)|0)+560>>1]=HEAPU16[$2+554>>1];$2=$2+564|0;break label$5}break label$1}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}HEAP16[($3+Math_imul($5,576)|0)+560>>1]=65535;$2=$0+366|0;if($1){break label$5}}$1=$3+Math_imul($5,576)|0;HEAP16[$1+556>>1]=65535;HEAP16[$1+558>>1]=HEAPU16[$0+364>>1];$1=HEAPU16[$0+364>>1];if(($1|0)!=65535){break label$4}$1=HEAPU16[$6+554>>1];break label$3}$4=HEAPU16[$1+554>>1];label$15:{if(($4|0)==HEAPU16[$2>>1]){HEAP16[$2>>1]=HEAPU16[$6+554>>1];HEAP16[($3+Math_imul($5,576)|0)+558>>1]=65535;$4=HEAPU16[$1+554>>1];break label$15}$2=HEAPU16[$1+558>>1];if(($2|0)==65535){break label$15}$7=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($7-$0|0)/576>>>0<=$2>>>0){break label$1}HEAP16[($0+Math_imul($2,576)|0)+556>>1]=HEAPU16[$6+554>>1];HEAP16[($3+Math_imul($5,576)|0)+558>>1]=$2}HEAP16[$1+558>>1]=HEAPU16[$6+554>>1];HEAP16[($3+Math_imul($5,576)|0)+556>>1]=$4;return}$3=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$3=$3+Math_imul($1,576)|0;$1=HEAPU16[$6+554>>1];HEAP16[$3+556>>1]=$1}HEAP16[$0+364>>1]=$1;if(HEAPU16[$0+366>>1]!=65535){break label$2}HEAP16[$2>>1]=HEAPU16[$6+554>>1]}return}__assert_fail(201597,201431,430,201608);abort()}function dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{$3=HEAP32[$0+64>>2];$1=HEAP32[$3+8>>2];label$2:{if(($1|0)==HEAP32[$3+4>>2]){HEAP32[$5>>2]=$1-HEAP32[$3>>2]>>10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,51826,51834,$5);$0=-1e3;break label$2}$6=dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29($3);$1=HEAP32[$3+16>>2];if(HEAP32[$3+20>>2]-$1>>3>>>0<=$6>>>0){break label$1}$2=HEAP32[$3>>2];$1=HEAP32[$1+($6<<3)>>2];if(HEAP32[$3+4>>2]-$2>>10>>>0<=$1>>>0){break label$1}$1=memset($2+($1<<10)|0,0,1024);HEAP32[$1>>2]=HEAP32[$0>>2];$2=HEAP32[$0+20>>2];$4=HEAP32[$0+16>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+16>>2]=$4;HEAP32[$1+20>>2]=$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+44>>2]=HEAP32[$0+44>>2];$2=HEAP32[$0+60>>2];HEAP32[$1+188>>2]=$2;HEAP8[$1+152|0]=0;HEAP8[$1+153|0]=0;HEAP8[$1+154|0]=0;HEAP8[$1+155|0]=0;HEAP8[$1+156|0]=0;HEAP8[$1+157|0]=0;HEAP8[$1+158|0]=0;HEAP8[$1+159|0]=0;HEAP8[$1+176|0]=0;HEAP8[$1+177|0]=0;HEAP8[$1+178|0]=0;HEAP8[$1+179|0]=0;HEAP8[$1+180|0]=0;HEAP8[$1+181|0]=0;HEAP8[$1+182|0]=0;HEAP8[$1+183|0]=0;HEAP8[$1+168|0]=0;HEAP8[$1+169|0]=0;HEAP8[$1+170|0]=0;HEAP8[$1+171|0]=0;HEAP8[$1+172|0]=0;HEAP8[$1+173|0]=0;HEAP8[$1+174|0]=0;HEAP8[$1+175|0]=0;HEAP8[$1+160|0]=0;HEAP8[$1+161|0]=0;HEAP8[$1+162|0]=0;HEAP8[$1+163|0]=0;HEAP8[$1+164|0]=0;HEAP8[$1+165|0]=0;HEAP8[$1+166|0]=0;HEAP8[$1+167|0]=0;HEAP16[$1+1008>>1]=HEAPU16[$0+76>>1];HEAP32[$1+56>>2]=1065353216;HEAP32[$1+48>>2]=1065353216;HEAP32[$1+52>>2]=1065353216;HEAP32[$1+184>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP16[$1+1010>>1]=HEAPU16[$1+1010>>1]|260;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($1,HEAP32[$2>>2],HEAP32[$2+4>>2],Math_fround(0),Math_fround(1));$4=HEAP32[$1+976>>2];if(!$4){$4=HEAP32[$2+8>>2]}$1=$3;$7=$1;$2=HEAPU8[$1+96|0];if($2&2){$1=0}else{$1=(HEAP32[HEAP32[$4+64>>2]+72>>2]!=0)<<2}$1=$1|$2;HEAP8[$7+96|0]=$1;HEAP8[$3+96|0]=($2|HEAPU8[HEAP32[$4+64>>2]+72|0]<<1)&2|$1&253;HEAP32[HEAP32[$0+72>>2]>>2]=$6;$0=0}global$0=$5+16|0;return $0|0}__assert_fail(52907,52459,430,52059);abort()}function dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-96|0;global$0=$2;$4=HEAP32[$0>>2];$5=HEAP32[$4>>2];$3=memset(operator_20new_28unsigned_20long_29(112),0,112);$1=$3;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+32>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$2+88>>2]=$1+108;HEAP32[$2+92>>2]=HEAP32[$4+8>>2];label$1:{$1=dmRig__NewContext_28dmRig__NewContextParams_20const__29($2+88|0);label$2:{if($1){HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,49892,49900,$2);$1=-1e3;break label$2}dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($3,HEAP32[$4+8>>2]);if(HEAP8[$3+64|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$4+8>>2],736,$3+52|0,$3+60|0,$3+56|0);HEAP32[$2+72>>2]=HEAP32[131874];$6=HEAP32[131873];$1=$2- -64|0;HEAP32[$1>>2]=HEAP32[131872];HEAP32[$1+4>>2]=$6;$1=HEAP32[131871];HEAP32[$2+56>>2]=HEAP32[131870];HEAP32[$2+60>>2]=$1;$1=HEAP32[131869];HEAP32[$2+48>>2]=HEAP32[131868];HEAP32[$2+52>>2]=$1;$1=HEAP32[131867];HEAP32[$2+40>>2]=HEAP32[131866];HEAP32[$2+44>>2]=$1;$1=HEAP32[131865];HEAP32[$2+32>>2]=HEAP32[131864];HEAP32[$2+36>>2]=$1;$1=HEAP32[131863];HEAP32[$2+24>>2]=HEAP32[131862];HEAP32[$2+28>>2]=$1;$1=HEAP32[131861];HEAP32[$2+16>>2]=HEAP32[131860];HEAP32[$2+20>>2]=$1;HEAP32[$3+68>>2]=FUNCTION_TABLE[HEAP32[147570]](HEAP32[$5+4016>>2],$2+16|0,3);$1=0;HEAP32[$3+72>>2]=FUNCTION_TABLE[HEAP32[147555]](HEAP32[$5+4016>>2],0,0,1);if(HEAP8[$3+88|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0,36,$3+76|0,$3+84|0,$3+80|0);HEAP32[HEAP32[$0+12>>2]>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$4+4>>2],477,$3)}global$0=$2+96|0;return $1|0}__assert_fail(50479,50554,444,50625);abort()}function dmLiveUpdate__Resource_StoreManifest_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;$4=global$0-32|0;global$0=$4;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$4+12>>2]=0;$3=luaL_checklstring($0,1,$4+12|0);luaL_checktype($0,2,6);lua_pushvalue($0,2);$7=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$2=dmScript__GetMainThread_28lua_State__29($0);dmScript__GetInstance_28lua_State__29($0);$8=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;label$1:{label$2:{$3=dmLiveUpdate__ParseManifestBin_28unsigned_20char__2c_20unsigned_20long_2c_20dmResource__Manifest__29($3,HEAP32[$4+12>>2],$1);if(!$3){label$4:{$3=dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29($1);$5=$3+7|0;if($5>>>0>7){break label$4}label$5:{switch($5-1|0){case 6:break label$2;case 0:case 1:case 2:case 3:case 4:case 5:break label$4;default:break label$5}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,70976,71260,0);$3=-7;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70976,71358,0);break label$1}HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70976,71413,$4);break label$1}$3=dmResource__StoreManifest_28dmResource__Manifest__29($1)?-3:0;dmDDF__FreeMessage_28void__29(HEAP32[$1+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+4>>2])}dlfree($1);$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4+16|0,$2,0);lua_rawgeti($2,-1e4,$7);lua_rawgeti($2,-1e4,$8);lua_pushvalue($2,-1);dmScript__SetInstance_28lua_State__29($2);$1=!dmScript__IsValidInstance_28lua_State__29($2);$6=71653;label$6:{label$7:{if($1){break label$7}$1=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;if(!lua_pcall($2,2,0,0)){break label$6}$6=71609}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70976,$6,0);lua_settop($2,-2)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$7);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$8);dmScript__LuaStackCheck___LuaStackCheck_28_29($5);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($9|0)){__assert_fail(70839,70860,203,71450);abort()}global$0=$4+32|0;return 0}function dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__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=Math_fround(0),$12=0,$13=0;$2=global$0-32|0;global$0=$2;label$1:{if(HEAP32[HEAP32[$0+16>>2]+76>>2]!=HEAP32[132386]){break label$1}$6=HEAP32[HEAP32[HEAP32[$0>>2]+80>>2]+8>>2];$1=HEAP32[$0+16>>2];$3=HEAP32[$1+80>>2];$4=HEAP32[$1+160>>2];$7=HEAP32[HEAP32[$0+12>>2]>>2];$0=HEAP32[$1+132>>2];$9=$0;$8=HEAP32[$1+128>>2];if(!($0|$8)){label$3:{if(($4|0)!=-1){break label$3}$4=dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($6);if(($4|0)!=-1){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39275,39353,0);break label$1}$8=dmGameObject__ConstructInstanceId_28unsigned_20int_29($4);$9=i64toi32_i32$HIGH_BITS}$5=$1+176|0;$10=$3+ -80|0;label$4:{label$5:{$11=HEAPF32[$1+144>>2];if($11!=Math_fround(0)){$0=HEAP32[$1+148>>2];break label$5}$0=HEAP32[$1+148>>2];if(HEAPF32[$1+148>>2]!=Math_fround(0)|HEAPF32[$1+152>>2]!=Math_fround(0)){break label$5}$0=HEAP32[$1+136>>2];HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=$0;break label$4}HEAP32[$2+20>>2]=$0;HEAPF32[$2+16>>2]=$11;$0=HEAP32[$1+152>>2]}$12=$10?$5:0;$13=$1+96|0;HEAP32[$2+24>>2]=$0;$0=0;label$7:{if(!$6){break label$7}$3=HEAP32[$6>>2];if(!$3){break label$7}$0=HEAP32[$3>>2]}$3=$0;$0=HEAP32[$7>>2];$5=HEAP32[$0+4>>2];label$8:{if($5){break label$8}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[HEAP32[$0>>2]>>2],$0+4|0);$0=HEAP32[$7>>2];if(!$3){$5=HEAP32[$0+4>>2];break label$8}HEAP32[$2>>2]=HEAP32[HEAP32[$0>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39275,39528,$2);$0=HEAP32[$7>>2];$5=0}$0=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($6,$5,HEAP32[HEAP32[$0>>2]>>2],$8,$9,$12,$10,$13,$1+112|0,$2+16|0);if(($4|0)==-1){break label$1}if($0){if($0){HEAP32[$0+88>>2]=$4}break label$1}dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($4,$6)}global$0=$2+32|0;return 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]=543148;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 mbedtls_cipher_update($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=-24832;$9=HEAP32[$0>>2];label$1:{if(!$9){break label$1}HEAP32[$4>>2]=0;$8=$9?HEAP32[$9+24>>2]:0;label$4:{$5=HEAP32[$9+4>>2];$7=$5+ -1|0;if($7>>>0>5){break label$4}label$5:{switch($7-1|0){default:$6=-25216;if(($2|0)!=($8|0)){break label$1}HEAP32[$4>>2]=$2;return FUNCTION_TABLE[HEAP32[HEAP32[$9+28>>2]+4>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$1,$3)|0;case 0:case 1:case 2:case 3:break label$4;case 4:break label$5}}HEAP32[$4>>2]=$2;return mbedtls_gcm_update(HEAP32[$0+60>>2],$2,$1,$3)}if(HEAP32[$9>>2]==73){HEAP32[$4>>2]=$2;return mbedtls_chachapoly_update(HEAP32[$0+60>>2],$2,$1,$3)}if(!$8){return-25472}if(HEAP32[$0+36>>2]|($2>>>0)%($8>>>0)?($1|0)==($3|0):0){break label$1}$6=-24704;$7=$5+ -2|0;if($7>>>0>5){break label$1}label$10:{label$11:{label$12:{label$13:{switch($7-1|0){default:$7=HEAP32[$0+8>>2];label$16:{if($7>>>0>1){break label$16}label$17:{if($7-1){$5=HEAP32[$0+36>>2];$7=$8-$5|0;if(!HEAP32[$0+12>>2]){break label$17}if($7>>>0>=$2>>>0){break label$11}break label$16}$5=HEAP32[$0+36>>2];if($8-$5>>>0<=$2>>>0){break label$16}break label$11}if($7>>>0>$2>>>0){break label$11}}$5=HEAP32[$0+36>>2];if($5){$7=$0+20|0;$6=$7+$5|0;$5=$8-$5|0;memcpy($6,$1,$5);$6=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+8>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$8,$0+40|0,$7,$3)|0;if($6){break label$1}HEAP32[$4>>2]=HEAP32[$4>>2]+$8;HEAP32[$0+36>>2]=0;$2=$2-$5|0;$3=$3+$8|0;$1=$1+$5|0}$6=0;if(!$2){break label$1}$5=($2>>>0)%($8>>>0)|0;label$20:{if($5){break label$20}$5=0;if(HEAP32[$0+8>>2]){break label$20}$5=HEAP32[$0+12>>2]?$8:0}$2=$2-$5|0;memcpy($0+20|0,$2+$1|0,$5);HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$5;if(!$2){break label$1}$6=FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+8>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$2,$0+40|0,$1,$3)|0;if($6){break label$1}HEAP32[$4>>2]=$2+HEAP32[$4>>2];break label$10;case 0:$6=FUNCTION_TABLE[HEAP32[HEAP32[$9+28>>2]+12>>2]](HEAP32[$0+60>>2],HEAP32[$0+8>>2],$2,$0+36|0,$0+40|0,$1,$3)|0;if(!$6){break label$12}break label$1;case 1:case 2:case 3:break label$1;case 4:break label$13}}$6=FUNCTION_TABLE[HEAP32[HEAP32[$9+28>>2]+16>>2]](HEAP32[$0+60>>2],$2,$1,$3)|0;if($6){break label$1}}HEAP32[$4>>2]=$2;break label$10}memcpy(($0+$5|0)+20|0,$1,$2);HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$2}$6=0}return $6}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,$8=0,$9=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+28>>2]=$0;if(($4|0)>-1){$1=$1?$1:HEAP32[$0>>2];$0=HEAP32[$1+24>>2];$0=($1+($4<<6)|0)+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0;$7=HEAP32[$1+20>>2];$9=($7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24))+$1|0;$7=HEAP32[$1+16>>2];$7=$7<<8&16711680|$7<<24|($7>>>8&65280|$7>>>24);label$3:{if($7>>>0<=$4>>>0){memcpy($0,$2,$3);$4=($4<<4)+$9|0;break label$3}$7=$7-$4|0;memmove($0- -64|0,$0,$7<<6);memcpy($0,$2,$3);$4=($4<<4)+$9|0;memmove($4+16|0,$4,$7<<4)}label$5:{label$6:{if(!$5){$5=HEAP32[$6+12>>2];$0=HEAP32[$6+8>>2];$2=HEAP32[$6+4>>2];$6=HEAP32[$6>>2];break label$6}HEAP32[$8+24>>2]=0;HEAP32[$8+20>>2]=0;if(dmResourceArchive__WriteResourceToArchive_28dmResourceArchive__ArchiveIndexContainer___2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20int__2c_20unsigned_20int__29($8+28|0,HEAP32[$5>>2],HEAP32[$5+4>>2],$8+24|0,$8+20|0)){$0=HEAP32[$5+4>>2];HEAP32[$8>>2]=HEAP32[$8+24>>2];HEAP32[$8+4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29980,30374,$8);if($1){dlfree($1)}$0=-2;break label$5}$0=HEAP32[$8+20>>2];$6=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$2=HEAP32[$5+8>>2];$3=HEAPU8[$2+4|0];label$10:{if($3&2){$2=HEAP32[$2>>2];$0=HEAP32[$5+4>>2];break label$10}$2=HEAP32[$5+4>>2];$2=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$0=-1}$0=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$3=$3|4;$5=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24)}HEAP8[$4+12|0]=$5;HEAP8[$4+13|0]=$5>>>8;HEAP8[$4+14|0]=$5>>>16;HEAP8[$4+15|0]=$5>>>24;HEAP8[$4+8|0]=$0;HEAP8[$4+9|0]=$0>>>8;HEAP8[$4+10|0]=$0>>>16;HEAP8[$4+11|0]=$0>>>24;HEAP8[$4+4|0]=$2;HEAP8[$4+5|0]=$2>>>8;HEAP8[$4+6|0]=$2>>>16;HEAP8[$4+7|0]=$2>>>24;HEAP8[$4|0]=$6;HEAP8[$4+1|0]=$6>>>8;HEAP8[$4+2|0]=$6>>>16;HEAP8[$4+3|0]=$6>>>24;$0=HEAP32[$1+16>>2];$0=($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))+1|0;HEAP32[$1+16>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=0}global$0=$8+32|0;return $0}__assert_fail(30310,30331,569,30359);abort()}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-16|0;global$0=$8;label$1:{label$2:{label$3:{label$4:{if($0){label$6:{if(HEAP8[590680]&1){break label$6}if(!__cxa_guard_acquire(590680)){break label$6}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(80614)}else{$0=-1}HEAP32[147669]=$0;__cxa_guard_release(590680)}label$8:{if(HEAP8[590688]&1){break label$8}if(!__cxa_guard_acquire(590688)){break label$8}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81007,5)}else{$0=0}HEAP32[147671]=$0;__cxa_guard_release(590688)}$0=HEAP32[147669];label$10:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($8,$0,81007,HEAP32[147671]);break label$10}HEAP32[$8>>2]=0}glClearColor(Math_fround(Math_fround(Math_fround($2>>>0)/Math_fround(255))),Math_fround(Math_fround(Math_fround($3>>>0)/Math_fround(255))),Math_fround(Math_fround(Math_fround($4>>>0)/Math_fround(255))),Math_fround(Math_fround(Math_fround($5>>>0)/Math_fround(255))));if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$4}}glClearDepthf(Math_fround($6));if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}glClearStencil($7|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glClear($1<<8&1024|($1<<14&16384|$1<<7&256));if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(HEAP32[$8>>2]){dmProfile__ProfileScope__EndScope_28_29($8)}global$0=$8+16|0;return}__assert_fail(79713,79721,1076,80995);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80995,1084);__assert_fail(79806,79721,1084,80995);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80995,1087);__assert_fail(79806,79721,1087,80995);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80995,1090);__assert_fail(79806,79721,1090,80995);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,80995,1097);__assert_fail(79806,79721,1097,80995);abort()}function dmGui__LuaPlaySpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$2=global$0-16|0;global$0=$2;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=-2;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$9=luaL_checkinteger($0,3);$10=luaL_checknumber($0,4);$14=$1;label$2:{label$3:{label$4:{if(($8|0)>=5){if((lua_type($0,5)|0)!=6){break label$4}$11=dmScript__CreateCallback_28lua_State__2c_20int_29($0,5);lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=luaL_ref($0,-2);lua_settop($0,-2);$12=HEAP32[$2+12>>2];$13=$12;$4=Math_fround($10);$7=$4;if(!$11){break label$3}$1=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($1,$12,$5,$6,$9,$4,Math_fround(0),Math_fround(1),2193,$11,$3);break label$2}lua_rawgeti($0,-1e4,HEAP32[$1+8>>2]);lua_pushvalue($0,1);$3=dmScript__Ref_28lua_State__2c_20int_29($0,-2);lua_settop($0,-2)}$13=HEAP32[$2+12>>2];$7=Math_fround($10)}$4=$7;$1=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($14,$13,$5,$6,$9,$4,Math_fround(0),Math_fround(1),0,0,$3)}$1=$1+10|0;label$1:{if($1>>>0>3){break label$1}label$6:{switch($1-1|0){default:dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,202826,202868,0);break label$1;case 0:case 1:break label$1;case 2:break label$6}}HEAP32[$2>>2]=dmHashReverseSafe64($5,$6);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,202826,202918,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){__assert_fail(202574,202532,3684,202964);abort()}global$0=$2+16|0;return 0}function fill_window($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$2=HEAP32[$0+44>>2];$10=$2+ -262|0;$5=HEAP32[$0+116>>2];$1=$2;while(1){$7=HEAP32[$0+108>>2];$5=(HEAP32[$0+60>>2]-$5|0)-$7|0;if($7>>>0>=$1+$10>>>0){$1=HEAP32[$0+56>>2];memcpy($1,$1+$2|0,$2);HEAP32[$0+112>>2]=HEAP32[$0+112>>2]-$2;$7=HEAP32[$0+108>>2]-$2|0;HEAP32[$0+108>>2]=$7;HEAP32[$0+92>>2]=HEAP32[$0+92>>2]-$2;$3=HEAP32[$0+76>>2];$1=HEAP32[$0+68>>2]+($3<<1)|0;while(1){$1=$1+ -2|0;$6=HEAPU16[$1>>1];$4=$6-$2|0;HEAP16[$1>>1]=$4>>>0>$6>>>0?0:$4;$3=$3+ -1|0;if($3){continue}break}$1=HEAP32[$0+64>>2]+($2<<1)|0;$3=$2;while(1){$1=$1+ -2|0;$6=HEAPU16[$1>>1];$4=$6-$2|0;HEAP16[$1>>1]=$4>>>0>$6>>>0?0:$4;$3=$3+ -1|0;if($3){continue}break}$5=$2+$5|0}label$5:{$4=HEAP32[$0>>2];$6=HEAP32[$4+4>>2];if(!$6){break label$5}$1=HEAP32[$0+116>>2];$3=$0;$5=$6>>>0>$5>>>0?$5:$6;if($5){$8=HEAP32[$0+56>>2];HEAP32[$4+4>>2]=$6-$5;$1=memcpy($1+($7+$8|0)|0,HEAP32[$4>>2],$5);$7=HEAP32[HEAP32[$4+28>>2]+24>>2]+ -1|0;label$7:{if($7>>>0>1){break label$7}if($7-1){HEAP32[$4+48>>2]=adler32(HEAP32[$4+48>>2],$1,$5);break label$7}HEAP32[$4+48>>2]=crc32(HEAP32[$4+48>>2],$1,$5)}HEAP32[$4>>2]=$5+HEAP32[$4>>2];HEAP32[$4+8>>2]=$5+HEAP32[$4+8>>2];$1=HEAP32[$0+116>>2]}$5=$1+$5|0;HEAP32[$3+116>>2]=$5;$3=HEAP32[$0+5812>>2];label$10:{if($5+$3>>>0<3){break label$10}$1=HEAP32[$0+108>>2]-$3|0;$4=HEAP32[$0+56>>2];$7=$1+$4|0;$6=HEAPU8[$7|0];HEAP32[$0+72>>2]=$6;$8=HEAP32[$0+84>>2];$9=$6;$6=HEAP32[$0+88>>2];$7=$8&(HEAPU8[$7+1|0]^$9<<$6);HEAP32[$0+72>>2]=$7;while(1){if(!$3){break label$10}$7=(HEAPU8[($1+$4|0)+2|0]^$7<<$6)&$8;HEAP32[$0+72>>2]=$7;$9=HEAP32[$0+68>>2]+($7<<1)|0;HEAP16[HEAP32[$0+64>>2]+((HEAP32[$0+52>>2]&$1)<<1)>>1]=HEAPU16[$9>>1];HEAP16[$9>>1]=$1;$3=$3+ -1|0;HEAP32[$0+5812>>2]=$3;$1=$1+1|0;if($5+$3>>>0>2){continue}break}}if(!HEAP32[HEAP32[$0>>2]+4>>2]|$5>>>0>261){break label$5}$1=HEAP32[$0+44>>2];continue}break}$3=HEAP32[$0+60>>2];$2=HEAP32[$0+5824>>2];label$12:{if($3>>>0<=$2>>>0){break label$12}$1=HEAP32[$0+116>>2]+HEAP32[$0+108>>2]|0;if($2>>>0<$1>>>0){$2=$3-$1|0;$2=$2>>>0<258?$2:258;memset($1+HEAP32[$0+56>>2]|0,0,$2);HEAP32[$0+5824>>2]=$1+$2;return}$1=$1+258|0;if($1>>>0<=$2>>>0){break label$12}$6=$2+HEAP32[$0+56>>2]|0;$3=$3-$2|0;$2=$1-$2|0;$2=$2>>>0>$3>>>0?$3:$2;memset($6,0,$2);HEAP32[$0+5824>>2]=$2+HEAP32[$0+5824>>2]}}function g_read($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-1072|0;global$0=$5;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1>>2]=HEAP32[$1>>2]&-49;label$3:{label$4:{if(($3|0)==1){$7=$2+1|0;$4=read_line($0,$1);break label$4}luaL_checkstack($0,$3+19|0,127815);$3=$3+ -2|0;$7=$2;while(1){$8=$3;label$7:{if((lua_type($0,$7)|0)==3){$4=lua_tointeger($0,$7);if(!$4){$3=fgetc($1);ungetc($3,$1);lua_pushlstring($0,0,0);$4=($3|0)!=-1;break label$7}$3=$5+32|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;$3=1024;while(1){label$11:{$6=luaL_prepbuffer($5+32|0);$3=$3>>>0>$4>>>0?$4:$3;$6=fread($6,1,$3,$1);HEAP32[$5+32>>2]=$6+HEAP32[$5+32>>2];$4=$4-$6|0;if(($3|0)!=($6|0)){break label$11}if($4){continue}}break}luaL_pushresult($5+32|0);if(!$4){$4=1;break label$7}$4=(lua_objlen($0,-1)|0)!=0;break label$7}$3=lua_tolstring($0,$7,0);if(!(HEAPU8[$3|0]==42?$3:0)){luaL_argerror($0,$7,127834)}label$15:{label$16:{$3=HEAP8[$3+1|0]+ -97|0;if($3>>>0>13){break label$16}label$17:{switch($3-1|0){case 12:HEAP32[$5+16>>2]=$5+32;$4=0;if((fscanf($1,$5+16|0)|0)!=1){break label$7}$9=HEAPF64[$5+32>>3];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=1;break label$7;case 10:break label$15;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 11:break label$16;default:break label$17}}$3=$5+32|0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=$0;HEAP32[$3>>2]=$3+12;$4=-1;$3=1024;while(1){label$20:{$6=luaL_prepbuffer($5+32|0);$3=$3>>>0>$4>>>0?$4:$3;$6=fread($6,1,$3,$1);HEAP32[$5+32>>2]=$6+HEAP32[$5+32>>2];$4=$4-$6|0;if(($3|0)!=($6|0)){break label$20}if($4){continue}}break}luaL_pushresult($5+32|0);if($4){lua_objlen($0,-1)}$4=1;break label$7}$0=luaL_argerror($0,$7,127849);break label$3}$4=read_line($0,$1)}$7=$7+1|0;if(!$4){break label$4}$3=$8+ -1|0;if($8){continue}break}}if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1}else{$1=HEAP32[$1>>2]>>>5&1}if($1){$1=HEAP32[310273];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$5>>2]=strerror($1);lua_pushfstring($0,127789,$5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3;break label$3}if(!$4){lua_settop($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}$0=$7-$2|0}global$0=$5+1072|0;return $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 87310}function dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAPU8[$0+152|0]&2?1:2;label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAP32[$0+144>>2];label$6:{label$7:{if($2){glBindRenderbuffer(36161,$2|0);$3=Math_imul($3,44)+$0|0;glRenderbufferStorage(36161,34041,HEAPU16[$3+30>>1],HEAPU16[$3+32>>1]);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$5}}if($1){break label$7}glFramebufferRenderbuffer(36160,33306,36161,HEAP32[$0+144>>2]);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$7}$0=glGetError()|0;if(!$0){break label$7}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82547,1760);__assert_fail(79806,79721,1760,82547);abort()}$2=HEAP32[$0+136>>2];if($2){$4=HEAP32[$0+156>>2];glBindRenderbuffer(36161,$2|0);$2=Math_imul($3,44)+$0|0;glRenderbufferStorage(36161,(($4|0)==16?33189:6402)|0,HEAPU16[$2+30>>1],HEAPU16[$2+32>>1]);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$4}}label$12:{if($1){break label$12}glFramebufferRenderbuffer(36160,36096,36161,HEAP32[$0+136>>2]);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$12}$2=glGetError()|0;if($2){break label$3}}glBindRenderbuffer(36161,0)}$2=HEAP32[$0+140>>2];if(!$2){break label$6}glBindRenderbuffer(36161,$2|0);$3=Math_imul($3,44)+$0|0;glRenderbufferStorage(36161,36168,HEAPU16[$3+30>>1],HEAPU16[$3+32>>1]);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$2}}if($1){break label$7}glFramebufferRenderbuffer(36160,36128,36161,HEAP32[$0+140>>2]);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}glBindRenderbuffer(36161,0)}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82547,1756);__assert_fail(79806,79721,1756,82547);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82547,1784);__assert_fail(79806,79721,1784,82547);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,82547,1788);__assert_fail(79806,79721,1788,82547);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,82547,1797);__assert_fail(79806,79721,1797,82547);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82547,1801);__assert_fail(79806,79721,1801,82547);abort()}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-80|0;global$0=$6;label$1:{if(HEAP8[582744]&1){break label$1}if(!__cxa_guard_acquire(582744)){break label$1}if(HEAPU8[1130703]){$5=dmProfile__AllocateScope_28char_20const__29(28339)}else{$5=-1}HEAP32[145685]=$5;__cxa_guard_release(582744)}label$3:{if(HEAP8[582752]&1){break label$3}if(!__cxa_guard_acquire(582752)){break label$3}if(HEAPU8[1130703]){$5=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28665,3)}else{$5=0}HEAP32[145687]=$5;__cxa_guard_release(582752)}$5=HEAP32[145685];label$5:{if(($5|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6- -64|0,$5,28665,HEAP32[145687]);break label$5}HEAP32[$6+64>>2]=0}$10=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($10);label$7:{if($3){$7=-3;$8=HEAP32[$0>>2];$5=HEAP32[$8+4>>2];label$9:{if(!$5){break label$9}$5=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($1,$2,$5)<<2)>>2];if(($5|0)==-1){break label$9}$8=HEAP32[$8+8>>2];while(1){$9=$8+Math_imul($5,56)|0;if(($1|0)!=HEAP32[$9>>2]|HEAP32[$9+4>>2]!=($2|0)){$5=HEAP32[$9+48>>2];if(($5|0)!=-1){continue}break label$9}break}$5=$8+Math_imul($5,56)|0;$7=HEAP32[$5+32>>2];$8=HEAP32[$7+32>>2];if(!$8){$7=-15;break label$9}if(!$4){break label$7}HEAP32[$6+24>>2]=$0;$7=HEAP32[$7+12>>2];HEAP32[$6+52>>2]=0;HEAP32[$6+28>>2]=$7;$9=$5+8|0;HEAP32[$6+56>>2]=$9;HEAP32[$6+48>>2]=$4;HEAP32[$6+44>>2]=$3;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=$2;$7=FUNCTION_TABLE[$8]($6+24|0)|0;if($7){break label$9}$4=HEAP32[$0+12>>2];if(!$4){$7=0;break label$9}$7=0;$3=HEAP32[$4>>2];if(($3|0)==HEAP32[$4+4>>2]){break label$9}$5=0;while(1){$3=($5<<3)+$3|0;$4=HEAP32[$3+4>>2];HEAP32[$6+16>>2]=$1;HEAP32[$6+20>>2]=$2;HEAP32[$6+8>>2]=0;HEAP32[$6+4>>2]=$9;HEAP32[$6>>2]=$4;FUNCTION_TABLE[HEAP32[$3>>2]]($6);$4=HEAP32[$0+12>>2];$3=HEAP32[$4>>2];$5=$5+1|0;if($5>>>0>2]-$3>>3>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($10);if(HEAP32[$6+64>>2]){dmProfile__ProfileScope__EndScope_28_29($6- -64|0)}global$0=$6+80|0;return $7}__assert_fail(28669,27176,1600,28674);abort()}__assert_fail(28686,27176,1612,28674);abort()}function dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$3=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[132342],$1+28|0)){break label$1}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;$3=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],HEAP32[$1+28>>2],$1);dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);label$2:{label$3:{if($3){break label$3}$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],$1);if($3){break label$3}$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$4=HEAP32[$2+8>>2];$3=HEAP32[$2+4>>2];if(($4|0)!=($3|0)){$5=HEAP32[$0>>2];$4=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($5,HEAP32[($4<<2)+$3>>2]);$4=$4+1|0;$3=HEAP32[$2+4>>2];if($4>>>0>2]-$3>>2>>>0){continue}break}$4=$3}HEAP32[$2+8>>2]=$3;$5=HEAP32[$2>>2];if($5){dmDDF__FreeMessage_28void__29($5);HEAP32[$2>>2]=0;$4=HEAP32[$2+4>>2];$3=HEAP32[$2+8>>2]}HEAP32[$2>>2]=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$4;HEAP32[$2+4>>2]=$5;$4=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$3;HEAP32[$2+8>>2]=$4;$3=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+12>>2];HEAP32[$2+12>>2]=$3;$3=HEAPU8[$1+16|0];HEAP8[$1+16|0]=HEAP8[$2+16|0]&1|$3&254;HEAP8[$2+16|0]=HEAPU8[$2+16|0]&254|$3&1;HEAP8[$2+20|0]=HEAPU8[$1+20|0];HEAP32[HEAP32[$0+32>>2]+16>>2]=(HEAP32[$0+24>>2]+(HEAP32[$2+8>>2]-HEAP32[$2+4>>2]|0)|0)+24;$3=0;break label$2}$4=HEAP32[$1+4>>2];if(($4|0)!=HEAP32[$1+8>>2]){$2=HEAP32[$0>>2];$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[($0<<2)+$4>>2]);$0=$0+1|0;$4=HEAP32[$1+4>>2];if($0>>>0>2]-$4>>2>>>0){continue}break}}HEAP32[$1+8>>2]=$4;$0=HEAP32[$1>>2];if(!$0){break label$2}dmDDF__FreeMessage_28void__29($0);HEAP32[$1>>2]=0}if(HEAP8[$1+16|0]&1){break label$1}$0=HEAP32[$1+4>>2];if(!$0){break label$1}dlfree($0)}global$0=$1+32|0;return $3|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0;$4=$1+32|0;$3=HEAP32[$1+16>>2];$5=HEAP32[$3+12>>2];label$1:{label$2:{if(HEAPU8[$5|0]){$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$5,$4);if($3){break label$1}$3=HEAP32[$1+16>>2];break label$2}HEAP32[$4>>2]=0}label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$4=HEAP32[$3>>2];label$12:{if(HEAPU8[$4|0]){$3=$0;if($2){$5=dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$4,0);$4=HEAP32[$1+16>>2];if(!$5){break label$11}$4=HEAP32[$4>>2]}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,$4,$1+20|0);if($3){break label$1}$3=HEAP32[$1+16>>2];break label$12}HEAP32[$1+20>>2]=0}$3=HEAP32[$3+4>>2];if(!HEAPU8[$3|0]){break label$10}if(!$2){break label$8}break label$9}$3=HEAP32[$4+4>>2];if(HEAPU8[$3|0]){break label$9}}HEAP32[$1+28>>2]=0;break label$7}if(!dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,$3,0)){break label$6}$3=HEAP32[HEAP32[$1+16>>2]+4>>2]}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$3,$1+28|0);if($3){break label$1}}if(!$2){break label$5}}if(!dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($0,HEAP32[HEAP32[$1+16>>2]+8>>2],0)){break label$4}}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1+16>>2]+8>>2],$1+24|0);if($3){break label$1}}$3=0;$0=HEAP32[$1+20>>2];if(!$0){break label$1}dmRig__CreateBindPose_28dmRigDDF__Skeleton__2c_20dmArray_dmRig__RigBone___29(HEAP32[$0>>2],$1);$0=HEAP32[$1+28>>2];if($0){dmRig__FillBoneListArrays_28dmRigDDF__MeshSet_20const__2c_20dmRigDDF__AnimationSet_20const__2c_20dmRigDDF__Skeleton_20const__2c_20dmArray_unsigned_20int___2c_20dmArray_unsigned_20int___29(HEAP32[HEAP32[$1+24>>2]>>2],HEAP32[$0>>2],HEAP32[HEAP32[$1+20>>2]>>2],$1+52|0,$1+36|0);return 0}HEAP32[$1+56>>2]=HEAP32[$1+52>>2];HEAP32[$1+40>>2]=HEAP32[$1+36>>2]}return $3}function dmRender__RenderScript_EnableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-448|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);label$1:{label$2:{label$3:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$5:{if(lua_type($0,1)){$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$3=i64toi32_i32$HIGH_BITS;label$7:{$5=HEAP32[$4+20>>2];label$8:{if(!$5){break label$8}$5=HEAP32[HEAP32[$4+16>>2]+(__wasm_i64_urem($2,$3,$5)<<2)>>2];if(($5|0)==-1){break label$8}$8=HEAP32[$4+24>>2];while(1){$7=$8+($5<<4)|0;if(($2|0)==HEAP32[$7>>2]&HEAP32[$7+4>>2]==($3|0)){break label$7}$5=HEAP32[$7+12>>2];if(($5|0)!=-1){continue}break}}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$3}$4=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,1,$1+320|0);HEAP32[$1+40>>2]=$2;HEAP32[$1+44>>2]=$3;HEAP32[$1+32>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,256,103829,$1+32|0);HEAP32[$1+16>>2]=$1- -64;$0=luaL_error($0,103863,$1+16|0);break label$5}$2=$1- -64|0;HEAP32[$2+4>>2]=HEAP32[($8+($5<<4)|0)+8>>2];HEAP32[$2>>2]=21;$2=HEAP32[$4+4>>2];$3=0;label$10:{if(($2|0)==HEAP32[$4+8>>2]){break label$10}HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+80>>2];$3=HEAP32[$1+76>>2];HEAP32[$2+8>>2]=HEAP32[$1+72>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+68>>2];HEAP32[$2>>2]=HEAP32[$1+64>>2];HEAP32[$2+4>>2]=$3;$3=1}$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if($3){$0=0;if(($2|0)==($6|0)){break label$5}__assert_fail(101841,101738,2280,103801);abort()}if(($2|0)!=($6|0)){break label$2}HEAP32[$1+48>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,101887,$1+48|0);break label$5}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$1}HEAP32[$1>>2]=101834;$0=luaL_error($0,103866,$1)}global$0=$1+448|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}__assert_fail(101841,101738,2269,103801);abort()}__assert_fail(101841,101738,2285,103801);abort()}__assert_fail(101841,101738,2292,103801);abort()}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,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$8=$0+8|0;unsigned_20int_20std____2____sort3_dmProfileRender__CounterSortPred__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfileRender__CounterSortPred__29($0,$0+4|0,$8,$2);$3=$0+12|0;if(($3|0)!=($1|0)){while(1){$5=HEAP32[$2>>2];$7=HEAP32[$5+208>>2];$13=HEAP32[$8>>2];$6=0;$14=$3;$10=HEAP32[HEAP32[$5+16>>2]+8>>2];$11=HEAP32[($10+(HEAP32[$3>>2]<<3)|0)+4>>2];$12=HEAP32[$5+204>>2];$5=HEAP32[$5+200>>2];$4=HEAP32[(($11>>>0)%($12>>>0)<<2)+$5>>2];if(($4|0)!=-1){label$4:{while(1){$6=Math_imul($4,12);$3=$6+$7|0;if(($11|0)==HEAP32[$3>>2]){break label$4}$4=HEAP32[($6+$7|0)+8>>2];if(($4|0)!=-1){continue}break}$3=0}$6=$3?$3+4|0:0}$3=HEAP32[($10+($13<<3)|0)+4>>2];$4=HEAP32[$5+(($3>>>0)%($12>>>0)<<2)>>2];if(HEAP32[$7+Math_imul($4,12)>>2]!=($3|0)){while(1){$4=HEAP32[($7+Math_imul($4,12)|0)+8>>2];if(($3|0)!=HEAP32[$7+Math_imul($4,12)>>2]){continue}break}}if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$6>>2],HEAP32[($7+Math_imul($4,12)|0)+4>>2])|0)<=-1){$15=HEAP32[$14>>2];$3=$14;while(1){label$10:{$6=$8;HEAP32[$3>>2]=HEAP32[$6>>2];if(($0|0)==($6|0)){$6=$0;break label$10}$8=$6+ -4|0;$7=HEAP32[$8>>2];$3=HEAP32[$2>>2];$9=HEAP32[$3+208>>2];$12=HEAP32[$3+200>>2];$13=HEAP32[HEAP32[$3+16>>2]+8>>2];$10=HEAP32[($13+($15<<3)|0)+4>>2];$11=HEAP32[$3+204>>2];$4=HEAP32[$12+(($10>>>0)%($11>>>0)<<2)>>2];$3=0;label$12:{if(($4|0)==-1){break label$12}label$13:{while(1){$5=Math_imul($4,12);$3=$5+$9|0;if(($10|0)==HEAP32[$3>>2]){break label$13}$4=HEAP32[($5+$9|0)+8>>2];if(($4|0)!=-1){continue}break}$3=0}$3=$3?$3+4|0:0}$5=$3;$3=HEAP32[($13+($7<<3)|0)+4>>2];$4=HEAP32[$12+(($3>>>0)%($11>>>0)<<2)>>2];if(HEAP32[Math_imul($4,12)+$9>>2]!=($3|0)){while(1){$4=HEAP32[(Math_imul($4,12)+$9|0)+8>>2];if(($3|0)!=HEAP32[Math_imul($4,12)+$9>>2]){continue}break}}$3=$6;if((dmStrCaseCmp_28char_20const__2c_20char_20const__29(HEAP32[$5>>2],HEAP32[(Math_imul($4,12)+$9|0)+4>>2])|0)<0){continue}}break}HEAP32[$6>>2]=$15}$8=$14;$3=$8+4|0;if(($3|0)!=($1|0)){continue}break}}}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 dmProfileRender__BuildCounter_28void__2c_20dmProfile__CounterData_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;$5=global$0-16|0;global$0=$5;label$1:{if(!HEAP32[$1+4>>2]){break label$1}$4=HEAP32[$1>>2];$3=HEAP32[$4+4>>2];HEAP32[$5+8>>2]=HEAP32[$4>>2];$6=$0+200|0;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+204>>2];label$9:{label$10:{if(!$2){break label$10}$2=HEAP32[HEAP32[$6>>2]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$10}$9=HEAP32[$0+208>>2];while(1){$2=$9+Math_imul($2,12)|0;if(HEAP32[$2>>2]==($3|0)){break label$9}$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}}if(HEAP32[$0+224>>2]==((HEAP32[$0+216>>2]-HEAP32[$0+208>>2]|0)/12|0)){break label$8}dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($6,$3,$5+8|0);$3=HEAP32[$4+4>>2]}$4=$0+148|0;$9=HEAP32[$1+4>>2];$6=HEAP32[$0+12>>2];$1=HEAP32[$0+152>>2];label$12:{if(!$1){break label$12}$2=HEAP32[HEAP32[$4>>2]+(($3>>>0)%($1>>>0)<<2)>>2];if(($2|0)==-1){break label$12}$1=HEAP32[$0+156>>2];while(1){$7=$1+Math_imul($2,12)|0;if(HEAP32[$7>>2]==($3|0)){break label$7}$2=HEAP32[$7+8>>2];if(($2|0)!=-1){continue}break}}$7=HEAP32[$0+172>>2];if(($7|0)==((HEAP32[$0+164>>2]-HEAP32[$0+156>>2]|0)/12|0)){break label$3}$2=HEAP32[$0+184>>2];$1=HEAP32[$0+188>>2];if(($2|0)==($1|0)){break label$3}$8=HEAP32[$0+180>>2];if(!$8){break label$6}if($1>>>0>=$2>>>0){break label$5}HEAP32[$0+188>>2]=$1+1;HEAP32[$5+12>>2]=HEAP32[($1<<2)+$8>>2];dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($4,$3,$5+12|0);$2=HEAP32[$6+8>>2]+(HEAP32[$5+12>>2]<<3)|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=$3;$4=HEAP32[$0+248>>2];$6=HEAP32[$0+8>>2];$8=HEAP32[$0+252>>2]-($4>>>0<$6>>>0)|0;$1=HEAP32[$5+12>>2];$3=HEAP32[$0+240>>2]+($1<<3)|0;HEAP32[$3>>2]=$4-$6;HEAP32[$3+4>>2]=$8;HEAP32[HEAP32[$0+196>>2]+($7<<2)>>2]=$1;break label$4}HEAP8[$0+268|0]=HEAPU8[$0+268|0]|8;break label$1}$2=HEAP32[$6+8>>2]+(HEAP32[($1+Math_imul($2,12)|0)+4>>2]<<3)|0;break label$4}__assert_fail(8487,8494,148,8560);abort()}__assert_fail(8564,8494,149,8560);abort()}if($2){break label$2}}HEAP8[$0+268|0]=HEAPU8[$0+268|0]|8;break label$1}HEAP32[$2>>2]=$9+HEAP32[$2>>2]}global$0=$5+16|0}function dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[147573]](HEAP32[$1+68>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+4>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+8>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+12>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+16>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+20>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+24>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+28>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+32>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+36>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+40>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+44>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+48>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+52>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+56>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[HEAP32[$1+72>>2]+60>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],469,$1);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+96>>2]);$2=HEAP32[$1+76>>2];if($2){$4=$2+ -4|0;$0=HEAP32[$4>>2];if($0){$0=($0<<4)+$2|0;while(1){$3=$0;$0=$0+ -16|0;label$4:{if(HEAP8[$3+ -4|0]&1){break label$4}$3=HEAP32[$0>>2];if(!$3){break label$4}dlfree($3)}if(($0|0)!=($2|0)){continue}break}}dlfree($4)}$0=HEAP32[$1+72>>2];if($0){dlfree($0)}label$6:{if(HEAP8[$1+92|0]&1){break label$6}$0=HEAP32[$1+80>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+64|0]&1){break label$7}$0=HEAP32[$1+52>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+48|0]&1){break label$8}$0=HEAP32[$1+36>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+28|0]&1){break label$9}$0=HEAP32[$1+16>>2];if(!$0){break label$9}dlfree($0)}label$10:{if(HEAP8[$1+12|0]&1){break label$10}$0=HEAP32[$1>>2];if(!$0){break label$10}dlfree($0)}dlfree($1);return 0}function dmGameSystem__Buffer_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;$1=global$0-224|0;global$0=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+208|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146720],0);label$3:{if(HEAP32[$2+4>>2]==2){$3=HEAP32[$2>>2]+4|0;break label$3}$3=$2}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,60872,0)}luaL_typerror($0,1,60592);$2=0}if(HEAP32[$2+4>>2]==2){$2=HEAP32[$2>>2]+4|0}$5=HEAP32[$2>>2];dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($5,$1+204|0);HEAP32[$1+200>>2]=0;label$7:{if(dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($5,$1+200|0)){HEAP32[$1+32>>2]=60592;lua_pushfstring($0,60923,$1+32|0);break label$7}$6=HEAP32[$1+204>>2]<<7|64;$4=$1-$6|0;global$0=$4;HEAP8[$4|0]=0;HEAP32[$1+16>>2]=60592;HEAP32[$1+20>>2]=HEAP32[$1+200>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,128,60942,$1+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4,$1- -64|0,$6);if(HEAP32[$1+204>>2]){$2=0;while(1){HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($5,$2,$1+56|0);HEAP32[$1+48>>2]=0;dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($5,HEAP32[$1+56>>2],HEAP32[$1+60>>2],$1+52|0,$1+48|0);$8=HEAP32[$1+204>>2];$3=HEAP32[$1+52>>2];label$11:{if($3>>>0<=8){$3=HEAP32[($3<<2)+558148>>2];break label$11}$3=135080}HEAP32[$1>>2]=dmHashReverseSafe64(HEAP32[$1+56>>2],HEAP32[$1+60>>2]);HEAP32[$1+4>>2]=$3;HEAP32[$1+12>>2]=$2>>>0<$8+ -1>>>0?60965:60968;HEAP32[$1+8>>2]=HEAP32[$1+48>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,128,60969,$1);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4,$1- -64|0,$6);$2=$2+1|0;if($2>>>0>2]){continue}break}}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($4,61001,$6);lua_pushstring($0,$4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$1+224|0;return 1}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,87989,1497453121,HEAP32[$6+8>>2])}return 88014}function dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__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;$6=global$0-832|0;global$0=$6;$1=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{if(HEAP8[$1+18|0]&1){$10=HEAP32[$1+4>>2];$2=dmGameObject__InputAction__InputAction_28_29($6+16|0);$3=HEAP32[$0+4>>2];$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$1=HEAPU16[$2+808>>1]&-17|HEAPU16[$3+808>>1]&16;HEAP16[$2+808>>1]=$1;$1=$1&-33|HEAPU16[$3+808>>1]&32;HEAP16[$2+808>>1]=$1;$1=$1&-65|HEAPU16[$3+808>>1]&64;HEAP16[$2+808>>1]=$1;$1=$1&-129|HEAPU16[$3+808>>1]&128;HEAP16[$2+808>>1]=$1;HEAP32[$2+12>>2]=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=HEAP32[$3+28>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+804>>2]=HEAP32[$3+804>>2];$1=HEAP16[$3+808>>1]&1|$1&-2;HEAP16[$2+808>>1]=$1;$1=$1&-3|HEAPU16[$3+808>>1]&2;HEAP16[$2+808>>1]=$1;$1=$1&-5|HEAPU16[$3+808>>1]&4;HEAP16[$2+808>>1]=$1;HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP16[$2+808>>1]=HEAPU16[$3+808>>1]&256|$1&65279;$7=HEAP32[$3+540>>2];HEAP32[$2+540>>2]=$7;if(($7|0)>0){while(1){$1=Math_imul($8,44);$4=$1+$2|0;$1=$1+$3|0;HEAP32[$4+96>>2]=HEAP32[$1+96>>2];$5=HEAP32[$1+92>>2];HEAP32[$4+88>>2]=HEAP32[$1+88>>2];HEAP32[$4+92>>2]=$5;$5=HEAP32[$1+84>>2];HEAP32[$4+80>>2]=HEAP32[$1+80>>2];HEAP32[$4+84>>2]=$5;$5=HEAP32[$1+76>>2];HEAP32[$4+72>>2]=HEAP32[$1+72>>2];HEAP32[$4+76>>2]=$5;$9=$1- -64|0;$11=HEAP32[$9+4>>2];$5=$4- -64|0;HEAP32[$5>>2]=HEAP32[$9>>2];HEAP32[$5+4>>2]=$11;$5=HEAP32[$1+60>>2];HEAP32[$4+56>>2]=HEAP32[$1+56>>2];HEAP32[$4+60>>2]=$5;$8=$8+1|0;if(($7|0)!=($8|0)){continue}break}}HEAP32[$2+800>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+544|0,$3+544|0,256);HEAP16[$2+808>>1]=HEAPU16[$2+808>>1]&65527|HEAPU16[HEAP32[$0+4>>2]+808>>1]&8;$1=dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($10,$2,$6+15|0);$0=$1?-1e3:1;if(HEAPU8[$6+15|0]|$1){break label$1}}$0=0}global$0=$6+832|0;return $0|0}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,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$12=global$0-80|0;global$0=$12;label$1:{label$2:{if(!$1){$10=-6;break label$2}$13=dmGameObject__PropertyDesc__PropertyDesc_28_29($12);$10=dmGameObject__GetProperty_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyDesc__29($1,$2,$3,$4,$5,$13);if($10){break label$2}$10=-3;$7=HEAP32[$13+32>>2];if($7>>>0>5){break label$2}$11=1;if(!(57>>>($7&255)&1)){break label$2}$10=0;$0=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$6=HEAP32[$0+48>>2];label$4:{if(!$6){$6=0;break label$4}$6=HEAP32[HEAP32[$0+44>>2]+(($1>>>0)%($6>>>0)<<2)>>2];if(($6|0)==-1){$6=0;break label$4}$8=HEAP32[$0+52>>2];label$7:{while(1){$9=$8+Math_imul($6,12)|0;if(HEAP32[$9>>2]==($1|0)){break label$7}$6=HEAP32[$9+8>>2];if(($6|0)!=-1){continue}break}$6=0;break label$4}$1=$8+Math_imul($6,12)|0;$6=$1+4|0;$11=0;$1=HEAPU16[$1+4>>1];if(($1|0)==65535){break label$4}while(1){$8=HEAP32[$0+16>>2];$1=$1&65535;if(HEAP32[$0+20>>2]-$8>>1>>>0<=$1>>>0){break label$1}$9=HEAP32[$0>>2];$1=HEAPU16[$8+($1<<1)>>1];if((HEAP32[$0+4>>2]-$9|0)/104>>>0<=$1>>>0){break label$1}$1=$9+Math_imul($1,104)|0;if(!(($2|0)!=HEAP32[$1+8>>2]|($3|0)!=HEAP32[$1+12>>2]|(($4|0)!=HEAP32[$1+16>>2]|($5|0)!=HEAP32[$1+20>>2]))){HEAP8[$1+96|0]=HEAPU8[$1+96|0]&252}$1=HEAPU16[$1+94>>1];if(($1|0)!=65535){continue}break}}if($11|$7>>>0<3){break label$2}$5=HEAP32[($7<<2)+10544>>2];$4=0;while(1){$1=HEAPU16[$6>>1];if(($1|0)!=65535){$7=($4<<3)+$13|0;$11=HEAP32[$7>>2];$7=HEAP32[$7+4>>2];while(1){$8=HEAP32[$0+16>>2];$1=$1&65535;if(HEAP32[$0+20>>2]-$8>>1>>>0<=$1>>>0){break label$1}$9=HEAP32[$0>>2];$1=HEAPU16[$8+($1<<1)>>1];if((HEAP32[$0+4>>2]-$9|0)/104>>>0<=$1>>>0){break label$1}$1=$9+Math_imul($1,104)|0;if(!(($2|0)!=HEAP32[$1+8>>2]|($3|0)!=HEAP32[$1+12>>2]|(($11|0)!=HEAP32[$1+16>>2]|($7|0)!=HEAP32[$1+20>>2]))){HEAP8[$1+96|0]=HEAPU8[$1+96|0]&252}$1=HEAPU16[$1+94>>1];if(($1|0)!=65535){continue}break}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}}global$0=$12+80|0;return $10}__assert_fail(10355,10082,430,10366);abort()}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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 dmTransform__MulNoScaleZ_28Vectormath__Aos__Matrix4_20const__2c_20Vectormath__Aos__Matrix4_20const__29($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),$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);$3=global$0+ -64|0;global$0=$3;$12=HEAPF32[$1+60>>2];$13=HEAPF32[$1+56>>2];$14=HEAPF32[$1+52>>2];$6=HEAPF32[$1+28>>2];$15=HEAPF32[$1+24>>2];$16=HEAPF32[$1+20>>2];$17=HEAPF32[$1+48>>2];$18=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$19=HEAPF32[$1+8>>2];$20=HEAPF32[$1+4>>2];$21=HEAPF32[$1>>2];$8=HEAPF32[$1+32>>2];$9=HEAPF32[$1+36>>2];$10=HEAPF32[$1+40>>2];$5=HEAPF32[$1+44>>2];$4=Math_fround(Math_fround(Math_fround(Math_fround($8*$8)+Math_fround($9*$9))+Math_fround($10*$10))+Math_fround($5*$5));if(!!($4>Math_fround(0))){$4=Math_fround(Math_fround(1)/Math_fround(Math_sqrt($4)));$5=Math_fround($4*$5);$10=Math_fround($4*$10);$9=Math_fround($4*$9);$8=Math_fround($4*$8)}Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$1,$2);HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=HEAP32[$3+4>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+16>>2];HEAP32[$0+20>>2]=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+24>>2];HEAP32[$0+28>>2]=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+32>>2];HEAP32[$0+36>>2]=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+40>>2];HEAP32[$0+44>>2]=HEAP32[$3+44>>2];$4=HEAPF32[$2+48>>2];$11=$6;$6=HEAPF32[$2+52>>2];$11=Math_fround(Math_fround($7*$4)+Math_fround($11*$6));$7=HEAPF32[$2+56>>2];$11=Math_fround($11+Math_fround($7*$5));$5=HEAPF32[$2+60>>2];HEAPF32[$0+60>>2]=$11+Math_fround($12*$5);HEAPF32[$0+56>>2]=Math_fround(Math_fround(Math_fround($19*$4)+Math_fround($15*$6))+Math_fround($7*$10))+Math_fround($13*$5);HEAPF32[$0+52>>2]=Math_fround(Math_fround(Math_fround($20*$4)+Math_fround($16*$6))+Math_fround($7*$9))+Math_fround($14*$5);HEAPF32[$0+48>>2]=Math_fround(Math_fround(Math_fround($21*$4)+Math_fround($18*$6))+Math_fround($7*$8))+Math_fround($17*$5);global$0=$3- -64|0}function dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+52>>2];$4=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$4>>>0){$6=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$2=HEAP32[$2+($4<<3)>>2];if($6-$1>>2>>>0>$2>>>0){$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$0+16>>2];$4=HEAP32[$1+64>>2];$5=HEAP32[131295];$6=HEAP32[$1+68>>2];label$3:{if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|1;break label$3}$5=HEAP32[131296];if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]&254;break label$3}if(!HEAP32[$1+76>>2]){break label$3}$5=HEAP32[132738];if(($4|0)==HEAP32[$5+8>>2]&($6|0)==HEAP32[$5+12>>2]){$4=HEAP32[$1+100>>2];$6=HEAP32[$1+96>>2];$5=HEAP32[HEAP32[$2+944>>2]+8>>2];HEAP32[$3+16>>2]=HEAP32[$1+112>>2];HEAP32[$3+20>>2]=HEAP32[$1+116>>2];HEAP32[$3+24>>2]=HEAP32[$1+120>>2];HEAP32[$3+28>>2]=HEAP32[$1+124>>2];if((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($5,$6,$4,dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($3+40|0,$3+16|0),467,$2)|0)!=-1){break label$3}$0=HEAP32[$0+16>>2];$2=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$4=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);$0=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>2]);HEAP32[$3+12>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);HEAP32[$3+8>>2]=$0;HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,44464,44529,$3);break label$3}$0=HEAP32[132754];if(HEAP32[$0+8>>2]!=($4|0)|HEAP32[$0+12>>2]!=($6|0)){break label$3}if(!dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($2+160|0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])){break label$3}HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|4}global$0=$3+80|0;return 0}}__assert_fail(45474,44749,430,45485);abort()}function dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_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;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[581860]&1){break label$1}if(!__cxa_guard_acquire(581860)){break label$1}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(11164)}else{$3=-1}HEAP32[145464]=$3;__cxa_guard_release(581860)}label$3:{if(HEAP8[581868]&1){break label$3}if(!__cxa_guard_acquire(581868)){break label$3}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12577,13)}else{$3=0}HEAP32[145466]=$3;__cxa_guard_release(581868)}$3=HEAP32[145464];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$3,12577,HEAP32[145466]);break label$5}HEAP32[$4+16>>2]=0}label$7:{label$8:{if($2){while(1){label$10:{$8=Math_imul($11,816)+$1|0;label$12:{if(HEAPU16[$8+808>>1]&384?0:!(HEAP32[$8>>2]|HEAP32[$8+4>>2])){break label$12}$3=HEAP32[$0+4196>>2];$7=HEAP32[$0+4200>>2]-$3|0;if(!$7){break label$12}$10=$7>>2;$16=$10>>>0>1?$10:1;$5=$10+ -1|0;$7=0;while(1){label$15:{$12=HEAP32[($5<<2)+$3>>2];$14=HEAP32[$12+84>>2];$15=HEAP32[$14+4>>2];if($15){$5=0;$13=0;$3=0;while(1){$9=HEAP32[(HEAP32[$14>>2]+Math_imul($5,80)|0)+16>>2];if(!$9){break label$7}$6=HEAP32[$9+68>>2];label$18:{if(!$6){break label$18}$17=HEAP32[$9+88>>2];HEAP32[$4+4>>2]=$8;HEAP32[$4>>2]=$12;HEAP32[$4+8>>2]=HEAP32[$9+16>>2];HEAP32[$4+12>>2]=(($13<<2)+$12|0)+160&0-($17&1);$6=FUNCTION_TABLE[$6]($4)|0;if(($6|0)==1){$3=$6;break label$18}if(($6|0)==-1e3){break label$10}}$13=(HEAP32[$9+88>>2]&1)+$13|0;$5=$5+1|0;if(($15|0)!=($5|0)){continue}break}if(($3|0)==1){break label$15}}$3=$7+1|0;if(($3|0)==($16|0)){break label$12}$6=$10-$7|0;$7=$3;$3=HEAP32[$0+4196>>2];$5=$6+ -2|0;if(HEAP32[$0+4200>>2]-$3>>2>>>0>$5>>>0){continue}break label$8}break}$3=memset($8,0,816);HEAP16[$3+808>>1]=HEAPU16[$3+808>>1]|512}$11=$11+1|0;if(($11|0)!=($2|0)){continue}}break}}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return}__assert_fail(16081,13666,430,14890);abort()}__assert_fail(11616,10811,2668,12577);abort()}function dmScript__Quat_Basis_28lua_State__29($0){$0=$0|0;var $1=Math_fround(0),$2=Math_fround(0),$3=Math_fround(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),$12=0,$13=0,$14=0,$15=Math_fround(0),$16=Math_fround(0);$4=global$0-96|0;global$0=$4;$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279888],0);$1=HEAPF32[$6+8>>2];$2=HEAPF32[$6>>2];$3=HEAPF32[$6+4>>2];if(!($1==$1?!($2!=$2|$3!=$3):0)){HEAPF64[$4+88>>3]=$1;HEAPF64[$4+80>>3]=$3;HEAP32[$4+64>>2]=1;HEAPF64[$4+72>>3]=$2;luaL_error($0,117635,$4- -64|0)}$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$1=HEAPF32[$5+8>>2];$2=HEAPF32[$5>>2];$3=HEAPF32[$5+4>>2];if(!($1==$1?!($2!=$2|$3!=$3):0)){HEAPF64[$4+56>>3]=$1;HEAPF64[$4+48>>3]=$3;HEAP32[$4+32>>2]=2;HEAPF64[$4+40>>3]=$2;luaL_error($0,117635,$4+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,3,HEAP32[279888],0);$1=HEAPF32[$7+8>>2];$8=HEAPF32[$7>>2];$2=HEAPF32[$7+4>>2];if(!($1==$1?!($8!=$8|$2!=$2):0)){HEAPF64[$4+24>>3]=$1;HEAPF64[$4+16>>3]=$2;HEAP32[$4>>2]=3;HEAPF64[$4+8>>3]=$8;luaL_error($0,117635,$4);$2=HEAPF32[$7+4>>2];$8=HEAPF32[$7>>2];$1=HEAPF32[$7+8>>2]}$3=HEAPF32[$5+4>>2];$9=HEAPF32[$6>>2];$15=HEAPF32[$5+8>>2];$10=HEAPF32[$5>>2];$16=HEAPF32[$6+4>>2];$11=HEAPF32[$6+8>>2];$7=lua_newuserdata($0,16);$5=Math_fround(Math_fround($9+$3)+$1)$3;$12=$3>$9;$13=$5&($6|$12^-1);$14=$1>$9;$6=$5&($6&$14^1);$5=$5&($12|$14);$3=Math_fround(Math_fround(($6?Math_fround(-$1):$1)+Math_fround(($5?Math_fround(-$9):$9)+($13?Math_fround(-$3):$3)))+Math_fround(1));$1=Math_fround(Math_fround(Math_fround(1)/Math_fround(Math_sqrt($3)))*Math_fround(.5));$9=Math_fround(Math_fround($8-($13?Math_fround(-$11):$11))*$1);$8=Math_fround(Math_fround($16-($6?Math_fround(-$10):$10))*$1);$10=$6?$9:$8;$2=Math_fround(Math_fround($15-($5?Math_fround(-$2):$2))*$1);$1=Math_fround($3*$1);$3=$6?$2:$1;HEAPF32[$7+12>>2]=$5?$10:$3;HEAPF32[$7+8>>2]=$5?$3:$10;$1=$6?$1:$2;$2=$6?$8:$9;HEAPF32[$7+4>>2]=$5?$1:$2;HEAPF32[$7>>2]=$5?$2:$1;lua_getfield($0,-1e4,117536);lua_setmetatable($0,-2);global$0=$4+96|0;return 1}function dmLogThread_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$0=global$0-432|0;global$0=$0;$4=HEAP32[282566];HEAP8[$0+11|0]=1;if(HEAPU8[$0+11|0]){while(1){dmTime__Sleep_28unsigned_20int_29(3e4);$2=HEAP32[282566];$1=dmSocket__Selector__Selector_28_29($0+40|0);dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($1,0,HEAP32[$2+16>>2]);label$3:{if(dmSocket__Select_28dmSocket__Selector__2c_20int_29($1,0)){break label$3}$3=HEAP32[$2+16>>2];if(!(HEAP32[$1+($3>>>3&536870908)>>2]>>>($3&31)&1)){break label$3}$1=$0+16|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$1=dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29(HEAP32[$2+16>>2],$1,$0+12|0);$3=$1+4|0;label$4:{if($3>>>0>4){if(($1|0)!=-31){break label$3}break label$4}label$6:{switch($3-1|0){case 0:case 1:case 2:break label$3;case 3:break label$6;default:break label$4}}if(HEAP32[$2+4>>2]==HEAP32[$2+8>>2]){$2=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,153311,153795,0);$1=HEAP32[$0+12>>2];HEAP32[$0+428>>2]=0;while(1){label$9:{$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($1,$2+153827|0,34-$2|0,$0+428|0);if(($3|0)!=-101){if($3){break label$9}$2=HEAP32[$0+428>>2]+$2|0}if(($2|0)<34){continue}}break}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$0+12>>2]);dmSocket__Delete_28int_29(HEAP32[$0+12>>2]);break label$3}$3=HEAP32[$0+12>>2];$1=0;HEAP32[$0+428>>2]=0;while(1){label$12:{$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($3,$1+153862|0,5-$1|0,$0+428|0);if(($5|0)!=-101){if($5){break label$12}$1=HEAP32[$0+428>>2]+$1|0}if(($1|0)<5){continue}}break}dmSocket__SetNoDelay_28int_2c_20bool_29(HEAP32[$0+12>>2]);$1=HEAP32[$2+4>>2];if(($1|0)!=HEAP32[$2+8>>2]){$3=HEAP32[$0+12>>2];HEAP32[$2+4>>2]=$1+4;HEAP32[$1>>2]=$3;break label$3}__assert_fail(153868,153769,484,153892);abort()}$2=global$0-1184|0;global$0=$2;label$15:{if(!HEAPU8[561908]){break label$15}}global$0=$2+1184|0}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$4+24>>2],HEAP32[$4+28>>2],2005,$0+11|0);if(HEAPU8[$0+11|0]){continue}break}}global$0=$0+432|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[147967]=HEAP32[147967]+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 mbedtls_ssl_write_record($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;$3=HEAP32[$0+212>>2];mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,HEAP32[$0+192>>2]+1|0);$5=HEAP32[$0+224>>2];$2=HEAP32[$0+188>>2];$6=HEAP32[$0+220>>2];HEAP8[$2|0]=$6;HEAP8[$2+1|0]=$6>>>8;HEAP8[$2+2|0]=$6>>>16;HEAP8[$2+3|0]=$6>>>24;HEAP8[$2+4|0]=$5;HEAP8[$2+5|0]=$5>>>8;HEAP8[$2+6|0]=$5>>>16;HEAP8[$2+7|0]=$5>>>24;HEAP8[HEAP32[$0+196>>2]]=$3>>>8;HEAP8[HEAP32[$0+196>>2]+1|0]=$3;label$1:{if(HEAP32[$0+76>>2]){$2=HEAP32[$0+200>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4+16>>2]=(HEAP32[$0+184>>2]-$2|0)+16749;HEAP32[$4+24>>2]=HEAP32[$0+212>>2];HEAP32[$4+20>>2]=HEAP32[$0+204>>2]-$2;$2=HEAP32[$0+188>>2];$5=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=$2;mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$4+9|0);HEAP8[$4+8|0]=HEAP32[$0+208>>2];$2=HEAP32[$0>>2];$2=mbedtls_ssl_encrypt_buf(HEAP32[$0+76>>2],$4,HEAP32[$2+24>>2],HEAP32[$2+28>>2]);if($2){break label$1}$2=-27648;if(HEAP32[$4+20>>2]){break label$1}HEAP32[$0+208>>2]=HEAPU8[$4+8|0];$3=HEAP32[$4+24>>2];HEAP32[$0+212>>2]=$3;HEAP8[HEAP32[$0+196>>2]]=$3>>>8;HEAP8[HEAP32[$0+196>>2]+1|0]=HEAP32[$4+24>>2]}$5=(HEAP32[$0+200>>2]-HEAP32[$0+192>>2]|0)+$3|0;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$2=ssl_get_remaining_space_in_datagram($0);if(($2|0)<0){break label$1}$3=$5>>>0>$2>>>0;$2=-27648;if($3){break label$1}}HEAP8[HEAP32[$0+192>>2]]=HEAP32[$0+208>>2];HEAP32[$0+216>>2]=$5+HEAP32[$0+216>>2];HEAP32[$0+192>>2]=$5+HEAP32[$0+192>>2];ssl_update_out_pointers($0,HEAP32[$0+76>>2]);$2=8;label$4:{while(1){$5=$2;$3=HEAP32[$0>>2];if($2>>>0<=(HEAP32[$3+184>>2]&2)>>>0){break label$4}$2=$5+ -1|0;$6=$2+$0|0;$3=HEAPU8[$6+220|0]+1|0;HEAP8[$6+220|0]=$3;if(($3|0)!=($3&255)){continue}break}$3=HEAP32[$0>>2]}$2=-27520;if(($5|0)==(HEAP32[$3+184>>2]&2)){break label$1}if(!(!(HEAP32[$3+184>>2]&2)|$1)){$2=ssl_get_remaining_payload_in_datagram($0);if(($2|0)<0){break label$1}$1=!$2}if(($1|0)==1){$2=mbedtls_ssl_flush_output($0);if($2){break label$1}}$2=0}global$0=$4+32|0;return $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,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($4|0)==65535){$6=0}else{$6=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$6|0)/24>>>0<=$4>>>0){break label$1}$6=$6+Math_imul($4,24)|0}label$2:{label$3:{if(($1|0)!=65535){$10=$6?$6+4|0:0;while(1){$6=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}$6=$6+Math_imul($5,576)|0;$5=HEAP32[$6+412>>2];label$9:{if(!($5&1048576)){break label$9}$5=$5>>>23&3;if($5>>>0>2){break label$9}label$10:{switch($5-1|0){case 1:$7=HEAP32[$2>>2];$8=(HEAP32[$2+4>>2]-$7|0)/24|0;$5=$8+1|0;if((HEAP32[$2+8>>2]-$7|0)/24>>>0<$5>>>0){break label$3}$5=Math_imul($5,24);$9=$5+$7|0;HEAP32[$2+4>>2]=$9;if(!$5){break label$2}$5=$7+Math_imul($8,24)|0;HEAP16[$5+18>>1]=65535;HEAP16[$5+16>>1]=$4;HEAP16[$5+20>>1]=$1;HEAP32[$5+8>>2]=-1;HEAP32[$5+12>>2]=-1;HEAP16[$6+570>>1]=$8;if(HEAPU8[$6+415|0]&4){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($6,$5,$5+4|0,$10,HEAPU16[$3+8>>1],0,0,HEAPU16[$3+4>>1]);HEAP16[$3+8>>1]=HEAPU16[$3+8>>1]+1;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,HEAPU16[$6+562>>1],$2,$3,$8&65535);break label$9}if(HEAPU16[$3>>1]==65535){$1=$3}else{$1=HEAPU16[$3+2>>1];if(($9-$7|0)/24>>>0<=$1>>>0){break label$1}$1=($7+Math_imul($1,24)|0)+18|0}HEAP16[$1>>1]=$8;HEAP16[$3+2>>1]=$8;HEAP16[$3+6>>1]=HEAPU16[$3+6>>1]+1;break label$9;case 0:break label$9;default:break label$10}}HEAP16[$6+570>>1]=$4;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,HEAPU16[$6+562>>1],$2,$3,$4)}$1=HEAPU16[$6+558>>1];if(($1|0)!=65535){continue}break}}return}__assert_fail(202434,201431,457,202453);abort()}__assert_fail(201420,201431,386,201502);abort()}__assert_fail(201597,201431,430,201608);abort()}function mbedtls_camellia_crypt_ecb($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$8=HEAP32[$0>>2];$6=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);$4=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);$5=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);$7=HEAP32[$0+4>>2]^($1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24));HEAP32[$3>>2]=$7;$1=HEAP32[$0+8>>2]^($5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24));HEAP32[$3+4>>2]=$1;$4=HEAP32[$0+12>>2]^($4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24));HEAP32[$3+8>>2]=$4;$5=HEAP32[$0+16>>2]^($6<<8&16711680|$6<<24|($6>>>8&65280|$6>>>24));HEAP32[$3+12>>2]=$5;$0=$0+20|0;if($8){$6=$3|8;while(1){camellia_feistel($7,$1,HEAP32[$0>>2],HEAP32[$0+4>>2],$6);camellia_feistel(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],$3);camellia_feistel(HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$6);camellia_feistel(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],$3);camellia_feistel(HEAP32[$3>>2],HEAP32[$3+4>>2],HEAP32[$0+32>>2],HEAP32[$0+36>>2],$6);camellia_feistel(HEAP32[$3+8>>2],HEAP32[$3+12>>2],HEAP32[$0+40>>2],HEAP32[$0+44>>2],$3);$8=$8+ -1|0;if($8){$4=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]^__wasm_rotl_i32($4&HEAP32[$0+48>>2],1);HEAP32[$3+4>>2]=$1;$7=$4^(HEAP32[$0+52>>2]|$1);HEAP32[$3>>2]=$7;$4=HEAP32[$3+12>>2];$5=HEAP32[$3+8>>2]^($4|HEAP32[$0+60>>2]);HEAP32[$3+8>>2]=$5;HEAP32[$3+12>>2]=__wasm_rotl_i32($5&HEAP32[$0+56>>2],1)^$4;$0=$0- -64|0;continue}break}$1=HEAP32[$3+4>>2];$7=HEAP32[$3>>2];$5=HEAP32[$3+12>>2];$4=HEAP32[$3+8>>2];$0=$0+48|0}$6=HEAP32[$0>>2]^$4;HEAP32[$3+8>>2]=$6;$4=HEAP32[$0+4>>2]^$5;HEAP32[$3+12>>2]=$4;$5=HEAP32[$0+8>>2]^$7;HEAP32[$3>>2]=$5;$0=HEAP32[$0+12>>2];HEAP8[$2+11|0]=$5;HEAP8[$2+10|0]=$5>>>8;HEAP8[$2+9|0]=$5>>>16;HEAP8[$2+8|0]=$5>>>24;HEAP8[$2+7|0]=$4;HEAP8[$2+6|0]=$4>>>8;HEAP8[$2+5|0]=$4>>>16;HEAP8[$2+4|0]=$4>>>24;HEAP8[$2+3|0]=$6;HEAP8[$2+2|0]=$6>>>8;HEAP8[$2+1|0]=$6>>>16;HEAP8[$2|0]=$6>>>24;$0=$0^$1;HEAP8[$2+15|0]=$0;HEAP8[$2+14|0]=$0>>>8;HEAP8[$2+13|0]=$0>>>16;HEAP8[$2+12|0]=$0>>>24;global$0=$3+16|0;return 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,$6=0,$7=0;$2=global$0-768|0;global$0=$2;$4=HEAP32[$1>>2];label$1:{label$2:{$3=HEAP32[$0+76>>2];if(!$3){break label$2}if(!(($3|0)!=HEAP32[137144]?($3|0)!=HEAP32[137118]:0)){if(!HEAP32[HEAP32[$4+304>>2]+3812>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,103265,105148,0);HEAP32[$1+4>>2]=-1;break label$1}$1=dmRender__DrawTextParams__DrawTextParams_28_29($2- -64|0);$6=HEAP32[137118];HEAP32[$1+112>>2]=HEAP32[$0+112>>2]+($0+96|0);$5=HEAP32[$0+100>>2];$7=HEAP32[$0+96>>2];HEAP32[$1+56>>2]=HEAP32[$0+104>>2];HEAP32[$1+48>>2]=$7;HEAP32[$1+52>>2]=$5;$5=$1;label$6:{if(($3|0)==($6|0)){HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=1065353216;$0=1065353216;break label$6}HEAP32[$1+64>>2]=HEAP32[$0+128>>2];HEAP32[$1+68>>2]=HEAP32[$0+132>>2];HEAP32[$1+72>>2]=HEAP32[$0+136>>2];$0=HEAP32[$0+140>>2]}HEAP32[$5+76>>2]=$0;$0=HEAP32[$4+304>>2];dmRender__DrawText_28dmRender__RenderContext__2c_20dmRender__FontMap__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__DrawTextParams_20const__29($0,HEAP32[$0+3812>>2],0,0,0,$1);break label$1}if(($3|0)==HEAP32[137172]){$1=HEAP32[$4+304>>2];HEAP32[$2+48>>2]=HEAP32[$0+96>>2];HEAP32[$2+52>>2]=HEAP32[$0+100>>2];HEAP32[$2+56>>2]=HEAP32[$0+104>>2];HEAP32[$2+32>>2]=HEAP32[$0+112>>2];HEAP32[$2+36>>2]=HEAP32[$0+116>>2];HEAP32[$2+40>>2]=HEAP32[$0+120>>2];$5=HEAP32[$0+128>>2];HEAP32[$2+16>>2]=$5;$4=HEAP32[$0+132>>2];HEAP32[$2+20>>2]=$4;$3=HEAP32[$0+136>>2];HEAP32[$2+24>>2]=$3;$0=HEAP32[$0+140>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2+8>>2]=$3;HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$5;HEAP32[$2+28>>2]=$0;dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($1,$2+48|0,$2+32|0,$2+16|0,$2);break label$1}if(($3|0)!=HEAP32[137214]){break label$2}FUNCTION_TABLE[HEAP32[147549]](HEAP32[HEAP32[$4+304>>2]+4016>>2],HEAP32[$0+96>>2],HEAP32[$0+100>>2]);break label$1}HEAP32[$1+4>>2]=dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($4,2,$0)}global$0=$2+768|0}function dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-144|0;global$0=$5;memset($5+16|0,0,128);$6=HEAPU8[$2+24|0];if($6){while(1){$7=HEAP32[$2+20>>2]+Math_imul($4,20)|0;if((HEAP32[$7+4>>2]&-268435456)==805306368){dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29($3,$0,$7,dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,dmDDF__InputBuffer__Tell_28_29($1),HEAP32[$7+4>>2]&4194303));$6=HEAPU8[$2+24|0]}$4=$4+1|0;if($4>>>0<$6>>>0){continue}break}}label$4:{label$5:{if(dmDDF__InputBuffer__Eof_28_29($1)){break label$5}while(1){if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($1,$5+12|0)){$4=2;break label$4}$4=HEAP32[$5+12>>2];$7=$4>>>3|0;if(!$7){$4=2;break label$4}$6=$4&7;label$9:{label$10:{label$11:{$8=HEAPU8[$2+24|0];if($8){$10=HEAP32[$2+20>>2];$4=0;while(1){$9=Math_imul($4,20)+$10|0;if(($7|0)==(HEAP32[$9+4>>2]&4194303)){break label$11}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}$4=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($1,$6);if(!$4){break label$10}break label$4}if($4>>>0>=128){break label$9}HEAP8[($5+16|0)+$4|0]=1;$4=dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($3,$0,$6,$9,$1);if($4){break label$4}}if(!dmDDF__InputBuffer__Eof_28_29($1)){continue}break label$5}break}__assert_fail(24799,24828,161,24852);abort()}$6=HEAPU8[$2+24|0];if($6){$4=0;while(1){$1=HEAP32[$2+20>>2]+Math_imul($4,20)|0;$7=HEAP32[$1+4>>2]&-268435456;label$16:{if(($7|0)!=268435456){if(HEAPU8[($5+16|0)+$4|0]|($7|0)!=536870912){break label$16}$0=HEAP32[$2+4>>2];HEAP32[$5+4>>2]=HEAP32[$1>>2];HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,24866,24870,$5);$4=5;break label$4}if(HEAPU8[($5+16|0)+$4|0]){break label$16}dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,$1,$3);$6=HEAPU8[$2+24|0]}$4=$4+1|0;if($4>>>0<$6>>>0){continue}break}}$4=0}global$0=$5+144|0;return $4}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$3+ -4>>2])}}HEAP32[$2+20>>2]=0}global$0=$2+32|0}function _GLOBAL__sub_I_comp_spine_model_cpp(){var $0=0;HEAP32[146492]=dmHashString64(49634);HEAP32[146493]=i64toi32_i32$HIGH_BITS;HEAP32[146494]=dmHashString64(49653);HEAP32[146495]=i64toi32_i32$HIGH_BITS;HEAP32[146496]=dmHashString64(49670);HEAP32[146497]=i64toi32_i32$HIGH_BITS;HEAP32[146498]=dmHashString64(49679);HEAP32[146499]=i64toi32_i32$HIGH_BITS;HEAP32[146500]=dmHashString64(49685);HEAP32[146501]=i64toi32_i32$HIGH_BITS;HEAP32[146502]=dmHashString64(49695);HEAP32[146503]=i64toi32_i32$HIGH_BITS;HEAP32[146504]=dmHashString64(49703);HEAP32[146505]=i64toi32_i32$HIGH_BITS;HEAP32[146506]=dmHashString64(49710);HEAP32[146507]=i64toi32_i32$HIGH_BITS;HEAP32[146508]=dmHashString64(49722);HEAP32[146509]=i64toi32_i32$HIGH_BITS;HEAP32[146510]=dmHashString64(49731);HEAP32[146511]=i64toi32_i32$HIGH_BITS;HEAP32[146512]=dmHashString64(49743);HEAP32[146513]=i64toi32_i32$HIGH_BITS;HEAP32[146514]=dmHashString64(49752);HEAP32[146515]=i64toi32_i32$HIGH_BITS;HEAP32[146516]=dmHashString64(49757);HEAP32[146517]=i64toi32_i32$HIGH_BITS;HEAP32[146518]=dmHashString64(49763);HEAP32[146519]=i64toi32_i32$HIGH_BITS;HEAP32[146520]=dmHashString64(49772);HEAP32[146521]=i64toi32_i32$HIGH_BITS;HEAP32[146522]=dmHashString64(49781);HEAP32[146523]=i64toi32_i32$HIGH_BITS;HEAP32[146524]=dmHashString64(49790);HEAP32[146525]=i64toi32_i32$HIGH_BITS;HEAP32[146526]=dmHashString64(49799);HEAP32[146527]=i64toi32_i32$HIGH_BITS;HEAP32[146528]=dmHashString64(49808);HEAP32[146529]=i64toi32_i32$HIGH_BITS;HEAP32[146530]=dmHashString64(49817);HEAP32[146531]=i64toi32_i32$HIGH_BITS;HEAP32[146532]=dmHashString64(49826);HEAP32[146533]=i64toi32_i32$HIGH_BITS;HEAP32[146534]=dmHashString64(49835);HEAP32[146535]=i64toi32_i32$HIGH_BITS;HEAP32[146536]=dmHashString64(49844);HEAP32[146537]=i64toi32_i32$HIGH_BITS;HEAP32[146538]=dmHashString64(49856);HEAP32[146539]=i64toi32_i32$HIGH_BITS;HEAP32[146540]=dmHashString64(49861);HEAP32[146541]=i64toi32_i32$HIGH_BITS;HEAP32[146542]=dmHashString64(49871);HEAP32[146543]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(49878);HEAP32[146552]=6;HEAP32[146550]=4;HEAP32[146551]=5;HEAP32[146546]=0;HEAP32[146547]=1;HEAP32[146544]=$0;HEAP32[146545]=i64toi32_i32$HIGH_BITS;HEAP32[146548]=2;HEAP32[146549]=3}function ssl_buffer_message($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=HEAP32[$0+68>>2];label$1:{label$2:{if(!$4){break label$2}$5=HEAP32[$0+128>>2]+ -20|0;if($5>>>0>2){break label$2}label$3:{switch($5-1|0){default:HEAP8[$4+528|0]=1;break label$2;case 0:break label$1;case 1:break label$3}}$2=-27648;$1=HEAP32[$0+120>>2];$5=HEAPU8[$1+4|0]<<8|HEAPU8[$1+5|0];$3=HEAP32[$4+476>>2];if($5>>>0<$3>>>0){break label$1}$7=$5-$3|0;if($7>>>0>3){break label$2}$9=HEAP32[$0+168>>2];$8=$9+ -12|0;label$5:{label$6:{$6=$4+Math_imul($7,12)|0;$5=$6;$3=HEAPU8[$5+532|0];if(!($3&1)){$1=((ssl_hs_is_proper_fragment($0)|0)==1)<<1;HEAP8[$5+532|0]=$1|$3&253;if($9>>>0>16384){break label$2}$6=HEAP32[$4+524>>2];if($6>>>0>32768){break label$1}$3=$8+12|0;$3=$1>>>1|0?(($8>>>3|0)+$3|0)+(($8&7)!=0)|0:$3;if($3>>>0>32768-$6>>>0){if($7){break label$2}$2=-27136;if(ssl_buffer_make_space($0,$3)){break label$1}}$2=Math_imul($7,12);$10=$2+$4|0;$1=dlcalloc(1,$3);HEAP32[$10+536>>2]=$1;if($1){break label$6}return-32512}$2=HEAP32[$6+536>>2];if((HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24))==(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))){break label$5}break label$2}HEAP32[($2+$4|0)+540>>2]=$3;$2=HEAP32[$0+120>>2];$6=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$6;HEAP8[$1+1|0]=$6>>>8;HEAP8[$1+2|0]=$6>>>16;HEAP8[$1+3|0]=$6>>>24;$2=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8;HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$2>>>8;$1=HEAP32[$10+536>>2];HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;$1=HEAP32[$10+536>>2];$2=HEAPU8[$1+1|0]|HEAPU8[$1+2|0]<<8;HEAP8[$1+9|0]=$2;HEAP8[$1+10|0]=$2>>>8;HEAP8[$1+11|0]=HEAPU8[$1+3|0];HEAP8[$5+532|0]=HEAPU8[$5+532|0]|1;HEAP32[$4+524>>2]=HEAP32[$4+524>>2]+$3;$3=HEAPU8[$5+532|0]}if($3&4){break label$2}$3=HEAP32[($4+Math_imul($7,12)|0)+536>>2];$0=HEAP32[$0+120>>2];$4=HEAPU8[$0+8|0]|(HEAPU8[$0+7|0]<<8|HEAPU8[$0+6|0]<<16);$1=HEAPU8[$0+11|0]|(HEAPU8[$0+10|0]<<8|HEAPU8[$0+9|0]<<16);memcpy(($3+$4|0)+12|0,$0+12|0,$1);$0=$5;$6=$0;$2=HEAPU8[$0+532|0];label$12:{if($2&2){$3=$3+$9|0;ssl_bitmask_set($3,$4,$1);$0=HEAPU8[$5+532|0]&-5|!ssl_bitmask_check($3,$8)<<2;break label$12}$0=$2|4}HEAP8[$6+532|0]=$0}$2=0}return $2}function dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$1=global$0-16|0;global$0=$1;$2=HEAP32[$0>>2];$3=HEAP32[HEAP32[$0+24>>2]>>2];$6=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];label$1:{label$2:{if(($6|0)==HEAP32[146018]&($4|0)==HEAP32[146019]){$5=-4;if(HEAP32[$0+32>>2]!=3){break label$1}if(HEAPU8[$2+13|0]){$3=HEAP32[$3+8>>2];$2=HEAP32[$2>>2];$4=HEAP32[$0+40>>2];$6=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$6;dmPhysics__SetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($2,$3,$1);break label$2}$3=HEAP32[$3+8>>2];$2=HEAP32[$2>>2];$4=HEAP32[$0+40>>2];$6=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$6;dmPhysics__SetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($2,$3,$1);break label$2}if(($6|0)==HEAP32[146020]&($4|0)==HEAP32[146021]){$5=-4;if(HEAP32[$0+32>>2]!=3){break label$1}if(HEAPU8[$2+13|0]){$3=HEAP32[$3+8>>2];$2=HEAP32[$0+40>>2];$4=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;dmPhysics__SetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($3,$1);break label$2}$3=HEAP32[$3+8>>2];$2=HEAP32[$0+40>>2];$4=HEAP32[$0+44>>2];HEAP32[$1+8>>2]=HEAP32[$0+48>>2];HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;dmPhysics__SetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($3,$1);break label$2}if(($6|0)==HEAP32[146014]&($4|0)==HEAP32[146015]){$5=-4;if(HEAP32[$0+32>>2]){break label$1}$7=Math_fround(HEAPF64[$0+40>>3]);$0=HEAP32[$3+8>>2];if(HEAPU8[$2+13|0]){dmPhysics__SetLinearDamping3D_28void__2c_20float_29($0,$7);break label$2}HEAPF32[$0+132>>2]=$7;break label$2}$5=-1;if(HEAP32[146016]!=($6|0)|HEAP32[146017]!=($4|0)){break label$1}$5=-4;if(HEAP32[$0+32>>2]){break label$1}$7=Math_fround(HEAPF64[$0+40>>3]);$0=HEAP32[$3+8>>2];if(HEAPU8[$2+13|0]){dmPhysics__SetAngularDamping3D_28void__2c_20float_29($0,$7);break label$2}HEAPF32[$0+136>>2]=$7}$5=0}$4=$5;global$0=$1+16|0;return $4|0}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=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);$4=global$0-48|0;global$0=$4;$6=HEAPF32[$1>>2];$5=HEAPF32[$2>>2];$7=HEAPF32[$1+4>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$1+8>>2];$10=HEAPF32[$2+8>>2];HEAP32[$4+40>>2]=1065353216;HEAP32[$4+44>>2]=0;HEAP32[$4+32>>2]=1065353216;HEAP32[$4+36>>2]=1065353216;$11=Math_fround(Math_fround($10+$9)*Math_fround(.5));$12=Math_fround(Math_fround($8+$7)*Math_fround(.5));$13=Math_fround(Math_fround($5+$6)*Math_fround(.5));$9=Math_fround(Math_fround($10-$9)*Math_fround(.5));$10=Math_fround(Math_fround($8-$7)*Math_fround(.5));$16=Math_fround(Math_fround($5-$6)*Math_fround(.5));$6=Math_fround(1);$5=Math_fround(1);$7=Math_fround(1);$2=0;while(1){label$2:{HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;$14=Math_fround($9*$6);$6=Math_fround($11+$14);HEAPF32[$4+24>>2]=$6;$15=Math_fround($10*$5);$8=Math_fround($12+$15);HEAPF32[$4+20>>2]=$8;$5=Math_fround($16*$7);HEAPF32[$4+16>>2]=$13+$5;HEAPF32[$4+8>>2]=$6;HEAPF32[$4+4>>2]=$8;$5=Math_fround($13-$5);HEAPF32[$4>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAPF32[$4+24>>2]=$6;HEAPF32[$4+20>>2]=$8;HEAPF32[$4+16>>2]=$5;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$6;$7=Math_fround($12-$15);HEAPF32[$4+4>>2]=$7;HEAPF32[$4>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAPF32[$4+24>>2]=$6;HEAPF32[$4+20>>2]=$7;HEAPF32[$4+16>>2]=$5;HEAP32[$4+28>>2]=0;HEAP32[$4+12>>2]=0;HEAPF32[$4+8>>2]=$11-$14;HEAPF32[$4+4>>2]=$7;HEAPF32[$4>>2]=$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$4+16|0,$4,$3);HEAP32[$4+40>>2]=-1082130432;HEAP32[$4+44>>2]=0;HEAP32[$4+32>>2]=-1082130432;HEAP32[$4+36>>2]=-1082130432;label$3:{if($2>>>0<=2){$1=($4+32|0)+($2<<2)|0;HEAPF32[$1>>2]=-HEAPF32[$1>>2];$2=$2+1|0;break label$3}$2=$2+1|0;if(($2|0)==4){break label$2}}$6=HEAPF32[$4+40>>2];$5=HEAPF32[$4+36>>2];$7=HEAPF32[$4+32>>2];continue}break}global$0=$4+48|0}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]=542508;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]=544184;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]=544092;HEAP32[$2+532>>2]=$3;HEAP32[$2+516>>2]=$3;HEAP32[$2+492>>2]=8;HEAP32[$2+488>>2]=544516;btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($2+384|0);HEAP32[$2+388>>2]=1;HEAP32[$2+384>>2]=542940;$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]=544816;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 mbedtls_x509_get_rsassa_pss_params($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-48|0;global$0=$4;HEAP32[$1>>2]=4;HEAP32[$2>>2]=4;HEAP32[$3>>2]=20;$5=-9058;label$1:{if(HEAP32[$0>>2]!=48){break label$1}$5=HEAP32[$0+8>>2];HEAP32[$4+44>>2]=$5;$0=HEAP32[$0+4>>2];if(!$0){$5=0;break label$1}label$3:{label$4:{label$5:{$6=$0+$5|0;$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,160);if($0){if(($0|0)!=-98){break label$5}$0=HEAP32[$4+44>>2];break label$3}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$5=mbedtls_asn1_get_alg_null($4+44|0,$0,$4+24|0);$5=$5?$5+ -8960|0:0;if($5){break label$1}$1=mbedtls_oid_get_md_alg($4+24|0,$1);if(!$1){break label$4}$5=$1+ -8960|0;break label$1}$5=$0+ -8960|0;break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}}if(($0|0)==($6|0)){$5=0;break label$1}label$8:{label$9:{$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,161);label$10:{if($0){if(($0|0)!=-98){break label$9}$0=HEAP32[$4+44>>2];break label$10}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$5=mbedtls_x509_get_alg($4+44|0,$0,$4+24|0,$4+8|0);if($5){break label$1}$5=-8366;if(HEAP32[$4+28>>2]!=9){break label$1}if(memcmp(160944,HEAP32[$4+32>>2],9)){break label$1}$5=x509_get_hash_alg(HEAP32[$4+8>>2],HEAP32[$4+12>>2],HEAP32[$4+16>>2],$2);if($5){break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}}if(($0|0)==($6|0)){$5=0;break label$1}label$13:{label$14:{label$15:{$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,162);if($0){if(($0|0)!=-98){break label$15}$0=HEAP32[$4+44>>2];break label$13}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$1=mbedtls_asn1_get_int($4+44|0,$0,$3);if(!$1){break label$14}$5=$1+ -8960|0;break label$1}$5=$0+ -8960|0;break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}}$5=0;if(($0|0)==($6|0)){break label$1}$0=mbedtls_asn1_get_tag($4+44|0,$6,$4+40|0,163);label$17:{if($0){if(($0|0)!=-98){break label$8}$0=HEAP32[$4+44>>2];break label$17}$0=HEAP32[$4+44>>2]+HEAP32[$4+40>>2]|0;$1=mbedtls_asn1_get_int($4+44|0,$0,$4+4|0);if($1){$5=$1+ -8960|0;break label$1}$5=-9062;if(HEAP32[$4+44>>2]!=($0|0)){break label$1}$5=-8960;if(HEAP32[$4+4>>2]!=1){break label$1}}$5=($0|0)==($6|0)?0:-9062;break label$1}$5=$0+ -8960|0;break label$1}$5=$0+ -8960|0}global$0=$4+48|0;return $5}function dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if(!$1|($1|0)==($2|0)){break label$2}label$3:{label$4:{label$6:{label$7:{$5=HEAP32[$0+32>>2];$6=$1&65535;if((HEAP32[$0+36>>2]-$5|0)/576>>>0>$6>>>0){$3=Math_imul($6,576)+$5|0;if(HEAPU16[$3+552>>1]!=($1>>>16|0)){break label$7}$7=Math_imul($6,576)+$5|0;if(HEAPU16[$7+554>>1]!=($1&65535)){break label$6}dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$3);if(!$2){$1=0;break label$4}$3=HEAP32[$0+32>>2];$4=(HEAP32[$0+36>>2]-$3|0)/576|0;$2=$2&65535;if($4>>>0<=$2>>>0){break label$1}$8=HEAPU16[($3+Math_imul($2,576)|0)+556>>1];$1=0;label$10:{if(($8|0)==65535){break label$10}if($4>>>0<=$8>>>0){break label$1}$1=$3+Math_imul($8,576)|0}$2=HEAPU16[($3+Math_imul($2,576)|0)+560>>1];if(($2|0)==65535){break label$4}if($4>>>0<=$2>>>0){break label$1}if(!$3){$3=$0+366|0;$2=$0+364|0;$4=65535;break label$3}$4=$3+Math_imul($2,576)|0;$3=$4+564|0;$2=$4+562|0;$4=HEAPU16[$4+554>>1];break label$3}break label$1}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}$3=$0+366|0;$2=$0+364|0;$4=65535}$8=Math_imul($6,576)+$5|0;HEAP16[$8+560>>1]=$4;if($1){$2=HEAPU16[$1+554>>1];label$13:{if(($2|0)==HEAPU16[$3>>1]){HEAP16[$3>>1]=HEAPU16[$7+554>>1];HEAP16[(Math_imul($6,576)+$5|0)+558>>1]=65535;$2=HEAPU16[$1+554>>1];break label$13}$3=HEAPU16[$1+558>>1];if(($3|0)==65535){break label$13}$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($4-$0|0)/576>>>0<=$3>>>0){break label$1}HEAP16[($0+Math_imul($3,576)|0)+556>>1]=HEAPU16[$7+554>>1];HEAP16[(Math_imul($6,576)+$5|0)+558>>1]=$3}HEAP16[$1+558>>1]=HEAPU16[$7+554>>1];HEAP16[(Math_imul($6,576)+$5|0)+556>>1]=$2;return}HEAP16[$8+556>>1]=65535;HEAP16[$8+558>>1]=HEAPU16[$2>>1];$1=HEAPU16[$2>>1];label$15:{if(($1|0)==65535){$0=HEAPU16[$7+554>>1];break label$15}$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($4-$0|0)/576>>>0<=$1>>>0){break label$1}$1=$0+Math_imul($1,576)|0;$0=HEAPU16[$7+554>>1];HEAP16[$1+556>>1]=$0}HEAP16[$2>>1]=$0;if(HEAPU16[$3>>1]!=65535){break label$2}HEAP16[$3>>1]=HEAPU16[$7+554>>1]}return}__assert_fail(201597,201431,430,201608);abort()}function dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-80|0;global$0=$5;label$1:{if(HEAP8[582760]&1){break label$1}if(!__cxa_guard_acquire(582760)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(28339)}else{$4=-1}HEAP32[145689]=$4;__cxa_guard_release(582760)}label$3:{if(HEAP8[582768]&1){break label$3}if(!__cxa_guard_acquire(582768)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(28674,11)}else{$4=0}HEAP32[145691]=$4;__cxa_guard_release(582768)}$4=HEAP32[145689];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5- -64|0,$4,28674,HEAP32[145691]);break label$5}HEAP32[$5+64>>2]=0}$9=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($9);if($3){$7=-3;$6=HEAP32[$0>>2];$4=HEAP32[$6+4>>2];label$8:{if(!$4){break label$8}$4=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($4|0)==-1){break label$8}$6=HEAP32[$6+8>>2];while(1){$8=$6+Math_imul($4,56)|0;if(($1|0)!=HEAP32[$8>>2]|HEAP32[$8+4>>2]!=($2|0)){$4=HEAP32[$8+48>>2];if(($4|0)!=-1){continue}break label$8}break}$4=$6+Math_imul($4,56)|0;$7=HEAP32[$4+32>>2];$6=HEAP32[$7+32>>2];if(!$6){$7=-15;break label$8}HEAP32[$5+24>>2]=$0;$7=HEAP32[$7+12>>2];HEAP32[$5+52>>2]=$3;HEAP32[$5+28>>2]=$7;$8=$4+8|0;HEAP32[$5+56>>2]=$8;HEAP32[$5+48>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$2;$7=FUNCTION_TABLE[$6]($5+24|0)|0;if($7){break label$8}$4=HEAP32[$0+12>>2];if(!$4){$7=0;break label$8}$7=0;$3=HEAP32[$4>>2];if(($3|0)==HEAP32[$4+4>>2]){break label$8}$4=0;while(1){$3=($4<<3)+$3|0;$6=HEAP32[$3+4>>2];HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=0;HEAP32[$5+4>>2]=$8;HEAP32[$5>>2]=$6;FUNCTION_TABLE[HEAP32[$3>>2]]($5);$6=HEAP32[$0+12>>2];$3=HEAP32[$6>>2];$4=$4+1|0;if($4>>>0>2]-$3>>3>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($9);if(HEAP32[$5+64>>2]){dmProfile__ProfileScope__EndScope_28_29($5- -64|0)}global$0=$5+80|0;return $7}__assert_fail(28699,27176,1655,28674);abort()}function dmGraphics__OpenGLRegisterFunctionTable_28_29($0){$0=$0|0;HEAP32[$0+400>>2]=612;HEAP32[$0+396>>2]=613;HEAP32[$0+392>>2]=614;HEAP32[$0+388>>2]=615;HEAP32[$0+384>>2]=616;HEAP32[$0+380>>2]=617;HEAP32[$0+376>>2]=618;HEAP32[$0+372>>2]=619;HEAP32[$0+368>>2]=620;HEAP32[$0+364>>2]=621;HEAP32[$0+360>>2]=622;HEAP32[$0+356>>2]=623;HEAP32[$0+352>>2]=624;HEAP32[$0+348>>2]=625;HEAP32[$0+344>>2]=626;HEAP32[$0+340>>2]=627;HEAP32[$0+336>>2]=628;HEAP32[$0+332>>2]=629;HEAP32[$0+328>>2]=630;HEAP32[$0+324>>2]=631;HEAP32[$0+320>>2]=632;HEAP32[$0+316>>2]=633;HEAP32[$0+312>>2]=634;HEAP32[$0+308>>2]=635;HEAP32[$0+304>>2]=636;HEAP32[$0+300>>2]=637;HEAP32[$0+296>>2]=638;HEAP32[$0+292>>2]=639;HEAP32[$0+288>>2]=640;HEAP32[$0+284>>2]=641;HEAP32[$0+280>>2]=642;HEAP32[$0+276>>2]=643;HEAP32[$0+272>>2]=644;HEAP32[$0+268>>2]=645;HEAP32[$0+264>>2]=646;HEAP32[$0+260>>2]=647;HEAP32[$0+256>>2]=648;HEAP32[$0+252>>2]=649;HEAP32[$0+248>>2]=650;HEAP32[$0+244>>2]=651;HEAP32[$0+240>>2]=652;HEAP32[$0+236>>2]=653;HEAP32[$0+232>>2]=654;HEAP32[$0+228>>2]=655;HEAP32[$0+224>>2]=656;HEAP32[$0+220>>2]=657;HEAP32[$0+216>>2]=658;HEAP32[$0+212>>2]=659;HEAP32[$0+208>>2]=660;HEAP32[$0+204>>2]=661;HEAP32[$0+200>>2]=662;HEAP32[$0+196>>2]=663;HEAP32[$0+192>>2]=664;HEAP32[$0+188>>2]=665;HEAP32[$0+184>>2]=666;HEAP32[$0+180>>2]=667;HEAP32[$0+176>>2]=668;HEAP32[$0+172>>2]=669;HEAP32[$0+168>>2]=670;HEAP32[$0+164>>2]=671;HEAP32[$0+160>>2]=672;HEAP32[$0+156>>2]=673;HEAP32[$0+152>>2]=674;HEAP32[$0+148>>2]=675;HEAP32[$0+144>>2]=676;HEAP32[$0+136>>2]=677;HEAP32[$0+124>>2]=678;HEAP32[$0+120>>2]=679;HEAP32[$0+116>>2]=680;HEAP32[$0+112>>2]=681;HEAP32[$0+108>>2]=682;HEAP32[$0+96>>2]=683;HEAP32[$0+92>>2]=684;HEAP32[$0+88>>2]=685;HEAP32[$0+84>>2]=686;HEAP32[$0+80>>2]=687;HEAP32[$0+76>>2]=688;HEAP32[$0+72>>2]=689;HEAP32[$0+68>>2]=690;HEAP32[$0+64>>2]=691;HEAP32[$0+60>>2]=692;HEAP32[$0+56>>2]=693;HEAP32[$0+52>>2]=694;HEAP32[$0+48>>2]=695;HEAP32[$0+44>>2]=696;HEAP32[$0+40>>2]=697;HEAP32[$0+36>>2]=698;HEAP32[$0+32>>2]=699;HEAP32[$0+28>>2]=700;HEAP32[$0+24>>2]=701;HEAP32[$0+20>>2]=702;HEAP32[$0+16>>2]=703;HEAP32[$0+12>>2]=704;HEAP32[$0+8>>2]=705;HEAP32[$0+4>>2]=706;HEAP32[$0>>2]=707;HEAP32[$0+140>>2]=708}function dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__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;$2=global$0-32|0;global$0=$2;$6=HEAP32[$0+8>>2];$8=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$6+96>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$0=HEAP32[$6>>2];$4=HEAP32[$6+4>>2]-$0|0;label$1:{if(!$4){break label$1}$4=$4>>2;$9=$4>>>0>1?$4:1;while(1){$3=HEAP32[($7<<2)+$0>>2];$0=HEAPU8[$3+1014|0];HEAP8[$3+1014|0]=$0&253;if(($0&5)==5){label$4:{label$5:{if($0&8){break label$5}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($3+176|0)){break label$5}$0=HEAPU8[$3+1014|0];break label$4}$5=HEAP32[$3+128>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$4=$2;$0=HEAP32[$3+992>>2];if(!$0){$0=HEAP32[$5+8>>2]}HEAP32[$4+4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2+4|0,4);$0=HEAP32[$3+960>>2];if(!$0){$0=HEAP32[$5+20>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+964>>2];if(!$0){$0=HEAP32[$5+24>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+968>>2];if(!$0){$0=HEAP32[$5+28>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+972>>2];if(!$0){$0=HEAP32[$5+32>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+976>>2];if(!$0){$0=HEAP32[$5+36>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+980>>2];if(!$0){$0=HEAP32[$5+40>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+984>>2];if(!$0){$0=HEAP32[$5+44>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);$0=HEAP32[$3+988>>2];if(!$0){$0=HEAP32[$5+48>>2]}HEAP32[$4>>2]=$0;dmHashUpdateBuffer32($2+8|0,$2,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($3+176|0,$2+8|0);HEAP32[$3+136>>2]=dmHashFinal32($2+8|0);$0=HEAPU8[$3+1014|0]&-9;HEAP8[$3+1014|0]=$0}HEAP8[$3+1014|0]=$0|2}$7=$7+1|0;if(($9|0)==($7|0)){break label$1}$0=HEAP32[$6>>2];if(HEAP32[$6+4>>2]-$0>>2>>>0>$7>>>0){continue}break}__assert_fail(46554,46388,430,46565);abort()}HEAP8[$1|0]=($8|0)==4;global$0=$2+32|0;return 0}function mbedtls_pem_read_buffer($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-32|0;global$0=$6;label$1:{if(!$0){$5=-5248;break label$1}$5=-4224;$8=strstr($3,$1);if(!$8){break label$1}$7=strstr($3,$2);if($7>>>0<=$8>>>0){break label$1}$1=strlen($1)+$8|0;$8=HEAPU8[$1|0]==32;$9=$8?$1+1|0:$1;$1=HEAPU8[$1+$8|0]==13?$9+1|0:$9;if(HEAPU8[$1|0]!=10){break label$1}$2=strlen($2)+$7|0;$5=HEAPU8[$2|0]==32;$8=$4;$4=$5?$2+1|0:$2;$2=HEAPU8[$2+$5|0]==13?$4+1|0:$4;HEAP32[$8>>2]=(HEAPU8[$2|0]==10?$2+1|0:$2)-$3;$4=0;$3=$1+1|0;label$3:{if(($7-$3|0)<22){break label$3}if(memcmp($3,144640,22)){break label$3}$5=-4352;$2=HEAPU8[$1+23|0]==13;if(HEAPU8[$1+($2?24:23)|0]!=10){break label$1}$1=$2?$1+24|0:$1+23|0;$3=$1+1|0;$4=$7-$3|0;label$4:{label$5:{if(($4|0)>=23){if(memcmp($3,144663,23)){break label$5}$5=-4608;$2=$1+24|0;if(($7-$2|0)<16){break label$1}if(pem_get_iv($2,$6,8)){break label$1}$3=$1+40|0;$2=37;break label$4}$2=0;if(($4|0)<18){break label$4}}$2=0;if(memcmp($3,144687,18)){break label$4}$5=-4608;$2=$1+19|0;if(($7-$2|0)<16){break label$1}if(pem_get_iv($2,$6,8)){break label$1}$3=$1+35|0;$2=33}label$7:{label$8:{$1=$7-$3|0;if(($1|0)<14){break label$8}if(memcmp($3,144706,14)){break label$8}$5=-4736;if(($1|0)<22){break label$1}label$9:{if(!memcmp($3,144721,22)){break label$9}if(!memcmp($3,144744,22)){break label$9}if(memcmp($3,144767,22)){break label$1}}$5=-4608;$1=$3+22|0;if(($7-$1|0)<32){break label$1}if(pem_get_iv($1,$6,16)){break label$1}$3=$3+54|0;break label$7}if($2){break label$7}$5=-4736;break label$1}$4=1;$5=-4352;$1=HEAPU8[$3|0]==13?$3+1|0:$3;if(HEAPU8[$1|0]!=10){break label$1}$3=$1+1|0}$5=-4352;if($3>>>0>=$7>>>0){break label$1}$5=-4396;$2=$7-$3|0;if((mbedtls_base64_decode(0,0,$6+28|0,$3,$2)|0)==-44){break label$1}$5=HEAP32[$6+28>>2];$1=dlcalloc(1,$5);if(!$1){$5=-4480;break label$1}$2=mbedtls_base64_decode($1,$5,$6+28|0,$3,$2);if($2){FUNCTION_TABLE[HEAP32[139546]]($1,0,HEAP32[$6+28>>2])|0;dlfree($1);$5=$2+ -4352|0;break label$1}label$12:{if(!$4){$2=HEAP32[$6+28>>2];break label$12}FUNCTION_TABLE[HEAP32[139546]]($1,0,HEAP32[$6+28>>2])|0;dlfree($1);$5=-4864;break label$1}HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=$1;$5=0}global$0=$6+32|0;return $5}function dmScript__LuaPPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-4112|0;global$0=$1;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($7|0)>-1){$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=$1+88|0;HEAP8[$4+16|0]=1;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+4>>2]=3999;HEAP32[$4>>2]=$1+112;HEAP8[$1+112|0]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+76>>2]=-1;label$3:{label$4:{if(($6|0)<1){break label$4}$2=1;while(1){label$6:{memset($3,255,$5<<2);HEAP32[$1+76>>2]=-1;HEAP32[$1+80>>2]=0;HEAP32[$1+68>>2]=HEAP32[$1+64>>2];label$7:{if((lua_type($0,$2)|0)==5){$5=$0;if(($2|0)==1){dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,108093,0);$3=1}else{$3=$2}dmScript__DoLuaPPrintTable_28lua_State__2c_20int_2c_20dmPPrint__Printer__2c_20dmHashTable_unsigned_20long_2c_20bool___29($5,$3,$4,$1+56|0);HEAP32[$1+32>>2]=($6|0)>($2|0)?108095:108098;dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,108044,$1+32|0);break label$7}lua_pushvalue($0,$2);lua_getfield($0,-10002,107990);lua_insert($0,-2);lua_call($0,1,1);$5=lua_tolstring($0,-1,0);if(!$5){break label$6}HEAP32[$1+48>>2]=$5;HEAP32[$1+52>>2]=($6|0)>($2|0)?108095:108098;dmPPrint__Printer__Printf_28char_20const__2c_20____29($4,108099,$1+48|0);lua_settop($0,-2)}if(($2|0)==($6|0)){break label$4}$2=$2+1|0;$5=HEAP32[$1+60>>2];$3=HEAP32[$1+56>>2];continue}break}lua_settop($0,-2);$5=luaL_error($0,107999,0);break label$3}HEAP32[$1+16>>2]=$1+112;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,107915,108044,$1+16|0);$5=0}label$11:{if(HEAP8[$1+84|0]&1){break label$11}$3=HEAP32[$1+64>>2];if($3){dlfree($3)}$3=HEAP32[$1+56>>2];if(!$3){break label$11}dlfree($3)}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($7|0)){break label$1}global$0=$1+4112|0;return $5|0}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$1);__assert_fail(108461,108066,1357,108480);abort()}function assignment($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-80|0;global$0=$3;if(HEAP32[$1+8>>2]+ -6>>>0>=4){luaX_syntaxerror($0,124626)}$8=$1+8|0;label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$4=HEAP32[$0+16>>2]+ -44|0;if($4>>>0>17){break label$7}label$8:{switch($4-1|0){case 16:break label$6;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:break label$7;default:break label$8}}luaX_next($0);HEAP32[$3+48>>2]=$1;primaryexp($0,$3+56|0);if(HEAP32[$3+56>>2]!=6){break label$4}$5=HEAP32[$0+48>>2];$6=HEAP32[$5+36>>2];while(1){label$10:{if(HEAP32[$1+8>>2]==9){$4=HEAP32[$3+64>>2];if(($4|0)==HEAP32[$1+16>>2]){HEAP32[$1+16>>2]=$6;$7=1;$4=HEAP32[$3+64>>2]}if(HEAP32[$1+20>>2]==($4|0)){break label$10}}$1=HEAP32[$1>>2];if($1){continue}if(!$7){break label$4}$4=HEAP32[$3+64>>2];break label$5}HEAP32[$1+20>>2]=$6;$7=1;$1=HEAP32[$1>>2];if($1){continue}break}break label$5}$1=HEAP32[$0+52>>2];HEAP32[$3>>2]=luaX_token2str($0,61);luaX_syntaxerror($0,luaO_pushfstring($1,124047,$3))}luaX_next($0);subexpr($0,$3+48|0,0);$1=1;if(HEAP32[$0+16>>2]==44){while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$3+48|0);subexpr($0,$3+48|0,0);$1=$1+1|0;if(HEAP32[$0+16>>2]==44){continue}break}}$4=HEAP32[$0+48>>2];if(($1|0)!=($2|0)){adjust_assign($4,$2,$1,$3+48|0);if(($1|0)<=($2|0)){break label$3}$4=HEAP32[$0+48>>2];HEAP32[$4+36>>2]=HEAP32[$4+36>>2]+($2-$1|0);break label$3}luaK_setoneret($4,$3+48|0);$0=HEAP32[$0+48>>2];break label$2}luaK_codeABC($5,0,HEAP32[$5+36>>2],$4,0);luaK_reserveregs($5,1)}$1=200-HEAPU16[HEAP32[$0+52>>2]+52>>1]|0;if(($1|0)<($2|0)){$4=HEAP32[$0+48>>2];$5=HEAP32[$4+16>>2];$6=HEAP32[HEAP32[$4>>2]+60>>2];label$17:{if(!$6){HEAP32[$3+16>>2]=$1;HEAP32[$3+20>>2]=124639;$1=luaO_pushfstring($5,124192,$3+16|0);break label$17}HEAP32[$3+36>>2]=$1;HEAP32[$3+32>>2]=$6;HEAP32[$3+40>>2]=124639;$1=luaO_pushfstring($5,124226,$3+32|0)}luaX_lexerror(HEAP32[$4+12>>2],$1,0)}assignment($0,$3+48|0,$2+1|0)}$0=HEAP32[$0+48>>2];$1=HEAP32[$0+36>>2];HEAP32[$3+64>>2]=-1;HEAP32[$3+68>>2]=-1;HEAP32[$3+48>>2]=12;HEAP32[$3+56>>2]=$1+ -1}luaK_storevar($0,$8,$3+48|0);global$0=$3+80|0}function str_find_aux($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=global$0-288|0;global$0=$4;$7=luaL_checklstring($0,1,$4+284|0);$3=luaL_checklstring($0,2,$4+280|0);$5=luaL_optinteger($0,3,1);$2=HEAP32[$4+284>>2];$6=$5+($2+1&$5>>31)|0;$5=($6|0)>0;$6=$5?$6+ -1|0:-1;$5=$5?$6>>>0>$2>>>0?$2:$6:0;label$1:{label$2:{label$3:{label$4:{label$5:{if($1){if(lua_toboolean($0,4)){break label$5}$2=strcspn($3,128509)+$3|0;if(!(HEAPU8[$2|0]?$2:0)){break label$5}$2=HEAP32[$4+284>>2]}$6=HEAPU8[$3|0];HEAP32[$4+16>>2]=$0;HEAP32[$4+8>>2]=$7;HEAP32[$4+12>>2]=$2+$7;$8=$3+1|0;$2=$3;$3=($6|0)==94;$6=$3?$8:$2;$2=$5+$7|0;if($3){break label$4}while(1){HEAP32[$4+20>>2]=0;$3=match($4+8|0,$2,$6);if($3){break label$3}$3=$2>>>0>2];$2=$2+1|0;if($3){continue}break}break label$2}$1=$5+$7|0;$2=HEAP32[$4+280>>2];label$8:{if($2){$5=HEAP32[$4+284>>2]-$5|0;if($2>>>0>$5>>>0){break label$2}$6=$2+ -1|0;$2=$5-$6|0;if(!$2){break label$2}$8=$3+1|0;$9=HEAP8[$3|0];$3=$1;while(1){$1=memchr($3,$9,$2);if(!$1){break label$2}$5=$1+1|0;if(!memcmp($5,$8,$6)){break label$8}$1=$2+$3|0;$3=$5;$2=$1-$3|0;if($2){continue}break}break label$2}if(!$7){break label$2}}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;$1=$1-$7|0;HEAPF64[$3>>3]=$1+1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=$1+HEAP32[$4+280>>2]|0;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=2;break label$1}HEAP32[$4+20>>2]=0;$3=match($4+8|0,$2,$6);if(!$3){break label$2}}if($1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=($2-$7|0)+1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3-$7|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=HEAP32[$4+20>>2];luaL_checkstack(HEAP32[$4+16>>2],$0,128555);if(($0|0)>=1){$2=0;while(1){push_onecapture($4+8|0,$2,0,0);$2=$2+1|0;if(($0|0)!=($2|0)){continue}break}}$1=$0+2|0;break label$1}$0=HEAP32[$4+20>>2];$1=$2?$0?$0:1:$0;luaL_checkstack(HEAP32[$4+16>>2],$1,128555);if(($1|0)<1){break label$1}$0=0;while(1){push_onecapture($4+8|0,$0,$2,$3);$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=1}global$0=$4+288|0;return $1}function dmParticle__StartInstance_28dmParticle__Context__2c_20unsigned_20int_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=0;label$1:{label$2:{label$3:{if(!$1){break label$3}$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($2-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);return}if(!$0){break label$3}$1=HEAP32[$0+4>>2]-HEAP32[$0>>2]|0;if(!$1){break label$3}$8=HEAP32[$0+64>>2];$1=($1|0)/288|0;$10=$1>>>0>1?$1:1;$3=0;while(1){$2=HEAP32[$8+16>>2];if(HEAPU32[$2+4>>2]<=$3>>>0){break label$2}$1=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$1|0)/288>>>0<=$3>>>0){break label$1}$1=$1+Math_imul($3,288)|0;$2=HEAP32[$2>>2]+($3<<7)|0;$5=HEAPF32[$2+124>>2];label$6:{if(!!($5>2];HEAP32[$1+264>>2]=1;label$8:{if(($2|0)==1){break label$8}$2=HEAP32[$0+72>>2];if(!$2){break label$8}$4=HEAP32[$0+16>>2]+1|0;HEAP32[$0+16>>2]=$4;FUNCTION_TABLE[HEAP32[$0+68>>2]]($4,HEAP32[$1+112>>2],HEAP32[$1+116>>2],1,$2)}HEAP8[$1+280|0]=HEAPU8[$1+280|0]&247;break label$6}$4=HEAP32[$8>>2];if((HEAP32[$8+4>>2]-$4|0)/18568>>>0<=$3>>>0){break label$1}$7=HEAP32[$1+264>>2];$4=$4+Math_imul($3,18568)|0;$6=HEAPF32[$4+18564>>2];HEAP32[$1+264>>2]=1;$5=Math_fround(Math_max($5<$6?$5:$6,Math_fround(0)));label$9:{if(($7|0)==1){break label$9}$7=HEAP32[$0+72>>2];if(!$7){break label$9}$9=HEAP32[$0+16>>2]+1|0;HEAP32[$0+16>>2]=$9;FUNCTION_TABLE[HEAP32[$0+68>>2]]($9,HEAP32[$1+112>>2],HEAP32[$1+116>>2],1,$7)}HEAP8[$1+280|0]=HEAPU8[$1+280|0]&247;$6=Math_fround(0);if(!($5>Math_fround(0))){break label$6}while(1){dmParticle__UpdateEmitter_28dmParticle__Prototype__2c_20dmParticle__Instance__2c_20dmParticle__EmitterPrototype__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($0,$4,$1,$2,Math_fround(.01666666753590107));$6=Math_fround($6+Math_fround(.01666666753590107));if($6<$5){continue}break}}$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}}return}__assert_fail(131789,131801,240,131839);abort()}__assert_fail(132466,131573,430,131839);abort()}function dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_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;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[594100]&1){break label$1}if(!__cxa_guard_acquire(594100)){break label$1}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(98691)}else{$3=-1}HEAP32[148524]=$3;__cxa_guard_release(594100)}label$3:{if(HEAP8[594108]&1){break label$3}if(!__cxa_guard_acquire(594108)){break label$3}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(98986,10)}else{$3=0}HEAP32[148526]=$3;__cxa_guard_release(594108)}$3=HEAP32[148524];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$3,98986,HEAP32[148526]);break label$5}HEAP32[$5>>2]=0}label$7:{$3=HEAP32[$0+3664>>2]-HEAP32[$0+3660>>2]|0;label$8:{if(!$3){$3=0;break label$8}$7=(($3|0)/688|0)-HEAP32[$0+3676>>2]|0;if(!$7){break label$8}$9=$1<<4&48;$1=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$7);$10=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,1391,$0)<<6;$3=$1;while(1){$4=HEAP32[$0+3660>>2];$6=HEAP32[$0+3676>>2]+$8|0;if((HEAP32[$0+3664>>2]-$4|0)/688>>>0<=$6>>>0){break label$7}$4=$4+Math_imul($6,688)|0;$6=HEAP32[$4+84>>2];$11=HEAP32[$4+80>>2];HEAP32[$3+8>>2]=HEAP32[$4+88>>2];HEAP32[$3>>2]=$11;HEAP32[$3+4>>2]=$6;HEAP16[$3+40>>1]=HEAPU16[$3+40>>1]&65472|$9;HEAP32[$3+32>>2]=$4;HEAP32[$3+36>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=HEAP32[$4+624>>2];HEAP32[$3+24>>2]=HEAP32[HEAP32[$4+612>>2]+80>>2];HEAP16[$3+40>>1]=HEAPU16[$3+40>>1]&49215|$10;$3=$3+48|0;$8=$8+1|0;if(($8|0)!=($7|0)){continue}break}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$3);$3=HEAP32[$0+3664>>2]-HEAP32[$0+3660>>2]|0}HEAP32[$0+3676>>2]=($3|0)/688;if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}__assert_fail(99172,99183,430,99254);abort()}function dmGameSystem__TileMap_SetVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-128|0;global$0=$1;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+112|0,$0,0);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,74324,$1+108|0,$1+72|0,0);$2=HEAP32[$1+108>>2];$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$3=i64toi32_i32$HIGH_BITS;$5=$3;$3=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($2,$4,$3);label$1:{if(($3|0)==-1){HEAP32[$1>>2]=dmHashReverseSafe64($4,$5);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,74627,$1);break label$1}$5=$2;$2=lua_toboolean($0,3);dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29($5,$3,($2|0)!=0);$4=$1- -64|0;HEAP32[$4>>2]=0;HEAP32[$4+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;if(dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+40|0)){HEAP32[$1+32>>2]=$3;$0=0;HEAP32[$1+36>>2]=($2|0)!=0;$2=HEAP32[134010];$4=HEAP32[$2+8>>2];$3=HEAP32[$2+12>>2];HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;$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+40|0,$1+72|0,$4,$3,0,$2,$1+32|0,8,0);if(!$2){break label$1}HEAP32[$1+16>>2]=HEAP32[HEAP32[134010]+4>>2];HEAP32[$1+20>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,74619,74818,$1+16|0);break label$1}$0=luaL_error($0,74863,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+128|0;return $0|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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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 dmGameSystem__TileMap_GetTile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;global$0=$2;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2],74324,$2+28|0,0,0);$3=HEAP32[$2+28>>2];$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;label$1:{$7=dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($3,$1,$4);label$2:{if(($7|0)==-1){HEAP32[$2>>2]=dmHashReverseSafe64($1,$6);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,74619,74627,$2);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(74654,74535,339,74920);abort()}$4=luaL_checkinteger($0,3);$6=luaL_checkinteger($0,4);$1=HEAP32[$3+936>>2];HEAP32[$2+24>>2]=HEAP32[$1+36>>2];HEAP32[$2+20>>2]=HEAP32[$1+40>>2];HEAP32[$2+16>>2]=HEAP32[$1+28>>2];HEAP32[$2+12>>2]=HEAP32[$1+32>>2];$1=HEAP32[$3+936>>2];HEAP32[$2+8>>2]=($4+ -1|0)-HEAP32[$1+36>>2];HEAP32[$2+4>>2]=($6+ -1|0)-HEAP32[$1+40>>2];$1=HEAP32[$2+8>>2];label$4:{label$5:{if(($1|0)<0|($1|0)>=HEAP32[$2+16>>2]){break label$5}$4=HEAP32[$2+4>>2];if(($4|0)<0){break label$5}if(($4|0)>2]){break label$4}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,74619,74936,0);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(74654,74535,356,74920);abort()}$3=dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29($3,$7,$1,$4);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$2+32|0;return 1}__assert_fail(74654,74535,363,74920);abort()}function dmBuffer__Copy_28unsigned_20int_2c_20unsigned_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;$6=global$0-32|0;global$0=$6;$5=HEAP32[280323];$3=0;label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[$5>>2]+(($0&65535)<<2)>>2];$3=0;if(!$2){break label$1}$3=HEAPU16[$2+16>>1]==($0>>>16|0)?$2:0}label$2:{if(!$1){break label$2}$2=HEAP32[HEAP32[$5>>2]+(($1&65535)<<2)>>2];if(!$2){break label$2}$8=HEAPU16[$2+16>>1]==($1>>>16|0)?$2:0}$2=8;$9=HEAPU8[$8+18|0];label$3:{if(($9|0)!=HEAPU8[$3+18|0]){break label$3}label$4:{if(!$9){break label$4}$11=HEAP32[$8+4>>2];$10=HEAP32[$3+4>>2];$2=0;while(1){$4=$2<<4;$7=$4+$11|0;$12=HEAP32[$7>>2];$4=$4+$10|0;$13=HEAP32[$7+4>>2];if(!(($12|0)!=HEAP32[$4>>2]|($13|0)!=HEAP32[$4+4>>2]|HEAP32[$7+8>>2]!=HEAP32[$4+8>>2]|(HEAPU8[$7+12|0]!=HEAPU8[$4+12|0]|HEAPU8[$7+13|0]!=HEAPU8[$4+13|0]))){$2=$2+1|0;if(($9|0)!=($2|0)){continue}break label$4}break}$3=dmHashReverseSafe64($12,$13);$5=$2<<4;$1=$5+$11|0;$8=HEAP32[$1+8>>2];$7=HEAP8[$1+12|0];$0=135080;label$7:{if($7>>>0>8){break label$7}$0=HEAP32[($7<<2)+558148>>2]}$7=HEAPU8[$1+13|0];$4=dmHashReverseSafe64(HEAP32[$4>>2],HEAP32[$4+4>>2]);$5=$5+$10|0;$9=HEAP32[$5+8>>2];$5=HEAP8[$5+12|0];$1=135080;label$8:{if($5>>>0>8){break label$8}$1=HEAP32[($5<<2)+558148>>2]}HEAP32[$6+28>>2]=HEAPU8[(($2<<4)+$10|0)+13|0];HEAP32[$6+24>>2]=$1;HEAP32[$6+20>>2]=$9;HEAP32[$6+16>>2]=$4;HEAP32[$6+12>>2]=$7;HEAP32[$6+8>>2]=$0;HEAP32[$6+4>>2]=$8;HEAP32[$6>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,135158,135163,$6);$2=9;break label$3}$3=HEAPU32[$8+12>>2]>HEAPU32[$3+12>>2];$2=$3?4:3;if($3|!$0){break label$3}$2=3;$4=HEAP32[$5>>2];$3=HEAP32[$4+(($0&65535)<<2)>>2];if(!$3|HEAPU16[$3+16>>1]!=($0>>>16|0)){break label$3}$0=Math_imul(HEAP32[$3+8>>2],HEAP32[$3+12>>2]);$3=HEAP32[$3>>2];$0=memcmp($0+$3|0,135280,16);$2=$0?1:3;if($0|!$1){break label$3}$2=3;$0=HEAP32[$4+(($1&65535)<<2)>>2];if(!$0|HEAPU16[$0+16>>1]!=($1>>>16|0)){break label$3}$2=1;$1=HEAP32[$0>>2];$0=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+12>>2]);if(memcmp($1+$0|0,135280,16)){break label$3}memcpy($3,$1,$0);$2=0}global$0=$6+32|0;return $2}function dmSSDP__ExpireDiscovered_28dmSSDP__SSDP__29($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;$1=global$0-48|0;global$0=$1;$11=$1+40|0;$5=$11;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$12=$1+32|0;$5=$12;HEAP32[$5>>2]=0;HEAP32[$5+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+16>>2]=$0;HEAP32[$1+24>>2]=dmTime__GetTime_28_29();HEAP32[$1+28>>2]=i64toi32_i32$HIGH_BITS;$5=$0+1532|0;$4=HEAP32[$0+1536>>2];$7=0;label$1:{label$2:{label$3:{label$4:{if(!$4){break label$4}$7=$1+36|0;while(1){$2=HEAP32[HEAP32[$5>>2]+($8<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+1540>>2]+Math_imul($2,1064)|0;$4=$2+1048|0;$9=HEAP32[$4>>2];$13=HEAP32[$1+28>>2];$4=HEAP32[$4+4>>2];if(($13|0)==($4|0)&HEAPU32[$1+24>>2]>=$9>>>0|$13>>>0>$4>>>0){if(($3|0)==($10|0)){if(HEAP8[$1+44|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($10-HEAP32[$1+32>>2]>>3)- -64|0,8,$12,$11,$7);$10=HEAP32[$1+40>>2];$3=HEAP32[$1+36>>2]}if(($3|0)==($10|0)){break label$2}$4=HEAP32[$2+4>>2];$9=HEAP32[$2>>2];$6=$3+8|0;HEAP32[$1+36>>2]=$6;HEAP32[$3>>2]=$9;HEAP32[$3+4>>2]=$4;$3=$6}$2=HEAP32[$2+1056>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+1536>>2]}$8=$8+1|0;if($8>>>0<$4>>>0){continue}break}$2=$6;$7=HEAP32[$1+32>>2]}$0=$2-$7|0;if(!$0){break label$1}$2=HEAP32[$1+32>>2];if(($6|0)!=($2|0)){$0=$0>>3;$6=$0>>>0>1?$0:1;$3=0;while(1){$2=($3<<3)+$2|0;$0=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];HEAP32[$1>>2]=dmHashReverseSafe64($2,$0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,159727,$1);dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29($5,$2,$0);$3=$3+1|0;if(($6|0)==($3|0)){break label$1}$2=HEAP32[$1+32>>2];if(HEAP32[$1+36>>2]-$2>>3>>>0>$3>>>0){continue}break}}__assert_fail(160922,160867,430,160933);abort()}__assert_fail(160792,160867,444,159871);abort()}__assert_fail(160893,160867,484,160917);abort()}label$12:{if(HEAP8[$1+44|0]&1){break label$12}$0=HEAP32[$1+32>>2];if(!$0){break label$12}dlfree($0)}global$0=$1+48|0}function dmHttpServer__HandleReponse_28void__2c_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[$0+184>>2]=$1;HEAP32[$0+4>>2]=$0+52;HEAP32[$0>>2]=$0+36;HEAP32[$0+20>>2]=$0;$1=HEAP32[$0+32>>2];FUNCTION_TABLE[HEAP32[$1+28>>2]](HEAP32[$1+32>>2],$0);label$1:{label$2:{label$3:{if(HEAP32[$0+24>>2]){break label$3}$1=HEAP32[$0+192>>2];$4=HEAP32[$0+16>>2];if(($1|0)==($4|0)){break label$3}HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156923,157549,$2);break label$2}$1=HEAPU8[$0+200|0];if(!($1&2)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29($0);$1=HEAPU8[$0+200|0]}label$5:{if($1&4){break label$5}HEAP8[$0+200|0]=$1|4;$4=HEAP32[$0+28>>2];$1=0;HEAP32[$2+12>>2]=0;label$6:{while(1){$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($4,$1+157343|0,20-$1|0,$2+12|0);if(($3|0)!=-101){if($3){break label$6}$1=HEAP32[$2+12>>2]+$1|0}if(($1|0)<20){continue}break}if(HEAP8[$0+200|0]&1){$4=HEAP32[$0+28>>2];$1=0;HEAP32[$2+12>>2]=0;while(1){$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($4,$1+157364|0,19-$1|0,$2+12|0);if(($3|0)!=-101){if($3){break label$6}$1=HEAP32[$2+12>>2]+$1|0}if(($1|0)<19){continue}break}}$4=HEAP32[$0+28>>2];$1=0;HEAP32[$2+12>>2]=0;while(1){$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($4,$1+157314|0,28-$1|0,$2+12|0);if(($3|0)!=-101){if($3){break label$6}$1=HEAP32[$2+12>>2]+$1|0}if(($1|0)<28){continue}break}$4=HEAP32[$0+28>>2];$1=0;HEAP32[$2+12>>2]=0;while(1){$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($4,$1+157036|0,2-$1|0,$2+12|0);if(($3|0)!=-101){if($3){break label$6}$1=HEAP32[$2+12>>2]+$1|0}if(($1|0)<2){continue}break}break label$5}HEAP32[$0+24>>2]=-1}dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29($0);$4=HEAP32[$0+28>>2];$1=0;HEAP32[$2+12>>2]=0;while(1){$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($4,$1+157612|0,5-$1|0,$2+12|0);if(($3|0)!=-101){if($3){break label$2}$1=HEAP32[$2+12>>2]+$1|0}if(($1|0)<5){continue}break}break label$1}HEAP32[$0+24>>2]=-1}global$0=$2+16|0}function dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{$5=$2+ -2|0;if($5>>>0>136){break label$2}$3=-1;label$3:{switch($5-1|0){case 2:$3=-2;break label$1;case 3:$3=-3;break label$1;case 5:$3=-4;break label$1;case 12:$3=-5;break label$1;case 14:$3=-6;break label$1;case 18:$3=-7;break label$1;case 20:$3=-8;break label$1;case 24:$3=-9;break label$1;case 25:$3=-10;break label$1;case 27:$3=-11;break label$1;case 30:$3=-12;break label$1;case 32:$3=-13;break label$1;case 35:$3=-14;break label$1;case 37:$3=-15;break label$1;case 39:$3=-17;break label$1;case 50:$3=-20;break label$1;case 54:$3=-22;break label$1;case 135:$3=-23;break label$1;case 61:$3=-24;break label$1;case 63:$3=-25;break label$1;case 64:$3=-26;break label$1;case 70:$3=-27;break label$1;case 1:$3=-28;break label$1;case 11:$3=-29;break label$1;case 0:$3=-30;break label$1;case 10:$3=-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;default:break label$1}}$3=-32;break label$1}HEAP32[$4+8>>2]=$2;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,155332,$4);$3=-1e3}global$0=$4+16|0;return $3}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=$7-$6>>6){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+($5<<6)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+56>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+($5<<6)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+44>>2];HEAP32[$0+48>>2]=HEAP32[$3+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(154215,154008,192,154223);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4- -64;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+($4<<6)|0;HEAP32[$0+20>>2]=HEAP32[$4+56>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+16>>2];HEAP32[$4+28>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$4+32>>2]=HEAP32[$3+24>>2];HEAP32[$4+36>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$4+40>>2]=HEAP32[$3+32>>2];HEAP32[$4+44>>2]=$5;$5=HEAP32[$3+44>>2];HEAP32[$4+48>>2]=HEAP32[$3+40>>2];HEAP32[$4+52>>2]=$5;HEAP32[$4+56>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+($5<<6)|0;$5=HEAP32[$2+56>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+56>>2]=$4-$1>>6;break label$5}__assert_fail(154227,154008,431,154289);abort()}HEAP32[$1>>2]=$4-HEAP32[$0+8>>2]>>6}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}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 dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+52>>2];folding_inner0:{label$1:{label$2:{label$3:{label$4:{$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+56>>2]-$3>>3>>>0>$4>>>0){$6=HEAP32[$2+40>>2];$2=HEAP32[$2+36>>2];$3=HEAP32[$3+($4<<3)>>2];if($6-$2>>2>>>0<=$3>>>0){break label$1}$4=HEAP32[$2+($3<<2)>>2];$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(($2|0)==HEAP32[146298]&($3|0)==HEAP32[146299]){$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$4+948>>2];if(!$0){$0=HEAP32[HEAP32[$4+944>>2]+4>>2]}break folding_inner0}label$9:{if(($2|0)!=HEAP32[146276]|($3|0)!=HEAP32[146277]){if(HEAP32[146280]!=($2|0)|HEAP32[146281]!=($3|0)){break label$9}break label$2}$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$4+984>>2];if(!$0){$0=HEAP32[HEAP32[$4+944>>2]+8>>2]}break folding_inner0}$5=1;if(HEAP32[146282]==($2|0)&HEAP32[146283]==($3|0)){break label$2}$5=2;if(HEAP32[146284]==($2|0)&HEAP32[146285]==($3|0)){break label$2}$5=3;if(HEAP32[146286]==($2|0)&HEAP32[146287]==($3|0)){break label$2}$5=4;if(HEAP32[146288]==($2|0)&HEAP32[146289]==($3|0)){break label$2}$5=5;if(HEAP32[146290]==($2|0)&HEAP32[146291]==($3|0)){break label$2}$5=6;if(HEAP32[146292]==($2|0)&HEAP32[146293]==($3|0)){break label$2}$5=7;if(HEAP32[146294]==($2|0)&HEAP32[146295]==($3|0)){break label$2}$0=HEAP32[$4+984>>2];if(!$0){break label$4}break label$3}break label$1}$0=HEAP32[HEAP32[$4+944>>2]+8>>2]}return 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,$2,$3,$1,1,468,$4)|0}$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$3=$5<<2;$0=HEAP32[($3+$4|0)+952>>2];if(!$0){$0=HEAP32[($3+HEAP32[$4+944>>2]|0)+12>>2]}break folding_inner0}__assert_fail(45474,44749,430,45485);abort()}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($2,$0,$1)|0}function dmRender__InitializeTextContext_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-896|0;global$0=$2;HEAP32[$0+3640>>2]=0;HEAP32[$0+3632>>2]=0;$3=$0+3620|0;HEAP32[$3>>2]=0;HEAP32[$0+3636>>2]=Math_imul($1,6);$4=$0+3676|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;label$1:{label$2:{$4=$3;$3=Math_imul($1,672);$4=dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($4,16,$3);label$3:{if($4){HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,98493,98538,$2);break label$3}memcpy($2+752|0,545952,140);HEAP32[$0+3624>>2]=FUNCTION_TABLE[HEAP32[147571]](HEAP32[$0+4016>>2],$2+752|0,7,112);HEAP32[$0+3616>>2]=FUNCTION_TABLE[HEAP32[147555]](HEAP32[$0+4016>>2],$3,0,0);if(HEAP8[$0+3612|0]&1){break label$1}$4=$0+3600|0;$5=$0+3608|0;$6=$0+3604|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,736,$4,$5,$6);HEAP32[$0+3628>>2]=0;if(HEAP8[$0+3656|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1,$0+3644|0,$0+3652|0,$0+3648|0);if(HEAP8[$0+3672|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1>>>3|0,688,$0+3660|0,$0+3668|0,$0+3664|0);if(HEAP32[$0+3608>>2]==HEAP32[$0+3600>>2]){break label$3}$1=0;while(1){$7=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[$0+3616>>2];$3=HEAP32[$0+3624>>2];HEAP32[$2+704>>2]=1;HEAP32[$2+660>>2]=$3;$3=HEAP32[$0+3604>>2];if(($3|0)==HEAP32[$0+3608>>2]){break label$2}HEAP32[$6>>2]=$3+736;dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($3,$7);$1=$1+1|0;if($1>>>0<(HEAP32[$5>>2]-HEAP32[$4>>2]|0)/736>>>0){continue}break}}global$0=$2+896|0;return}__assert_fail(99815,99183,484,99839);abort()}__assert_fail(99740,99183,444,99571);abort()}function ecp_double_add_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-144|0;global$0=$6;HEAP32[$6+136>>2]=0;HEAP32[$6+128>>2]=1;HEAP32[$6+132>>2]=0;HEAP32[$6+120>>2]=0;HEAP32[$6+112>>2]=1;HEAP32[$6+116>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+96>>2]=1;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+80>>2]=1;HEAP32[$6+84>>2]=0;$7=$6- -64|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$8=$3+24|0;$7=mbedtls_mpi_add_mod($0,$6+128|0,$3,$8);label$1:{if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+112|0,$6+128|0,$6+128|0);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6+96|0,$3,$8);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+80|0,$6+96|0,$6+96|0);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6- -64|0,$6+112|0,$6+80|0);if($7){break label$1}$3=$4+24|0;$7=mbedtls_mpi_add_mod($0,$6+48|0,$4,$3);if($7){break label$1}$7=mbedtls_mpi_sub_mod($0,$6+32|0,$4,$3);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6+16|0,$6+32|0,$6+128|0);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$6,$6+48|0,$6+96|0);if($7){break label$1}$7=mbedtls_mpi_add_mpi($2,$6+16|0,$6);if($7){break label$1}$7=ecp_modp($2,$0);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$2,$2);if($7){break label$1}$2=$2+24|0;$7=mbedtls_mpi_sub_mod($0,$2,$6+16|0,$6);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$2,$2);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$2,$5,$2);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$1,$6+112|0,$6+80|0);if($7){break label$1}$1=$1+24|0;$7=mbedtls_mpi_mul_mod($0,$1,$0+16|0,$6- -64|0);if($7){break label$1}$7=mbedtls_mpi_add_mod($0,$1,$6+80|0,$1);if($7){break label$1}$7=mbedtls_mpi_mul_mod($0,$1,$6- -64|0,$1)}mbedtls_mpi_free($6+128|0);mbedtls_mpi_free($6+112|0);mbedtls_mpi_free($6+96|0);mbedtls_mpi_free($6+80|0);mbedtls_mpi_free($6- -64|0);mbedtls_mpi_free($6+48|0);mbedtls_mpi_free($6+32|0);mbedtls_mpi_free($6+16|0);mbedtls_mpi_free($6);global$0=$6+144|0;return $7}function b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($0,$1,$2){var $3=0,$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=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);label$1:{label$2:{label$3:{if($2+ -3>>>0<14){HEAP32[$0+416>>2]=$2;while(1){$5=$3<<3;$2=$5+$0|0;$5=$1+$5|0;$7=HEAP32[$5+4>>2];HEAP32[$2+32>>2]=HEAP32[$5>>2];HEAP32[$2+36>>2]=$7;$7=HEAP32[$5+4>>2];HEAP32[$2+160>>2]=HEAP32[$5>>2];HEAP32[$2+164>>2]=$7;$3=$3+1|0;$2=HEAP32[$0+416>>2];if(($3|0)<($2|0)){continue}break}$3=0;if(($2|0)<=0){break label$1}$5=$0+160|0;while(1){$1=$3<<3;$3=$3+1|0;$2=$5+((($3|0)<($2|0)?$3:0)<<3)|0;$7=$1+$5|0;$6=Math_fround(HEAPF32[$2>>2]-HEAPF32[$7>>2]);$4=Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$7+4>>2]);$8=Math_fround(Math_fround($6*$6)+Math_fround($4*$4));if(!($8>Math_fround(1.4210854715202004e-14))){break label$2}$1=$0+$1|0;$2=$1;$6=Math_fround(-$6);HEAPF32[$2+292>>2]=$6;HEAPF32[$2+288>>2]=$4;$8=Math_fround(Math_sqrt($8));if(!($8>2]=$9*$4;HEAPF32[$2+292>>2]=$4*$6}$2=HEAP32[$0+416>>2];if(($3|0)<($2|0)){continue}break}if(($2|0)<=2){break label$1}$1=$0+160|0;$3=0;$6=Math_fround(0);$8=Math_fround(0);$4=Math_fround(0);while(1){$5=$1+($3<<3)|0;$11=HEAPF32[$5>>2];$3=$3+1|0;$7=($3|0)<($2|0)?$1+($3<<3)|0:$1;$9=HEAPF32[$7+4>>2];$10=HEAPF32[$5+4>>2];$12=HEAPF32[$7>>2];$13=Math_fround(Math_fround(Math_fround($11*$9)-Math_fround($10*$12))*Math_fround(.5));$4=Math_fround($4+$13);$10=Math_fround(Math_fround($10+Math_fround(0))+$9);$9=Math_fround($13*Math_fround(.3333333432674408));$6=Math_fround($6+Math_fround($10*$9));$8=Math_fround($8+Math_fround(Math_fround(Math_fround($11+Math_fround(0))+$12)*$9));if(($2|0)!=($3|0)){continue}break}if(!($4>Math_fround(1.1920928955078125e-7))){break label$3}$4=Math_fround(Math_fround(1)/$4);HEAPF32[$0+28>>2]=$4*$6;HEAPF32[$0+24>>2]=$4*$8;return}__assert_fail(88377,88403,130,88458);abort()}__assert_fail(88618,88403,123,88660);abort()}__assert_fail(88462,88403,146,88458);abort()}__assert_fail(88649,88403,84,88660);abort()}function b2PolygonShape__ComputeMass_28b2MassData__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=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0,$12=Math_fround(0),$13=Math_fround(0),$14=0,$15=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$9=HEAP32[$0+416>>2];label$1:{if(($9|0)>2){while(1){$11=($7<<3)+$0|0;$4=Math_fround($4+HEAPF32[$11+164>>2]);$5=Math_fround($5+HEAPF32[$11+160>>2]);$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}$7=0;if(($9|0)<=0){HEAPF32[$1>>2]=$2*Math_fround(0);break label$1}$3=Math_fround(Math_fround(1)/Math_fround($9|0));$12=Math_fround($3*$4);$13=Math_fround($3*$5);$11=$0+164|0;$0=$0+160|0;$4=Math_fround(0);while(1){$14=$0+($7<<3)|0;$5=Math_fround(HEAPF32[$14>>2]-$13);$7=$7+1|0;$15=$0+($7<<3)|0;$16=($7|0)<($9|0);$3=Math_fround(HEAPF32[($16?$15+4|0:$11)>>2]-$12);$6=Math_fround(HEAPF32[$14+4>>2]-$12);$8=Math_fround(HEAPF32[($16?$15:$0)>>2]-$13);$10=Math_fround(Math_fround($5*$3)-Math_fround($6*$8));$17=Math_fround($17+Math_fround(Math_fround($10*Math_fround(.0833333358168602))*Math_fround(Math_fround(Math_fround($3*$3)+Math_fround(Math_fround($6*$6)+Math_fround($6*$3)))+Math_fround(Math_fround($8*$8)+Math_fround(Math_fround($5*$5)+Math_fround($5*$8))))));$10=Math_fround($10*Math_fround(.5));$4=Math_fround($4+$10);$6=Math_fround($6+$3);$3=Math_fround($10*Math_fround(.3333333432674408));$18=Math_fround($18+Math_fround($6*$3));$19=Math_fround($19+Math_fround(Math_fround($5+$8)*$3));if(($7|0)!=($9|0)){continue}break}$8=Math_fround($4*$2);HEAPF32[$1>>2]=$8;if(!($4>Math_fround(1.1920928955078125e-7))){break label$1}$3=Math_fround(Math_fround(1)/$4);$4=Math_fround($18*$3);$5=Math_fround($12+$4);HEAPF32[$1+8>>2]=$5;$3=Math_fround($19*$3);$6=Math_fround($13+$3);HEAPF32[$1+4>>2]=$6;HEAPF32[$1+12>>2]=Math_fround($17*$2)+Math_fround($8*Math_fround(Math_fround(Math_fround($6*$6)+Math_fround($5*$5))-Math_fround(Math_fround($3*$3)+Math_fround($4*$4))));return}__assert_fail(88587,88403,315,88606);abort()}__assert_fail(88618,88403,361,88606);abort()}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]=544792;$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 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,$12=0,$13=0,$14=0,$15=0;$14=global$0-16|0;global$0=$14;label$1:{label$2:{label$3:{label$4:{$11=HEAP32[$0+32>>2];$13=$1&65535;if((HEAP32[$0+36>>2]-$11|0)/576>>>0>$13>>>0){if(HEAPU16[($11+Math_imul($13,576)|0)+552>>1]!=($1>>>16|0)){break label$4}$15=$11+Math_imul($13,576)|0;if(HEAPU16[$15+554>>1]!=($1&65535)){break label$3}$12=-10;label$6:{if((HEAP32[$15+412>>2]&240)!=64){break label$6}$12=-7;$11=HEAP32[($11+Math_imul($13,576)|0)+524>>2];if(dmRig__PlayAnimation_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20dmRig__RigPlayback_2c_20float_2c_20float_2c_20float_29($11,$2,$3,HEAP32[($4<<2)+1133592>>2],$5,$6,$7)){break label$6}$13=HEAP32[$0+68>>2];$3=HEAP32[$0+64>>2];$2=$13-$3|0;$4=($2|0)/20|0;label$7:{label$8:{if(!$2){break label$8}$2=0;label$9:{while(1){if(HEAP32[Math_imul($2,20)+$3>>2]==($1|0)){break label$9}$2=$2+1|0;if($2>>>0<$4>>>0){continue}break}$2=-1}if(($2|0)==-1){break label$8}$12=$4;$4=$2;break label$7}$2=HEAP32[$0+72>>2];if(($2|0)==($13|0)){HEAP32[$14>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,200603,$14);break label$6}$12=($2-$3|0)/20|0;$2=$4+1|0;if($12>>>0<$2>>>0){break label$2}$2=Math_imul($2,20);HEAP32[$0+68>>2]=$2+$3;$12=($2|0)/20|0}if($12>>>0<=$4>>>0){break label$1}$2=$3;$3=Math_imul($4,20);$2=$2+$3|0;HEAP32[$2+16>>2]=$10;$12=0;HEAP32[$2+12>>2]=$8?$9:0;HEAP32[$2+4>>2]=$8;HEAP32[$2>>2]=$1;$1=HEAP32[$0+64>>2];if((HEAP32[$0+68>>2]-$1|0)/20>>>0<=$4>>>0){break label$1}$1=$1+$3|0;if($11){HEAP32[$11+128>>2]=$1;HEAP32[$11+124>>2]=$0;HEAP32[$11+120>>2]=2189}}global$0=$14+16|0;return $12}break label$1}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}__assert_fail(202434,201431,457,202453);abort()}__assert_fail(201597,201431,430,201608);abort()}function HE8uv($0){$0=$0|0;var $1=0;$1=__wasm_i64_mul(HEAPU8[$0+31|0],0,16843009,16843009);HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+36|0]=$1;HEAP8[$0+37|0]=$1>>>8;HEAP8[$0+38|0]=$1>>>16;HEAP8[$0+39|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+63|0],0,16843009,16843009);HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+68|0]=$1;HEAP8[$0+69|0]=$1>>>8;HEAP8[$0+70|0]=$1>>>16;HEAP8[$0+71|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+95|0],0,16843009,16843009);HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+100|0]=$1;HEAP8[$0+101|0]=$1>>>8;HEAP8[$0+102|0]=$1>>>16;HEAP8[$0+103|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+127|0],0,16843009,16843009);HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+132|0]=$1;HEAP8[$0+133|0]=$1>>>8;HEAP8[$0+134|0]=$1>>>16;HEAP8[$0+135|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+159|0],0,16843009,16843009);HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+164|0]=$1;HEAP8[$0+165|0]=$1>>>8;HEAP8[$0+166|0]=$1>>>16;HEAP8[$0+167|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+191|0],0,16843009,16843009);HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+196|0]=$1;HEAP8[$0+197|0]=$1>>>8;HEAP8[$0+198|0]=$1>>>16;HEAP8[$0+199|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+223|0],0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$1=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$1;HEAP8[$0+229|0]=$1>>>8;HEAP8[$0+230|0]=$1>>>16;HEAP8[$0+231|0]=$1>>>24;$1=__wasm_i64_mul(HEAPU8[$0+ -1|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}function resize($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;$9=global$0-16|0;global$0=$9;$11=HEAP32[$1+16>>2];$12=HEAPU8[$1+7|0];$10=HEAP32[$1+28>>2];if(($10|0)<($2|0)){$4=$1;label$2:{if($2+1>>>0<=268435455){$7=luaM_realloc_($0,HEAP32[$1+12>>2],$10<<4,$2<<4);break label$2}$7=luaM_toobig($0)}HEAP32[$4+12>>2]=$7;$4=HEAP32[$1+28>>2];if(($4|0)<($2|0)){while(1){HEAP32[($7+($4<<4)|0)+8>>2]=0;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP32[$1+28>>2]=$2}setnodevector($0,$1,$3);if(($10|0)>($2|0)){HEAP32[$1+28>>2]=$2;$4=$2;while(1){$5=$4+1|0;$6=HEAP32[$1+12>>2]+($4<<4)|0;if(HEAP32[$6+8>>2]){label$9:{label$10:{label$11:{if($4>>>0>2]){$4=$6;break label$11}$8=+($5|0);if($5){$4=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$8);$7=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$13=$4;$4=$7;$7=$3+$4|0;$4=$13+(($7>>>0)%(((-1<>>0)<<5)|0}else{$4=HEAP32[$1+16>>2]}while(1){if(HEAPF64[$4+16>>3]==$8?HEAP32[$4+24>>2]==3:0){break label$11}$4=HEAP32[$4+28>>2];if($4){continue}break}break label$10}if(($4|0)!=123176){break label$9}$8=+($5|0)}HEAP32[$9+8>>2]=3;HEAPF64[$9>>3]=$8;$4=newkey($0,$1,$9)}$3=HEAP32[$6+4>>2];HEAP32[$4>>2]=HEAP32[$6>>2];HEAP32[$4+4>>2]=$3;HEAP32[$4+8>>2]=HEAP32[$6+8>>2]}$4=$5;if(($10|0)!=($4|0)){continue}break}$3=$1;label$17:{if($2+1>>>0<=268435455){$2=luaM_realloc_($0,HEAP32[$1+12>>2],$10<<4,$2<<4);break label$17}$2=luaM_toobig($0)}HEAP32[$3+12>>2]=$2}$7=1<<$12;if(($12|0)!=31){$2=$7;while(1){$4=$2+ -1|0;$5=($4<<5)+$11|0;if(HEAP32[$5+8>>2]){$6=$5+16|0;$3=luaH_get($1,$6);HEAP8[$1+6|0]=0;if(($3|0)==123176){$3=HEAP32[$5+24>>2];label$23:{if($3>>>0>3){break label$23}label$24:{switch($3-1|0){default:luaG_runerror($0,124681,0);break label$23;case 0:case 1:break label$23;case 2:break label$24}}$8=HEAPF64[$6>>3];if($8==$8){break label$23}luaG_runerror($0,124700,0)}$3=newkey($0,$1,$6)}$6=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+8>>2]=HEAP32[$5+8>>2]}$3=($2|0)>1;$2=$4;if($3){continue}break}}if(($11|0)!=124744){luaM_realloc_($0,$11,$7<<5,0)}global$0=$9+16|0}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=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=0,$16=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=0;if(HEAP32[HEAP32[$0+32>>2]+($3<<2)>>2]==-1){HEAP32[$1+8>>2]=-8388609;HEAP32[$1+12>>2]=-8388609;HEAP32[$1>>2]=2139095039;HEAP32[$1+4>>2]=2139095039;return}$6=HEAPF32[$2>>2];$12=HEAPF32[$0+48>>2];$5=Math_fround(HEAPF32[$0+28>>2]-Math_fround(Math_fround($12*Math_fround(HEAPU32[$0+52>>2]))*Math_fround(.5)));$7=HEAPF32[$0+44>>2];$15=HEAP32[$0+56>>2];$8=Math_fround(HEAPF32[$0+24>>2]-Math_fround(Math_fround($7*Math_fround($15>>>0))*Math_fround(.5)));$20=$3;$3=($3>>>0)/($15>>>0)|0;$15=$20-Math_imul($3,$15)|0;$4=HEAPF32[$0+8>>2];$17=Math_fround($8+Math_fround(Math_fround($7*Math_fround($15|0))-$4));$9=HEAPF32[$2+8>>2];$13=Math_fround($17*$9);$10=HEAPF32[$2+12>>2];$18=Math_fround(Math_fround(Math_fround($12*Math_fround($3|0))-$4)+$5);$19=Math_fround($10*$18);$11=HEAPF32[$2+4>>2];$14=Math_fround(Math_fround($13+$19)+$11);$16=$13;$13=Math_fround(Math_fround(Math_fround($12*Math_fround($3+1|0))+$4)+$5);$5=Math_fround($10*$13);$12=Math_fround(Math_fround($16+$5)+$11);$16=$14>$12?$14:$12;$7=Math_fround($8+Math_fround(Math_fround($7*Math_fround($15+1|0))+$4));$8=Math_fround($7*$9);$4=Math_fround(Math_fround($8+$19)+$11);$11=Math_fround(Math_fround($8+$5)+$11);$5=$4>$11?$4:$11;HEAPF32[$1+12>>2]=$16>$5?$16:$5;$8=Math_fround($10*$17);$17=Math_fround($9*$18);$5=Math_fround($6+Math_fround($8-$17));$16=$8;$8=Math_fround($9*$13);$9=Math_fround($6+Math_fround($16-$8));$13=$5>$9?$5:$9;$7=Math_fround($10*$7);$10=Math_fround($6+Math_fround($7-$17));$6=Math_fround($6+Math_fround($7-$8));$7=$10>$6?$10:$6;HEAPF32[$1+8>>2]=$13>$7?$13:$7;$14=$14<$12?$14:$12;$4=$4<$11?$4:$11;HEAPF32[$1+4>>2]=$14<$4?$14:$4;$4=$5<$9?$5:$9;$6=$10<$6?$10:$6;HEAPF32[$1>>2]=$4<$6?$4:$6}function dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=-13;label$1:{label$2:{label$3:{label$4:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[133208],$4+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$4+12>>2]+64>>2]);$2=HEAP32[$4+12>>2];$1=HEAP32[$2>>2];if(HEAPU8[$1|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$1);$2=HEAP32[$4+12>>2]}$3=HEAP32[$2+8>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$4}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+4>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+8>>2];if($1>>>0<$3>>>0){continue}break}}$3=HEAP32[$2+16>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$3}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+12>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+16>>2];if($1>>>0<$3>>>0){continue}break}}$3=HEAP32[$2+88>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$2}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+84>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+88>>2];if($1>>>0<$3>>>0){continue}break}}$3=HEAP32[$2+96>>2];if($3){$1=0;while(1){if($3>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2+92>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+96>>2];if($1>>>0<$3>>>0){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$2;$2=0}global$0=$4+16|0;return $2|0}__assert_fail(56424,56516,212,56505);abort()}__assert_fail(56424,56516,220,56505);abort()}__assert_fail(56424,56516,256,56505);abort()}__assert_fail(56424,56516,264,56505);abort()}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=0,$7=Math_fround(0),$8=0,$9=0;$5=global$0+ -64|0;global$0=$5;$6=HEAPU8[$4+40|0];HEAP32[$0+72>>2]=0;HEAP8[$0+76|0]=$6;$6=HEAP32[$4+8>>2];$8=HEAP32[$4+12>>2];label$1:{if(HEAP32[$4>>2]==($1|0)&HEAP32[$4+4>>2]==($2|0)){HEAP32[$0>>2]=$6;HEAP32[$0+4>>2]=$8;$1=HEAP32[$4+20>>2];HEAP32[$0+8>>2]=HEAP32[$4+16>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$4+24>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$4+36>>2];HEAP32[$0+24>>2]=HEAP32[$4+32>>2];HEAP32[$0+28>>2]=$1;HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=HEAP32[$3+4>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+12>>2]=HEAP32[$3+12>>2];dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($5+24|0,$5);$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;break label$1}label$3:{if(($1|0)==($6|0)&($2|0)==($8|0)){$7=HEAPF32[$3>>2];break label$3}if(HEAP32[$4+16>>2]==($1|0)&HEAP32[$4+20>>2]==($2|0)){$7=HEAPF32[$3+4>>2];break label$3}if(HEAP32[$4+24>>2]==($1|0)&HEAP32[$4+28>>2]==($2|0)){$7=HEAPF32[$3+8>>2];break label$3}$9=-1;if(($1|0)!=HEAP32[$4+32>>2]|($2|0)!=HEAP32[$4+36>>2]){break label$1}$7=HEAPF32[$3+12>>2]}$1=$5+24|0;HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=$7;$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;$9=0}global$0=$5- -64|0;return $9}function dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__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;$8=global$0-16|0;global$0=$8;$1=HEAP32[$0+64>>2];$2=HEAP32[$1+8>>2];label$1:{label$2:{if(($2|0)==HEAP32[$1+4>>2]){HEAP32[$8>>2]=$2-HEAP32[$1>>2]>>10;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,43131,43139,$8);$6=-1e3;break label$2}$5=HEAP32[$0+60>>2];$2=HEAP32[$5>>2];$9=dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29($1);$6=HEAP32[$1+16>>2];if(HEAP32[$1+20>>2]-$6>>3>>>0<=$9>>>0){break label$1}$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$3=HEAP32[$6+($9<<3)>>2];if($4-$1>>10>>>0<=$3>>>0){break label$1}$6=0;$1=memset($1+($3<<10)|0,0,1024);HEAP32[$1>>2]=HEAP32[$0>>2];$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+56>>2]=HEAP32[$2+8>>2];HEAP32[$1+48>>2]=$4;HEAP32[$1+52>>2]=$3;$3=HEAP32[$2+24>>2];$4=HEAP32[$2+20>>2];HEAP32[$1+64>>2]=HEAP32[$2+16>>2];HEAP32[$1+68>>2]=$4;HEAP32[$1+72>>2]=$3;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+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=HEAP32[$0+44>>2];$3=HEAP32[$2+32>>2];$4=HEAP32[$2+36>>2];$7=HEAP32[$2+44>>2];HEAP32[$1+88>>2]=HEAP32[$2+40>>2];HEAP32[$1+92>>2]=$7;HEAP32[$1+80>>2]=$3;HEAP32[$1+84>>2]=$4;$3=HEAP32[$2+48>>2];$4=HEAP32[$2+52>>2];$7=HEAP32[$2+60>>2];HEAP32[$1+104>>2]=HEAP32[$2+56>>2];HEAP32[$1+108>>2]=$7;HEAP32[$1+96>>2]=$3;HEAP32[$1+100>>2]=$4;$3=HEAP32[$2+72>>2];$4=HEAP32[$2+76>>2];$7=HEAP32[$2+64>>2];$10=HEAP32[$2+68>>2];HEAP32[$1+216>>2]=$5;HEAP32[$1+120>>2]=$3;HEAP32[$1+124>>2]=$4;HEAP32[$1+112>>2]=$7;HEAP32[$1+116>>2]=$10;$5=HEAP32[$2+88>>2];HEAP32[$1+200>>2]=0;HEAP32[$1+208>>2]=255;HEAP32[$1+212>>2]=0;HEAP32[$1+192>>2]=$5;HEAP16[$1+1020>>1]=HEAPU16[$0+76>>1];$5=HEAPU8[$1+1022|0]|1;HEAP8[$1+1022|0]=$5;$2=HEAP32[$2+100>>2];HEAP8[$1+1022|0]=$5&243|8;HEAP32[$1+1016>>2]=$2;HEAP32[HEAP32[$0+72>>2]>>2]=$9}global$0=$8+16|0;return $6|0}__assert_fail(43706,43608,430,43717);abort()}function dmGui__NodeProxy_tostring_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),$9=0;$1=global$0-176|0;global$0=$1;$9=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+160|0,$0,1);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[283640],0);$2=HEAP32[$3>>2];$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283639]);lua_settop($0,-2);if(($4|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{if(($2|0)==($5|0)){$4=HEAP32[$3>>2];$2=HEAP32[$4+32>>2];label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{$3=HEAP32[$3+4>>2];$5=$3&65535;if($5>>>0>=(HEAP32[$4+36>>2]-$2|0)/576>>>0|HEAPU16[($2+Math_imul($5,576)|0)+552>>1]!=($3>>>16|0)){break label$9}$2=$2+Math_imul($5,576)|0;if(HEAPU16[$2+554>>1]!=($3&65535)|HEAPU8[$2+415|0]&16){break label$9}$2=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($4,$3);$6=HEAPF32[$2+8>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2>>2];$3=HEAP32[$2+412>>2]>>>4&15;if($3>>>0>5){break label$4}switch($3-1|0){case 1:case 2:break label$4;case 4:break label$5;case 3:break label$6;case 0:break label$7;default:break label$8}}luaL_error($0,205681,0);abort()}HEAPF64[$1+48>>3]=$6;HEAPF64[$1+40>>3]=$7;HEAPF64[$1+32>>3]=$8;lua_pushfstring($0,205805,$1+32|0);break label$2}$2=HEAP32[$2+420>>2];HEAPF64[$1+88>>3]=$6;HEAPF64[$1+80>>3]=$7;HEAP32[$1+64>>2]=$2;HEAPF64[$1+72>>3]=$8;lua_pushfstring($0,205822,$1- -64|0);break label$2}HEAPF64[$1+112>>3]=$6;HEAPF64[$1+104>>3]=$7;HEAPF64[$1+96>>3]=$8;lua_pushfstring($0,205838,$1+96|0);break label$2}HEAPF64[$1+144>>3]=$6;HEAPF64[$1+136>>3]=$7;HEAPF64[$1+128>>3]=$8;lua_pushfstring($0,205857,$1+128|0);break label$2}HEAPF64[$1+16>>3]=$6;HEAPF64[$1+8>>3]=$7;HEAPF64[$1>>3]=$8;lua_pushfstring($0,205881,$1);break label$2}lua_pushstring($0,205902)}dmScript__LuaStackCheck___LuaStackCheck_28_29($9);global$0=$1+176|0;return 1}__assert_fail(202574,202532,115,205694);abort()}function dmGameObject__DestroyComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__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+ -64|0;global$0=$2;label$1:{if(HEAP8[581916]&1){break label$1}if(!__cxa_guard_acquire(581916)){break label$1}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(11164)}else{$3=-1}HEAP32[145478]=$3;__cxa_guard_release(581916)}label$3:{if(HEAP8[581924]&1){break label$3}if(!__cxa_guard_acquire(581924)){break label$3}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(13429,17)}else{$3=0}HEAP32[145480]=$3;__cxa_guard_release(581924)}$3=HEAP32[145478];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+48|0,$3,13429,HEAP32[145480]);break label$5}HEAP32[$2+48>>2]=0}$7=HEAP32[$1+84>>2];label$7:{if(!HEAP32[$7+4>>2]){break label$7}$3=0;while(1){$5=HEAP32[$7>>2]+Math_imul($8,80)|0;$6=HEAP32[$5+16>>2];label$9:{if(HEAP8[581932]&1){break label$9}if(!__cxa_guard_acquire(581932)){break label$9}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(13447)}else{$4=-1}HEAP32[145482]=$4;__cxa_guard_release(581932)}$4=HEAP32[145482];label$11:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,$4,HEAP32[$6+4>>2],HEAP32[$6+8>>2]);break label$11}HEAP32[$2+32>>2]=0}$9=HEAP32[$6+88>>2]&1;$4=$9+$3|0;if($4>>>0<=HEAPU32[$1+156>>2]){$10=((HEAP32[$5+20>>2]<<2)+$0|0)+1032|0;HEAP32[$10>>2]=HEAP32[$10>>2]+ -1;HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+16>>2]=HEAP32[((HEAP32[$5+20>>2]<<2)+$0|0)+12>>2];$5=HEAP32[$6+16>>2];HEAP32[$2+24>>2]=$9?(($3<<2)+$1|0)+160|0:0;HEAP32[$2+20>>2]=$5;FUNCTION_TABLE[HEAP32[$6+32>>2]]($2+8|0)|0;if(HEAP32[$2+32>>2]){dmProfile__ProfileScope__EndScope_28_29($2+32|0)}$3=$4;$8=$8+1|0;if($8>>>0>2]){continue}break label$7}break}__assert_fail(11658,10811,807,13429);abort()}if(HEAP32[$2+48>>2]){dmProfile__ProfileScope__EndScope_28_29($2+48|0)}global$0=$2- -64|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,$6=0,$7=0,$8=0;$5=1;$3=$1-$0>>2;label$1:{if($3>>>0<=5){label$3:{switch($3-2|0){case 0:$1=$1+ -4|0;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$1>>2],HEAP32[$0>>2])){break label$1}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;return 1;case 1:unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$0+4|0,$1+ -4|0,$2);return 1;case 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($0,$0+4|0,$0+8|0,$1+ -4|0,$2);return 1;case 3:break label$3;default:break label$1}}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,$0+4|0,$0+8|0,$0+12|0,$1+ -4|0,$2);return 1}$4=$0+8|0;unsigned_20int_20std____2____sort3_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($0,$0+4|0,$4,$2);$3=$0+12|0;if(($3|0)==($1|0)){break label$1}label$7:{while(1){$6=$3;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,HEAP32[$3>>2],HEAP32[$4>>2])){$7=HEAP32[$6>>2];$5=$6;while(1){label$11:{$3=$4;HEAP32[$5>>2]=HEAP32[$3>>2];if(($0|0)==($3|0)){$3=$0;break label$11}$5=$3;$4=$3+ -4|0;if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($2,$7,HEAP32[$4>>2])){continue}}break}HEAP32[$3>>2]=$7;$8=$8+1|0;if(($8|0)==8){break label$7}}$4=$6;$3=$4+4|0;if(($3|0)!=($1|0)){continue}break}return 1}$5=($6+4|0)==($1|0)}return $5}function dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-128|0;global$0=$4;label$1:{$5=HEAPU16[$1+560>>1];if(($5|0)!=65535){$6=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$6|0)/576>>>0<=$5>>>0){break label$1}dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,Math_imul($5,576)+$6|0,$4- -64|0)}if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1)}HEAP32[$3>>2]=HEAP32[$1+320>>2];HEAP32[$3+4>>2]=HEAP32[$1+324>>2];HEAP32[$3+8>>2]=HEAP32[$1+328>>2];HEAP32[$3+12>>2]=HEAP32[$1+332>>2];HEAP32[$3+16>>2]=HEAP32[$1+336>>2];HEAP32[$3+20>>2]=HEAP32[$1+340>>2];HEAP32[$3+24>>2]=HEAP32[$1+344>>2];HEAP32[$3+28>>2]=HEAP32[$1+348>>2];HEAP32[$3+32>>2]=HEAP32[$1+352>>2];HEAP32[$3+36>>2]=HEAP32[$1+356>>2];HEAP32[$3+40>>2]=HEAP32[$1+360>>2];HEAP32[$3+44>>2]=HEAP32[$1+364>>2];HEAP32[$3+48>>2]=HEAP32[$1+368>>2];HEAP32[$3+52>>2]=HEAP32[$1+372>>2];HEAP32[$3+56>>2]=HEAP32[$1+376>>2];HEAP32[$3+60>>2]=HEAP32[$1+380>>2];dmGui__CalculateNodeExtents_28dmGui__Node_20const__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($1,$2,$3);if(HEAPU16[$1+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($4,$4- -64|0,$3);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]}global$0=$4+128|0;return}__assert_fail(201597,201431,430,201608);abort()}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[310273]=5;$0=-1;break label$1}$0=0}global$0=$8+16|0;return $0}function dmRender__ApplyRenderObjectConstants_28dmRender__RenderContext__2c_20dmRender__Material__2c_20dmRender__RenderObject_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4016>>2];label$1:{if(!$1){$0=HEAP32[$2+28>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2,$0)}$0=HEAP32[$2+60>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+32|0,$0)}$0=HEAP32[$2+92>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2- -64|0,$0)}$0=HEAP32[$2+124>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+96|0,$0)}$0=HEAP32[$2+156>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+128|0,$0)}$0=HEAP32[$2+188>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+160|0,$0)}$0=HEAP32[$2+220>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+192|0,$0)}$0=HEAP32[$2+252>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+224|0,$0)}$0=HEAP32[$2+284>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+256|0,$0)}$0=HEAP32[$2+316>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+288|0,$0)}$0=HEAP32[$2+348>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+320|0,$0)}$0=HEAP32[$2+380>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+352|0,$0)}$0=HEAP32[$2+412>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+384|0,$0)}$0=HEAP32[$2+444>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+416|0,$0)}$0=HEAP32[$2+476>>2];if(($0|0)!=-1){FUNCTION_TABLE[HEAP32[147595]]($3,$2+448|0,$0)}$0=HEAP32[$2+508>>2];if(($0|0)==-1){break label$1}FUNCTION_TABLE[HEAP32[147595]]($3,$2+480|0,$0);return}while(1){$4=($5<<5)+$2|0;label$19:{if(HEAP32[$4+28>>2]==-1){break label$19}$0=HEAP32[$1+20>>2];if(!$0){break label$19}$6=HEAP32[$4+16>>2];$7=HEAP32[$4+20>>2];$0=HEAP32[HEAP32[$1+16>>2]+(__wasm_i64_urem($6,$7,$0)<<2)>>2];if(($0|0)==-1){break label$19}$8=HEAP32[$1+24>>2];while(1){$0=($0<<4)+$8|0;if(($6|0)!=HEAP32[$0>>2]|HEAP32[$0+4>>2]!=($7|0)){$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break label$19}break}FUNCTION_TABLE[HEAP32[147595]]($3,$4,HEAP32[$0+8>>2])}$5=$5+1|0;if(($5|0)!=16){continue}break}}}function _GLOBAL__sub_I_comp_model_cpp(){HEAP32[146318]=dmHashString64(45564);HEAP32[146319]=i64toi32_i32$HIGH_BITS;HEAP32[146320]=dmHashString64(45583);HEAP32[146321]=i64toi32_i32$HIGH_BITS;HEAP32[146322]=dmHashString64(45600);HEAP32[146323]=i64toi32_i32$HIGH_BITS;HEAP32[146324]=dmHashString64(45609);HEAP32[146325]=i64toi32_i32$HIGH_BITS;HEAP32[146326]=dmHashString64(45615);HEAP32[146327]=i64toi32_i32$HIGH_BITS;HEAP32[146328]=dmHashString64(45625);HEAP32[146329]=i64toi32_i32$HIGH_BITS;HEAP32[146330]=dmHashString64(45633);HEAP32[146331]=i64toi32_i32$HIGH_BITS;HEAP32[146332]=dmHashString64(45640);HEAP32[146333]=i64toi32_i32$HIGH_BITS;HEAP32[146334]=dmHashString64(45652);HEAP32[146335]=i64toi32_i32$HIGH_BITS;HEAP32[146336]=dmHashString64(45661);HEAP32[146337]=i64toi32_i32$HIGH_BITS;HEAP32[146338]=dmHashString64(45673);HEAP32[146339]=i64toi32_i32$HIGH_BITS;HEAP32[146340]=dmHashString64(45682);HEAP32[146341]=i64toi32_i32$HIGH_BITS;HEAP32[146342]=dmHashString64(45687);HEAP32[146343]=i64toi32_i32$HIGH_BITS;HEAP32[146344]=dmHashString64(45693);HEAP32[146345]=i64toi32_i32$HIGH_BITS;HEAP32[146348]=dmHashString64(45702);HEAP32[146349]=i64toi32_i32$HIGH_BITS;HEAP32[146350]=dmHashString64(45711);HEAP32[146351]=i64toi32_i32$HIGH_BITS;HEAP32[146352]=dmHashString64(45720);HEAP32[146353]=i64toi32_i32$HIGH_BITS;HEAP32[146354]=dmHashString64(45729);HEAP32[146355]=i64toi32_i32$HIGH_BITS;HEAP32[146356]=dmHashString64(45738);HEAP32[146357]=i64toi32_i32$HIGH_BITS;HEAP32[146358]=dmHashString64(45747);HEAP32[146359]=i64toi32_i32$HIGH_BITS;HEAP32[146360]=dmHashString64(45756);HEAP32[146361]=i64toi32_i32$HIGH_BITS;HEAP32[146362]=dmHashString64(45765);HEAP32[146363]=i64toi32_i32$HIGH_BITS;HEAP32[146364]=dmHashString64(45774);HEAP32[146365]=i64toi32_i32$HIGH_BITS;HEAP32[146366]=dmHashString64(45786);HEAP32[146367]=i64toi32_i32$HIGH_BITS;HEAP32[146368]=dmHashString64(45791);HEAP32[146369]=i64toi32_i32$HIGH_BITS;HEAP32[146370]=dmHashString64(45801);HEAP32[146371]=i64toi32_i32$HIGH_BITS;HEAP32[146372]=dmHashString64(45808);HEAP32[146373]=i64toi32_i32$HIGH_BITS}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$0+32>>2];$6=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$5|0)/576>>>0>$6>>>0){if(HEAPU16[($5+Math_imul($6,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$7=$5+Math_imul($6,576)|0;if(HEAPU16[$7+554>>1]!=($1&65535)){break label$1}if(HEAP32[$7+436>>2]==2){dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1)}label$5:{label$6:{label$7:{$1=HEAP32[$0+116>>2];label$8:{if(!$1){break label$8}$1=HEAP32[HEAP32[$0+112>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$8}$4=HEAP32[$0+120>>2];while(1){$8=$4+Math_imul($1,24)|0;if(($2|0)==HEAP32[$8>>2]&HEAP32[$8+4>>2]==($3|0)){break label$7}$1=HEAP32[$8+20>>2];if(($1|0)!=-1){continue}break}}$1=HEAP32[$0+148>>2];label$10:{if(!$1){break label$10}$1=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$10}$0=HEAP32[$0+152>>2];while(1){$4=$0+Math_imul($1,40)|0;if(($2|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($3|0)){break label$6}$1=HEAP32[$4+32>>2];if(($1|0)!=-1){continue}break}}HEAP32[($5+Math_imul($6,576)|0)+432>>2]=0;HEAP32[$7+436>>2]=0;return-5}$0=$5+Math_imul($6,576)|0;HEAP32[$0+424>>2]=$2;HEAP32[$0+428>>2]=$3;$2=$4+Math_imul($1,24)|0;$3=HEAP32[$2+8>>2];HEAP32[$0+432>>2]=$3;HEAP32[$7+436>>2]=HEAP32[$2+12>>2];$0=HEAP32[$0+412>>2];if(!$3|(!($0&262144)|($0&224)==64)){break label$5}$0=$5+Math_imul($6,576)|0;$1=$4+Math_imul($1,24)|0;HEAPF32[$0+64>>2]=HEAPU16[$1+16>>1];HEAPF32[$0+68>>2]=HEAPU16[$1+18>>1];return 0}$4=$5+Math_imul($6,576)|0;HEAP32[$4+424>>2]=$2;HEAP32[$4+428>>2]=$3;HEAP32[$4+432>>2]=HEAP32[($0+Math_imul($1,40)|0)+8>>2];HEAP32[$7+436>>2]=3;$2=HEAP32[$4+412>>2];if(!($2&262144)|($2&224)==64){break label$5}$2=$5+Math_imul($6,576)|0;$0=$0+Math_imul($1,40)|0;HEAPF32[$2+64>>2]=HEAPU32[$0+16>>2];HEAPF32[$2+68>>2]=HEAPU32[$0+20>>2]}return 0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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,$7=0;$6=global$0-256|0;global$0=$6;label$1:{if(!HEAPU8[1130703]){$1=0;break label$1}$7=$6+143|0;label$3:{label$4:{if(!$1){break label$4}lua_pushvalue($0,$1);if(lua_getinfo($0,109306,$6+144|0)){$2=HEAP32[$6+160>>2]+1|0;$3=HEAP32[$6+148>>2];if($3){break label$4}HEAP32[$6>>2]=HEAP32[$6+172>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6+144|0,16,108696,$6);$3=$6+144|0;$1=$6+16|0;while(1){$0=HEAPU8[$3|0];if(!$0){break label$3}HEAP8[$1|0]=$0;$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$7;break label$3}HEAP8[$6+24|0]=62;HEAP32[$6+16>>2]=1802401084;HEAP32[$6+20>>2]=1853321070;$1=$6+16|9;break label$3}$1=$6+16|0;while(1){$0=HEAPU8[$3|0];if(!$0){break label$3}HEAP8[$1|0]=$0;$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}$1=$7}label$11:{label$12:{if(!$4){break label$12}if(($1|0)==($7|0)){break label$11}$3=108702;while(1){if(($3|0)!=108703){HEAP8[$1|0]=HEAPU8[$3|0];$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break label$11}break}if(($1|0)==($7|0)){break label$11}while(1){$0=HEAPU8[$4|0];if($0){HEAP8[$1|0]=$0;$4=$4+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break label$11}break}if(($1|0)==($7|0)){break label$11}$3=108704;while(1){if(($3|0)==108705){break label$12}HEAP8[$1|0]=HEAPU8[$3|0];$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$11}if(($1|0)==($7|0)){break label$11}$3=108706;while(1){if(($3|0)!=108707){HEAP8[$1|0]=HEAPU8[$3|0];$3=$3+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break label$11}break}if(($1|0)==($7|0)){break label$11}while(1){$0=HEAPU8[$2|0];if(!$0){$7=$1;break label$11}HEAP8[$1|0]=$0;$2=$2+1|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}$1=$7-($6+16|0)|0;$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($6+16|0,$1);HEAP8[$7|0]=0;$1=dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($6+16|0,$1,$0);HEAP32[$5>>2]=$0}global$0=$6+256|0;return $1}function dmConfigFile__Load_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-2304|0;global$0=$4;label$1:{label$2:{if($0){if(!$3){break label$2}HEAP32[$3>>2]=0;label$4:{label$5:{if(!dmURI__Parse_28char_20const__2c_20dmURI__Parts__29($0,$4+96|0)){label$7:{if(memcmp($4+96|0,135567,5)){if(memcmp($4+96|0,135572,6)){break label$7}}$5=$4+2296|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$4+2288>>2]=0;HEAP32[$4+2292>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=1991;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+16>>2]=1862;HEAP32[$4+12>>2]=1863;HEAP32[$4+8>>2]=$4+2288;HEAP32[$4+36>>2]=0;$5=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($4+8|0,$4+168|0,HEAPU16[$4+232>>1],!memcmp($4+96|0,135572,6));$6=-1;label$9:{if(!$5){break label$9}$7=dmHttpClient__Get_28dmHttpClient__Client__2c_20char_20const__29($5,$4+236|0);dmHttpClient__Delete_28dmHttpClient__Client__29($5);$6=-1;if($7){break label$9}$7=HEAP32[$4+2292>>2];$5=HEAP32[$4+2288>>2];if(($7|0)==($5|0)){break label$1}$6=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$5,$7-$5|0,$1,$2,$3)}$5=$6;if(HEAP8[$4+2300|0]&1){break label$4}$0=HEAP32[$4+2288>>2];if(!$0){break label$4}dlfree($0);break label$4}if(!memcmp($4+96|0,135578,5)){$5=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($4+236|0,$1,$2,$3);break label$4}if(!memcmp($4+96|0,135583,5)){break label$5}$5=-5;if(!memcmp($4+96|0,135588,5)){break label$5}break label$4}$5=-5;if(stat($0,$4+8|0)){break label$4}}$5=dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3)}global$0=$4+2304|0;return $5}__assert_fail(135551,135503,542,135555);abort()}__assert_fail(135560,135503,543,135555);abort()}__assert_fail(135943,135766,372,135954);abort()}function luaV_equalval($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$4=HEAP32[$1+8>>2];if($4>>>0>7){break label$2}$6=1;label$3:{label$4:{label$5:{switch($4-1|0){case 2:return HEAPF64[$1>>3]==HEAPF64[$2>>3];case 6:$4=HEAP32[$1>>2];$3=HEAP32[$2>>2];if(($4|0)==($3|0)){break label$3}$6=0;$5=HEAP32[$4+8>>2];if(!$5|HEAPU8[$5+6|0]&16){break label$3}$3=HEAP32[$3+8>>2];$4=luaT_gettm($5,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$4){break label$3}if(($3|0)==($5|0)){break label$4}if(!$3|HEAPU8[$3+6|0]&16){break label$3}$3=luaT_gettm($3,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$3){break label$3}if(luaO_rawequalObj($4,$3)){break label$4}break label$3;case 0:case 1:break label$1;case 3:case 5:break label$2;case 4:break label$5;default:break label$3}}$4=HEAP32[$1>>2];$3=HEAP32[$2>>2];if(($4|0)==($3|0)){break label$3}$6=0;$5=HEAP32[$4+8>>2];if(!$5|HEAPU8[$5+6|0]&16){break label$3}$3=HEAP32[$3+8>>2];$4=luaT_gettm($5,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$4){break label$3}if(($3|0)==($5|0)){break label$4}if(!$3|HEAPU8[$3+6|0]&16){break label$3}$3=luaT_gettm($3,4,HEAP32[HEAP32[$0+16>>2]+204>>2]);if(!$3){break label$3}if(!luaO_rawequalObj($4,$3)){break label$3}}$3=HEAP32[$0+32>>2];$6=HEAP32[$4+4>>2];$5=HEAP32[$0+8>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$6;HEAP32[$5+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$1+4>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+16>>2]=HEAP32[$1>>2];HEAP32[$6+20>>2]=$4;HEAP32[$6+24>>2]=HEAP32[$1+8>>2];$6=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$6;HEAP32[$1+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=48){luaD_growstack($0,3);$1=HEAP32[$0+8>>2]}$2=$5-$3|0;HEAP32[$0+8>>2]=$1+48;$6=1;luaD_call($0,$1,1);$1=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$1;$4=HEAP32[$1+4>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+8>>2];$1=HEAP32[$0+8>>2];if($1>>>0>1){break label$3}$6=0;if($1-1){break label$3}$6=HEAP32[$0>>2]!=0}return $6}return HEAP32[$1>>2]==HEAP32[$2>>2]}return HEAP32[$1>>2]==HEAP32[$2>>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,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;label$1:{label$5:{if(!$1){break label$5}$8=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$7=$1&65535;if($8-$0>>2>>>0<=$7>>>0){break label$1}$10=HEAP32[$0+($7<<2)>>2];if(HEAPU16[$10+80>>1]==($1>>>16|0)){break label$5}$10=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0)}$1=HEAP32[$10>>2];$0=HEAP32[$10+4>>2]-$1|0;label$2:{if(!$0){break label$2}$0=($0|0)/288|0;$16=$0>>>0>1?$0:1;label$3:{label$4:{while(1){$7=Math_imul($12,288)+$1|0;if(HEAP32[$7+112>>2]==($2|0)&HEAP32[$7+116>>2]==($3|0)){$14=$7+68|0;$15=HEAP32[$14>>2];$9=HEAP32[$7+64>>2];$11=$15-$9|0;$13=$11>>5;$1=0;$0=0;label$9:{if($11){while(1){label$12:{$8=($1<<5)+$9|0;$11=HEAP32[$8>>2];$17=$8;$8=HEAP32[$8+4>>2];$0=($4|0)==($11|0)&($8|0)==($5|0)?$17:$0;$1=$1+1|0;if($1>>>0>=$13>>>0){break label$12}if(($4|0)!=($11|0)|($5|0)!=($8|0)){continue}}break}if($0){break label$9}}$1=$7+72|0;$0=HEAP32[$1>>2];if(($0|0)==($15|0)){if(HEAP8[$7+76|0]&1){break label$4}$8=($0-$9>>5)+4|0;$0=$7- -64|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($8,32,$0,$1,$14);$9=HEAP32[$0>>2];$0=HEAP32[$1>>2]}$1=$0-$9>>5;$0=$13+1|0;if($1>>>0<$0>>>0){break label$3}$0=$0<<5;HEAP32[$14>>2]=$0+$9;if($0>>5>>>0<=$13>>>0){break label$1}$0=($13<<5)+$9|0;HEAP32[$0>>2]=$4;HEAP32[$0+4>>2]=$5}HEAP32[$0+16>>2]=HEAP32[$6>>2];HEAP32[$0+20>>2]=HEAP32[$6+4>>2];HEAP32[$0+24>>2]=HEAP32[$6+8>>2];HEAP32[$0+28>>2]=HEAP32[$6+12>>2];HEAP8[$7+280|0]=HEAPU8[$7+280|0]|16}$12=$12+1|0;if(($16|0)==($12|0)){break label$2}$1=HEAP32[$10>>2];if((HEAP32[$10+4>>2]-$1|0)/288>>>0>$12>>>0){continue}break}break label$1}__assert_fail(131498,131573,444,131644);abort()}__assert_fail(131656,131573,457,131675);abort()}return}__assert_fail(132466,131573,430,131839);abort()}function dmPhysics__NewContext3D_28dmPhysics__NewContextParams_20const__29($0){var $1=0,$2=Math_fround(0),$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$3=global$0-32|0;global$0=$3;label$1:{$2=HEAPF32[$0+20>>2];label$2:{label$3:{if(!($2>Math_fround(1)^1?!($2>2]=0;HEAP32[$3+12>>2]=1072693248;HEAP32[$3>>2]=1073741824;HEAP32[$3+4>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,86054,86062,$3);break label$3}$1=operator_20new_28unsigned_20long_29(104);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$5=$1+8|0;$4=$5;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$1+16|0;HEAP32[$4+24>>2]=1065353216;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=1065353216;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+72>>2]=1065353216;HEAP32[$1+76>>2]=1065353216;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP8[$1+96|0]=HEAPU8[$1+96|0]&254;$6=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];$8=HEAPF32[$0+8>>2];$2=HEAPF32[$0+20>>2];HEAP32[$1+56>>2]=0;HEAPF32[$1+52>>2]=$2*$8;HEAPF32[$1+48>>2]=$2*$7;HEAPF32[$1+44>>2]=$2*$6;if(HEAP8[$1+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+16>>2],4,$1,$5,$1+4|0);$2=HEAPF32[$0+20>>2];HEAP32[$1+72>>2]=HEAP32[$0+20>>2];HEAPF32[$1+76>>2]=Math_fround(1)/$2;HEAPF32[$1+80>>2]=HEAPF32[$0+24>>2]*$2;HEAPF32[$1+84>>2]=HEAPF32[$0+28>>2]*$2;HEAP32[$1+88>>2]=HEAP32[$0+36>>2];HEAP32[$1+92>>2]=HEAP32[$0+40>>2];HEAP8[$1+96|0]=HEAPU8[$1+96|0]&254|HEAP8[$0+44|0]&1;if(!dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135379],$1- -64|0)){break label$2}HEAP32[$3+16>>2]=HEAP32[135379];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,86054,86116,$3+16|0);dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29($1)}$1=0}global$0=$3+32|0;return $1}__assert_fail(86735,86810,444,86881);abort()}function dmGraphics__PostDeleteTextures_28bool_29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{if(HEAP8[590648]&1){break label$1}if(!__cxa_guard_acquire(590648)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(80614)}else{$1=-1}HEAP32[147661]=$1;__cxa_guard_release(590648)}label$3:{if(HEAP8[590656]&1){break label$3}if(!__cxa_guard_acquire(590656)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80623,18)}else{$1=0}HEAP32[147663]=$1;__cxa_guard_release(590656)}$1=HEAP32[147661];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$1,80623,HEAP32[147663]);break label$5}HEAP32[$3>>2]=0}$2=HEAP32[147655];$1=HEAP32[147656]-$2|0;label$7:{label$8:{if(!$0){if(!$1){break label$8}$1=0;while(1){label$11:{$0=$1<<2;$2=HEAP32[$0+$2>>2];label$12:{if(!(FUNCTION_TABLE[HEAP32[147631]]($2)&1)){HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=710;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($3+16|0);$2=HEAP32[147656];$4=HEAP32[147655];if($2-$4>>2>>>0<=$1>>>0){break label$11}HEAP32[$0+$4>>2]=HEAP32[$2+ -4>>2];$0=HEAP32[147656]+ -4|0;HEAP32[147656]=$0;$2=HEAP32[147655];if($0>>>0>=$2>>>0){break label$12}__assert_fail(80782,80675,467,80772);abort()}$1=$1+1|0;$2=HEAP32[147655];$0=HEAP32[147656]}if($1>>>0<$0-$2>>2>>>0){continue}break label$8}break}__assert_fail(80757,80675,464,80772);abort()}if(!$1){break label$8}$0=$1>>2;$4=$0>>>0>1?$0:1;$1=0;while(1){$0=HEAP32[($1<<2)+$2>>2];glDeleteTextures(1,$0+4|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$7}}if($0){dlfree($0)}$1=$1+1|0;if(($4|0)==($1|0)){break label$8}$2=HEAP32[147655];if(HEAP32[147656]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(80664,80675,430,80746);abort()}if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+32|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,80642,2012);__assert_fail(79806,79721,2012,80642);abort()}function dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+8>>2];$6=HEAP32[$0+12>>2];label$1:{label$2:{label$3:{$3=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[$3+16>>2];if($0){while(1){$1=HEAP32[$0+8>>2];$4=HEAP32[$1+12>>2];if(!$4){break label$3}if(!(HEAP8[$2+137|0]&1)){dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$2+128>>2],$4)}HEAP32[$1+12>>2]=0;$1=HEAP32[$0>>2];dlfree($0);$0=$1;if($0){continue}break}}HEAP32[$3+16>>2]=0;label$7:{label$8:{label$9:{$1=HEAP32[$3+12>>2];if($1){while(1){$0=HEAP32[$1+12>>2];if($0){if(!(HEAP8[$2+137|0]&1)){dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$2+128>>2],$0)}HEAP32[$1+12>>2]=0;$5=HEAP32[$1+20>>2];if(!$5){break label$2}$4=HEAP32[$5+4>>2];$0=HEAP32[$4+16>>2];if(!$0){break label$9}label$14:{if(($0|0)==($5|0)){HEAP32[$4+16>>2]=HEAP32[$5>>2];break label$14}while(1){$4=$0;$0=HEAP32[$0>>2];if(!$0){break label$9}if(($0|0)!=($5|0)){continue}break}HEAP32[$4>>2]=HEAP32[$5>>2]}dlfree($5)}$0=HEAP32[$1+16>>2];dlfree($1);$1=$0;if($0){continue}break}}HEAP32[$3+12>>2]=0;$0=HEAP32[$3+8>>2];if(!HEAPU8[$6+13|0]){break label$8}if(!$0){break label$7}dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29(HEAP32[$2+128>>2],$0);HEAP32[$3+8>>2]=0;break label$7}__assert_fail(38686,37605,1448,38650);abort()}if(!$0){break label$7}dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$2+128>>2],$0);HEAP32[$3+8>>2]=0}$1=HEAP32[$2+144>>2];$4=HEAP32[$2+140>>2];$0=$1-$4|0;label$17:{if($0){$0=$0>>2;$5=$0>>>0>1?$0:1;$0=0;label$19:{while(1){$6=$4+($0<<2)|0;if(HEAP32[$6>>2]!=($3|0)){$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$19}break}HEAP32[$6>>2]=HEAP32[$1+ -4>>2];$0=HEAP32[$2+144>>2]+ -4|0;HEAP32[$2+144>>2]=$0;if($0>>>0>2]){break label$1}}if(!$3){break label$17}}dlfree($3)}return 0}__assert_fail(38694,37605,1454,38650);abort()}__assert_fail(38662,37605,1424,38650);abort()}__assert_fail(38879,38775,467,38869);abort()}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,$10=0,$11=0,$12=0,$13=0;$9=global$0-32|0;global$0=$9;if($5>>>0<=2){$10=HEAP32[($5<<2)+153144>>2]}else{$10=0}$12=Math_imul($10,Math_imul($3,$4));label$1:{if(($12|0)!=($8|0)){HEAP32[$9+4>>2]=$8;HEAP32[$9>>2]=$12;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,199315,$9);$10=-7;break label$1}$13=$0+144|0;label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{$11=HEAP32[$0+148>>2];label$12:{if(!$11){break label$12}$11=HEAP32[HEAP32[$13>>2]+(__wasm_i64_urem($1,$2,$11)<<2)>>2];if(($11|0)==-1){break label$12}$12=HEAP32[$0+152>>2];while(1){$10=$12+Math_imul($11,40)|0;if(HEAP32[$10>>2]==($1|0)&($2|0)==HEAP32[$10+4>>2]){break label$11}$11=HEAP32[$10+32>>2];if(($11|0)!=-1){continue}break}}$10=-4;if(HEAP32[$0+168>>2]==((HEAP32[$0+160>>2]-HEAP32[$0+152>>2]|0)/40|0)){break label$1}HEAP32[$9+16>>2]=0;HEAP32[$9+20>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;HEAP32[$9+28>>2]=-1;$11=dlmalloc($8);HEAP32[$9+24>>2]=$11;if(!$6){break label$7}$0=$3;if($5>>>0>1){break label$8}if($5-1){break label$10}break label$9}$0=$12+Math_imul($11,40)|0;$1=HEAPU8[$0+12|0];$10=-6;if(!($1&2)){break label$1}HEAP8[$0+12|0]=$1&253;break label$5}$0=Math_imul($3,3);break label$8}$0=$3<<2}$12=$0;if((Math_imul($12,$4)|0)==($8|0)){if(!$4){break label$6}$6=0;$10=0-$12|0;$0=$7+$8|0;while(1){$0=$0+$10|0;$11=memcpy($11,$0,$12)+$12|0;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,201225,0);dlfree($11);HEAP32[$9+24>>2]=0;$10=-9;break label$1}memcpy($11,$7,$8)}HEAP32[$9+28>>2]=$5;HEAP32[$9+20>>2]=$4;HEAP32[$9+16>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($13,$1,$2,$9+8|0)}$10=0}global$0=$9+32|0;return $10}function b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$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=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);$4=HEAP32[$1+28>>2];$2=$4+Math_imul(HEAP32[$0+120>>2],12)|0;$6=HEAPF32[$2>>2];$3=HEAPF32[$2+8>>2];$12=HEAPF32[$0+148>>2];$13=HEAPF32[$0+128>>2];$7=HEAPF32[$2+4>>2];$14=HEAPF32[$0+144>>2];$8=HEAPF32[$0+132>>2];$15=HEAPF32[$0+112>>2];$4=$4+Math_imul(HEAP32[$0+124>>2],12)|0;$16=HEAPF32[$4>>2];$10=HEAPF32[$4+8>>2];$17=HEAPF32[$0+156>>2];$18=HEAPF32[$0+136>>2];$19=HEAPF32[$4+4>>2];$20=HEAPF32[$0+152>>2];$21=HEAPF32[$0+140>>2];$5=Math_fround(Math_fround(Math_fround(-Math_fround(Math_fround(Math_fround($6-Math_fround($3*$12))*$13)+Math_fround(Math_fround($7+Math_fround($3*$14))*$8)))-Math_fround($15*Math_fround(Math_fround(Math_fround($16-Math_fround($10*$17))*$18)+Math_fround(Math_fround($19+Math_fround($10*$20))*$21))))*Math_fround(-HEAPF32[$0+192>>2]));HEAPF32[$0+116>>2]=HEAPF32[$0+116>>2]+$5;$23=HEAPF32[$0+188>>2];$22=HEAPF32[$0+180>>2];$24=HEAPF32[$0+184>>2];$11=$7;$7=HEAPF32[$0+176>>2];$9=$8;$8=Math_fround(-$5);$9=Math_fround($9*$8);HEAPF32[$2+4>>2]=$11+Math_fround($7*$9);$11=$6;$6=Math_fround($13*$8);HEAPF32[$2>>2]=$11+Math_fround($7*$6);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+120>>2],12)|0)+8>>2]=$3+Math_fround($24*Math_fround(Math_fround($14*$9)-Math_fround($12*$6)));$2=$2+Math_imul(HEAP32[$0+124>>2],12)|0;$3=Math_fround($5*Math_fround(-$15));$5=Math_fround($21*$3);HEAPF32[$2+4>>2]=$19+Math_fround($22*$5);$3=Math_fround($18*$3);HEAPF32[$2>>2]=$16+Math_fround($22*$3);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+124>>2],12)|0)+8>>2]=$10+Math_fround($23*Math_fround(Math_fround($20*$5)-Math_fround($17*$3)))}function dmResource__DeleteFactory_28dmResource__SResourceFactory__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+5172>>2];$2=$1;$3=HEAP32[$0+5168>>2];if($1|$3){dmMessage__DeleteSocket_28unsigned_20long_20long_29($3,$2)}if(HEAP32[$0+7364>>2]){dmHttpClient__Delete_28dmHttpClient__Client__29(HEAP32[$0+7364>>2])}$1=HEAP32[$0+7368>>2];if($1){dmHttpCache__Close_28dmHttpCache__Cache__29($1)}$1=HEAP32[$0+5140>>2];if($1){dmMutex__Delete_28dmMutex__Mutex__29($1)}$1=HEAP32[$0+7412>>2];label$5:{if(!$1){break label$5}$2=HEAP32[$1+4>>2];if($2){dmDDF__FreeMessage_28void__29($2);$1=HEAP32[$0+7412>>2];HEAP32[$1+4>>2]=0}$2=HEAP32[$1+8>>2];if($2){dmDDF__FreeMessage_28void__29($2);$1=HEAP32[$0+7412>>2];HEAP32[$1+8>>2]=0}if(HEAP32[$1>>2]){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($1);$1=HEAP32[$0+7412>>2]}if(!$1){break label$5}dlfree($1)}$1=HEAP32[$0+7408>>2];if($1){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($1);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+4>>2]);$1=HEAP32[$0+7408>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;if($1){dlfree($1)}HEAP32[$0+7408>>2]=0}$1=HEAP32[$0>>2];if($1){label$12:{if(HEAP8[$1+28|0]&1){break label$12}$2=HEAP32[$1+8>>2];if($2){dlfree($2)}$2=HEAP32[$1>>2];if(!$2){break label$12}dlfree($2)}dlfree($1)}$1=HEAP32[$0+4>>2];if($1){label$15:{if(HEAP8[$1+28|0]&1){break label$15}$2=HEAP32[$1+8>>2];if($2){dlfree($2)}$2=HEAP32[$1>>2];if(!$2){break label$15}dlfree($2)}dlfree($1)}$1=HEAP32[$0+8>>2];if($1){label$18:{if(HEAP8[$1+28|0]&1){break label$18}$2=HEAP32[$1+8>>2];if($2){dlfree($2)}$2=HEAP32[$1>>2];if(!$2){break label$18}dlfree($2)}dlfree($1)}$1=HEAP32[$0+12>>2];if($1){label$21:{if(HEAP8[$1+12|0]&1){break label$21}$2=HEAP32[$1>>2];if(!$2){break label$21}dlfree($2)}dlfree($1)}label$22:{if(HEAP8[$0+7388|0]&1){break label$22}$1=HEAP32[$0+7376>>2];if(!$1){break label$22}dlfree($1)}label$23:{if(HEAP8[$0+5160|0]&1){break label$23}$1=HEAP32[$0+5148>>2];if(!$1){break label$23}dlfree($1)}dlfree($0)}function dmGameSystem__LuaModelComp_PlayAnim_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;$1=global$0-112|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,3);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>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+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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($4|0)<4){$3=1;break label$1}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,65768);if(lua_type($0,-1)){$9=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,65783);if(lua_type($0,-1)){$10=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,65790);$11=!lua_type($0,-1);$3=1;label$5:{if($11){break label$5}$3=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2);if(($4|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$1+16>>2]=$8;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$7;HEAPF32[$1+28>>2]=$3;HEAPF32[$1+24>>2]=$10;HEAPF32[$1+20>>2]=$9;$2=HEAP32[133510];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[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1+8|0,24,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(65689,65710,333,65804);abort()}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+112|0;return 0} function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/56|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,56)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+48>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+Math_imul($5,56)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+36>>2];HEAP32[$0+40>>2]=HEAP32[$3+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$0+32>>2]=HEAP32[$3+24>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(29764,29579,192,29772);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+56;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,56)|0;HEAP32[$0+20>>2]=HEAP32[$4+48>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+16>>2];HEAP32[$4+28>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$4+32>>2]=HEAP32[$3+24>>2];HEAP32[$4+36>>2]=$5;$5=HEAP32[$3+36>>2];HEAP32[$4+40>>2]=HEAP32[$3+32>>2];HEAP32[$4+44>>2]=$5;HEAP32[$4+48>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,56)|0;$5=HEAP32[$2+48>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+48>>2]=($4-$1|0)/56;break label$5}__assert_fail(29776,29579,431,29838);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/56}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmSocket__ResultToString_28dmSocket__Result_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{$3=$0+103|0;if($3>>>0>103){if(($0|0)!=-1e3){break label$2}$1=156818;break label$1}$1=156515;label$4:{switch($3-1|0){case 101:$1=156518;break label$1;case 100:$1=156524;break label$1;case 99:$1=156536;break label$1;case 98:$1=156547;break label$1;case 97:$1=156552;break label$1;case 96:$1=156562;break label$1;case 95:$1=156574;break label$1;case 94:$1=156580;break label$1;case 93:$1=156592;break label$1;case 92:$1=156597;break label$1;case 91:$1=156603;break label$1;case 90:$1=156610;break label$1;case 89:$1=156616;break label$1;case 88:$1=156624;break label$1;case 87:$1=156632;break label$1;case 85:$1=156643;break label$1;case 82:$1=156650;break label$1;case 80:$1=156658;break label$1;case 79:$1=156666;break label$1;case 78:$1=156676;break label$1;case 77:$1=156681;break label$1;case 76:$1=156696;break label$1;case 75:$1=156706;break label$1;case 74:$1=156715;break label$1;case 73:$1=156728;break label$1;case 72:$1=156740;break label$1;case 71:$1=156750;break label$1;case 70:$1=156762;break label$1;case 2:$1=156773;break label$1;case 1:$1=156788;break label$1;case 0:$1=156798;break label$1;case 102:break label$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: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 57:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 65:case 66:case 67:case 68:case 69:case 81:case 83:case 84:case 86:break label$2;default:break label$4}}$1=156810;break label$1}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,156826,$2);$1=156864}global$0=$2+16|0;return $1}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,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-128|0;global$0=$3;label$1:{if(HEAP8[$0+54|0]&1){$6=HEAP32[$0+48>>2];HEAP32[$3+48>>2]=HEAP32[$0>>2];$5=HEAP32[$6+4>>2];$6=HEAP32[$5+100>>2];HEAP32[$3+96>>2]=HEAP32[$5+96>>2];HEAP32[$3+100>>2]=$6;$6=$3;$4=HEAPU16[$0+52>>1];$5=0;label$3:{if(!$4){break label$3}if(!($4&1)){while(1){$7=$7+1|0;$5=$4&2;$4=($4&65534)>>>1|0;if(!$5){continue}break}}$2=($7<<3)+$2|0;$8=HEAP32[$2>>2];$5=HEAP32[$2+4>>2]}HEAP32[$6+104>>2]=$8;HEAP32[$6+108>>2]=$5;HEAP32[$3+64>>2]=HEAP32[$0+16>>2];HEAP32[$3+68>>2]=HEAP32[$0+20>>2];HEAP32[$3+72>>2]=HEAP32[$0+24>>2];HEAP32[$3+80>>2]=HEAP32[$0+32>>2];HEAP32[$3+84>>2]=HEAP32[$0+36>>2];HEAP32[$3+88>>2]=HEAP32[$0+40>>2];HEAP32[$3+112>>2]=HEAPU8[$1+44|0];$4=535656;$7=80;$0=$3+48|0;break label$1}HEAP32[$3+48>>2]=HEAPU8[$1+44|0];$4=535720;$7=4;$0=$3+48|0}$8=HEAP32[$4>>2];$2=$8;$5=HEAP32[$2+8>>2];$6=HEAP32[$2+12>>2];$4=HEAP32[$1+36>>2];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;$2=HEAP32[HEAP32[$4+80>>2]+8>>2];label$6:{if(!$2){break label$6}$2=HEAP32[$2>>2];if(!$2){break label$6}$9=HEAP32[$2+4224>>2];$10=HEAP32[$2+4228>>2]}HEAP32[$3+16>>2]=$9;HEAP32[$3+20>>2]=$10;$2=HEAP32[$4+100>>2];HEAP32[$3+32>>2]=HEAP32[$4+96>>2];HEAP32[$3+36>>2]=$2;$4=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($4,HEAPU16[$1+46>>1],$3+40|0);label$7:{if(!$4){$4=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+16|0,$5,$6,0,$8,$0,$7,0);if(!$4){break label$7}}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38463,$3)}global$0=$3+128|0}function mbedtls_ssl_fetch_input($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!(HEAP32[$0+40>>2]|HEAP32[$0+44>>2])){return-28928}$2=-28928;label$2:{$3=HEAP32[$0+108>>2];if((HEAP32[$0+100>>2]-$3|0)+16749>>>0<$1>>>0){break label$2}if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){$2=0;$3=HEAP32[$0+136>>2];if($3>>>0>=$1>>>0){break label$2}while(1){$2=HEAP32[$0+96>>2];$5=0;label$5:{if(!$2){break label$5}$5=(FUNCTION_TABLE[$2](HEAP32[$0+88>>2])|0)==2?-1:0}if($5){return-26624}$4=$1-$3|0;$2=HEAP32[$0+44>>2];label$7:{if($2){$2=FUNCTION_TABLE[$2](HEAP32[$0+48>>2],HEAP32[$0+108>>2]+HEAP32[$0+136>>2]|0,$4,HEAP32[HEAP32[$0>>2]+148>>2])|0;break label$7}$2=FUNCTION_TABLE[HEAP32[$0+40>>2]](HEAP32[$0+48>>2],HEAP32[$0+108>>2]+HEAP32[$0+136>>2]|0,$4)|0}if(!$2){return-29312}if(($2|0)<0){break label$2}if($2>>>0>$4>>>0){return-27648}$3=HEAP32[$0+136>>2]+$2|0;HEAP32[$0+136>>2]=$3;$2=0;if($3>>>0<$1>>>0){continue}break}break label$2}if(!HEAP32[$0+92>>2]|!HEAP32[$0+96>>2]){break label$2}$5=HEAP32[$0+144>>2];if($5){$2=-27648;$4=HEAP32[$0+136>>2];if($4>>>0<$5>>>0){break label$2}$2=$4-$5|0;HEAP32[$0+136>>2]=$2;if($2){memmove($3,$3+$5|0,$2)}HEAP32[$0+144>>2]=0}$2=0;$4=HEAP32[$0+136>>2];if($4>>>0>=$1>>>0){break label$2}$2=-27648;if($4){break label$2}label$13:{$1=HEAP32[$0+96>>2];$2=0;label$14:{if(!$1){break label$14}$2=(FUNCTION_TABLE[$1](HEAP32[$0+88>>2])|0)==2?-1:0}if(!$2){$3=HEAP32[$0+108>>2];$2=HEAP32[$0+100>>2]-$3|0;if(HEAP32[$0+4>>2]!=16){$1=HEAP32[$0+68>>2]+488|0}else{$1=HEAP32[$0>>2]+148|0}$4=$2+16749|0;$2=HEAP32[$0+44>>2];label$18:{if($2){$1=FUNCTION_TABLE[$2](HEAP32[$0+48>>2],$3,$4,HEAP32[$1>>2])|0;break label$18}$1=FUNCTION_TABLE[HEAP32[$0+40>>2]](HEAP32[$0+48>>2],$3,$4)|0}if(!$1){return-29312}if(($1|0)!=-26624){break label$13}}$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}$2=-26624;if(HEAP32[$0+4>>2]==16){break label$2}if(ssl_double_retransmit_timeout(HEAP32[$0>>2],HEAP32[$0+68>>2])){break label$2}$0=mbedtls_ssl_flight_transmit($0);return $0?$0:-26880}if(($1|0)<0){return $1}HEAP32[$0+136>>2]=$1;return 0}return $2}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(109827,109842,127,109907);abort()}__assert_fail(109919,109842,128,109907);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;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,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;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($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(109943,109842,129,109907);abort()}__assert_fail(109965,109842,130,109907);abort()}function dmEngineService__HttpGameObjectRequestCallback_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;HEAP16[$2+8>>1]=4;label$1:{label$2:{label$3:{label$4:{label$5:{$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+8|0,2);if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7345,HEAPU16[$2+8>>1]);if(!$3){break label$5}}HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7104,28);break label$4}$3=$2+20|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+8>>2]=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1024,4,$2+8|4,$3,$2+16|0);$4=HEAP32[$3>>2];$3=HEAP32[$2+16>>2];if(($4|0)==($3|0)){break label$3}HEAP32[$2+16>>2]=$3+4;HEAP32[$3>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=HEAP32[$2+28>>2]+1;dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7315,7343);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7228,7242);$0=dmGameObject__IterateCollections_28dmGameObject__Register__2c_20bool_20_28__29_28dmGameObject__IteratorCollection_20const__2c_20void__29_2c_20void__29($0,$2+8|0);$3=HEAP32[$2+16>>2];if(($3|0)==HEAP32[$2+12>>2]){break label$2}$3=$3+ -4|0;$4=HEAP32[$3>>2];HEAP32[$2+16>>2]=$3;if($4){break label$1}dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,$0?200:500);if(HEAP8[$2+24|0]&1){break label$4}$0=HEAP32[$2+12>>2];if(!$0){break label$4}dlfree($0)}global$0=$2+32|0;return}__assert_fail(7492,7421,484,7516);abort()}__assert_fail(7610,7421,386,7621);abort()}__assert_fail(7350,7365,732,7391);abort()}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,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=Math_fround(0);$7=global$0-48|0;global$0=$7;$13=HEAP32[$1+28>>2];label$1:{if(!$13){break label$1}label$2:{if($5){while(1){$11=HEAP32[$1+24>>2]+($10<<4)|0;$12=HEAP32[$11+12>>2];if($12){$14=$11+8|0;$5=0;while(1){$8=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($14,$5);$16=HEAPF32[$8>>2];$17=Math_fround($4-$16);if(!($17>=$2^1|$17<$3^1)){$9=HEAP32[$11+4>>2];HEAP32[$7+8>>2]=HEAP32[$11>>2];HEAP32[$7+12>>2]=$9;$9=HEAP32[$1+4>>2];$15=HEAP32[$1>>2];HEAPF32[$7+28>>2]=$6;HEAP32[$7+16>>2]=$15;HEAP32[$7+20>>2]=$9;HEAPF32[$7+24>>2]=$16;HEAP32[$7+32>>2]=HEAP32[$8+4>>2];HEAP32[$7+36>>2]=HEAP32[$8+8>>2];$9=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+16>>2];HEAP32[$7+44>>2]=$9;FUNCTION_TABLE[HEAP32[$0+120>>2]](1,$7+8|0,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}$10=$10+1|0;if(($13|0)==($10|0)){break label$1}if(HEAPU32[$1+28>>2]>$10>>>0){continue}break label$2}}while(1){$11=HEAP32[$1+24>>2]+($10<<4)|0;$12=HEAP32[$11+12>>2];if($12){$14=$11+8|0;$5=0;while(1){$8=dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($14,$5);$4=HEAPF32[$8>>2];if(!($4>=$2^1|$4<$3^1)){$9=HEAP32[$11+4>>2];HEAP32[$7+8>>2]=HEAP32[$11>>2];HEAP32[$7+12>>2]=$9;$9=HEAP32[$1+4>>2];$15=HEAP32[$1>>2];HEAPF32[$7+28>>2]=$6;HEAP32[$7+16>>2]=$15;HEAP32[$7+20>>2]=$9;HEAPF32[$7+24>>2]=$4;HEAP32[$7+32>>2]=HEAP32[$8+4>>2];HEAP32[$7+36>>2]=HEAP32[$8+8>>2];$9=HEAP32[$8+20>>2];HEAP32[$7+40>>2]=HEAP32[$8+16>>2];HEAP32[$7+44>>2]=$9;FUNCTION_TABLE[HEAP32[$0+120>>2]](1,$7+8|0,HEAP32[$0+124>>2],HEAP32[$0+128>>2])}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}$10=$10+1|0;if(($13|0)==($10|0)){break label$1}if(HEAPU32[$1+28>>2]>$10>>>0){continue}break}}__assert_fail(133149,133161,199,133189);abort()}global$0=$7+48|0}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,$7=Math_fround(0),$8=Math_fround(0);$7=Math_fround(-1);label$1:{label$2:{label$3:{if(HEAPU8[$1+44|0]|HEAP32[HEAP32[$1+8>>2]+148>>2]==HEAP32[$0+92>>2]){break label$3}$6=HEAP32[$1+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$1+12>>2]+20|0]&1,$2),6)|0;if(!(HEAPU16[$0+98>>1]&HEAPU16[$6>>1])|!(HEAPU16[$0+96>>1]&HEAPU16[$6+2>>1])){break label$3}HEAPF32[$0+16>>2]=$5;HEAP8[$0+70|0]=HEAPU8[$0+70|0]|1;HEAP16[$0+68>>1]=HEAPU16[HEAP32[$1+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$1+12>>2]+20|0]&1,$2),6)>>1];$6=$0- -64|0;HEAP32[$6>>2]=HEAP32[HEAP32[$1+8>>2]+148>>2];HEAP32[$0+48>>2]=HEAP32[$4>>2];$1=HEAP32[$4+4>>2];HEAP32[$0+56>>2]=0;HEAP32[$0+52>>2]=$1;$7=HEAPF32[HEAP32[$0+4>>2]+68>>2];HEAPF32[$0+32>>2]=$7*HEAPF32[$3>>2];$8=HEAPF32[$3+4>>2];HEAP32[$0+40>>2]=0;HEAPF32[$0+36>>2]=$7*$8;$7=$5;if(!(HEAP8[$0+100|0]&1)){break label$3}$2=HEAP32[$0+88>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$2+8>>2];if(($1|0)==($3|0)){if(HEAP8[$2+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[$2>>2]>>6)+32|0,64,$2,$2+8|0,$2+4|0);$2=HEAP32[$0+88>>2];$1=HEAP32[$2+4>>2];$3=HEAP32[$2+8>>2]}if(($1|0)==($3|0)){break label$1}HEAP32[$2+4>>2]=$1- -64;HEAP32[$1>>2]=HEAP32[$0+16>>2];HEAP32[$1+16>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+36>>2];HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$1+32>>2]=HEAP32[$0+48>>2];HEAP32[$1+36>>2]=HEAP32[$0+52>>2];HEAP32[$1+40>>2]=HEAP32[$0+56>>2];HEAP32[$1+48>>2]=HEAP32[$6>>2];$0=HEAPU8[$6+3|0]|HEAPU8[$6+4|0]<<8|(HEAPU8[$6+5|0]<<16|HEAPU8[$6+6|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;$7=Math_fround(1)}return Math_fround($7)}__assert_fail(85665,85740,444,85811);abort()}__assert_fail(85823,85740,484,85847);abort()}function dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-48|0;global$0=$6;label$1:{if(!$1){$0=0;break label$1}$4=HEAP32[$2>>2];$5=HEAP32[$4+164>>2];$7=$5;$5=dmPhysics__CollisionObjectData__CollisionObjectData_28_29($6+8|0);dmGameSystem__SetCollisionObjectData_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__2c_20dmGameSystem__CollisionObjectResource__2c_20dmPhysicsDDF__CollisionObjectDesc__2c_20bool_2c_20dmPhysics__CollisionObjectData__29($1,$2,$4,$7,$3,$5);HEAP16[$2+20>>1]=HEAPU16[$5+30>>1];if(HEAPU8[$0+13|0]){if(HEAP8[$4+168|0]&1){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38356,0);break label$1}$0=HEAP32[$1+128>>2];$1=dmPhysics__NewCollisionObject3D_28dmPhysics__World3D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$5,HEAP32[$4+140>>2],HEAP32[$4+148>>2],HEAP32[$4+152>>2],HEAP32[$4+160>>2]);if(!$1){$0=0;break label$1}$3=HEAP32[$2+8>>2];if($3){dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29($0,$3)}HEAP32[$2+8>>2]=$1;$0=1;break label$1}$0=HEAP32[$1+128>>2];$4=dmPhysics__NewCollisionObject2D_28dmPhysics__World2D__2c_20dmPhysics__CollisionObjectData_20const__2c_20void___2c_20Vectormath__Aos__Vector3__2c_20Vectormath__Aos__Quat__2c_20unsigned_20int_29($0,$5,HEAP32[$4+144>>2],HEAP32[$4+148>>2],HEAP32[$4+152>>2],HEAP32[$4+160>>2]);if(!$4){$0=0;break label$1}$5=HEAP32[$2+8>>2];if($5){dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29($0,$5)}HEAP32[$2+8>>2]=$4;$0=1;if(HEAP8[HEAP32[$2>>2]+168|0]&1){dmPhysics__ClearGridShapeHulls_28void__29($4)}if(!$3){break label$1}dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($1,$2)}global$0=$6+48|0;return $0}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(218567);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(Math_imul($0,12)+218576|0);if(HEAPU8[$1|0]?$1:0){break label$1}$1=getenv(218648);if(HEAPU8[$1|0]?$1:0){break label$1}$1=218653}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=218653;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,218653)){break label$10}if(strcmp($3,218661)){break label$9}}if(!$0){$2=218740;if(HEAPU8[$3+1|0]==46){break label$8}}$2=0;break label$8}$2=HEAP32[310276];if($2){while(1){if(!strcmp($3,$2+8|0)){break label$8}$2=HEAP32[$2+24>>2];if($2){continue}break}}$2=HEAP32[310276];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[310306]){break label$20}$2=getenv(218667);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[310273]=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[54686];HEAP32[$2>>2]=HEAP32[54685];HEAP32[$2+4>>2]=$1;$1=$2+8|0;memcpy($1,$3,$5);HEAP8[$1+$5|0]=0;HEAP32[$2+24>>2]=HEAP32[310276];HEAP32[310276]=$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[310276];HEAP32[310276]=$2;$1=$2}$2=$0|$1?$1:218740}global$0=$4+272|0;return $2}function dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$3=HEAP32[HEAP32[$0+24>>2]>>2];$5=HEAP32[HEAP32[$3>>2]+40>>2];HEAP32[$1+60>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+52>>2]=0;HEAP8[$1+51|0]=0;HEAP32[$1+44>>2]=0;$2=-1;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($5+44|0,HEAP32[$0+16>>2],HEAP32[$0+20>>2],$1+56|0,$1+60|0,$1+52|0,$1+51|0,$1+44|0)){$2=HEAP32[HEAP32[$3>>2]>>2];$6=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;dmScript__GetInstance_28lua_State__29($2);$5=lua_type($2,-1);lua_settop($2,-2);if(!$5){lua_rawgeti($2,-1e4,HEAP32[$3+12>>2]);dmScript__SetInstance_28lua_State__29($2)}lua_rawgeti($2,-1e4,HEAP32[$3+16>>2]);$3=$0- -64|0;$4=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$4;$3=$0;$4=HEAP32[$3+60>>2];HEAP32[$1+24>>2]=HEAP32[$3+56>>2];HEAP32[$1+28>>2]=$4;$4=HEAP32[$3+52>>2];HEAP32[$1+16>>2]=HEAP32[$3+48>>2];HEAP32[$1+20>>2]=$4;$4=HEAP32[$3+44>>2];HEAP32[$1+8>>2]=HEAP32[$3+40>>2];HEAP32[$1+12>>2]=$4;$4=HEAP32[$3+36>>2];HEAP32[$1>>2]=HEAP32[$3+32>>2];HEAP32[$1+4>>2]=$4;$3=HEAP32[$1+56>>2];if(HEAPU8[$1+51|0]){lua_pushstring($2,$3);lua_rawget($2,-2);label$5:{if(!lua_type($2,-1)){break label$5}if(dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($2,-1,$1)){break label$5}HEAPF32[((HEAP32[$1+44>>2]<<2)+$1|0)+8>>2]=HEAPF64[$0+40>>3]}lua_settop($2,-2)}lua_pushstring($2,$3);dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($2,$1);lua_rawset($2,-3);lua_settop($2,-2);if(!$5){$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$2+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($2)}if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($6|0)){break label$1}$2=0}global$0=$1- -64|0;return $2|0}__assert_fail(16901,16435,861,16944);abort()}function luaH_next($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$2+8>>2];label$1:{label$2:{if($4>>>0<=4){$3=-1;label$4:{switch($4-1|0){case 2:$5=HEAPF64[$2>>3];label$9:{if(Math_abs($5)<2147483648){$3=~~$5;break label$9}$3=-2147483648}if(!(($3|0)<1|$5!=+($3|0)|HEAP32[$1+28>>2]<($3|0))){$3=$3+ -1|0;break label$1}$3=HEAP32[$1+16>>2];if($5==0){break label$2}$6=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$5);$4=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$4=$3+$4|0;$3=$6+(($4>>>0)%(((-1<>>0)<<5)|0;break label$2;case 3:$3=HEAP32[$1+16>>2]+((HEAP32[HEAP32[$2>>2]+8>>2]&(-1<>2]+((HEAP32[$2>>2]&(-1<>2]+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0;break label$2}$3=HEAP32[$1+16>>2]+(HEAPU32[$2>>2]%(((-1<>>0)<<5)|0}while(1){label$13:{if(!luaO_rawequalObj($3+16|0,$2)){if(HEAP32[$3+24>>2]!=11|HEAP32[$2+8>>2]<4|HEAP32[$3+16>>2]!=HEAP32[$2>>2]){break label$13}}$3=HEAP32[$1+28>>2]+($3-HEAP32[$1+16>>2]>>5)|0;break label$1}$3=HEAP32[$3+28>>2];if($3){continue}break}$3=0;luaG_runerror($0,124719,0)}$6=$3+1|0;$4=HEAP32[$1+28>>2];label$15:{label$16:{while(1){$0=$3;$3=$3+1|0;if(($3|0)>=($4|0)){break label$16}if(!HEAP32[(HEAP32[$1+12>>2]+($3<<4)|0)+8>>2]){continue}break}HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$0+2|0;$0=HEAP32[$1+12>>2]+($3<<4)|0;$1=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0>>2];HEAP32[$2+20>>2]=$1;break label$15}$3=($6|0)<($4|0)?0:$6-$4|0;$4=1<>2];while(1){if(HEAP32[($0+($3<<5)|0)+8>>2]){$3=$3<<5;$0=$3+$0|0;$4=HEAP32[$0+20>>2];HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$0+24>>2];$0=$3+HEAP32[$1+16>>2]|0;$1=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0>>2];HEAP32[$2+20>>2]=$1;break label$15}$3=$3+1|0;if(($3|0)<($4|0)){continue}break}}return 0}HEAP32[$2+24>>2]=HEAP32[$0+8>>2];return 1}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,$11=0,$12=0,$13=Math_fround(0),$14=0,$15=0,$16=Math_fround(0);$10=global$0-48|0;global$0=$10;$8=HEAP32[$0+32>>2];$11=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$8|0)/576>>>0>$11>>>0){if(HEAPU16[($8+Math_imul($11,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$7=$8+Math_imul($11,576)|0;if(HEAPU16[$7+554>>1]!=($1&65535)){break label$1}$9=HEAP32[$7+440>>2];$7=($9>>>13&8191)-($9&8191)|0;$12=$7;$7=$7>>31;$14=$9>>>26&15;$9=$14+ -2|0;$15=$9>>>0>3;label$4:{if($15){break label$4}label$5:{switch($9-1|0){case 0:case 1:break label$4;default:break label$5}}$7=$7<<1|$12>>>31;$12=$12<<1}$8=$8+Math_imul($11,576)|0;$16=Math_fround(Math_fround(+($12>>>0)+4294967296*+($7>>>0))/Math_fround(HEAPU8[$8+448|0]));$2=$2>2]=0;$7=$10;HEAP32[$7+32>>2]=0;HEAP32[$7+36>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7+12>>2]=0;HEAP32[$7+16>>2]=0;HEAP32[$7+24>>2]=0;HEAP32[$7+28>>2]=0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;$0=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,$8+472|0,Math_fround(1),$7,$14,$16,Math_fround(0),$3,$4,$5,$6);if($0){HEAP32[$0+8>>2]=0;HEAPF32[$0+20>>2]=$16*$13;HEAP8[$0+68|0]=HEAPU8[$0+68|0]&254;HEAPF32[$8+472>>2]=$2}global$0=$10+48|0;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_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;$4=global$0-16|0;global$0=$4;HEAP16[$0+18>>1]=HEAPU16[$0+18>>1]|1<>1];$7=HEAP32[HEAP32[147660]>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAPU16[295306];if(($2|0)==HEAPU16[295307]){if($2>>>0>=65472){break label$5}$3=HEAP32[147652];$5=$2- -64|0;$8=$5&65535;$6=dlmalloc($8<<1);HEAP32[147652]=$6;$6=memcpy($6,$3,$2<<1);HEAP16[295306]=$5;while(1){HEAP16[$6+($2<<1)>>1]=$2;$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}dlfree($3);if(HEAP8[590604]&1){break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAPU16[295306],48,590592,590600,590596);$2=HEAP32[147648];HEAP32[147649]=Math_imul((HEAP32[147650]-$2|0)/48|0,48)+$2}$3=HEAP32[147652];if(!$3){break label$3}$2=HEAPU16[295307];if($2>>>0>=HEAPU16[295306]){break label$2}HEAP16[295307]=$2+1;$5=HEAP32[147648];$3=HEAPU16[$3+($2<<1)>>1];if((HEAP32[147649]-$5|0)/48>>>0<=$3>>>0){break label$1}$2=$5+Math_imul($3,48)|0;HEAP32[$2>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2+8>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$2+20>>2]=HEAP32[$1+16>>2];HEAP32[$2+24>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2+28>>2]=HEAP32[$1+24>>2];HEAP32[$2+32>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$2+36>>2]=HEAP32[$1+32>>2];HEAP32[$2+40>>2]=$0;HEAP32[$2+44>>2]=HEAP32[$1+40>>2];dmMutex__Unlock_28dmMutex__Mutex__29($7);HEAP32[$4+8>>2]=0;HEAP32[$4+4>>2]=709;HEAP32[$4>>2]=$3;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($4);global$0=$4+16|0;return}__assert_fail(83427,83450,109,83143);abort()}__assert_fail(83068,80675,444,83143);abort()}__assert_fail(83516,83450,148,83523);abort()}__assert_fail(83527,83450,149,83523);abort()}__assert_fail(80664,80675,430,80746);abort()}function mbedtls_rsa_rsassa_pss_verify_ext($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$8=global$0-1120|0;global$0=$8;$7=-16512;$9=HEAP32[$0+4>>2];label$1:{if($9+ -16>>>0>1008){break label$1}$7=mbedtls_rsa_public($0,$6,$8);if($7){break label$1}$7=-16640;$6=$9+ -1|0;if(HEAPU8[$6+$8|0]!=188){break label$1}if($1){$1=$1+ -3|0;label$3:{if($1>>>0<=5){$1=HEAP32[($1<<2)+558476>>2];break label$3}$1=0}if(!$1){$7=-16512;break label$1}$2=($1?HEAP32[$1+8>>2]:0)&255}$7=-16512;$1=$4+ -3|0;label$8:{if($1>>>0<=5){$1=HEAP32[($1<<2)+558476>>2];break label$8}$1=0}if(!$1){break label$1}$10=($1?HEAP32[$1+8>>2]:0)&255;HEAP32[$8+1048>>2]=0;HEAP32[$8+1052>>2]=0;$4=mbedtls_mpi_bitlen($0+8|0)+ -1|0;if(HEAPU8[$8|0]>>>($4-($9<<3)|0)+8){break label$1}$0=$9;$9=$4&7;$6=$9?$0:$6;if($6>>>0<$10+2>>>0){break label$1}$0=$8+1032|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;$7=mbedtls_md_setup($8+1032|0,$1,0);label$12:{if($7){break label$12}$7=$10^-1;$0=$9?$8:$8|1;$1=$7+($6+$0|0)|0;$7=mgf_mask($0,$6+$7|0,$1,$10,$8+1032|0);if($7){break label$12}HEAP8[$8|0]=HEAPU8[$8|0]&255>>>($6<<3)-$4;$7=$1+ -1|0;$9=$0>>>0>$7>>>0?$0:$7;while(1){label$14:{if($0>>>0>=$7>>>0){$6=$9+1|0;$4=HEAPU8[$9|0];break label$14}$4=HEAPU8[$0|0];$6=$0+1|0;$0=$6;if(!$4){continue}}break}$7=-16640;if(($4|0)!=1){break label$12}$4=($5|0)!=-1;$0=$5;$5=$1-$6|0;if(($0|0)!=($5|0)?$4:0){break label$12}$0=-20736;$4=$8+1032|0;label$16:{if(!$4){break label$16}$7=HEAP32[$4>>2];if(!$7){break label$16}$0=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$4+4>>2])|0}$7=$0;if($7){break label$12}$7=mbedtls_md_update($8+1032|0,$8+1048|0,8);if($7){break label$12}$7=mbedtls_md_update($8+1032|0,$3,$2);if($7){break label$12}$7=mbedtls_md_update($8+1032|0,$6,$5);if($7){break label$12}$3=$8+1056|0;$0=-20736;$2=$8+1032|0;label$17:{if(!$2){break label$17}$4=HEAP32[$2>>2];if(!$4){break label$17}$0=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$2+4>>2],$3)|0}$7=$0;if($7){break label$12}$7=memcmp($1,$8+1056|0,$10)?-17280:0}mbedtls_md_free($8+1032|0)}global$0=$8+1120|0;return $7}function luaD_poscall($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-112|0;global$0=$5;label$1:{if(!(HEAPU8[$0+56|0]&2)){$3=HEAP32[$0+20>>2];break label$1}$4=HEAP32[$0+32>>2];$6=HEAP32[$0+68>>2];label$3:{if(!$6){$2=$4;break label$3}if(!HEAPU8[$0+57|0]){$2=$4;break label$3}$2=HEAP32[$0+20>>2];$7=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$5+28>>2]=-1;HEAP32[$5+8>>2]=1;HEAP32[$5+104>>2]=($2-HEAP32[$0+40>>2]|0)/24;if((HEAP32[$0+28>>2]-$3|0)<=320){$2=HEAP32[$0+44>>2];luaD_reallocstack($0,($2|0)<20?$2+20|0:$2<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$6]($0,$5+8|0);HEAP8[$0+57|0]=1;$2=HEAP32[$0+32>>2];HEAP32[HEAP32[$0+20>>2]+8>>2]=$2+($7-$4|0);HEAP32[$0+8>>2]=($3-$4|0)+$2}$6=$1-$4|0;$3=HEAP32[$0+20>>2];label$7:{if(HEAPU8[HEAP32[HEAP32[$3+4>>2]>>2]+6|0]){break label$7}$1=HEAPU8[$0+56|0];if(!($1&2)){break label$7}while(1){$4=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=$4+ -1;if(!$4){break label$7}$7=HEAP32[$0+68>>2];if(!(!$7|!HEAPU8[$0+57|0])){$1=HEAP32[$0+8>>2];$3=HEAP32[$3+8>>2];HEAP32[$5+104>>2]=0;HEAP32[$5+28>>2]=-1;HEAP32[$5+8>>2]=4;if((HEAP32[$0+28>>2]-$1|0)<=320){$4=HEAP32[$0+44>>2];luaD_reallocstack($0,($4|0)<20?$4+20|0:$4<<1)}$1=$1-$2|0;HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$7]($0,$5+8|0);HEAP8[$0+57|0]=1;$4=$3-$2|0;$3=HEAP32[$0+20>>2];$2=HEAP32[$0+32>>2];HEAP32[$3+8>>2]=$4+$2;HEAP32[$0+8>>2]=$1+$2;$1=HEAPU8[$0+56|0]}if($1&2){continue}break}}$1=$2+$6|0}$2=$3+ -24|0;HEAP32[$0+20>>2]=$2;$4=HEAP32[$3+16>>2];$3=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=HEAP32[$2>>2];HEAP32[$0+24>>2]=HEAP32[$2+12>>2];label$11:{if(!$4){break label$11}$2=$4;while(1){if($1>>>0>2]){$6=HEAP32[$1+4>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$6;HEAP32[$3+8>>2]=HEAP32[$1+8>>2];$3=$3+16|0;$1=$1+16|0;$2=$2+ -1|0;if($2){continue}break label$11}break}if(($2|0)<1){break label$11}while(1){HEAP32[$3+8>>2]=0;$3=$3+16|0;$1=($2|0)>1;$2=$2+ -1|0;if($1){continue}break}}HEAP32[$0+8>>2]=$3;global$0=$5+112|0;return $4+1|0}function adler32($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,$20=0;$3=$0&65535;$4=$0>>>16|0;if(($2|0)==1){$0=HEAPU8[$1|0]+$3|0;$0=$0>>>0>65520?$0+ -65521|0:$0;$1=$0+$4|0;$2=$1<<16;return($1>>>0>65520?$2+983040|0:$2)|$0}if($1){if($2>>>0>=16){label$4:{label$5:{label$6:{if($2>>>0>5551){while(1){$2=$2+ -5552|0;$5=347;$0=$1;while(1){$6=HEAPU8[$0|0]+$3|0;$7=$6+HEAPU8[$0+1|0]|0;$8=$7+HEAPU8[$0+2|0]|0;$9=$8+HEAPU8[$0+3|0]|0;$10=$9+HEAPU8[$0+4|0]|0;$11=$10+HEAPU8[$0+5|0]|0;$12=$11+HEAPU8[$0+6|0]|0;$13=$12+HEAPU8[$0+7|0]|0;$14=$13+HEAPU8[$0+8|0]|0;$15=$14+HEAPU8[$0+9|0]|0;$16=$15+HEAPU8[$0+10|0]|0;$17=$16+HEAPU8[$0+11|0]|0;$18=$17+HEAPU8[$0+12|0]|0;$19=$18+HEAPU8[$0+13|0]|0;$20=$19+HEAPU8[$0+14|0]|0;$3=$20+HEAPU8[$0+15|0]|0;$4=$3+($20+($19+($18+($17+($16+($15+($14+($13+($12+($11+($10+($9+($8+($7+($4+$6|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;$0=$0+16|0;$5=$5+ -1|0;if($5){continue}break}$4=($4>>>0)%65521|0;$3=($3>>>0)%65521|0;$1=$1+5552|0;if($2>>>0>5551){continue}break}if(!$2){break label$4}if($2>>>0<16){break label$6}}while(1){$0=HEAPU8[$1|0]+$3|0;$5=$0+HEAPU8[$1+1|0]|0;$6=$5+HEAPU8[$1+2|0]|0;$7=$6+HEAPU8[$1+3|0]|0;$8=$7+HEAPU8[$1+4|0]|0;$9=$8+HEAPU8[$1+5|0]|0;$10=$9+HEAPU8[$1+6|0]|0;$11=$10+HEAPU8[$1+7|0]|0;$12=$11+HEAPU8[$1+8|0]|0;$13=$12+HEAPU8[$1+9|0]|0;$14=$13+HEAPU8[$1+10|0]|0;$15=$14+HEAPU8[$1+11|0]|0;$16=$15+HEAPU8[$1+12|0]|0;$17=$16+HEAPU8[$1+13|0]|0;$18=$17+HEAPU8[$1+14|0]|0;$3=$18+HEAPU8[$1+15|0]|0;$4=$3+($18+($17+($16+($15+($14+($13+($12+($11+($10+($9+($8+($7+($6+($5+($0+$4|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0;$1=$1+16|0;$2=$2+ -16|0;if($2>>>0>15){continue}break}if(!$2){break label$5}}while(1){$3=HEAPU8[$1|0]+$3|0;$4=$4+$3|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$4=($4>>>0)%65521|0;$3=($3>>>0)%65521|0}return $4<<16|$3}if($2){while(1){$3=HEAPU8[$1|0]+$3|0;$4=$4+$3|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}$0=($4>>>0)%65521<<16|($3>>>0>65520?$3+ -65521|0:$3)}else{$0=1}return $0}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){if(!$5){break label$3}label$5:{if(HEAP8[590760]&1){break label$5}if(!__cxa_guard_acquire(590760)){break label$5}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(80614)}else{$0=-1}HEAP32[147689]=$0;__cxa_guard_release(590760)}label$7:{if(HEAP8[590768]&1){break label$7}if(!__cxa_guard_acquire(590768)){break label$7}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81632,12)}else{$0=0}HEAP32[147691]=$0;__cxa_guard_release(590768)}$0=HEAP32[147689];label$9:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($6,$0,81632,HEAP32[147691]);break label$9}HEAP32[$6>>2]=0}label$11:{if(HEAP8[590776]&1){break label$11}if(!__cxa_guard_acquire(590776)){break label$11}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(81645)}else{$0=-1}HEAP32[147693]=$0;__cxa_guard_release(590776)}$0=HEAP32[147693];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,1)}glBindBuffer(34963,$5|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glDrawElements(HEAP32[($1<<2)+81656>>2],$3|0,HEAP32[($4<<2)+81488>>2],$2|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(HEAP32[$6>>2]){dmProfile__ProfileScope__EndScope_28_29($6)}global$0=$6+16|0;return}__assert_fail(79713,79721,1429,81600);abort()}__assert_fail(81619,79721,1430,81600);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81600,1435);__assert_fail(79806,79721,1435,81600);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81600,1438);__assert_fail(79806,79721,1438,81600);abort()}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=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=0,$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0),$17=Math_fround(0);$4=0;$10=HEAPF32[$2+16>>2];$12=HEAP32[$0+416>>2];label$1:{label$2:{if(($12|0)>0){$5=HEAPF32[$3+4>>2];$6=Math_fround(HEAPF32[$2+12>>2]-$5);$7=HEAPF32[$3>>2];$8=Math_fround(HEAPF32[$2+8>>2]-$7);$11=HEAPF32[$3+12>>2];$5=Math_fround(HEAPF32[$2+4>>2]-$5);$9=Math_fround(HEAPF32[$2>>2]-$7);$7=HEAPF32[$3+8>>2];$13=Math_fround(Math_fround($11*$5)-Math_fround($9*$7));$16=Math_fround(Math_fround(Math_fround($11*$6)-Math_fround($7*$8))-$13);$14=Math_fround(Math_fround($9*$11)+Math_fround($5*$7));$17=Math_fround(Math_fround(Math_fround($11*$8)+Math_fround($7*$6))-$14);$3=-1;$8=Math_fround(0);$6=$10;label$4:{while(1){$2=($4<<3)+$0|0;$5=HEAPF32[$2+288>>2];$15=HEAPF32[$2+292>>2];$9=Math_fround(Math_fround(Math_fround(HEAPF32[$2+160>>2]-$14)*$5)+Math_fround(Math_fround(HEAPF32[$2+164>>2]-$13)*$15));$5=Math_fround(Math_fround($17*$5)+Math_fround($16*$15));label$6:{if($5==Math_fround(0)){if(!($9Math_fround(0)^1|$9=($12|0)){break label$4}continue}break}return 0}if($8>=Math_fround(0)^1|$8<=$10^1){break label$2}$2=0;if(($3|0)<0){break label$1}HEAPF32[$1+8>>2]=$8;$0=($3<<3)+$0|0;$10=HEAPF32[$0+288>>2];$6=HEAPF32[$0+292>>2];HEAPF32[$1+4>>2]=Math_fround($7*$10)+Math_fround($11*$6);HEAPF32[$1>>2]=Math_fround($11*$10)-Math_fround($7*$6);$2=1;break label$1}$2=0;if($10>=Math_fround(0)){break label$1}}__assert_fail(88535,88403,258,88579);abort()}return $2|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+88100>>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+88112>>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 _GLOBAL__sub_I_comp_sound_cpp(){HEAP32[146440]=dmHashString64(48455);HEAP32[146441]=i64toi32_i32$HIGH_BITS;HEAP32[146442]=dmHashString64(48474);HEAP32[146443]=i64toi32_i32$HIGH_BITS;HEAP32[146444]=dmHashString64(48491);HEAP32[146445]=i64toi32_i32$HIGH_BITS;HEAP32[146446]=dmHashString64(48500);HEAP32[146447]=i64toi32_i32$HIGH_BITS;HEAP32[146448]=dmHashString64(48506);HEAP32[146449]=i64toi32_i32$HIGH_BITS;HEAP32[146450]=dmHashString64(48516);HEAP32[146451]=i64toi32_i32$HIGH_BITS;HEAP32[146452]=dmHashString64(48524);HEAP32[146453]=i64toi32_i32$HIGH_BITS;HEAP32[146454]=dmHashString64(48531);HEAP32[146455]=i64toi32_i32$HIGH_BITS;HEAP32[146456]=dmHashString64(48543);HEAP32[146457]=i64toi32_i32$HIGH_BITS;HEAP32[146458]=dmHashString64(48552);HEAP32[146459]=i64toi32_i32$HIGH_BITS;HEAP32[146460]=dmHashString64(48564);HEAP32[146461]=i64toi32_i32$HIGH_BITS;HEAP32[146462]=dmHashString64(48573);HEAP32[146463]=i64toi32_i32$HIGH_BITS;HEAP32[146464]=dmHashString64(48578);HEAP32[146465]=i64toi32_i32$HIGH_BITS;HEAP32[146466]=dmHashString64(48584);HEAP32[146467]=i64toi32_i32$HIGH_BITS;HEAP32[146468]=dmHashString64(48593);HEAP32[146469]=i64toi32_i32$HIGH_BITS;HEAP32[146470]=dmHashString64(48602);HEAP32[146471]=i64toi32_i32$HIGH_BITS;HEAP32[146472]=dmHashString64(48611);HEAP32[146473]=i64toi32_i32$HIGH_BITS;HEAP32[146474]=dmHashString64(48620);HEAP32[146475]=i64toi32_i32$HIGH_BITS;HEAP32[146476]=dmHashString64(48629);HEAP32[146477]=i64toi32_i32$HIGH_BITS;HEAP32[146478]=dmHashString64(48638);HEAP32[146479]=i64toi32_i32$HIGH_BITS;HEAP32[146480]=dmHashString64(48647);HEAP32[146481]=i64toi32_i32$HIGH_BITS;HEAP32[146482]=dmHashString64(48656);HEAP32[146483]=i64toi32_i32$HIGH_BITS;HEAP32[146484]=dmHashString64(48665);HEAP32[146485]=i64toi32_i32$HIGH_BITS;HEAP32[146486]=dmHashString64(48677);HEAP32[146487]=i64toi32_i32$HIGH_BITS;HEAP32[146488]=dmHashString64(48682);HEAP32[146489]=i64toi32_i32$HIGH_BITS;HEAP32[146490]=dmHashString64(48686);HEAP32[146491]=i64toi32_i32$HIGH_BITS}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 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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$3+ -4>>2])}}}function singlevaraux($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=global$0-32|0;global$0=$7;label$1:{if(!$0){HEAP32[$2+16>>2]=-1;HEAP32[$2+20>>2]=-1;HEAP32[$2+8>>2]=255;$5=8;HEAP32[$2>>2]=8;break label$1}$5=HEAPU8[$0+50|0];label$3:{while(1){$4=$5;if(($4|0)<1){break label$3}$5=$4+ -1|0;if(HEAP32[HEAP32[HEAP32[$0>>2]+24>>2]+Math_imul(HEAPU16[(($5<<1)+$0|0)+172>>1],12)>>2]!=($1|0)){continue}break}HEAP32[$2+16>>2]=-1;HEAP32[$2+20>>2]=-1;HEAP32[$2+8>>2]=$5;$5=6;HEAP32[$2>>2]=6;if($3){break label$1}$0=HEAP32[$0+20>>2];if(!$0){break label$1}while(1){if(($4|0)<=HEAPU8[$0+8|0]){$0=HEAP32[$0>>2];if($0){continue}break label$1}break}HEAP8[$0+9|0]=1;break label$1}$5=8;$3=0;if((singlevaraux(HEAP32[$0+8>>2],$1,$2,0)|0)==8){break label$1}$6=HEAP32[$0>>2];$5=HEAP32[$6+36>>2];$4=$5;$8=HEAPU8[$6+72|0];label$7:{label$8:{if(!$8){break label$8}$3=HEAP32[$2>>2];$4=0;while(1){$9=($4<<1)+$0|0;if(HEAP32[$2+8>>2]==HEAPU8[$9+52|0]?HEAPU8[$9+51|0]==($3|0):0){break label$7}$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}$4=$5;$3=$8;if($3>>>0<60){break label$8}$3=HEAP32[$0+16>>2];$4=HEAP32[$6+60>>2];label$11:{if(!$4){HEAP32[$7>>2]=60;HEAP32[$7+4>>2]=124383;$3=luaO_pushfstring($3,124192,$7);break label$11}HEAP32[$7+20>>2]=60;HEAP32[$7+16>>2]=$4;HEAP32[$7+24>>2]=124383;$3=luaO_pushfstring($3,124226,$7+16|0)}luaX_lexerror(HEAP32[$0+12>>2],$3,0);$4=HEAP32[$6+36>>2];$3=HEAPU8[$6+72|0]}label$13:{if(($4|0)>($3&255)){$3=HEAP32[$6+28>>2];break label$13}$3=luaM_growaux_(HEAP32[$0+16>>2],HEAP32[$6+28>>2],$6+36|0,4,2147483645,124392);HEAP32[$6+28>>2]=$3;$4=HEAP32[$6+36>>2]}if(($5|0)<($4|0)){while(1){HEAP32[($5<<2)+$3>>2]=0;$3=HEAP32[$6+28>>2];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}$4=HEAPU8[$6+72|0];HEAP32[($4<<2)+$3>>2]=$1;if(!(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$6+5|0]&4))){luaC_barrierf(HEAP32[$0+16>>2],$6,$1);$4=HEAPU8[$6+72|0]}$0=($4<<1)+$0|0;HEAP8[$0+51|0]=HEAP32[$2>>2];HEAP8[$0+52|0]=HEAP32[$2+8>>2];HEAP8[$6+72|0]=$4+1}$5=7;HEAP32[$2>>2]=7;HEAP32[$2+8>>2]=$4}global$0=$7+32|0;return $5}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 dmScript__Sys_Reboot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-4064|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4040|0,$0,0);lua_createtable($0,0,0);if(lua_isstring($0,1)){lua_pushstring($0,luaL_checklstring($0,1,0));lua_setfield($0,-2,114848)}if(lua_isstring($0,2)){lua_pushstring($0,luaL_checklstring($0,2,0));lua_setfield($0,-2,114853)}if(lua_isstring($0,3)){lua_pushstring($0,luaL_checklstring($0,3,0));lua_setfield($0,-2,114858)}if(lua_isstring($0,4)){lua_pushstring($0,luaL_checklstring($0,4,0));lua_setfield($0,-2,114863)}if(lua_isstring($0,5)){lua_pushstring($0,luaL_checklstring($0,5,0));lua_setfield($0,-2,114868)}if(lua_isstring($0,6)){lua_pushstring($0,luaL_checklstring($0,6,0));lua_setfield($0,-2,114873)}$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,HEAP32[138026],$1+32|0,4e3);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;label$7:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(114820,$1+4056|0)){$2=HEAP32[$1+4060>>2];$6=$2;$4=HEAP32[$1+4056>>2];if(!($2|$4)){break label$7}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$6;$2=HEAP32[138026];label$9:{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,$1,HEAP32[$2+8>>2],HEAP32[$2+12>>2],0,$2,$1+32|0,$5,0)){$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,114878,0);break label$9}lua_settop($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+4064|0;return $7|0}__assert_fail(114780,113876,959,114828);abort()}__assert_fail(114841,113876,960,114828);abort()}function dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__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;$9=global$0-16|0;global$0=$9;$5=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{label$2:{label$4:{$1=HEAP32[$0+16>>2];$2=HEAP32[$1+76>>2];label$6:{if(($2|0)==HEAP32[132300]){HEAP32[$5+8>>2]=HEAP32[$1+96>>2];HEAP32[$5+12>>2]=HEAP32[$1+100>>2];HEAP32[$5+16>>2]=HEAP32[$1+104>>2];HEAP32[$5+20>>2]=HEAP32[$1+108>>2];break label$6}if(($2|0)==HEAP32[132301]){$3=HEAP32[$5+4>>2];$6=$3+20|0;$2=HEAP32[$6>>2];$4=HEAP32[$3+16>>2];$1=$2-$4|0;label$9:{if(!$1){break label$9}$7=$1>>2;$1=0;while(1){$2=$1;$1=$1+1|0;$10=$1;$6=($2<<2)+$4|0;$8=HEAP32[$6>>2]==($5|0)|$8;if(!(!($8&1)|$2>>>0>=$7+ -1>>>0)){if($7>>>0<=$1>>>0){break label$2}HEAP32[$6>>2]=HEAP32[($1<<2)+$4>>2];$3=HEAP32[$5+4>>2]}$6=$3+20|0;$2=HEAP32[$6>>2];$4=HEAP32[$3+16>>2];$7=$2-$4>>2;if($10>>>0<$7>>>0){continue}break}if(!($8&1)){break label$9}if(($2|0)==($4|0)){break label$1}$2=$2+ -4|0;HEAP32[$3+20>>2]=$2}$1=HEAP32[$3+24>>2];if(($1|0)!=($2|0)){$0=HEAP32[$6>>2];if(($0|0)==($1|0)){break label$4}HEAP32[$6>>2]=$0+4;HEAP32[$0>>2]=$5;break label$6}$0=HEAP32[$0+16>>2];HEAP32[$9>>2]=HEAP32[$6>>2]-$4>>2;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,34516,$9);break label$6}if(($2|0)!=HEAP32[132302]){break label$6}$3=HEAP32[$5+4>>2];$4=HEAP32[$3+16>>2];$0=HEAP32[$3+20>>2]-$4|0;if(!$0){break label$6}$7=$0>>2;$1=0;while(1){$0=$1;$1=$1+1|0;$10=$1;$2=($0<<2)+$4|0;$8=HEAP32[$2>>2]==($5|0)|$8;if(!(!($8&1)|$0>>>0>=$7+ -1>>>0)){if($7>>>0<=$1>>>0){break label$2}HEAP32[$2>>2]=HEAP32[($1<<2)+$4>>2];$3=HEAP32[$5+4>>2]}$0=HEAP32[$3+20>>2];$4=HEAP32[$3+16>>2];$7=$0-$4>>2;if($10>>>0<$7>>>0){continue}break}if(!($8&1)){break label$6}if(($0|0)==($4|0)){break label$1}HEAP32[$3+20>>2]=$0+ -4}global$0=$9+16|0;return 0}__assert_fail(34736,34653,484,34760);abort()}__assert_fail(34765,34653,430,34776);abort()}__assert_fail(34787,34653,499,34798);abort()}function dmPhysics__NewContext2D_28dmPhysics__NewContextParams_20const__29($0){var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0);$2=global$0-32|0;global$0=$2;label$1:{$3=HEAPF32[$0+20>>2];label$2:{label$3:{if(!($3>Math_fround(1)^1?!($3>2]=0;HEAP32[$2+12>>2]=1072693248;HEAP32[$2>>2]=1073741824;HEAP32[$2+4>>2]=1065646817;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,84838,84846,$2);break label$3}$1=operator_20new_28unsigned_20long_29(96);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$5=$1+8|0;$4=$5;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;$4=$1+16|0;HEAP32[$4+24>>2]=1065353216;HEAP32[$4+12>>2]=1065353216;HEAP32[$4+16>>2]=1065353216;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+64>>2]=1065353216;HEAP32[$1+68>>2]=1065353216;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=-1054867456;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP8[$1+88|0]=HEAPU8[$1+88|0]&254;if(HEAP8[$1+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+16>>2],4,$1,$5,$1+4|0);$6=HEAPF32[$0>>2];$7=HEAPF32[$0+4>>2];$3=HEAPF32[$0+20>>2];HEAPF32[$1+64>>2]=$3;HEAPF32[$1+68>>2]=Math_fround(1)/$3;HEAPF32[$1+48>>2]=$3*$7;HEAPF32[$1+44>>2]=$3*$6;HEAPF32[$1+72>>2]=$3*HEAPF32[$0+24>>2];HEAPF32[$1+76>>2]=$3*HEAPF32[$0+28>>2];HEAP32[$1+80>>2]=HEAP32[$0+32>>2];HEAP32[$1+84>>2]=HEAP32[$0+40>>2];HEAP8[$1+88|0]=HEAPU8[$1+88|0]&254|HEAP8[$0+44|0]&1;if(!dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135379],$1+56|0)){break label$2}HEAP32[$2+16>>2]=HEAP32[135379];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,84838,84900,$2+16|0);dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29($1)}$1=0}global$0=$2+32|0;return $1}__assert_fail(85665,85740,444,85811);abort()}function db_getinfo($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-112|0;global$0=$2;$4=$0;$5=$0;if((lua_type($0,1)|0)==8){$4=lua_tothread($0,1);$1=1}$3=$1|2;$5=luaL_optlstring($5,$3,129386,0);label$3:{label$4:{$1=$1+1|0;label$5:{if(lua_isnumber($0,$1)){if(lua_getstack($4,lua_tointeger($0,$1),$2+8|0)){break label$5}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;$1=1;break label$3}if((lua_type($0,$1)|0)!=6){break label$4}HEAP32[$2>>2]=$5;lua_pushfstring($0,129392,$2);$5=lua_tolstring($0,-1,0);lua_pushvalue($0,$1);lua_xmove($0,$4,1)}if(!lua_getinfo($4,$5,$2+8|0)){$1=luaL_argerror($0,$3,129423);break label$3}lua_createtable($0,0,2);if(strchr($5,83)){lua_pushstring($0,HEAP32[$2+24>>2]);lua_setfield($0,-2,129438);lua_pushstring($0,$2+44|0);lua_setfield($0,-2,129445);$1=HEAP32[$2+36>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,129455);$1=HEAP32[$2+40>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,129467);lua_pushstring($0,HEAP32[$2+20>>2]);lua_setfield($0,-2,129483)}if(strchr($5,108)){$1=HEAP32[$2+28>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,129488)}if(strchr($5,117)){$1=HEAP32[$2+32>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,129500)}if(strchr($5,110)){lua_pushstring($0,HEAP32[$2+12>>2]);lua_setfield($0,-2,129505);lua_pushstring($0,HEAP32[$2+16>>2]);lua_setfield($0,-2,129510)}if(strchr($5,76)){label$13:{if(($0|0)==($4|0)){lua_pushvalue($0,-2);lua_remove($0,-3);break label$13}lua_xmove($4,$0,1)}lua_setfield($0,-2,129519)}$1=1;if(!strchr($5,102)){break label$3}label$15:{if(($0|0)==($4|0)){lua_pushvalue($0,-2);lua_remove($0,-3);break label$15}lua_xmove($4,$0,1)}lua_setfield($0,-2,129531);break label$3}$1=luaL_argerror($0,$1,129396)}global$0=$2+112|0;return $1|0}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 dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,$1){var $2=Math_fround(0),$3=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=Math_fround(0),$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0);$4=global$0-144|0;global$0=$4;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[279891],0);$5=HEAPF32[$3+16>>2];$6=HEAPF32[$3>>2];label$1:{label$2:{if($6!=$6|$5!=$5){break label$2}$2=HEAPF32[$3+32>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+48>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+4>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+20>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+36>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+52>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+8>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+24>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+40>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+56>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+12>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+28>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+44>>2];if($2!=$2){break label$2}$2=HEAPF32[$3+60>>2];if($2==$2){break label$1}}$2=HEAPF32[$3+32>>2];$7=HEAPF32[$3+48>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$3+20>>2];$10=HEAPF32[$3+36>>2];$11=HEAPF32[$3+52>>2];$12=HEAPF32[$3+8>>2];$13=HEAPF32[$3+24>>2];$14=HEAPF32[$3+40>>2];$15=HEAPF32[$3+56>>2];$16=HEAPF32[$3+12>>2];$17=HEAPF32[$3+28>>2];$18=HEAPF32[$3+44>>2];$19=HEAPF32[$3+60>>2];HEAPF64[$4+16>>3]=$5;HEAPF64[$4+128>>3]=$19;HEAPF64[$4+120>>3]=$18;HEAPF64[$4+112>>3]=$17;HEAPF64[$4+104>>3]=$16;HEAPF64[$4+96>>3]=$15;HEAPF64[$4+88>>3]=$14;HEAPF64[$4+80>>3]=$13;HEAPF64[$4+72>>3]=$12;HEAPF64[$4- -64>>3]=$11;HEAPF64[$4+56>>3]=$10;HEAPF64[$4+48>>3]=$9;HEAPF64[$4+40>>3]=$8;HEAPF64[$4+32>>3]=$7;HEAPF64[$4+24>>3]=$2;HEAPF64[$4+8>>3]=$6;HEAP32[$4>>2]=$1;luaL_error($0,117910,$4)}global$0=$4+144|0;return $3}function b2Contact__Update_28b2ContactListener__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;$6=global$0-80|0;global$0=$6;$7=$0- -64|0;memcpy($6+8|0,$7,72);$2=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$2|4;$12=$2&2;$8=HEAP32[$0+52>>2];$10=HEAP32[$8+8>>2];$4=$10+12|0;$2=HEAP32[$0+48>>2];$11=HEAP32[$2+8>>2];$5=$11+12|0;$14=HEAPU8[$8+44|0]|HEAPU8[$2+44|0];label$1:{if($14){label$3:{label$4:{$3=HEAP32[$2+12>>2];if(HEAP32[$3+4>>2]!=4){$2=HEAP32[$8+12>>2];if(HEAP32[$2+4>>2]!=4){break label$4}}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]>>2]]($0,$7,$5,$4);$2=HEAP32[$0+132>>2]>0;break label$3}$2=b2TestOverlap_28b2Shape_20const__2c_20int_2c_20b2Shape_20const__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($3,HEAP32[$0+56>>2],$2,HEAP32[$0+60>>2],$5,$4)}HEAP32[$0+132>>2]=0;break label$1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]>>2]]($0,$7,$5,$4);$9=HEAP32[$0+132>>2];label$6:{if(($9|0)<1){break label$6}$7=HEAP32[$6+76>>2];if(($7|0)>=1){while(1){$4=Math_imul($13,24)+$0|0;$8=$4;$2=$4+72|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$4+80>>2];$2=0;label$9:{while(1){$5=($6+8|0)+Math_imul($2,24)|0;if(HEAP32[$5+16>>2]!=($3|0)){$2=$2+1|0;if(($7|0)!=($2|0)){continue}break label$9}break}HEAP32[$8+72>>2]=HEAP32[$5+8>>2];HEAP32[$4+76>>2]=HEAP32[$5+12>>2]}$13=$13+1|0;if(($9|0)!=($13|0)){continue}break}break label$6}$2=0;while(1){$3=Math_imul($2,24)+$0|0;HEAP32[$3+72>>2]=0;HEAP32[$3+76>>2]=0;$2=$2+1|0;if(($9|0)!=($2|0)){continue}break}}$2=($9|0)>0;if(($12>>>1|0)==(($9|0)>0|0)){break label$1}$3=HEAPU16[$11+4>>1];if(!($3&2)){HEAP32[$11+144>>2]=0;HEAP16[$11+4>>1]=$3|2}$3=HEAPU16[$10+4>>1];if($3&2){break label$1}HEAP32[$10+144>>2]=0;HEAP16[$10+4>>1]=$3|2}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]&-3|($2?2:0);$3=($1|0)!=0&$2;if(!(!$3|$12)){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$0)}if(!(!$12|(!$1|!!$2))){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,$0)}if(($3&!$14)==1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+16>>2]]($1,$0,$6+8|0)}global$0=$6+80|0}function dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__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;$7=global$0-16|0;global$0=$7;label$1:{label$2:{$2=HEAP32[$1>>2];label$3:{if(!(HEAP8[$2+168|0]&1)){break label$3}$5=HEAP32[$2+136>>2];$2=HEAP32[$5+12>>2]-HEAP32[$5+8>>2]|0;if(!$2){break label$3}$13=HEAP32[$5+4>>2];$11=HEAP32[$5>>2];$14=HEAP32[$11+64>>2];$2=$2>>2;$16=$2>>>0>1?$2:1;while(1){if(HEAPU32[$13+8>>2]<=$6>>>0){break label$2}$2=HEAP32[$13+4>>2]+($6<<5)|0;$15=HEAP32[$2+28>>2];label$5:{if(!$15){break label$5}$17=$2;$8=0;while(1){$4=HEAP32[$2+24>>2]+Math_imul($8,20)|0;$3=HEAP32[$4+8>>2];if(!($3>>>0>=HEAPU32[$14+16>>2]|!HEAP32[(HEAP32[$14+12>>2]+Math_imul($3,12)|0)+4>>2])){$9=HEAP32[$4+4>>2];$4=HEAP32[$4>>2];$10=HEAP32[$1+8>>2];$12=HEAP32[$5+40>>2];$18=HEAP32[$5+36>>2];HEAP16[$7+6>>1]=0;HEAP16[$7+8>>1]=0;$9=$9-$12|0;$4=$4-$18|0;dmPhysics__SetGridShapeHull_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmPhysics__HullFlags_29($10,$6,$9,$4,$3,$7+6|0);$10=HEAP32[$11>>2];if(HEAP32[$11+4>>2]-$10>>3>>>0<=$3>>>0){break label$1}$12=HEAP32[$5+28>>2];$3=$10+($3<<3)|0;$3=dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,HEAP32[$3>>2],HEAP32[$3+4>>2]);dmPhysics__SetCollisionObjectFilter_28void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20short_2c_20unsigned_20short_29(HEAP32[$1+8>>2],$6,$4+Math_imul($9,$12)|0,$3,HEAPU16[$1+20>>1])}$8=$8+1|0;if(($15|0)==($8|0)){break label$5}if(HEAPU32[$17+28>>2]>$8>>>0){continue}break}__assert_fail(38415,38427,144,38452);abort()}dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$1+8>>2],$6,HEAP32[$2+8>>2]);$6=$6+1|0;if(($16|0)!=($6|0)){continue}break}}global$0=$7+16|0;return}__assert_fail(38415,38427,168,38452);abort()}__assert_fail(38858,38775,430,38452);abort()}function dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__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;$6=global$0-16|0;global$0=$6;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+4>>2]-HEAP32[$3>>2]|0;$1=($2|0)/40|0;$7=HEAP32[$3+96>>2];$9=HEAP32[$3+68>>2];$5=HEAP32[$0+8>>2];if(HEAPU8[$5+16|0]){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($9,HEAP32[$5+4>>2])}$7=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29(HEAP32[$5+4>>2],$7);$4=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29(HEAP32[$5+4>>2],476,$3);$0=$7;label$2:{if($2){$11=$1>>>0>1?$1:1;$12=$4<<6;$2=0;while(1){$1=HEAP32[$3>>2];if((HEAP32[$3+4>>2]-$1|0)/40>>>0<=$2>>>0){break label$2}$8=$1+Math_imul($2,40)|0;label$5:{if(!(HEAP8[$8+32|0]&1)){break label$5}$1=HEAP32[$8+20>>2];$10=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if(!$10){break label$5}$4=0;while(1){dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29($9,HEAP32[$8+16>>2],$4,$6+12|0);$1=HEAP32[$6+12>>2];$13=HEAP32[$1+56>>2];$14=HEAP32[$1+48>>2];$15=HEAP32[$1+52>>2];HEAP32[$0+32>>2]=$1;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$13;HEAP32[$0>>2]=$14;HEAP32[$0+4>>2]=$15;HEAP32[$0+20>>2]=HEAP32[$1+92>>2];HEAP32[$0+24>>2]=HEAP32[HEAP32[$1+64>>2]+80>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|$12|16;$0=$0+48|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}$2=$2+1|0;if(($11|0)!=($2|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29(HEAP32[$5+4>>2],$7,$0);global$0=$6+16|0;return 0}__assert_fail(48173,47773,430,47986);abort()}function dmSound__NewSoundInstance_28dmSound__SoundData__2c_20dmSound__SoundInstance___29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{$3=HEAP32[309426];$2=HEAPU16[$3+40>>1];label$5:{if(($2|0)==HEAPU16[$3+42>>1]){HEAP32[$1>>2]=0;HEAP32[$5>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,211606,211833,$5);$4=-3;break label$5}$2=HEAP32[$0+20>>2];label$7:{label$8:{if($2>>>0<=1){if($2-1){break label$7}break label$8}__assert_fail(211929,211931,538,211948);abort()}$2=1}$4=HEAP32[$3+16>>2];if($4){dmMutex__Lock_28dmMutex__Mutex__29($4)}$2=dmSoundCodec__NewDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Format_2c_20void_20const__2c_20unsigned_20int_2c_20dmSoundCodec__Decoder___29(HEAP32[$3>>2],$2,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$5+28|0);label$11:{if($2){HEAP32[$5+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,211606,211965,$5+16|0);$2=0;break label$11}$6=HEAP32[$3+36>>2];if(!$6){break label$4}$2=HEAPU16[$3+42>>1];if($2>>>0>=HEAPU16[$3+40>>1]){break label$3}HEAP16[$3+42>>1]=$2+1;$6=HEAPU16[$6+($2<<1)>>1];$2=1}if($4){dmMutex__Unlock_28dmMutex__Mutex__29($4)}$4=-8;if(!$2){break label$5}$2=HEAP32[$3+20>>2];if(HEAP32[$3+24>>2]-$2>>6>>>0<=$6>>>0){break label$2}$3=$2+($6<<6)|0;if(HEAPU16[$3+56>>1]!=65535){break label$1}$2=$2+($6<<6)|0;HEAP16[$2+58>>1]=HEAPU16[$0+16>>1];HEAP16[$3+56>>1]=$6;HEAP32[$2+32>>2]=1056964608;HEAP32[$2+36>>2]=1056964608;HEAP32[$2+24>>2]=1065353216;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=1065353216;HEAP8[$2+60|0]=HEAPU8[$2+60|0]&248;HEAP32[$3>>2]=HEAP32[$5+28>>2];$0=HEAP32[309425];HEAP32[$2+8>>2]=HEAP32[309424];HEAP32[$2+12>>2]=$0;HEAP32[$1>>2]=$3;$4=0}global$0=$5+32|0;return $4}__assert_fail(212717,212629,148,212724);abort()}__assert_fail(212728,212629,149,212724);abort()}__assert_fail(212695,212496,430,212706);abort()}__assert_fail(211993,211931,555,211948);abort()}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 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]=542940;$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]=544676;$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]=544608;HEAP32[$4+172>>2]=0;HEAP32[$4>>2]=542508;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 dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__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;$4=global$0-224|0;global$0=$4;HEAP32[$4+216>>2]=$0;HEAP32[$4+72>>2]=0;HEAP32[$4+56>>2]=0;$1=$0+$1|0;HEAP32[$4+220>>2]=$1;HEAP32[$4+208>>2]=$0;HEAP32[$4+212>>2]=$1;$0=stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($4+40|0,$4+36|0,$4+32|0,$4+28|0);label$1:{label$2:{if($0){label$4:{label$5:{$1=HEAP32[$4+28>>2];$5=$1+ -1|0;if($5>>>0<=3){$8=2;$7=HEAP32[$4+32>>2];$6=HEAP32[$4+36>>2];label$7:{switch($5-1|0){case 0:if(($6|0)<0|($6|$7)<0|((2147483647/($7|0)|0)<($6|0)?$7:0)){break label$5}$9=dlmalloc(Math_imul($6,$7));if(!$9){break label$5}if(!(($7|0)<1|($6|0)<1)){while(1){$2=Math_imul($6,$10);$1=$2+$9|0;$2=($2<<1)+$0|0;$5=$6;while(1){HEAP8[$1|0]=HEAPU8[$2|0];$1=$1+1|0;$2=$2+2|0;$11=($5|0)>1;$5=$5+ -1|0;if($11){continue}break}$10=$10+1|0;if(($10|0)!=($7|0)){continue}break}}dlfree($0);$0=$9;break label$4;case 1:$8=0;break label$4;case 2:break label$7;default:break label$4}}$8=1;if(!$2|($6|0)<1|($7|0)<1){break label$4}$1=0;while(1){$9=Math_imul($1,$6);$2=0;while(1){$5=$2+$9<<2;$8=($5|2)+$0|0;$10=HEAPU8[$8|0];$11=($5|1)+$0|0;$13=HEAPU8[$11|0];$12=$0+$5|0;$5=HEAPU8[($5|3)+$0|0];HEAP8[$12|0]=Math_imul($5,HEAPU8[$12|0])+255>>>8;HEAP8[$11|0]=Math_imul($5,$13)+255>>>8;HEAP8[$8|0]=Math_imul($5,$10)+255>>>8;$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}$8=1;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$4}HEAP32[$4+16>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,150711,150716,$4+16|0);dlfree($0);break label$2}dlfree($0);HEAP32[282561]=151068;$0=0}HEAP32[$3+12>>2]=$0;HEAP32[$3+8>>2]=$8;HEAP32[$3+4>>2]=$7;HEAP32[$3>>2]=$6;$0=0;break label$1}HEAP32[$4>>2]=HEAP32[282561];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,150711,150762,$4)}$0=-2}global$0=$4+224|0;return $0}function dmScript__Rotate_28lua_State__29($0){$0=$0|0;var $1=Math_fround(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);$2=global$0-80|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279890],0);$1=HEAPF32[$3+8>>2];$4=HEAPF32[$3>>2];$5=HEAPF32[$3+4>>2];label$1:{if(!($4!=$4|$5!=$5|$1!=$1)){$6=HEAPF32[$3+12>>2];if($6==$6){break label$1}}$6=HEAPF32[$3+12>>2];HEAPF64[$2+56>>3]=$1;HEAPF64[$2+48>>3]=$5;HEAPF64[$2- -64>>3]=$6;HEAPF64[$2+40>>3]=$4;HEAP32[$2+32>>2]=1;luaL_error($0,117819,$2+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$1=HEAPF32[$7+8>>2];$4=HEAPF32[$7>>2];$5=HEAPF32[$7+4>>2];if(!($1==$1?!($4!=$4|$5!=$5):0)){HEAPF64[$2+24>>3]=$1;HEAPF64[$2+16>>3]=$5;HEAP32[$2>>2]=2;HEAPF64[$2+8>>3]=$4;luaL_error($0,117635,$2);$5=HEAPF32[$7+4>>2];$4=HEAPF32[$7>>2];$1=HEAPF32[$7+8>>2]}$6=HEAPF32[$3>>2];$8=HEAPF32[$3+12>>2];$9=HEAPF32[$3+4>>2];$10=HEAPF32[$3+8>>2];$3=lua_newuserdata($0,16);$11=Math_fround(Math_fround(Math_fround($4*$10)+Math_fround($8*$5))-Math_fround($1*$6));$12=Math_fround(Math_fround($1*$10)+Math_fround(Math_fround($9*$5)+Math_fround($4*$6)));$13=Math_fround(Math_fround(Math_fround($8*$1)+Math_fround($5*$6))-Math_fround($4*$9));$1=Math_fround(Math_fround(Math_fround($8*$4)+Math_fround($9*$1))-Math_fround($10*$5));HEAPF32[$3+8>>2]=Math_fround($6*$11)+Math_fround(Math_fround(Math_fround($10*$12)+Math_fround($8*$13))-Math_fround($9*$1));HEAPF32[$3+4>>2]=Math_fround($10*$1)+Math_fround(Math_fround(Math_fround($8*$11)+Math_fround($9*$12))-Math_fround($6*$13));HEAPF32[$3>>2]=Math_fround($9*$13)+Math_fround(Math_fround(Math_fround($8*$1)+Math_fround($6*$12))-Math_fround($10*$11));lua_getfield($0,-1e4,117504);lua_setmetatable($0,-2);global$0=$2+80|0;return 1}function _GLOBAL__sub_I_comp_gui_cpp(){var $0=0;HEAP32[146074]=dmHashString64(40043);HEAP32[146075]=i64toi32_i32$HIGH_BITS;HEAP32[146076]=dmHashString64(40062);HEAP32[146077]=i64toi32_i32$HIGH_BITS;HEAP32[146078]=dmHashString64(40079);HEAP32[146079]=i64toi32_i32$HIGH_BITS;HEAP32[146080]=dmHashString64(40088);HEAP32[146081]=i64toi32_i32$HIGH_BITS;HEAP32[146082]=dmHashString64(40094);HEAP32[146083]=i64toi32_i32$HIGH_BITS;HEAP32[146084]=dmHashString64(40104);HEAP32[146085]=i64toi32_i32$HIGH_BITS;HEAP32[146086]=dmHashString64(40112);HEAP32[146087]=i64toi32_i32$HIGH_BITS;HEAP32[146088]=dmHashString64(40119);HEAP32[146089]=i64toi32_i32$HIGH_BITS;HEAP32[146090]=dmHashString64(40131);HEAP32[146091]=i64toi32_i32$HIGH_BITS;HEAP32[146092]=dmHashString64(40140);HEAP32[146093]=i64toi32_i32$HIGH_BITS;HEAP32[146094]=dmHashString64(40152);HEAP32[146095]=i64toi32_i32$HIGH_BITS;HEAP32[146096]=dmHashString64(40161);HEAP32[146097]=i64toi32_i32$HIGH_BITS;HEAP32[146098]=dmHashString64(40166);HEAP32[146099]=i64toi32_i32$HIGH_BITS;HEAP32[146100]=dmHashString64(40172);HEAP32[146101]=i64toi32_i32$HIGH_BITS;HEAP32[146104]=dmHashString64(40181);HEAP32[146105]=i64toi32_i32$HIGH_BITS;HEAP32[146106]=dmHashString64(40190);HEAP32[146107]=i64toi32_i32$HIGH_BITS;HEAP32[146108]=dmHashString64(40199);HEAP32[146109]=i64toi32_i32$HIGH_BITS;HEAP32[146110]=dmHashString64(40208);HEAP32[146111]=i64toi32_i32$HIGH_BITS;HEAP32[146112]=dmHashString64(40217);HEAP32[146113]=i64toi32_i32$HIGH_BITS;HEAP32[146114]=dmHashString64(40226);HEAP32[146115]=i64toi32_i32$HIGH_BITS;HEAP32[146116]=dmHashString64(40235);HEAP32[146117]=i64toi32_i32$HIGH_BITS;HEAP32[146118]=dmHashString64(40244);HEAP32[146119]=i64toi32_i32$HIGH_BITS;$0=dmHashString64(40253);HEAP32[146128]=2;HEAP32[146126]=4;HEAP32[146127]=5;HEAP32[146124]=1;HEAP32[146125]=3;HEAP32[146122]=6;HEAP32[146123]=0;HEAP32[146120]=$0;HEAP32[146121]=i64toi32_i32$HIGH_BITS;HEAP32[146132]=3;HEAP32[146129]=0;HEAP32[146130]=1;HEAP32[146131]=2}function b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=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=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);$3=HEAPF32[$0+92>>2];$2=HEAP32[$1+28>>2];$9=$2+Math_imul(HEAP32[$0+100>>2],12)|0;$13=HEAPF32[$9>>2];$10=HEAPF32[$9+8>>2];$14=HEAPF32[$0+124>>2];$2=$2+Math_imul(HEAP32[$0+96>>2],12)|0;$4=HEAPF32[$2>>2];$11=HEAPF32[$2+8>>2];$15=HEAPF32[$0+116>>2];$16=HEAPF32[$0+104>>2];$17=HEAPF32[$9+4>>2];$18=HEAPF32[$0+120>>2];$5=HEAPF32[$2+4>>2];$19=HEAPF32[$0+112>>2];$6=HEAPF32[$0+108>>2];$7=Math_fround(Math_fround(Math_fround(Math_fround($13-Math_fround($10*$14))-Math_fround($4-Math_fround($11*$15)))*$16)+Math_fround(Math_fround(Math_fround($17+Math_fround($10*$18))-Math_fround($5+Math_fround($11*$19)))*$6));$8=Math_fround(HEAPF32[$0+88>>2]-HEAPF32[$0+84>>2]);$8=Math_fround(Math_min(Math_fround($3-Math_fround(HEAPF32[$0+160>>2]*($8>2])):$7))),Math_fround(0)));HEAPF32[$0+92>>2]=$8;$20=HEAPF32[$0+156>>2];$7=HEAPF32[$0+148>>2];$21=HEAPF32[$0+152>>2];$12=$5;$5=HEAPF32[$0+144>>2];$22=$6;$6=Math_fround($8-$3);$3=Math_fround($22*$6);HEAPF32[$2+4>>2]=$12-Math_fround($5*$3);$12=$4;$4=Math_fround($16*$6);HEAPF32[$2>>2]=$12-Math_fround($5*$4);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+96>>2],12)|0)+8>>2]=$11-Math_fround($21*Math_fround(Math_fround($19*$3)-Math_fround($15*$4)));$2=$2+Math_imul(HEAP32[$0+100>>2],12)|0;HEAPF32[$2+4>>2]=$17+Math_fround($7*$3);HEAPF32[$2>>2]=$13+Math_fround($7*$4);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+100>>2],12)|0)+8>>2]=$10+Math_fround($20*Math_fround(Math_fround($18*$3)-Math_fround($14*$4)))}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 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=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);$5=HEAPF32[$3+4>>2];$8=Math_fround(HEAPF32[$2+12>>2]-$5);$10=HEAPF32[$3>>2];$7=Math_fround(HEAPF32[$2+8>>2]-$10);$6=HEAPF32[$3+12>>2];$9=Math_fround(HEAPF32[$2+4>>2]-$5);$11=Math_fround(HEAPF32[$2>>2]-$10);$5=HEAPF32[$3+8>>2];$10=Math_fround(Math_fround($6*$9)-Math_fround($11*$5));$15=Math_fround(Math_fround(Math_fround($6*$8)-Math_fround($5*$7))-$10);$11=Math_fround(Math_fround($11*$6)+Math_fround($9*$5));$16=Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($5*$8))-$11);$12=HEAPF32[$0+24>>2];$9=Math_fround(HEAPF32[$0+32>>2]-$12);$8=Math_fround(-$9);$13=HEAPF32[$0+28>>2];$5=Math_fround(HEAPF32[$0+36>>2]-$13);$14=Math_fround(Math_fround($9*$9)+Math_fround($5*$5));$6=Math_fround(Math_sqrt($14));label$1:{if($6>2]<$7|$14==Math_fround(0)){break label$3}$5=Math_fround(Math_fround(Math_fround($9*Math_fround(Math_fround($11+Math_fround($16*$7))-$12))+Math_fround($5*Math_fround(Math_fround($10+Math_fround($15*$7))-$13)))/$14);if($5Math_fround(1)){break label$3}HEAPF32[$1+8>>2]=$7;$0=1;if(!!($17>Math_fround(0))){HEAPF32[$1+4>>2]=-$8;HEAPF32[$1>>2]=-$6;return 1}HEAPF32[$1+4>>2]=$8;HEAPF32[$1>>2]=$6}return $0|0}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,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$2){break label$5}if(!$1){break label$4}$5=HEAP32[$0+76>>2];if(!(HEAP32[$1+164>>2]==($3|0)?($5|0)==HEAP32[$1+168>>2]:0)){$8=$1;$7=HEAPU16[$1+160>>1];if($7){while(1){$5=Math_imul($6,20)+$1|0;$4=glGetAttribLocation($3|0,HEAP32[$5>>2])|0;label$11:{if(($4|0)!=-1){break label$11}$4=65535;if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$11}if(!glGetError()){break label$11}while(1){if(glGetError()){continue}break}}HEAP16[$5+6>>1]=$4;$6=$6+1|0;if(($7|0)!=($6|0)){continue}break}$5=HEAP32[$0+76>>2]}HEAP32[$8+168>>2]=$5;HEAP32[$1+164>>2]=$3}glBindBuffer(34962,$2|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}if(HEAPU16[$1+160>>1]){$4=0;while(1){$2=Math_imul($4,20)+$1|0;$0=HEAP16[$2+6>>1];label$17:{if(($0|0)==-1){break label$17}glEnableVertexAttribArray($0|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}glVertexAttribPointer(HEAP16[$2+6>>1],HEAPU16[$2+8>>1],HEAP32[(HEAP32[$2+12>>2]<<2)+81488>>2],HEAPU8[$2+16|0],HEAPU16[$1+162>>1],HEAPU16[$2+10>>1]);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$17}$0=glGetError()|0;if($0){break label$1}}$4=$4+1|0;if($4>>>0>1]){continue}break}}return}__assert_fail(79713,79721,1355,81532);abort()}__assert_fail(81441,79721,1356,81532);abort()}__assert_fail(81455,79721,1357,81532);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81532,1367);__assert_fail(79806,79721,1367,81532);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81532,1374);__assert_fail(79806,79721,1374,81532);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81532,1383);__assert_fail(79806,79721,1383,81532);abort()}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$9=global$0+ -64|0;global$0=$9;$5=HEAP32[$4+8>>2];if($5>>>0>2]+4>>2]){HEAP32[$4+8>>2]=$5+1;$5=HEAP32[$0+4>>2];$8=HEAP32[$5+96>>2];$14=HEAP32[$5+100>>2];$10=HEAP32[$2+4>>2];$6=$10;$15=HEAP32[$6+96>>2];$6=HEAP32[$6+100>>2];$16=HEAP32[$4>>2];if($1){$4=0;if(!($1&1)){while(1){$4=$4+1|0;$7=$1&2;$1=($1&65534)>>>1|0;if(!$7){continue}break}}$1=($4<<3)+$16|0;$7=HEAP32[$1>>2];$11=HEAP32[$1+4>>2]}if($3){$1=0;if(!($3&1)){while(1){$1=$1+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$1=($1<<3)+$16|0;$12=HEAP32[$1>>2];$13=HEAP32[$1+4>>2]}$1=$9;HEAP32[$1+48>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+56>>2]=$7;HEAP32[$1+60>>2]=$11;HEAP32[$1+24>>2]=$12;HEAP32[$1+28>>2]=$13;HEAP32[$1+16>>2]=$15;HEAP32[$1+20>>2]=$6;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,$10);$3=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$3;HEAP32[$1+32>>2]=HEAP32[$1>>2];void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($1+16|0,$5,$8,$14,HEAPU16[$0+22>>1]);HEAP32[$1+48>>2]=$7;HEAP32[$1+52>>2]=$11;HEAP32[$1+56>>2]=$12;HEAP32[$1+60>>2]=$13;HEAP32[$1+24>>2]=$7;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$14;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,$5);$0=HEAP32[$1+8>>2];HEAP32[$1+36>>2]=HEAP32[$1+4>>2];HEAP32[$1+40>>2]=$0;HEAP32[$1+32>>2]=HEAP32[$1>>2];void_20dmGameSystem__BroadCast_dmPhysicsDDF__CollisionResponse__28dmPhysicsDDF__CollisionResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($1+16|0,$10,$15,$6,HEAPU16[$2+22>>1]);$8=1}global$0=$9- -64|0;return $8|0}function dmGameObject__Init_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$0=HEAP32[$0>>2];label$1:{if(HEAP8[581940]&1){break label$1}if(!__cxa_guard_acquire(581940)){break label$1}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(11164)}else{$2=-1}HEAP32[145484]=$2;__cxa_guard_release(581940)}label$3:{if(HEAP8[581948]&1){break label$3}if(!__cxa_guard_acquire(581948)){break label$3}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15397,4)}else{$2=0}HEAP32[145486]=$2;__cxa_guard_release(581948)}$2=HEAP32[145484];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+16|0,$2,15397,HEAP32[145486]);break label$5}HEAP32[$3+16>>2]=0}$2=1;label$7:{if(!(HEAP8[$0+4276|0]&1)){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0);$5=HEAPU16[$0+2078>>1];if($5){while(1){$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$1>>>0){break label$7}$2=dmGameObject__InitInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$4+($1<<2)>>2])&$2;$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}$1=0;while(1){$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$1>>>0){break label$7}$2=dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$4+($1<<2)>>2])&$2;$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=HEAP32[$0+4228>>2];HEAP32[$3>>2]=HEAP32[$0+4224>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$0+4236>>2];HEAP32[$3+8>>2]=HEAP32[$0+4232>>2];HEAP32[$3+12>>2]=$1;$1=dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$3,2);HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|16;if(HEAP32[$3+16>>2]){dmProfile__ProfileScope__EndScope_28_29($3+16|0)}global$0=$3+32|0;return $1&$2}__assert_fail(15402,10811,1632,15492);abort()}__assert_fail(16081,13666,430,14890);abort()}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_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-1040|0;global$0=$4;HEAP32[$4+1032>>2]=256;$8=$4|4;HEAP32[$4>>2]=$8;$6=HEAP32[$0>>2];HEAP32[$4+1028>>2]=1;HEAP32[$4+4>>2]=$6;$11=($3|0)<0;$6=$8;$5=1;label$1:{while(1){label$3:{$5=$5+ -1|0;HEAP32[$4+1028>>2]=$5;$9=HEAP32[($5<<2)+$6>>2];label$4:{if(($9|0)==-1){break label$4}$10=HEAP32[$0+4>>2];$7=$10+Math_imul($9,36)|0;if(Math_fround(HEAPF32[$2>>2]-HEAPF32[$7+8>>2])>Math_fround(0)|Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$7+12>>2])>Math_fround(0)|(Math_fround(HEAPF32[$7>>2]-HEAPF32[$2+8>>2])>Math_fround(0)|Math_fround(HEAPF32[$7+4>>2]-HEAPF32[$2+12>>2])>Math_fround(0))){break label$4}if(HEAP32[$7+24>>2]==-1){if(HEAP32[$0+12>>2]<=($3|0)|$11){break label$1}$6=HEAP32[HEAP32[$7+16>>2]+16>>2];if(HEAP32[HEAP32[$6+12>>2]+4>>2]==4?($6|0)==HEAP32[HEAP32[(Math_imul($3,36)+$10|0)+16>>2]+16>>2]:0){break label$4}if(!b2BroadPhase__QueryCallback_28int_29($1,$9)){break label$3}$5=HEAP32[$4+1028>>2];break label$4}label$7:{if(HEAP32[$4+1032>>2]!=($5|0)){break label$7}HEAP32[$4+1032>>2]=$5<<1;$5=dlmalloc($5<<3);HEAP32[$4>>2]=$5;memcpy($5,$6,HEAP32[$4+1028>>2]<<2);if(($6|0)==($8|0)){break label$7}dlfree($6)}$6=HEAP32[$4>>2];HEAP32[$6+(HEAP32[$4+1028>>2]<<2)>>2]=HEAP32[$7+24>>2];$5=HEAP32[$4+1028>>2]+1|0;HEAP32[$4+1028>>2]=$5;label$8:{if(($5|0)!=HEAP32[$4+1032>>2]){break label$8}HEAP32[$4+1032>>2]=$5<<1;$5=dlmalloc($5<<3);HEAP32[$4>>2]=$5;memcpy($5,$6,HEAP32[$4+1028>>2]<<2);if(($6|0)==($8|0)){break label$8}dlfree($6)}HEAP32[HEAP32[$4>>2]+(HEAP32[$4+1028>>2]<<2)>>2]=HEAP32[$7+28>>2];$5=HEAP32[$4+1028>>2]+1|0;HEAP32[$4+1028>>2]=$5}if(($5|0)<1){break label$3}$6=HEAP32[$4>>2];continue}break}$0=HEAP32[$4>>2];if(($0|0)!=($8|0)){dlfree($0);HEAP32[$4>>2]=0}global$0=$4+1040|0;return}__assert_fail(96364,96405,160,96461);abort()}function dmGameSystem__SpineComp_PlayAnim_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;$1=global$0-112|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,0);$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,3);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>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+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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($3|0)<4){$2=1;break label$1}luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,72822);if(lua_type($0,-1)){$9=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,72837);if(lua_type($0,-1)){$10=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,72844);$11=!lua_type($0,-1);$2=1;label$5:{if($11){break label$5}$2=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2);if(($3|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$1+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$1+16>>2]=$8;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAPF32[$1+28>>2]=$2;HEAPF32[$1+24>>2]=$10;HEAPF32[$1+20>>2]=$9;$0=HEAP32[134170];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],$5,$0,$1+8|0,24,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+112|0;return 0}function stbi__zbuild_huffman_28stbi__zhuffman__2c_20unsigned_20char_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-144|0;global$0=$5;$4=memset($5,0,68);$6=memset($0,0,1024);label$1:{label$2:{label$3:{if(($2|0)>0){while(1){$0=(HEAPU8[$1+$3|0]<<2)+$4|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}HEAP32[$4>>2]=0;$3=HEAP32[$4+4>>2];if(($3|0)>2){break label$2}break label$3}HEAP32[$4>>2]=0}if(HEAP32[$4+12>>2]>8|HEAP32[$4+8>>2]>=5|(HEAP32[$4+16>>2]>16|HEAP32[$4+20>>2]>32)){break label$2}if(HEAP32[$4+24>>2]>64|HEAP32[$4+28>>2]>128|(HEAP32[$4+32>>2]>256|HEAP32[$4+36>>2]>512)){break label$2}if(HEAP32[$4+40>>2]>1024|HEAP32[$4+44>>2]>2048|(HEAP32[$4+48>>2]>4096|HEAP32[$4+52>>2]>8192)){break label$2}if(HEAP32[$4+56>>2]>16384|HEAP32[$4+60>>2]>32768){break label$2}HEAP32[$4+84>>2]=0;HEAP16[$6+1126>>1]=0;HEAP16[$6+1026>>1]=0;label$6:{if(($3|0)<=2){$5=1;$0=$3;while(1){$8=$5;HEAP32[(($5<<2)+$6|0)+1056>>2]=$3<<16-$5;$5=$5+1|0;if(($5|0)==16){break label$6}$7=$5<<2;$3=$3<<1;HEAP32[$7+($4+80|0)>>2]=$3;$7=HEAP32[$4+$7>>2];$9=($5<<1)+$6|0;$10=$0+$10|0;HEAP16[$9+1124>>1]=$10;HEAP16[$9+1024>>1]=$3;$0=$7;$3=$0+$3|0;if(!$0|($3|0)<=2<<$8){continue}break}}HEAP32[282561]=151450;$3=0;break label$1}HEAP32[$6+1120>>2]=65536;$3=1;if(($2|0)<1){break label$1}$5=0;while(1){$0=HEAPU8[$1+$5|0];if($0){$8=($4+80|0)+($0<<2)|0;$7=HEAP32[$8>>2];$3=($0<<1)+$6|0;$3=($7-HEAPU16[$3+1024>>1]|0)+HEAPU16[$3+1124>>1]|0;HEAP8[($3+$6|0)+1156|0]=$0;HEAP16[(($3<<1)+$6|0)+1444>>1]=$5;label$11:{if($0>>>0>9){break label$11}$3=$7>>>1&21845|$7<<1&43690;$3=$3>>>2&13107|$3<<2&52428;$3=$3>>>4&3855|$3<<4&61680;$3=($3<<8&65280|$3>>>8)>>>16-$0|0;if(($3|0)>511){break label$11}$9=$0<<9|$5;$0=1<<$0;while(1){HEAP16[($3<<1)+$6>>1]=$9;$3=$0+$3|0;if(($3|0)<512){continue}break}}HEAP32[$8>>2]=$7+1}$3=1;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}break label$1}HEAP32[282561]=151450;$3=0}global$0=$4+144|0;return $3}function dmGameSystem__SpineComp_GetGO_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;$2=global$0-48|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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[$2+4>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$1,72594,$2+44|0,$2+8|0,$2+4|0);label$1:{$1=HEAP32[$2+4>>2];$3=HEAP32[$1+16>>2];label$2:{label$3:{label$4:{$4=HEAP32[$2+44>>2];if(HEAP32[$1+20>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$3=HEAP32[$3+($4<<3)>>2];if($5-$1>>2>>>0<=$3>>>0){break label$1}$3=HEAP32[$1+($3<<2)>>2];$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;$1=HEAP32[HEAP32[HEAP32[HEAP32[$3+128>>2]+4>>2]+20>>2]>>2];$4=HEAP32[$1+4>>2];if(!$4){$1=72875;break label$3}$9=HEAP32[$1>>2];$1=0;label$7:{while(1){if(($1|0)==($4|0)){break label$4}$5=Math_imul($1,80)+$9|0;if(($7|0)==HEAP32[$5+8>>2]&HEAP32[$5+12>>2]==($8|0)){break label$7}$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$1=72875;break label$3}$4=HEAP32[$3+968>>2];$3=HEAP32[$3+964>>2];if($1>>>0>=$4-$3>>2>>>0){$1=72908;break label$3}$1=HEAP32[$3+($1<<2)>>2];if(!$1){$1=72908;break label$3}$3=HEAP32[$1+100>>2];$4=$3;$1=HEAP32[$1+96>>2];if(!($3|$1)){$1=72947;break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$1=1;if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(73e3,72761,447,73025);abort()}break label$1}__assert_fail(73437,73449,50,73511);abort()}HEAP32[$2>>2]=lua_tolstring($0,2,0);$1=luaL_error($0,$1,$2)}global$0=$2+48|0;return $1|0}__assert_fail(73641,73652,430,73511);abort()}function dmGameSystem__GetTextMetrics_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;$4=1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,1);dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>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+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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);$2=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($1- -64|0);label$1:{if(!$2){$0=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);$4=dmHashReverseSafe64(HEAP32[$1+80>>2],HEAP32[$1+84>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+88>>2],HEAP32[$1+92>>2]);HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$0;$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,65398,$1);break label$1}dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29($2,$1+16|0);lua_createtable($0,0,4);lua_pushlstring($0,65431,5);$3=+HEAPF32[$1+16>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,65437,6);$3=+HEAPF32[$1+20>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,65444,10);$3=+HEAPF32[$1+24>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,65455,11);$3=+HEAPF32[$1+28>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+112|0;return $4|0}function VP8LDecodeAlphaHeader($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if($0){$4=WebPSafeCalloc(1,0,272);label$4:{label$5:{if(!$4){break label$5}HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=2;VP8LDspInit();HEAP32[$0+20>>2]=$4;HEAP32[$4+100>>2]=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$5=$0+24|0;HEAP32[$4+8>>2]=$5;HEAP32[$4+104>>2]=$6;VP8InitIoInternal($5);HEAP32[$5+40>>2]=0;HEAP32[$5+52>>2]=2052;HEAP32[$5+48>>2]=2053;HEAP32[$5+44>>2]=2054;HEAP32[$0- -64>>2]=$3;$3=HEAP32[$0+4>>2];HEAP32[$0+24>>2]=HEAP32[$0>>2];HEAP32[$0+28>>2]=$3;HEAP32[$4>>2]=0;VP8LInitBitReader($4+24|0,$1,$2);label$6:{if(!DecodeImageStream(HEAP32[$0>>2],HEAP32[$0+4>>2],1,$4,0)){break label$6}label$7:{label$8:{if(HEAP32[$4+176>>2]!=1|HEAP32[$4+180>>2]!=3|HEAP32[$4+120>>2]>0){break label$8}$2=1;$6=HEAP32[$4+164>>2];if(($6|0)<1){break label$7}$3=HEAP32[$4+168>>2];$1=0;while(1){$5=$3+Math_imul($1,548)|0;if(HEAPU8[HEAP32[$5+4>>2]]|HEAPU8[HEAP32[$5+8>>2]]|HEAPU8[HEAP32[$5+12>>2]]){break label$8}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}break label$7}HEAP32[$0+132>>2]=0;$2=HEAP32[$4+100>>2];$3=HEAP32[$0>>2];if(($2|0)>($3|0)){break label$2}$1=HEAP32[$4+104>>2];$8=__wasm_i64_mul($1,$1>>31,$2,$2>>31);$2=i64toi32_i32$HIGH_BITS;$7=$4;$6=$3&65535;$1=$3>>31;$1=$1<<4|$3>>>28;$3=$3<<4;$5=$6+$3|0;if($5>>>0<$3>>>0){$1=$1+1|0}$3=$5;$5=$5+$8|0;$1=$1+$2|0;$1=WebPSafeMalloc($5,$5>>>0<$3>>>0?$1+1|0:$1,4);HEAP32[$7+16>>2]=$1;if($1){break label$1}HEAP32[$4+20>>2]=0;HEAP32[$4>>2]=1;break label$6}HEAP32[$0+132>>2]=1;HEAP32[$4+20>>2]=0;$1=HEAP32[$4+104>>2];$3=$1;$7=$1>>31;$1=HEAP32[$4+100>>2];$1=WebPSafeMalloc(__wasm_i64_mul($3,$7,$1,$1>>31),i64toi32_i32$HIGH_BITS,1);HEAP32[$4+16>>2]=$1;if($1){break label$4}HEAP32[$4>>2]=1}$1=HEAP32[$0+20>>2];if(!$1){break label$5}VP8LClear($1);dlfree($1)}$2=0;HEAP32[$0+20>>2]=0}return $2}__assert_fail(176482,176499,1466,176522);abort()}__assert_fail(177146,176499,1416,177173);abort()}HEAP32[$4+20>>2]=($1+($8<<2)|0)+($6<<2);return 1}function dmPhysics__FlipBody_28void__2c_20float_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$10=HEAP32[$0+100>>2];if($10){while(1){$6=HEAP32[$10+12>>2];$4=HEAP32[$6+4>>2];label$3:{if($4>>>0>2){break label$3}label$4:{switch($4-1|0){default:HEAPF32[$6+24>>2]=HEAPF32[$6+24>>2]*$1;HEAPF32[$6+28>>2]=HEAPF32[$6+28>>2]*$2;break label$3;case 0:break label$3;case 1:break label$4}}HEAPF32[$6+24>>2]=HEAPF32[$6+24>>2]*$1;HEAPF32[$6+28>>2]=HEAPF32[$6+28>>2]*$2;$3=0;$9=HEAP32[$6+416>>2];if(($9|0)<=0){break label$3}while(1){$4=$6+($3<<3)|0;$7=Math_fround(HEAPF32[$4+164>>2]*$2);HEAPF32[$4+164>>2]=$7;$8=Math_fround(HEAPF32[$4+160>>2]*$1);HEAPF32[$4+160>>2]=$8;HEAPF32[$4+36>>2]=$7*$2;HEAPF32[$4+32>>2]=$8*$1;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}$12=($9|0)/2|0;$4=0;if(($9|0)>1){while(1){$5=$6+160|0;$13=$4<<3;$3=$5+$13|0;$14=HEAP32[$3>>2];$15=HEAP32[$3+4>>2];$16=($4^-1)+$9<<3;$5=$16+$5|0;$17=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$17;HEAP32[$5>>2]=$14;HEAP32[$5+4>>2]=$15;$3=$6+32|0;$5=$3+$13|0;$14=HEAP32[$5>>2];$13=HEAP32[$5+4>>2];$3=$3+$16|0;$15=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$15;HEAP32[$3>>2]=$14;HEAP32[$3+4>>2]=$13;$4=$4+1|0;if(($12|0)!=($4|0)){continue}break}}$4=0;while(1){$3=$4<<3;$5=$6+160|0;$4=$4+1|0;$12=$5+((($4|0)==($9|0)?0:$4)<<3)|0;$5=$3+$5|0;$7=Math_fround(HEAPF32[$12>>2]-HEAPF32[$5>>2]);$8=Math_fround(HEAPF32[$12+4>>2]-HEAPF32[$5+4>>2]);$11=Math_fround(Math_sqrt(Math_fround(Math_fround($7*$7)+Math_fround($8*$8))));if(!($11>2]=-$7;HEAPF32[$3+288>>2]=$8;if(($4|0)!=($9|0)){continue}break}}$10=HEAP32[$10+4>>2];if($10){continue}break}}$6=HEAPU16[$0+4>>1];if(!($6&2)){HEAP32[$0+144>>2]=0;HEAP16[$0+4>>1]=$6|2}}function dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__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;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if($0){$11=HEAP32[$0>>2];$7=HEAP32[$11+4>>2];$9=dlmalloc(Math_imul($7,20));label$5:{label$6:{if($7){$13=HEAP32[$11+4>>2];while(1){if(($5|0)==($13|0)){break label$3}$4=HEAP32[$11>>2]+Math_imul($5,52)|0;$12=HEAP32[$4+4>>2];if(($12&-5)==3){break label$6}$10=HEAP32[$4>>2];$8=Math_imul($5,20)+$9|0;HEAP32[$8+4>>2]=$5;HEAP32[$8>>2]=$10;HEAP32[$8+8>>2]=HEAP32[$4+8>>2];label$9:{label$10:{label$11:{if($12>>>0>8){break label$11}$4=3;$10=1;label$12:{switch($12-1|0){case 4:$4=2;break label$9;case 5:$4=4;break label$9;case 7:$4=6;break label$9;case 3:$10=0;break;case 1:break label$10;case 2:case 6:break label$11;case 0:break label$9;default:break label$12}}$4=$10;break label$9}$4=0;break label$9}$4=5}HEAP8[$8+16|0]=0;HEAP32[$8+12>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}$4=dmBuffer__GetStructSize_28unsigned_20int_29(HEAP32[$0+4>>2]);HEAP32[$1>>2]=FUNCTION_TABLE[HEAP32[147571]](HEAP32[146718],$9,$7,$4);dlfree($9);if($7){$5=0;while(1){HEAP32[$6+12>>2]=0;if(dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[$0+4>>2],$5,$6+12|0)){break label$2}if(!FUNCTION_TABLE[HEAP32[147572]](HEAP32[$1>>2],$5,HEAPU16[$6+12>>1])){break label$1}$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}HEAP32[$3>>2]=$4;HEAP32[$2>>2]=HEAP32[$0+8>>2];$0=1;break label$5}HEAP32[$6>>2]=HEAP32[$4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57520,57528,$6);dlfree($9);$0=0}global$0=$6+16|0;return $0}__assert_fail(57443,57459,126,57497);abort()}__assert_fail(57599,57611,80,57638);abort()}__assert_fail(57571,57459,164,57497);abort()}__assert_fail(57596,57459,167,57497);abort()}function mbedtls_des_setkey($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=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$5=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$3=HEAPU8[$1|0];$2=HEAPU8[$1+3|0]|(HEAPU8[$1+1|0]<<16|$3<<24|HEAPU8[$1+2|0]<<8);$4=($5>>>4^$2)&252645135;$1=($4<<4^$5)&-269488145|$2&269488144;$1=(HEAP32[($1>>>7&60)+142528>>2]<<2|HEAP32[($1<<1&60)+142528>>2]<<3|HEAP32[($1>>>15&60)+142528>>2]<<1|HEAP32[($1>>>23&60)+142528>>2]|HEAP32[($1>>>2&60)+142528>>2]<<7|HEAP32[($1>>>10&60)+142528>>2]<<6|HEAP32[($1>>>18&60)+142528>>2]<<5|HEAP32[($1>>>26&60)+142528>>2]<<4)&268435455;$2=$2^$4;$4=(HEAP32[($2>>>6&60)+142464>>2]<<2|HEAP32[(($2&15)<<2)+142464>>2]<<3|HEAP32[($2>>>14&60)+142464>>2]<<1|HEAP32[($2>>>22&60)+142464>>2]|HEAP32[($2>>>3&60)+142464>>2]<<7|HEAP32[($2>>>11&60)+142464>>2]<<6|HEAP32[($2>>>19&60)+142464>>2]<<5|HEAP32[($3>>>3&28)+142464>>2]<<4)&268435455;while(1){$2=$0;$5=$1;label$2:{if(!(!(1<<$10&33027)|$10>>>0>15)){$6=27;$8=1;$7=268435454;break label$2}$6=26;$8=2;$7=268435452}$3=$4<<$8;$9=$7&$3;$11=$4>>>$6|0;$4=$9|$11;$13=$4<<10;$12=$2;$2=$5<<$8;$5=$2&$7;$7=$1>>>$6|0;$1=$5|$7;$5=$5>>>14|0;$6=$1>>>3|0;HEAP32[$12>>2]=$2&256|($3>>>10&65536|($9<<2&131072|($13&262144|($3>>>1&1048576|($3<<9&2097152|($3<<6&16777216|($4<<18&34078720|($3<<14&134217728|($9<<4&603979776|$11<<28&268435456)))))))))|$2>>>13&8192|$2>>>4&4096|$1<<6&2048|$2>>>1&1024|$5&512|$2>>>5&32|$2>>>10&16|$6&8|$2>>>18&4|$2>>>26&2|$2>>>24&1;$12=$2>>>21&2;$8=$2>>>7&32;$11=$2>>>9&1024;$14=$2>>>2&8192;$15=$2&512;$2=$4<<15;HEAP32[$0+4>>2]=$12|($7<<2&4|($6&17|($8|($1<<7&256|($11|($5&2056|($1<<8&4096|($14|($15|($3>>>4&65536|($3>>>6&262144|($9<<3&524288|($3<<11&1048576|($4<<16&2097152|($9<<1&16777216|($3>>>2&33554432|($4<<22&67108864|($13&134217728|($2&536870912|$3<<17&268435456))))))))|$2&131072)))))))))));$0=$0+8|0;$10=$10+1|0;if(($10|0)!=16){continue}break}}function luaH_getn($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{$4=HEAP32[$0+28>>2];if(!$4){break label$2}$1=HEAP32[$0+12>>2];if(HEAP32[($1+($4<<4)|0)+ -8>>2]){break label$2}if($4>>>0<2){break label$1}while(1){$6=$4+$3>>>1|0;$0=HEAP32[($1+($6<<4)|0)+ -8>>2];$4=$0?$4:$6;$3=$0?$6:$3;if($4-$3>>>0>1){continue}break}break label$1}$6=HEAP32[$0+16>>2];if(($6|0)==124744){return $4}$1=$4+1|0;$3=$4;while(1){$5=$1;$1=$1+ -1|0;label$6:{if($1>>>0<$4>>>0){$2=HEAP32[$0+12>>2]+($1<<4)|0;break label$6}$8=+($5|0);$1=$6;if($5){wasm2js_scratch_store_f64(+$8);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$1=(($2>>>0)%(((-1<>>0)<<5)+$6|0}while(1){if(!(HEAP32[$1+24>>2]!=3|HEAPF64[$1+16>>3]!=$8)){$2=$1;break label$6}$2=123176;$1=HEAP32[$1+28>>2];if($1){continue}break}}if(!HEAP32[$2+8>>2]){if($5-$3>>>0<=1){break label$1}while(1){$7=$5+$3>>>1|0;$1=$7+ -1|0;label$13:{if($1>>>0<$4>>>0){$2=HEAP32[$0+12>>2]+($1<<4)|0;break label$13}$8=+($7|0);$1=$6;if($7){wasm2js_scratch_store_f64(+$8);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$1=(($2>>>0)%(((-1<>>0)<<5)+$6|0}while(1){if(!(HEAP32[$1+24>>2]!=3|HEAPF64[$1+16>>3]!=$8)){$2=$1;break label$13}$2=123176;$1=HEAP32[$1+28>>2];if($1){continue}break}}$1=HEAP32[$2+8>>2];$5=$1?$5:$7;$3=$1?$7:$3;if($5-$3>>>0>1){continue}break}break label$1}$7=1;$3=$5;$1=$3<<1;if($1>>>0<2147483646){continue}break}while(1){$3=$7+ -1|0;label$19:{if($3>>>0<$4>>>0){$2=HEAP32[$0+12>>2]+($3<<4)|0;break label$19}$8=+($7|0);$1=$6;if($7){wasm2js_scratch_store_f64(+$8);$5=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$5=$1+$5|0;$1=(($5>>>0)%(((-1<>>0)<<5)+$6|0}while(1){if(!(HEAP32[$1+24>>2]!=3|HEAPF64[$1+16>>3]!=$8)){$2=$1;break label$19}$2=123176;$1=HEAP32[$1+28>>2];if($1){continue}break}}$7=$7+1|0;if(HEAP32[$2+8>>2]){continue}break}}return $3}function ecp_normalize_jac_many($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;label$1:{if($2>>>0<=1){$3=ecp_normalize_jac($0,HEAP32[$1>>2]);break label$1}$7=dlcalloc($2,12);if(!$7){$3=-19840;break label$1}while(1){$6=Math_imul($5,12)+$7|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}HEAP32[$4+40>>2]=0;HEAP32[$4+32>>2]=1;HEAP32[$4+36>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;$3=mbedtls_mpi_copy($7,HEAP32[$1>>2]+24|0);label$5:{if($3){break label$5}$5=1;if($2>>>0>1){while(1){$6=Math_imul($5,12)+$7|0;$3=mbedtls_mpi_mul_mod($0,$6,$6+ -12|0,HEAP32[($5<<2)+$1>>2]+24|0);if($3){break label$5}$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}$5=$2+ -1|0;$3=mbedtls_mpi_inv_mod($4+32|0,Math_imul($5,12)+$7|0,$0+4|0);if($3){break label$5}while(1){$6=$5;label$9:{if(!$5){$3=mbedtls_mpi_copy($4+16|0,$4+32|0);if(!$3){break label$9}break label$5}$3=mbedtls_mpi_mul_mod($0,$4+16|0,$4+32|0,(Math_imul($6,12)+$7|0)+ -12|0);if($3){break label$5}$3=mbedtls_mpi_mul_mod($0,$4+32|0,$4+32|0,HEAP32[($6<<2)+$1>>2]+24|0);if($3){break label$5}}$3=mbedtls_mpi_mul_mod($0,$4,$4+16|0,$4+16|0);if($3){break label$5}$5=($6<<2)+$1|0;$3=HEAP32[$5>>2];$3=mbedtls_mpi_mul_mod($0,$3,$3,$4);if($3){break label$5}$3=HEAP32[$5>>2]+12|0;$3=mbedtls_mpi_mul_mod($0,$3,$3,$4);if($3){break label$5}$3=HEAP32[$5>>2]+12|0;$3=mbedtls_mpi_mul_mod($0,$3,$3,$4+16|0);if($3){break label$5}$3=mbedtls_mpi_shrink(HEAP32[$5>>2],HEAP32[$0+8>>2]);if($3){break label$5}$3=mbedtls_mpi_shrink(HEAP32[$5>>2]+12|0,HEAP32[$0+8>>2]);if($3){break label$5}mbedtls_mpi_free(HEAP32[$5>>2]+24|0);$5=$6+ -1|0;$3=0;if($6){continue}break}}mbedtls_mpi_free($4+32|0);mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4);$5=0;while(1){mbedtls_mpi_free(Math_imul($5,12)+$7|0);$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}dlfree($7)}global$0=$4+48|0;return $3}function mbedtls_mpi_lsb($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+4>>2];if(!$3){return 0}$4=HEAP32[$0+8>>2];label$2:{label$3:{label$4:{label$5:{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:{label$19:{label$20:{label$21:{label$22:{label$23:{label$24:{label$25:{label$26:{label$27:{label$28:{label$29:{label$30:{label$31:{label$32:{while(1){$0=HEAP32[($2<<2)+$4>>2];if($0&1){return $1}if(!($0&2)){if($0&4){break label$31}if($0&8){break label$30}if($0&16){break label$29}if($0&32){break label$28}if($0&64){break label$27}if($0&128){break label$26}if($0&256){break label$25}if($0&512){break label$24}if($0&1024){break label$23}if($0&2048){break label$22}if($0&4096){break label$21}if($0&8192){break label$20}if($0&16384){break label$19}if($0&32768){break label$18}if($0&65536){break label$17}if($0&131072){break label$16}if($0&262144){break label$15}if($0&524288){break label$14}if($0&1048576){break label$13}if($0&2097152){break label$12}if($0&4194304){break label$11}if($0&8388608){break label$10}if($0&16777216){break label$9}if($0&33554432){break label$8}if($0&67108864){break label$7}if($0&134217728){break label$6}if($0&268435456){break label$5}if($0&536870912){break label$4}if($0&1073741824){break label$3}if(($0|0)<0){break label$2}$1=$1+32|0;$0=0;$2=$2+1|0;if($2>>>0<$3>>>0){continue}break label$32}break}$0=$1|1}return $0}return($1|1)+1|0}return $1|3}return($1|3)+1|0}return($1|3)+2|0}return($1|3)+3|0}return $1|7}return($1|7)+1|0}return($1|7)+2|0}return($1|7)+3|0}return($1|7)+4|0}return($1|7)+5|0}return($1|7)+6|0}return($1|7)+7|0}return $1|15}return($1|15)+1|0}return($1|15)+2|0}return($1|15)+3|0}return($1|15)+4|0}return($1|15)+5|0}return($1|15)+6|0}return($1|15)+7|0}return($1|15)+8|0}return($1|15)+9|0}return($1|15)+10|0}return($1|15)+11|0}return($1|15)+12|0}return($1|15)+13|0}return($1|15)+14|0}return($1|15)+15|0}return $1|31}function dmScript__URL_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$2=lua_touserdata($0,1);$1=luaL_checklstring($0,2,0);label$1:{if(!strcmp(113388,$1)){if(dmScript__IsHash_28lua_State__2c_20int_29($0,3)){$0=lua_touserdata($0,3);$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$1=0;break label$1}if(lua_isstring($0,3)){$1=0;label$5:{$4=lua_tolstring($0,3,0);$2=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,$2);$5=$2+6|0;if($5>>>0>6){break label$5}label$6:{switch($5-1|0){case 0:case 2:case 3:case 4:break label$5;case 1:break label$6;default:break label$1}}HEAP32[$3+16>>2]=$4;$1=luaL_error($0,112547,$3+16|0);break label$1}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$4;$1=luaL_error($0,112580,$3);break label$1}if(!lua_type($0,3)){HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$1=0;break label$1}$1=luaL_error($0,113455,0);break label$1}if(!strcmp(113395,$1)){if(lua_isstring($0,3)){$1=0;HEAP32[$2+16>>2]=dmHashString64(lua_tolstring($0,3,0));HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;break label$1}if(!lua_type($0,3)){HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=0;break label$1}if(dmScript__IsHash_28lua_State__2c_20int_29($0,3)){HEAP32[$2+16>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,3);HEAP32[$2+20>>2]=i64toi32_i32$HIGH_BITS;$1=0;break label$1}$1=luaL_error($0,113511,0);break label$1}if(!strcmp(113400,$1)){if(lua_isstring($0,3)){$1=0;HEAP32[$2+24>>2]=dmHashString64(lua_tolstring($0,3,0));HEAP32[$2+28>>2]=i64toi32_i32$HIGH_BITS;break label$1}if(!lua_type($0,3)){HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;$1=0;break label$1}if(dmScript__IsHash_28lua_State__2c_20int_29($0,3)){$0=lua_touserdata($0,3);$1=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=HEAP32[$0>>2];HEAP32[$2+28>>2]=$1;$1=0;break label$1}$1=luaL_error($0,113563,0);break label$1}HEAP32[$3+36>>2]=112770;HEAP32[$3+32>>2]=112766;$1=luaL_error($0,113409,$3+32|0)}global$0=$3+48|0;return $1|0}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=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=Math_fround(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);$6=Math_fround($4*Math_fround(64));label$1:{if($6=Math_fround(0)){$9=~~$6>>>0;break label$1}$9=0}$15=HEAP32[$0>>2];$16=HEAP32[$0+4>>2]-$15|0;$0=($16|0)/160|0;if($16){$9=Math_imul($9>>>0<63?$9:63,12)+$1|0;$17=Math_fround(Math_fround(Math_fround($4-HEAPF32[$9>>2])*HEAPF32[$9+8>>2])+HEAPF32[$9+4>>2]);$4=HEAPF32[$2+8>>2];$7=Math_fround($4*Math_fround(0));$6=HEAPF32[$2+12>>2];$11=HEAPF32[$2>>2];$10=Math_fround($11*Math_fround(0));$13=Math_fround(Math_fround($7+$6)-$10);$8=$7;$7=HEAPF32[$2+4>>2];$10=Math_fround($8+Math_fround($7+$10));$8=Math_fround($6*Math_fround(0));$12=Math_fround($7*Math_fround(0));$14=Math_fround(Math_fround($8+$11)-$12);$8=Math_fround(Math_fround($8+$12)-$4);$12=Math_fround(Math_fround(Math_fround(Math_fround($11*$13)+Math_fround(Math_fround(Math_fround($4*$10)+Math_fround($6*$14))-Math_fround($7*$8)))*$5)*$3);$18=Math_fround(Math_fround(Math_fround(Math_fround($4*$8)+Math_fround(Math_fround(Math_fround($6*$13)+Math_fround($7*$10))-Math_fround($11*$14)))*$5)*$3);$4=Math_fround(Math_fround(Math_fround(Math_fround($7*$14)+Math_fround(Math_fround(Math_fround($6*$8)+Math_fround($11*$10))-Math_fround($4*$13)))*$5)*$3);$5=HEAPF32[$1+768>>2];$2=$0>>>0>1?$0:1;$0=0;while(1){$1=Math_imul($0,160)+$15|0;$3=Math_fround($17+Math_fround($5*HEAPF32[$1+76>>2]));HEAPF32[$1+56>>2]=HEAPF32[$1+56>>2]+Math_fround($12*$3);HEAPF32[$1+52>>2]=HEAPF32[$1+52>>2]+Math_fround($18*$3);HEAPF32[$1+48>>2]=HEAPF32[$1+48>>2]+Math_fround($4*$3);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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=0,$7=Math_fround(0),$8=0,$9=0;$5=global$0+ -64|0;global$0=$5;$6=HEAPU8[$4+32|0];HEAP32[$0+72>>2]=0;HEAP8[$0+76|0]=$6;$6=HEAP32[$4+8>>2];$8=HEAP32[$4+12>>2];label$1:{if(HEAP32[$4>>2]==($1|0)&HEAP32[$4+4>>2]==($2|0)){HEAP32[$0>>2]=$6;HEAP32[$0+4>>2]=$8;$1=HEAP32[$4+20>>2];HEAP32[$0+8>>2]=HEAP32[$4+16>>2];HEAP32[$0+12>>2]=$1;$1=HEAP32[$4+28>>2];HEAP32[$0+16>>2]=HEAP32[$4+24>>2];HEAP32[$0+20>>2]=$1;HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=HEAP32[$3+4>>2];HEAP32[$5+8>>2]=HEAP32[$3+8>>2];HEAP32[$5+24>>2]=3;HEAP32[$5+32>>2]=HEAP32[$5>>2];HEAP32[$5+36>>2]=HEAP32[$5+4>>2];HEAP32[$5+40>>2]=HEAP32[$5+8>>2];$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;break label$1}label$3:{if(($1|0)==($6|0)&($2|0)==($8|0)){$7=HEAPF32[$3>>2];break label$3}if(HEAP32[$4+16>>2]==($1|0)&HEAP32[$4+20>>2]==($2|0)){$7=HEAPF32[$3+4>>2];break label$3}$9=-1;if(($1|0)!=HEAP32[$4+24>>2]|($2|0)!=HEAP32[$4+28>>2]){break label$1}$7=HEAPF32[$3+8>>2]}$1=$5+24|0;HEAP32[$1>>2]=0;HEAPF64[$1+8>>3]=$7;$2=HEAP32[$5+60>>2];$1=$0- -64|0;HEAP32[$1>>2]=HEAP32[$5+56>>2];HEAP32[$1+4>>2]=$2;$1=HEAP32[$5+52>>2];HEAP32[$0+56>>2]=HEAP32[$5+48>>2];HEAP32[$0+60>>2]=$1;$1=HEAP32[$5+44>>2];HEAP32[$0+48>>2]=HEAP32[$5+40>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$5+36>>2];HEAP32[$0+40>>2]=HEAP32[$5+32>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$5+28>>2];HEAP32[$0+32>>2]=HEAP32[$5+24>>2];HEAP32[$0+36>>2]=$1;$9=0}global$0=$5- -64|0;return $9}function dmGameSystem__LuaModelComp_GetGO_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;$2=global$0-48|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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[$2+4>>2]=0;$5=1;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$1,65536,$2+44|0,$2+8|0,$2+4|0);$3=dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29(HEAP32[$2+4>>2],HEAP32[$2+44>>2]);label$1:{label$2:{if(!$3){$1=65846;break label$2}$5=2;$1=HEAP32[$3+128>>2];if(!$1){$1=65884;break label$2}if(!HEAP32[HEAP32[$1+4>>2]+20>>2]){$1=65884;break label$2}$8=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$9=i64toi32_i32$HIGH_BITS;$1=HEAP32[HEAP32[HEAP32[$1+4>>2]+20>>2]>>2];$4=HEAP32[$1+4>>2];if(!$4){$1=65884;break label$2}$10=HEAP32[$1>>2];$1=0;label$7:{label$8:{while(1){if(($1|0)==($4|0)){break label$7}$6=Math_imul($1,80)+$10|0;if(($8|0)==HEAP32[$6+8>>2]&HEAP32[$6+12>>2]==($9|0)){break label$8}$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$1=65884;break label$2}$1=dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29($3,$1);if(!$1){$1=65917;break label$2}$3=HEAP32[$1+100>>2];$4=$3;$1=HEAP32[$1+96>>2];if(!($3|$1)){$1=65956;break label$2}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$1=1;if(($7+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(66009,65710,434,66034);abort()}__assert_fail(66111,66123,50,66185);abort()}HEAP32[$2>>2]=lua_tolstring($0,$5,0);$1=luaL_error($0,$1,$2)}global$0=$2+48|0;return $1|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 b2GridShape__CalculateCellMask_28b2Fixture__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=0,$14=0,$15=0,$16=Math_fround(0),$17=0,$18=0,$19=Math_fround(0),$20=Math_fround(0),$21=Math_fround(0);$8=global$0-256|0;global$0=$8;$4=Math_imul(HEAP32[$0+56>>2],$2)+$3|0;$18=HEAP32[$1+40>>2]+Math_imul(Math_imul($4,HEAP8[HEAP32[$1+12>>2]+20|0]&1),6)|0;$12=-1;$13=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$4,$8+128|0);while(1){$7=($14<<3)+88272|0;$4=HEAP32[$7>>2]+$2|0;label$2:{if(($4|0)<0){break label$2}$7=HEAP32[$7+4>>2]+$3|0;if(($7|0)<0|($4|0)>=HEAP32[$0+52>>2]){break label$2}$5=HEAP32[$0+56>>2];if(($7|0)>=($5|0)){break label$2}$4=$7+Math_imul($4,$5)|0;$15=b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$4,$8);if(!$13|HEAPU16[$18>>1]!=HEAPU16[HEAP32[$1+40>>2]+Math_imul(Math_imul($4,HEAP8[HEAP32[$1+12>>2]+20|0]&1),6)>>1]){break label$2}$9=HEAPF32[$0+44>>2];$11=HEAPF32[$0+48>>2];$9=Math_fround(($9>$11?$9:$11)*Math_fround(.009999999776482582));$9=Math_fround($9*$9);$4=0;while(1){$7=$4;$4=$4+1|0;$5=($8+128|0)+((($4|0)==($13|0)?0:$4)<<3)|0;$11=HEAPF32[$5+4>>2];$19=HEAPF32[$5>>2];$5=($8+128|0)+($7<<3)|0;$20=HEAPF32[$5+4>>2];$21=HEAPF32[$5>>2];$5=0;label$4:{while(1){if(($5|0)==($15|0)){break label$4}$10=($5>>>0)%($15>>>0)|0;$17=$5+1|0;$5=$17;$10=($10<<3)+$8|0;$6=Math_fround($19-HEAPF32[$10>>2]);$16=Math_fround($6*$6);$6=Math_fround($11-HEAPF32[$10+4>>2]);if(!(Math_fround($16+Math_fround($6*$6))<$9)){continue}$10=(($17>>>0)%($15>>>0)<<3)+$8|0;$6=Math_fround($21-HEAPF32[$10>>2]);$16=Math_fround($6*$6);$6=Math_fround($20-HEAPF32[$10+4>>2]);if(!(Math_fround($16+Math_fround($6*$6))<$9)){continue}break}$12=__wasm_rotl_i32(-2,$7)&$12}if(($4|0)!=($13|0)){continue}break}}$14=$14+1|0;if(($14|0)!=4){continue}break}global$0=$8+256|0;return $12}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,$11=0,$12=0;$11=Math_imul($5,20);$12=$7<<3;$10=dlmalloc((($11+$12|0)+Math_imul($3+$9|0,12)|0)+56|0);HEAP32[$10+48>>2]=$9;HEAP32[$10+44>>2]=$7;HEAP32[$10+40>>2]=$5;HEAP32[$10+36>>2]=$3;HEAP32[$10+32>>2]=0;HEAP32[$10+24>>2]=0;HEAP32[$10>>2]=$0;HEAP32[$10+4>>2]=$1;$0=$10+56|0;HEAP32[$10+8>>2]=$0;$1=$0+Math_imul($3,12)|0;HEAP32[$10+12>>2]=$1;$1=$1+$11|0;HEAP32[$10+16>>2]=$1;HEAP32[$10+20>>2]=$1+$12;label$1:{if(!$3){break label$1}$1=HEAP32[$2>>2]+Math_imul(HEAP32[$4>>2],12)|0;$11=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$11;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$0=1;if(($3|0)==1){break label$1}while(1){$11=HEAP32[$2>>2]+Math_imul(HEAP32[($0<<2)+$4>>2],12)|0;$12=HEAP32[$11+4>>2];$1=HEAP32[$10+8>>2]+Math_imul($0,12)|0;HEAP32[$1>>2]=HEAP32[$11>>2];HEAP32[$1+4>>2]=$12;HEAP32[$1+8>>2]=HEAP32[$11+8>>2];$0=$0+1|0;if(($0|0)!=($3|0)){continue}break}}if($5){$0=0;while(1){$1=HEAP32[$2+4>>2]+Math_imul(HEAP32[($0<<2)+$6>>2],20)|0;$11=HEAP32[$1+4>>2];$3=HEAP32[$10+12>>2]+Math_imul($0,20)|0;HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=$11;HEAP32[$3+16>>2]=HEAP32[$1+16>>2];$4=HEAP32[$1+12>>2];HEAP32[$3+8>>2]=HEAP32[$1+8>>2];HEAP32[$3+12>>2]=$4;$0=$0+1|0;if(($0|0)!=($5|0)){continue}break}}if($7){$0=0;while(1){$3=HEAP32[$2+8>>2]+(HEAP32[($0<<2)+$8>>2]<<3)|0;$4=HEAP32[$3+4>>2];$1=HEAP32[$10+16>>2]+($0<<3)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$4;$0=$0+1|0;if(($0|0)!=($7|0)){continue}break}}memcpy(HEAP32[$10+20>>2],HEAP32[$2+12>>2],Math_imul($9,12));HEAP32[$10+24>>2]=HEAP32[$2+16>>2];HEAP32[$10+28>>2]=HEAP32[$2+20>>2];HEAP32[$10+32>>2]=HEAP32[$2+24>>2];return $10}function dmEngine__LoadBootstrapContent_28dmEngine__Engine__2c_20dmConfigFile__Config__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],4927,$0+420|0)){HEAP32[$2>>2]=4927;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,2222,4961,$2);break label$1}HEAP32[HEAP32[$0+188>>2]+3812>>2]=HEAP32[$0+420>>2];label$3:{if(HEAPU8[$0+452|0]){break label$3}if(!dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0+4>>2],4998,1)){break label$3}dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29(HEAP32[$0+244>>2])}$3=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,5023,0);label$4:{if($3){if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],$3,$2+12|0)){break label$4}dmInput__RegisterGamepads_28dmInput__Context__2c_20dmInputDDF__GamepadMaps_20const__29(HEAP32[$0+428>>2],HEAP32[$2+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+244>>2],HEAP32[$2+12>>2])}$3=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,5038,5057);if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],$3,$0+432|0)){break label$1}$3=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,5084,5101);if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],$3,$0+440|0)){break label$1}$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($1,5134,5159);$4=!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0+244>>2],$1,$0+436|0)}}global$0=$2+16|0;return $4}function dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-128|0;global$0=$3;label$1:{$4=HEAPU16[$1+560>>1];if(($4|0)!=65535){$5=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$5|0)/576>>>0<=$4>>>0){break label$1}dmGui__CalculateParentNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20Vectormath__Aos__Matrix4__29($0,Math_imul($4,576)+$5|0,$3- -64|0)}if(!(!(HEAP8[$0+374|0]&1)|HEAP32[$0+336>>2]==2?!(HEAPU8[$1+414|0]&32):0)){dmGui__UpdateLocalTransform_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1)}HEAP32[$2>>2]=HEAP32[$1+320>>2];HEAP32[$2+4>>2]=HEAP32[$1+324>>2];HEAP32[$2+8>>2]=HEAP32[$1+328>>2];HEAP32[$2+12>>2]=HEAP32[$1+332>>2];HEAP32[$2+16>>2]=HEAP32[$1+336>>2];HEAP32[$2+20>>2]=HEAP32[$1+340>>2];HEAP32[$2+24>>2]=HEAP32[$1+344>>2];HEAP32[$2+28>>2]=HEAP32[$1+348>>2];HEAP32[$2+32>>2]=HEAP32[$1+352>>2];HEAP32[$2+36>>2]=HEAP32[$1+356>>2];HEAP32[$2+40>>2]=HEAP32[$1+360>>2];HEAP32[$2+44>>2]=HEAP32[$1+364>>2];HEAP32[$2+48>>2]=HEAP32[$1+368>>2];HEAP32[$2+52>>2]=HEAP32[$1+372>>2];HEAP32[$2+56>>2]=HEAP32[$1+376>>2];HEAP32[$2+60>>2]=HEAP32[$1+380>>2];if(HEAPU16[$1+560>>1]!=65535){Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($3,$3- -64|0,$2);HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=HEAP32[$3+20>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=HEAP32[$3+28>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=HEAP32[$3+36>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=HEAP32[$3+44>>2];HEAP32[$2+48>>2]=HEAP32[$3+48>>2];HEAP32[$2+52>>2]=HEAP32[$3+52>>2];HEAP32[$2+56>>2]=HEAP32[$3+56>>2];HEAP32[$2+60>>2]=HEAP32[$3+60>>2]}global$0=$3+128|0;return}__assert_fail(201597,201431,430,201608);abort()}function dmCrash__InitializeCrash_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0;label$1:{if(HEAPU8[1134564]){$0=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,209820,579920);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,209826);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,209850);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,209871);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,209893);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,209915);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,209936);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,209960);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,209978);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,210003);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=9;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,210022);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,210057);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=32;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,210070);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=255;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,210084);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(209755,209780,322,209804);abort()}__assert_fail(210099,209780,433,209804);abort()}function dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;label$1:{if(!$2){break label$1}$4=HEAP32[$0+20>>2];$3=HEAP32[$4+24>>2];if($3){break label$1}label$3:{$3=HEAPU8[$4+200|0];if(!($3&2)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29($4);$3=HEAPU8[$4+200|0]}if(!($3&4)){HEAP8[$4+200|0]=$3|4;$7=HEAP32[$4+28>>2];$3=0;HEAP32[$6+12>>2]=0;while(1){$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($7,$3+157343|0,20-$3|0,$6+12|0);if(($5|0)!=-101){if($5){break label$3}$3=HEAP32[$6+12>>2]+$3|0}if(($3|0)<20){continue}break}if(HEAP8[$4+200|0]&1){$7=HEAP32[$4+28>>2];$3=0;HEAP32[$6+12>>2]=0;while(1){$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($7,$3+157364|0,19-$3|0,$6+12|0);if(($5|0)!=-101){if($5){break label$3}$3=HEAP32[$6+12>>2]+$3|0}if(($3|0)<19){continue}break}}$7=HEAP32[$4+28>>2];$3=0;HEAP32[$6+12>>2]=0;while(1){$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($7,$3+157314|0,28-$3|0,$6+12|0);if(($5|0)!=-101){if($5){break label$3}$3=HEAP32[$6+12>>2]+$3|0}if(($3|0)<28){continue}break}$7=HEAP32[$4+28>>2];$3=0;HEAP32[$6+12>>2]=0;while(1){$5=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($7,$3+157036|0,2-$3|0,$6+12|0);if(($5|0)!=-101){if($5){break label$3}$3=HEAP32[$6+12>>2]+$3|0}if(($3|0)<2){continue}break}}$3=HEAP32[$4+24>>2];if($3){break label$1}$3=0;HEAP32[$4+24>>2]=0;$7=0;while(1){if($3){break label$1}$3=HEAP32[$4+196>>2];$5=65536-$3|0;$8=$2-$7|0;$5=$5>>>0<$8>>>0?$5:$8;memcpy(($3+HEAP32[$4+32>>2]|0)+68|0,$1+$7|0,$5);$3=$5+HEAP32[$4+196>>2]|0;HEAP32[$4+196>>2]=$3;if(($3|0)==65536){dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29($0)}$3=HEAP32[$4+24>>2];$7=$5+$7|0;if($7>>>0<$2>>>0){continue}break}break label$1}$3=-1;HEAP32[$4+24>>2]=-1}global$0=$6+16|0;return $3}function dmScript__Matrix4_Translation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0);$2=global$0-96|0;global$0=$2;$3=dmScript__GetUserType_28lua_State__2c_20int_29($0,1);label$1:{label$2:{label$3:{if(($3|0)!=HEAP32[279888]){if(($3|0)==HEAP32[279889]){break label$3}HEAP32[$2+92>>2]=117520;HEAP32[$2+88>>2]=117504;HEAP32[$2+84>>2]=118918;HEAP32[$2+80>>2]=117568;$0=luaL_error($0,119249,$2+80|0);break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$3,0);$7=HEAP32[$1+8>>2];$4=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$8=HEAP32[$1+4>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if($5!=$5|$6!=$6|$4!=$4){HEAPF64[$2+24>>3]=$4;HEAPF64[$2+16>>3]=$6;HEAP32[$2>>2]=1;HEAPF64[$2+8>>3]=$5;luaL_error($0,117635,$2);$8=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];$7=HEAP32[$1+8>>2]}break label$2}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,$3,0);$7=HEAP32[$1+8>>2];$4=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$8=HEAP32[$1+4>>2];label$7:{label$8:{$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if($5!=$5|$6!=$6|$4!=$4){break label$8}$9=HEAPF32[$1+12>>2];if($9!=$9){break label$8}break label$7}$9=HEAPF32[$1+12>>2];HEAPF64[$2+56>>3]=$4;HEAPF64[$2+48>>3]=$6;HEAPF64[$2- -64>>3]=$9;HEAPF64[$2+40>>3]=$5;HEAP32[$2+32>>2]=1;luaL_error($0,117725,$2+32|0);$8=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];$7=HEAP32[$1+8>>2]}}$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=1065353216;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+56>>2]=$7;HEAP32[$1+52>>2]=$8;HEAP32[$1+48>>2]=$3;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);$0=1}global$0=$2+96|0;return $0|0}function imdct_step3_iter0_loop($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=0;if(!($0&3)){if(($0|0)>=4){$10=$0>>>2|0;$0=($2<<2)+$1|0;$3=$0+($3<<2)|0;while(1){$1=$3+ -4|0;$6=HEAPF32[$1>>2];$8=HEAPF32[$0>>2];$9=HEAPF32[$3>>2];HEAPF32[$0>>2]=$8+$9;$2=$0+ -4|0;$5=HEAPF32[$2>>2];HEAPF32[$2>>2]=$5+HEAPF32[$1>>2];$8=Math_fround($8-$9);$5=Math_fround($5-$6);HEAPF32[$3>>2]=Math_fround($8*HEAPF32[$4>>2])-Math_fround($5*HEAPF32[$4+4>>2]);HEAPF32[$1>>2]=Math_fround($5*HEAPF32[$4>>2])+Math_fround($8*HEAPF32[$4+4>>2]);$1=$3+ -12|0;$8=HEAPF32[$1>>2];$2=$0+ -8|0;$5=HEAPF32[$2>>2];$7=$2;$2=$3+ -8|0;$9=HEAPF32[$2>>2];HEAPF32[$7>>2]=$5+$9;$7=$0+ -12|0;$6=HEAPF32[$7>>2];HEAPF32[$7>>2]=$6+HEAPF32[$1>>2];$5=Math_fround($5-$9);$6=Math_fround($6-$8);HEAPF32[$2>>2]=Math_fround($5*HEAPF32[$4+32>>2])-Math_fround($6*HEAPF32[$4+36>>2]);HEAPF32[$1>>2]=Math_fround($6*HEAPF32[$4+32>>2])+Math_fround($5*HEAPF32[$4+36>>2]);$1=$3+ -20|0;$8=HEAPF32[$1>>2];$2=$0+ -16|0;$5=HEAPF32[$2>>2];$7=$2;$2=$3+ -16|0;$9=HEAPF32[$2>>2];HEAPF32[$7>>2]=$5+$9;$7=$0+ -20|0;$6=HEAPF32[$7>>2];HEAPF32[$7>>2]=$6+HEAPF32[$1>>2];$5=Math_fround($5-$9);$6=Math_fround($6-$8);HEAPF32[$2>>2]=Math_fround($5*HEAPF32[$4+64>>2])-Math_fround($6*HEAPF32[$4+68>>2]);HEAPF32[$1>>2]=Math_fround($6*HEAPF32[$4+64>>2])+Math_fround($5*HEAPF32[$4+68>>2]);$1=$3+ -28|0;$8=HEAPF32[$1>>2];$2=$0+ -24|0;$5=HEAPF32[$2>>2];$7=$2;$2=$3+ -24|0;$9=HEAPF32[$2>>2];HEAPF32[$7>>2]=$5+$9;$7=$0+ -28|0;$6=HEAPF32[$7>>2];HEAPF32[$7>>2]=$6+HEAPF32[$1>>2];$5=Math_fround($5-$9);$6=Math_fround($6-$8);HEAPF32[$2>>2]=Math_fround($5*HEAPF32[$4+96>>2])-Math_fround($6*HEAPF32[$4+100>>2]);HEAPF32[$1>>2]=Math_fround($6*HEAPF32[$4+96>>2])+Math_fround($5*HEAPF32[$4+100>>2]);$3=$3+ -32|0;$0=$0+ -32|0;$4=$4+128|0;$1=($10|0)>1;$10=$10+ -1|0;if($1){continue}break}}return}__assert_fail(214816,213438,2447,214829);abort()}function crc32($0,$1,$2){var $3=0;if(!$1){return 0}$3=$0^-1;label$2:{if(!$2|!($1&3)){break label$2}while(1){$3=HEAP32[((HEAPU8[$1|0]^$3&255)<<2)+184592>>2]^$3>>>8;$1=$1+1|0;$2=$2+ -1|0;if(!$2){break label$2}if($1&3){continue}break}}if($2>>>0>31){$0=$2;while(1){$3=HEAP32[$1>>2]^$3;$3=HEAP32[$1+4>>2]^(HEAP32[($3>>>6&1020)+186640>>2]^HEAP32[(($3&255)<<2)+187664>>2]^HEAP32[($3>>>14&1020)+185616>>2]^HEAP32[($3>>>22&1020)+184592>>2]);$3=HEAP32[$1+8>>2]^(HEAP32[($3>>>6&1020)+186640>>2]^HEAP32[(($3&255)<<2)+187664>>2]^HEAP32[($3>>>14&1020)+185616>>2]^HEAP32[($3>>>22&1020)+184592>>2]);$3=HEAP32[$1+12>>2]^(HEAP32[($3>>>6&1020)+186640>>2]^HEAP32[(($3&255)<<2)+187664>>2]^HEAP32[($3>>>14&1020)+185616>>2]^HEAP32[($3>>>22&1020)+184592>>2]);$3=HEAP32[$1+16>>2]^(HEAP32[($3>>>6&1020)+186640>>2]^HEAP32[(($3&255)<<2)+187664>>2]^HEAP32[($3>>>14&1020)+185616>>2]^HEAP32[($3>>>22&1020)+184592>>2]);$3=HEAP32[$1+20>>2]^(HEAP32[($3>>>6&1020)+186640>>2]^HEAP32[(($3&255)<<2)+187664>>2]^HEAP32[($3>>>14&1020)+185616>>2]^HEAP32[($3>>>22&1020)+184592>>2]);$3=HEAP32[$1+24>>2]^(HEAP32[($3>>>6&1020)+186640>>2]^HEAP32[(($3&255)<<2)+187664>>2]^HEAP32[($3>>>14&1020)+185616>>2]^HEAP32[($3>>>22&1020)+184592>>2]);$3=HEAP32[$1+28>>2]^(HEAP32[($3>>>6&1020)+186640>>2]^HEAP32[(($3&255)<<2)+187664>>2]^HEAP32[($3>>>14&1020)+185616>>2]^HEAP32[($3>>>22&1020)+184592>>2]);$3=HEAP32[($3>>>6&1020)+186640>>2]^HEAP32[(($3&255)<<2)+187664>>2]^HEAP32[($3>>>14&1020)+185616>>2]^HEAP32[($3>>>22&1020)+184592>>2];$1=$1+32|0;$0=$0+ -32|0;if($0>>>0>31){continue}break}$2=$2&31}if($2>>>0>3){while(1){$0=HEAP32[$1>>2]^$3;$3=HEAP32[($0>>>6&1020)+186640>>2]^HEAP32[(($0&255)<<2)+187664>>2]^HEAP32[($0>>>14&1020)+185616>>2]^HEAP32[($0>>>22&1020)+184592>>2];$1=$1+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if($2){while(1){$3=HEAP32[((HEAPU8[$1|0]^$3&255)<<2)+184592>>2]^$3>>>8;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}return $3^-1}function dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29($0,$1,$2){var $3=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);$3=global$0-80|0;global$0=$3;label$1:{if(HEAP8[590960]&1){break label$1}if(!__cxa_guard_acquire(590960)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(85041)}else{$4=-1}HEAP32[147739]=$4;__cxa_guard_release(590960)}label$3:{if(HEAP8[590968]&1){break label$3}if(!__cxa_guard_acquire(590968)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(85390,10)}else{$4=0}HEAP32[147741]=$4;__cxa_guard_release(590968)}$4=HEAP32[147739];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3- -64|0,$4,85390,HEAP32[147741]);break label$5}HEAP32[$3+64>>2]=0}label$7:{if(((HEAPU8[$1+4|0]&32)>>>5^$2)!=1){break label$7}b2Body__SetActive_28bool_29($1,$2);$4=HEAPU16[$1+4>>1];if($2){if(!($4&2)){HEAP32[$1+144>>2]=0;HEAP16[$1+4>>1]=$4|2}$2=HEAP32[$0+103108>>2];if(!$2){break label$7}FUNCTION_TABLE[$2](HEAP32[$1+148>>2],$3+16|0);$6=HEAPF32[$3+28>>2];$5=HEAPF32[$3+24>>2];$7=HEAPF32[$3+20>>2];$9=HEAPF32[$3+16>>2];$10=HEAPF32[$3+32>>2];$8=HEAPF32[HEAP32[$0+36>>2]+64>>2];HEAPF32[$3+12>>2]=HEAPF32[$3+36>>2]*$8;HEAPF32[$3+8>>2]=$10*$8;$6=Math_fround(Math_fround($9*$7)+Math_fround($5*$6));$5=Math_fround(Math_fround($7*$7)+Math_fround($5*$5));b2Body__SetTransform_28b2Vec2_20const__2c_20float_29($1,$3+8|0,atan2f(Math_fround($6+$6),Math_fround(Math_fround(1)-Math_fround($5+$5))));break label$7}HEAP32[$1+144>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP16[$1+4>>1]=$4&65533;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0}if(HEAP32[$3+64>>2]){dmProfile__ProfileScope__EndScope_28_29($3- -64|0)}global$0=$3+80|0}function dmGameObject__Render_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-48|0;global$0=$2;label$1:{if(HEAP8[581820]&1){break label$1}if(!__cxa_guard_acquire(581820)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(11164)}else{$1=-1}HEAP32[145454]=$1;__cxa_guard_release(581820)}label$3:{if(HEAP8[581828]&1){break label$3}if(!__cxa_guard_acquire(581828)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12511,6)}else{$1=0}HEAP32[145456]=$1;__cxa_guard_release(581828)}$3=HEAP32[145454];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,$3,12511,HEAP32[145456]);break label$5}HEAP32[$2+32>>2]=0}$5=HEAP32[$0>>2];label$7:{if($5){$1=HEAP32[$5+4>>2];$7=HEAP32[$1>>2];if(!$7){$3=1;break label$7}$3=1;while(1){$8=HEAPU16[(($6<<1)+$1|0)+24488>>1];$1=Math_imul($8,96)+$1|0;$9=$1- -64|0;if(HEAP32[$9>>2]){label$12:{if(HEAP8[581836]&1){break label$12}if(!__cxa_guard_acquire(581836)){break label$12}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(11164)}else{$4=-1}HEAP32[145458]=$4;__cxa_guard_release(581836)}$4=HEAP32[145458];label$14:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+16|0,$4,HEAP32[$1+12>>2],HEAP32[$1+16>>2]);break label$14}HEAP32[$2+16>>2]=0}HEAP32[$2>>2]=$0;HEAP32[$2+4>>2]=HEAP32[(($8<<2)+$5|0)+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+24>>2];$1=!FUNCTION_TABLE[HEAP32[$9>>2]]($2);if(HEAP32[$2+16>>2]){dmProfile__ProfileScope__EndScope_28_29($2+16|0)}$3=$1&$3}$6=$6+1|0;if(($7|0)==($6|0)){break label$7}$1=HEAP32[$5+4>>2];continue}}__assert_fail(12518,10811,2492,12511);abort()}if(HEAP32[$2+32>>2]){dmProfile__ProfileScope__EndScope_28_29($2+32|0)}global$0=$2+48|0;return $3&1}function forbody($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$8=global$0-32|0;global$0=$8;$5=HEAP32[$0+48>>2];$7=HEAPU8[$5+50|0]+3|0;HEAP8[$5+50|0]=$7;$6=HEAP32[HEAP32[$5>>2]+24>>2];$10=(($7&255)<<1)+$5|0;$7=HEAP32[$5+24>>2];HEAP32[($6+Math_imul(HEAPU16[$10+166>>1],12)|0)+4>>2]=$7;HEAP32[($6+Math_imul(HEAPU16[$10+168>>1],12)|0)+4>>2]=$7;HEAP32[($6+Math_imul(HEAPU16[$10+170>>1],12)|0)+4>>2]=$7;if(HEAP32[$0+16>>2]!=259){$7=HEAP32[$0+52>>2];HEAP32[$8>>2]=luaX_token2str($0,259);luaX_syntaxerror($0,luaO_pushfstring($7,124047,$8))}luaX_next($0);label$2:{if($4){$7=luaK_codeABx($5,32,$1,131070);break label$2}$7=luaK_jump($5)}HEAP8[$8+26|0]=0;HEAP32[$8+20>>2]=-1;$6=HEAPU8[$5+50|0];HEAP8[$8+25|0]=0;HEAP8[$8+24|0]=$6;HEAP32[$8+16>>2]=HEAP32[$5+20>>2];HEAP32[$5+20>>2]=$8+16;$9=HEAP32[$0+48>>2];$6=HEAPU8[$9+50|0]+$3|0;HEAP8[$9+50|0]=$6;if($3){$11=$6&255;$13=HEAP32[$9+24>>2];$10=HEAP32[HEAP32[$9>>2]+24>>2];$6=$3;while(1){HEAP32[($10+Math_imul(HEAPU16[($9+($11-$6<<1)|0)+172>>1],12)|0)+4>>2]=$13;$6=$6+ -1|0;if($6){continue}break}}luaK_reserveregs($5,$3);block($0);$9=HEAP32[$5+20>>2];HEAP32[$5+20>>2]=HEAP32[$9>>2];$12=HEAP32[HEAP32[$5+12>>2]+48>>2];$6=HEAPU8[$12+50|0];$11=HEAPU8[$9+8|0];if($6>>>0>$11>>>0){$13=HEAP32[$12+24>>2];$10=HEAP32[HEAP32[$12>>2]+24>>2];while(1){$6=$6+ -1|0;$0=$6&255;HEAP32[($10+Math_imul(HEAPU16[($12+($0<<1)|0)+172>>1],12)|0)+8>>2]=$13;if($0>>>0>$11>>>0){continue}break}HEAP8[$12+50|0]=$11}if(HEAPU8[$9+9|0]){luaK_codeABC($5,35,$11,0,0)}HEAP32[$5+36>>2]=HEAPU8[$5+50|0];luaK_patchtohere($5,HEAP32[$9+4>>2]);luaK_patchtohere($5,$7);label$9:{if($4){$6=luaK_codeABx($5,31,$1,131070);HEAP32[(HEAP32[HEAP32[$5>>2]+20>>2]+(HEAP32[$5+24>>2]<<2)|0)+ -4>>2]=$2;break label$9}luaK_codeABC($5,33,$1,0,$3);HEAP32[(HEAP32[HEAP32[$5>>2]+20>>2]+(HEAP32[$5+24>>2]<<2)|0)+ -4>>2]=$2;$6=luaK_jump($5)}luaK_patchlist($5,$6,$7+1|0);global$0=$8+32|0}function dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_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,$9=0,$10=0,$11=0,$12=0;$8=global$0-16|0;global$0=$8;$10=dmHashString64($1);$11=i64toi32_i32$HIGH_BITS;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{$9=$0+700|0;$3=HEAP32[$9>>2];$4=HEAP32[$0+696>>2];if(($3|0)==($4|0)){break label$6}$3=$3-$4>>4;$7=$3>>>0>1?$3:1;$3=0;while(1){$5=$4+($3<<4)|0;if(($10|0)!=HEAP32[$5>>2]|HEAP32[$5+4>>2]!=($11|0)){$3=$3+1|0;if(($7|0)!=($3|0)){continue}break label$6}break}HEAP32[$8>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,135436,135804,$8);break label$5}$4=$0+712|0;$5=$0+720|0;$1=HEAP32[$5>>2];$7=$0+716|0;$6=HEAP32[$7>>2];$12=$1-$6|0;$3=strlen($2)+1|0;if($12>>>0<$3>>>0){if(HEAP8[$0+724|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1+($3>>>0>1024?$3:1024)|0)-HEAP32[$4>>2]|0,1,$4,$5,$7);$6=HEAP32[$7>>2];$1=HEAP32[$5>>2]}$4=HEAP32[$4>>2];$5=$6-$4|0;$6=$5+$3|0;if($1-$4>>>0<$6>>>0){break label$4}HEAP32[$7>>2]=$4+$6;if($6>>>0<=$5>>>0){break label$3}memcpy($4+$5|0,$2,$3);$2=$0+704|0;$1=HEAP32[$2>>2];$3=HEAP32[$0+700>>2];if(($1|0)==($3|0)){if(HEAP8[$0+708|0]&1){break label$1}$0=$0+696|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($1-HEAP32[$0>>2]>>4)+32|0,16,$0,$2,$9);$3=HEAP32[$9>>2];$1=HEAP32[$2>>2]}if(($1|0)==($3|0)){break label$2}HEAP32[$9>>2]=$3+16;HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$11}global$0=$8+16|0;return}__assert_fail(135916,135766,457,135935);abort()}__assert_fail(135894,135766,430,135905);abort()}__assert_fail(135865,135766,484,135889);abort()}__assert_fail(135691,135766,444,135792);abort()}function dmPhysics__ReplaceShape2D_28dmPhysics__Context2D__2c_20void__2c_20void__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+ -64|0;global$0=$3;$5=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];if(($5|0)!=($4|0)){while(1){$7=HEAP32[HEAP32[($8<<2)+$5>>2]+102992>>2];if($7){while(1){$6=HEAP32[$7+100>>2];if($6){while(1){$10=HEAP32[$6+4>>2];if(HEAP32[$6+12>>2]==($1|0)){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+28>>2]]($2,$3+48|0,Math_fround(1));HEAP16[$3+42>>1]=0;HEAP16[$3+38>>1]=-65535;HEAP16[$3+40>>1]=65535;HEAP32[$3+24>>2]=1045220557;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP8[$3+36|0]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+32>>2]=0;HEAPF32[$3+32>>2]=HEAPF32[$7+116>>2]/HEAPF32[$3+48>>2];$5=HEAP32[$6+40>>2];$4=HEAPU16[$5>>1]|HEAPU16[$5+2>>1]<<16;HEAP16[$3+38>>1]=$4;HEAP16[$3+40>>1]=$4>>>16;HEAP16[$3+42>>1]=HEAPU16[$5+4>>1];HEAP32[$3+24>>2]=HEAP32[$6+16>>2];HEAP8[$3+36|0]=HEAPU8[$6+44|0];HEAP32[$3+28>>2]=HEAP32[$6+20>>2];HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=HEAP32[$6+48>>2];$11=b2Body__CreateFixture_28b2FixtureDef_20const__29($7,$3+16|0);label$8:{if(!(HEAP8[$2+20|0]&1)){break label$8}$4=HEAP32[$6+12>>2];$9=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2)|0;$5=0;$12=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4)|0;if(!$9){break label$8}while(1){HEAP16[$3+12>>1]=0;HEAP32[$3+8>>2]=-65535;$4=HEAP32[$6+40>>2];$4=$5>>>0<$12>>>0?Math_imul(Math_imul(HEAP8[HEAP32[$6+12>>2]+20|0]&1,$5),6)+$4|0:$4;HEAP32[$3+8>>2]=HEAPU16[$4>>1]|HEAPU16[$4+2>>1]<<16;HEAP16[$3+12>>1]=HEAPU16[$4+4>>1];b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29($11,$3+8|0,$5);$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}}b2Body__DestroyFixture_28b2Fixture__29($7,$6);b2Body__SetActive_28bool_29($7,1)}$6=$10;if($6){continue}break}}$7=HEAP32[$7+96>>2];if($7){continue}break}$4=HEAP32[$0+4>>2];$5=HEAP32[$0>>2]}$8=$8+1|0;if($8>>>0<$4-$5>>2>>>0){continue}break}}global$0=$3- -64|0}function dmScript__Image_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,1,4);HEAP32[$1+44>>2]=0;$2=lua_tolstring($0,1,$1+44|0);if(($5|0)==2){$3=(lua_toboolean($0,2)|0)!=0}HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$2=dmImage__Load_28void_20const__2c_20unsigned_20int_2c_20bool_2c_20dmImage__Image__29($2,HEAP32[$1+44>>2],$3,$1+24|0);label$2:{if(!$2){$2=HEAP32[$1+32>>2];label$4:{if($2>>>0<=2){$2=HEAP32[($2<<2)+153144>>2];break label$4}$2=0}if(!$2){dmImage__Free_28dmImage__Image__29($1+24|0);HEAP32[$1>>2]=HEAP32[$1+32>>2];luaL_error($0,111738,$1)}lua_createtable($0,0,0);lua_pushlstring($0,111760,5);$3=HEAP32[$1+24>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,111766,6);$3=HEAP32[$1+28>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,111773,4);$3=HEAP32[$1+32>>2];label$7:{label$8:{if($3>>>0<=2){label$10:{switch($3-1|0){case 0:lua_pushlstring($0,111782,4);break label$7;case 1:break label$10;default:break label$8}}lua_pushlstring($0,111787,1);break label$7}__assert_fail(111789,111795,132,111819);abort()}lua_pushlstring($0,111778,3)}lua_rawset($0,-3);lua_pushlstring($0,111830,6);lua_pushlstring($0,HEAP32[$1+36>>2],Math_imul(HEAP32[$1+28>>2],Math_imul($2,HEAP32[$1+24>>2])));lua_rawset($0,-3);dmImage__Free_28dmImage__Image__29($1+24|0);break label$2}HEAP32[$1+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,111837,111844,$1+16|0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(111870,111795,147,111819);abort()}global$0=$1+48|0;return 1}function TransformWHT($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;$3=global$0+ -64|0;$4=HEAP16[$0+24>>1];$2=HEAP16[$0>>1];$5=$4+$2|0;$7=HEAP16[$0+16>>1];$8=HEAP16[$0+8>>1];$6=$7+$8|0;HEAP32[$3+32>>2]=$5-$6;$4=$2-$4|0;$2=$8-$7|0;HEAP32[$3+48>>2]=$4-$2;HEAP32[$3+16>>2]=$2+$4;$12=$5+$6|0;HEAP32[$3>>2]=$12;$4=HEAP16[$0+26>>1];$2=HEAP16[$0+2>>1];$5=$4+$2|0;$7=HEAP16[$0+18>>1];$8=HEAP16[$0+10>>1];$6=$7+$8|0;HEAP32[$3+36>>2]=$5-$6;$4=$2-$4|0;$2=$8-$7|0;HEAP32[$3+52>>2]=$4-$2;$4=$2+$4|0;HEAP32[$3+20>>2]=$4;$2=$5+$6|0;HEAP32[$3+4>>2]=$2;$5=HEAP16[$0+4>>1];$7=HEAP16[$0+28>>1];$8=$5-$7|0;$6=HEAP16[$0+12>>1];$9=HEAP16[$0+20>>1];$10=$6-$9|0;HEAP32[$3+56>>2]=$8-$10;$6=$6+$9|0;$7=$5+$7|0;$5=$6+$7|0;HEAP32[$3+8>>2]=$5;$7=$7-$6|0;HEAP32[$3+40>>2]=$7;$8=$8+$10|0;HEAP32[$3+24>>2]=$8;$6=HEAP16[$0+30>>1];$9=HEAP16[$0+6>>1];$10=$6+$9|0;$11=HEAP16[$0+22>>1];$13=HEAP16[$0+14>>1];$14=$11+$13|0;$0=$10+$14|0;HEAP32[$3+12>>2]=$0;$15=$9-$6|0;$11=$13-$11|0;$6=$15-$11|0;HEAP32[$3+60>>2]=$6;$9=$10-$14|0;HEAP32[$3+44>>2]=$9;$10=$11+$15|0;HEAP32[$3+28>>2]=$10;$12=$12+3|0;$11=$12-$0|0;$13=$2-$5|0;HEAP16[$1+96>>1]=$11-$13>>>3;$0=$0+$12|0;$2=$2+$5|0;HEAP16[$1+64>>1]=$0-$2>>>3;HEAP16[$1+32>>1]=$11+$13>>>3;HEAP16[$1>>1]=$0+$2>>>3;$0=HEAP32[$3+16>>2]+3|0;$2=$0-$10|0;$5=$4-$8|0;HEAP16[$1+224>>1]=$2-$5>>>3;$0=$0+$10|0;$4=$4+$8|0;HEAP16[$1+192>>1]=$0-$4>>>3;HEAP16[$1+160>>1]=$2+$5>>>3;HEAP16[$1+128>>1]=$0+$4>>>3;$0=HEAP32[$3+32>>2]+3|0;$4=$0-$9|0;$2=HEAP32[$3+36>>2];$5=$2-$7|0;HEAP16[$1+352>>1]=$4-$5>>>3;$0=$0+$9|0;$2=$2+$7|0;HEAP16[$1+320>>1]=$0-$2>>>3;HEAP16[$1+288>>1]=$4+$5>>>3;HEAP16[$1+256>>1]=$0+$2>>>3;$0=HEAP32[$3+48>>2]+3|0;$4=$0-$6|0;$2=HEAP32[$3+52>>2];$3=HEAP32[$3+56>>2];$5=$2-$3|0;HEAP16[$1+480>>1]=$4-$5>>>3;$0=$0+$6|0;$3=$3+$2|0;HEAP16[$1+448>>1]=$0-$3>>>3;HEAP16[$1+416>>1]=$4+$5>>>3;HEAP16[$1+384>>1]=$0+$3>>>3}function VP8Decode($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}if(!$1){if(HEAP32[$0>>2]){break label$1}HEAP32[$0>>2]=2;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=175785;return 0}label$3:{label$4:{label$5:{label$6:{label$7:{if(!HEAP32[$0+4>>2]){if(!VP8GetHeaders($0,$1)){break label$1}if(!HEAP32[$0+4>>2]){break label$7}}if(VP8EnterCritical($0,$1)){break label$4}if(!VP8InitFrame($0,$1)){break label$5}HEAP32[$0+2300>>2]=0;if(HEAP32[$0+308>>2]>=1){$4=$0+12|0;while(1){$3=HEAP32[$0+312>>2];if(!VP8ParseIntraModeRow($4,$0)){break label$6}if(HEAP32[$0+2296>>2]>2]){$2=(Math_imul($3+ -1&$2,28)+$0|0)+316|0;while(1){if(!VP8DecodeMB($0,$2)){$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=176045;break label$5}$3=HEAP32[$0+2296>>2]+1|0;HEAP32[$0+2296>>2]=$3;if(($3|0)>2]){continue}break}}$2=HEAP32[$0+2256>>2]+ -2|0;HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP32[$0+2296>>2]=0;HEAP32[$0+2248>>2]=0;if(!VP8ProcessRow($0,$1)){$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=6;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=176080;break label$5}$2=HEAP32[$0+2300>>2]+1|0;HEAP32[$0+2300>>2]=$2;if(($2|0)>2]){continue}break}}label$15:{if(HEAP32[$0+148>>2]<1){break label$15}if(FUNCTION_TABLE[HEAP32[144631]]($0+124|0)){break label$15}$2=0;break label$5}$2=1;break label$5}__assert_fail(175822,175834,623,175856);abort()}$2=0;if(HEAP32[$0>>2]){break label$5}HEAP32[$0>>2]=7;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=176004}if(VP8ExitCritical($0,$1)&$2){break label$3}}FUNCTION_TABLE[HEAP32[144634]]($0+124|0);ALPHDelete(HEAP32[$0+2344>>2]);HEAP32[$0+2344>>2]=0;dlfree(HEAP32[$0+2288>>2]);HEAP32[$0+2288>>2]=0;HEAP32[$0+2292>>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+4>>2]=0;return 0}HEAP32[$0+4>>2]=0;$2=1}return $2}function b2DynamicTree__RemoveLeaf_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;if(HEAP32[$0>>2]==($1|0)){HEAP32[$0>>2]=-1;return}$5=HEAP32[$0+4>>2];$2=HEAP32[($5+Math_imul($1,36)|0)+20>>2];$4=Math_imul($2,36)+$5|0;$3=HEAP32[$4+20>>2];$10=$1;$1=HEAP32[$4+24>>2];if(($10|0)==($1|0)){$1=HEAP32[$4+28>>2]}label$3:{label$4:{label$6:{if(($3|0)!=-1){$4=$5+Math_imul($3,36)|0;HEAP32[(($2|0)==HEAP32[$4+24>>2]?$4+24|0:$4+28|0)>>2]=$1;HEAP32[($5+Math_imul($1,36)|0)+20>>2]=$3;if(($2|0)<0|HEAP32[$0+12>>2]<=($2|0)){break label$4}if(HEAP32[$0+8>>2]<=0){break label$3}$1=Math_imul($2,36);HEAP32[($1+HEAP32[$0+4>>2]|0)+20>>2]=HEAP32[$0+16>>2];HEAP32[($1+HEAP32[$0+4>>2]|0)+32>>2]=-1;HEAP32[$0+16>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;while(1){$1=b2DynamicTree__Balance_28int_29($0,$3);$3=HEAP32[$0+4>>2];$4=Math_imul($1,36);$1=$3+$4|0;$5=Math_imul(HEAP32[$1+28>>2],36);$2=$3+$5|0;$6=HEAPF32[$2>>2];$10=Math_imul(HEAP32[$1+24>>2],36);$3=$10+$3|0;$7=HEAPF32[$3>>2];$8=HEAPF32[$3+4>>2];$9=HEAPF32[$2+4>>2];HEAPF32[$1+4>>2]=$8<$9?$8:$9;HEAPF32[$1>>2]=$7<$6?$7:$6;$6=HEAPF32[$3+8>>2];$7=HEAPF32[$2+8>>2];$8=HEAPF32[$3+12>>2];$9=HEAPF32[$2+12>>2];HEAPF32[$1+12>>2]=$8>$9?$8:$9;HEAPF32[$1+8>>2]=$6>$7?$6:$7;$1=HEAP32[$0+4>>2];$2=$1+$4|0;$3=HEAP32[($1+$10|0)+32>>2];$1=HEAP32[($1+$5|0)+32>>2];HEAP32[$2+32>>2]=(($3|0)>($1|0)?$3:$1)+1;$3=HEAP32[$2+20>>2];if(($3|0)!=-1){continue}break}break label$6}HEAP32[$0>>2]=$1;HEAP32[($5+Math_imul($1,36)|0)+20>>2]=-1;if(($2|0)<0|HEAP32[$0+12>>2]<=($2|0)){break label$4}if(HEAP32[$0+8>>2]<=0){break label$3}$1=Math_imul($2,36);HEAP32[($1+HEAP32[$0+4>>2]|0)+20>>2]=HEAP32[$0+16>>2];HEAP32[($1+HEAP32[$0+4>>2]|0)+32>>2]=-1;HEAP32[$0+16>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1}return}__assert_fail(93830,93770,97,93869);abort()}__assert_fail(93878,93770,98,93869);abort()}function imdct_step3_inner_r_loop($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;if(($0|0)>=4){$11=$0>>>2|0;$0=($2<<2)+$1|0;$3=$0+($3<<2)|0;$1=$5<<2;while(1){$2=$3+ -4|0;$7=HEAPF32[$2>>2];$9=HEAPF32[$0>>2];$10=HEAPF32[$3>>2];HEAPF32[$0>>2]=$9+$10;$5=$0+ -4|0;$6=HEAPF32[$5>>2];HEAPF32[$5>>2]=$6+HEAPF32[$2>>2];$9=Math_fround($9-$10);$6=Math_fround($6-$7);HEAPF32[$3>>2]=Math_fround($9*HEAPF32[$4>>2])-Math_fround($6*HEAPF32[$4+4>>2]);HEAPF32[$2>>2]=Math_fround($6*HEAPF32[$4>>2])+Math_fround($9*HEAPF32[$4+4>>2]);$5=$3+ -12|0;$9=HEAPF32[$5>>2];$2=$0+ -8|0;$6=HEAPF32[$2>>2];$8=$2;$2=$3+ -8|0;$10=HEAPF32[$2>>2];HEAPF32[$8>>2]=$6+$10;$8=$0+ -12|0;$7=HEAPF32[$8>>2];HEAPF32[$8>>2]=$7+HEAPF32[$5>>2];$8=$2;$6=Math_fround($6-$10);$2=$1+$4|0;$7=Math_fround($7-$9);HEAPF32[$8>>2]=Math_fround($6*HEAPF32[$2>>2])-Math_fround($7*HEAPF32[$2+4>>2]);HEAPF32[$5>>2]=Math_fround($7*HEAPF32[$2>>2])+Math_fround($6*HEAPF32[$2+4>>2]);$4=$3+ -20|0;$9=HEAPF32[$4>>2];$5=$0+ -16|0;$6=HEAPF32[$5>>2];$8=$5;$5=$3+ -16|0;$10=HEAPF32[$5>>2];HEAPF32[$8>>2]=$6+$10;$8=$0+ -20|0;$7=HEAPF32[$8>>2];HEAPF32[$8>>2]=$7+HEAPF32[$4>>2];$6=Math_fround($6-$10);$2=$1+$2|0;$7=Math_fround($7-$9);HEAPF32[$5>>2]=Math_fround($6*HEAPF32[$2>>2])-Math_fround($7*HEAPF32[$2+4>>2]);HEAPF32[$4>>2]=Math_fround($7*HEAPF32[$2>>2])+Math_fround($6*HEAPF32[$2+4>>2]);$4=$3+ -28|0;$9=HEAPF32[$4>>2];$5=$0+ -24|0;$6=HEAPF32[$5>>2];$8=$5;$5=$3+ -24|0;$10=HEAPF32[$5>>2];HEAPF32[$8>>2]=$6+$10;$8=$0+ -28|0;$7=HEAPF32[$8>>2];HEAPF32[$8>>2]=$7+HEAPF32[$4>>2];$6=Math_fround($6-$10);$2=$1+$2|0;$7=Math_fround($7-$9);HEAPF32[$5>>2]=Math_fround($6*HEAPF32[$2>>2])-Math_fround($7*HEAPF32[$2+4>>2]);HEAPF32[$4>>2]=Math_fround($7*HEAPF32[$2>>2])+Math_fround($6*HEAPF32[$2+4>>2]);$4=$1+$2|0;$3=$3+ -32|0;$0=$0+ -32|0;$2=($11|0)>1;$11=$11+ -1|0;if($2){continue}break}}}function mbedtls_sha256_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=$0+40|0;$3=HEAP32[$0>>2];$5=$3&63;$2=$4+$5|0;HEAP8[$2|0]=128;$2=$2+1|0;label$1:{if($5>>>0<=55){memset($2,0,55-$5|0);break label$1}memset($2,0,$5^63);mbedtls_internal_sha256_process($0,$4);$2=$4;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2]}HEAP8[$0+103|0]=$3<<3;HEAP8[$0+102|0]=$3>>>5;HEAP8[$0+101|0]=$3>>>13;HEAP8[$0+100|0]=$3>>>21;$2=HEAP32[$0+4>>2];HEAP8[$0+98|0]=$2>>>5;HEAP8[$0+97|0]=$2>>>13;HEAP8[$0+96|0]=$2>>>21;HEAP8[$0+99|0]=$2<<3|$3>>>29;mbedtls_internal_sha256_process($0,$4);HEAP8[$1|0]=HEAPU8[$0+11|0];HEAP8[$1+1|0]=HEAPU16[$0+10>>1];HEAP8[$1+2|0]=HEAP32[$0+8>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+8>>2];HEAP8[$1+4|0]=HEAPU8[$0+15|0];HEAP8[$1+5|0]=HEAPU16[$0+14>>1];HEAP8[$1+6|0]=HEAP32[$0+12>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+12>>2];HEAP8[$1+8|0]=HEAPU8[$0+19|0];HEAP8[$1+9|0]=HEAPU16[$0+18>>1];HEAP8[$1+10|0]=HEAP32[$0+16>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+16>>2];HEAP8[$1+12|0]=HEAPU8[$0+23|0];HEAP8[$1+13|0]=HEAPU16[$0+22>>1];HEAP8[$1+14|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+20>>2];HEAP8[$1+16|0]=HEAPU8[$0+27|0];HEAP8[$1+17|0]=HEAPU16[$0+26>>1];HEAP8[$1+18|0]=HEAP32[$0+24>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+24>>2];HEAP8[$1+20|0]=HEAPU8[$0+31|0];HEAP8[$1+21|0]=HEAPU16[$0+30>>1];HEAP8[$1+22|0]=HEAP32[$0+28>>2]>>>8;HEAP8[$1+23|0]=HEAP32[$0+28>>2];HEAP8[$1+24|0]=HEAPU8[$0+35|0];HEAP8[$1+25|0]=HEAPU16[$0+34>>1];HEAP8[$1+26|0]=HEAP32[$0+32>>2]>>>8;HEAP8[$1+27|0]=HEAP32[$0+32>>2];if(!HEAP32[$0+104>>2]){HEAP8[$1+28|0]=HEAPU8[$0+39|0];HEAP8[$1+29|0]=HEAPU16[$0+38>>1];HEAP8[$1+30|0]=HEAP32[$0+36>>2]>>>8;HEAP8[$1+31|0]=HEAP32[$0+36>>2]}return 0}function dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-112|0;global$0=$3;$4=HEAP32[$0+108>>2];HEAP32[$3+104>>2]=$4;HEAP32[$3+108>>2]=HEAP32[$1+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+104|0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$1>>2]);label$1:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__29($0,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50028,0);dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}memset($3+24|0,0,80);HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=478;HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=479;HEAP32[$3+20>>2]=$1+132;HEAP32[$3+16>>2]=$4;$5=HEAP32[$1+128>>2];$4=HEAP32[$5+4>>2];HEAP32[$3+48>>2]=$4;HEAP32[$3+52>>2]=HEAP32[HEAP32[$4+20>>2]>>2];HEAP32[$3+56>>2]=HEAP32[HEAP32[$4+24>>2]>>2];$6=HEAP32[HEAP32[$4+28>>2]>>2];HEAP32[$3+68>>2]=$4+52;HEAP32[$3+64>>2]=$4+36;HEAP32[$3+60>>2]=$6;HEAP32[$3+32>>2]=dmHashString64(HEAP32[HEAP32[$5>>2]+8>>2]);HEAP32[$3+36>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[HEAP32[$1+128>>2]>>2]+4>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$4=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+16|0);if($4){HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50157,$3);if(($4|0)==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,49892,50216,0)}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}HEAP8[$1+982|0]=HEAPU8[$1+982|0]|8}global$0=$3+112|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 DC8uv($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+223|0]+(HEAPU8[$0+ -25|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -1|0]|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)|0)+8>>>4&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>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}function dmLiveUpdate__Resource_StoreResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-80|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{$5=HEAP32[309376];label$3:{if(!$5){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$2}$0=luaL_error($0,70937,0);break label$3}HEAP32[$1+76>>2]=0;$2=luaL_checklstring($0,2,$1+76|0);HEAP32[$1+72>>2]=0;$3=luaL_checklstring($0,3,$1+72|0);luaL_checktype($0,4,6);lua_pushvalue($0,2);$6=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);lua_pushvalue($0,3);$7=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);lua_pushvalue($0,4);$8=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+64>>2]=$2;HEAP32[$1+56>>2]=$2+16;$2=HEAP32[$1+76>>2];HEAP32[$1+60>>2]=$2+ -16;if($2>>>0<=15){HEAP32[$1+16>>2]=$3;HEAP32[$1+64>>2]=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70976,70984,$1+16|0)}HEAP32[$1+48>>2]=0;HEAP32[$1+24>>2]=dmScript__GetMainThread_28lua_State__29($0);dmScript__GetInstance_28lua_State__29($0);HEAP32[$1+40>>2]=$7;HEAP32[$1+36>>2]=$6;HEAP32[$1+32>>2]=$8;$2=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$1+44>>2]=$3;HEAP32[$1+28>>2]=$2;$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($5,$3,HEAP32[$1+72>>2],$1+56|0,$1+24|0);if($2>>>0>=4294967293){HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70976,HEAP32[($2<<2)+528292>>2],$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$1}$0=0}global$0=$1+80|0;return $0|0}__assert_fail(70839,70860,68,70914);abort()}__assert_fail(71239,70860,120,70914);abort()}function dmRig__PoseToMatrix_28dmArray_dmTransform__Transform__20const__2c_20dmArray_Vectormath__Aos__Matrix4___29($0,$1){var $2=Math_fround(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=0,$15=0,$16=Math_fround(0),$17=Math_fround(0),$18=0,$19=0,$20=0,$21=0,$22=0;$14=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$14|0;$0=($3|0)/48|0;label$1:{if($3){$18=$0>>>0>1?$0:1;$15=HEAP32[$1>>2];$19=HEAP32[$1+4>>2]-$15>>6;$3=0;while(1){if(($3|0)==($19|0)){break label$1}$1=Math_imul($3,48)+$14|0;$8=HEAPF32[$1+40>>2];$4=HEAPF32[$1+36>>2];$20=HEAP32[$1+24>>2];$21=HEAP32[$1+20>>2];$22=HEAP32[$1+16>>2];$0=($3<<6)+$15|0;$9=HEAPF32[$1+32>>2];$2=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];$12=Math_fround($10+$10);$7=Math_fround($2*$12);$13=HEAPF32[$1+12>>2];$6=HEAPF32[$1+8>>2];$5=Math_fround($6+$6);$11=Math_fround($13*$5);HEAPF32[$0+4>>2]=$9*Math_fround($7+$11);$16=Math_fround($2*$5);$17=Math_fround($12*$13);HEAPF32[$0+8>>2]=$9*Math_fround($16-$17);HEAPF32[$0+12>>2]=$9*Math_fround(0);HEAPF32[$0+16>>2]=$4*Math_fround($7-$11);$11=$2;$2=Math_fround($2+$2);$7=Math_fround(Math_fround(1)-Math_fround($11*$2));$6=Math_fround($6*$5);HEAPF32[$0+20>>2]=$4*Math_fround($7-$6);$5=Math_fround($10*$5);$2=Math_fround($2*$13);HEAPF32[$0+24>>2]=$4*Math_fround($5+$2);HEAPF32[$0+28>>2]=$4*Math_fround(0);HEAPF32[$0+32>>2]=$8*Math_fround($16+$17);HEAPF32[$0+36>>2]=$8*Math_fround($5-$2);$4=Math_fround($10*$12);HEAPF32[$0+40>>2]=$8*Math_fround($7-$4);HEAPF32[$0+44>>2]=$8*Math_fround(0);HEAP32[$0+48>>2]=$22;HEAP32[$0+52>>2]=$21;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+56>>2]=$20;HEAPF32[$0>>2]=$9*Math_fround(Math_fround(Math_fround(1)-$4)-$6);$3=$3+1|0;if(($18|0)!=($3|0)){continue}break}}return}__assert_fail(133208,133219,430,133189);abort()}function dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-32|0;global$0=$1;$3=HEAP32[$0+4>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];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;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$6=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],$3,$1);$4=HEAP32[$0>>2];label$1:{if(!$6){$0=HEAP32[$2+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$5=HEAP32[$2+4>>2];$3=$5;$7=HEAP32[$2>>2];if(($3|0)!=($7|0)){$0=0;$3=$7;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$5=HEAP32[$2+4>>2];$3=HEAP32[$2>>2];if($0>>>0<$5-$3>>2>>>0){continue}break}}HEAP32[$2+28>>2]=HEAP32[$1+28>>2];$0=HEAP32[$1>>2];HEAP32[$1>>2]=$3;HEAP32[$2>>2]=$0;$0=HEAP32[$1+4>>2];HEAP32[$1+4>>2]=$5;HEAP32[$2+4>>2]=$0;$0=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$2+8>>2]=$0;$0=HEAPU8[$1+12|0];HEAP8[$1+12|0]=HEAP8[$2+12|0]&1|$0&254;HEAP8[$2+12|0]=HEAPU8[$2+12|0]&254|$0&1;break label$1}$0=HEAP32[$1+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$3=HEAP32[$1>>2];if(($3|0)==HEAP32[$1+4>>2]){break label$1}$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$1>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}label$8:{if(HEAP8[$1+12|0]&1){break label$8}$0=HEAP32[$1>>2];if(!$0){break label$8}dlfree($0)}global$0=$1+32|0;return $6|0}function dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+28>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[131334],$1+28|0)){break label$1}if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$1+28>>2])){dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2]);break label$1}$5=HEAP32[$2+40>>2];$4=HEAP32[$1+28>>2];HEAP32[$2+40>>2]=$4;if(dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29(HEAP32[$2>>2],$4,$2)){HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$3=HEAP32[$1+28>>2];if(!dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$0>>2],HEAP32[$3+124>>2],HEAP32[$3+128>>2],$1+8|0)){dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29(HEAP32[$0>>2],$2+48|0);$3=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=HEAP32[$2+48>>2];HEAP32[$2+48>>2]=$3;$3=HEAP32[$1+12>>2];HEAP32[$1+12>>2]=HEAP32[$2+52>>2];HEAP32[$2+52>>2]=$3;$3=HEAP32[$1+16>>2];HEAP32[$1+16>>2]=HEAP32[$2+56>>2];HEAP32[$2+56>>2]=$3;$3=HEAPU8[$2+60|0];$4=HEAPU8[$1+20|0];HEAP8[$1+20|0]=$3&1|$4&254;HEAP8[$2+60|0]=$3&254|$4&1}dmDDF__FreeMessage_28void__29($5);HEAP32[HEAP32[$0+32>>2]+16>>2]=HEAP32[$0+24>>2]-HEAP32[HEAP32[$2+40>>2]+4>>2];label$6:{if(HEAP8[$1+20|0]&1){break label$6}$0=HEAP32[$1+8>>2];if(!$0){break label$6}dlfree($0)}$3=0;break label$1}dmDDF__FreeMessage_28void__29(HEAP32[$1+28>>2])}global$0=$1+32|0;return $3|0}function ecdsa_sign_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-96|0;global$0=$7;label$1:{if(!HEAP32[$0+84>>2]){$8=-20352;break label$1}$8=-19584;if((mbedtls_mpi_cmp_int($3,1)|0)<0){break label$1}$9=$0+76|0;if((mbedtls_mpi_cmp_mpi($3,$9)|0)>-1){break label$1}HEAP32[$7+56>>2]=0;HEAP32[$7+48>>2]=1;HEAP32[$7+52>>2]=0;HEAP32[$7+68>>2]=0;HEAP32[$7+60>>2]=1;HEAP32[$7+64>>2]=0;HEAP32[$7+80>>2]=0;HEAP32[$7+72>>2]=1;HEAP32[$7+76>>2]=0;HEAP32[$7+40>>2]=0;HEAP32[$7+32>>2]=1;HEAP32[$7+36>>2]=0;HEAP32[$7+24>>2]=0;HEAP32[$7+16>>2]=1;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$7+88>>2]=0;$12=$0+40|0;$10=$7+92|0;$11=$7+88|0;label$3:{label$4:while(1){HEAP32[$10>>2]=0;$11=$11+4|0;while(1){$8=mbedtls_ecp_gen_privkey($0,$7+32|0,1906,$6);if($8){break label$3}$8=mbedtls_ecp_mul_restartable($0,$7+48|0,$7+32|0,$12,1906,$6);if($8){break label$3}$8=mbedtls_mpi_mod_mpi($1,$7+48|0,$9);if($8){break label$3}$10=$10+4|0;label$6:{if(mbedtls_mpi_cmp_int($1,0)){$8=derive_mpi($0,$7+16|0,$4,$5);if($8){break label$3}$8=mbedtls_ecp_gen_privkey($0,$7,1906,$6);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($2,$1,$3);if($8){break label$3}$8=mbedtls_mpi_add_mpi($7+16|0,$7+16|0,$2);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($7+16|0,$7+16|0,$7);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($7+32|0,$7+32|0,$7);if($8){break label$3}$8=mbedtls_mpi_inv_mod($2,$7+32|0,$9);if($8){break label$3}$8=mbedtls_mpi_mul_mpi($2,$2,$7+16|0);if($8){break label$3}$8=mbedtls_mpi_mod_mpi($2,$2,$9);if($8){break label$3}$8=0;if(mbedtls_mpi_cmp_int($2,0)){break label$3}if(HEAP32[$11>>2]<=10){continue label$4}break label$6}if(HEAP32[$10>>2]<=10){continue}}break}break}$8=-19712}mbedtls_ecp_point_free($7+48|0);mbedtls_mpi_free($7+32|0);mbedtls_mpi_free($7+16|0);mbedtls_mpi_free($7)}global$0=$7+96|0;return $8}function _GLOBAL__sub_I_comp_mesh_cpp(){HEAP32[146250]=dmHashString64(44233);HEAP32[146251]=i64toi32_i32$HIGH_BITS;HEAP32[146252]=dmHashString64(44252);HEAP32[146253]=i64toi32_i32$HIGH_BITS;HEAP32[146254]=dmHashString64(44269);HEAP32[146255]=i64toi32_i32$HIGH_BITS;HEAP32[146256]=dmHashString64(44278);HEAP32[146257]=i64toi32_i32$HIGH_BITS;HEAP32[146258]=dmHashString64(44284);HEAP32[146259]=i64toi32_i32$HIGH_BITS;HEAP32[146260]=dmHashString64(44294);HEAP32[146261]=i64toi32_i32$HIGH_BITS;HEAP32[146262]=dmHashString64(44302);HEAP32[146263]=i64toi32_i32$HIGH_BITS;HEAP32[146264]=dmHashString64(44309);HEAP32[146265]=i64toi32_i32$HIGH_BITS;HEAP32[146266]=dmHashString64(44321);HEAP32[146267]=i64toi32_i32$HIGH_BITS;HEAP32[146268]=dmHashString64(44330);HEAP32[146269]=i64toi32_i32$HIGH_BITS;HEAP32[146270]=dmHashString64(44342);HEAP32[146271]=i64toi32_i32$HIGH_BITS;HEAP32[146272]=dmHashString64(44351);HEAP32[146273]=i64toi32_i32$HIGH_BITS;HEAP32[146274]=dmHashString64(44356);HEAP32[146275]=i64toi32_i32$HIGH_BITS;HEAP32[146276]=dmHashString64(44362);HEAP32[146277]=i64toi32_i32$HIGH_BITS;HEAP32[146280]=dmHashString64(44371);HEAP32[146281]=i64toi32_i32$HIGH_BITS;HEAP32[146282]=dmHashString64(44380);HEAP32[146283]=i64toi32_i32$HIGH_BITS;HEAP32[146284]=dmHashString64(44389);HEAP32[146285]=i64toi32_i32$HIGH_BITS;HEAP32[146286]=dmHashString64(44398);HEAP32[146287]=i64toi32_i32$HIGH_BITS;HEAP32[146288]=dmHashString64(44407);HEAP32[146289]=i64toi32_i32$HIGH_BITS;HEAP32[146290]=dmHashString64(44416);HEAP32[146291]=i64toi32_i32$HIGH_BITS;HEAP32[146292]=dmHashString64(44425);HEAP32[146293]=i64toi32_i32$HIGH_BITS;HEAP32[146294]=dmHashString64(44434);HEAP32[146295]=i64toi32_i32$HIGH_BITS;HEAP32[146296]=dmHashString64(44443);HEAP32[146297]=i64toi32_i32$HIGH_BITS;HEAP32[146298]=dmHashString64(44455);HEAP32[146299]=i64toi32_i32$HIGH_BITS}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,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;$4=HEAP32[137194];$6=HEAP32[$4+8>>2];$7=HEAP32[$4+12>>2];HEAP32[$3+44>>2]=$2;HEAP32[$3+40>>2]=$1;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;HEAP8[$3+8|0]=0;HEAP8[$3+9|0]=0;HEAP8[$3+10|0]=0;HEAP8[$3+11|0]=0;HEAP8[$3+12|0]=0;HEAP8[$3+13|0]=0;HEAP8[$3+14|0]=0;HEAP8[$3+15|0]=0;HEAP8[$3+32|0]=0;HEAP8[$3+33|0]=0;HEAP8[$3+34|0]=0;HEAP8[$3+35|0]=0;HEAP8[$3+36|0]=0;HEAP8[$3+37|0]=0;HEAP8[$3+38|0]=0;HEAP8[$3+39|0]=0;HEAP8[$3+24|0]=0;HEAP8[$3+25|0]=0;HEAP8[$3+26|0]=0;HEAP8[$3+27|0]=0;HEAP8[$3+28|0]=0;HEAP8[$3+29|0]=0;HEAP8[$3+30|0]=0;HEAP8[$3+31|0]=0;HEAP8[$3+16|0]=0;HEAP8[$3+17|0]=0;HEAP8[$3+18|0]=0;HEAP8[$3+19|0]=0;HEAP8[$3+20|0]=0;HEAP8[$3+21|0]=0;HEAP8[$3+22|0]=0;HEAP8[$3+23|0]=0;$8=dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[136523],$3+8|0);$5=2229;label$1:{label$2:{if($8){break label$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,$3+8|0,$6,$7,0,$4,$3+40|0,8,0)){break label$1}$5=2257}$4=$5;HEAP32[$3>>2]=HEAP32[136523];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2222,$4,$3)}HEAPF32[$0+500>>2]=Math_fround(1)/Math_fround($2>>>0);HEAPF32[$0+496>>2]=Math_fround(1)/Math_fround($1>>>0);dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29(HEAP32[$0+268>>2],$1,$2);dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29($1,$2);global$0=$3+48|0}function skip_sep($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-112|0;global$0=$5;$6=HEAP32[$0>>2];$3=HEAP32[$0+60>>2];$2=HEAP32[$3+4>>2];$4=$2+1|0;$1=HEAP32[$3+8>>2];label$1:{if($4>>>0<=$1>>>0){$1=HEAP32[$3>>2];break label$1}if($1>>>0>=2147483646){luaO_chunkid($5+32|0,HEAP32[$0+64>>2]+16|0,80);$1=HEAP32[$0+52>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+24>>2]=123718;HEAP32[$5+20>>2]=$2;HEAP32[$5+16>>2]=$5+32;luaO_pushfstring($1,123695,$5+16|0);luaD_throw(HEAP32[$0+52>>2],3);$1=HEAP32[$3+8>>2]}$2=HEAP32[$0+52>>2];$4=$1<<1;label$4:{if(($4|0)!=-2){$1=luaM_realloc_($2,HEAP32[$3>>2],$1,$4);break label$4}$1=luaM_toobig($2)}HEAP32[$3+8>>2]=$4;HEAP32[$3>>2]=$1;$2=HEAP32[$3+4>>2];$4=$2+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$1+$2|0]=$6;$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;$3=$0;label$6:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$6}$1=luaZ_fill($1)}HEAP32[$3>>2]=$1;if(($1|0)==61){while(1){$3=HEAP32[$0+60>>2];$2=HEAP32[$3+4>>2];$4=$2+1|0;$1=HEAP32[$3+8>>2];label$10:{if($4>>>0<=$1>>>0){$1=HEAP32[$3>>2];break label$10}if($1>>>0>=2147483646){luaO_chunkid($5+32|0,HEAP32[$0+64>>2]+16|0,80);$1=HEAP32[$0+52>>2];$2=HEAP32[$0+4>>2];HEAP32[$5+8>>2]=123718;HEAP32[$5+4>>2]=$2;HEAP32[$5>>2]=$5+32;luaO_pushfstring($1,123695,$5);luaD_throw(HEAP32[$0+52>>2],3);$1=HEAP32[$3+8>>2]}$2=HEAP32[$0+52>>2];$4=$1<<1;label$13:{if(($4|0)!=-2){$1=luaM_realloc_($2,HEAP32[$3>>2],$1,$4);break label$13}$1=luaM_toobig($2)}HEAP32[$3+8>>2]=$4;HEAP32[$3>>2]=$1;$2=HEAP32[$3+4>>2];$4=$2+1|0}HEAP32[$3+4>>2]=$4;HEAP8[$1+$2|0]=61;$1=HEAP32[$0+56>>2];$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+ -1;$3=$0;label$15:{if($2){$2=$1;$1=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$15}$1=luaZ_fill($1)}HEAP32[$3>>2]=$1;$7=$7+1|0;if(($1|0)==61){continue}break}}global$0=$5+112|0;return(($1|0)!=($6|0)?-1:0)^$7}function mbedtls_gcm_starts($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;$8=global$0-16|0;global$0=$8;HEAP32[$8+12>>2]=0;label$1:{if(!$3){$1=-20;break label$1}HEAP32[$0+368>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+356>>2]=0;HEAP32[$0+384>>2]=$1;HEAP32[$0+320>>2]=0;HEAP32[$0+324>>2]=0;HEAP32[$0+376>>2]=0;HEAP32[$0+380>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+328>>2]=0;HEAP32[$0+332>>2]=0;$7=$0+352|0;label$3:{if(($3|0)==12){$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$1=$7;$6=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP8[$1|0]=$6;HEAP8[$1+1|0]=$6>>>8;HEAP8[$1+2|0]=$6>>>16;HEAP8[$1+3|0]=$6>>>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[$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[$0+367|0]=1;break label$3}$10=$3<<3;$11=$3>>>5|0;$12=$3>>>13|0;$13=$3>>>21|0;while(1){$6=$3>>>0<16?$3:16;$14=$6>>>0>1?$6:1;$1=0;while(1){$9=$0+$1|0;HEAP8[$9+352|0]=HEAPU8[$9+352|0]^HEAPU8[$1+$2|0];$1=$1+1|0;if(($14|0)!=($1|0)){continue}break}gcm_mult($0,$7,$7);$2=$2+$6|0;$3=$3-$6|0;if($3){continue}break}HEAP8[$0+367|0]=HEAPU8[$0+367|0]^$10;HEAP8[$0+366|0]=HEAPU8[$0+366|0]^$11;HEAP8[$0+365|0]=HEAPU8[$0+365|0]^$12;HEAP8[$0+364|0]=HEAPU8[$0+364|0]^$13;gcm_mult($0,$7,$7)}$1=mbedtls_cipher_update($0,$7,16,$0+336|0,$8+12|0);if($1){break label$1}HEAP32[$0+328>>2]=$5;HEAP32[$0+332>>2]=0;if($5){$3=$0+368|0;while(1){$2=$5>>>0<16?$5:16;$7=$2>>>0>1?$2:1;$1=0;while(1){$6=$0+$1|0;HEAP8[$6+368|0]=HEAPU8[$6+368|0]^HEAPU8[$1+$4|0];$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}gcm_mult($0,$3,$3);$4=$2+$4|0;$5=$5-$2|0;if($5){continue}break}}$1=0}global$0=$8+16|0;return $1}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(63559,63574,127,63639);abort()}__assert_fail(63651,63574,128,63639);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(63675,63574,129,63639);abort()}__assert_fail(63697,63574,130,63639);abort()}function dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-112|0;global$0=$3;$4=HEAP32[$0+96>>2];HEAP32[$3+104>>2]=$4;HEAP32[$3+108>>2]=HEAP32[$1+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+104|0);dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$1>>2]);label$1:{if(!dmGameSystem__CreateGOBones_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__29($0,$1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,45953,0);dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}memset($3+24|0,0,80);HEAP32[$3+92>>2]=0;HEAP32[$3+88>>2]=$1;HEAP32[$3+84>>2]=470;HEAP32[$3+80>>2]=0;HEAP32[$3+76>>2]=$1;HEAP32[$3+72>>2]=471;HEAP32[$3+20>>2]=$1+132;HEAP32[$3+16>>2]=$4;$7=HEAP32[$1+128>>2];$5=HEAP32[$7+4>>2];HEAP32[$3+48>>2]=$5;$6=$3;$4=HEAP32[$5+28>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$6+60>>2]=$4;$6=$3;$4=HEAP32[$5+20>>2];if($4){$4=HEAP32[$4>>2]}else{$4=0}HEAP32[$6+52>>2]=$4;$4=HEAP32[HEAP32[$5+24>>2]>>2];HEAP32[$3+68>>2]=$5+52;HEAP32[$3+64>>2]=$5+36;HEAP32[$3+56>>2]=$4;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=dmHashString64(HEAP32[HEAP32[$7>>2]+16>>2]);HEAP32[$3+44>>2]=i64toi32_i32$HIGH_BITS;$4=dmRig__InstanceCreate_28dmRig__InstanceCreateParams_20const__29($3+16|0);if($4){HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,46076,$3);if(($4|0)==2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,45822,46129,0)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$2);break label$1}HEAP8[$1+1014|0]=HEAPU8[$1+1014|0]|8}global$0=$3+112|0}function dmGraphics__LogFrameBufferError_28unsigned_20int_29($0){var $1=0,$2=0;$1=global$0-128|0;global$0=$1;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{if(($0|0)<=36181){$2=$0+ -36054|0;if($2>>>0>7){if(($0|0)!=33305){break label$3}HEAP32[$1>>2]=33305;HEAP32[$1+4>>2]=82597;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,82581,$1);break label$1}switch($2-1|0){case 1:case 2:case 3:break label$3;case 6:break label$5;case 5:break label$6;case 4:break label$7;case 0:break label$8;default:break label$2}}if(($0|0)==36182){break label$4}if(($0|0)!=36264){break label$3}HEAP32[$1+112>>2]=36264;HEAP32[$1+116>>2]=82845;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,82581,$1+112|0);break label$1}HEAP32[$1+32>>2]=36055;HEAP32[$1+36>>2]=82659;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,82581,$1+32|0);break label$1}HEAP32[$1+48>>2]=36059;HEAP32[$1+52>>2]=82704;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,82581,$1+48|0);break label$1}HEAP32[$1+64>>2]=36060;HEAP32[$1+68>>2]=82742;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,82581,$1- -64|0);break label$1}HEAP32[$1+80>>2]=36061;HEAP32[$1+84>>2]=82780;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,82581,$1+80|0);break label$1}HEAP32[$1+96>>2]=36182;HEAP32[$1+100>>2]=82807;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,82581,$1+96|0);break label$1}__assert_fail(79806,79721,265,82889);abort()}HEAP32[$1+16>>2]=36054;HEAP32[$1+20>>2]=82622;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,82581,$1+16|0)}global$0=$1+128|0}function dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-48|0;global$0=$5;$7=HEAP32[$0+32>>2];$8=$1&65535;label$1:{label$2:{label$3:{if((HEAP32[$0+36>>2]-$7|0)/576>>>0>$8>>>0){if(HEAPU16[(Math_imul($8,576)+$7|0)+552>>1]!=($1>>>16|0)){break label$3}$4=Math_imul($8,576)+$7|0;if(HEAPU16[$4+554>>1]!=($1&65535)){break label$2}if((HEAP32[$4+412>>2]&240)==64){$1=Math_imul($8,576)+$7|0;$9=HEAP32[$1+512>>2];$6=HEAP32[$1+516>>2]}$4=0;$1=HEAP32[$0+184>>2];label$6:{if(!$1){break label$6}$1=HEAP32[HEAP32[$0+180>>2]+(__wasm_i64_urem($9,$6,$1)<<2)>>2];if(($1|0)==-1){break label$6}$11=HEAP32[$0+188>>2];while(1){$1=$1<<4;$10=$1+$11|0;if(($9|0)==HEAP32[$10>>2]&($6|0)==HEAP32[$10+4>>2]){break label$6}$1=HEAP32[($1+$11|0)+12>>2];if(($1|0)!=-1){continue}break}$10=0}$1=$5;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;label$8:{if(!FUNCTION_TABLE[HEAP32[$0+392>>2]](HEAP32[$10+8>>2],$9,$6,$1+16|0)){break label$8}$1=HEAP32[$5+20>>2];$4=HEAP32[$1+4>>2];HEAP32[$5+12>>2]=-1;if(!$4){$4=0;break label$8}$9=HEAP32[$1>>2];$1=0;label$10:{while(1){if(($1|0)==($4|0)){break label$1}$6=$9+Math_imul($1,80)|0;if(($2|0)==HEAP32[$6+8>>2]&($3|0)==HEAP32[$6+12>>2]){break label$10}$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$4=0;break label$8}HEAP32[$5+12>>2]=$1;$4=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,HEAPU16[(Math_imul($8,576)+$7|0)+562>>1],$5+12|0)}global$0=$5+48|0;return $4}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}__assert_fail(201876,201888,49,201608);abort()}function dmGameSystem__SpriteComp_PlayFlipBook_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;$2=global$0-96|0;global$0=$2;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+80|0,$0,0);$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$7=dmGameSystem__CheckGoInstance_28lua_State__29($0);$8=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$9=i64toi32_i32$HIGH_BITS;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);label$1:{label$2:{if(($5|0)>=4){luaL_checktype($0,4,5);lua_pushvalue($0,4);lua_getfield($0,-1,74115);$1=!lua_type($0,-1);$4=0;label$4:{if($1){break label$4}$4=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,74122);$1=!lua_type($0,-1);$3=1;label$5:{if($1){break label$5}$3=luaL_checknumber($0,-1)}lua_settop($0,-2);lua_settop($0,-2);break label$2}$3=1;if(($5|0)!=3){break label$1}}if((lua_type($0,3)|0)!=6){break label$1}lua_pushvalue($0,3);HEAP32[$2+24>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$2>>2]=$8;HEAP32[$2+4>>2]=$9;HEAPF32[$2+12>>2]=$3;HEAPF32[$2+8>>2]=$4;$0=HEAP32[134348];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+16|0,$2+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$7,$0,$2,16,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$2+96|0;return 0}function dmProfile__Finalize_28_29(){var $0=0;label$1:{if(HEAP8[1130476]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,1130464,1130472,1130468);if(HEAP8[1130492]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,1130480,1130488,1130484);if(HEAP8[1130532]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,1130520,1130528,1130524);if(HEAP8[1130548]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,1130536,1130544,1130540);if(HEAP8[1130588]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,1130576,1130584,1130580);if(HEAP8[1130604]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,1130592,1130600,1130596);memset(HEAP32[282587],255,HEAP32[282588]<<2);HEAP32[282592]=-1;HEAP32[282593]=0;HEAP32[282590]=HEAP32[282589];if(!(HEAP8[1130392]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,8,1130380,1130388,1130384);HEAP32[143153]=1130396;memset(HEAP32[282662],255,HEAP32[282663]<<2);HEAP32[282667]=-1;HEAP32[282668]=0;HEAP32[282665]=HEAP32[282664];$0=HEAP32[282670];if($0){dmStringPool__Delete_28dmStringPool__Pool__29($0)}HEAP8[1130703]=0;HEAP32[282670]=0;return}}__assert_fail(155121,155196,444,155086);abort()}function dmGameSystem__CollectionFactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];label$1:{label$2:{if(($3|0)>=2){if((lua_type($0,2)|0)==6){break label$2}}$1=luaL_error($0,63012,0);break label$1}HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$4,62745,$2+44|0,$2+8|0,0);$1=HEAP32[$2+44>>2];label$4:{if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,63063,63071,0);break label$4}lua_pushvalue($0,2);HEAP32[$1+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__GetInstance_28lua_State__29($0);HEAP32[$1+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$2+8|0);HEAP32[$1+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);if(!dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($4,$1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2;break label$4}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(63179,63200,221,63253);abort()}$1=luaL_error($0,63136,0)}global$0=$2+48|0;return $1|0}function dmGameObject__PushURL_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(17562,17344,254,17625);abort()}HEAP32[$0+4>>2]=$5+1;$6=HEAP32[$4+4>>2]+($5<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=2;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+20>>2];HEAP32[$2>>2]=$1;$1=$1+HEAP32[$4+24>>2]|0;$4=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$5=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);HEAP8[$1|0]=$5;HEAP8[$1+1|0]=$5>>>8;HEAP8[$1+2|0]=$5>>>16;HEAP8[$1+3|0]=$5>>>24;HEAP8[$1+4|0]=$4;HEAP8[$1+5|0]=$4>>>8;HEAP8[$1+6|0]=$4>>>16;HEAP8[$1+7|0]=$4>>>24;$2=HEAPU8[$3+28|0]|HEAPU8[$3+29|0]<<8|(HEAPU8[$3+30|0]<<16|HEAPU8[$3+31|0]<<24);$4=HEAPU8[$3+24|0]|HEAPU8[$3+25|0]<<8|(HEAPU8[$3+26|0]<<16|HEAPU8[$3+27|0]<<24);HEAP8[$1+24|0]=$4;HEAP8[$1+25|0]=$4>>>8;HEAP8[$1+26|0]=$4>>>16;HEAP8[$1+27|0]=$4>>>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[$3+20|0]|HEAPU8[$3+21|0]<<8|(HEAPU8[$3+22|0]<<16|HEAPU8[$3+23|0]<<24);$4=HEAPU8[$3+16|0]|HEAPU8[$3+17|0]<<8|(HEAPU8[$3+18|0]<<16|HEAPU8[$3+19|0]<<24);HEAP8[$1+16|0]=$4;HEAP8[$1+17|0]=$4>>>8;HEAP8[$1+18|0]=$4>>>16;HEAP8[$1+19|0]=$4>>>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[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$3=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8|(HEAPU8[$3+10|0]<<16|HEAPU8[$3+11|0]<<24);HEAP8[$1+8|0]=$3;HEAP8[$1+9|0]=$3>>>8;HEAP8[$1+10|0]=$3>>>16;HEAP8[$1+11|0]=$3>>>24;HEAP8[$1+12|0]=$2;HEAP8[$1+13|0]=$2>>>8;HEAP8[$1+14|0]=$2>>>16;HEAP8[$1+15|0]=$2>>>24;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+32}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(29564,29579,127,29525);abort()}__assert_fail(29644,29579,128,29525);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/56>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,56);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,56)|0;dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+48>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(29668,29579,129,29525);abort()}__assert_fail(29690,29579,130,29525);abort()}function dmScript__Quat_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(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);$1=global$0-96|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279890],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$1:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$2+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAPF64[$1+80>>3]=$3;HEAPF64[$1+56>>3]=$5;HEAP32[$1+48>>2]=1;luaL_error($0,117819,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279890],0);$4=HEAPF32[$7+8>>2];$5=HEAPF32[$7>>2];$6=HEAPF32[$7+4>>2];label$3:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$7+12>>2];if($3==$3){break label$3}}$3=HEAPF32[$7+12>>2];HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+32>>3]=$3;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=2;luaL_error($0,117819,$1);$6=HEAPF32[$7+4>>2];$4=HEAPF32[$7+8>>2];$3=HEAPF32[$7+12>>2];$5=HEAPF32[$7>>2]}$8=HEAPF32[$2>>2];$9=HEAPF32[$2+12>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=Math_fround(Math_fround(Math_fround($9*$3)-Math_fround($5*$8))-Math_fround($10*$6))-Math_fround($4*$11);HEAPF32[$2+8>>2]=Math_fround(Math_fround(Math_fround($9*$4)+Math_fround($3*$11))+Math_fround($8*$6))-Math_fround($5*$10);HEAPF32[$2+4>>2]=Math_fround(Math_fround($5*$11)+Math_fround(Math_fround($3*$10)+Math_fround($9*$6)))-Math_fround($8*$4);HEAPF32[$2>>2]=Math_fround(Math_fround(Math_fround($9*$5)+Math_fround($8*$3))+Math_fround($10*$4))-Math_fround($11*$6);lua_getfield($0,-1e4,117536);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(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=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0);$10=HEAPF32[$0+116>>2];$2=HEAP32[$1+28>>2];$7=$2+Math_imul(HEAP32[$0+112>>2],12)|0;$11=HEAPF32[$7>>2];$8=HEAPF32[$7+8>>2];$12=HEAPF32[$0+136>>2];$2=$2+Math_imul(HEAP32[$0+108>>2],12)|0;$13=HEAPF32[$2>>2];$9=HEAPF32[$2+8>>2];$14=HEAPF32[$0+128>>2];$4=HEAPF32[$0+120>>2];$15=HEAPF32[$7+4>>2];$16=HEAPF32[$0+132>>2];$5=HEAPF32[$2+4>>2];$17=HEAPF32[$0+124>>2];$6=HEAPF32[$0+100>>2];$3=Math_fround(Math_fround(Math_fround(HEAPF32[$0+76>>2]+Math_fround(Math_fround($10*Math_fround(Math_fround($11-Math_fround($8*$12))-Math_fround($13-Math_fround($9*$14))))+Math_fround($4*Math_fround(Math_fround($15+Math_fround($8*$16))-Math_fround($5+Math_fround($9*$17))))))+Math_fround($6*HEAPF32[$0+96>>2]))*Math_fround(-HEAPF32[$0+172>>2]));HEAPF32[$0+100>>2]=$6+$3;$18=HEAPF32[$0+168>>2];$6=HEAPF32[$0+160>>2];$19=HEAPF32[$0+164>>2];$20=$5;$5=HEAPF32[$0+156>>2];$4=Math_fround($4*$3);HEAPF32[$2+4>>2]=$20-Math_fround($5*$4);$3=Math_fround($10*$3);HEAPF32[$2>>2]=$13-Math_fround($5*$3);$2=HEAP32[$1+28>>2];HEAPF32[($2+Math_imul(HEAP32[$0+108>>2],12)|0)+8>>2]=$9-Math_fround($19*Math_fround(Math_fround($17*$4)-Math_fround($14*$3)));$2=$2+Math_imul(HEAP32[$0+112>>2],12)|0;HEAPF32[$2+4>>2]=$15+Math_fround($4*$6);HEAPF32[$2>>2]=$11+Math_fround($3*$6);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+112>>2],12)|0)+8>>2]=$8+Math_fround($18*Math_fround(Math_fround($16*$4)-Math_fround($12*$3)))}function handleTouches($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;label$1:{$4=1133224;$9=HEAP32[283312];label$2:{if($9?HEAP32[283313]==($0|0):0){break label$2}$4=HEAP32[283320];if(!(!$4|HEAP32[283321]!=($0|0))){$4=1133256;break label$2}$5=HEAP32[283328];if(!(!$5|HEAP32[283329]!=($0|0))){$4=1133288;break label$2}$6=HEAP32[283336];if(!(!$6|HEAP32[283337]!=($0|0))){$4=1133320;break label$2}$7=HEAP32[283344];if(!(!$7|HEAP32[283345]!=($0|0))){$4=1133352;break label$2}$8=HEAP32[283352];if(!(!$8|HEAP32[283353]!=($0|0))){$4=1133384;break label$2}$10=HEAP32[283360];if(!(!$10|HEAP32[283361]!=($0|0))){$4=1133416;break label$2}$11=HEAP32[283368];if(!(!$11|HEAP32[283369]!=($0|0))){$4=1133448;break label$2}$12=HEAP32[283376];if(!(!$12|HEAP32[283377]!=($0|0))){$4=1133480;break label$2}$13=HEAP32[283384];if(!(!$13|HEAP32[283385]!=($0|0))){$4=1133512;break label$2}$14=HEAP32[283392];if(!(!$14|HEAP32[283393]!=($0|0))){$4=1133544;break label$2}$4=$9?$4?0:1133256:1133224;$4=$4?$4:$5?0:1133288;$4=$4?$4:$6?0:1133320;$4=$4?$4:$7?0:1133352;$4=$4?$4:$8?0:1133384;$4=$4?$4:$10?0:1133416;$4=$4?$4:$11?0:1133448;$4=$4?$4:$12?0:1133480;$4=$4?$4:$13?0:1133512;$4=$4?$4:$14?0:1133544;if(!$4){break label$1}HEAP32[$4+24>>2]=$4}$5=HEAP32[$4+4>>2];if(!$3){if(($5|0)!=6){break label$1}HEAP32[$4+28>>2]=$0;HEAP32[$4+4>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=$1;return}if(($5|0)==6){HEAP32[$4+24>>2]=0;return}if(($5|0)==5){break label$1}$0=($3|0)==4?3:$3;$6=($0|0)!=1;if(($5|0)==3?!$6:0){break label$1}$7=HEAP32[$4+12>>2];HEAP32[$4+12>>2]=$2;$8=HEAP32[$4+8>>2];HEAP32[$4+8>>2]=$1;HEAP32[$4+16>>2]=$1-$8;HEAP32[$4+20>>2]=$2-$7;if($5?0:!$6){break label$1}if(!($5|($0|0)!=3)){HEAP32[$4+4>>2]=5;return}HEAP32[$4+4>>2]=$3}}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,$8=0,$9=0,$10=0,$11=0;$8=3;$7=HEAP32[$0+80>>2];label$1:{if(!$7){break label$1}$9=HEAP32[$7+4>>2];if(!$9){break label$1}$11=HEAP32[$7>>2];$7=0;while(1){$10=Math_imul($7,48)+$11|0;if(($1|0)!=HEAP32[$10>>2]|HEAP32[$10+4>>2]!=($2|0)){$7=$7+1|0;if(($9|0)!=($7|0)){continue}break label$1}break}label$4:{if(!!($4>Math_fround(0))){HEAPF32[$0+208>>2]=$4;HEAP32[$0+212>>2]=0;$7=HEAPU8[$0+224|0];$8=$7|2;HEAP8[$0+224|0]=$8;$7=$7&1;break label$4}$8=HEAPU8[$0+224|0];$7=$8&1;$9=($7<<5)+$0|0;HEAP8[$9+28|0]=HEAPU8[$9+28|0]&254}$7=$7^1;HEAP8[$0+224|0]=$7|$8&254;$7=($7<<5)+$0|0;HEAP32[$7+8>>2]=$1;HEAP32[$7+12>>2]=$2;HEAP32[$7>>2]=$10;HEAP32[$7+24>>2]=$3;$1=HEAPU8[$7+28|0]&-13|($4>Math_fround(0)^1)<<3;$2=$1|5;HEAP8[$7+28|0]=$2;label$6:{label$7:{$3=$3+ -2|0;if($3>>>0>3){break label$7}label$8:{switch($3-1|0){case 0:case 1:break label$7;default:break label$8}}HEAP8[$7+28|0]=$1|7;$5=$5>2];if($3){$4=HEAPF32[$3+8>>2];$5=Math_fround($5*$4);label$10:{if(HEAP32[$2+24>>2]!=6){break label$10}$3=($1<<5)+$0|0;$7=HEAPU8[$3+28|0];if(!($7&2)){break label$10}HEAP8[$3+28|0]=$7&253}label$11:{if(!(Math_fround(Math_abs($5))>$4)){break label$11}$5=fmodf($5,$4);if(!(Math_fround(Math_abs($5))>2]=HEAPU8[$0+28|0]&2?Math_fround($4-$5):$5}HEAPF32[$2+20>>2]=$6>Math_fround(0)?$6:Math_fround(0);$8=0}return $8}function dmGameObject__DeallocCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;label$1:{if(HEAP8[581876]&1){break label$1}if(!__cxa_guard_acquire(581876)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(11164)}else{$1=-1}HEAP32[145468]=$1;__cxa_guard_release(581876)}label$3:{if(HEAP8[581884]&1){break label$3}if(!__cxa_guard_acquire(581884)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(13070,17)}else{$1=0}HEAP32[145470]=$1;__cxa_guard_release(581884)}$3=HEAP32[145468];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+32|0,$3,13070,HEAP32[145470]);break label$5}HEAP32[$2+32>>2]=0}$4=HEAP32[$0+4>>2];if(HEAP32[$4>>2]){$3=0;while(1){label$9:{if(HEAP8[581892]&1){break label$9}if(!__cxa_guard_acquire(581892)){break label$9}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(13088)}else{$1=-1}HEAP32[145472]=$1;__cxa_guard_release(581892)}$1=HEAP32[145472];label$11:{if(($1|0)!=-1){$5=$1;$1=Math_imul($3,96)+$4|0;dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2+16|0,$5,HEAP32[$1+12>>2],HEAP32[$1+16>>2]);break label$11}HEAP32[$2+16>>2]=0}$1=Math_imul($3,96)+$4|0;HEAP32[$2+8>>2]=HEAP32[$1+24>>2];HEAP32[$2+12>>2]=HEAP32[(($3<<2)+$0|0)+12>>2];$1=HEAP32[$1+32>>2];if($1){FUNCTION_TABLE[$1]($2+8|0)|0}if(HEAP32[$2+16>>2]){dmProfile__ProfileScope__EndScope_28_29($2+16|0)}$3=$3+1|0;if($3>>>0>2]){continue}break}}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);dlfree(dmGameObject__Collection___Collection_28_29($0));if(HEAP32[$2+32>>2]){dmProfile__ProfileScope__EndScope_28_29($2+32|0)}global$0=$2+48|0}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(101380,101395,127,101275);abort()}__assert_fail(101460,101395,128,101275);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/48>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,48);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,48)|0;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+16|0);$2=HEAP32[$2+32>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(101484,101395,129,101275);abort()}__assert_fail(101506,101395,130,101275);abort()}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 dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(HEAP32[$0+8>>2]==-2){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,107915,108587,0);if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(108157,108066,1516,108637);abort()}$2=HEAP32[148764];$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_gettable($1,-10002);lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);if((lua_type($1,-1)|0)!=5){lua_settop($1,-3);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(108157,108066,1530,108637);abort()}$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,$2,HEAP32[$0+12>>2]);if((lua_type($1,-1)|0)!=6){lua_settop($1,-4);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(108157,108066,1544,108637);abort()}lua_rawgeti($1,$2,HEAP32[$0+16>>2]);if(!lua_type($1,-1)){lua_settop($1,-5);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(108157,108066,1557,108637);abort()}lua_pushvalue($1,-1);$0=HEAP32[148764];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$0|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_insert($1,-2);lua_settable($1,-10002);if(!dmScript__IsValidInstance_28lua_State__29($1)){lua_settop($1,-4);$0=HEAP32[148764];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$0|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_insert($1,-2);lua_settable($1,-10002);$0=0;if(($3|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(108157,108066,1580,108637);abort()}$0=1;if(($3+4|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){break label$1}__assert_fail(108651,108066,1584,108637);abort()}return $0}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,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$7=global$0-48|0;global$0=$7;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;$9=strlen($2);$10=$9+$4|0;$11=$10+20|0;$8=dlcalloc(1,$11);label$1:{if(!$8){$2=-32512;break label$1}$12=memcpy($8+20|0,$2,$9);memcpy($9+$12|0,$3,$4);$2=-27648;$3=HEAP32[139619];if(!$3){break label$1}$2=mbedtls_md_setup($7,$3,1);if($2){break label$1}$9=$1+1>>>1|0;mbedtls_md_hmac_starts($7,$0,$9);mbedtls_md_hmac_update($7,$12,$10);$2=$8+4|0;mbedtls_md_hmac_finish($7,$2);if($6){$14=$6&15;$15=$10+16|0;$3=0;$4=0;while(1){mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$2,$15);mbedtls_md_hmac_finish($7,$7+16|0);mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$2,16);mbedtls_md_hmac_finish($7,$2);$4=$4+16|0;$13=$4>>>0>$6>>>0?$14:16;if($13){memcpy(($3<<4)+$5|0,$7+16|0,$13)}$3=$3+1|0;if($4>>>0<$6>>>0){continue}break}}mbedtls_md_free($7);$2=-27648;$3=HEAP32[139620];if(!$3){break label$1}$2=mbedtls_md_setup($7,$3,1);if($2){break label$1}mbedtls_md_hmac_starts($7,($0+$1|0)-$9|0,$9);mbedtls_md_hmac_update($7,$12,$10);mbedtls_md_hmac_finish($7,$8);if(!$6){$2=0;break label$1}$3=($6>>>0)%20|0;$0=0;while(1){mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$8,$11);mbedtls_md_hmac_finish($7,$7+16|0);mbedtls_md_hmac_reset($7);mbedtls_md_hmac_update($7,$8,20);mbedtls_md_hmac_finish($7,$8);$2=0;$1=$0;$0=$0+20|0;$4=$0>>>0>$6>>>0?$3:20;if($4){while(1){$10=($1+$2|0)+$5|0;HEAP8[$10|0]=HEAPU8[($7+16|0)+$2|0]^HEAPU8[$10|0];$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}$2=0;if($0>>>0<$6>>>0){continue}break}}mbedtls_md_free($7);FUNCTION_TABLE[HEAP32[139546]]($8,0,$11)|0;FUNCTION_TABLE[HEAP32[139546]]($7+16|0,0,20)|0;dlfree($8);global$0=$7+48|0;return $2|0}function dmGameObject__FinalCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{if(HEAP8[581972]&1){break label$1}if(!__cxa_guard_acquire(581972)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(11164)}else{$1=-1}HEAP32[145492]=$1;__cxa_guard_release(581972)}label$3:{if(HEAP8[581980]&1){break label$3}if(!__cxa_guard_acquire(581980)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15538,5)}else{$1=0}HEAP32[145494]=$1;__cxa_guard_release(581980)}$1=HEAP32[145492];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$1,15538,HEAP32[145494]);break label$5}HEAP32[$4>>2]=0}$6=1;label$7:{$2=HEAPU8[$0+4276|0];label$8:{label$9:{if(!($2&1)){$1=HEAP32[$0+2056>>2];$3=HEAP32[$0+2060>>2]-$1|0;if(!$3){break label$8}$2=$3>>2;$7=$2>>>0>1?$2:1;$2=0;while(1){$3=HEAP32[($2<<2)+$1>>2];label$12:{if(!$3){break label$12}$1=HEAP32[$3+140>>2];$5=HEAP32[$3+136>>2];if(!($5&256)){break label$12}HEAP32[$3+136>>2]=$5&-257;HEAP32[$3+140>>2]=$1;$5=HEAP32[$0+2056>>2];$1=$1&32767;if(HEAP32[$0+2060>>2]-$5>>2>>>0<=$1>>>0){break label$7}if(($3|0)!=HEAP32[($1<<2)+$5>>2]){break label$9}$6=dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$3)&$6}$2=$2+1|0;if(($7|0)==($2|0)){$2=HEAPU8[$0+4276|0];break label$8}$1=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$1>>2>>>0>$2>>>0){continue}break}break label$7}__assert_fail(15544,10811,1719,15632);abort()}__assert_fail(11833,10811,1709,15648);abort()}HEAP8[$0+4276|0]=$2&239;if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+16|0;return}__assert_fail(16081,13666,430,14890);abort()}function mbedtls_rsa_rsassa_pss_sign($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;$8=global$0-80|0;global$0=$8;$7=-16512;label$1:{if(!$1|HEAP32[$0+164>>2]!=1){break label$1}$10=HEAP32[$0+4>>2];if($3){$3=$3+ -3|0;label$3:{if($3>>>0<=5){$3=HEAP32[($3<<2)+558476>>2];break label$3}$3=0}if(!$3){break label$1}$4=($3?HEAP32[$3+8>>2]:0)&255}$3=HEAP32[$0+168>>2]+ -3|0;label$7:{if($3>>>0<=5){$3=HEAP32[($3<<2)+558476>>2];break label$7}$3=0}if(!$3){break label$1}$11=($3?HEAP32[$3+8>>2]:0)&255;$9=$11<<1;if($10>>>0<$9>>>0){break label$1}$6=memset($6,0,$10);$13=$10-$11|0;$7=$13+ -2|0;$9=$10>>>0<$9+2>>>0?$7:$11;$12=FUNCTION_TABLE[$1]($2,$8+16|0,$9)|0;if($12){$7=$12+ -17536|0;break label$1}$12=$0+8|0;$14=mbedtls_mpi_bitlen($12);$7=$6+($7-$9|0)|0;HEAP8[$7|0]=1;$15=memcpy($7+1|0,$8+16|0,$9);HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$8+8>>2]=0;label$12:{$7=mbedtls_md_setup($8,$3,0);label$13:{if($7){break label$13}$3=-20736;label$14:{if(!$8){break label$14}$7=HEAP32[$8>>2];if(!$7){break label$14}$3=FUNCTION_TABLE[HEAP32[$7+16>>2]](HEAP32[$8+4>>2])|0}$7=$3;if($3){break label$13}$3=$9+$15|0;$7=mbedtls_md_update($8,$3,8);if($7){break label$13}$7=mbedtls_md_update($8,$5,$4);if($7){break label$13}$7=mbedtls_md_update($8,$8+16|0,$9);if($7){break label$13}$4=-20736;label$15:{if(!$8){break label$15}$5=HEAP32[$8>>2];if(!$5){break label$15}$4=FUNCTION_TABLE[HEAP32[$5+24>>2]](HEAP32[$8+4>>2],$3)|0}$7=$4;if($7){break label$13}$4=!($14+7&7);$7=mgf_mask($4+$6|0,($4^-1)+$13|0,$3,$11,$8);if(!$7){break label$12}}mbedtls_md_free($8);break label$1}$4=mbedtls_mpi_bitlen($12);HEAP8[$6|0]=HEAPU8[$6|0]&255>>>($10<<3|1)-$4;HEAP8[$3+$11|0]=188;FUNCTION_TABLE[HEAP32[139546]]($8+16|0,0,64)|0;mbedtls_md_free($8);$7=mbedtls_rsa_private($0,$1,$2,$6,$6)}global$0=$8+80|0;return $7}function dmGameSystem__FactoryComp_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];label$1:{label$2:{if(($3|0)>=2){if((lua_type($0,2)|0)==6){break label$2}}$1=luaL_error($0,64515,0);break label$1}HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$4,64295,$2+44|0,$2+8|0,0);$1=HEAP32[$2+44>>2];label$4:{if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,64566,64574,0);break label$4}lua_pushvalue($0,2);HEAP32[$1+8>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__GetInstance_28lua_State__29($0);HEAP32[$1+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$2+8|0);HEAP32[$1+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);if(!dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($4,$1)){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2;break label$4}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(64670,64691,199,64733);abort()}$1=luaL_error($0,64638,0)}global$0=$2+48|0;return $1|0}function dmGameSystem__SpineComp_SetSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$1=$3;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+20>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,72594,$1+60|0,$1+24|0,$1+20|0);$2=HEAP32[$1+20>>2];$5=HEAP32[$2+16>>2];label$1:{label$2:{$1=HEAP32[$1+60>>2];if(HEAP32[$2+20>>2]-$5>>3>>>0>$1>>>0){$4=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$1=HEAP32[$5+($1<<3)>>2];if($4-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[$2+($1<<2)>>2];$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;label$4:{label$5:{if(($7|0)>=3){$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$2=i64toi32_i32$HIGH_BITS;if(!dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$1+132>>2],$6,$4,$5,$2)){break label$5}$1=dmHashReverseSafe64($6,$4);HEAP32[$3+4>>2]=dmHashReverseSafe64($5,$2);HEAP32[$3>>2]=$1;$1=luaL_error($0,73041,$3);break label$4}if(!dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$1+132>>2],$6,$4)){break label$5}HEAP32[$3+16>>2]=dmHashReverseSafe64($6,$4);$1=luaL_error($0,73103,$3+16|0);break label$4}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($7|0)){break label$2}}global$0=$3- -64|0;return $1|0}break label$1}__assert_fail(72740,72761,507,73153);abort()}__assert_fail(73641,73652,430,73511);abort()}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(202220,201292,127,202185);abort()}__assert_fail(202235,201292,128,202185);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/40>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,40);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,40)|0;dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+32>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(202259,201292,129,202185);abort()}__assert_fail(202281,201292,130,202185);abort()}function codebook_decode_start($0,$1){var $2=0,$3=0,$4=0;if(!HEAPU8[$1+21|0]){HEAP32[$0+116>>2]=21;return-1}$2=HEAP32[$0+1412>>2];label$2:{if(($2|0)>9){break label$2}if(!$2){HEAP32[$0+1408>>2]=0}while(1){$2=HEAPU8[$0+1392|0];label$5:{label$6:{label$7:{label$8:{label$9:{if(HEAP32[$0+1400>>2]){if($2&255){break label$9}break label$2}if($2&255){break label$9}$3=HEAP32[$0+1396>>2];if(($3|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$2}if(!(HEAP8[$0+1391|0]&1)){break label$8}$3=HEAP32[$0+1396>>2]}$4=$3+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$3|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$3;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$7}HEAP8[$0+1392|0]=$2;if(!$2){break label$2}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];label$15:{if($2){if($2>>>0>=HEAPU32[$0+40>>2]){break label$6}HEAP32[$0+32>>2]=$2+1;$2=HEAPU8[$2|0];break label$15}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$6}}$2=$2&255;break label$5}HEAP32[$0+116>>2]=32;break label$2}__assert_fail(213491,213438,1478,213512);abort()}HEAP32[$0+112>>2]=1;$2=0}$3=HEAP32[$0+1412>>2];HEAP32[$0+1412>>2]=$3+8;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($2<<$3);if(($3|0)<17){continue}break}}$3=HEAP32[$0+1408>>2];$2=HEAP16[((($3&1023)<<1)+$1|0)+36>>1];label$17:{if(($2|0)>=0){$4=$3;$3=HEAPU8[$2+HEAP32[$1+8>>2]|0];HEAP32[$0+1408>>2]=$4>>>$3;$4=HEAP32[$0+1412>>2]-$3|0;$3=($4|0)<0;HEAP32[$0+1412>>2]=$3?0:$4;$2=$3?-1:$2;break label$17}$2=codebook_decode_scalar_raw($0,$1)}if(!(($2|0)>=HEAP32[$1+2092>>2]?HEAPU8[$1+23|0]:0)){if(!(($2|0)>-1|(HEAP32[$0+1400>>2]?!HEAPU8[$0+1392|0]:0))){HEAP32[$0+116>>2]=21}return $2}__assert_fail(213740,213438,1707,213762);abort()}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,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$5=global$0-1072|0;global$0=$5;$10=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($10);dmHashInit64($5+1040|0,0);dmHashUpdateBuffer64($5+1040|0,$1,strlen($1));dmHashUpdateBuffer64($5+1040|0,$2,strlen($2));$11=dmHashFinal64($5+1040|0);$12=i64toi32_i32$HIGH_BITS;$7=dmHashString64($1);$8=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];label$1:{if($1){$2=2;$13=$0+16|0;$1=HEAP32[HEAP32[$13>>2]+(__wasm_i64_urem($7,$8,$1)<<2)>>2];if(($1|0)==-1){break label$1}$9=HEAP32[$0+24>>2];while(1){$6=Math_imul($1,136)+$9|0;if(HEAP32[$6>>2]!=($7|0)|HEAP32[$6+4>>2]!=($8|0)){$1=HEAP32[$6+128>>2];if(($1|0)!=-1){continue}break label$1}break}$6=Math_imul($1,136)+$9|0;if(($11|0)!=HEAP32[$6+80>>2]|HEAP32[$6+84>>2]!=($12|0)){break label$1}if(HEAP8[$6+121|0]&1){$2=3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,147820,148784,0);break label$1}$1=Math_imul($1,136)+$9|0;HEAP32[$1+88>>2]=dmTime__GetTime_28_29();HEAP32[$1+92>>2]=i64toi32_i32$HIGH_BITS;dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29(HEAP32[$0>>2],$11,$12,$5+16|0);$0=fopen($5+16|0,147954);if($0){HEAP32[$3>>2]=$0;HEAP8[$6+120|0]=HEAPU8[$6+120|0]+1;$0=HEAP32[$1+108>>2];HEAP32[$4>>2]=HEAP32[$1+104>>2];HEAP32[$4+4>>2]=$0;$2=0;break label$1}HEAP32[$5>>2]=$5+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,148804,$5);dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($13,$7,$8)}$2=2}dmMutex__Unlock_28dmMutex__Mutex__29($10);global$0=$5+1072|0;return $2}function _GLOBAL__sub_I_script_collection_factory_cpp(){HEAP32[146722]=dmHashString64(62745);HEAP32[146723]=i64toi32_i32$HIGH_BITS;HEAP32[146724]=dmHashString64(62764);HEAP32[146725]=i64toi32_i32$HIGH_BITS;HEAP32[146726]=dmHashString64(62781);HEAP32[146727]=i64toi32_i32$HIGH_BITS;HEAP32[146728]=dmHashString64(62790);HEAP32[146729]=i64toi32_i32$HIGH_BITS;HEAP32[146730]=dmHashString64(62796);HEAP32[146731]=i64toi32_i32$HIGH_BITS;HEAP32[146732]=dmHashString64(62806);HEAP32[146733]=i64toi32_i32$HIGH_BITS;HEAP32[146734]=dmHashString64(62814);HEAP32[146735]=i64toi32_i32$HIGH_BITS;HEAP32[146736]=dmHashString64(62821);HEAP32[146737]=i64toi32_i32$HIGH_BITS;HEAP32[146738]=dmHashString64(62833);HEAP32[146739]=i64toi32_i32$HIGH_BITS;HEAP32[146740]=dmHashString64(62842);HEAP32[146741]=i64toi32_i32$HIGH_BITS;HEAP32[146742]=dmHashString64(62854);HEAP32[146743]=i64toi32_i32$HIGH_BITS;HEAP32[146744]=dmHashString64(62863);HEAP32[146745]=i64toi32_i32$HIGH_BITS;HEAP32[146746]=dmHashString64(62868);HEAP32[146747]=i64toi32_i32$HIGH_BITS;HEAP32[146748]=dmHashString64(62874);HEAP32[146749]=i64toi32_i32$HIGH_BITS;HEAP32[146752]=dmHashString64(62883);HEAP32[146753]=i64toi32_i32$HIGH_BITS;HEAP32[146754]=dmHashString64(62892);HEAP32[146755]=i64toi32_i32$HIGH_BITS;HEAP32[146756]=dmHashString64(62901);HEAP32[146757]=i64toi32_i32$HIGH_BITS;HEAP32[146758]=dmHashString64(62910);HEAP32[146759]=i64toi32_i32$HIGH_BITS;HEAP32[146760]=dmHashString64(62919);HEAP32[146761]=i64toi32_i32$HIGH_BITS;HEAP32[146762]=dmHashString64(62928);HEAP32[146763]=i64toi32_i32$HIGH_BITS;HEAP32[146764]=dmHashString64(62937);HEAP32[146765]=i64toi32_i32$HIGH_BITS;HEAP32[146766]=dmHashString64(62946);HEAP32[146767]=i64toi32_i32$HIGH_BITS;HEAP32[146768]=dmHashString64(62955);HEAP32[146769]=i64toi32_i32$HIGH_BITS}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,$6=0,$7=Math_fround(0),$8=0,$9=0,$10=0,$11=0,$12=Math_fround(0),$13=0,$14=Math_fround(0),$15=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=$0;$11=$0;while(1){HEAP32[$6+8>>2]=$11;$9=0;$10=0;$7=Math_fround(0);$12=Math_fround(0);while(1){$5=dmUtf8__NextChar_28char_20const___29($6+12|0);label$3:{if(!$5){break label$3}$9=$9+1|0;if(($5|0)==10|($5|0)==8203){break label$3}if(($5|0)!=32){continue}}label$4:{if(($9|0)<1){break label$4}label$5:{$8=$9-(($5|0)!=0)|0;$7=dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($4,$11,$8);if(!!($7<=$1)){HEAP32[$6+8>>2]=HEAP32[$6+12>>2];if(($5|0)==10){$10=$8;$5=10;$12=$7;break label$4}$5=dmUtf8__NextChar_28char_20const___29($6+12|0);if(!$5){break label$5}while(1){label$9:{$9=$9+1|0;if(($5|0)!=32?($5|0)!=8203:0){break label$9}$5=dmUtf8__NextChar_28char_20const___29($6+12|0);if($5){continue}break label$5}break}$10=$8;$12=$7;break label$4}if(!$10){$10=0;break label$4}HEAP32[$6+12>>2]=HEAP32[$6+8>>2];$5=dmUtf8__NextChar_28char_20const___29($6+8|0);break label$4}$10=$8;$5=0;$12=$7}label$11:{if(!($7<=$1)){break label$11}if($5>>>0>10){continue}switch($5-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:continue;default:break label$11}}break}label$12:{if($13>>>0>=128){break label$12}$8=($5|0)!=0;$15=$9-$8|0;$9=!$10&$7>$1;$10=$9?$15:$10;if(!(($10|0)>0|$8)){break label$12}$8=($13<<3)+$2|0;HEAP16[$8+6>>1]=$10;HEAP16[$8+4>>1]=$11-$0;$7=$9?$7:$12;HEAPF32[$8>>2]=$7;$14=$14>$7?$14:$7;$13=$13+1|0}if($5){$11=HEAP32[$6+12>>2];continue}break}HEAPF32[$3>>2]=$14;global$0=$6+16|0;return $13}function _GLOBAL__sub_I_comp_collection_factory_cpp(){HEAP32[145918]=dmHashString64(34829);HEAP32[145919]=i64toi32_i32$HIGH_BITS;HEAP32[145920]=dmHashString64(34848);HEAP32[145921]=i64toi32_i32$HIGH_BITS;HEAP32[145922]=dmHashString64(34865);HEAP32[145923]=i64toi32_i32$HIGH_BITS;HEAP32[145924]=dmHashString64(34874);HEAP32[145925]=i64toi32_i32$HIGH_BITS;HEAP32[145926]=dmHashString64(34880);HEAP32[145927]=i64toi32_i32$HIGH_BITS;HEAP32[145928]=dmHashString64(34890);HEAP32[145929]=i64toi32_i32$HIGH_BITS;HEAP32[145930]=dmHashString64(34898);HEAP32[145931]=i64toi32_i32$HIGH_BITS;HEAP32[145932]=dmHashString64(34905);HEAP32[145933]=i64toi32_i32$HIGH_BITS;HEAP32[145934]=dmHashString64(34917);HEAP32[145935]=i64toi32_i32$HIGH_BITS;HEAP32[145936]=dmHashString64(34926);HEAP32[145937]=i64toi32_i32$HIGH_BITS;HEAP32[145938]=dmHashString64(34938);HEAP32[145939]=i64toi32_i32$HIGH_BITS;HEAP32[145940]=dmHashString64(34947);HEAP32[145941]=i64toi32_i32$HIGH_BITS;HEAP32[145942]=dmHashString64(34952);HEAP32[145943]=i64toi32_i32$HIGH_BITS;HEAP32[145944]=dmHashString64(34958);HEAP32[145945]=i64toi32_i32$HIGH_BITS;HEAP32[145948]=dmHashString64(34967);HEAP32[145949]=i64toi32_i32$HIGH_BITS;HEAP32[145950]=dmHashString64(34976);HEAP32[145951]=i64toi32_i32$HIGH_BITS;HEAP32[145952]=dmHashString64(34985);HEAP32[145953]=i64toi32_i32$HIGH_BITS;HEAP32[145954]=dmHashString64(34994);HEAP32[145955]=i64toi32_i32$HIGH_BITS;HEAP32[145956]=dmHashString64(35003);HEAP32[145957]=i64toi32_i32$HIGH_BITS;HEAP32[145958]=dmHashString64(35012);HEAP32[145959]=i64toi32_i32$HIGH_BITS;HEAP32[145960]=dmHashString64(35021);HEAP32[145961]=i64toi32_i32$HIGH_BITS;HEAP32[145962]=dmHashString64(35030);HEAP32[145963]=i64toi32_i32$HIGH_BITS;HEAP32[145964]=dmHashString64(35039);HEAP32[145965]=i64toi32_i32$HIGH_BITS}function dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(!$1){break label$5}$2=HEAP32[$0>>2];$3=$1&65535;if(HEAP32[$0+4>>2]-$2>>2>>>0<=$3>>>0){break label$2}$2=HEAP32[$2+($3<<2)>>2];if(HEAPU16[$2+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);return}if(!$2){break label$5}$4=HEAP32[$2+72>>2];if($4){dlfree($4);HEAP32[$2+16>>2]=0;HEAP32[$2+72>>2]=0}$5=HEAP32[$0+16>>2];if(!$5){break label$4}$4=HEAPU16[$0+22>>1];if(!$4|$4>>>0>HEAPU16[$0+20>>1]){break label$3}$4=$4+ -1|0;HEAP16[$0+22>>1]=$4;HEAP16[(($4&65535)<<1)+$5>>1]=$1;$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if($1-$0>>2>>>0<=$3>>>0){break label$2}HEAP32[$0+($3<<2)>>2]=0;$1=HEAP32[$2>>2];$3=HEAP32[$2+4>>2]-$1|0;$0=($3|0)/288|0;label$8:{if(!$3){break label$8}$3=$0>>>0>1?$0:1;$0=0;while(1){$1=Math_imul($0,288)+$1|0;if(HEAP8[$1+60|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,160,$1+48|0,$1+56|0,$1+52|0);if(HEAP8[$1+76|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,32,$1- -64|0,$1+72|0,$1+68|0);$0=$0+1|0;if(($3|0)==($0|0)){break label$8}$1=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$1|0)/288>>>0>$0>>>0){continue}break}break label$2}label$10:{if(HEAP8[$2+12|0]&1){break label$10}$0=HEAP32[$2>>2];if(!$0){break label$10}dlfree($0)}dlfree($2)}return}__assert_fail(132477,131723,137,132508);abort()}__assert_fail(132513,131723,138,132508);abort()}__assert_fail(132466,131573,430,131839);abort()}__assert_fail(131498,131573,444,131644);abort()}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(14680,14695,127,13737);abort()}__assert_fail(14760,14695,128,13737);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_20long_2c_20unsigned_20long_20long_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(14784,14695,129,13737);abort()}__assert_fail(14806,14695,130,13737);abort()}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(149009,149024,127,149048);abort()}__assert_fail(149060,149024,128,149048);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/136>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,136);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,136)|0;dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Put_28unsigned_20long_20long_2c_20dmHttpCache__Entry_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+128>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(149084,149024,129,149048);abort()}__assert_fail(149106,149024,130,149048);abort()}function _GLOBAL__sub_I_script_collectionproxy_cpp(){HEAP32[146770]=dmHashString64(63808);HEAP32[146771]=i64toi32_i32$HIGH_BITS;HEAP32[146772]=dmHashString64(63827);HEAP32[146773]=i64toi32_i32$HIGH_BITS;HEAP32[146774]=dmHashString64(63844);HEAP32[146775]=i64toi32_i32$HIGH_BITS;HEAP32[146776]=dmHashString64(63853);HEAP32[146777]=i64toi32_i32$HIGH_BITS;HEAP32[146778]=dmHashString64(63859);HEAP32[146779]=i64toi32_i32$HIGH_BITS;HEAP32[146780]=dmHashString64(63869);HEAP32[146781]=i64toi32_i32$HIGH_BITS;HEAP32[146782]=dmHashString64(63877);HEAP32[146783]=i64toi32_i32$HIGH_BITS;HEAP32[146784]=dmHashString64(63884);HEAP32[146785]=i64toi32_i32$HIGH_BITS;HEAP32[146786]=dmHashString64(63896);HEAP32[146787]=i64toi32_i32$HIGH_BITS;HEAP32[146788]=dmHashString64(63905);HEAP32[146789]=i64toi32_i32$HIGH_BITS;HEAP32[146790]=dmHashString64(63917);HEAP32[146791]=i64toi32_i32$HIGH_BITS;HEAP32[146792]=dmHashString64(63926);HEAP32[146793]=i64toi32_i32$HIGH_BITS;HEAP32[146794]=dmHashString64(63931);HEAP32[146795]=i64toi32_i32$HIGH_BITS;HEAP32[146796]=dmHashString64(63937);HEAP32[146797]=i64toi32_i32$HIGH_BITS;HEAP32[146800]=dmHashString64(63946);HEAP32[146801]=i64toi32_i32$HIGH_BITS;HEAP32[146802]=dmHashString64(63955);HEAP32[146803]=i64toi32_i32$HIGH_BITS;HEAP32[146804]=dmHashString64(63964);HEAP32[146805]=i64toi32_i32$HIGH_BITS;HEAP32[146806]=dmHashString64(63973);HEAP32[146807]=i64toi32_i32$HIGH_BITS;HEAP32[146808]=dmHashString64(63982);HEAP32[146809]=i64toi32_i32$HIGH_BITS;HEAP32[146810]=dmHashString64(63991);HEAP32[146811]=i64toi32_i32$HIGH_BITS;HEAP32[146812]=dmHashString64(64e3);HEAP32[146813]=i64toi32_i32$HIGH_BITS;HEAP32[146814]=dmHashString64(64009);HEAP32[146815]=i64toi32_i32$HIGH_BITS;HEAP32[146816]=dmHashString64(64018);HEAP32[146817]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_collection_proxy_cpp(){HEAP32[145966]=dmHashString64(35971);HEAP32[145967]=i64toi32_i32$HIGH_BITS;HEAP32[145968]=dmHashString64(35990);HEAP32[145969]=i64toi32_i32$HIGH_BITS;HEAP32[145970]=dmHashString64(36007);HEAP32[145971]=i64toi32_i32$HIGH_BITS;HEAP32[145972]=dmHashString64(36016);HEAP32[145973]=i64toi32_i32$HIGH_BITS;HEAP32[145974]=dmHashString64(36022);HEAP32[145975]=i64toi32_i32$HIGH_BITS;HEAP32[145976]=dmHashString64(36032);HEAP32[145977]=i64toi32_i32$HIGH_BITS;HEAP32[145978]=dmHashString64(36040);HEAP32[145979]=i64toi32_i32$HIGH_BITS;HEAP32[145980]=dmHashString64(36047);HEAP32[145981]=i64toi32_i32$HIGH_BITS;HEAP32[145982]=dmHashString64(36059);HEAP32[145983]=i64toi32_i32$HIGH_BITS;HEAP32[145984]=dmHashString64(36068);HEAP32[145985]=i64toi32_i32$HIGH_BITS;HEAP32[145986]=dmHashString64(36080);HEAP32[145987]=i64toi32_i32$HIGH_BITS;HEAP32[145988]=dmHashString64(36089);HEAP32[145989]=i64toi32_i32$HIGH_BITS;HEAP32[145990]=dmHashString64(36094);HEAP32[145991]=i64toi32_i32$HIGH_BITS;HEAP32[145992]=dmHashString64(36100);HEAP32[145993]=i64toi32_i32$HIGH_BITS;HEAP32[145996]=dmHashString64(36109);HEAP32[145997]=i64toi32_i32$HIGH_BITS;HEAP32[145998]=dmHashString64(36118);HEAP32[145999]=i64toi32_i32$HIGH_BITS;HEAP32[146e3]=dmHashString64(36127);HEAP32[146001]=i64toi32_i32$HIGH_BITS;HEAP32[146002]=dmHashString64(36136);HEAP32[146003]=i64toi32_i32$HIGH_BITS;HEAP32[146004]=dmHashString64(36145);HEAP32[146005]=i64toi32_i32$HIGH_BITS;HEAP32[146006]=dmHashString64(36154);HEAP32[146007]=i64toi32_i32$HIGH_BITS;HEAP32[146008]=dmHashString64(36163);HEAP32[146009]=i64toi32_i32$HIGH_BITS;HEAP32[146010]=dmHashString64(36172);HEAP32[146011]=i64toi32_i32$HIGH_BITS;HEAP32[146012]=dmHashString64(36181);HEAP32[146013]=i64toi32_i32$HIGH_BITS}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(153993,154008,127,154032);abort()}__assert_fail(154044,154008,128,154032);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>6>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<6;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<6)|0;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+56>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(154068,154008,129,154032);abort()}__assert_fail(154090,154008,130,154032);abort()}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(202220,201292,127,202185);abort()}__assert_fail(202235,201292,128,202185);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+20>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(202259,201292,129,202185);abort()}__assert_fail(202281,201292,130,202185);abort()}function dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+4>>2];$4=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;label$1:{label$2:{$3=HEAP32[$0>>2];$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$4+12>>2],$1+40|4);label$3:{if($2){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$4+16>>2],$1+40|0);if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[$1+44>>2]);HEAP32[$1+44>>2]=0;break label$3}$2=dmRender__NewMaterial_28dmRender__RenderContext__2c_20unsigned_20long_2c_20unsigned_20long_29($5,HEAP32[$1+44>>2],HEAP32[$1+40>>2]);if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$0>>2],HEAP32[$4+12>>2],$1)){break label$2}$3=HEAP32[$1+4>>2];HEAP32[$2+88>>2]=HEAP32[$1>>2];HEAP32[$2+92>>2]=$3;if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29(HEAP32[$0>>2],HEAP32[$4+16>>2],$1)){break label$1}$3=HEAP32[$1+4>>2];HEAP32[$2+96>>2]=HEAP32[$1>>2];HEAP32[$2+100>>2]=$3;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],491,$2);dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($2,$4);HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$2=0}dmDDF__FreeMessage_28void__29($4);global$0=$1+48|0;return $2|0}__assert_fail(56876,56911,186,56953);abort()}__assert_fail(56876,56911,190,56953);abort()}function dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$3=global$0-16|0;global$0=$3;label$1:{if(HEAP8[584560]&1){break label$1}if(!__cxa_guard_acquire(584560)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(41973)}else{$1=-1}HEAP32[146139]=$1;__cxa_guard_release(584560)}label$3:{if(HEAP8[584568]&1){break label$3}if(!__cxa_guard_acquire(584568)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(42005,6)}else{$1=0}HEAP32[146141]=$1;__cxa_guard_release(584568)}$1=HEAP32[146139];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$1,42005,HEAP32[146141]);break label$5}HEAP32[$3>>2]=0}$2=HEAP32[$0+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[$2+84>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$2+80>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$1=HEAP32[$0+4>>2];$7=HEAPF32[$1>>2];HEAP32[$2+76>>2]=HEAP32[$1>>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+60>>2],$7);$4=HEAP32[$2+16>>2];$5=HEAP32[$2+20>>2];if(($4|0)!=($5|0)){$1=0;while(1){$6=HEAP32[($1<<2)+$4>>2];if((HEAPU8[$6+18|0]&3)==3){dmGui__UpdateScene_28dmGui__Scene__2c_20float_29(HEAP32[$6+4>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$5=HEAP32[$2+20>>2];$4=HEAP32[$2+16>>2]}$1=$1+1|0;if($1>>>0<$5-$4>>2>>>0){continue}break}}if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+16|0;return 0}function _GLOBAL__sub_I_script_spine_model_cpp(){HEAP32[147106]=dmHashString64(72518);HEAP32[147107]=i64toi32_i32$HIGH_BITS;HEAP32[147108]=dmHashString64(72537);HEAP32[147109]=i64toi32_i32$HIGH_BITS;HEAP32[147110]=dmHashString64(72554);HEAP32[147111]=i64toi32_i32$HIGH_BITS;HEAP32[147112]=dmHashString64(72563);HEAP32[147113]=i64toi32_i32$HIGH_BITS;HEAP32[147114]=dmHashString64(72569);HEAP32[147115]=i64toi32_i32$HIGH_BITS;HEAP32[147116]=dmHashString64(72579);HEAP32[147117]=i64toi32_i32$HIGH_BITS;HEAP32[147118]=dmHashString64(72587);HEAP32[147119]=i64toi32_i32$HIGH_BITS;HEAP32[147120]=dmHashString64(72594);HEAP32[147121]=i64toi32_i32$HIGH_BITS;HEAP32[147122]=dmHashString64(72606);HEAP32[147123]=i64toi32_i32$HIGH_BITS;HEAP32[147124]=dmHashString64(72615);HEAP32[147125]=i64toi32_i32$HIGH_BITS;HEAP32[147126]=dmHashString64(72627);HEAP32[147127]=i64toi32_i32$HIGH_BITS;HEAP32[147128]=dmHashString64(72636);HEAP32[147129]=i64toi32_i32$HIGH_BITS;HEAP32[147130]=dmHashString64(72641);HEAP32[147131]=i64toi32_i32$HIGH_BITS;HEAP32[147132]=dmHashString64(72647);HEAP32[147133]=i64toi32_i32$HIGH_BITS;HEAP32[147136]=dmHashString64(72656);HEAP32[147137]=i64toi32_i32$HIGH_BITS;HEAP32[147138]=dmHashString64(72665);HEAP32[147139]=i64toi32_i32$HIGH_BITS;HEAP32[147140]=dmHashString64(72674);HEAP32[147141]=i64toi32_i32$HIGH_BITS;HEAP32[147142]=dmHashString64(72683);HEAP32[147143]=i64toi32_i32$HIGH_BITS;HEAP32[147144]=dmHashString64(72692);HEAP32[147145]=i64toi32_i32$HIGH_BITS;HEAP32[147146]=dmHashString64(72701);HEAP32[147147]=i64toi32_i32$HIGH_BITS;HEAP32[147148]=dmHashString64(72710);HEAP32[147149]=i64toi32_i32$HIGH_BITS;HEAP32[147150]=dmHashString64(72719);HEAP32[147151]=i64toi32_i32$HIGH_BITS;HEAP32[147152]=dmHashString64(72728);HEAP32[147153]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gameobject_ddf_cpp(){HEAP32[130879]=HEAP32[145614];HEAP32[145614]=523488;HEAP32[130917]=HEAP32[145614];HEAP32[145614]=523640;HEAP32[130953]=HEAP32[145614];HEAP32[145614]=523784;HEAP32[130979]=HEAP32[145614];HEAP32[145614]=523888;HEAP32[131007]=HEAP32[145614];HEAP32[145614]=524e3;HEAP32[131059]=HEAP32[145614];HEAP32[145614]=524208;HEAP32[131111]=HEAP32[145614];HEAP32[145614]=524416;HEAP32[131129]=HEAP32[145614];HEAP32[145614]=524488;HEAP32[131175]=HEAP32[145614];HEAP32[145614]=524672;HEAP32[131213]=HEAP32[145614];HEAP32[145614]=524824;HEAP32[145560]=1;HEAP32[145558]=-837310683;HEAP32[145559]=-705779925;HEAP32[145557]=23942;HEAP32[145556]=1;HEAP32[145563]=0;HEAP8[582248]=0;HEAP32[145561]=HEAP32[145555];HEAP32[145563]=HEAP32[145614];HEAP32[145614]=582224;HEAP32[145570]=1;HEAP32[145568]=246251198;HEAP32[145569]=718133641;HEAP32[145567]=23962;HEAP32[145566]=1;HEAP32[145573]=0;HEAP8[582288]=0;HEAP32[145571]=HEAP32[145565];HEAP32[145573]=HEAP32[145614];HEAP32[145614]=582264;HEAP32[145580]=1;HEAP32[145578]=2127212355;HEAP32[145579]=1376186741;HEAP32[145577]=23982;HEAP32[145576]=1;HEAP32[145583]=0;HEAP8[582328]=0;HEAP32[145581]=HEAP32[145575];HEAP32[145583]=HEAP32[145614];HEAP32[145614]=582304;HEAP32[131271]=HEAP32[145614];HEAP32[145614]=525056;HEAP32[131293]=HEAP32[145614];HEAP32[145614]=525144;HEAP32[145594]=1;HEAP32[145592]=772958340;HEAP32[145593]=1445875888;HEAP32[145591]=24116;HEAP32[145590]=1;HEAP32[145597]=0;HEAP8[582384]=0;HEAP32[145595]=HEAP32[145588];HEAP32[145597]=HEAP32[145614];HEAP32[145614]=582360;HEAP32[145604]=1;HEAP32[145602]=-779701654;HEAP32[145603]=342456181;HEAP32[145601]=24123;HEAP32[145600]=1;HEAP32[145607]=0;HEAP8[582424]=0;HEAP32[145605]=HEAP32[145599];HEAP32[145607]=HEAP32[145614];HEAP32[145614]=582400}function _GLOBAL__sub_I_script_particlefx_cpp(){HEAP32[146962]=dmHashString64(66253);HEAP32[146963]=i64toi32_i32$HIGH_BITS;HEAP32[146964]=dmHashString64(66272);HEAP32[146965]=i64toi32_i32$HIGH_BITS;HEAP32[146966]=dmHashString64(66289);HEAP32[146967]=i64toi32_i32$HIGH_BITS;HEAP32[146968]=dmHashString64(66298);HEAP32[146969]=i64toi32_i32$HIGH_BITS;HEAP32[146970]=dmHashString64(66304);HEAP32[146971]=i64toi32_i32$HIGH_BITS;HEAP32[146972]=dmHashString64(66314);HEAP32[146973]=i64toi32_i32$HIGH_BITS;HEAP32[146974]=dmHashString64(66322);HEAP32[146975]=i64toi32_i32$HIGH_BITS;HEAP32[146976]=dmHashString64(66329);HEAP32[146977]=i64toi32_i32$HIGH_BITS;HEAP32[146978]=dmHashString64(66341);HEAP32[146979]=i64toi32_i32$HIGH_BITS;HEAP32[146980]=dmHashString64(66350);HEAP32[146981]=i64toi32_i32$HIGH_BITS;HEAP32[146982]=dmHashString64(66362);HEAP32[146983]=i64toi32_i32$HIGH_BITS;HEAP32[146984]=dmHashString64(66371);HEAP32[146985]=i64toi32_i32$HIGH_BITS;HEAP32[146986]=dmHashString64(66376);HEAP32[146987]=i64toi32_i32$HIGH_BITS;HEAP32[146988]=dmHashString64(66382);HEAP32[146989]=i64toi32_i32$HIGH_BITS;HEAP32[146992]=dmHashString64(66391);HEAP32[146993]=i64toi32_i32$HIGH_BITS;HEAP32[146994]=dmHashString64(66400);HEAP32[146995]=i64toi32_i32$HIGH_BITS;HEAP32[146996]=dmHashString64(66409);HEAP32[146997]=i64toi32_i32$HIGH_BITS;HEAP32[146998]=dmHashString64(66418);HEAP32[146999]=i64toi32_i32$HIGH_BITS;HEAP32[147e3]=dmHashString64(66427);HEAP32[147001]=i64toi32_i32$HIGH_BITS;HEAP32[147002]=dmHashString64(66436);HEAP32[147003]=i64toi32_i32$HIGH_BITS;HEAP32[147004]=dmHashString64(66445);HEAP32[147005]=i64toi32_i32$HIGH_BITS;HEAP32[147006]=dmHashString64(66454);HEAP32[147007]=i64toi32_i32$HIGH_BITS;HEAP32[147008]=dmHashString64(66463);HEAP32[147009]=i64toi32_i32$HIGH_BITS}function dmResource__LoadFromManifest_28dmResource__Manifest_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___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;$5=global$0-16|0;global$0=$5;$10=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$1=0;$9=-3;label$1:{label$2:{$4=HEAP32[$0+8>>2];$7=HEAP32[$4+40>>2]+ -1|0;label$3:{if(($7|0)<0){break label$3}$12=HEAP32[$4+36>>2];while(1){$8=(($7-$1|0)/2|0)+$1|0;$4=Math_imul($8,40)+$12|0;$11=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];if(($11|0)!=($10|0)|($4|0)!=($6|0)){$13=($4|0)==($6|0)&$11>>>0>$10>>>0|$4>>>0>$6>>>0;$7=$13?$8+ -1|0:$7;$1=$13?$1:($4|0)==($6|0)&$11>>>0<$10>>>0|$4>>>0<$6>>>0?$8+1|0:$1;if(($7|0)>=($1|0)){continue}break label$3}break}if(($8|0)<0){break label$3}HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$1=dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],HEAP32[(Math_imul($8,40)+$12|0)+16>>2],$5);if($1>>>0<=1){if(!($1-1)){break label$3}$1=HEAP32[$3>>2];$4=HEAP32[$5+4>>2];if(HEAP32[$3+8>>2]-$1>>>0<$4>>>0){if(HEAP8[$3+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,1,$3,$3+8|0,$3+4|0);$1=HEAP32[$3>>2]}HEAP32[$3+4>>2]=$1;$9=-9;if(dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29(HEAP32[$0>>2],$5,$1)){break label$3}$0=HEAP32[$3>>2];if(HEAP32[$3+8>>2]-$0>>>0<$4>>>0){break label$1}HEAP32[$3+4>>2]=$0+$4;HEAP32[$2>>2]=$4;$9=0;break label$3}$9=-9}global$0=$5+16|0;return $9}__assert_fail(29450,28946,444,29525);abort()}__assert_fail(29537,28946,457,29556);abort()}function _GLOBAL__sub_I_gamesys_private_cpp(){HEAP32[145822]=dmHashString64(33730);HEAP32[145823]=i64toi32_i32$HIGH_BITS;HEAP32[145824]=dmHashString64(33749);HEAP32[145825]=i64toi32_i32$HIGH_BITS;HEAP32[145826]=dmHashString64(33766);HEAP32[145827]=i64toi32_i32$HIGH_BITS;HEAP32[145828]=dmHashString64(33775);HEAP32[145829]=i64toi32_i32$HIGH_BITS;HEAP32[145830]=dmHashString64(33781);HEAP32[145831]=i64toi32_i32$HIGH_BITS;HEAP32[145832]=dmHashString64(33791);HEAP32[145833]=i64toi32_i32$HIGH_BITS;HEAP32[145834]=dmHashString64(33799);HEAP32[145835]=i64toi32_i32$HIGH_BITS;HEAP32[145836]=dmHashString64(33806);HEAP32[145837]=i64toi32_i32$HIGH_BITS;HEAP32[145838]=dmHashString64(33818);HEAP32[145839]=i64toi32_i32$HIGH_BITS;HEAP32[145840]=dmHashString64(33827);HEAP32[145841]=i64toi32_i32$HIGH_BITS;HEAP32[145842]=dmHashString64(33839);HEAP32[145843]=i64toi32_i32$HIGH_BITS;HEAP32[145844]=dmHashString64(33848);HEAP32[145845]=i64toi32_i32$HIGH_BITS;HEAP32[145846]=dmHashString64(33853);HEAP32[145847]=i64toi32_i32$HIGH_BITS;HEAP32[145848]=dmHashString64(33859);HEAP32[145849]=i64toi32_i32$HIGH_BITS;HEAP32[145852]=dmHashString64(33868);HEAP32[145853]=i64toi32_i32$HIGH_BITS;HEAP32[145854]=dmHashString64(33877);HEAP32[145855]=i64toi32_i32$HIGH_BITS;HEAP32[145856]=dmHashString64(33886);HEAP32[145857]=i64toi32_i32$HIGH_BITS;HEAP32[145858]=dmHashString64(33895);HEAP32[145859]=i64toi32_i32$HIGH_BITS;HEAP32[145860]=dmHashString64(33904);HEAP32[145861]=i64toi32_i32$HIGH_BITS;HEAP32[145862]=dmHashString64(33913);HEAP32[145863]=i64toi32_i32$HIGH_BITS;HEAP32[145864]=dmHashString64(33922);HEAP32[145865]=i64toi32_i32$HIGH_BITS;HEAP32[145866]=dmHashString64(33931);HEAP32[145867]=i64toi32_i32$HIGH_BITS;HEAP32[145868]=dmHashString64(33940);HEAP32[145869]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_particlefx_cpp(){HEAP32[146392]=dmHashString64(47166);HEAP32[146393]=i64toi32_i32$HIGH_BITS;HEAP32[146394]=dmHashString64(47185);HEAP32[146395]=i64toi32_i32$HIGH_BITS;HEAP32[146396]=dmHashString64(47202);HEAP32[146397]=i64toi32_i32$HIGH_BITS;HEAP32[146398]=dmHashString64(47211);HEAP32[146399]=i64toi32_i32$HIGH_BITS;HEAP32[146400]=dmHashString64(47217);HEAP32[146401]=i64toi32_i32$HIGH_BITS;HEAP32[146402]=dmHashString64(47227);HEAP32[146403]=i64toi32_i32$HIGH_BITS;HEAP32[146404]=dmHashString64(47235);HEAP32[146405]=i64toi32_i32$HIGH_BITS;HEAP32[146406]=dmHashString64(47242);HEAP32[146407]=i64toi32_i32$HIGH_BITS;HEAP32[146408]=dmHashString64(47254);HEAP32[146409]=i64toi32_i32$HIGH_BITS;HEAP32[146410]=dmHashString64(47263);HEAP32[146411]=i64toi32_i32$HIGH_BITS;HEAP32[146412]=dmHashString64(47275);HEAP32[146413]=i64toi32_i32$HIGH_BITS;HEAP32[146414]=dmHashString64(47284);HEAP32[146415]=i64toi32_i32$HIGH_BITS;HEAP32[146416]=dmHashString64(47289);HEAP32[146417]=i64toi32_i32$HIGH_BITS;HEAP32[146418]=dmHashString64(47295);HEAP32[146419]=i64toi32_i32$HIGH_BITS;HEAP32[146420]=dmHashString64(47304);HEAP32[146421]=i64toi32_i32$HIGH_BITS;HEAP32[146422]=dmHashString64(47313);HEAP32[146423]=i64toi32_i32$HIGH_BITS;HEAP32[146424]=dmHashString64(47322);HEAP32[146425]=i64toi32_i32$HIGH_BITS;HEAP32[146426]=dmHashString64(47331);HEAP32[146427]=i64toi32_i32$HIGH_BITS;HEAP32[146428]=dmHashString64(47340);HEAP32[146429]=i64toi32_i32$HIGH_BITS;HEAP32[146430]=dmHashString64(47349);HEAP32[146431]=i64toi32_i32$HIGH_BITS;HEAP32[146432]=dmHashString64(47358);HEAP32[146433]=i64toi32_i32$HIGH_BITS;HEAP32[146434]=dmHashString64(47367);HEAP32[146435]=i64toi32_i32$HIGH_BITS;HEAP32[146436]=dmHashString64(47376);HEAP32[146437]=i64toi32_i32$HIGH_BITS}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){var $5=0;$5=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);if(HEAPU32[$4+144>>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($3,$4);if(HEAPU32[$3+144>>2]>=HEAPU32[$2+144>>2]){return $5+1|0}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($2,$3);if(HEAPU32[$2+144>>2]>=HEAPU32[$1+144>>2]){return $5+2|0}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($1,$2);if(HEAPU32[$1+144>>2]>=HEAPU32[$0+144>>2]){return $5+3|0}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);$5=$5+4|0}return $5}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(24562,24577,127,24550);abort()}__assert_fail(24642,24577,128,24550);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(24666,24577,129,24550);abort()}__assert_fail(24688,24577,130,24550);abort()}function _GLOBAL__sub_I_script_tilemap_cpp(){HEAP32[147202]=dmHashString64(74215);HEAP32[147203]=i64toi32_i32$HIGH_BITS;HEAP32[147204]=dmHashString64(74234);HEAP32[147205]=i64toi32_i32$HIGH_BITS;HEAP32[147206]=dmHashString64(74251);HEAP32[147207]=i64toi32_i32$HIGH_BITS;HEAP32[147208]=dmHashString64(74260);HEAP32[147209]=i64toi32_i32$HIGH_BITS;HEAP32[147210]=dmHashString64(74266);HEAP32[147211]=i64toi32_i32$HIGH_BITS;HEAP32[147212]=dmHashString64(74276);HEAP32[147213]=i64toi32_i32$HIGH_BITS;HEAP32[147214]=dmHashString64(74284);HEAP32[147215]=i64toi32_i32$HIGH_BITS;HEAP32[147216]=dmHashString64(74291);HEAP32[147217]=i64toi32_i32$HIGH_BITS;HEAP32[147218]=dmHashString64(74303);HEAP32[147219]=i64toi32_i32$HIGH_BITS;HEAP32[147220]=dmHashString64(74312);HEAP32[147221]=i64toi32_i32$HIGH_BITS;HEAP32[147222]=dmHashString64(74324);HEAP32[147223]=i64toi32_i32$HIGH_BITS;HEAP32[147224]=dmHashString64(74333);HEAP32[147225]=i64toi32_i32$HIGH_BITS;HEAP32[147226]=dmHashString64(74338);HEAP32[147227]=i64toi32_i32$HIGH_BITS;HEAP32[147228]=dmHashString64(74344);HEAP32[147229]=i64toi32_i32$HIGH_BITS;HEAP32[147232]=dmHashString64(74353);HEAP32[147233]=i64toi32_i32$HIGH_BITS;HEAP32[147234]=dmHashString64(74362);HEAP32[147235]=i64toi32_i32$HIGH_BITS;HEAP32[147236]=dmHashString64(74371);HEAP32[147237]=i64toi32_i32$HIGH_BITS;HEAP32[147238]=dmHashString64(74380);HEAP32[147239]=i64toi32_i32$HIGH_BITS;HEAP32[147240]=dmHashString64(74389);HEAP32[147241]=i64toi32_i32$HIGH_BITS;HEAP32[147242]=dmHashString64(74398);HEAP32[147243]=i64toi32_i32$HIGH_BITS;HEAP32[147244]=dmHashString64(74407);HEAP32[147245]=i64toi32_i32$HIGH_BITS;HEAP32[147246]=dmHashString64(74416);HEAP32[147247]=i64toi32_i32$HIGH_BITS;HEAP32[147248]=dmHashString64(74425);HEAP32[147249]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_physics_cpp(){HEAP32[147010]=dmHashString64(67022);HEAP32[147011]=i64toi32_i32$HIGH_BITS;HEAP32[147012]=dmHashString64(67041);HEAP32[147013]=i64toi32_i32$HIGH_BITS;HEAP32[147014]=dmHashString64(67058);HEAP32[147015]=i64toi32_i32$HIGH_BITS;HEAP32[147016]=dmHashString64(67067);HEAP32[147017]=i64toi32_i32$HIGH_BITS;HEAP32[147018]=dmHashString64(67073);HEAP32[147019]=i64toi32_i32$HIGH_BITS;HEAP32[147020]=dmHashString64(67083);HEAP32[147021]=i64toi32_i32$HIGH_BITS;HEAP32[147022]=dmHashString64(67091);HEAP32[147023]=i64toi32_i32$HIGH_BITS;HEAP32[147024]=dmHashString64(67098);HEAP32[147025]=i64toi32_i32$HIGH_BITS;HEAP32[147026]=dmHashString64(67110);HEAP32[147027]=i64toi32_i32$HIGH_BITS;HEAP32[147028]=dmHashString64(67119);HEAP32[147029]=i64toi32_i32$HIGH_BITS;HEAP32[147030]=dmHashString64(67131);HEAP32[147031]=i64toi32_i32$HIGH_BITS;HEAP32[147032]=dmHashString64(67140);HEAP32[147033]=i64toi32_i32$HIGH_BITS;HEAP32[147034]=dmHashString64(67145);HEAP32[147035]=i64toi32_i32$HIGH_BITS;HEAP32[147036]=dmHashString64(67151);HEAP32[147037]=i64toi32_i32$HIGH_BITS;HEAP32[147040]=dmHashString64(67160);HEAP32[147041]=i64toi32_i32$HIGH_BITS;HEAP32[147042]=dmHashString64(67169);HEAP32[147043]=i64toi32_i32$HIGH_BITS;HEAP32[147044]=dmHashString64(67178);HEAP32[147045]=i64toi32_i32$HIGH_BITS;HEAP32[147046]=dmHashString64(67187);HEAP32[147047]=i64toi32_i32$HIGH_BITS;HEAP32[147048]=dmHashString64(67196);HEAP32[147049]=i64toi32_i32$HIGH_BITS;HEAP32[147050]=dmHashString64(67205);HEAP32[147051]=i64toi32_i32$HIGH_BITS;HEAP32[147052]=dmHashString64(67214);HEAP32[147053]=i64toi32_i32$HIGH_BITS;HEAP32[147054]=dmHashString64(67223);HEAP32[147055]=i64toi32_i32$HIGH_BITS;HEAP32[147056]=dmHashString64(67232);HEAP32[147057]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_factory_cpp(){HEAP32[146818]=dmHashString64(64259);HEAP32[146819]=i64toi32_i32$HIGH_BITS;HEAP32[146820]=dmHashString64(64278);HEAP32[146821]=i64toi32_i32$HIGH_BITS;HEAP32[146822]=dmHashString64(64295);HEAP32[146823]=i64toi32_i32$HIGH_BITS;HEAP32[146824]=dmHashString64(64304);HEAP32[146825]=i64toi32_i32$HIGH_BITS;HEAP32[146826]=dmHashString64(64310);HEAP32[146827]=i64toi32_i32$HIGH_BITS;HEAP32[146828]=dmHashString64(64320);HEAP32[146829]=i64toi32_i32$HIGH_BITS;HEAP32[146830]=dmHashString64(64328);HEAP32[146831]=i64toi32_i32$HIGH_BITS;HEAP32[146832]=dmHashString64(64335);HEAP32[146833]=i64toi32_i32$HIGH_BITS;HEAP32[146834]=dmHashString64(64347);HEAP32[146835]=i64toi32_i32$HIGH_BITS;HEAP32[146836]=dmHashString64(64356);HEAP32[146837]=i64toi32_i32$HIGH_BITS;HEAP32[146838]=dmHashString64(64368);HEAP32[146839]=i64toi32_i32$HIGH_BITS;HEAP32[146840]=dmHashString64(64377);HEAP32[146841]=i64toi32_i32$HIGH_BITS;HEAP32[146842]=dmHashString64(64382);HEAP32[146843]=i64toi32_i32$HIGH_BITS;HEAP32[146844]=dmHashString64(64388);HEAP32[146845]=i64toi32_i32$HIGH_BITS;HEAP32[146848]=dmHashString64(64397);HEAP32[146849]=i64toi32_i32$HIGH_BITS;HEAP32[146850]=dmHashString64(64406);HEAP32[146851]=i64toi32_i32$HIGH_BITS;HEAP32[146852]=dmHashString64(64415);HEAP32[146853]=i64toi32_i32$HIGH_BITS;HEAP32[146854]=dmHashString64(64424);HEAP32[146855]=i64toi32_i32$HIGH_BITS;HEAP32[146856]=dmHashString64(64433);HEAP32[146857]=i64toi32_i32$HIGH_BITS;HEAP32[146858]=dmHashString64(64442);HEAP32[146859]=i64toi32_i32$HIGH_BITS;HEAP32[146860]=dmHashString64(64451);HEAP32[146861]=i64toi32_i32$HIGH_BITS;HEAP32[146862]=dmHashString64(64460);HEAP32[146863]=i64toi32_i32$HIGH_BITS;HEAP32[146864]=dmHashString64(64469);HEAP32[146865]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_gamesys_script_cpp(){HEAP32[145774]=dmHashString64(33371);HEAP32[145775]=i64toi32_i32$HIGH_BITS;HEAP32[145776]=dmHashString64(33390);HEAP32[145777]=i64toi32_i32$HIGH_BITS;HEAP32[145778]=dmHashString64(33407);HEAP32[145779]=i64toi32_i32$HIGH_BITS;HEAP32[145780]=dmHashString64(33416);HEAP32[145781]=i64toi32_i32$HIGH_BITS;HEAP32[145782]=dmHashString64(33422);HEAP32[145783]=i64toi32_i32$HIGH_BITS;HEAP32[145784]=dmHashString64(33432);HEAP32[145785]=i64toi32_i32$HIGH_BITS;HEAP32[145786]=dmHashString64(33440);HEAP32[145787]=i64toi32_i32$HIGH_BITS;HEAP32[145788]=dmHashString64(33447);HEAP32[145789]=i64toi32_i32$HIGH_BITS;HEAP32[145790]=dmHashString64(33459);HEAP32[145791]=i64toi32_i32$HIGH_BITS;HEAP32[145792]=dmHashString64(33468);HEAP32[145793]=i64toi32_i32$HIGH_BITS;HEAP32[145794]=dmHashString64(33480);HEAP32[145795]=i64toi32_i32$HIGH_BITS;HEAP32[145796]=dmHashString64(33489);HEAP32[145797]=i64toi32_i32$HIGH_BITS;HEAP32[145798]=dmHashString64(33494);HEAP32[145799]=i64toi32_i32$HIGH_BITS;HEAP32[145800]=dmHashString64(33500);HEAP32[145801]=i64toi32_i32$HIGH_BITS;HEAP32[145804]=dmHashString64(33509);HEAP32[145805]=i64toi32_i32$HIGH_BITS;HEAP32[145806]=dmHashString64(33518);HEAP32[145807]=i64toi32_i32$HIGH_BITS;HEAP32[145808]=dmHashString64(33527);HEAP32[145809]=i64toi32_i32$HIGH_BITS;HEAP32[145810]=dmHashString64(33536);HEAP32[145811]=i64toi32_i32$HIGH_BITS;HEAP32[145812]=dmHashString64(33545);HEAP32[145813]=i64toi32_i32$HIGH_BITS;HEAP32[145814]=dmHashString64(33554);HEAP32[145815]=i64toi32_i32$HIGH_BITS;HEAP32[145816]=dmHashString64(33563);HEAP32[145817]=i64toi32_i32$HIGH_BITS;HEAP32[145818]=dmHashString64(33572);HEAP32[145819]=i64toi32_i32$HIGH_BITS;HEAP32[145820]=dmHashString64(33581);HEAP32[145821]=i64toi32_i32$HIGH_BITS}function DoGradientFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;label$1:{label$2:{if($0){if($7){if(($1|0)>0){if(($2|0)>0){if(($3|0)>=($1|0)){label$8:{if(($4|0)<0|($5|0)<1){break label$8}$10=$4+$5|0;if(($10|0)>($2|0)){break label$8}$2=Math_imul($3,$4);$5=$2+$7|0;$7=$0+$2|0;$2=$6?$5:$7;if(!$4){HEAP8[$5|0]=HEAPU8[$7|0];$4=$1+ -1|0;$9=$5+1|0;$8=$7+1|0;label$10:{if($6){if(($1|0)<=1){break label$10}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$8|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$10}if(($1|0)<=1){break label$10}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$8|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$4=1;$2=$2+$3|0}if(($4|0)>=($10|0)){break label$1}$9=0-$3|0;if($6){break label$2}while(1){HEAP8[$5|0]=HEAPU8[$7|0]-HEAPU8[$2+$9|0];$0=1;if(($1|0)>1){while(1){$6=($0-$3|0)+$2|0;$6=(HEAPU8[$6|0]+HEAPU8[($0+$2|0)+ -1|0]|0)-HEAPU8[$6+ -1|0]|0;$6=($6|0)>0?$6:0;HEAP8[$0+$5|0]=HEAPU8[$0+$7|0]-(($6|0)<255?$6:255);$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}break label$1}__assert_fail(182072,181978,131,182142);abort()}__assert_fail(182056,181978,131,182142);abort()}__assert_fail(182045,181978,131,182142);abort()}__assert_fail(182035,181978,131,182142);abort()}__assert_fail(182023,181978,131,182142);abort()}__assert_fail(181967,181978,131,182142);abort()}$6=($1|0)<2;while(1){HEAP8[$5|0]=HEAPU8[$2+$9|0]+HEAPU8[$7|0];$0=1;if(!$6){while(1){$8=($0-$3|0)+$2|0;$8=(HEAPU8[$8|0]+HEAPU8[($0+$2|0)+ -1|0]|0)-HEAPU8[$8+ -1|0]|0;$8=($8|0)>0?$8:0;HEAP8[$0+$5|0]=HEAPU8[$0+$7|0]+(($8|0)<255?$8:255);$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}}function _GLOBAL__sub_I_script_sprite_cpp(){HEAP32[147154]=dmHashString64(73723);HEAP32[147155]=i64toi32_i32$HIGH_BITS;HEAP32[147156]=dmHashString64(73742);HEAP32[147157]=i64toi32_i32$HIGH_BITS;HEAP32[147158]=dmHashString64(73759);HEAP32[147159]=i64toi32_i32$HIGH_BITS;HEAP32[147160]=dmHashString64(73768);HEAP32[147161]=i64toi32_i32$HIGH_BITS;HEAP32[147162]=dmHashString64(73774);HEAP32[147163]=i64toi32_i32$HIGH_BITS;HEAP32[147164]=dmHashString64(73784);HEAP32[147165]=i64toi32_i32$HIGH_BITS;HEAP32[147166]=dmHashString64(73792);HEAP32[147167]=i64toi32_i32$HIGH_BITS;HEAP32[147168]=dmHashString64(73799);HEAP32[147169]=i64toi32_i32$HIGH_BITS;HEAP32[147170]=dmHashString64(73811);HEAP32[147171]=i64toi32_i32$HIGH_BITS;HEAP32[147172]=dmHashString64(73820);HEAP32[147173]=i64toi32_i32$HIGH_BITS;HEAP32[147174]=dmHashString64(73832);HEAP32[147175]=i64toi32_i32$HIGH_BITS;HEAP32[147176]=dmHashString64(73841);HEAP32[147177]=i64toi32_i32$HIGH_BITS;HEAP32[147178]=dmHashString64(73846);HEAP32[147179]=i64toi32_i32$HIGH_BITS;HEAP32[147180]=dmHashString64(73852);HEAP32[147181]=i64toi32_i32$HIGH_BITS;HEAP32[147184]=dmHashString64(73861);HEAP32[147185]=i64toi32_i32$HIGH_BITS;HEAP32[147186]=dmHashString64(73870);HEAP32[147187]=i64toi32_i32$HIGH_BITS;HEAP32[147188]=dmHashString64(73879);HEAP32[147189]=i64toi32_i32$HIGH_BITS;HEAP32[147190]=dmHashString64(73888);HEAP32[147191]=i64toi32_i32$HIGH_BITS;HEAP32[147192]=dmHashString64(73897);HEAP32[147193]=i64toi32_i32$HIGH_BITS;HEAP32[147194]=dmHashString64(73906);HEAP32[147195]=i64toi32_i32$HIGH_BITS;HEAP32[147196]=dmHashString64(73915);HEAP32[147197]=i64toi32_i32$HIGH_BITS;HEAP32[147198]=dmHashString64(73924);HEAP32[147199]=i64toi32_i32$HIGH_BITS;HEAP32[147200]=dmHashString64(73933);HEAP32[147201]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_tilegrid_cpp(){HEAP32[146658]=dmHashString64(53020);HEAP32[146659]=i64toi32_i32$HIGH_BITS;HEAP32[146660]=dmHashString64(53039);HEAP32[146661]=i64toi32_i32$HIGH_BITS;HEAP32[146662]=dmHashString64(53056);HEAP32[146663]=i64toi32_i32$HIGH_BITS;HEAP32[146664]=dmHashString64(53065);HEAP32[146665]=i64toi32_i32$HIGH_BITS;HEAP32[146666]=dmHashString64(53071);HEAP32[146667]=i64toi32_i32$HIGH_BITS;HEAP32[146668]=dmHashString64(53081);HEAP32[146669]=i64toi32_i32$HIGH_BITS;HEAP32[146670]=dmHashString64(53089);HEAP32[146671]=i64toi32_i32$HIGH_BITS;HEAP32[146672]=dmHashString64(53096);HEAP32[146673]=i64toi32_i32$HIGH_BITS;HEAP32[146674]=dmHashString64(53108);HEAP32[146675]=i64toi32_i32$HIGH_BITS;HEAP32[146676]=dmHashString64(53117);HEAP32[146677]=i64toi32_i32$HIGH_BITS;HEAP32[146678]=dmHashString64(53129);HEAP32[146679]=i64toi32_i32$HIGH_BITS;HEAP32[146680]=dmHashString64(53138);HEAP32[146681]=i64toi32_i32$HIGH_BITS;HEAP32[146682]=dmHashString64(53143);HEAP32[146683]=i64toi32_i32$HIGH_BITS;HEAP32[146684]=dmHashString64(53149);HEAP32[146685]=i64toi32_i32$HIGH_BITS;HEAP32[146688]=dmHashString64(53158);HEAP32[146689]=i64toi32_i32$HIGH_BITS;HEAP32[146690]=dmHashString64(53167);HEAP32[146691]=i64toi32_i32$HIGH_BITS;HEAP32[146692]=dmHashString64(53176);HEAP32[146693]=i64toi32_i32$HIGH_BITS;HEAP32[146694]=dmHashString64(53185);HEAP32[146695]=i64toi32_i32$HIGH_BITS;HEAP32[146696]=dmHashString64(53194);HEAP32[146697]=i64toi32_i32$HIGH_BITS;HEAP32[146698]=dmHashString64(53203);HEAP32[146699]=i64toi32_i32$HIGH_BITS;HEAP32[146700]=dmHashString64(53212);HEAP32[146701]=i64toi32_i32$HIGH_BITS;HEAP32[146702]=dmHashString64(53221);HEAP32[146703]=i64toi32_i32$HIGH_BITS;HEAP32[146704]=dmHashString64(53230);HEAP32[146705]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_sound_cpp(){HEAP32[147060]=dmHashString64(71728);HEAP32[147061]=i64toi32_i32$HIGH_BITS;HEAP32[147062]=dmHashString64(71747);HEAP32[147063]=i64toi32_i32$HIGH_BITS;HEAP32[147064]=dmHashString64(71764);HEAP32[147065]=i64toi32_i32$HIGH_BITS;HEAP32[147066]=dmHashString64(71773);HEAP32[147067]=i64toi32_i32$HIGH_BITS;HEAP32[147068]=dmHashString64(71779);HEAP32[147069]=i64toi32_i32$HIGH_BITS;HEAP32[147070]=dmHashString64(71789);HEAP32[147071]=i64toi32_i32$HIGH_BITS;HEAP32[147072]=dmHashString64(71797);HEAP32[147073]=i64toi32_i32$HIGH_BITS;HEAP32[147074]=dmHashString64(71804);HEAP32[147075]=i64toi32_i32$HIGH_BITS;HEAP32[147076]=dmHashString64(71816);HEAP32[147077]=i64toi32_i32$HIGH_BITS;HEAP32[147078]=dmHashString64(71825);HEAP32[147079]=i64toi32_i32$HIGH_BITS;HEAP32[147080]=dmHashString64(71837);HEAP32[147081]=i64toi32_i32$HIGH_BITS;HEAP32[147082]=dmHashString64(71846);HEAP32[147083]=i64toi32_i32$HIGH_BITS;HEAP32[147084]=dmHashString64(71851);HEAP32[147085]=i64toi32_i32$HIGH_BITS;HEAP32[147086]=dmHashString64(71857);HEAP32[147087]=i64toi32_i32$HIGH_BITS;HEAP32[147088]=dmHashString64(71866);HEAP32[147089]=i64toi32_i32$HIGH_BITS;HEAP32[147090]=dmHashString64(71875);HEAP32[147091]=i64toi32_i32$HIGH_BITS;HEAP32[147092]=dmHashString64(71884);HEAP32[147093]=i64toi32_i32$HIGH_BITS;HEAP32[147094]=dmHashString64(71893);HEAP32[147095]=i64toi32_i32$HIGH_BITS;HEAP32[147096]=dmHashString64(71902);HEAP32[147097]=i64toi32_i32$HIGH_BITS;HEAP32[147098]=dmHashString64(71911);HEAP32[147099]=i64toi32_i32$HIGH_BITS;HEAP32[147100]=dmHashString64(71920);HEAP32[147101]=i64toi32_i32$HIGH_BITS;HEAP32[147102]=dmHashString64(71929);HEAP32[147103]=i64toi32_i32$HIGH_BITS;HEAP32[147104]=dmHashString64(71938);HEAP32[147105]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_model_cpp(){HEAP32[146914]=dmHashString64(65467);HEAP32[146915]=i64toi32_i32$HIGH_BITS;HEAP32[146916]=dmHashString64(65486);HEAP32[146917]=i64toi32_i32$HIGH_BITS;HEAP32[146918]=dmHashString64(65503);HEAP32[146919]=i64toi32_i32$HIGH_BITS;HEAP32[146920]=dmHashString64(65512);HEAP32[146921]=i64toi32_i32$HIGH_BITS;HEAP32[146922]=dmHashString64(65518);HEAP32[146923]=i64toi32_i32$HIGH_BITS;HEAP32[146924]=dmHashString64(65528);HEAP32[146925]=i64toi32_i32$HIGH_BITS;HEAP32[146926]=dmHashString64(65536);HEAP32[146927]=i64toi32_i32$HIGH_BITS;HEAP32[146928]=dmHashString64(65543);HEAP32[146929]=i64toi32_i32$HIGH_BITS;HEAP32[146930]=dmHashString64(65555);HEAP32[146931]=i64toi32_i32$HIGH_BITS;HEAP32[146932]=dmHashString64(65564);HEAP32[146933]=i64toi32_i32$HIGH_BITS;HEAP32[146934]=dmHashString64(65576);HEAP32[146935]=i64toi32_i32$HIGH_BITS;HEAP32[146936]=dmHashString64(65585);HEAP32[146937]=i64toi32_i32$HIGH_BITS;HEAP32[146938]=dmHashString64(65590);HEAP32[146939]=i64toi32_i32$HIGH_BITS;HEAP32[146940]=dmHashString64(65596);HEAP32[146941]=i64toi32_i32$HIGH_BITS;HEAP32[146944]=dmHashString64(65605);HEAP32[146945]=i64toi32_i32$HIGH_BITS;HEAP32[146946]=dmHashString64(65614);HEAP32[146947]=i64toi32_i32$HIGH_BITS;HEAP32[146948]=dmHashString64(65623);HEAP32[146949]=i64toi32_i32$HIGH_BITS;HEAP32[146950]=dmHashString64(65632);HEAP32[146951]=i64toi32_i32$HIGH_BITS;HEAP32[146952]=dmHashString64(65641);HEAP32[146953]=i64toi32_i32$HIGH_BITS;HEAP32[146954]=dmHashString64(65650);HEAP32[146955]=i64toi32_i32$HIGH_BITS;HEAP32[146956]=dmHashString64(65659);HEAP32[146957]=i64toi32_i32$HIGH_BITS;HEAP32[146958]=dmHashString64(65668);HEAP32[146959]=i64toi32_i32$HIGH_BITS;HEAP32[146960]=dmHashString64(65677);HEAP32[146961]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_script_label_cpp(){HEAP32[146866]=dmHashString64(65055);HEAP32[146867]=i64toi32_i32$HIGH_BITS;HEAP32[146868]=dmHashString64(65074);HEAP32[146869]=i64toi32_i32$HIGH_BITS;HEAP32[146870]=dmHashString64(65091);HEAP32[146871]=i64toi32_i32$HIGH_BITS;HEAP32[146872]=dmHashString64(65100);HEAP32[146873]=i64toi32_i32$HIGH_BITS;HEAP32[146874]=dmHashString64(65106);HEAP32[146875]=i64toi32_i32$HIGH_BITS;HEAP32[146876]=dmHashString64(65116);HEAP32[146877]=i64toi32_i32$HIGH_BITS;HEAP32[146878]=dmHashString64(65124);HEAP32[146879]=i64toi32_i32$HIGH_BITS;HEAP32[146880]=dmHashString64(65131);HEAP32[146881]=i64toi32_i32$HIGH_BITS;HEAP32[146882]=dmHashString64(65143);HEAP32[146883]=i64toi32_i32$HIGH_BITS;HEAP32[146884]=dmHashString64(65152);HEAP32[146885]=i64toi32_i32$HIGH_BITS;HEAP32[146886]=dmHashString64(65164);HEAP32[146887]=i64toi32_i32$HIGH_BITS;HEAP32[146888]=dmHashString64(65173);HEAP32[146889]=i64toi32_i32$HIGH_BITS;HEAP32[146890]=dmHashString64(65178);HEAP32[146891]=i64toi32_i32$HIGH_BITS;HEAP32[146892]=dmHashString64(65184);HEAP32[146893]=i64toi32_i32$HIGH_BITS;HEAP32[146896]=dmHashString64(65193);HEAP32[146897]=i64toi32_i32$HIGH_BITS;HEAP32[146898]=dmHashString64(65202);HEAP32[146899]=i64toi32_i32$HIGH_BITS;HEAP32[146900]=dmHashString64(65211);HEAP32[146901]=i64toi32_i32$HIGH_BITS;HEAP32[146902]=dmHashString64(65220);HEAP32[146903]=i64toi32_i32$HIGH_BITS;HEAP32[146904]=dmHashString64(65229);HEAP32[146905]=i64toi32_i32$HIGH_BITS;HEAP32[146906]=dmHashString64(65238);HEAP32[146907]=i64toi32_i32$HIGH_BITS;HEAP32[146908]=dmHashString64(65247);HEAP32[146909]=i64toi32_i32$HIGH_BITS;HEAP32[146910]=dmHashString64(65256);HEAP32[146911]=i64toi32_i32$HIGH_BITS;HEAP32[146912]=dmHashString64(65265);HEAP32[146913]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_factory_cpp(){HEAP32[146026]=dmHashString64(39035);HEAP32[146027]=i64toi32_i32$HIGH_BITS;HEAP32[146028]=dmHashString64(39054);HEAP32[146029]=i64toi32_i32$HIGH_BITS;HEAP32[146030]=dmHashString64(39071);HEAP32[146031]=i64toi32_i32$HIGH_BITS;HEAP32[146032]=dmHashString64(39080);HEAP32[146033]=i64toi32_i32$HIGH_BITS;HEAP32[146034]=dmHashString64(39086);HEAP32[146035]=i64toi32_i32$HIGH_BITS;HEAP32[146036]=dmHashString64(39096);HEAP32[146037]=i64toi32_i32$HIGH_BITS;HEAP32[146038]=dmHashString64(39104);HEAP32[146039]=i64toi32_i32$HIGH_BITS;HEAP32[146040]=dmHashString64(39111);HEAP32[146041]=i64toi32_i32$HIGH_BITS;HEAP32[146042]=dmHashString64(39123);HEAP32[146043]=i64toi32_i32$HIGH_BITS;HEAP32[146044]=dmHashString64(39132);HEAP32[146045]=i64toi32_i32$HIGH_BITS;HEAP32[146046]=dmHashString64(39144);HEAP32[146047]=i64toi32_i32$HIGH_BITS;HEAP32[146048]=dmHashString64(39153);HEAP32[146049]=i64toi32_i32$HIGH_BITS;HEAP32[146050]=dmHashString64(39158);HEAP32[146051]=i64toi32_i32$HIGH_BITS;HEAP32[146052]=dmHashString64(39164);HEAP32[146053]=i64toi32_i32$HIGH_BITS;HEAP32[146056]=dmHashString64(39173);HEAP32[146057]=i64toi32_i32$HIGH_BITS;HEAP32[146058]=dmHashString64(39182);HEAP32[146059]=i64toi32_i32$HIGH_BITS;HEAP32[146060]=dmHashString64(39191);HEAP32[146061]=i64toi32_i32$HIGH_BITS;HEAP32[146062]=dmHashString64(39200);HEAP32[146063]=i64toi32_i32$HIGH_BITS;HEAP32[146064]=dmHashString64(39209);HEAP32[146065]=i64toi32_i32$HIGH_BITS;HEAP32[146066]=dmHashString64(39218);HEAP32[146067]=i64toi32_i32$HIGH_BITS;HEAP32[146068]=dmHashString64(39227);HEAP32[146069]=i64toi32_i32$HIGH_BITS;HEAP32[146070]=dmHashString64(39236);HEAP32[146071]=i64toi32_i32$HIGH_BITS;HEAP32[146072]=dmHashString64(39245);HEAP32[146073]=i64toi32_i32$HIGH_BITS}function _GLOBAL__sub_I_comp_camera_cpp(){HEAP32[145870]=dmHashString64(34074);HEAP32[145871]=i64toi32_i32$HIGH_BITS;HEAP32[145872]=dmHashString64(34093);HEAP32[145873]=i64toi32_i32$HIGH_BITS;HEAP32[145874]=dmHashString64(34110);HEAP32[145875]=i64toi32_i32$HIGH_BITS;HEAP32[145876]=dmHashString64(34119);HEAP32[145877]=i64toi32_i32$HIGH_BITS;HEAP32[145878]=dmHashString64(34125);HEAP32[145879]=i64toi32_i32$HIGH_BITS;HEAP32[145880]=dmHashString64(34135);HEAP32[145881]=i64toi32_i32$HIGH_BITS;HEAP32[145882]=dmHashString64(34143);HEAP32[145883]=i64toi32_i32$HIGH_BITS;HEAP32[145884]=dmHashString64(34150);HEAP32[145885]=i64toi32_i32$HIGH_BITS;HEAP32[145886]=dmHashString64(34162);HEAP32[145887]=i64toi32_i32$HIGH_BITS;HEAP32[145888]=dmHashString64(34171);HEAP32[145889]=i64toi32_i32$HIGH_BITS;HEAP32[145890]=dmHashString64(34183);HEAP32[145891]=i64toi32_i32$HIGH_BITS;HEAP32[145892]=dmHashString64(34192);HEAP32[145893]=i64toi32_i32$HIGH_BITS;HEAP32[145894]=dmHashString64(34197);HEAP32[145895]=i64toi32_i32$HIGH_BITS;HEAP32[145896]=dmHashString64(34203);HEAP32[145897]=i64toi32_i32$HIGH_BITS;HEAP32[145900]=dmHashString64(34212);HEAP32[145901]=i64toi32_i32$HIGH_BITS;HEAP32[145902]=dmHashString64(34221);HEAP32[145903]=i64toi32_i32$HIGH_BITS;HEAP32[145904]=dmHashString64(34230);HEAP32[145905]=i64toi32_i32$HIGH_BITS;HEAP32[145906]=dmHashString64(34239);HEAP32[145907]=i64toi32_i32$HIGH_BITS;HEAP32[145908]=dmHashString64(34248);HEAP32[145909]=i64toi32_i32$HIGH_BITS;HEAP32[145910]=dmHashString64(34257);HEAP32[145911]=i64toi32_i32$HIGH_BITS;HEAP32[145912]=dmHashString64(34266);HEAP32[145913]=i64toi32_i32$HIGH_BITS;HEAP32[145914]=dmHashString64(34275);HEAP32[145915]=i64toi32_i32$HIGH_BITS;HEAP32[145916]=dmHashString64(34284);HEAP32[145917]=i64toi32_i32$HIGH_BITS}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(130644,130659,127,130540);abort()}__assert_fail(130724,130659,128,130540);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/816>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,816);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,816)|0;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(130748,130659,129,130540);abort()}__assert_fail(130770,130659,130,130540);abort()}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(14680,14695,127,13737);abort()}__assert_fail(14760,14695,128,13737);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(14784,14695,129,13737);abort()}__assert_fail(14806,14695,130,13737);abort()}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(147518,147533,127,147256);abort()}__assert_fail(147557,147533,128,147256);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(147581,147533,129,147256);abort()}__assert_fail(147603,147533,130,147256);abort()}function dmGameObject__DetachCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+4>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$3+26020>>2]);label$1:{label$2:{$4=HEAP32[$3+26024>>2];$1=HEAP32[$3+26028>>2];label$3:{if(($4|0)==($1|0)){break label$3}$5=$1-$4>>2;$1=0;while(1){if(HEAP32[($1<<2)+$4>>2]==($0|0)){$2=$5+ -1|0;if($1>>>0<$2>>>0){while(1){$2=$1+1|0;if($5>>>0<=$2>>>0|$5>>>0<=$1>>>0){break label$1}HEAP32[($1<<2)+$4>>2]=HEAP32[($2<<2)+$4>>2];$1=$2;$4=HEAP32[$3+26024>>2];$5=HEAP32[$3+26028>>2]-$4>>2;$2=$5+ -1|0;if($1>>>0<$2>>>0){continue}break}}if(HEAP32[$3+26032>>2]-$4>>2>>>0<$2>>>0){break label$2}HEAP32[$3+26028>>2]=($2<<2)+$4;break label$3}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$3+26020>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],73,$0);$1=HEAP32[$0+4228>>2];$2=$1;$4=HEAP32[$0+4224>>2];if($1|$4){dmMessage__Consume_28unsigned_20long_20long_29($4,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4224>>2],HEAP32[$0+4228>>2]);HEAP32[$0+4224>>2]=0;HEAP32[$0+4228>>2]=0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($3+26048|0,HEAP32[$0+4216>>2],HEAP32[$0+4220>>2])}$1=HEAP32[$0+4236>>2];$2=$1;$3=HEAP32[$0+4232>>2];if($1|$3){dmMessage__Consume_28unsigned_20long_20long_29($3,$2);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4232>>2],HEAP32[$0+4236>>2]);HEAP32[$0+4232>>2]=0;HEAP32[$0+4236>>2]=0}HEAP32[HEAP32[$0+8>>2]>>2]=0;HEAP32[$0+8>>2]=0;return}__assert_fail(13749,13666,457,13768);abort()}__assert_fail(16081,13666,430,14890);abort()}function mbedtls_aes_setkey_dec($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-288|0;global$0=$3;mbedtls_aes_init($3+8|0);HEAP32[$0+4>>2]=$0+8;$6=mbedtls_aes_setkey_enc($3+8|0,$1,$2);if(!$6){$4=HEAP32[$3+8>>2];HEAP32[$0>>2]=$4;$7=HEAP32[$3+12>>2];$5=$7+($4<<4)|0;HEAP32[$0+8>>2]=HEAP32[$5>>2];HEAP32[$0+12>>2]=HEAP32[$5+4>>2];HEAP32[$0+16>>2]=HEAP32[$5+8>>2];HEAP32[$0+20>>2]=HEAP32[$5+12>>2];$1=$0+24|0;$2=$5+ -16|0;if(($4|0)<2){$0=$5+16|0}else{while(1){$0=HEAP32[$2>>2];HEAP32[$1>>2]=HEAP32[(HEAPU8[($0>>>8&255)+1121424|0]<<2)+1122704>>2]^HEAP32[(HEAPU8[($0&255)+1121424|0]<<2)+1121680>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1121424|0]<<2)+1123728>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1121424|0]<<2)+1124752>>2];$0=HEAP32[$2+4>>2];HEAP32[$1+4>>2]=HEAP32[(HEAPU8[($0>>>8&255)+1121424|0]<<2)+1122704>>2]^HEAP32[(HEAPU8[($0&255)+1121424|0]<<2)+1121680>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1121424|0]<<2)+1123728>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1121424|0]<<2)+1124752>>2];$0=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=HEAP32[(HEAPU8[($0>>>8&255)+1121424|0]<<2)+1122704>>2]^HEAP32[(HEAPU8[($0&255)+1121424|0]<<2)+1121680>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1121424|0]<<2)+1123728>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1121424|0]<<2)+1124752>>2];$0=HEAP32[$2+12>>2];HEAP32[$1+12>>2]=HEAP32[(HEAPU8[($0>>>8&255)+1121424|0]<<2)+1122704>>2]^HEAP32[(HEAPU8[($0&255)+1121424|0]<<2)+1121680>>2]^HEAP32[(HEAPU8[($0>>>16&255)+1121424|0]<<2)+1123728>>2]^HEAP32[(HEAPU8[($0>>>24|0)+1121424|0]<<2)+1124752>>2];$2=$2+ -16|0;$1=$1+16|0;$0=($4|0)>2;$4=$4+ -1|0;if($0){continue}break}$0=$7+32|0}HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=HEAP32[$0+ -28>>2];HEAP32[$1+8>>2]=HEAP32[$0+ -24>>2];HEAP32[$1+12>>2]=HEAP32[$0+ -20>>2]}$0=$3+8|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,280)|0}global$0=$3+288|0;return $6}function _GLOBAL__sub_I_gamesys_cpp(){HEAP32[145728]=dmHashString64(32824);HEAP32[145729]=i64toi32_i32$HIGH_BITS;HEAP32[145730]=dmHashString64(32843);HEAP32[145731]=i64toi32_i32$HIGH_BITS;HEAP32[145732]=dmHashString64(32860);HEAP32[145733]=i64toi32_i32$HIGH_BITS;HEAP32[145734]=dmHashString64(32869);HEAP32[145735]=i64toi32_i32$HIGH_BITS;HEAP32[145736]=dmHashString64(32875);HEAP32[145737]=i64toi32_i32$HIGH_BITS;HEAP32[145738]=dmHashString64(32885);HEAP32[145739]=i64toi32_i32$HIGH_BITS;HEAP32[145740]=dmHashString64(32893);HEAP32[145741]=i64toi32_i32$HIGH_BITS;HEAP32[145742]=dmHashString64(32900);HEAP32[145743]=i64toi32_i32$HIGH_BITS;HEAP32[145744]=dmHashString64(32912);HEAP32[145745]=i64toi32_i32$HIGH_BITS;HEAP32[145746]=dmHashString64(32921);HEAP32[145747]=i64toi32_i32$HIGH_BITS;HEAP32[145748]=dmHashString64(32933);HEAP32[145749]=i64toi32_i32$HIGH_BITS;HEAP32[145750]=dmHashString64(32942);HEAP32[145751]=i64toi32_i32$HIGH_BITS;HEAP32[145752]=dmHashString64(32947);HEAP32[145753]=i64toi32_i32$HIGH_BITS;HEAP32[145754]=dmHashString64(32953);HEAP32[145755]=i64toi32_i32$HIGH_BITS;HEAP32[145756]=dmHashString64(32962);HEAP32[145757]=i64toi32_i32$HIGH_BITS;HEAP32[145758]=dmHashString64(32971);HEAP32[145759]=i64toi32_i32$HIGH_BITS;HEAP32[145760]=dmHashString64(32980);HEAP32[145761]=i64toi32_i32$HIGH_BITS;HEAP32[145762]=dmHashString64(32989);HEAP32[145763]=i64toi32_i32$HIGH_BITS;HEAP32[145764]=dmHashString64(32998);HEAP32[145765]=i64toi32_i32$HIGH_BITS;HEAP32[145766]=dmHashString64(33007);HEAP32[145767]=i64toi32_i32$HIGH_BITS;HEAP32[145768]=dmHashString64(33016);HEAP32[145769]=i64toi32_i32$HIGH_BITS;HEAP32[145770]=dmHashString64(33025);HEAP32[145771]=i64toi32_i32$HIGH_BITS;HEAP32[145772]=dmHashString64(33034);HEAP32[145773]=i64toi32_i32$HIGH_BITS}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(14680,14695,127,13737);abort()}__assert_fail(14760,14695,128,13737);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Instance____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(14784,14695,129,13737);abort()}__assert_fail(14806,14695,130,13737);abort()}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$7=HEAP32[$0+4>>2];$2=HEAP32[$7>>2];label$4:{if(!HEAPU8[$2+20|0]){$1=1;break label$4}$8=HEAP32[$0>>2];$0=$2;$3=HEAP32[$0+4>>2];$1=$0;label$6:{if(($3|0)==HEAP32[$0+8>>2]){break label$6}$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($8,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$2+4>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}$1=HEAP32[$7>>2]}$0=$1;HEAP32[$2+8>>2]=$3;$1=1;if(HEAP8[$0+16|0]&1){break label$3}$3=$0;$2=$0;$6=HEAP32[$0>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$6+8>>2],4,$0+4|0,$0+12|0,$0+8|0);$4=HEAP32[$6+8>>2];if(!$4){break label$4}$0=0;while(1){if($4>>>0<=$0>>>0){break label$2}$1=HEAP32[(HEAP32[$6+4>>2]+Math_imul($0,80)|0)+4>>2];if($1){if(dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($8,$1,$5+12|0)){$2=HEAP32[$7>>2];$3=HEAP32[$2+4>>2];if(($3|0)!=HEAP32[$2+8>>2]){$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($8,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$2+4>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}HEAP32[$2+8>>2]=$3;$1=0;break label$4}$1=HEAP32[$2+8>>2];if(($1|0)==HEAP32[$3+12>>2]){break label$1}$4=HEAP32[$5+12>>2];HEAP32[$2+8>>2]=$1+4;HEAP32[$1>>2]=$4;$4=HEAP32[$6+8>>2]}$1=1;$0=$0+1|0;if($0>>>0<$4>>>0){continue}break}}global$0=$5+16|0;return $1|0}__assert_fail(35501,35403,444,35576);abort()}__assert_fail(35293,35305,213,35381);abort()}__assert_fail(35588,35403,484,35612);abort()}function glfwInit(){HEAP32[283306]=0;HEAP32[283307]=0;HEAP32[283314]=0;HEAP32[283315]=0;HEAP32[283322]=0;HEAP32[283323]=0;HEAP32[283330]=0;HEAP32[283331]=0;HEAP32[283312]=0;HEAP32[283313]=0;HEAP32[283310]=0;HEAP32[283311]=0;HEAP32[283308]=0;HEAP32[283309]=0;HEAP32[283307]=6;HEAP32[283315]=6;HEAP32[283316]=0;HEAP32[283317]=0;HEAP32[283318]=0;HEAP32[283319]=0;HEAP32[283320]=0;HEAP32[283321]=1;HEAP32[283323]=6;HEAP32[283324]=0;HEAP32[283325]=0;HEAP32[283326]=0;HEAP32[283327]=0;HEAP32[283328]=0;HEAP32[283329]=2;HEAP32[283332]=0;HEAP32[283333]=0;HEAP32[283334]=0;HEAP32[283335]=0;HEAP32[283337]=3;HEAP32[283336]=0;HEAP32[283331]=6;HEAP32[283342]=0;HEAP32[283343]=0;HEAP32[283340]=0;HEAP32[283341]=0;HEAP32[283338]=0;HEAP32[283339]=0;HEAP32[283345]=4;HEAP32[283344]=0;HEAP32[283339]=6;HEAP32[283350]=0;HEAP32[283351]=0;HEAP32[283348]=0;HEAP32[283349]=0;HEAP32[283346]=0;HEAP32[283347]=0;HEAP32[283353]=5;HEAP32[283352]=0;HEAP32[283347]=6;HEAP32[283358]=0;HEAP32[283359]=0;HEAP32[283356]=0;HEAP32[283357]=0;HEAP32[283354]=0;HEAP32[283355]=0;HEAP32[283361]=6;HEAP32[283360]=0;HEAP32[283355]=6;HEAP32[283366]=0;HEAP32[283367]=0;HEAP32[283364]=0;HEAP32[283365]=0;HEAP32[283362]=0;HEAP32[283363]=0;HEAP32[283369]=7;HEAP32[283368]=0;HEAP32[283363]=6;HEAP32[283374]=0;HEAP32[283375]=0;HEAP32[283372]=0;HEAP32[283373]=0;HEAP32[283370]=0;HEAP32[283371]=0;HEAP32[283377]=8;HEAP32[283376]=0;HEAP32[283371]=6;HEAP32[283382]=0;HEAP32[283383]=0;HEAP32[283380]=0;HEAP32[283381]=0;HEAP32[283378]=0;HEAP32[283379]=0;HEAP32[283385]=9;HEAP32[283384]=0;HEAP32[283379]=6;HEAP32[283390]=0;HEAP32[283391]=0;HEAP32[283388]=0;HEAP32[283389]=0;HEAP32[283386]=0;HEAP32[283387]=0;HEAP32[283393]=10;HEAP32[283392]=0;HEAP32[283387]=6;glfwInitJS()|0;glfwSetTouchCallback(2188)|0;return 1}function dmRender__RenderScript_SetColorMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{if((lua_type($0,1)|0)!=1){break label$2}if((lua_type($0,2)|0)!=1){break label$2}if((lua_type($0,3)|0)!=1){break label$2}if((lua_type($0,4)|0)!=1){break label$2}$5=(lua_toboolean($0,1)|0)!=0;$6=(lua_toboolean($0,2)|0)!=0;$7=(lua_toboolean($0,3)|0)!=0;$2=lua_toboolean($0,4);HEAP32[$1+44>>2]=$5;HEAP32[$1+40>>2]=10;HEAP32[$1+56>>2]=($2|0)!=0;HEAP32[$1+52>>2]=$7;HEAP32[$1+48>>2]=$6;$2=HEAP32[$4+4>>2];label$3:{if(($2|0)==HEAP32[$4+8>>2]){HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$3=luaL_error($0,101887,$1);break label$3}HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+52>>2];HEAP32[$2+8>>2]=HEAP32[$1+48>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0}global$0=$1- -64|0;return $3|0}$3=lua_type($0,2);$6=122701;label$5:{if(($3|0)==-1){break label$5}$6=HEAP32[($3<<2)+552384>>2]}$3=lua_type($0,3);$7=122701;label$6:{if(($3|0)==-1){break label$6}$7=HEAP32[($3<<2)+552384>>2]}$3=lua_type($0,4);$2=122701;label$7:{if(($3|0)==-1){break label$7}$2=HEAP32[($3<<2)+552384>>2]}$3=$1;$4=lua_type($0,5);$5=122701;label$8:{if(($4|0)==-1){break label$8}$5=HEAP32[($4<<2)+552384>>2]}HEAP32[$3+28>>2]=$5;HEAP32[$1+24>>2]=$2;HEAP32[$1+20>>2]=$7;HEAP32[$1+16>>2]=$6;$0=luaL_error($0,103439,$1+16|0);global$0=$1- -64|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function dmGameSystem__UpdateRegions_28dmGameSystem__TileGridComponent__29($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,$19=0,$20=0,$21=0,$22=0,$23=0;$5=HEAPU16[$0+942>>1];if(!$5){return 0}$1=HEAPU16[$0+940>>1];label$2:{while(1){$1=$1&65535;label$4:{if(!$1){$1=0;break label$4}$20=$8<<5;$5=0;label$6:{while(1){$3=HEAP32[$0+108>>2];$2=Math_imul($1,$8)+$5|0;if(HEAP32[$0+112>>2]-$3>>>0>$2>>>0){$9=$2+$3|0;$3=HEAPU8[$9|0];label$9:{if(!($3&1)){$1=$3>>>1&1;break label$9}HEAP8[$9|0]=$3&254;$6=HEAP32[$0+936>>2];$10=HEAP32[HEAP32[$6+4>>2]+8>>2];$11=HEAP32[$6+36>>2];$13=HEAP32[$6+28>>2];$2=HEAP32[$6+40>>2];$14=HEAP32[$6+32>>2];$15=$3&252;HEAP8[$9|0]=$15;$1=0;if(!$10){break label$9}$16=HEAP32[$0+124>>2];$12=HEAP32[$0+128>>2]-$16|0;$3=$2+$20|0;$4=$3+32|0;$2=$2+$14|0;$17=($4|0)<($2|0)?$4:$2;label$11:{if(($3|0)<($17|0)){$7=0;$2=$11+($5<<5)|0;$1=$2+32|0;$4=$11+$13|0;$18=($1|0)<($4|0)?$1:$4;if(($2|0)>=($18|0)){$1=0;if($12>>>0<=$10+ -1>>>0){break label$2}break label$9}while(1){if(($7|0)==($12|0)){break label$2}if(HEAP8[$7+$16|0]&1){$21=Math_imul($7,$14)-HEAP32[$6+40>>2]|0;$22=HEAP32[$0+100>>2];$23=HEAP32[$6+36>>2];$4=$3;while(1){$11=Math_imul($4+$21|0,$13)-$23|0;$1=$2;while(1){if(HEAPU16[($1+$11<<1)+$22>>1]!=65535){break label$11}$1=$1+1|0;if(($1|0)<($18|0)){continue}break}$4=$4+1|0;if(($4|0)<($17|0)){continue}break}}$1=0;$7=$7+1|0;if(($10|0)!=($7|0)){continue}break}break label$9}if($12>>>0>$10+ -1>>>0){break label$9}break label$2}HEAP8[$9|0]=$15|2;$1=1}$19=$1+$19|0;$5=$5+1|0;$1=HEAPU16[$0+940>>1];if($5>>>0<$1>>>0){continue}break label$6}break}break label$2}$5=HEAPU16[$0+942>>1]}$8=$8+1|0;if($8>>>0<($5&65535)>>>0){continue}break}return $19}__assert_fail(54153,53995,430,54142);abort()}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(106471,106486,127,106459);abort()}__assert_fail(106551,106486,128,106459);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(106575,106486,129,106459);abort()}__assert_fail(106597,106486,130,106459);abort()}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,216220,$4)>>>0<$3>>>0){break label$1}break label$2}$9=memcmp($1,216232,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,216245,$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,216269,$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[310273]=5;break label$1}HEAP32[310273]=51}global$0=$4+208|0}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,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1;$0=glCreateProgram()|0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAPU8[HEAP32[147660]+96|0]&8){$4=glGetError()|0;if($4){break label$5}}glAttachShader($0|0,$1|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$4}}glAttachShader($0|0,$2|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glLinkProgram($0|0);glGetProgramiv($0|0,35714,$3+12|0);label$9:{if(!HEAP32[$3+12>>2]){glGetProgramiv($0|0,35716,$3+8|0);$1=HEAP32[$3+8>>2];if(($1|0)>=1){$2=$1;$4=$3+8|0;$1=dlmalloc($1);glGetProgramInfoLog($0|0,$2|0,$4|0,$1|0);HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,79677,81724,$3);dlfree($1)}glDeleteProgram($0|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=0;break label$9}if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$9}$1=glGetError()|0;if($1){break label$1}}global$0=$3+16|0;return $0|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,81753,1500);__assert_fail(79806,79721,1500,81753);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81753,1502);__assert_fail(79806,79721,1502,81753);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81753,1504);__assert_fail(79806,79721,1504,81753);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81753,1523);__assert_fail(79806,79721,1523,81753);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81753,1527);__assert_fail(79806,79721,1527,81753);abort()}function b2ContactSolver__WarmStart_28_29($0){var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=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=0,$16=0,$17=Math_fround(0),$18=Math_fround(0),$19=Math_fround(0),$20=Math_fround(0),$21=0,$22=Math_fround(0),$23=Math_fround(0),$24=Math_fround(0);if(HEAP32[$0+48>>2]>=1){$2=HEAP32[$0+28>>2];while(1){$1=HEAP32[$0+40>>2]+Math_imul($8,152)|0;$15=Math_imul(HEAP32[$1+112>>2],12);$5=$15+$2|0;$21=$5;$9=Math_imul(HEAP32[$1+116>>2],12);$2=$9+$2|0;$4=HEAPF32[$2+8>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2>>2];$12=HEAPF32[$5+8>>2];$13=HEAPF32[$5+4>>2];$14=HEAPF32[$5>>2];$16=HEAP32[$1+144>>2];if(($16|0)>0){$17=HEAPF32[$1+72>>2];$22=HEAPF32[$1+132>>2];$18=HEAPF32[$1+124>>2];$23=HEAPF32[$1+128>>2];$19=HEAPF32[$1+120>>2];$20=HEAPF32[$1+76>>2];$6=0;while(1){$24=$4;$2=$1+Math_imul($6,36)|0;$4=HEAPF32[$2+16>>2];$3=HEAPF32[$2+20>>2];$7=Math_fround(Math_fround($20*$4)-Math_fround($17*$3));$3=Math_fround(Math_fround($17*$4)+Math_fround($20*$3));$4=Math_fround($24+Math_fround($22*Math_fround(Math_fround($7*HEAPF32[$2+8>>2])-Math_fround($3*HEAPF32[$2+12>>2]))));$12=Math_fround($12-Math_fround($23*Math_fround(Math_fround(HEAPF32[$2>>2]*$7)-Math_fround(HEAPF32[$2+4>>2]*$3))));$10=Math_fround($10+Math_fround($18*$7));$11=Math_fround($11+Math_fround($18*$3));$13=Math_fround($13-Math_fround($19*$7));$14=Math_fround($14-Math_fround($19*$3));$6=$6+1|0;if(($16|0)!=($6|0)){continue}break}}HEAPF32[$5>>2]=$14;HEAPF32[$21+4>>2]=$13;$1=HEAP32[$0+28>>2];HEAPF32[($1+$15|0)+8>>2]=$12;$1=$1+$9|0;HEAPF32[$1+4>>2]=$10;HEAPF32[$1>>2]=$11;$2=HEAP32[$0+28>>2];HEAPF32[($9+$2|0)+8>>2]=$4;$8=$8+1|0;if(($8|0)>2]){continue}break}}}function dmProfileRender__ResetStructure_28dmProfileRender__RenderProfile__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+12>>2];label$1:{if(($3|0)!=HEAP32[$0+16>>2]){HEAP32[$0+84>>2]=0;if(HEAP32[$0+80>>2]){$2=HEAP32[$0+76>>2];while(1){HEAP32[$2+($1<<2)>>2]=$1;$1=$1+1|0;if($1>>>0>2]){continue}break}}$1=0;HEAP32[$0+136>>2]=0;if(HEAP32[$0+132>>2]){$2=HEAP32[$0+128>>2];while(1){HEAP32[$2+($1<<2)>>2]=$1;$1=$1+1|0;if($1>>>0>2]){continue}break}}$1=0;HEAP32[$0+188>>2]=0;if(HEAP32[$0+184>>2]){$2=HEAP32[$0+180>>2];while(1){HEAP32[$2+($1<<2)>>2]=$1;$1=$1+1|0;if($1>>>0>2]){continue}break}}memset(HEAP32[$0+44>>2],255,HEAP32[$0+48>>2]<<2);$1=$0- -64|0;HEAP32[$1>>2]=-1;HEAP32[$1+4>>2]=0;HEAP32[$0+56>>2]=HEAP32[$0+52>>2];memset(HEAP32[$0+96>>2],255,HEAP32[$0+100>>2]<<2);HEAP32[$0+116>>2]=-1;HEAP32[$0+120>>2]=0;HEAP32[$0+108>>2]=HEAP32[$0+104>>2];memset(HEAP32[$0+148>>2],255,HEAP32[$0+152>>2]<<2);HEAP32[$0+168>>2]=-1;HEAP32[$0+172>>2]=0;HEAP32[$0+16>>2]=$3;HEAP32[$0+160>>2]=HEAP32[$0+156>>2];break label$1}$2=HEAP32[$0+68>>2];if($2){$4=HEAP32[$0+92>>2];$6=HEAP32[$3>>2];while(1){$5=$6+Math_imul(HEAP32[$4+($1<<2)>>2],12)|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}$4=HEAP32[$0+120>>2];if($4){$6=HEAP32[$0+144>>2];$5=HEAP32[$0+260>>2];$7=HEAP32[$3+4>>2];$1=0;while(1){$2=Math_imul(HEAP32[$6+($1<<2)>>2],20)+$7|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=$5;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$2=HEAP32[$0+172>>2];if(!$2){break label$1}$4=HEAP32[$0+196>>2];$3=HEAP32[$3+8>>2];$1=0;while(1){HEAP32[$3+(HEAP32[$4+($1<<2)>>2]<<3)>>2]=0;$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}HEAP32[$0+256>>2]=0;HEAP8[$0+268|0]=HEAPU8[$0+268|0]&225}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 dmGui__LuaNewParticlefxNode_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;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+176|0,$0,1);$2=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($2){$3=HEAP32[$2+8>>2];$4=HEAP32[$2+4>>2];HEAP32[$1+160>>2]=HEAP32[$2>>2];HEAP32[$1+164>>2]=$4;break label$1}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1+160>>2]=HEAP32[$2>>2];HEAP32[$1+164>>2]=HEAP32[$2+4>>2];$3=HEAP32[$2+8>>2]}HEAP32[$1+168>>2]=$3;$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);HEAP32[$1+40>>2]=0;HEAP32[$1+32>>2]=1065353216;HEAP32[$1+36>>2]=1065353216;$3=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($2,$1+160|0,$1+32|0,5);label$3:{if(!$3){HEAP32[$1>>2]=(HEAP32[$2+40>>2]-HEAP32[$2+32>>2]|0)/576;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,207681,$1);break label$3}if((dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,$3,$4,$6)|0)==-5){HEAP32[$1+16>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+32|0);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,209143,$1+16|0);break label$3}$4=lua_newuserdata($0,8);HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;lua_getfield($0,-1e4,202497);lua_setmetatable($0,-2);$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+192|0;return $0|0}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(108812,108827,127,108892);abort()}__assert_fail(108904,108827,128,108892);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(108928,108827,129,108892);abort()}__assert_fail(108950,108827,130,108892);abort()}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(130644,130659,127,130540);abort()}__assert_fail(130724,130659,128,130540);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/176>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,176);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,176)|0;dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+172>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(130748,130659,129,130540);abort()}__assert_fail(130770,130659,130,130540);abort()}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 dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$4=HEAP32[$0>>2];$6=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;label$1:{if(($6|0)>-1){if(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($0)){$5=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if($1){FUNCTION_TABLE[$1]($4,$2)}$1=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;HEAP32[$3+28>>2]=0;$2=($1-$5|0)+1|0;$5=dmScript__GetProfilerString_28lua_State__2c_20int_2c_20char_20const__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__29($4,$2^-1,108678,108680,0,$3+28|0);label$5:{if(HEAP8[595076]&1){break label$5}if(!__cxa_guard_acquire(595076)){break label$5}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(108689)}else{$1=-1}HEAP32[148768]=$1;__cxa_guard_release(595076)}$1=HEAP32[148768];label$7:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$1,$5,HEAP32[$3+28>>2]);break label$7}HEAP32[$3+8>>2]=0}$1=dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($4,$2,0,0);if(HEAP32[$3+8>>2]){dmProfile__ProfileScope__EndScope_28_29($3+8|0)}$0=HEAP32[$0>>2];lua_settop($0,-2);$2=HEAP32[148764];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002);$5=!$1}$0=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$3+32|0;return $5}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$3);__assert_fail(108461,108066,1357,108480);abort()}function dmSSDP__SendAnnounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-128|0;global$0=$3;if(HEAPU32[$0+6852>>2]>$2>>>0){$4=(($2<<2)+$0|0)+6724|0;label$2:{if(HEAP32[$4>>2]==-1){break label$2}label$3:{$2=Math_imul($2,160)+$0|0;$5=$2+1736|0;$6=HEAP32[$5>>2];if($6>>>0>3){break label$3}switch($6-1|0){case 0:case 1:break label$3;default:break label$2}}HEAP32[$3+48>>2]=HEAP32[HEAP32[$1>>2]>>2];HEAP32[$3+52>>2]=$2+1604;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,158900,$3+48|0);HEAP32[$3+120>>2]=2022;HEAP32[$3+116>>2]=$1;HEAP32[$3+112>>2]=0;HEAP32[$3+104>>2]=2023;HEAP32[$3+100>>2]=$0;HEAP32[$3+96>>2]=$3+112;HEAP32[$3+88>>2]=2024;HEAP32[$3+84>>2]=$5;HEAP32[$3+80>>2]=$3+96;$0=$0+29|0;$1=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3+80|0,$0,1500,159952,2019);if($1){HEAP32[$3+32>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157987,158937,$3+32|0);break label$2}$1=HEAP32[$4>>2];$2=strlen($0);dmSocket__AddressFromIPString_28char_20const__29($3+56|0);HEAP32[$3+24>>2]=HEAP32[$3+72>>2];$4=$3- -64|0;$5=HEAP32[$4+4>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$5;$4=HEAP32[$3+60>>2];HEAP32[$3+8>>2]=HEAP32[$3+56>>2];HEAP32[$3+12>>2]=$4;$0=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($1,$0,$2,$3+76|0,$3+8|0,1900);if(!$0){break label$2}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157987,158975,$3)}global$0=$3+128|0;return}__assert_fail(158856,157894,476,158887);abort()}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(202220,201292,127,202185);abort()}__assert_fail(202235,201292,128,202185);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(202259,201292,129,202185);abort()}__assert_fail(202281,201292,130,202185);abort()}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(108812,108827,127,108892);abort()}__assert_fail(108904,108827,128,108892);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>5>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<5;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<5)|0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+24>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(108928,108827,129,108892);abort()}__assert_fail(108950,108827,130,108892);abort()}function dmParticle__UpdateEmitterVelocity_28dmParticle__Instance__2c_20dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20float_29($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),$12=Math_fround(0),$13=Math_fround(0);$5=HEAPF32[$0+56>>2];$4=HEAPF32[$0+44>>2];$6=Math_fround(HEAPF32[$2+16>>2]*$4);$9=HEAPF32[$0+60>>2];$7=Math_fround(HEAPF32[$2+20>>2]*$4);$10=HEAPF32[$0+48>>2];$8=Math_fround(HEAPF32[$2+24>>2]*$4);$11=Math_fround(Math_fround(Math_fround($5*$6)+Math_fround($9*$7))-Math_fround($10*$8));$4=HEAPF32[$0+52>>2];$12=Math_fround(Math_fround($5*$8)+Math_fround(Math_fround($4*$7)+Math_fround($10*$6)));$13=Math_fround(Math_fround(Math_fround($9*$8)+Math_fround($10*$7))-Math_fround($4*$6));$6=Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($4*$8))-Math_fround($5*$7));$7=Math_fround(HEAPF32[$0+40>>2]+Math_fround(Math_fround($10*$11)+Math_fround(Math_fround(Math_fround($5*$12)+Math_fround($9*$13))-Math_fround($4*$6))));$8=Math_fround(HEAPF32[$0+36>>2]+Math_fround(Math_fround($5*$6)+Math_fround(Math_fround(Math_fround($9*$11)+Math_fround($4*$12))-Math_fround($10*$13))));$5=Math_fround(HEAPF32[$0+32>>2]+Math_fround(Math_fround($4*$13)+Math_fround(Math_fround(Math_fround($9*$6)+Math_fround($10*$12))-Math_fround($5*$11))));$0=HEAPU8[$1+280|0];label$1:{if($0&4){if(!($3>Math_fround(0))){break label$1}$3=Math_fround(Math_fround(1)/$3);HEAPF32[$1+80>>2]=$3*Math_fround($5-HEAPF32[$1+96>>2]);HEAPF32[$1+88>>2]=$3*Math_fround($7-HEAPF32[$1+104>>2]);HEAPF32[$1+84>>2]=$3*Math_fround($8-HEAPF32[$1+100>>2]);break label$1}HEAP8[$1+280|0]=$0|4}HEAPF32[$1+96>>2]=$5;HEAPF32[$1+104>>2]=$7;HEAPF32[$1+100>>2]=$8}function dmHttpServer__Connect_28dmHttpServer__Server__2c_20unsigned_20short_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;HEAP32[$2+76>>2]=-1;$3=$2+56|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$4=HEAP32[$0+64>>2];if(($4|0)!=-1){dmSocket__Delete_28int_29($4);HEAP32[$0+64>>2]=-1}label$2:{if(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29(157219,$3,1,1)){break label$2}if(dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29(HEAP32[$3>>2],0,0,$2+76|0)){break label$2}dmSocket__SetReuseAddress_28int_2c_20bool_29(HEAP32[$2+76>>2]);$4=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+8>>2];HEAP32[$2+20>>2]=$4;HEAP32[$2+24>>2]=HEAP32[$3+16>>2];$4=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3>>2];HEAP32[$2+12>>2]=$4;$3=dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29(HEAP32[$2+76>>2],$2+8|0,$1);$1=HEAP32[$2+76>>2];if($3){dmSocket__Delete_28int_29($1);break label$2}$3=!listen($1,32);$1=0;label$4:{if($3){break label$4}$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,481,HEAP32[310273])}if($1){dmSocket__Delete_28int_29(HEAP32[$2+76>>2]);break label$2}$1=$2+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;if(dmSocket__GetName_28int_2c_20dmSocket__Address__2c_20unsigned_20short__29(HEAP32[$2+76>>2],$1,$2+30|0)){dmSocket__Delete_28int_29(HEAP32[$2+76>>2]);break label$2}$1=HEAP32[$2+36>>2];HEAP32[$0>>2]=HEAP32[$2+32>>2];HEAP32[$0+4>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$2+48>>2];$1=HEAP32[$2+44>>2];HEAP32[$0+8>>2]=HEAP32[$2+40>>2];HEAP32[$0+12>>2]=$1;HEAP16[$0+20>>1]=HEAPU16[$2+30>>1];HEAP32[$0+64>>2]=HEAP32[$2+76>>2]}global$0=$2+80|0}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(84658,84513,127,84673);abort()}__assert_fail(84685,84513,128,84673);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+20>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(84709,84513,129,84673);abort()}__assert_fail(84731,84513,130,84673);abort()}function btMatrix3x3__getRotation_28btQuaternion__29_20const($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=0;$3=global$0-16|0;$2=HEAPF32[$0>>2];$8=HEAPF32[$0+20>>2];$5=HEAPF32[$0+40>>2];$11=Math_fround(Math_fround($2+$8)+$5);label$1:{if(!!($11>Math_fround(0))){$2=Math_fround(Math_sqrt(Math_fround($11+Math_fround(1))));$8=Math_fround($2*Math_fround(.5));HEAPF32[$3+12>>2]=$8;$2=Math_fround(Math_fround(.5)/$2);$5=Math_fround($2*Math_fround(HEAPF32[$0+36>>2]-HEAPF32[$0+24>>2]));HEAPF32[$3>>2]=$5;$4=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$5=Math_fround($2*Math_fround(HEAPF32[$0+8>>2]-HEAPF32[$0+32>>2]));HEAPF32[$3+4>>2]=$5;$6=(wasm2js_scratch_store_f32($5),wasm2js_scratch_load_i32(0));$2=Math_fround($2*Math_fround(HEAPF32[$0+16>>2]-HEAPF32[$0+4>>2]));HEAPF32[$3+8>>2]=$2;$0=(wasm2js_scratch_store_f32($8),wasm2js_scratch_load_i32(0));$3=(wasm2js_scratch_store_f32($2),wasm2js_scratch_load_i32(0));break label$1}$4=$2<$8?$8<$5?2:1:($2<$5)<<1;$6=$4<<2;$9=($4<<4)+$0|0;$7=($4+1>>>0)%3|0;$10=($7<<4)+$0|0;$7=$7<<2;$12=$0;$0=($4+2>>>0)%3|0;$4=$12+($0<<4)|0;$0=$0<<2;$2=Math_fround(Math_sqrt(Math_fround(Math_fround(Math_fround(HEAPF32[$6+$9>>2]-HEAPF32[$10+$7>>2])-HEAPF32[$4+$0>>2])+Math_fround(1))));HEAPF32[($6|$3)>>2]=$2*Math_fround(.5);$2=Math_fround(Math_fround(.5)/$2);HEAPF32[$3+12>>2]=Math_fround(HEAPF32[$4+$7>>2]-HEAPF32[$0+$10>>2])*$2;HEAPF32[($3|$7)>>2]=$2*Math_fround(HEAPF32[$6+$10>>2]+HEAPF32[$7+$9>>2]);HEAPF32[($0|$3)>>2]=$2*Math_fround(HEAPF32[$4+$6>>2]+HEAPF32[$0+$9>>2]);$0=HEAP32[$3+12>>2];$6=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$3=HEAP32[$3+8>>2]}HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=$6;HEAP32[$1>>2]=$4}function dmScript__Matrix4_newindex_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=Math_fround(0),$10=Math_fround(0),$11=0,$12=0,$13=0;$1=global$0-80|0;global$0=$1;$11=lua_touserdata($0,1);label$1:{label$2:{$2=luaL_checklstring($0,2,0);$4=strlen($2)+ -2|0;if($4>>>0>1){break label$2}if(!($4-1)){$4=HEAPU8[$2+1|0];if(($4&252)!=48){break label$2}$2=HEAP8[$2+2|0];if(($2&-4)!=48){break label$2}$12=luaL_checknumber($0,-1);$0=(($2<<4)+$11|0)+ -768|0;$2=HEAP32[$0>>2];$6=HEAP32[$0+4>>2];$5=HEAP32[$0+12>>2];HEAP32[$1+72>>2]=HEAP32[$0+8>>2];HEAP32[$1+76>>2]=$5;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$6;HEAPF32[(($4<<24>>24<<2)+$1|0)+ -128>>2]=$12;HEAP32[$0>>2]=HEAP32[$1+64>>2];HEAP32[$0+4>>2]=HEAP32[$1+68>>2];HEAP32[$0+8>>2]=HEAP32[$1+72>>2];HEAP32[$0+12>>2]=HEAP32[$1+76>>2];$0=0;break label$1}$2=HEAPU8[$2+1|0];if(($2&252)!=48){break label$2}$13=($2<<24>>24)+ -48|0;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[279889],0);$4=HEAP32[$3+8>>2];$8=HEAPF32[$3+8>>2];$6=HEAP32[$3>>2];$2=HEAP32[$3+4>>2];label$4:{label$5:{$9=HEAPF32[$3>>2];$10=HEAPF32[$3+4>>2];if($9!=$9|$10!=$10|$8!=$8){break label$5}$5=HEAP32[$3+12>>2];$7=HEAPF32[$3+12>>2];if($7!=$7){break label$5}$0=$5;break label$4}$7=HEAPF32[$3+12>>2];HEAPF64[$1+40>>3]=$8;HEAPF64[$1+32>>3]=$10;HEAPF64[$1+48>>3]=$7;HEAPF64[$1+24>>3]=$9;HEAP32[$1+16>>2]=-1;luaL_error($0,117725,$1+16|0);$4=HEAP32[$3+8>>2];$2=HEAP32[$3+4>>2];$6=HEAP32[$3>>2];$0=HEAP32[$3+12>>2]}$5=($13<<4)+$11|0;HEAP32[$5+12>>2]=$0;HEAP32[$5+8>>2]=$4;HEAP32[$5+4>>2]=$2;HEAP32[$5>>2]=$6;$0=0;break label$1}HEAP32[$1+4>>2]=117552;HEAP32[$1>>2]=117568;$0=luaL_error($0,118464,$1)}global$0=$1+80|0;return $0|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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(29564,29579,127,29525);abort()}__assert_fail(29644,29579,128,29525);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/24>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,24);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,24)|0;dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29($3,HEAP32[$2>>2],$2+8|0);$2=HEAP32[$2+16>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(29668,29579,129,29525);abort()}__assert_fail(29690,29579,130,29525);abort()}function stbi__get32be_28stbi__context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=HEAP32[$0+168>>2];$3=HEAP32[$0+172>>2];label$1:{if($1>>>0<$3>>>0){$2=$1+1|0;HEAP32[$0+168>>2]=$2;$4=HEAPU8[$1|0];break label$1}if(!HEAP32[$0+32>>2]){$2=$1;break label$1}$2=$0+40|0;$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$2,HEAP32[$0+36>>2])|0;label$4:{if(!$1){HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$3=$0+41|0;$1=0;break label$4}$3=$2+$1|0;$1=HEAPU8[$0+40|0]}$4=$1;HEAP32[$0+172>>2]=$3;$2=$0+41|0;HEAP32[$0+168>>2]=$2}label$6:{if($2>>>0<$3>>>0){$1=$2+1|0;HEAP32[$0+168>>2]=$1;$5=HEAPU8[$2|0];break label$6}if(!HEAP32[$0+32>>2]){$1=$2;break label$6}$2=$0+40|0;$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$2,HEAP32[$0+36>>2])|0;label$9:{if(!$1){HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$3=$0+41|0;$1=0;break label$9}$3=$2+$1|0;$1=HEAPU8[$0+40|0]}$5=$1;HEAP32[$0+172>>2]=$3;$1=$0+41|0;HEAP32[$0+168>>2]=$1}label$11:{if($1>>>0<$3>>>0){$2=$1+1|0;HEAP32[$0+168>>2]=$2;$6=HEAPU8[$1|0];break label$11}if(!HEAP32[$0+32>>2]){$2=$1;break label$11}$2=$0+40|0;$1=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$2,HEAP32[$0+36>>2])|0;label$14:{if(!$1){HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$3=$0+41|0;$1=0;break label$14}$3=$2+$1|0;$1=HEAPU8[$0+40|0]}$6=$1;HEAP32[$0+172>>2]=$3;$2=$0+41|0;HEAP32[$0+168>>2]=$2}$4=$4<<24;$5=$5<<16;$6=$6<<8;label$16:{if($2>>>0<$3>>>0){HEAP32[$0+168>>2]=$2+1;$3=HEAPU8[$2|0];break label$16}if(!HEAP32[$0+32>>2]){$3=0;break label$16}$7=$0;$1=$0+40|0;$2=FUNCTION_TABLE[HEAP32[$0+16>>2]](HEAP32[$0+28>>2],$1,HEAP32[$0+36>>2])|0;label$19:{if(!$2){$3=0;HEAP8[$0+40|0]=0;HEAP32[$0+32>>2]=0;$1=$0+41|0;break label$19}$3=HEAPU8[$0+40|0];$1=$2+$1|0}HEAP32[$7+172>>2]=$1;HEAP32[$0+168>>2]=$0+41}return $3&255|($6|($4|$5))}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(202220,201292,127,202185);abort()}__assert_fail(202235,201292,128,202185);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmParticle__Prototype____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(202259,201292,129,202185);abort()}__assert_fail(202281,201292,130,202185);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Put_28unsigned_20long_20long_2c_20dmGui__DynamicTexture_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/40|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,40)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+32>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+Math_imul($5,40)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+20>>2];HEAP32[$0+24>>2]=HEAP32[$3+16>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(202304,201292,192,202312);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+40;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,40)|0;HEAP32[$0+20>>2]=HEAP32[$4+32>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+16>>2];HEAP32[$4+28>>2]=$5;HEAP32[$4+32>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,40)|0;$5=HEAP32[$2+32>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+32>>2]=($4-$1|0)/40;break label$5}__assert_fail(202316,201292,431,202378);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/40}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}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,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[590696]&1){break label$1}if(!__cxa_guard_acquire(590696)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(80614)}else{$4=-1}HEAP32[147673]=$4;__cxa_guard_release(590696)}label$3:{if(HEAP8[590704]&1){break label$3}if(!__cxa_guard_acquire(590704)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81060,19)}else{$4=0}HEAP32[147675]=$4;__cxa_guard_release(590704)}$4=HEAP32[147673];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,81060,HEAP32[147675]);break label$5}HEAP32[$5>>2]=0}label$7:{label$8:{label$9:{label$10:{if(!$1){break label$10}glBindBuffer(34962,$0|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferData(34962,$1|0,$2|0,HEAP32[($3<<2)+81108>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34962,0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$10}$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81080,1163);__assert_fail(79806,79721,1163,81080);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81080,1165);__assert_fail(79806,79721,1165,81080);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81080,1167);__assert_fail(79806,79721,1167,81080);abort()}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]=542108;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 mbedtls_des_crypt_ecb($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$3=$3<<24|$3<<8&16711680|($3>>>8&65280|$3>>>24);$1=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);$4=($3>>>4^$1)&252645135;$3=$4<<4^$3;$4=$1^$4;$1=$3>>>16^$4&65535;$4=$1^$4;$1=$3^$1<<16;$3=($4>>>2^$1)&858993459;$4=$3<<2^$4;$1=$1^$3;$3=($4>>>8^$1)&16711935;$4=$3<<8^$4;$5=$1^$3;$3=($4<<1^$5)&-1431655766;$1=__wasm_rotl_i32($4,1)^$3;$3=__wasm_rotl_i32($3^$5,1);$5=0;while(1){$6=$1;$4=HEAP32[$0+4>>2]^__wasm_rotl_i32($1,28);$1=HEAP32[$0>>2]^$1;$3=HEAP32[(($4&63)<<2)+143616>>2]^(HEAP32[(($1&63)<<2)+142592>>2]^$3^HEAP32[($1>>>6&252)+142848>>2]^HEAP32[($1>>>14&252)+143104>>2]^HEAP32[($1>>>22&252)+143360>>2])^HEAP32[($4>>>6&252)+143872>>2]^HEAP32[($4>>>14&252)+144128>>2]^HEAP32[($4>>>22&252)+144384>>2];$1=$3^HEAP32[$0+8>>2];$6=$6^HEAP32[(($1&63)<<2)+142592>>2]^HEAP32[($1>>>6&252)+142848>>2]^HEAP32[($1>>>14&252)+143104>>2]^HEAP32[($1>>>22&252)+143360>>2];$1=HEAP32[$0+12>>2]^__wasm_rotl_i32($3,28);$1=$6^HEAP32[(($1&63)<<2)+143616>>2]^HEAP32[($1>>>6&252)+143872>>2]^HEAP32[($1>>>14&252)+144128>>2]^HEAP32[($1>>>22&252)+144384>>2];$0=$0+16|0;$5=$5+1|0;if(($5|0)!=8){continue}break}$6=$3<<31;$0=__wasm_rotl_i32($1,31);$1=($0^$3)&-1431655766;$3=$6|($1^$3)>>>1;$0=$0^$1;$1=($3>>>8^$0)&16711935;$3=$1<<8^$3;$0=$0^$1;$1=($3>>>2^$0)&858993459;$3=$1<<2^$3;$0=$0^$1;$1=$3&65535^$0>>>16;$4=$1<<16^$0;$0=$1^$3;$1=($4>>>4^$0)&252645135;$0=$0^$1;HEAP8[$2+7|0]=$0;HEAP8[$2+6|0]=$0>>>8;HEAP8[$2+5|0]=$0>>>16;HEAP8[$2+4|0]=$0>>>24;$0=$4^$1<<4;HEAP8[$2+3|0]=$0;HEAP8[$2+2|0]=$0>>>8;HEAP8[$2+1|0]=$0>>>16;HEAP8[$2|0]=$0>>>24;return 0}function dmGui__LuaSetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;label$1:{$3=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+44|0);if(!(HEAPU8[$3+415|0]&8)){$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{label$4:{if($1){$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283639]);lua_settop($0,-2);if(($4|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2+16|0,$5,HEAP32[$2+44>>2],1);$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];break label$4}$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,2);if($1){$5=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];break label$3}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283639]);lua_settop($0,-2);if(($1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($2+16|0,$4,HEAP32[$2+44>>2],1);$0=dmScript__CheckQuat_28lua_State__2c_20int_29($0,2);dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($2,HEAPF32[$0>>2],HEAPF32[$0+4>>2],HEAPF32[$0+8>>2],HEAPF32[$0+12>>2]);$0=HEAP32[$2+8>>2];$4=HEAP32[$2+4>>2];$1=HEAP32[$2>>2]}$5=HEAP32[$2+28>>2]}HEAP32[$3+16>>2]=$1;HEAP32[$3+28>>2]=$5;HEAP32[$3+24>>2]=$0;HEAP32[$3+20>>2]=$4;HEAP32[$3+412>>2]=HEAP32[$3+412>>2]|2097152}global$0=$2+48|0;return 0}__assert_fail(202574,202532,115,205694);abort()}function maybe_start_packet($0){var $1=0,$2=0;label$1:{label$2:{label$3:{if(HEAP32[$0+1396>>2]!=-1){break label$3}$1=HEAP32[$0+32>>2];label$4:{label$5:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$5}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$4}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$4}}HEAP32[$0+112>>2]=1;$1=0}if(HEAP32[$0+112>>2]){break label$2}if(($1&255)!=79){break label$1}label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{label$16:{$1=HEAP32[$0+32>>2];label$17:{if($1){if($1>>>0>=HEAPU32[$0+40>>2]){break label$16}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$17}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$16}}if(($1&255)!=103){break label$1}$1=HEAP32[$0+32>>2];if(!$1){break label$15}if($1>>>0>=HEAPU32[$0+40>>2]){break label$13}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$14}HEAP32[$0+112>>2]=1;break label$1}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$13}}if(($1&255)!=103){break label$1}$1=HEAP32[$0+32>>2];if(!$1){break label$12}if($1>>>0>=HEAPU32[$0+40>>2]){break label$10}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}HEAP32[$0+112>>2]=1;break label$1}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)==-1){break label$10}}if(($1&255)!=83){break label$9}if(!start_page_no_capturepattern($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){break label$3}HEAP8[$0+1392|0]=0;HEAP32[$0+1400>>2]=0;HEAP32[$0+116>>2]=32;return 0}HEAP32[$0+112>>2]=1}break label$1}label$19:{while(1){if(HEAP32[$0+1396>>2]!=-1){break label$19}if(!start_page($0)){break label$2}if(!(HEAP8[$0+1391|0]&1)){continue}break}HEAP32[$0+116>>2]=32;return 0}HEAP32[$0+1412>>2]=0;HEAP32[$0+1416>>2]=0;HEAP32[$0+1400>>2]=0;HEAP8[$0+1392|0]=0;$2=1}return $2}HEAP32[$0+116>>2]=30;return 0}function mbedtls_rsa_rsaes_oaep_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$9=global$0-1104|0;global$0=$9;label$1:{if(($3|0)==1){$8=-16512;if(HEAP32[$0+164>>2]!=1){break label$1}}$8=-16512;$12=HEAP32[$0+4>>2];if($12+ -16>>>0>1008){break label$1}$10=HEAP32[$0+168>>2]+ -3|0;label$3:{if($10>>>0<=5){$10=HEAP32[($10<<2)+558476>>2];break label$3}$10=0}if(!$10){break label$1}$11=($10?HEAP32[$10+8>>2]:0)&255;$13=$11<<1;if($13+2>>>0>$12>>>0){break label$1}label$8:{if(!$3){$8=mbedtls_rsa_public($0,$5,$9+80|0);break label$8}$8=mbedtls_rsa_private($0,$1,$2,$5,$9+80|0)}label$7:{if($8){break label$7}HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;$8=mbedtls_md_setup($9,$10,0);if($8){mbedtls_md_free($9);break label$7}label$11:{$0=$9+80|1;$1=($9+$11|0)+81|0;$2=($11^-1)+$12|0;$8=mgf_mask($0,$11,$1,$2,$9);if(!$8){$8=mgf_mask($1,$2,$0,$11,$9);if(!$8){break label$11}}mbedtls_md_free($9);break label$7}mbedtls_md_free($9);if($10){$8=FUNCTION_TABLE[HEAP32[$10+28>>2]](0,0,$9+16|0)|0}else{$8=-20736}if($8){break label$7}$0=$0+$11|0;$5=HEAPU8[$9+80|0];if($11){$1=$13|1;$8=0;while(1){$5=HEAPU8[$0|0]^HEAPU8[($9+16|0)+$8|0]|$5;$0=$0+1|0;$8=$8+1|0;if(($11|0)!=($8|0)){continue}break}$0=$1+($9+80|0)|0}$8=0;$2=($12-$13|0)+ -2|0;label$16:{if(!$2){$1=0;break label$16}$1=0;$3=0;while(1){$8=HEAPU8[$0+$3|0]|$8;$1=(($8|0-$8&128)>>>7^1)+$1|0;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}$8=-16640;$0=$0+$1|0;if($5&255|HEAPU8[$0|0]^1){break label$7}$8=-17408;$1=$0+1|0;$0=(($9+80|0)-$1|0)+$12|0;if($0>>>0>$7>>>0){break label$7}HEAP32[$4>>2]=$0;$8=0;if(!$0){break label$7}memcpy($6,$1,$0)}FUNCTION_TABLE[HEAP32[139546]]($9+80|0,0,1024)|0;FUNCTION_TABLE[HEAP32[139546]]($9+16|0,0,64)|0}global$0=$9+1104|0;return $8}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(59975,59990,127,59925);abort()}__assert_fail(60055,59990,128,59925);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(60079,59990,129,59925);abort()}__assert_fail(60101,59990,130,59925);abort()}function luaL_loadfile($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-1088|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$2+56>>2]=0;$5=$3+1|0;label$1:{label$2:{label$3:{label$4:{if(!$1){lua_pushlstring($0,125484,6);$3=HEAP32[54050];HEAP32[$2+60>>2]=$3;break label$4}HEAP32[$2+48>>2]=$1;lua_pushfstring($0,125491,$2+48|0);$3=fopen($1,125495);HEAP32[$2+60>>2]=$3;if($3){break label$4}$1=strerror(HEAP32[310273]);$3=lua_tolstring($0,$5,0);HEAP32[$2+40>>2]=$1;HEAP32[$2+32>>2]=125497;HEAP32[$2+36>>2]=$3+1;lua_pushfstring($0,125517,$2+32|0);break label$3}label$6:{$4=fgetc($3);if(($4|0)==35){HEAP32[$2+56>>2]=1;label$8:{while(1){$4=fgetc($3)+1|0;if($4>>>0>11){continue}label$10:{switch($4-1|0){case 10:break label$8;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:continue;default:break label$10}}break}$6=($1|0)!=0;$4=-1;break label$6}$4=fgetc($3)}$6=($1|0)!=0;if(!$1|($4|0)!=27){break label$6}$3=freopen($1,$3);HEAP32[$2+60>>2]=$3;if($3){while(1){$4=fgetc($3);if(($4|0)!=-1?($4|0)!=27:0){continue}break}HEAP32[$2+56>>2]=0;$6=1;break label$6}$1=strerror(HEAP32[310273]);$3=lua_tolstring($0,$5,0);HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=125505;HEAP32[$2+4>>2]=$3+1;lua_pushfstring($0,125517,$2);break label$3}ungetc($4,$3);$3=lua_load($0,1684,$2+56|0,lua_tolstring($0,-1,0));$4=HEAP32[$2+60>>2];$1=$4;label$13:{if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1;break label$13}$1=HEAP32[$1>>2]>>>5&1}if($6){fclose($4)}if(!$1){break label$2}lua_settop($0,$5);$1=strerror(HEAP32[310273]);$3=lua_tolstring($0,$5,0);HEAP32[$2+24>>2]=$1;HEAP32[$2+16>>2]=125512;HEAP32[$2+20>>2]=$3+1;lua_pushfstring($0,125517,$2+16|0)}lua_remove($0,$5);$3=6;break label$1}lua_remove($0,$5)}global$0=$2+1088|0;return $3}function dmInput__DeleteBinding_28dmInput__Binding__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+4>>2];if($1){label$2:{if(HEAP8[$1+100|0]&1){break label$2}$2=HEAP32[$1+88>>2];if(!$2){break label$2}dlfree($2)}dlfree($1)}$1=HEAP32[$0+8>>2];if($1){label$4:{if(HEAP8[$1+44|0]&1){break label$4}$2=HEAP32[$1+32>>2];if(!$2){break label$4}dlfree($2)}dlfree($1)}$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];if(($1|0)!=($3|0)){while(1){$2=HEAP32[($4<<2)+$1>>2];if($2){label$8:{if(HEAP8[$2+336|0]&1){break label$8}$1=HEAP32[$2+316>>2];if($1){dlfree($1)}$1=HEAP32[$2+308>>2];if(!$1){break label$8}dlfree($1)}label$10:{if(HEAP8[$2+304|0]&1){break label$10}$1=HEAP32[$2+292>>2];if(!$1){break label$10}dlfree($1)}dlfree($2);$3=HEAP32[$0+16>>2];$1=HEAP32[$0+12>>2]}$4=$4+1|0;if($4>>>0<$3-$1>>2>>>0){continue}break}}$1=HEAP32[$0+28>>2];if($1){label$12:{if(HEAP8[$1+988|0]&1){break label$12}$2=HEAP32[$1+976>>2];if(!$2){break label$12}dlfree($2)}dlfree($1)}$1=HEAP32[$0+32>>2];if($1){dlfree($1)}$1=HEAP32[$0+36>>2];if($1){label$15:{if(HEAP8[$1+536|0]&1){break label$15}$2=HEAP32[$1+524>>2];if(!$2){break label$15}dlfree($2)}dlfree($1)}$2=HEAP32[$0+72>>2];label$16:{label$17:{if(!$2){break label$17}$3=HEAP32[$0+76>>2];if($3){$1=0;while(1){$4=HEAP32[($2+($1<<3)|0)+4>>2];if($4){dlfree($4)}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}dlfree($2);if(!$0){break label$16}break label$17}dlfree($2)}label$21:{if(HEAP8[$0+92|0]&1){break label$21}$1=HEAP32[$0+80>>2];if(!$1){break label$21}dlfree($1)}label$22:{if(HEAP8[$0+68|0]&1){break label$22}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if(!$1){break label$22}dlfree($1)}label$24:{if(HEAP8[$0+24|0]&1){break label$24}$1=HEAP32[$0+12>>2];if(!$1){break label$24}dlfree($1)}dlfree($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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(29564,29579,127,29525);abort()}__assert_fail(29644,29579,128,29525);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(29668,29579,129,29525);abort()}__assert_fail(29690,29579,130,29525);abort()}function ecp_mod_p448($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-160|0;global$0=$1;$3=HEAP32[$0+4>>2];label$1:{if($3>>>0<15){break label$1}HEAP32[$1+144>>2]=1;$4=$3+ -14|0;HEAP32[$1+148>>2]=$4;$2=-20352;if($4>>>0>14){break label$1}HEAP32[$1+80>>2]=0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+120>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+152>>2]=$1- -64;$2=HEAP32[$0+8>>2]+56|0;memcpy($1- -64|0,$2,$4<<2);memset($2,0,($3<<2)+ -56|0);$2=mbedtls_mpi_add_mpi($0,$0,$1+144|0);if($2){break label$1}$2=HEAP32[$1+84>>2];HEAP32[$1+16>>2]=HEAP32[$1+80>>2];HEAP32[$1+20>>2]=$2;$2=HEAP32[$1+92>>2];HEAP32[$1+24>>2]=HEAP32[$1+88>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$1+100>>2];HEAP32[$1+32>>2]=HEAP32[$1+96>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$1+108>>2];HEAP32[$1+40>>2]=HEAP32[$1+104>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$1+116>>2];HEAP32[$1+48>>2]=HEAP32[$1+112>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$1+148>>2];HEAP32[$1+128>>2]=HEAP32[$1+144>>2];HEAP32[$1+132>>2]=$2;$2=HEAP32[$1+68>>2];HEAP32[$1>>2]=HEAP32[$1+64>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$1+76>>2];HEAP32[$1+8>>2]=HEAP32[$1+72>>2];HEAP32[$1+12>>2]=$2;HEAP32[$1+136>>2]=$1;$2=mbedtls_mpi_shift_r($1+128|0,224);if($2){break label$1}$2=mbedtls_mpi_add_mpi($0,$0,$1+128|0);if($2){break label$1}$2=HEAP32[$1+148>>2];if($2>>>0>=8){memset($1+92|0,0,($2<<2)+ -28|0)}$2=mbedtls_mpi_add_mpi($1+144|0,$1+144|0,$1+128|0);if($2){break label$1}HEAP32[$1+148>>2]=15;$2=mbedtls_mpi_shift_l($1+144|0,224);if($2){break label$1}$2=mbedtls_mpi_add_mpi($0,$0,$1+144|0)}global$0=$1+160|0;return $2|0}function dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;$1=HEAP32[$0>>2];luaL_register($1,67401,528064);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,67409);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,67427);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,67444);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,67461);lua_settop($1,-2);$2=operator_20new_28unsigned_20long_29(16);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;label$1:{label$2:{label$3:{if(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(HEAP32[135379],$2)){break label$3}$4=dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[$0+4>>2],67041,$3+28|0);if($4){HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=67041;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,67479,67487,$3+16|0);break label$3}if(dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29(HEAP32[$0+8>>2],HEAP32[$3+28>>2],$2+8|0)){break label$2}HEAP32[$3>>2]=67041;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,67479,67529,$3)}dlfree($2);break label$1}$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=2;HEAP32[$0>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;HEAP32[147058]=dmScript__SetGlobal_28lua_State__2c_20char_20const__29($1)}global$0=$3+32|0}function dmPhysics__ReplaceShape3D_28dmPhysics__Context3D__2c_20void__2c_20void__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;$5=global$0+ -64|0;global$0=$5;$6=HEAP32[$0>>2];if(($6|0)!=HEAP32[$0+4>>2]){$8=$5+48|0;$9=$5+32|0;$10=$5+16|0;while(1){$11=HEAP32[HEAP32[($13<<2)+$6>>2]+84>>2];if(HEAP32[$11+8>>2]>=1){$12=0;while(1){$4=$12<<2;$3=HEAP32[$4+HEAP32[$11+16>>2]>>2];$7=HEAP32[$3+192>>2];label$5:{if(HEAP32[$7+4>>2]==31){$14=HEAP32[$7+16>>2];if(!$14){break label$5}$3=HEAP32[$7+24>>2];$6=0;while(1){$4=Math_imul($6,80)+$3|0;$15=HEAP32[$4+64>>2];if(($15|0)==($1|0)){$3=HEAP32[$4+12>>2];HEAP32[$5+8>>2]=HEAP32[$4+8>>2];HEAP32[$5+12>>2]=$3;$3=HEAP32[$4+4>>2];HEAP32[$5>>2]=HEAP32[$4>>2];HEAP32[$5+4>>2]=$3;$3=HEAP32[$4+28>>2];HEAP32[$10+8>>2]=HEAP32[$4+24>>2];HEAP32[$10+12>>2]=$3;$3=HEAP32[$4+20>>2];HEAP32[$10>>2]=HEAP32[$4+16>>2];HEAP32[$10+4>>2]=$3;$3=HEAP32[$4+44>>2];HEAP32[$9+8>>2]=HEAP32[$4+40>>2];HEAP32[$9+12>>2]=$3;$3=HEAP32[$4+36>>2];HEAP32[$9>>2]=HEAP32[$4+32>>2];HEAP32[$9+4>>2]=$3;$3=HEAP32[$4+60>>2];HEAP32[$8+8>>2]=HEAP32[$4+56>>2];HEAP32[$8+12>>2]=$3;$3=HEAP32[$4+52>>2];HEAP32[$8>>2]=HEAP32[$4+48>>2];HEAP32[$8+4>>2]=$3;FUNCTION_TABLE[HEAP32[HEAP32[$7>>2]+60>>2]]($7,$15);btCompoundShape__addChildShape_28btTransform_20const__2c_20btCollisionShape__29($7,$5,$2);break label$5}$6=$6+1|0;if(($14|0)!=($6|0)){continue}break}break label$5}if(($1|0)!=($7|0)){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3,$2);btCollisionObject__activate_28bool_29(HEAP32[$4+HEAP32[$11+16>>2]>>2],1)}$12=$12+1|0;if(($12|0)>2]){continue}break}}$13=$13+1|0;$6=HEAP32[$0>>2];if($13>>>0>2]-$6>>2>>>0){continue}break}}global$0=$5- -64|0}function mbedtls_des3_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=-50;label$1:{if($2&7){break label$1}if(($1|0)!=1){$7=0;if(!$2){break label$1}while(1){$6=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$1=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);mbedtls_des3_crypt_ecb($0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}break label$1}$7=0;if(!$2){break label$1}$1=HEAPU8[$3|0];while(1){HEAP8[$5|0]=HEAPU8[$4|0]^$1;HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];mbedtls_des3_crypt_ecb($0,$5,$5);$6=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$1=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}}return $7}function dmResourceArchive__Read_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__EntryData__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$1+8>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$1+12>>2];$3=$6&4;label$1:{if(!HEAPU8[($3>>>2|0?6:5)+$0|0]){$3=HEAP32[($3?1056:20)+$0>>2];fseek($3,HEAP32[$1>>2],0);if(($4|0)!=-1){$0=dlmalloc($4);if(!$0){return-3}if((fread($0,1,$4,$3)|0)!=($4|0)){dlfree($0);return-2}label$6:{if(!(HEAP8[$1+12|0]&1)){break label$6}$1=HEAP32[131637];if(!dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$4,$1,strlen($1))){break label$6}dlfree($0);return-1e3}$1=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0,$2,$5);dlfree($0);return $1?-4:0}$0=-4;if((fread($2,1,$5,$3)|0)!=($5|0)){break label$1}$0=0;if(!(HEAP8[$1+12|0]&1)){break label$1}$0=HEAP32[131637];return dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($2,$5,$0,strlen($0))?-1e3:0}$3=HEAP32[$1>>2]+HEAP32[($3?$0+1048|0:$0+16|0)>>2]|0;$1=$3;label$7:{if(!($6&1)){break label$7}$0=($4|0)==-1?$5:$4;$1=dlmalloc($0);$6=memcpy($1,$3,$0);$7=$0;$0=HEAP32[131637];if(!dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($6,$7,$0,strlen($0))){break label$7}dlfree($6);return-1e3}label$8:{if(($4|0)!=-1){$0=dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($1,$2,$5)?-4:0;break label$8}memcpy($2,$1,$5);$0=0}if(($1|0)==($3|0)){break label$1}dlfree($1)}return $0}function mbedtls_rsa_deduce_primes($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$6=-4;label$1:{if(!$3|!$4|(HEAP32[$3+8>>2]|HEAP32[$4+8>>2])){break label$1}if((mbedtls_mpi_cmp_int($0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($2,1)|0)<1){break label$1}if((mbedtls_mpi_cmp_mpi($2,$0)|0)>-1){break label$1}if((mbedtls_mpi_cmp_int($1,1)|0)<1){break label$1}if((mbedtls_mpi_cmp_mpi($1,$0)|0)>-1){break label$1}HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;$6=mbedtls_mpi_mul_mpi($5+16|0,$2,$1);label$2:{if($6){break label$2}$6=mbedtls_mpi_sub_int($5+16|0,$5+16|0,1);if($6){break label$2}$7=mbedtls_mpi_lsb($5+16|0)&65535;label$3:{if(!$7){break label$3}$6=mbedtls_mpi_shift_r($5+16|0,$7);if($6){break label$2}$2=(HEAP32[HEAP32[$0+8>>2]>>2]&7)==1;while(1){mbedtls_mpi_lset($5,HEAPU8[$2+137328|0]);$6=mbedtls_mpi_gcd($3,$5,$0);if($6){break label$2}if(!mbedtls_mpi_cmp_int($3,1)){$1=1;$6=mbedtls_mpi_exp_mod($5,$5,$5+16|0,$0,$4);if($6){break label$2}while(1){if(mbedtls_mpi_cmp_int($5,1)){$6=mbedtls_mpi_add_int($5,$5);if($6){break label$2}$6=mbedtls_mpi_gcd($3,$5,$0);if($6){break label$2}label$8:{if((mbedtls_mpi_cmp_int($3,1)|0)!=1){break label$8}if((mbedtls_mpi_cmp_mpi($3,$0)|0)!=-1){break label$8}$6=mbedtls_mpi_div_mpi($4,0,$0,$3);break label$2}$6=mbedtls_mpi_sub_int($5,$5,1);if($6){break label$2}$6=mbedtls_mpi_mul_mpi($5,$5,$5);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($5,$5,$0);if($6){break label$2}$1=$1+1|0;if($7>>>0>=($1&65535)>>>0){continue}}break}if(mbedtls_mpi_cmp_int($5,1)){break label$3}}$2=$2+1|0;if(($2|0)!=54){continue}break}}$6=-4}mbedtls_mpi_free($5);mbedtls_mpi_free($5+16|0)}global$0=$5+32|0;return $6}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(155071,154907,127,155086);abort()}__assert_fail(154883,154907,128,155086);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(154931,154907,129,155086);abort()}__assert_fail(155098,154907,130,155086);abort()}function ssl_prepare_record_content($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;label$1:{label$2:{if(!HEAP32[$0+72>>2]){$4=HEAP32[$0>>2];break label$2}$1=HEAP32[$0+116>>2];HEAP32[$2+12>>2]=$1;HEAP32[$2+16>>2]=(HEAP32[$0+100>>2]-$1|0)+16749;$1=HEAP32[$0+132>>2];HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=$1;$1=HEAP32[$0+104>>2];$3=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);$1=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$1;mbedtls_ssl_write_version(HEAP32[$0+16>>2],HEAP32[$0+20>>2],HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$2+9|0);HEAP8[$2+8|0]=HEAP32[$0+128>>2];$1=mbedtls_ssl_decrypt_buf(HEAP32[$0+72>>2],$2);if($1){break label$1}$1=HEAPU8[$2+8|0];HEAP32[$0+128>>2]=$1;HEAP8[HEAP32[$0+108>>2]]=$1;HEAP32[$0+120>>2]=HEAP32[$2+12>>2]+HEAP32[$2+20>>2];$1=HEAP32[$2+24>>2];HEAP32[$0+132>>2]=$1;HEAP8[HEAP32[$0+112>>2]]=$1>>>8;HEAP8[HEAP32[$0+112>>2]+1|0]=HEAP32[$2+24>>2];$1=-29184;$3=HEAP32[$0+132>>2];if($3>>>0>16384){break label$1}label$4:{if(!$3){if(HEAP32[$0+128>>2]!=23?HEAP32[$0+20>>2]==3:0){break label$1}$3=HEAP32[$0+172>>2];HEAP32[$0+172>>2]=$3+1;$1=-29056;if(($3|0)<=2){break label$4}break label$1}HEAP32[$0+172>>2]=0}$4=HEAP32[$0>>2];if(HEAPU8[$4+184|0]&2){break label$2}$1=8;label$7:{if((HEAP32[$4+184>>2]&2)>>>0>7){$3=8;break label$7}while(1){$3=$1+ -1|0;$4=$3+HEAP32[$0+104>>2]|0;$5=HEAPU8[$4|0]+1|0;HEAP8[$4|0]=$5;$4=HEAP32[$0>>2];if(($5&255)==($5|0)){$3=$1;break label$7}$1=$3;if($1>>>0>(HEAP32[$4+184>>2]&2)>>>0){continue}break}}$1=-27520;if((HEAP32[$4+184>>2]&2)==($3|0)){break label$1}}$1=0;if(!(HEAPU8[$4+184|0]&2)){break label$1}mbedtls_ssl_dtls_replay_update($0)}global$0=$2+32|0;return $1}function mbedtls_des_crypt_cbc($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=-50;label$1:{if($2&7){break label$1}if(($1|0)!=1){$7=0;if(!$2){break label$1}while(1){$6=HEAPU8[$4+4|0]|HEAPU8[$4+5|0]<<8|(HEAPU8[$4+6|0]<<16|HEAPU8[$4+7|0]<<24);$1=HEAPU8[$4|0]|HEAPU8[$4+1|0]<<8|(HEAPU8[$4+2|0]<<16|HEAPU8[$4+3|0]<<24);mbedtls_des_crypt_ecb($0,$4,$5);HEAP8[$5|0]=HEAPU8[$3|0]^HEAPU8[$5|0];HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$5+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$5+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$5+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$5+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$5+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$5+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$5+7|0];HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}break label$1}$7=0;if(!$2){break label$1}$1=HEAPU8[$3|0];while(1){HEAP8[$5|0]=HEAPU8[$4|0]^$1;HEAP8[$5+1|0]=HEAPU8[$3+1|0]^HEAPU8[$4+1|0];HEAP8[$5+2|0]=HEAPU8[$3+2|0]^HEAPU8[$4+2|0];HEAP8[$5+3|0]=HEAPU8[$3+3|0]^HEAPU8[$4+3|0];HEAP8[$5+4|0]=HEAPU8[$3+4|0]^HEAPU8[$4+4|0];HEAP8[$5+5|0]=HEAPU8[$3+5|0]^HEAPU8[$4+5|0];HEAP8[$5+6|0]=HEAPU8[$3+6|0]^HEAPU8[$4+6|0];HEAP8[$5+7|0]=HEAPU8[$3+7|0]^HEAPU8[$4+7|0];mbedtls_des_crypt_ecb($0,$5,$5);$6=HEAPU8[$5+4|0]|HEAPU8[$5+5|0]<<8|(HEAPU8[$5+6|0]<<16|HEAPU8[$5+7|0]<<24);$1=HEAPU8[$5|0]|HEAPU8[$5+1|0]<<8|(HEAPU8[$5+2|0]<<16|HEAPU8[$5+3|0]<<24);HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;HEAP8[$3+4|0]=$6;HEAP8[$3+5|0]=$6>>>8;HEAP8[$3+6|0]=$6>>>16;HEAP8[$3+7|0]=$6>>>24;$5=$5+8|0;$4=$4+8|0;$2=$2+ -8|0;if($2){continue}break}}return $7}function DoHorizontalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$7){break label$5}if(($1|0)<=0){break label$4}if(($2|0)<=0){break label$3}if(($3|0)<($1|0)){break label$2}if(($4|0)<0|($5|0)<1){break label$1}$10=$4+$5|0;if(($10|0)>($2|0)){break label$1}$2=Math_imul($3,$4);$5=$2+$7|0;$7=$0+$2|0;$2=$6?$5:$7;if(!$4){HEAP8[$5|0]=HEAPU8[$7|0];$4=$1+ -1|0;$8=$5+1|0;$9=$7+1|0;label$8:{if($6){if(($1|0)<=1){break label$8}$0=0;while(1){HEAP8[$0+$8|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$9|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$8}if(($1|0)<=1){break label$8}$0=0;while(1){HEAP8[$0+$8|0]=HEAPU8[$0+$9|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$4=1;$2=$2+$3|0}label$12:{if(($4|0)>=($10|0)){break label$12}$8=$1+ -1|0;$9=0-$3|0;if(!$6){$1=($1|0)<2;while(1){HEAP8[$5|0]=HEAPU8[$7|0]-HEAPU8[$2+$9|0];if(!$1){$6=$5+1|0;$11=$7+1|0;$0=0;while(1){HEAP8[$0+$6|0]=HEAPU8[$0+$11|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}break label$12}$1=($1|0)<2;while(1){HEAP8[$5|0]=HEAPU8[$2+$9|0]+HEAPU8[$7|0];if(!$1){$6=$5+1|0;$11=$7+1|0;$0=0;while(1){HEAP8[$0+$6|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$11|0];$0=$0+1|0;if(($8|0)!=($0|0)){continue}break}}$5=$3+$5|0;$7=$3+$7|0;$2=$2+$3|0;$4=$4+1|0;if(($10|0)!=($4|0)){continue}break}}return}__assert_fail(181967,181978,51,182004);abort()}__assert_fail(182023,181978,51,182004);abort()}__assert_fail(182035,181978,51,182004);abort()}__assert_fail(182045,181978,51,182004);abort()}__assert_fail(182056,181978,51,182004);abort()}__assert_fail(182072,181978,51,182004);abort()}function dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($0,$1,HEAP32[131788],HEAP32[$2>>2]+4|0);label$1:{if($0){HEAP32[$3+48>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26661,$3+48|0);$0=-2;break label$1}$0=HEAP32[$2>>2];$1=HEAP32[$0+4>>2];$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$1>>2],HEAP32[$1+4>>2],HEAP32[131760],$0+8|0);if($0){HEAP32[$3+32>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26691,$3+32|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-2;break label$1}$1=HEAP32[HEAP32[$2>>2]+8>>2];$0=HEAP32[$1>>2];if(($0|0)!=1137405190){HEAP32[$3+20>>2]=$0;HEAP32[$3+16>>2]=1137405190;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26726,$3+16|0);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+8>>2]=0;HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-13;break label$1}$1=HEAP32[$1+4>>2];$0=0;if(($1|0)==3){break label$1}HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26780,$3);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$2>>2]+4>>2]);HEAP32[HEAP32[$2>>2]+8>>2]=0;HEAP32[HEAP32[$2>>2]+4>>2]=0;$0=-19}global$0=$3- -64|0;return $0}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(10271,9918,127,10236);abort()}__assert_fail(10286,9918,128,10236);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(10310,9918,129,10236);abort()}__assert_fail(10332,9918,130,10236);abort()}function luaY_parser($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;$4=global$0-656|0;global$0=$4;HEAP32[$4+644>>2]=$2;luaX_setinput($0,$4+584|0,$1,luaS_newlstr($0,$3,strlen($3)));$2=HEAP32[$4+636>>2];$3=luaF_newproto($2);HEAP8[$4+51|0]=0;HEAP8[$4+52|0]=0;HEAP8[$4+53|0]=0;HEAP8[$4+54|0]=0;HEAP8[$4+55|0]=0;HEAP8[$4+56|0]=0;HEAP8[$4+57|0]=0;HEAP8[$4+58|0]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+48>>2]=0;HEAP32[$4+8>>2]=$3;HEAP32[$4+24>>2]=$2;HEAP32[$4+36>>2]=-1;HEAP32[$4+40>>2]=-1;HEAP32[$4+28>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+16>>2]=HEAP32[$4+632>>2];HEAP32[$4+20>>2]=$4+584;HEAP32[$4+632>>2]=$4+8;$0=HEAP32[$4+648>>2];HEAP8[$3+75|0]=2;HEAP32[$3+32>>2]=$0;$1=luaH_new($2,0,0);HEAP32[$4+12>>2]=$1;$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=5;HEAP32[$0>>2]=$1;$1=HEAP32[$2+8>>2];if((HEAP32[$2+28>>2]-$1|0)<=16){luaD_growstack($2,1);$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+16;HEAP32[$1+24>>2]=9;HEAP32[$1+16>>2]=$3;$1=$2;$0=HEAP32[$1+8>>2];if((HEAP32[$1+28>>2]-$0|0)<=16){luaD_growstack($2,1);$0=HEAP32[$2+8>>2]}HEAP32[$1+8>>2]=$0+16;HEAP8[HEAP32[$4+8>>2]+74|0]=2;luaX_next($4+584|0);$0=HEAP32[$4+636>>2];$1=HEAPU16[$0+52>>1]+1|0;HEAP16[$0+52>>1]=$1;if(($1&65535)>>>0>=201){luaX_lexerror($4+584|0,124061,0)}label$5:{while(1){$0=HEAP32[$4+600>>2];$1=$0+ -260|0;if(1<<$1&134283271?$1>>>0<=27:0){break label$5}$1=statement($4+584|0);if(HEAP32[$4+600>>2]==59){luaX_next($4+584|0)}$0=HEAP32[$4+632>>2];HEAP32[$0+36>>2]=HEAPU8[$0+50|0];if(!$1){continue}break}$0=HEAP32[$4+600>>2]}$1=HEAP32[$4+636>>2];HEAP16[$1+52>>1]=HEAPU16[$1+52>>1]+ -1;if(($0|0)!=287){HEAP32[$4>>2]=luaX_token2str($4+584|0,287);luaX_syntaxerror($4+584|0,luaO_pushfstring($1,124047,$4))}close_func($4+584|0);global$0=$4+656|0;return HEAP32[$4+8>>2]}function dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+12>>2];if(!$2){return-1e3}$1=memset(operator_20new_28unsigned_20long_29(112),0,112);HEAP32[$1+92>>2]=0;HEAP32[$1+96>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+64>>2]=-1;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+96>>2]=-1;HEAP32[$2>>2]=$1;label$2:{label$3:{label$4:{if(!(HEAP8[$1+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(512,104,$1,$1+8|0,$1+4|0);if(HEAP8[$1+28|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(65e3,2,$1+16|0,$1+24|0,$1+20|0);$2=HEAP32[$1+16>>2];if(HEAP32[$1+24>>2]-$2>>1>>>0<=64999){break label$4}HEAP32[$1+20>>2]=$2+13e4;$2=HEAPU16[$1+36>>1];if($2>>>0>=65001){break label$3}$5=$1+76|0;$6=$1+44|0;$4=HEAP32[$1+32>>2];$3=dlmalloc(13e4);HEAP32[$1+32>>2]=$3;$3=memcpy($3,$4,$2<<1);HEAP16[$1+36>>1]=65e3;if(($2|0)!=65e3){while(1){HEAP16[$3+($2<<1)>>1]=$2;$2=$2+1|0;if(($2|0)!=65e3){continue}break}}dlfree($4);$0=HEAP32[$0+8>>2];$2=($0|0)/3|0;$2=($2|0)>1?$2:1;dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,$2,$0);dmHashTable_unsigned_20long_2c_20unsigned_20short___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($5,$2,$0);HEAP8[$1+108|0]=HEAPU8[$1+108|0]&254;return 0}break label$2}__assert_fail(10063,10082,457,10153);abort()}__assert_fail(10248,9820,109,10236);abort()}__assert_fail(10161,10082,444,10236);abort()}function dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($0){var $1=0,$2=0,$3=0;label$1:{label$2:{$2=HEAP32[$0>>2];label$3:{if(!$2){break label$3}$0=HEAP32[$0+4>>2];if(!$0){break label$3}$1=HEAP32[$2+16>>2];$3=HEAP32[$0+64>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0<=$3>>>0){break label$2}$0=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$0>>2>>>0<=$1>>>0){break label$2}$0=HEAP32[$0+($1<<2)>>2];if(HEAP8[$0+144|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,48,$0+132|0,$0+140|0,$0+136|0);if(HEAP8[$0+176|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,48,$0+164|0,$0+172|0,$0+168|0);if(HEAP8[$0+192|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,24,$0+180|0,$0+188|0,$0+184|0);label$4:{if(HEAP8[$0+192|0]&1){break label$4}$1=HEAP32[$0+180>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+176|0]&1){break label$5}$1=HEAP32[$0+164>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+160|0]&1){break label$6}$1=HEAP32[$0+148>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+144|0]&1){break label$7}$1=HEAP32[$0+132>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+116|0]&1){break label$8}$1=HEAP32[$0+104>>2];if(!$1){break label$8}dlfree($1)}dlfree($0);dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29($2,$3)}return}__assert_fail(133208,133219,430,133189);abort()}__assert_fail(133290,133219,444,133365);abort()}function dmRender__RenderScript_SetProjection_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,$19=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$4=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$1+8>>2];$7=HEAP32[$1+12>>2];$8=HEAP32[$1+16>>2];$9=HEAP32[$1+20>>2];$10=HEAP32[$1+24>>2];$11=HEAP32[$1+28>>2];$12=HEAP32[$1+32>>2];$13=HEAP32[$1+36>>2];$14=HEAP32[$1+40>>2];$15=HEAP32[$1+44>>2];$16=HEAP32[$1+48>>2];$17=HEAP32[$1+52>>2];$18=HEAP32[$1+60>>2];$19=HEAP32[$1+56>>2];$1=operator_20new_28unsigned_20long_29(64);HEAP32[$1+56>>2]=$19;HEAP32[$1+60>>2]=$18;HEAP32[$1+48>>2]=$16;HEAP32[$1+52>>2]=$17;HEAP32[$1+40>>2]=$14;HEAP32[$1+44>>2]=$15;HEAP32[$1+32>>2]=$12;HEAP32[$1+36>>2]=$13;HEAP32[$1+24>>2]=$10;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$9;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$4=$2+8|0;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=8;$1=HEAP32[$3+4>>2];label$2:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,101887,$2)}global$0=$2+32|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}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 longest_match($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;$4=HEAP32[$0+124>>2];$2=$4;$3=$4>>>2|0;$4=HEAP32[$0+120>>2];$8=$4>>>0>2]?$2:$3;$2=HEAP32[$0+108>>2];$3=($2-HEAP32[$0+44>>2]|0)+262|0;$13=$3>>>0>$2>>>0?0:$3;$7=HEAP32[$0+116>>2];$3=HEAP32[$0+144>>2];$14=$3>>>0>$7>>>0?$7:$3;$10=HEAP32[$0+56>>2];$5=$2+$10|0;$15=$5+258|0;$2=$4+$5|0;$11=HEAPU8[$2|0];$12=HEAPU8[$2+ -1|0];$16=HEAP32[$0+52>>2];$17=HEAP32[$0+64>>2];while(1){label$2:{$3=$1+$10|0;$2=$4+$3|0;label$3:{if(HEAPU8[$2|0]!=($11|0)|HEAPU8[$2+ -1|0]!=($12|0)|HEAPU8[$3|0]!=HEAPU8[$5|0]){break label$3}$6=2;if(HEAPU8[$3+1|0]!=HEAPU8[$5+1|0]){break label$3}label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{while(1){$2=$5+$6|0;if(HEAPU8[$2+1|0]==HEAPU8[$3+3|0]){if(HEAPU8[$2+2|0]!=HEAPU8[$3+4|0]){break label$10}if(HEAPU8[$2+3|0]!=HEAPU8[$3+5|0]){break label$9}if(HEAPU8[$2+4|0]!=HEAPU8[$3+6|0]){break label$8}if(HEAPU8[$2+5|0]!=HEAPU8[$3+7|0]){break label$7}if(HEAPU8[$2+6|0]!=HEAPU8[$3+8|0]){break label$6}if(HEAPU8[$2+7|0]!=HEAPU8[$3+9|0]){break label$5}$9=$6>>>0>249;$6=$6+8|0;$2=$6+$5|0;if($9){break label$4}$9=HEAPU8[$3+10|0];$3=$3+8|0;if(($9|0)==HEAPU8[$2|0]){continue}break label$4}break}$2=$2+1|0;break label$4}$2=$2+2|0;break label$4}$2=$2+3|0;break label$4}$2=$2+4|0;break label$4}$2=$2+5|0;break label$4}$2=$2+6|0;break label$4}$2=$2+7|0}$3=$2-$15|0;$2=$3+258|0;if(($2|0)<=($4|0)){break label$3}HEAP32[$0+112>>2]=$1;if(($2|0)>=($14|0)){$4=$2;break label$2}$11=HEAPU8[$2+$5|0];$12=HEAPU8[($3+$5|0)+257|0];$4=$2}$1=HEAPU16[(($1&$16)<<1)+$17>>1];if($13>>>0>=$1>>>0){break label$2}$8=$8+ -1|0;if($8){continue}}break}return $4>>>0>$7>>>0?$7:$4}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(99491,99506,127,99571);abort()}__assert_fail(99583,99506,128,99571);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/80>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,80);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,80)|0;dmHashTable_unsigned_20int_2c_20dmRender__Glyph___Put_28unsigned_20int_2c_20dmRender__Glyph_20const__29($3,HEAP32[$2>>2],$2+8|0);$2=HEAP32[$2+72>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(99607,99506,129,99571);abort()}__assert_fail(99629,99506,130,99571);abort()}function close_func($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=HEAP32[$0+52>>2];$3=HEAP32[$0+48>>2];$2=HEAP32[$3>>2];$4=HEAPU8[$3+50|0];if($4){$1=HEAP32[$2+24>>2];$7=HEAP32[$3+24>>2];while(1){$4=$4+ -1|0;$6=$4&255;HEAP32[(Math_imul(HEAPU16[(($6<<1)+$3|0)+172>>1],12)+$1|0)+8>>2]=$7;if($6){continue}break}HEAP8[$3+50|0]=0}luaK_ret($3,0,0);$4=$2;$1=HEAP32[$3+24>>2];label$3:{if($1+1>>>0<=1073741823){$1=luaM_realloc_($5,HEAP32[$2+12>>2],HEAP32[$2+44>>2]<<2,$1<<2);break label$3}$1=luaM_toobig($5)}HEAP32[$4+12>>2]=$1;$1=HEAP32[$3+24>>2];HEAP32[$2+44>>2]=$1;$4=$2;label$5:{if($1+1>>>0<=1073741823){$1=luaM_realloc_($5,HEAP32[$2+20>>2],HEAP32[$2+48>>2]<<2,$1<<2);break label$5}$1=luaM_toobig($5)}HEAP32[$4+20>>2]=$1;HEAP32[$2+48>>2]=HEAP32[$3+24>>2];$4=$2;$1=HEAP32[$3+40>>2];label$7:{if($1+1>>>0<=268435455){$1=luaM_realloc_($5,HEAP32[$2+8>>2],HEAP32[$2+40>>2]<<4,$1<<4);break label$7}$1=luaM_toobig($5)}HEAP32[$4+8>>2]=$1;HEAP32[$2+40>>2]=HEAP32[$3+40>>2];$4=$2;$1=HEAP32[$3+44>>2];label$9:{if($1+1>>>0<=1073741823){$1=luaM_realloc_($5,HEAP32[$2+16>>2],HEAP32[$2+52>>2]<<2,$1<<2);break label$9}$1=luaM_toobig($5)}HEAP32[$4+16>>2]=$1;HEAP32[$2+52>>2]=HEAP32[$3+44>>2];$4=$2;$1=HEAP16[$3+48>>1];label$11:{if($1+1>>>0<=357913941){$1=luaM_realloc_($5,HEAP32[$2+24>>2],Math_imul(HEAP32[$2+56>>2],12),Math_imul($1,12));break label$11}$1=luaM_toobig($5)}HEAP32[$4+24>>2]=$1;HEAP32[$2+56>>2]=HEAP16[$3+48>>1];HEAP32[$2+28>>2]=luaM_realloc_($5,HEAP32[$2+28>>2],HEAP32[$2+36>>2]<<2,HEAPU8[$2+72|0]<<2);HEAP32[$2+36>>2]=HEAPU8[$2+72|0];HEAP32[$0+48>>2]=HEAP32[$3+8>>2];HEAP32[$5+8>>2]=HEAP32[$5+8>>2]+ -32;if(HEAP32[$0+16>>2]+ -285>>>0<=1){$2=$0;$0=HEAP32[$0+24>>2];luaX_newstring($2,$0+16|0,HEAP32[$0+12>>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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(202220,201292,127,202185);abort()}__assert_fail(202235,201292,128,202185);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20void____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(202259,201292,129,202185);abort()}__assert_fail(202281,201292,130,202185);abort()}function dmRender__RenderScript_SetView_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,$19=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$4=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];$6=HEAP32[$1+8>>2];$7=HEAP32[$1+12>>2];$8=HEAP32[$1+16>>2];$9=HEAP32[$1+20>>2];$10=HEAP32[$1+24>>2];$11=HEAP32[$1+28>>2];$12=HEAP32[$1+32>>2];$13=HEAP32[$1+36>>2];$14=HEAP32[$1+40>>2];$15=HEAP32[$1+44>>2];$16=HEAP32[$1+48>>2];$17=HEAP32[$1+52>>2];$18=HEAP32[$1+60>>2];$19=HEAP32[$1+56>>2];$1=operator_20new_28unsigned_20long_29(64);HEAP32[$1+56>>2]=$19;HEAP32[$1+60>>2]=$18;HEAP32[$1+48>>2]=$16;HEAP32[$1+52>>2]=$17;HEAP32[$1+40>>2]=$14;HEAP32[$1+44>>2]=$15;HEAP32[$1+32>>2]=$12;HEAP32[$1+36>>2]=$13;HEAP32[$1+24>>2]=$10;HEAP32[$1+28>>2]=$11;HEAP32[$1+16>>2]=$8;HEAP32[$1+20>>2]=$9;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$4=$2+8|0;HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=7;$1=HEAP32[$3+4>>2];label$2:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,101887,$2)}global$0=$2+32|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}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]=543972;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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 DC8uvNoLeft($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+ -25|0]+(HEAPU8[$0+ -26|0]+(HEAPU8[$0+ -27|0]+(HEAPU8[$0+ -28|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -31|0]|0)|0)|0)|0)|0)|0)|0)+4>>>3&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>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}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}HEAP32[$0+4>>2]=$3}$1=HEAP32[$0>>2]}return $1}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(147518,147533,127,147256);abort()}__assert_fail(147557,147533,128,147256);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(147581,147533,129,147256);abort()}__assert_fail(147603,147533,130,147256);abort()}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,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-48|0;global$0=$7;label$1:{label$2:{label$3:{label$4:{$10=HEAP32[$0+768>>2];if(!$10){break label$4}while(1){label$6:{$9=($8<<5)+$0|0;$11=HEAP32[$9+16>>2];$12=$9;$9=HEAP32[$9+20>>2];$6=($2|0)==($11|0)&($3|0)==($9|0)?$12:$6;$8=$8+1|0;if($8>>>0>=$10>>>0){break label$6}if(($2|0)!=($11|0)|($3|0)!=($9|0)){continue}}break}if($6){break label$3}if(($10|0)!=16){break label$4}HEAP32[$7>>2]=16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,48298,48306,$7);break label$2}dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($1,$2,$3,$7+16|0);$6=($10<<5)+$0|0;$2=HEAP32[$7+16>>2];HEAP32[$6>>2]=$2;$3=HEAP32[$7+20>>2];HEAP32[$6+4>>2]=$3;$8=HEAP32[$7+24>>2];HEAP32[$6+8>>2]=$8;$11=HEAP32[$7+28>>2];HEAP32[$6+12>>2]=$11;$1=HEAP32[$7+36>>2];HEAP32[$6+16>>2]=HEAP32[$7+32>>2];HEAP32[$6+20>>2]=$1;$1=HEAP32[$7+44>>2];HEAP32[$6+24>>2]=HEAP32[$7+40>>2];HEAP32[$6+28>>2]=$1;$1=($10<<4)+$0|0;HEAP32[$1+524>>2]=$11;HEAP32[$1+520>>2]=$8;HEAP32[$1+516>>2]=$3;HEAP32[$1+512>>2]=$2;$1=$0;$0=HEAP32[$0+768>>2]+1|0;HEAP32[$1+768>>2]=$0;if($0>>>0>=17){break label$1}}if(!$4){$0=HEAP32[$5+8>>2];$1=HEAP32[$5+12>>2];$2=HEAP32[$5+20>>2];HEAP32[$6+8>>2]=HEAP32[$5+16>>2];HEAP32[$6+12>>2]=$2;HEAP32[$6>>2]=$0;HEAP32[$6+4>>2]=$1;break label$2}HEAPF32[(HEAP32[$4>>2]<<2)+$6>>2]=HEAPF64[$5+8>>3]}global$0=$7+48|0;return}__assert_fail(48338,48394,336,48437);abort()}function b2ContactManager__AddPair_28void__2c_20void__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:{$4=HEAP32[$1+16>>2];$7=HEAP32[$4+8>>2];$3=HEAP32[$2+16>>2];$8=HEAP32[$3+8>>2];if(($7|0)==($8|0)){break label$1}$2=HEAP32[$2+20>>2];$5=HEAP32[$1+20>>2];$1=HEAP32[$8+112>>2];if($1){while(1){label$4:{if(HEAP32[$1>>2]!=($7|0)){break label$4}$6=HEAP32[$1+4>>2];$9=HEAP32[$6+60>>2];$10=HEAP32[$6+56>>2];$11=HEAP32[$6+52>>2];$6=HEAP32[$6+48>>2];if(!(($6|0)!=($4|0)|($3|0)!=($11|0)|($5|0)!=($10|0))){if(($2|0)==($9|0)){break label$1}}if(($3|0)!=($6|0)|($4|0)!=($11|0)|($2|0)!=($10|0)){break label$4}if(($5|0)==($9|0)){break label$1}}$1=HEAP32[$1+12>>2];if($1){continue}break}}if(!b2Body__ShouldCollide_28b2Body_20const__29_20const($8,$7)){break label$1}$1=HEAP32[$0+68>>2];if($1){if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$4,$5,$3,$2)){break label$1}}$1=b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($4,$5,$3,$2,HEAP32[$0+76>>2]);if(!$1){break label$1}$2=HEAP32[HEAP32[$1+52>>2]+8>>2];$4=HEAP32[HEAP32[$1+48>>2]+8>>2];HEAP32[$1+8>>2]=0;$3=HEAP32[$0+60>>2];HEAP32[$1+12>>2]=$3;if($3){HEAP32[$3+8>>2]=$1}HEAP32[$0+60>>2]=$1;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=$2;HEAP32[$1+20>>2]=$1;$3=HEAP32[$4+112>>2];HEAP32[$1+28>>2]=$3;$5=$1+16|0;if($3){HEAP32[$3+8>>2]=$5}HEAP32[$4+112>>2]=$5;HEAP32[$1+40>>2]=0;HEAP32[$1+32>>2]=$4;HEAP32[$1+36>>2]=$1;$3=HEAP32[$2+112>>2];HEAP32[$1+44>>2]=$3;$1=$1+32|0;if($3){HEAP32[$3+8>>2]=$1}HEAP32[$2+112>>2]=$1;$1=HEAPU16[$4+4>>1];if(!($1&2)){HEAP32[$4+144>>2]=0;HEAP16[$4+4>>1]=$1|2}$1=HEAPU16[$2+4>>1];if(!($1&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$1|2}HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+1}}function _GLOBAL__sub_I_gamesys_ddf_cpp(){HEAP32[132321]=HEAP32[145614];HEAP32[145614]=529256;HEAP32[132341]=HEAP32[145614];HEAP32[145614]=529336;HEAP32[132385]=HEAP32[145614];HEAP32[145614]=529512;HEAP32[132405]=HEAP32[145614];HEAP32[145614]=529592;HEAP32[132425]=HEAP32[145614];HEAP32[145614]=529672;HEAP32[132481]=HEAP32[145614];HEAP32[145614]=529896;HEAP32[132507]=HEAP32[145614];HEAP32[145614]=53e4;HEAP32[132535]=HEAP32[145614];HEAP32[145614]=530112;HEAP32[132577]=HEAP32[145614];HEAP32[145614]=530280;HEAP32[147298]=1;HEAP32[147296]=1430610974;HEAP32[147297]=1205238996;HEAP32[147295]=76024;HEAP32[147294]=1;HEAP32[147301]=0;HEAP8[589200]=0;HEAP32[147299]=HEAP32[147292];HEAP32[147301]=HEAP32[145614];HEAP32[145614]=589176;HEAP32[132597]=HEAP32[145614];HEAP32[145614]=530360;HEAP32[132613]=HEAP32[145614];HEAP32[145614]=530424;HEAP32[132633]=HEAP32[145614];HEAP32[145614]=530504;HEAP32[132649]=HEAP32[145614];HEAP32[145614]=530568;HEAP32[132669]=HEAP32[145614];HEAP32[145614]=530648;HEAP32[147312]=1;HEAP32[147310]=-53895322;HEAP32[147311]=550923652;HEAP32[147309]=76091;HEAP32[147308]=1;HEAP32[147315]=0;HEAP8[589256]=0;HEAP32[147313]=HEAP32[147307];HEAP32[147315]=HEAP32[145614];HEAP32[145614]=589232;HEAP32[147322]=1;HEAP32[147320]=-1375023919;HEAP32[147321]=2105596786;HEAP32[147319]=76108;HEAP32[147318]=1;HEAP32[147325]=0;HEAP8[589296]=0;HEAP32[147323]=HEAP32[147317];HEAP32[147325]=HEAP32[145614];HEAP32[145614]=589272;HEAP32[132695]=HEAP32[145614];HEAP32[145614]=530752;HEAP32[132717]=HEAP32[145614];HEAP32[145614]=530840;HEAP32[132737]=HEAP32[145614];HEAP32[145614]=530920;HEAP32[132753]=HEAP32[145614];HEAP32[145614]=530984;HEAP32[132769]=HEAP32[145614];HEAP32[145614]=531048}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=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);$4=0;$10=HEAPF32[$2>>2];$8=Math_fround(HEAPF32[$2+8>>2]-$10);$11=HEAPF32[$2+4>>2];$5=Math_fround(HEAPF32[$2+12>>2]-$11);$7=Math_fround(Math_fround($8*$8)+Math_fround($5*$5));label$1:{if($7>2];$9=HEAPF32[$0+24>>2];$13=HEAPF32[$3+8>>2];$12=HEAPF32[$0+28>>2];$10=Math_fround($10-Math_fround(HEAPF32[$3>>2]+Math_fround(Math_fround($6*$9)-Math_fround($13*$12))));$11=Math_fround($11-Math_fround(HEAPF32[$3+4>>2]+Math_fround(Math_fround($9*$13)+Math_fround($6*$12))));$6=Math_fround(Math_fround($10*$8)+Math_fround($11*$5));$9=HEAPF32[$0+8>>2];$9=Math_fround(Math_fround($6*$6)-Math_fround(Math_fround(Math_fround(Math_fround($10*$10)+Math_fround($11*$11))-Math_fround($9*$9))*$7));if($9>2])>=$6)){break label$1}$7=Math_fround($6/$7);HEAPF32[$1+8>>2]=$7;$5=Math_fround($11+Math_fround($5*$7));HEAPF32[$1+4>>2]=$5;$8=Math_fround($10+Math_fround($8*$7));HEAPF32[$1>>2]=$8;$4=1;$7=Math_fround(Math_sqrt(Math_fround(Math_fround($8*$8)+Math_fround($5*$5))));if($7>2]=$12*$5;HEAPF32[$1>>2]=$8*$5}return $4|0}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(100109,100124,127,100189);abort()}__assert_fail(100201,100124,128,100189);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if(HEAP32[$0+16>>2]-$4>>4>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=$2<<4;$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+($2<<4)|0;dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($3,HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0);$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(100225,100124,129,100189);abort()}__assert_fail(100247,100124,130,100189);abort()}function dmGui__Scene___Scene_28_29($0){var $1=0;label$1:{if(HEAP8[$0+352|0]&1){break label$1}$1=HEAP32[$0+340>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+324|0]&1){break label$2}$1=HEAP32[$0+312>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+308|0]&1){break label$3}$1=HEAP32[$0+296>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+292|0]&1){break label$4}$1=HEAP32[$0+272>>2];if($1){dlfree($1)}$1=HEAP32[$0+264>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+260|0]&1){break label$6}$1=HEAP32[$0+248>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+244|0]&1){break label$7}$1=HEAP32[$0+224>>2];if($1){dlfree($1)}$1=HEAP32[$0+216>>2];if(!$1){break label$7}dlfree($1)}label$9:{if(HEAP8[$0+208|0]&1){break label$9}$1=HEAP32[$0+188>>2];if($1){dlfree($1)}$1=HEAP32[$0+180>>2];if(!$1){break label$9}dlfree($1)}label$11:{if(HEAP8[$0+172|0]&1){break label$11}$1=HEAP32[$0+152>>2];if($1){dlfree($1)}$1=HEAP32[$0+144>>2];if(!$1){break label$11}dlfree($1)}label$13:{if(HEAP8[$0+140|0]&1){break label$13}$1=HEAP32[$0+120>>2];if($1){dlfree($1)}$1=HEAP32[$0+112>>2];if(!$1){break label$13}dlfree($1)}label$15:{if(HEAP8[$0+108|0]&1){break label$15}$1=HEAP32[$0+88>>2];if($1){dlfree($1)}$1=HEAP32[$0+80>>2];if(!$1){break label$15}dlfree($1)}label$17:{if(HEAP8[$0+76|0]&1){break label$17}$1=HEAP32[$0+64>>2];if(!$1){break label$17}dlfree($1)}label$18:{if(HEAP8[$0+60|0]&1){break label$18}$1=HEAP32[$0+48>>2];if(!$1){break label$18}dlfree($1)}label$19:{if(HEAP8[$0+44|0]&1){break label$19}$1=HEAP32[$0+32>>2];if(!$1){break label$19}dlfree($1)}label$20:{if(HEAP8[$0+28|0]&1){break label$20}$1=HEAP32[$0+20>>2];if(!$1){break label$20}dlfree($1)}return $0}function mbedtls_rsa_validate_params($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=1;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5>>2]=1;HEAP32[$5+4>>2]=0;label$1:{if(!$1){break label$1}}label$2:{if(!$2){break label$2}}label$3:{label$4:{$8=($1|0)!=0&($2|0)!=0;label$5:{if(!(!$0|!$8)){$6=mbedtls_mpi_mul_mpi($5+16|0,$1,$2);if($6){break label$4}$7=-16896;if((mbedtls_mpi_cmp_int($0,1)|0)<1){break label$5}if(mbedtls_mpi_cmp_mpi($5+16|0,$0)){break label$5}}if(!(!$4|(!$0|!$3))){$7=-16896;if((mbedtls_mpi_cmp_int($3,1)|0)<1){break label$5}if((mbedtls_mpi_cmp_int($4,1)|0)<1){break label$5}if((mbedtls_mpi_cmp_mpi($3,$0)|0)>-1){break label$5}if((mbedtls_mpi_cmp_mpi($4,$0)|0)>-1){break label$5}}$7=0;if(!$4|(!$3|$8^1)){break label$5}$7=-16896;if((mbedtls_mpi_cmp_int($1,1)|0)<1){break label$5}if((mbedtls_mpi_cmp_int($2,1)|0)<1){break label$5}$6=mbedtls_mpi_mul_mpi($5+16|0,$3,$4);if($6){break label$4}$6=mbedtls_mpi_sub_int($5+16|0,$5+16|0,1);if($6){break label$4}$6=mbedtls_mpi_sub_int($5,$1,1);if($6){break label$4}$6=mbedtls_mpi_mod_mpi($5+16|0,$5+16|0,$5);if($6){break label$4}if(mbedtls_mpi_cmp_int($5+16|0,0)){break label$5}$6=mbedtls_mpi_mul_mpi($5+16|0,$3,$4);if($6){break label$4}$6=mbedtls_mpi_sub_int($5+16|0,$5+16|0,1);if($6){break label$4}$6=mbedtls_mpi_sub_int($5,$2,1);if($6){break label$4}$6=mbedtls_mpi_mod_mpi($5+16|0,$5+16|0,$5);if($6){break label$4}$7=mbedtls_mpi_cmp_int($5+16|0,0)?-16896:0}mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);break label$3}mbedtls_mpi_free($5+16|0);mbedtls_mpi_free($5);if(($6|0)==-16896){$7=$6;break label$3}if(!$6){$7=$6;break label$3}$7=$6+ -16896|0}global$0=$5+32|0;return $7}function DC8uvNoTop($0){$0=$0|0;var $1=0,$2=0;$1=__wasm_i64_mul((HEAPU8[$0+223|0]+(HEAPU8[$0+191|0]+(HEAPU8[$0+159|0]+(HEAPU8[$0+127|0]+(HEAPU8[$0+95|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -1|0]+HEAPU8[$0+31|0]|0)|0)|0)|0)|0)|0)|0)+4>>>3&255,0,16843009,16843009);HEAP8[$0+224|0]=$1;HEAP8[$0+225|0]=$1>>>8;HEAP8[$0+226|0]=$1>>>16;HEAP8[$0+227|0]=$1>>>24;$2=i64toi32_i32$HIGH_BITS;HEAP8[$0+228|0]=$2;HEAP8[$0+229|0]=$2>>>8;HEAP8[$0+230|0]=$2>>>16;HEAP8[$0+231|0]=$2>>>24;HEAP8[$0+192|0]=$1;HEAP8[$0+193|0]=$1>>>8;HEAP8[$0+194|0]=$1>>>16;HEAP8[$0+195|0]=$1>>>24;HEAP8[$0+196|0]=$2;HEAP8[$0+197|0]=$2>>>8;HEAP8[$0+198|0]=$2>>>16;HEAP8[$0+199|0]=$2>>>24;HEAP8[$0+160|0]=$1;HEAP8[$0+161|0]=$1>>>8;HEAP8[$0+162|0]=$1>>>16;HEAP8[$0+163|0]=$1>>>24;HEAP8[$0+164|0]=$2;HEAP8[$0+165|0]=$2>>>8;HEAP8[$0+166|0]=$2>>>16;HEAP8[$0+167|0]=$2>>>24;HEAP8[$0+128|0]=$1;HEAP8[$0+129|0]=$1>>>8;HEAP8[$0+130|0]=$1>>>16;HEAP8[$0+131|0]=$1>>>24;HEAP8[$0+132|0]=$2;HEAP8[$0+133|0]=$2>>>8;HEAP8[$0+134|0]=$2>>>16;HEAP8[$0+135|0]=$2>>>24;HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+100|0]=$2;HEAP8[$0+101|0]=$2>>>8;HEAP8[$0+102|0]=$2>>>16;HEAP8[$0+103|0]=$2>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+68|0]=$2;HEAP8[$0+69|0]=$2>>>8;HEAP8[$0+70|0]=$2>>>16;HEAP8[$0+71|0]=$2>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0+36|0]=$2;HEAP8[$0+37|0]=$2>>>8;HEAP8[$0+38|0]=$2>>>16;HEAP8[$0+39|0]=$2>>>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}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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(8238,8253,127,8318);abort()}__assert_fail(8330,8253,128,8318);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(8354,8253,129,8318);abort()}__assert_fail(8376,8253,130,8318);abort()}function dmSSLSocket__MbedTlsToString_28int_29($0){var $1=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{label$8:{label$9:{label$10:{if(($0|0)<=-8705){if(($0|0)<=-9729){if(($0|0)<=-10241){if(($0|0)<=-10497){if(($0|0)==-12288){break label$3}if(($0|0)!=-10624){break label$2}return 169579}if(($0|0)==-10496){break label$4}if(($0|0)!=-10368){break label$2}return 169518}if(($0|0)<=-9985){if(($0|0)==-10240){break label$5}if(($0|0)!=-10112){break label$2}return 169449}if(($0|0)==-9984){break label$6}if(($0|0)!=-9856){break label$2}return 169383}if(($0|0)<=-9217){if(($0|0)<=-9473){if(($0|0)==-9728){break label$7}if(($0|0)!=-9600){break label$2}return 169317}if(($0|0)==-9472){break label$8}if(($0|0)!=-9344){break label$2}return 169246}if(($0|0)<=-8961){if(($0|0)==-9216){break label$9}if(($0|0)!=-9088){break label$2}return 169186}if(($0|0)==-8960){break label$10}if(($0|0)!=-8832){break label$2}return 169125}label$19:{label$20:{if(($0|0)<=-8321){if(($0|0)==-8704){break label$19}if(($0|0)==-8576){break label$20}if(($0|0)!=-8448){break label$2}return 169031}$1=$0+82|0;if($1>>>0>16){if(($0|0)!=-8320){break label$2}return 168994}$0=168609;label$23:{switch($1-1|0){case 13:return 168639;case 11:return 168670;case 9:return 168698;case 7:return 168728;case 5:return 168758;case 3:return 168786;case 1:return 168814;default:return 168841;case 14:return 168870;case 12:return 168903;case 10:return 168935;case 15:break label$1;case 0:case 2:case 4:case 6:break label$2;case 8:break label$23}}return 168963}return 169060}return 169092}return 169157}return 169216}return 169281}return 169350}return 169413}return 169486}return 169548}return 169613}$0=169642}return $0}function dmResource__InsertResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long_20long_2c_20dmResource__SResourceDescriptor__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-1072|0;global$0=$5;HEAP32[$5+1064>>2]=$2;HEAP32[$5+1068>>2]=$3;$6=HEAP32[$0>>2];$7=HEAP32[$6+24>>2];label$1:{if(($7|0)==((HEAP32[$6+16>>2]-HEAP32[$6+8>>2]|0)/56|0)){HEAP32[$5>>2]=$7;HEAP32[$5+4>>2]=HEAP32[131636];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,28186,$5);$1=-11;break label$1}label$3:{if(HEAP32[$4+8>>2]){if(HEAP32[$4+28>>2]!=1){break label$3}dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Put_28unsigned_20long_20long_2c_20dmResource__SResourceDescriptor_20const__29($6,$2,$3,$4);dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Put_28unsigned_20long_2c_20unsigned_20long_20long_20const__29(HEAP32[$0+4>>2],HEAP32[$4+8>>2],$5+1064|0);if(!HEAP32[$0+8>>2]){$1=0;break label$1}HEAP32[$5+20>>2]=$1;HEAP32[$5+16>>2]=26259;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($5+32|0,1024,26253,$5+16|0);$1=0;$3=$5+32|0;$4=$3;while(1){$2=HEAPU8[$4|0];label$7:{label$8:{if(($2|0)!=47){if($2){break label$8}$1=0;HEAP8[$3|0]=0;$0=HEAP32[$0+8>>2];$2=HEAP32[$5+1064>>2];$3=HEAP32[$5+1068>>2];HEAP32[$5+28>>2]=__strdup($5+32|0);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0,$2,$3,$5+28|0);break label$1}if(($1&255)==47){break label$7}}HEAP8[$3|0]=$2;$3=$3+1|0}$4=$4+1|0;$1=$2;continue}}__assert_fail(28267,27176,1437,28290);abort()}__assert_fail(28305,27176,1438,28290);abort()}global$0=$5+1072|0;return $1}function dmRender__RenderScript_SetRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$2=0;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4<1){break label$2}if((lua_type($0,1)|0)==2){$6=lua_touserdata($0,1);break label$2}if(!lua_type($0,1)){break label$2}if(!luaL_checkinteger($0,1)){break label$2}HEAP32[$1+16>>2]=101834;$0=luaL_error($0,102535,$1+16|0);break label$1}__assert_fail(101841,101738,227,105233);abort()}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4>=2){luaL_checktype($0,2,5);lua_pushvalue($0,2);lua_getfield($0,-1,102591);label$6:{if(!lua_type($0,-1)){break label$6}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;if(!lua_next($0,-2)){break label$6}while(1){$4=luaL_checkinteger($0,-1);lua_settop($0,-2);$2=$2|$4;if(lua_next($0,-2)){continue}break}}lua_settop($0,-3)}HEAP32[$1+28>>2]=$6;HEAP32[$1+24>>2]=4;HEAP32[$1+32>>2]=$2;$2=HEAP32[$3+4>>2];if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$1}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,101887,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $0|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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(8238,8253,127,8318);abort()}__assert_fail(8330,8253,128,8318);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(8354,8253,129,8318);abort()}__assert_fail(8376,8253,130,8318);abort()}function dmGameSystem__ParticleFX_Play_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;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)<=0){$0=luaL_error($0,66588,0);break label$1}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+96|0,$0,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[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);HEAP32[$1+40>>2]=0;HEAP32[$1+8>>2]=0;label$3:{label$4:{if(($2|0)==1){break label$4}if(!lua_type($0,2)){break label$4}$0=dmScript__CreateCallback_28lua_State__2c_20int_29(dmScript__GetMainThread_28lua_State__29($0),-1);if(!$0){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,66637,0);break label$3}HEAP32[$1+80>>2]=0;HEAP32[$1+76>>2]=$0;HEAP32[$1+64>>2]=545;$2=HEAP32[$1+56>>2];$3=HEAP32[$1+60>>2];$0=!($2|$3);$3=$0?HEAP32[$1+52>>2]:$3;HEAP32[$1+68>>2]=$0?HEAP32[$1+48>>2]:$2;HEAP32[$1+72>>2]=$3;$3=20}$0=0;$2=HEAP32[132670];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,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1- -64|0,$3,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4)}global$0=$1+112|0;return $0|0}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,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[590728]&1){break label$1}if(!__cxa_guard_acquire(590728)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(80614)}else{$4=-1}HEAP32[147681]=$4;__cxa_guard_release(590728)}label$3:{if(HEAP8[590736]&1){break label$3}if(!__cxa_guard_acquire(590736)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81217,18)}else{$4=0}HEAP32[147683]=$4;__cxa_guard_release(590736)}$4=HEAP32[147681];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,81217,HEAP32[147683]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34963,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferData(34963,$1|0,$2|0,HEAP32[($3<<2)+81108>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81236,1190);__assert_fail(79806,79721,1190,81236);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81236,1192);__assert_fail(79806,79721,1192,81236);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81236,1194);__assert_fail(79806,79721,1194,81236);abort()}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,$4=0,$5=0,$6=0;$3=HEAP32[$0+44>>2];if($3){while(1){$2=HEAP32[HEAP32[$0+40>>2]+($4<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+48>>2]+Math_imul($2,816)|0;label$5:{label$6:{if(HEAPF32[$2+8>>2]!=Math_fround(0)){break label$6}$3=HEAPU8[$2+804|0];if($3&24|HEAP32[$2+532>>2]>0){break label$6}$3=$3<<24>>24;if(HEAP32[$2+796>>2]|$3&6){break label$6}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){break label$5}if(HEAP32[$2+28>>2]|($3|0)<0){break label$6}if(!HEAP32[$2+32>>2]){break label$5}}FUNCTION_TABLE[21](HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0,$1)}$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$3=HEAP32[$0+44>>2]}$4=$4+1|0;if($4>>>0<$3>>>0){continue}break}}$2=HEAP32[$0+12>>2];if(($2|0)!=HEAP32[$0+16>>2]){while(1){$3=HEAP32[($6<<2)+$2>>2];label$9:{if(!$3){break label$9}$4=HEAP32[$3+312>>2];if(!$4){break label$9}$5=0;while(1){$2=HEAP32[HEAP32[$3+308>>2]+($5<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$3+316>>2]+Math_imul($2,816)|0;label$13:{label$14:{if(HEAPF32[$2+8>>2]!=Math_fround(0)){break label$14}$4=HEAPU8[$2+804|0];if($4&24|HEAP32[$2+532>>2]>0){break label$14}$4=$4<<24>>24;if(HEAP32[$2+796>>2]|$4&6){break label$14}if(HEAP32[$2>>2]|HEAP32[$2+4>>2]){break label$13}if(HEAP32[$2+28>>2]|($4|0)<0){break label$14}if(!HEAP32[$2+32>>2]){break label$13}}FUNCTION_TABLE[21](HEAP32[$2>>2],HEAP32[$2+4>>2],$2+8|0,$1)}$2=HEAP32[$2+808>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$3+312>>2]}$5=$5+1|0;if($5>>>0<$4>>>0){continue}break}}$6=$6+1|0;$2=HEAP32[$0+12>>2];if($6>>>0>2]-$2>>2>>>0){continue}break}}}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 lua_newstate(){var $0=0,$1=0,$2=0;$0=FUNCTION_TABLE[1686](0,0,0,376)|0;if($0){HEAP8[$0+140|0]=33;HEAP8[$0+4|0]=8;HEAP32[$0>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP16[$0+56>>1]=256;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+5|0]=97;HEAP8[$0+6|0]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+80>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+132>>2]=1686;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+16>>2]=$0+120;$1=$0+240|0;HEAP32[$0+260>>2]=$1;HEAP32[$0+256>>2]=$1;HEAP32[$0+232>>2]=$0;HEAP32[$0+128>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=376;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;HEAP32[$0+224>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+208>>2]=0;HEAP8[$0+141|0]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+152>>2]=$0+148;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+200>>2]=200;HEAP32[$0+204>>2]=200;HEAP32[$0+196>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+296>>2]=0;HEAP32[$0+300>>2]=0;HEAP32[$0+288>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+284>>2]=0;HEAP32[$0+272>>2]=0;HEAP32[$0+276>>2]=0;HEAP32[$0+148>>2]=$0;if(!luaD_rawrunprotected($0,1682,0)){return $0}$1=HEAP32[$0+16>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_freeall($0);$2=HEAP32[$0+16>>2];luaM_realloc_($0,HEAP32[$2>>2],HEAP32[$2+8>>2]<<2,0);$2=luaM_realloc_($0,HEAP32[$1+52>>2],HEAP32[$1+60>>2],0);HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=$2;luaM_realloc_($0,HEAP32[$0+40>>2],Math_imul(HEAP32[$0+48>>2],24),0);luaM_realloc_($0,HEAP32[$0+32>>2],HEAP32[$0+44>>2]<<4,0);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2],$0,376,0)|0}return 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-208|0;global$0=$6;label$1:{if(!HEAP32[$0+3568>>2]){break label$1}$10=HEAP32[$0+2264>>2];$7=HEAP32[$0+3580>>2];if($10+6>>>0<$7>>>0){HEAP32[$6+184>>2]=0;HEAP32[$6+188>>2]=0;HEAPF32[$6+180>>2]=$4;HEAP32[$6+88>>2]=0;HEAP32[$6+92>>2]=0;HEAPF32[$6+84>>2]=$2;HEAP32[$6+56>>2]=0;HEAP32[$6+60>>2]=0;HEAPF32[$6+52>>2]=$4;HEAP32[$6+152>>2]=0;HEAP32[$6+156>>2]=0;HEAPF32[$6+148>>2]=$4;HEAP32[$6+120>>2]=0;HEAP32[$6+124>>2]=0;HEAPF32[$6+116>>2]=$2;HEAPF32[$6+176>>2]=$3;HEAPF32[$6+80>>2]=$3;HEAPF32[$6+48>>2]=$1;HEAP32[$6+24>>2]=0;HEAP32[$6+28>>2]=0;HEAPF32[$6+20>>2]=$2;HEAPF32[$6+16>>2]=$1;HEAPF32[$6+144>>2]=$1;HEAPF32[$6+112>>2]=$3;$7=HEAP32[$5>>2];$8=HEAP32[$5+4>>2];$9=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];HEAP32[$6+204>>2]=$5;HEAP32[$6+200>>2]=$9;HEAP32[$6+196>>2]=$8;HEAP32[$6+192>>2]=$7;HEAP32[$6+172>>2]=$5;HEAP32[$6+168>>2]=$9;HEAP32[$6+164>>2]=$8;HEAP32[$6+160>>2]=$7;HEAP32[$6+140>>2]=$5;HEAP32[$6+136>>2]=$9;HEAP32[$6+132>>2]=$8;HEAP32[$6+128>>2]=$7;HEAP32[$6+108>>2]=$5;HEAP32[$6+104>>2]=$9;HEAP32[$6+100>>2]=$8;HEAP32[$6+96>>2]=$7;HEAP32[$6+76>>2]=$5;HEAP32[$6+72>>2]=$9;HEAP32[$6+68>>2]=$8;HEAP32[$6- -64>>2]=$7;HEAP32[$6+44>>2]=$5;HEAP32[$6+40>>2]=$9;HEAP32[$6+36>>2]=$8;HEAP32[$6+32>>2]=$7;memcpy(HEAP32[$0+2272>>2]+($10<<5)|0,$6+16|0,192);HEAP32[$0+2264>>2]=HEAP32[$0+2264>>2]+6;break label$1}if(HEAPU8[594068]){break label$1}HEAP32[$6>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97995,98132,$6);HEAP8[594068]=1}global$0=$6+208|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-32|0;global$0=$3;$4=$1+1|0;if($4>>>0<=1){if(!($4-1)){__assert_fail(108812,108827,127,108892);abort()}__assert_fail(108904,108827,128,108892);abort()}label$3:{if(($2|0)!=-1){$4=HEAP32[$0+8>>2];if((HEAP32[$0+16>>2]-$4|0)/12>>>0>$2>>>0){break label$3}label$5:{if(!$4){HEAP32[$0+4>>2]=$1;$1=$1<<2;$4=dlmalloc($1);HEAP32[$0>>2]=$4;memset($4,255,$1);$2=Math_imul($2,12);$1=dlmalloc($2);HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+16>>2]=$1+$2;break label$5}HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+20>>2]=-1;dmHashTable_unsigned_20long_2c_20bool___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3,$1,$2);$4=HEAP32[$0+4>>2];if($4){$1=0;while(1){$2=HEAP32[HEAP32[$0>>2]+($1<<2)>>2];if(($2|0)!=-1){while(1){$2=HEAP32[$0+8>>2]+Math_imul($2,12)|0;dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($3,HEAP32[$2>>2],$2+4|0);$2=HEAP32[$2+8>>2];if(($2|0)!=-1){continue}break}$4=HEAP32[$0+4>>2]}$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);$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;$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1}global$0=$3+32|0;return}__assert_fail(108928,108827,129,108892);abort()}__assert_fail(108950,108827,130,108892);abort()}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmGameSystem__Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-336|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=luaL_checklstring($0,1,0);HEAP32[$1+76>>2]=0;HEAP32[$1+72>>2]=0;label$1:{label$2:{$2=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[147059],$4,$1+76|0,$1+72|0);label$3:{if($2){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){break label$2}$3=dmHashString64($4);$4=i64toi32_i32$HIGH_BITS;HEAP32[$1+32>>2]=dmHashReverseSafe64($3,$4);HEAP32[$1+24>>2]=$3;HEAP32[$1+28>>2]=$4;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+80|0,256,($2|0)==-3?70056:($2|0)==-15?70098:70163,$1+16|0);HEAP32[$1>>2]=$1+80;$0=luaL_error($0,70207,$1);break label$3}$2=dmHashString64(70215);HEAP32[$1+96>>2]=0;HEAP32[$1+100>>2]=0;HEAP8[$1+92|0]=1;HEAP32[$1+88>>2]=0;HEAP32[$1+80>>2]=$2;HEAP32[$1+84>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+68>>2]=0;dmBuffer__Create_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20char_2c_20unsigned_20int__29(HEAP32[$1+72>>2],$1+80|0,1,$1+68|0);HEAP32[$1+64>>2]=0;HEAP32[$1+60>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1+68>>2],$1- -64|0,$1+60|0);memcpy(HEAP32[$1+64>>2],HEAP32[$1+76>>2],HEAP32[$1+72>>2]);HEAP8[$1+52|0]=1;HEAP32[$1+48>>2]=HEAP32[$1+68>>2];dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1+48|0);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}$0=1}global$0=$1+336|0;return $0|0}__assert_fail(69886,69907,272,70210);abort()}__assert_fail(70220,69907,291,70210);abort()}function dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=HEAP32[$0>>2];HEAP32[146719]=HEAP32[$0+4>>2];$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[146720]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,60592,60600,527600);HEAP32[146721]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($1,60608,60624,527632);luaL_register($1,60592,527680);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,60632);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,60649);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,60667);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,60685);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,60703);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=5;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,60719);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,60736);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=7;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,60753);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=8;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield($1,-2,60770);lua_settop($1,-2);if(($0|0)!=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){__assert_fail(60789,60810,943,60851);abort()}}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,$7=0,$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;HEAP16[$6+8>>1]=$3;HEAP16[$6+4>>1]=$2;HEAP32[$6>>2]=-1;HEAP16[$6+6>>1]=0;dmGui__CollectInvClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20dmGui__ScopeContext__2c_20unsigned_20short_29($0,$1,$4,$6,$5);label$1:{$1=HEAPU16[$6>>1];if(($1|0)!=65535){$5=0;while(1){$3=HEAP32[$4>>2];$7=(HEAP32[$4+4>>2]-$3|0)/24|0;$9=$1&65535;if($7>>>0<=$9>>>0){break label$1}$1=$3+Math_imul($9,24)|0;$8=HEAPU16[$1+16>>1];$10=0;label$4:{if(($8|0)==65535){break label$4}if($7>>>0<=$8>>>0){break label$1}$10=($3+Math_imul($8,24)|0)+4|0}$7=$10;$3=HEAP32[$0+32>>2];$8=HEAPU16[$1+20>>1];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$8>>>0){break label$1}$3=$3+Math_imul($8,576)|0;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($3,$1,$1+4|0,$7,$5&65535,HEAPU16[$6+6>>1],HEAPU16[$6+8>>1],$2);$7=HEAPU16[$3+562>>1];$3=HEAPU16[$6+6>>1];dmGui__CollectClippers_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20short_2c_20unsigned_20short_2c_20dmArray_dmGui__InternalClippingNode___2c_20unsigned_20short_29($0,$7,HEAPU16[$6+4>>1]+($3?32-Math_clz32($3)|0:0)&65535,HEAPU16[$6+8>>1],$4,$9);$5=$5+1|0;$1=HEAPU16[$1+18>>1];if(($1|0)!=65535){continue}break}}global$0=$6+16|0;return}__assert_fail(201597,201431,430,201608);abort()}function luaX_init($0){var $1=0;$1=luaS_newlstr($0,123526,3);HEAP8[$1+6|0]=1;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123530,5);HEAP8[$1+6|0]=2;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123536,2);HEAP8[$1+6|0]=3;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123539,4);HEAP8[$1+6|0]=4;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123544,6);HEAP8[$1+6|0]=5;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123551,3);HEAP8[$1+6|0]=6;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123555,5);HEAP8[$1+6|0]=7;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123561,3);HEAP8[$1+6|0]=8;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123565,8);HEAP8[$1+6|0]=9;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123574,2);HEAP8[$1+6|0]=10;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123577,2);HEAP8[$1+6|0]=11;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123580,5);HEAP8[$1+6|0]=12;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123586,3);HEAP8[$1+6|0]=13;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123590,3);HEAP8[$1+6|0]=14;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123594,2);HEAP8[$1+6|0]=15;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123597,6);HEAP8[$1+6|0]=16;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123604,6);HEAP8[$1+6|0]=17;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123611,4);HEAP8[$1+6|0]=18;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123616,4);HEAP8[$1+6|0]=19;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$1=luaS_newlstr($0,123621,5);HEAP8[$1+6|0]=20;HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$0=luaS_newlstr($0,123627,5);HEAP8[$0+6|0]=21;HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32}function b2EPCollider__ComputePolygonSeparation_28_29($0,$1){var $2=Math_fround(0),$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=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);HEAP32[$0+8>>2]=-8388609;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1;label$1:{$11=HEAP32[$1+256>>2];if(($11|0)>=1){$8=HEAPF32[$1+344>>2];$9=HEAPF32[$1+340>>2];$14=HEAPF32[$1+304>>2];$15=HEAPF32[$1+296>>2];$16=HEAPF32[$1+372>>2];$17=HEAPF32[$1+300>>2];$18=HEAPF32[$1+292>>2];$10=Math_fround(-3.4028234663852886e+38);while(1){$5=($3<<3)+$1|0;$12=HEAPF32[$5+4>>2];$13=HEAPF32[$5+132>>2];$6=Math_fround(-$13);$7=HEAPF32[$5+128>>2];$2=HEAPF32[$5>>2];$4=Math_fround(Math_fround(Math_fround($12-$15)*$6)-Math_fround($7*Math_fround($2-$18)));$2=Math_fround(Math_fround(Math_fround($12-$14)*$6)-Math_fround($7*Math_fround($2-$17)));$2=$4<$2?$4:$2;if($2>$16){break label$1}$4=Math_fround(-$7);label$4:{label$5:{if(!!(Math_fround(Math_fround($8*$7)-Math_fround($9*$13))>=Math_fround(0))){if(Math_fround(Math_fround($9*Math_fround($4-HEAPF32[$1+364>>2]))+Math_fround(Math_fround($6-HEAPF32[$1+368>>2])*$8))$10){break label$5}break label$4}if($2>$10^1|Math_fround(Math_fround($9*Math_fround($4-HEAPF32[$1+356>>2]))+Math_fround(Math_fround($6-HEAPF32[$1+360>>2])*$8))>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=2;$10=$2}$3=$3+1|0;if(($3|0)<($11|0)){continue}break}}return}HEAPF32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=2}function void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$0+52>>2]=0;$3=HEAP32[$0+40>>2];if(($3|0)>=1){while(1){$2=HEAP32[HEAP32[$0+32>>2]+($4<<2)>>2];HEAP32[$0+56>>2]=$2;if(($2|0)!=-1){if(!(HEAP32[$0+12>>2]>($2|0)?($2|0)>=0:0)){__assert_fail(96364,96405,166,96450);abort()}void_20b2DynamicTree__Query_b2BroadPhase_2c_20b2ContactManager__28b2BroadPhase__2c_20b2ContactManager__2c_20b2AABB_20const__2c_20int_29_20const($0,$0,HEAP32[$0+4>>2]+Math_imul($2,36)|0,$2);$3=HEAP32[$0+40>>2]}$4=$4+1|0;if(($4|0)<($3|0)){continue}break}$4=HEAP32[$0+52>>2]}HEAP32[$0+40>>2]=0;$2=HEAP32[$0+44>>2];HEAP32[$6+12>>2]=1384;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($2,$2+Math_imul($4,12)|0,$6+12|0);label$6:{label$7:{if(HEAP32[$0+52>>2]<1){break label$7}$4=0;label$8:while(1){label$9:{$2=HEAP32[$0+44>>2]+Math_imul($4,12)|0;$3=HEAP32[$2>>2];if(($3|0)>=0){$7=HEAP32[$0+12>>2];if(($7|0)>($3|0)){break label$9}}break label$6}$5=HEAP32[$2+4>>2];if(($5|0)<0|($7|0)<=($5|0)){break label$6}$7=Math_imul($3,36);$3=HEAP32[$0+4>>2];b2ContactManager__AddPair_28void__2c_20void__29($1,HEAP32[($7+$3|0)+16>>2],HEAP32[($3+Math_imul($5,36)|0)+16>>2]);$3=HEAP32[$0+52>>2];while(1){$4=$4+1|0;if(($4|0)>=($3|0)){break label$7}$5=HEAP32[$0+44>>2]+Math_imul($4,12)|0;if(HEAP32[$5>>2]!=HEAP32[$2>>2]){continue label$8}if(HEAP32[$5+4>>2]==HEAP32[$2+4>>2]){continue}break}continue}}global$0=$6+16|0;return}__assert_fail(96364,96405,160,96461);abort()}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,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[590712]&1){break label$1}if(!__cxa_guard_acquire(590712)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(80614)}else{$4=-1}HEAP32[147677]=$4;__cxa_guard_release(590712)}label$3:{if(HEAP8[590720]&1){break label$3}if(!__cxa_guard_acquire(590720)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81120,22)}else{$4=0}HEAP32[147679]=$4;__cxa_guard_release(590720)}$4=HEAP32[147677];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,81120,HEAP32[147679]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34962,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferSubData(34962,$1|0,$2|0,$3|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81143,1174);__assert_fail(79806,79721,1174,81143);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81143,1176);__assert_fail(79806,79721,1176,81143);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81143,1178);__assert_fail(79806,79721,1178,81143);abort()}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,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[590744]&1){break label$1}if(!__cxa_guard_acquire(590744)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(80614)}else{$4=-1}HEAP32[147685]=$4;__cxa_guard_release(590744)}label$3:{if(HEAP8[590752]&1){break label$3}if(!__cxa_guard_acquire(590752)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81261,21)}else{$4=0}HEAP32[147687]=$4;__cxa_guard_release(590752)}$4=HEAP32[147685];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,81261,HEAP32[147687]);break label$5}HEAP32[$5>>2]=0}glBindBuffer(34963,$0|0);label$7:{label$8:{label$9:{if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$9}}glBufferSubData(34963,$1|0,$2|0,$3|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$8}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$7}}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81283,1219);__assert_fail(79806,79721,1219,81283);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81283,1221);__assert_fail(79806,79721,1221,81283);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81283,1223);__assert_fail(79806,79721,1223,81283);abort()}function dmSSDP__HttpResponse_28void__2c_20dmHttpServer__Request_20const__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-1056|0;global$0=$2;$3=strrchr(HEAP32[$1+4>>2],47);label$1:{if(!$3){dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29($1,400);dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($1,158435,7);break label$1}$5=dmHashString64($3+1|0);$6=i64toi32_i32$HIGH_BITS;label$3:{$3=HEAP32[$0+1568>>2];label$4:{if(!$3){break label$4}$3=HEAP32[HEAP32[$0+1564>>2]+(__wasm_i64_urem($5,$6,$3)<<2)>>2];if(($3|0)==-1){break label$4}$7=HEAP32[$0+1572>>2];while(1){$4=($3<<4)+$7|0;if(HEAP32[$4>>2]==($5|0)&($6|0)==HEAP32[$4+4>>2]){break label$3}$3=HEAP32[$4+12>>2];if(($3|0)!=-1){continue}break}}dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29($1,404);dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($1,158443,16);break label$1}HEAP32[$2+24>>2]=2018;HEAP32[$2+20>>2]=$0;HEAP32[$2+16>>2]=0;$0=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[(($3<<4)+$7|0)+8>>2]>>2]+8>>2],2019);if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157987,158460,$2);dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($1,158495,14);break label$1}dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($1,$2+32|0,strlen($2+32|0))}global$0=$2+1056|0}function dmSSDP__VisitRegisteredAnnounceDevice_28dmSSDP__SSDP__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___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;$9=global$0-256|0;global$0=$9;$7=HEAP32[$0+6852>>2];$8=dmTime__GetTime_28_29();$10=i64toi32_i32$HIGH_BITS;$1=HEAP32[$2>>2];label$1:{if(!$7){HEAP32[$1+1032>>2]=$7;break label$1}$2=__wasm_i64_mul(HEAP32[$0+24>>2],0,1e6,0);$11=i64toi32_i32$HIGH_BITS+$10|0;$3=$2;$2=$8;$3=$3+$2|0;if($3>>>0<$2>>>0){$11=$11+1|0}$15=$3;$6=HEAP32[$1+1032>>2];$2=0;while(1){$13=($5<<3)+$9|0;$16=$13;$4=$10;$3=$8;label$4:{if($2>>>0>=$6>>>0){break label$4}$3=(Math_imul($5,160)+$0|0)+1740|0;label$5:{while(1){$12=($2<<5)+$1|0;$14=memcmp($12+20|0,$3,16);if(($14|0)>-1){break label$5}$2=$2+1|0;if($2>>>0<$6>>>0){continue}break}$3=$8;break label$4}$3=$8;if($14){break label$4}$2=$2+1|0;$4=HEAP32[$12+12>>2];$3=HEAP32[$12+8>>2]}HEAP32[$16>>2]=$3;HEAP32[$13+4>>2]=$4;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}HEAP32[$1+1032>>2]=$7;$2=0;while(1){$5=($2<<5)+$1|0;$3=Math_imul($2,160)+$0|0;HEAP32[$5+32>>2]=HEAP32[$3+1752>>2];$4=$3+1744|0;$6=HEAP32[$4+4>>2];HEAP32[$5+24>>2]=HEAP32[$4>>2];HEAP32[$5+28>>2]=$6;$6=$3+1736|0;$3=$6;$4=HEAP32[$3+4>>2];HEAP32[$5+16>>2]=HEAP32[$3>>2];HEAP32[$5+20>>2]=$4;$4=($2<<3)+$9|0;$3=HEAP32[$4>>2];$4=HEAP32[$4+4>>2];label$8:{if(($10|0)==($4|0)&$3>>>0>$8>>>0|$4>>>0>$10>>>0){break label$8}$3=$15;$4=$11;if(HEAP32[$6>>2]+ -1>>>0>1){break label$8}dmSSDP__SendAnnounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2)}HEAP32[$5+8>>2]=$3;HEAP32[$5+12>>2]=$4;$2=$2+1|0;if(($7|0)!=($2|0)){continue}break}}global$0=$9+256|0}function is_whole_packet_present($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=-1;$1=HEAP32[$0+32>>2];label$1:{label$2:{label$3:{label$4:{$2=HEAP32[$0+1396>>2];$3=1;label$5:{if(($2|0)==-1){break label$5}$3=HEAP32[$0+1132>>2];label$6:{if(($2|0)>=($3|0)){break label$6}while(1){$4=HEAPU8[($0+$2|0)+1136|0];$1=$4+$1|0;if(($4|0)!=255){break label$6}$2=$2+1|0;if(($2|0)<($3|0)){continue}break}}if(($2|0)<($3+ -1|0)){HEAP32[$0+116>>2]=21;break label$2}if($1>>>0>HEAPU32[$0+40>>2]){break label$4}$4=($2|0)==($3|0)?-1:$2;$3=0}break label$3}HEAP32[$0+116>>2]=1;break label$2}$6=1;label$9:{label$10:{label$11:{label$12:{label$13:{label$14:{label$15:{while(1){if(($4|0)!=-1){break label$1}$5=HEAP32[$0+40>>2];if($1+26>>>0>=$5>>>0){break label$9}if(HEAP32[145025]!=(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24))){break label$10}if(HEAPU8[$1+4|0]){break label$11}label$17:{if($3){if(!HEAP32[$0+1008>>2]|!(HEAP8[$1+5|0]&1)){break label$17}break label$12}if(!(HEAP8[$1+5|0]&1)){break label$13}}$4=$1+27|0;$3=HEAPU8[$1+26|0];$1=$4+$3|0;if($1>>>0>$5>>>0){break label$14}$2=0;label$19:{label$20:{if(!$3){break label$20}while(1){$7=HEAPU8[$2+$4|0];$1=$7+$1|0;if(($7|0)!=255){break label$20}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}$2=$3;break label$19}if(($2|0)<($3+ -1|0)){break label$15}}$4=HEAP32[$0+1132>>2]==($2|0)?-1:$2;$3=0;if($1>>>0<=$5>>>0){continue}break}HEAP32[$0+116>>2]=1;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=1;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=21;break label$2}HEAP32[$0+116>>2]=1}$6=0}return $6}function dmSSDP__HandleSearch_28dmSSDP__RequestParseState__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;label$1:{if(HEAP8[1130808]&1){break label$1}if(!__cxa_guard_acquire(1130808)){break label$1}HEAP32[282700]=dmHashString64(157984);HEAP32[282701]=i64toi32_i32$HIGH_BITS;__cxa_guard_release(1130808)}label$2:{label$3:{$3=HEAP32[$0+16>>2];label$4:{if(!$3){break label$4}$6=HEAP32[282700];$8=HEAP32[282701];$3=HEAP32[HEAP32[$0+12>>2]+(__wasm_i64_urem($6,$8,$3)<<2)>>2];if(($3|0)==-1){break label$4}$4=HEAP32[$0+20>>2];while(1){$7=$4+($3<<4)|0;if(($6|0)==HEAP32[$7>>2]&($8|0)==HEAP32[$7+4>>2]){break label$3}$3=HEAP32[$7+12>>2];if(($3|0)!=-1){continue}break}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157987,159483,0);break label$2}$6=HEAP32[($4+($3<<4)|0)+8>>2];$4=$5+8|0;$3=$4;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$5+4>>2]=$6;HEAP32[$5>>2]=$0;HEAP32[$3+16>>2]=HEAP32[$1+16>>2];$3=HEAP32[$1+12>>2];HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$4+12>>2]=$3;$3=HEAP32[$1+4>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$3;HEAP16[$5+28>>1]=$2;$1=HEAP32[$0>>2];$0=HEAP32[$1+1568>>2];if(!$0){break label$2}$2=0;while(1){$3=HEAP32[HEAP32[$1+1564>>2]+($2<<2)>>2];if(($3|0)!=-1){while(1){$0=HEAP32[$1+1572>>2]+($3<<4)|0;dmSSDP__SearchCallback_28dmSSDP__SearchResponseContext__2c_20unsigned_20long_20long_20const__2c_20dmSSDP__Device___29($5,$0,$0+8|0);$3=HEAP32[$0+12>>2];if(($3|0)!=-1){continue}break}$0=HEAP32[$1+1568>>2]}$2=$2+1|0;if($2>>>0<$0>>>0){continue}break}}global$0=$5+32|0}function dmRender__RenderObject__operator__28dmRender__RenderObject_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;while(1){$2=$4<<5;$3=$2+$0|0;$2=$1+$2|0;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$5=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$5;$5=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$5;$4=$4+1|0;if(($4|0)!=16){continue}break}HEAP32[$0+512>>2]=HEAP32[$1+512>>2];HEAP32[$0+516>>2]=HEAP32[$1+516>>2];HEAP32[$0+520>>2]=HEAP32[$1+520>>2];HEAP32[$0+524>>2]=HEAP32[$1+524>>2];HEAP32[$0+528>>2]=HEAP32[$1+528>>2];HEAP32[$0+532>>2]=HEAP32[$1+532>>2];HEAP32[$0+536>>2]=HEAP32[$1+536>>2];HEAP32[$0+540>>2]=HEAP32[$1+540>>2];HEAP32[$0+544>>2]=HEAP32[$1+544>>2];HEAP32[$0+548>>2]=HEAP32[$1+548>>2];HEAP32[$0+552>>2]=HEAP32[$1+552>>2];HEAP32[$0+556>>2]=HEAP32[$1+556>>2];HEAP32[$0+560>>2]=HEAP32[$1+560>>2];HEAP32[$0+564>>2]=HEAP32[$1+564>>2];HEAP32[$0+568>>2]=HEAP32[$1+568>>2];HEAP32[$0+572>>2]=HEAP32[$1+572>>2];HEAP32[$0+576>>2]=HEAP32[$1+576>>2];HEAP32[$0+580>>2]=HEAP32[$1+580>>2];HEAP32[$0+584>>2]=HEAP32[$1+584>>2];HEAP32[$0+588>>2]=HEAP32[$1+588>>2];HEAP32[$0+592>>2]=HEAP32[$1+592>>2];HEAP32[$0+596>>2]=HEAP32[$1+596>>2];HEAP32[$0+600>>2]=HEAP32[$1+600>>2];HEAP32[$0+604>>2]=HEAP32[$1+604>>2];HEAP32[$0+608>>2]=HEAP32[$1+608>>2];HEAP32[$0+612>>2]=HEAP32[$1+612>>2];HEAP32[$0+616>>2]=HEAP32[$1+616>>2];HEAP32[$0+620>>2]=HEAP32[$1+620>>2];HEAP32[$0+624>>2]=HEAP32[$1+624>>2];HEAP32[$0+628>>2]=HEAP32[$1+628>>2];HEAP32[$0+632>>2]=HEAP32[$1+632>>2];HEAP32[$0+636>>2]=HEAP32[$1+636>>2];memcpy($0+640|0,$1+640|0,95)}function DecodeInto($0,$1,$2){var $3=0;$3=global$0-160|0;global$0=$3;HEAP32[$3+16>>2]=1;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$0;HEAP32[$3+48>>2]=0;label$1:{$0=ParseHeadersInternal($0,$1,$3+48|0,$3+8|0);$1=HEAP32[$3+48>>2]?4:$0;$0=$0?($0|0)==7?$1:$0:$1;label$2:{if($0){break label$2}if(!$2){break label$1}VP8InitIoInternal($3+48|0);$0=HEAP32[$3+20>>2];HEAP32[$3+112>>2]=$0+HEAP32[$3+8>>2];HEAP32[$3+108>>2]=HEAP32[$3+12>>2]-$0;HEAP32[$3+88>>2]=$2;HEAP32[$3+100>>2]=2052;HEAP32[$3+96>>2]=2053;HEAP32[$3+92>>2]=2054;label$3:{if(!HEAP32[$3+40>>2]){$1=VP8New();if(!$1){$0=1;break label$2}HEAP32[$1+2348>>2]=HEAP32[$3+24>>2];HEAP32[$1+2352>>2]=HEAP32[$3+28>>2];label$6:{if(VP8GetHeaders($1,$3+48|0)){$0=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$2+20>>2],HEAP32[$2>>2]);if($0){break label$6}HEAP32[$1+148>>2]=VP8GetThreadMethod(HEAP32[$2+20>>2],$3+8|0);VP8InitDithering(HEAP32[$2+20>>2],$1);$0=0;if(VP8Decode($1,$3+48|0)){break label$6}}$0=HEAP32[$1>>2]}VP8Delete($1);break label$3}$1=WebPSafeCalloc(1,0,272);$0=0;label$8:{if(!$1){break label$8}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=2;VP8LDspInit();$0=$1}$1=$0;if(!$1){$0=1;break label$2}label$10:{if(VP8LDecodeHeader($1,$3+48|0)){$0=WebPAllocateDecBuffer(HEAP32[$3+48>>2],HEAP32[$3+52>>2],HEAP32[$2+20>>2],HEAP32[$2>>2]);if($0){break label$10}$0=0;if(VP8LDecodeImage($1)){break label$10}}$0=HEAP32[$1>>2]}VP8LDelete($1)}if($0){$1=HEAP32[$2>>2];if($1){if(!HEAP32[$1+12>>2]){dlfree(HEAP32[$1+80>>2])}HEAP32[$1+80>>2]=0}}$1=HEAP32[$2+20>>2];if(!$1|!HEAP32[$1+48>>2]){break label$2}$0=WebPFlipBuffer(HEAP32[$2>>2])}global$0=$3+160|0;return $0}__assert_fail(178371,178196,461,178386);abort()}function dmScript__CreateCallback_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;luaL_checktype($0,$1,6);$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($6|0)>-1){$2=HEAP32[148764];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$4:{if(!lua_getmetatable($0,-1)){$3=-2;break label$4}lua_pushlstring($0,107792,32);$3=-2;lua_rawget($0,-2);lua_remove($0,-2);if(!lua_type($0,-1)){lua_settop($0,-2);break label$4}lua_pushvalue($0,-2);lua_call($0,1,1);if((lua_type($0,-1)|0)!=3){break label$2}$3=-3;$7=lua_tonumber($0,-1);lua_settop($0,-3);lua_pushvalue($0,$1);$2=$0;if(Math_abs($7)<2147483648){$1=~~$7}else{$1=-2147483648}lua_rawgeti($2,-1e4,$1);if((lua_type($0,-1)|0)!=5){break label$4}$3=-2;lua_insert($0,-2);$4=lua_newuserdata($0,20);lua_getfield($0,-10002,107969);$2=lua_touserdata($0,-1);lua_settop($0,-2);HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$2;HEAP32[148766]=HEAP32[148766]+1;HEAP32[$4+8>>2]=luaL_ref($0,-1e4);HEAP32[$4+12>>2]=luaL_ref($0,-2);$1=HEAP32[148764];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);HEAP32[$4+16>>2]=luaL_ref($0,-2)}lua_settop($0,$3);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$5+16|0;return $4}__assert_fail(108381,108066,1334,108398);abort()}__assert_fail(108487,108066,1402,108518);abort()}HEAP32[$5+4>>2]=$0;HEAP32[$5>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$5);__assert_fail(108461,108066,1357,108480);abort()}function dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+32>>2];$5=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[(Math_imul($5,576)+$4|0)+552>>1]!=($1>>>16|0)){break label$2}$3=Math_imul($5,576)+$4|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$3+412>>2];HEAP32[$3+412>>2]=$1&-262145|$2<<18&262144;label$4:{if(!($2&1)|($1&224)==64){break label$4}$1=Math_imul($5,576)+$4|0;$2=HEAP32[$1+424>>2];$3=HEAP32[$1+428>>2];label$5:{label$6:{$1=HEAP32[$0+116>>2];label$7:{if(!$1){break label$7}$1=HEAP32[HEAP32[$0+112>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$7}$6=HEAP32[$0+120>>2];while(1){$7=$6+Math_imul($1,24)|0;if(($2|0)==HEAP32[$7>>2]&($3|0)==HEAP32[$7+4>>2]){break label$6}$1=HEAP32[$7+20>>2];if(($1|0)!=-1){continue}break}}$1=HEAP32[$0+148>>2];if(!$1){break label$4}$1=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$4}$0=HEAP32[$0+152>>2];while(1){$6=$0+Math_imul($1,40)|0;if(($2|0)==HEAP32[$6>>2]&($3|0)==HEAP32[$6+4>>2]){break label$5}$1=HEAP32[$6+32>>2];if(($1|0)!=-1){continue}break}break label$4}$0=$6+Math_imul($1,24)|0;if(!HEAP32[$0+8>>2]){break label$4}$1=Math_imul($5,576)+$4|0;HEAPF32[$1+64>>2]=HEAPU16[$0+16>>1];HEAPF32[$1+68>>2]=HEAPU16[$0+18>>1];return}$2=Math_imul($5,576)+$4|0;$0=$0+Math_imul($1,40)|0;HEAPF32[$2+64>>2]=HEAPU32[$0+16>>2];HEAPF32[$2+68>>2]=HEAPU32[$0+20>>2]}return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$1=HEAP32[$0+4>>2];label$1:{$4=HEAP32[$0>>2];$2=HEAP32[$4+4>>2];$3=HEAP32[$4>>2];if(($2|0)!=($3|0)){$0=0;while(1){$6=($0<<2)+$3|0;if(HEAP32[$6>>2]==($1|0)){HEAP32[$6>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$4+4>>2]+ -4|0;HEAP32[$4+4>>2]=$2;$3=HEAP32[$4>>2];if($2>>>0<$3>>>0){break label$1}}$0=$0+1|0;if($0>>>0<$2-$3>>2>>>0){continue}break}}$0=HEAP32[$1+20>>2]-HEAP32[$1+16>>2]|0;label$5:{if(!$0){break label$5}HEAP32[$5>>2]=$0>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,40265,40451,$5);$2=HEAP32[$1+20>>2];$3=HEAP32[$1+16>>2];if(($2|0)==($3|0)){break label$5}$0=0;while(1){$4=HEAP32[($0<<2)+$3>>2];if($4){dlfree($4);$3=HEAP32[$1+16>>2];$2=HEAP32[$1+20>>2]}$0=$0+1|0;if($0>>>0<$2-$3>>2>>>0){continue}break}}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[$1+60>>2]);FUNCTION_TABLE[HEAP32[147573]](HEAP32[$1+32>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[$1+36>>2]);FUNCTION_TABLE[HEAP32[147619]](HEAP32[$1+56>>2]);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+80>>2]);dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$1+84>>2]);label$8:{if(HEAP8[$1+52|0]&1){break label$8}$0=HEAP32[$1+40>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+28|0]&1){break label$9}$0=HEAP32[$1+16>>2];if(!$0){break label$9}dlfree($0)}label$10:{if(HEAP8[$1+12|0]&1){break label$10}$0=HEAP32[$1>>2];if(!$0){break label$10}dlfree($0)}dlfree($1);global$0=$5+16|0;return 0}__assert_fail(42561,42362,467,42551);abort()}function dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-48|0;global$0=$2;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145531],21457);lua_settop($0,-2);$4=HEAP32[HEAP32[HEAP32[$3+4>>2]+80>>2]+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;label$1:{if(lua_next($0,1)){while(1){HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,-1,$2+16|0,0);$3=0;$6=0;label$5:{if(!$4){break label$5}$5=HEAP32[$4>>2];if(!$5){break label$5}$3=HEAP32[$5+4224>>2];$6=HEAP32[$5+4228>>2]}if(($3|0)!=HEAP32[$2+16>>2]|($6|0)!=HEAP32[$2+20>>2]){luaL_error($0,21549,0)}$3=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($4,HEAP32[$2+32>>2],HEAP32[$2+36>>2]);label$7:{if($3){if((HEAPU8[$3+137|0]&4)>>>2){HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$3+96>>2],HEAP32[$3+100>>2]);$0=luaL_error($0,20078,$2);break label$1}if(HEAPU8[$3+137|0]&8){dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$3+96>>2],HEAP32[$3+100>>2])}dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($4,$3,$1);break label$7}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20013,21619,0)}lua_settop($0,-2);if(lua_next($0,1)){continue}break}}$0=0}global$0=$2+48|0;return $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=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,$13=Math_fround(0),$14=Math_fround(0),$15=0,$16=0;if(HEAP32[$1+44>>2]==($5|0)){if($5){$13=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$14=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=$0<<1;$15=HEAPU8[$3+$2|0];$7=Math_fround($13*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($14*$7))*1.5707963267948966);$10=cosf($11);$3=$3|1;$16=HEAPU8[$3+$2|0];$12=($0<<3)+$4|0;$7=Math_fround($6+Math_fround($9*$7));HEAPF32[$12>>2]=HEAPF32[$12>>2]+Math_fround($10*Math_fround($7*Math_fround(Math_fround(Math_fround($15>>>0)+Math_fround(-128))*Math_fround(255))));$11=sinf($11);$3=($3<<2)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*Math_fround($7*Math_fround(Math_fround(Math_fround($16>>>0)+Math_fround(-128))*Math_fround(255))));$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(212864,211931,974,212931);abort()}function dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_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;$4=global$0-32|0;global$0=$4;label$1:{if($2){$10=dmDDF__InputBuffer__Tell_28_29($1);label$3:{if(!dmDDF__InputBuffer__Eof_28_29($1)){while(1){if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($1,$4+28|0)){$5=2;break label$3}$5=2;$3=HEAP32[$4+28>>2];$8=$3>>>3|0;if(!$8){break label$3}$11=$3&7;label$7:{label$8:{$9=HEAPU8[$2+24|0];label$9:{if(!$9){break label$9}$12=HEAP32[$2+20>>2];$6=0;while(1){$7=Math_imul($6,20)+$12|0;$3=HEAP32[$7+4>>2];if(($3&4194303)!=($8|0)){$6=$6+1|0;if(($9|0)!=($6|0)){continue}break label$9}break}if(($3&-268435456)==805306368){dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$10,$8);$3=HEAP32[$7+4>>2]}if(($3&264241152)==46137344){break label$8}}$5=dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($1,$11);if(!$5){break label$7}break label$3}if(!HEAP32[$7+8>>2]){break label$1}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($1,$4+24|0)){break label$3}$3=$4+8|0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;if(!dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($1,HEAP32[$4+24>>2],$3)){break label$3}$5=dmDDF__CalculateRepeated_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__29($0,$3,HEAP32[$7+8>>2]);if($5){break label$3}}if(!dmDDF__InputBuffer__Eof_28_29($1)){continue}break}}$5=0}global$0=$4+32|0;return $5}__assert_fail(24450,24431,84,24505);abort()}__assert_fail(24523,24431,122,24505);abort()}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)+222048>>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)+222080>>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 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 b2EdgeSeparation_28b2PolygonShape_20const__2c_20b2Transform_20const__2c_20int_2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($0,$1,$2,$3,$4){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=0;if(!(($2|0)<0|HEAP32[$0+416>>2]<=($2|0))){$10=HEAPF32[$1+12>>2];$11=($2<<3)+$0|0;$5=HEAPF32[$11+288>>2];$12=HEAPF32[$1+8>>2];$6=HEAPF32[$11+292>>2];$7=Math_fround(Math_fround($10*$5)-Math_fround($12*$6));$13=HEAPF32[$4+8>>2];$6=Math_fround(Math_fround($5*$12)+Math_fround($10*$6));$5=HEAPF32[$4+12>>2];$0=0;$17=HEAP32[$3+416>>2];if(($17|0)>0){$14=Math_fround(Math_fround($5*$6)-Math_fround($7*$13));$15=Math_fround(Math_fround($5*$7)+Math_fround($13*$6));$8=Math_fround(3.4028234663852886e+38);$2=0;while(1){$9=($2<<3)+$3|0;$16=Math_fround(Math_fround($15*HEAPF32[$9+160>>2])+Math_fround($14*HEAPF32[$9+164>>2]));$9=$16<$8;$8=$9?$16:$8;$0=$9?$2:$0;$2=$2+1|0;if(($17|0)!=($2|0)){continue}break}}$16=$7;$0=($0<<3)+$3|0;$7=HEAPF32[$0+160>>2];$8=HEAPF32[$0+164>>2];$14=HEAPF32[$11+160>>2];$15=HEAPF32[$11+164>>2];return Math_fround(Math_fround($16*Math_fround(Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($5*$7)-Math_fround($13*$8)))-Math_fround(HEAPF32[$1>>2]+Math_fround(Math_fround($10*$14)-Math_fround($12*$15)))))+Math_fround($6*Math_fround(Math_fround(Math_fround(Math_fround($7*$13)+Math_fround($5*$8))+HEAPF32[$4+4>>2])-Math_fround(Math_fround(Math_fround($14*$12)+Math_fround($10*$15))+HEAPF32[$1+4>>2]))))}__assert_fail(95159,95202,32,95252);abort()}function mbedtls_internal_sha256_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;$3=global$0-288|0;global$0=$3;$6=HEAP32[$0+28>>2];$5=HEAP32[$0+24>>2];HEAP32[$3+16>>2]=$5;HEAP32[$3+20>>2]=$6;$6=HEAP32[$0+36>>2];$8=HEAP32[$0+32>>2];HEAP32[$3+24>>2]=$8;HEAP32[$3+28>>2]=$6;$4=HEAP32[$0+20>>2];$6=HEAP32[$0+16>>2];HEAP32[$3+8>>2]=$6;HEAP32[$3+12>>2]=$4;$4=HEAP32[$0+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=$4;$11=HEAP32[$3+12>>2];$9=HEAP32[$3+4>>2];$4=HEAP32[$3+20>>2];$12=HEAP32[$3+28>>2];while(1){$10=$5;$13=$8;$8=$4;$4=$2;label$2:{if($7>>>0<=15){$2=$7<<2;$2=HEAPU8[($2|1)+$1|0]<<16|HEAPU8[$1+$2|0]<<24|HEAPU8[($2|2)+$1|0]<<8|HEAPU8[($2|3)+$1|0];break label$2}$2=($3+32|0)+($7<<2)|0;$5=HEAP32[$2+ -8>>2];$5=(HEAP32[$2+ -64>>2]+HEAP32[$2+ -28>>2]|0)+(__wasm_rotl_i32($5,13)^$5>>>10^__wasm_rotl_i32($5,15))|0;$2=HEAP32[$2+ -60>>2];$2=$5+(__wasm_rotl_i32($2,14)^$2>>>3^__wasm_rotl_i32($2,25))|0}$5=$7<<2;HEAP32[$5+($3+32|0)>>2]=$2;$2=($2+((HEAP32[$5+137392>>2]+$12|0)+(__wasm_rotl_i32($10,26)^__wasm_rotl_i32($10,21)^__wasm_rotl_i32($10,7))|0)|0)+(($8^$13)&$10^$13)|0;$5=$2+$11|0;$2=($2+(($4|$9)&$6|$4&$9)|0)+(__wasm_rotl_i32($4,30)^__wasm_rotl_i32($4,19)^__wasm_rotl_i32($4,10))|0;$11=$6;$6=$9;$9=$4;$4=$10;$12=$13;$7=$7+1|0;if(($7|0)!=64){continue}break}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$2;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+$9;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+$6;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+$11;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+$5;HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+$4;HEAP32[$0+32>>2]=HEAP32[$0+32>>2]+$8;HEAP32[$0+36>>2]=HEAP32[$0+36>>2]+$12;global$0=$3+288|0;return 0}function dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$9=HEAP32[145530];$2=HEAP32[$9+26052>>2];label$1:{if(!$2){break label$1}$4=HEAP32[$0>>2];$5=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$9+26048>>2]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($1|0)==-1){break label$1}$2=HEAP32[$9+26056>>2];while(1){$3=$2+($1<<4)|0;if(HEAP32[$3>>2]!=($4|0)|HEAP32[$3+4>>2]!=($5|0)){$1=HEAP32[$3+12>>2];if(($1|0)!=-1){continue}break label$1}break}$4=HEAP32[($2+($1<<4)|0)+8>>2];if(!$4){break label$1}$2=HEAP32[$4+4168>>2];if(!$2){break label$1}$5=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];$1=HEAP32[HEAP32[$4+4164>>2]+(__wasm_i64_urem($5,$3,$2)<<2)>>2];if(($1|0)==-1){break label$1}$2=HEAP32[$4+4172>>2];while(1){$7=($1<<4)+$2|0;if(HEAP32[$7>>2]!=($5|0)|HEAP32[$7+4>>2]!=($3|0)){$1=HEAP32[$7+12>>2];if(($1|0)!=-1){continue}break label$1}break}$8=HEAP32[(($1<<4)+$2|0)+8>>2];label$6:{if($8){$1=HEAP32[$8+84>>2];$7=HEAP32[$1+4>>2];if(!$7){break label$6}$10=HEAP32[$0+24>>2];$11=HEAP32[$0+28>>2];$5=HEAP32[$1>>2];$1=0;$0=0;while(1){$2=$5+Math_imul($1,80)|0;$3=HEAP32[HEAP32[$2+16>>2]+88>>2]&1;if(HEAP32[$2>>2]==($10|0)&HEAP32[$2+4>>2]==($11|0)){HEAP32[$6+12>>2]=$3?HEAP32[($8+($0<<2)|0)+160>>2]:0;$2=HEAP32[($5+Math_imul($1,80)|0)+20>>2];break label$6}$0=$0+$3|0;$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}break label$6}__assert_fail(21420,19221,405,21436);abort()}$0=HEAP32[(Math_imul($2,96)+$9|0)+56>>2];if(!$0){$8=0;break label$1}HEAP32[$6>>2]=HEAP32[($4+($2<<2)|0)+12>>2];HEAP32[$6+4>>2]=$6+12;$8=FUNCTION_TABLE[$0]($6)|0}global$0=$6+16|0;return $8}function dmGameSystem__SetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4096|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+4080|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+4076>>2]=0;$2=luaL_checklstring($0,2,$1+4076|0);label$1:{if(!$2){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,65318,0);break label$1}lua_createtable($0,0,0);lua_pushlstring($0,$2,HEAP32[$1+4076>>2]);lua_setfield($0,-2,65353);$5=dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,HEAP32[133322],$1- -64|0,4e3);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[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1);dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[133322];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($1,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$4,$2,$1- -64|0,$5,0)){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,65358,0);break label$1}lua_settop($0,-2);$0=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+4096|0;return $0|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,$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(!(HEAP32[$3+236>>2]==HEAP32[$0+84>>2]|HEAPU8[$3+204|0]&4)){$7=HEAP32[$1+24>>2];HEAP32[$0+8>>2]=$3;HEAP32[$0+4>>2]=$7;label$2:{if($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$2}$8=HEAPF32[$3+8>>2];$9=HEAPF32[$3+12>>2];$10=HEAPF32[$3+20>>2];$11=HEAPF32[$3+24>>2];$12=HEAPF32[$3+28>>2];$13=HEAPF32[$3+36>>2];$14=HEAPF32[$3+40>>2];$4=HEAPF32[$1+12>>2];$15=HEAPF32[$3+44>>2];$5=HEAPF32[$1+16>>2];$16=HEAPF32[$3+4>>2];$6=HEAPF32[$1+8>>2];HEAP32[$0- -64>>2]=0;HEAPF32[$0+60>>2]=Math_fround(Math_fround($6*$13)+Math_fround($4*$14))+Math_fround($5*$15);HEAPF32[$0+56>>2]=Math_fround(Math_fround($6*$10)+Math_fround($4*$11))+Math_fround($5*$12);HEAPF32[$0+52>>2]=Math_fround(Math_fround($16*$6)+Math_fround($8*$4))+Math_fround($9*$5)}$4=HEAPF32[$1+24>>2];$5=Math_fround(Math_fround(1)-$4);HEAPF32[$0+68>>2]=Math_fround($5*HEAPF32[$0+20>>2])+Math_fround($4*HEAPF32[$0+36>>2]);HEAPF32[$0+72>>2]=Math_fround($5*HEAPF32[$0+24>>2])+Math_fround($4*HEAPF32[$0+40>>2]);HEAPF32[$0+76>>2]=Math_fround($5*HEAPF32[$0+28>>2])+Math_fround($4*HEAPF32[$0+44>>2]);$4=HEAPF32[$1+24>>2]}return Math_fround($4)}function dmConfigFile__ParseSection_28dmConfigFile__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];label$1:{if(($1|0)>=($4|0)){$2=$1;break label$1}$2=$1+1|0;HEAP32[$0+12>>2]=$2;$3=HEAP8[$1+HEAP32[$0+8>>2]|0]}label$3:{label$4:{while(1){$1=$3+1|0;if($1>>>0>14){if(($3|0)==91){break label$4}break label$3}label$7:{switch($1-1|0){case 13:$3=0;if(($2|0)>=($4|0)){continue}$1=$2+1|0;HEAP32[$0+12>>2]=$1;$3=HEAP8[HEAP32[$0+8>>2]+$2|0];$2=$1;continue;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:break label$3;default:break label$7}}break}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-4);abort()}dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$0+180|0,512);$3=0;$1=HEAP32[$0+12>>2];$4=HEAP32[$0+16>>2];label$9:{if(($1|0)>=($4|0)){$2=$1;break label$9}$2=$1+1|0;HEAP32[$0+12>>2]=$2;$3=HEAP8[$1+HEAP32[$0+8>>2]|0]}label$11:{label$12:{while(1){$1=$3+1|0;if($1>>>0>14){if(($3|0)==93){break label$12}break label$11}label$15:{switch($1-1|0){case 13:$3=0;if(($2|0)>=($4|0)){continue}$1=$2+1|0;HEAP32[$0+12>>2]=$1;$3=HEAP8[HEAP32[$0+8>>2]+$2|0];$2=$1;continue;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:break label$11;default:break label$15}}break}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-4);abort()}return}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-3);abort()}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-3);abort()}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(87178);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[135448];if(!(HEAPU8[591856]|$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 b2PrismaticJoint__GetJointSpeed_28_29_20const($0){var $1=0,$2=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),$12=Math_fround(0),$13=Math_fround(0),$14=Math_fround(0),$15=Math_fround(0),$16=Math_fround(0);$1=HEAP32[$0+52>>2];$5=HEAPF32[$1+24>>2];$6=Math_fround(HEAPF32[$0+80>>2]-HEAPF32[$1+32>>2]);$8=Math_fround(HEAPF32[$0+76>>2]-HEAPF32[$1+28>>2]);$9=HEAPF32[$1+20>>2];$10=Math_fround(Math_fround($5*$6)+Math_fround($8*$9));$2=HEAP32[$0+48>>2];$3=HEAPF32[$2+24>>2];$11=Math_fround(HEAPF32[$0+72>>2]-HEAPF32[$2+32>>2]);$12=Math_fround(HEAPF32[$0+68>>2]-HEAPF32[$2+28>>2]);$4=HEAPF32[$2+20>>2];$13=Math_fround(Math_fround($3*$11)+Math_fround($12*$4));$14=HEAPF32[$0+84>>2];$15=HEAPF32[$0+88>>2];$16=Math_fround(Math_fround($3*$14)-Math_fround($4*$15));$7=HEAPF32[$2+72>>2];$5=Math_fround(Math_fround($8*$5)-Math_fround($6*$9));$6=Math_fround(Math_fround($12*$3)-Math_fround($11*$4));$3=Math_fround(Math_fround($4*$14)+Math_fround($3*$15));$4=HEAPF32[$1+72>>2];return Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($10+HEAPF32[$1+48>>2])-Math_fround($13+HEAPF32[$2+48>>2]))*Math_fround($16*$7))-Math_fround(Math_fround(Math_fround($5+HEAPF32[$1+44>>2])-Math_fround($6+HEAPF32[$2+44>>2]))*Math_fround($3*$7)))+Math_fround(Math_fround($16*Math_fround(Math_fround($13*$7)+Math_fround(Math_fround(HEAPF32[$1+64>>2]-Math_fround($10*$4))-HEAPF32[$2+64>>2])))+Math_fround($3*Math_fround(Math_fround(Math_fround(HEAPF32[$1+68>>2]+Math_fround($5*$4))-HEAPF32[$2+68>>2])-Math_fround($6*$7)))))}function b2ContactManager__Collide_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$1=HEAP32[$0+60>>2];if($1){while(1){$5=$1;$8=HEAP32[$1+60>>2];$9=HEAP32[$1+56>>2];$6=HEAP32[$1+52>>2];$4=HEAP32[$6+8>>2];$7=HEAP32[$1+48>>2];$2=HEAP32[$7+8>>2];label$4:{label$5:{if(HEAPU8[$1+4|0]&8){if(!b2Body__ShouldCollide_28b2Body_20const__29_20const($4,$2)){break label$5}$1=HEAP32[$0+68>>2];if($1){if(!FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($1,$7,$9,$6,$8)){break label$5}}HEAP32[$5+4>>2]=HEAP32[$5+4>>2]&-9}$3=HEAP32[$2>>2];label$8:{label$9:{if(HEAPU8[$2+4|0]&2){$1=$3;break label$9}$1=1;$2=0;if(($3|0)!=1){break label$8}}$2=($1|0)!=0}$3=HEAP32[$4>>2];label$11:{label$12:{label$13:{if(HEAPU8[$4+4|0]&2){$1=$3;break label$13}$1=1;$4=0;if(($3|0)!=1){break label$12}}$4=$1}if($4|$2){$3=HEAP32[(HEAP32[$7+24>>2]+Math_imul($9,28)|0)+24>>2];if(($3|0)<0){break label$1}$1=HEAP32[$0+12>>2];if(($1|0)<=($3|0)){break label$1}$2=HEAP32[(HEAP32[$6+24>>2]+Math_imul($8,28)|0)+24>>2];if(($2|0)<0|($1|0)<=($2|0)){break label$11}$1=HEAP32[$0+4>>2];$2=$1+Math_imul($2,36)|0;$1=$1+Math_imul($3,36)|0;if(Math_fround(HEAPF32[$2>>2]-HEAPF32[$1+8>>2])>Math_fround(0)|Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$1+12>>2])>Math_fround(0)|(!!(Math_fround(HEAPF32[$1+4>>2]-HEAPF32[$2+12>>2])>Math_fround(0))|Math_fround(HEAPF32[$1>>2]-HEAPF32[$2+8>>2])>Math_fround(0))){break label$5}b2Contact__Update_28b2ContactListener__29($5,HEAP32[$0+72>>2])}$1=HEAP32[$5+12>>2];break label$4}break label$1}$1=HEAP32[$5+12>>2];b2ContactManager__Destroy_28b2Contact__29($0,$5)}if($1){continue}break}}return}__assert_fail(96364,96405,166,96450);abort()}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 mbedtls_ssl_write_handshake_msg($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=-27648;$4=HEAP32[$0+208>>2];$2=$4+ -20|0;label$1:{if($2>>>0>2|!($2-1)){break label$1}$2=HEAP32[$0+212>>2];$5=HEAP32[$0+204>>2];$3=HEAPU8[$5|0];if(HEAP32[$0+68>>2]?0:!($3?0:($4|0)==22)){break label$1}label$3:{label$4:{if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$4}$6=HEAP32[$0+68>>2];if(!$6){break label$4}if($2>>>0>16384){break label$1}if(HEAPU8[$6+492|0]!=1){break label$3}break label$1}if($2>>>0>16384){break label$1}}label$5:{if(($4|0)!=22){break label$5}$2=$2+ -4|0;HEAP8[$5+1|0]=$2>>>16;HEAP8[HEAP32[$0+204>>2]+2|0]=$2>>>8;HEAP8[HEAP32[$0+204>>2]+3|0]=$2;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=-28928;if(16384-HEAP32[$0+212>>2]>>>0<8){break label$1}$1=HEAP32[$0+204>>2];memmove($1+12|0,$1+4|0,$2);HEAP32[$0+212>>2]=HEAP32[$0+212>>2]+8;label$7:{if($3){HEAP8[HEAP32[$0+204>>2]+4|0]=HEAP32[HEAP32[$0+68>>2]+472>>2]>>>8;HEAP8[HEAP32[$0+204>>2]+5|0]=HEAP32[HEAP32[$0+68>>2]+472>>2];$1=HEAP32[$0+68>>2];HEAP32[$1+472>>2]=HEAP32[$1+472>>2]+1;break label$7}HEAP8[HEAP32[$0+204>>2]+4|0]=0;HEAP8[HEAP32[$0+204>>2]+5|0]=0}$1=HEAP32[$0+204>>2];HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;$1=HEAP32[$0+204>>2];$2=HEAPU8[$1+1|0]|HEAPU8[$1+2|0]<<8;HEAP8[$1+9|0]=$2;HEAP8[$1+10|0]=$2>>>8;HEAP8[$1+11|0]=HEAPU8[$1+3|0]}if(!$3){break label$5}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1104>>2]]($0,HEAP32[$0+204>>2],HEAP32[$0+212>>2])}label$9:{if(!(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)|(HEAP32[$0+208>>2]==22?!$3:0))){$1=ssl_flight_append($0);if(!$1){break label$9}break label$1}$1=mbedtls_ssl_write_record($0,1);if($1){break label$1}}$1=0}return $1}function dmScript__Vector4_new_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=Math_fround(0),$10=Math_fround(0);$2=global$0-48|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){if((lua_type($0,-1)|0)==3){$3=(wasm2js_scratch_store_f32(Math_fround(lua_tonumber($0,-1))),wasm2js_scratch_load_i32(0));$4=$3;$5=$3;$6=$3;break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[279889],0);$5=HEAP32[$1+8>>2];$8=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];label$4:{$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];if($9!=$9|$10!=$10|$8!=$8){break label$4}$6=HEAP32[$1+12>>2];$7=HEAPF32[$1+12>>2];if($7!=$7){break label$4}break label$1}$7=HEAPF32[$1+12>>2];HEAPF64[$2+24>>3]=$8;HEAPF64[$2+16>>3]=$10;HEAPF64[$2+32>>3]=$7;HEAPF64[$2+8>>3]=$9;HEAP32[$2>>2]=-1;luaL_error($0,117725,$2);$6=HEAP32[$1+12>>2];$5=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];break label$1}$3=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,1))),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,2))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,3))),wasm2js_scratch_load_i32(0));$6=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,4))),wasm2js_scratch_load_i32(0))}$1=lua_newuserdata($0,16);HEAP32[$1+12>>2]=$6;HEAP32[$1+8>>2]=$5;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$3;lua_getfield($0,-1e4,117520);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$3=$1- -64|0;HEAP32[$3>>2]=0;HEAP32[$3+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+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,72594,$1+76|0,$1+40|0,$1+36|0);$2=HEAP32[$1+36>>2];$3=HEAP32[$2+16>>2];label$1:{label$2:{$4=HEAP32[$1+76>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];$3=HEAP32[$3+($4<<3)>>2];if($5-$2>>2>>>0<=$3>>>0){break label$1}$3=HEAP32[$2+($3<<2)>>2];$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$5=$2;$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,3);HEAP32[$1+16>>2]=HEAP32[$2>>2];HEAP32[$1+20>>2]=HEAP32[$2+4>>2];HEAP32[$1+24>>2]=HEAP32[$2+8>>2];label$4:{if(!dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($3,$5,$4,$1+16|0)){HEAP32[$1>>2]=lua_tolstring($0,2,0);$2=luaL_error($0,73171,$1);break label$4}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$2}}global$0=$1+80|0;return $2|0}break label$1}__assert_fail(72740,72761,553,73220);abort()}__assert_fail(73641,73652,430,73511);abort()}function dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-48|0;global$0=$3;$7=HEAP32[$2+32>>2];label$1:{if(!$7){$4=1;break label$1}while(1){label$4:{label$5:{label$6:{if(HEAPU32[$2+40>>2]>$5>>>0){if(HEAPU32[$2+32>>2]<=$5>>>0){break label$6}$6=$5<<2;$4=HEAP32[$6+HEAP32[$2+36>>2]>>2];$6=HEAP32[$6+HEAP32[$2+28>>2]>>2];HEAP32[$3+44>>2]=0;if(!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$4,$3+44|0)){if(dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$4,$3)){break label$5}if(dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29($1,HEAP32[$3>>2],HEAP32[$3+4>>2])){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+44>>2]);break label$4}if(dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,HEAP32[HEAP32[$3+44>>2]>>2])){$4=HEAP32[$3+44>>2];if(!dmScript__AddModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20char_20const__2c_20void__2c_20unsigned_20long_20long_29($1,HEAP32[$4>>2],$6,$4,HEAP32[$3>>2],HEAP32[$3+4>>2])){break label$4}}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+44>>2])}$4=0;break label$1}__assert_fail(22348,22360,26,22402);abort()}__assert_fail(22348,22360,19,22402);abort()}__assert_fail(22206,22233,38,22278);abort()}$4=1;$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}global$0=$3+48|0;return $4}function VP8LConvertFromBGRA($0,$1,$2,$3){var $4=0,$5=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;label$1:{label$2:{if($2>>>0<=10){label$4:{switch($2-1|0){case 0:FUNCTION_TABLE[HEAP32[283227]]($0,$1,$3);return;case 6:FUNCTION_TABLE[HEAP32[283227]]($0,$1,$3);FUNCTION_TABLE[HEAP32[283161]]($3,0,$1,1,0);return;case 1:FUNCTION_TABLE[HEAP32[283228]]($0,$1,$3);return;case 2:memcpy($3,$0,$1<<2);return;case 7:wasm2js_i32$1=memcpy($3,$0,$1<<2),wasm2js_i32$2=0,wasm2js_i32$3=$1,wasm2js_i32$4=1,wasm2js_i32$5=0,wasm2js_i32$0=HEAP32[283161],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0,wasm2js_i32$4|0,wasm2js_i32$5|0);return;case 3:if(($1|0)<1){break label$1}$2=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);HEAP8[$3|0]=$1;HEAP8[$3+1|0]=$1>>>8;HEAP8[$3+2|0]=$1>>>16;HEAP8[$3+3|0]=$1>>>24;$3=$3+4|0;$0=$0+4|0;if($0>>>0<$2>>>0){continue}break}break label$1;case 8:if(($1|0)>=1){$5=($1<<2)+$0|0;$2=$3;while(1){$4=HEAP32[$0>>2];$4=$4<<24|$4<<8&16711680|($4>>>8&65280|$4>>>24);HEAP8[$2|0]=$4;HEAP8[$2+1|0]=$4>>>8;HEAP8[$2+2|0]=$4>>>16;HEAP8[$2+3|0]=$4>>>24;$2=$2+4|0;$0=$0+4|0;if($0>>>0<$5>>>0){continue}break}}FUNCTION_TABLE[HEAP32[283161]]($3,1,$1,1,0);return;case 4:FUNCTION_TABLE[HEAP32[283229]]($0,$1,$3);return;case 9:FUNCTION_TABLE[HEAP32[283229]]($0,$1,$3);FUNCTION_TABLE[HEAP32[283162]]($3,$1,1,0);return;case 5:break label$4;default:break label$2}}FUNCTION_TABLE[HEAP32[283230]]($0,$1,$3);return}__assert_fail(182256,182179,554,182258);abort()}FUNCTION_TABLE[HEAP32[283226]]($0,$1,$3)}}function VE8uv($0){$0=$0|0;var $1=0,$2=0;$1=$0;$0=$1+ -32|0;$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+224|0]=$2;HEAP8[$1+225|0]=$2>>>8;HEAP8[$1+226|0]=$2>>>16;HEAP8[$1+227|0]=$2>>>24;HEAP8[$1+228|0]=$0;HEAP8[$1+229|0]=$0>>>8;HEAP8[$1+230|0]=$0>>>16;HEAP8[$1+231|0]=$0>>>24;HEAP8[$1+192|0]=$2;HEAP8[$1+193|0]=$2>>>8;HEAP8[$1+194|0]=$2>>>16;HEAP8[$1+195|0]=$2>>>24;HEAP8[$1+196|0]=$0;HEAP8[$1+197|0]=$0>>>8;HEAP8[$1+198|0]=$0>>>16;HEAP8[$1+199|0]=$0>>>24;HEAP8[$1+160|0]=$2;HEAP8[$1+161|0]=$2>>>8;HEAP8[$1+162|0]=$2>>>16;HEAP8[$1+163|0]=$2>>>24;HEAP8[$1+164|0]=$0;HEAP8[$1+165|0]=$0>>>8;HEAP8[$1+166|0]=$0>>>16;HEAP8[$1+167|0]=$0>>>24;HEAP8[$1+128|0]=$2;HEAP8[$1+129|0]=$2>>>8;HEAP8[$1+130|0]=$2>>>16;HEAP8[$1+131|0]=$2>>>24;HEAP8[$1+132|0]=$0;HEAP8[$1+133|0]=$0>>>8;HEAP8[$1+134|0]=$0>>>16;HEAP8[$1+135|0]=$0>>>24;HEAP8[$1+96|0]=$2;HEAP8[$1+97|0]=$2>>>8;HEAP8[$1+98|0]=$2>>>16;HEAP8[$1+99|0]=$2>>>24;HEAP8[$1+100|0]=$0;HEAP8[$1+101|0]=$0>>>8;HEAP8[$1+102|0]=$0>>>16;HEAP8[$1+103|0]=$0>>>24;HEAP8[$1+64|0]=$2;HEAP8[$1+65|0]=$2>>>8;HEAP8[$1+66|0]=$2>>>16;HEAP8[$1+67|0]=$2>>>24;HEAP8[$1+68|0]=$0;HEAP8[$1+69|0]=$0>>>8;HEAP8[$1+70|0]=$0>>>16;HEAP8[$1+71|0]=$0>>>24;HEAP8[$1+32|0]=$2;HEAP8[$1+33|0]=$2>>>8;HEAP8[$1+34|0]=$2>>>16;HEAP8[$1+35|0]=$2>>>24;HEAP8[$1+36|0]=$0;HEAP8[$1+37|0]=$0>>>8;HEAP8[$1+38|0]=$0>>>16;HEAP8[$1+39|0]=$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}function dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$1>>2];$7=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$5=lua_newuserdata($4,36);HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=-2;HEAP32[$5+16>>2]=-2;HEAP32[$5>>2]=$1;HEAP32[$5+20>>2]=-2;lua_pushvalue($4,-1);HEAP32[$5+12>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_createtable($4,0,0);HEAP32[$5+16>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_createtable($4,0,0);$8=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);HEAP32[$5+4>>2]=$2;HEAP32[$5+20>>2]=$8;$0=HEAP32[$0+16>>2];HEAP16[$5+24>>1]=$3;HEAP32[$5+8>>2]=$0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6+8>>2]=117;HEAP32[$6+4>>2]=$4;HEAP32[$6>>2]=118;$0=dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($6);HEAP32[$5+28>>2]=$0;$2=HEAP32[$1+32>>2];HEAP32[$0+24>>2]=HEAP32[$1+28>>2];HEAP32[$0+28>>2]=$2;HEAP32[$0+32>>2]=HEAP32[$1+36>>2];lua_getfield($4,-1e4,18078);lua_setmetatable($4,-2);lua_settop($4,-2);lua_rawgeti($4,-1e4,HEAP32[$5+12>>2]);dmScript__SetInstance_28lua_State__29($4);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[$5+8>>2]);$0=HEAP32[$4+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$4+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($4);if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($7|0)){__assert_fail(19200,19221,2240,21274);abort()}global$0=$6+16|0;return $5}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-16|0;global$0=$8;HEAP32[$8+4>>2]=$6;HEAP32[$8+8>>2]=$5;$1=dmHashReverseSafe64($1,$2);HEAP16[$8+14>>1]=strlen($1);$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$8+14|0,2);label$1:{label$2:{if($5){break label$2}$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1,HEAPU16[$8+14>>1]);if($5){break label$2}$1=dmHashReverseSafe64($3,$4);HEAP16[$8+14>>1]=strlen($1);$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$8+14|0,2);if($5){break label$2}$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1,HEAPU16[$8+14>>1]);if($5){break label$2}HEAP16[$8+14>>1]=strlen($7);$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$8+14|0,2);if($5){break label$2}$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$7,HEAPU16[$8+14>>1]);if($5){break label$2}$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$8+8|0,4);if($5){break label$2}$5=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$8+4|0,4);if(!$5){break label$1}}HEAP32[$8>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$8)}global$0=$8+16|0}function EmitRescaledRGB($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;$5=HEAP32[$0+16>>2];if(($5|0)<1){return 0}$15=$5+1>>1;$11=$1+192|0;$6=$1+108|0;$12=$1+24|0;label$2:{label$3:{label$4:{while(1){$3=HEAP32[$0+32>>2];$16=WebPRescalerImport($12,$5-$7|0,HEAP32[$0+20>>2]+Math_imul($3,$7)|0,$3);$3=$15-$8|0;$2=HEAP32[$6+32>>2];$2=(($2+HEAP32[$6+24>>2]|0)+ -1|0)/($2|0)|0;if(($2|0)>($3|0)?$3:$2){$2=HEAP32[$0+36>>2];$2=WebPRescalerImport($6,$3,HEAP32[$0+24>>2]+Math_imul($2,$8)|0,$2);$4=$3;$3=HEAP32[$0+36>>2];if((WebPRescalerImport($11,$4,HEAP32[$0+28>>2]+Math_imul($3,$8)|0,$3)|0)!=($2|0)){break label$4}$8=$2+$8|0}$4=HEAP32[$1+16>>2];$2=HEAP32[$1>>2];$9=HEAP32[$2>>2];$3=0;label$7:{if(HEAP32[$1+88>>2]>=HEAP32[$1+80>>2]){break label$7}$9=HEAP32[($9<<2)+1133088>>2];$13=$4+$10|0;$4=HEAP32[$2+16>>2]+Math_imul($13,HEAP32[$2+20>>2])|0;while(1){if(HEAP32[$1+48>>2]>0|HEAP32[$1+172>>2]>=HEAP32[$1+164>>2]){break label$7}$14=HEAP32[$1+132>>2];if(($14|0)>0){break label$7}if(($3+$13|0)>=HEAP32[HEAP32[$1>>2]+8>>2]){break label$3}if(HEAP32[$1+216>>2]!=($14|0)){break label$2}WebPRescalerExportRow($12);WebPRescalerExportRow($6);WebPRescalerExportRow($11);FUNCTION_TABLE[$9](HEAP32[$1+92>>2],HEAP32[$1+176>>2],HEAP32[$1+260>>2],$4,HEAP32[$1+76>>2]);$3=$3+1|0;$4=HEAP32[$2+20>>2]+$4|0;if(HEAP32[$1+88>>2]>2]){continue}break}}$10=$3+$10|0;$7=$7+$16|0;if(($5|0)>($7|0)){continue}break}return $10|0}__assert_fail(176143,176112,375,176168);abort()}__assert_fail(176184,176112,344,176226);abort()}__assert_fail(176236,176112,345,176226);abort()}function dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=HEAP32[$0+76>>2];$4=HEAP32[$6+4>>2];if(!$4){return 1}$7=HEAP32[$6>>2];label$2:{label$3:{label$5:{while(1){if(($3|0)==($4|0)){break label$5}$5=$7+($3<<4)|0;label$7:{if(($1|0)==HEAP32[$5>>2]&HEAP32[$5+4>>2]==($2|0)){HEAP32[$0+200>>2]=$1;HEAP32[$0+204>>2]=$2;HEAP32[$0+196>>2]=$5;$1=HEAPU8[$0+224|0]&-9;HEAP8[$0+224|0]=$1;$5=0;if(!$7){break label$7}$2=$0;$4=HEAP32[$6+28>>2];if(($4|0)>=1){$1=$7+($3<<4)|0;$7=$1;$8=HEAP32[$0+104>>2];$10=HEAP32[$0+108>>2]-$8>>2;$3=0;while(1){if(($3|0)==($10|0)){break label$2}HEAP32[($3<<2)+$8>>2]=$3;$9=HEAP32[$0+180>>2];if((HEAP32[$0+184>>2]-$9|0)/24>>>0<=$3>>>0){break label$2}if(HEAPU32[$1+12>>2]<=$3>>>0){break label$3}HEAP32[(Math_imul($3,24)+$9|0)+20>>2]=HEAP32[$7+8>>2]+($3<<5);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$1=HEAPU8[$0+224|0]}HEAP8[$2+224|0]=$1|8;$7=HEAP32[$6+28>>2];if(($7|0)<1){break label$7}$4=HEAP32[$0+180>>2];$5=(HEAP32[$0+184>>2]-$4|0)/24|0;$0=0;while(1){if(($0|0)==($5|0)){break label$2}$1=$4+Math_imul($0,24)|0;$6=HEAP32[$1+20>>2];HEAP32[$1+16>>2]=HEAP32[$6+16>>2];$8=$1;if(HEAP32[$6+24>>2]){$2=HEAP32[$6+20>>2]}else{$2=132960}HEAP32[$8>>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];$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}return 0}$5=1;$3=$3+1|0;if($3>>>0<$4>>>0){continue}}break}return $5}__assert_fail(133149,133161,423,133189);abort()}__assert_fail(133149,133161,408,133189);abort()}__assert_fail(133208,133219,430,133189);abort()}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]=541576;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;return $0}function TransformAC3($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP16[$0+2>>1];$6=(Math_imul($4,20091)>>16)+$4|0;$3=HEAP16[$0+8>>1];$7=Math_imul($3,35468)>>16;$5=HEAP16[$0>>1]+4|0;$2=$7+$5|0;$0=HEAPU8[$1+32|0]+($6+$2>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+32|0]=($0|0)<255?$0:255;$0=Math_imul($4,35468)>>16;$4=HEAPU8[$1+33|0]+($0+$2>>3)|0;$4=($4|0)>0?$4:0;HEAP8[$1+33|0]=($4|0)<255?$4:255;$4=HEAPU8[$1+34|0]+($2-$0>>3)|0;$4=($4|0)>0?$4:0;HEAP8[$1+34|0]=($4|0)<255?$4:255;$2=HEAPU8[$1+35|0]+($2-$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+35|0]=($2|0)<255?$2:255;$4=$3+(Math_imul($3,20091)>>16)|0;$2=$4+$5|0;$3=HEAPU8[$1|0]+($2+$6>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+1|0]+($0+$2>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+1|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+2|0]+($2-$0>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+2|0]=($3|0)<255?$3:255;$2=HEAPU8[$1+3|0]+($2-$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+3|0]=($2|0)<255?$2:255;$2=$5-$7|0;$3=HEAPU8[$1+64|0]+($2+$6>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+64|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+65|0]+($0+$2>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+65|0]=($3|0)<255?$3:255;$3=HEAPU8[$1+66|0]+($2-$0>>3)|0;$3=($3|0)>0?$3:0;HEAP8[$1+66|0]=($3|0)<255?$3:255;$2=HEAPU8[$1+67|0]+($2-$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+67|0]=($2|0)<255?$2:255;$5=$5-$4|0;$2=HEAPU8[$1+96|0]+($5+$6>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+96|0]=($2|0)<255?$2:255;$2=HEAPU8[$1+97|0]+($0+$5>>3)|0;$2=($2|0)>0?$2:0;HEAP8[$1+97|0]=($2|0)<255?$2:255;$0=HEAPU8[$1+98|0]+($5-$0>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+98|0]=($0|0)<255?$0:255;$0=HEAPU8[$1+99|0]+($5-$6>>3)|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}function dmGameSystem__CompCollectionFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$2=HEAPU8[$1+20|0];label$1:{label$2:{$4=HEAP32[$1>>2];label$3:{if(!HEAPU8[$4+20|0]){$0=1;HEAP8[$1+20|0]=$2|1;break label$3}if($2&1){$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35079,35168,0);break label$3}if(HEAP32[$4+8>>2]!=HEAP32[$4+4>>2]){$0=1;HEAP8[$1+20|0]=$2|1;break label$3}$5=HEAP32[$4>>2];if(!HEAP32[$5+8>>2]){$0=1;HEAP8[$1+20|0]=$2|1;break label$3}$2=$3+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$5+8>>2],4,$3,$2,$3|4);$2=HEAP32[$5+8>>2];if($2){$4=0;while(1){if(($2|0)==($4|0)){break label$2}$7=HEAP32[(HEAP32[$5+4>>2]+Math_imul($4,80)|0)+4>>2];if($7){$6=HEAP32[$3+4>>2];if(($6|0)==HEAP32[$3+8>>2]){break label$1}HEAP32[$3+4>>2]=$6+4;HEAP32[$6>>2]=$7}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}$2=$1;$4=0;label$12:{if(!$0){break label$12}$0=HEAP32[$0>>2];if(!$0){break label$12}$4=HEAP32[$0>>2]}$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($4,$3);HEAP32[$2+4>>2]=$0;if($0){HEAP8[$1+20|0]=HEAPU8[$1+20|0]|1;$0=1}else{$0=0}if(HEAP8[$3+12|0]&1){break label$3}$1=HEAP32[$3>>2];if(!$1){break label$3}dlfree($1)}global$0=$3+16|0;return $0}__assert_fail(35293,35305,213,35381);abort()}__assert_fail(35588,35403,484,35612);abort()}function b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($0,$1){var $2=0;label$1:{$2=HEAP32[$0>>2]+ -1|0;label$2:{if($2>>>0<=9){label$4:{switch($2-1|0){case 3:$1=b2BlockAllocator__Allocate_28int_29($1,168);b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($1,$0);break label$1;case 0:$1=b2BlockAllocator__Allocate_28int_29($1,256);b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($1,$0);break label$1;default:$1=b2BlockAllocator__Allocate_28int_29($1,228);b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($1,$0);break label$1;case 2:$1=b2BlockAllocator__Allocate_28int_29($1,196);b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($1,$0);break label$1;case 4:$1=b2BlockAllocator__Allocate_28int_29($1,276);b2GearJoint__b2GearJoint_28b2GearJointDef_20const__29($1,$0);break label$1;case 5:$1=b2BlockAllocator__Allocate_28int_29($1,224);b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($1,$0);break label$1;case 6:$1=b2BlockAllocator__Allocate_28int_29($1,208);b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($1,$0);break label$1;case 7:$1=b2BlockAllocator__Allocate_28int_29($1,180);b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($1,$0);break label$1;case 1:break label$2;case 8:break label$4}}$1=b2BlockAllocator__Allocate_28int_29($1,168);b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($1,$0);break label$1}__assert_fail(90494,90500,113,90547);abort()}$1=b2BlockAllocator__Allocate_28int_29($1,176);b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($1,$0);return $1}return $1}function ecdsa_verify_restartable($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-112|0;global$0=$6;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;HEAP32[$6+104>>2]=0;HEAP32[$6+96>>2]=1;HEAP32[$6+100>>2]=0;HEAP32[$6+88>>2]=0;HEAP32[$6+80>>2]=1;HEAP32[$6+84>>2]=0;$7=$6- -64|0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;label$1:{if(!HEAP32[$0+84>>2]){$7=-20352;break label$1}$7=-19968;label$3:{if((mbedtls_mpi_cmp_int($4,1)|0)<0){break label$3}$8=$0+76|0;if((mbedtls_mpi_cmp_mpi($4,$8)|0)>-1){break label$3}if((mbedtls_mpi_cmp_int($5,1)|0)<0){break label$3}if((mbedtls_mpi_cmp_mpi($5,$8)|0)>-1){break label$3}$7=derive_mpi($0,$6+96|0,$1,$2);if($7){break label$3}$7=mbedtls_mpi_inv_mod($6+80|0,$5,$8);if($7){break label$3}$7=mbedtls_mpi_mul_mpi($6- -64|0,$6+96|0,$6+80|0);if($7){break label$3}$7=mbedtls_mpi_mod_mpi($6- -64|0,$6- -64|0,$8);if($7){break label$3}$7=mbedtls_mpi_mul_mpi($6+48|0,$4,$6+80|0);if($7){break label$3}$7=mbedtls_mpi_mod_mpi($6+48|0,$6+48|0,$8);if($7){break label$3}$7=mbedtls_ecp_muladd_restartable($0,$6+8|0,$6- -64|0,$0+40|0,$6+48|0,$3);if($7){break label$3}$7=-19968;if(mbedtls_ecp_is_zero($6+8|0)){break label$3}$7=mbedtls_mpi_mod_mpi($6+8|0,$6+8|0,$8);if($7){break label$3}$7=mbedtls_mpi_cmp_mpi($6+8|0,$4)?-19968:0}mbedtls_ecp_point_free($6+8|0);mbedtls_mpi_free($6+96|0);mbedtls_mpi_free($6+80|0);mbedtls_mpi_free($6- -64|0);mbedtls_mpi_free($6+48|0)}global$0=$6+112|0;return $7}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,$5=0;$0=global$0-16|0;global$0=$0;$4=glCreateProgram()|0;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[HEAP32[147660]+96|0]&8){$5=glGetError()|0;if($5){break label$4}}glAttachShader($4|0,$2|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}glAttachShader($4|0,$3|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$2}}glLinkProgram($4|0);glGetProgramiv($4|0,35714,$0+12|0);label$8:{if(!HEAP32[$0+12>>2]){glGetProgramiv($4|0,35716,$0+8|0);$1=HEAP32[$0+8>>2];if(($1|0)>=1){$2=$1;$3=$0+8|0;$1=dlmalloc($1);glGetProgramInfoLog($4|0,$2|0,$3|0,$1|0);HEAP32[$0>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,81724,$0);dlfree($1)}glDeleteProgram($4|0);$1=0;break label$8}glDeleteProgram($4|0);glLinkProgram($1|0);$1=1;if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$8}$2=glGetError()|0;if($2){break label$1}}global$0=$0+16|0;return $1|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($5,81948,1646);__assert_fail(79806,79721,1646,81948);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81948,1648);__assert_fail(79806,79721,1648,81948);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81948,1650);__assert_fail(79806,79721,1650,81948);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81928,1682);__assert_fail(79806,79721,1682,81928);abort()} function dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[133306],$2)){break label$1}label$2:{$1=HEAP32[$0>>2];$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]+108>>2],$2|4);if($3){break label$2}if(HEAP32[HEAP32[$2+4>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56736,56744,0);$3=-15;break label$2}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[$2>>2]+104>>2],$2+8|0);if($3){break label$2}$3=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$0+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$3=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$2+8>>2];$3=0;break label$1}$0=HEAP32[$0>>2];$1=HEAP32[$2>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+8>>2];if(!$1){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}global$0=$2+16|0;return $3|0}function dmLogFinalize_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-48|0;global$0=$4;$1=HEAP32[282566];label$1:{if(!$1){$0=HEAP32[282569];if(!$0){break label$1}fclose($0);HEAP32[282569]=0;break label$1}HEAP8[$4+40|0]=1;$0=$4;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;$2=HEAP32[$1+24>>2];$5=HEAP32[$1+28>>2];HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=$2;HEAP32[$0+12>>2]=$5;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+8|0,0,0,0,0,$0+40|0,1,0);dmThread__Join_28unsigned_20long_29(HEAP32[$1+32>>2]);$0=HEAP32[$1>>2];$2=HEAP32[$1+4>>2]-$0|0;label$3:{if(!$2){break label$3}$2=$2>>2;$2=$2>>>0>1?$2:1;while(1){$0=($3<<2)+$0|0;dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$0>>2]);dmSocket__Delete_28int_29(HEAP32[$0>>2]);$3=$3+1|0;if(($2|0)==($3|0)){break label$3}$0=HEAP32[$1>>2];if(HEAP32[$1+4>>2]-$0>>2>>>0>$3>>>0){continue}break}__assert_fail(153939,153769,430,153950);abort()}$0=HEAP32[$1+16>>2];if(($0|0)!=-1){dmSocket__Delete_28int_29($0)}$0=HEAP32[$1+28>>2];$3=$0;$2=HEAP32[$1+24>>2];if($0|$2){dmMessage__DeleteSocket_28unsigned_20long_20long_29($2,$3)}label$7:{if(HEAP8[$1+12|0]&1){break label$7}$0=HEAP32[$1>>2];if(!$0){break label$7}dlfree($0)}dlfree($1);HEAP32[282566]=0;$0=HEAP32[282569];if(!$0){break label$1}fclose($0);HEAP32[282569]=0}global$0=$4+48|0}function dmVMath__QuatToEuler_28float_2c_20float_2c_20float_2c_20float_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=0,$7=0,$8=Math_fround(0),$9=Math_fround(0),$10=Math_fround(0),$11=Math_fround(0);label$1:{$6=($3!=Math_fround(0))<<2|($2!=Math_fround(0))<<1;$7=$6|$1!=Math_fround(0);if($7>>>0>4){break label$1}label$2:{switch($7-1|0){default:HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;return;case 2:break label$1;case 0:case 1:case 3:break label$2}}HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$0=($6<<1)+$0|0;$1=atan2f(Math_fround(Math_fround($1+$2)+$3),$4);HEAPF32[$0>>2]=Math_fround($1+$1)*Math_fround(57.295780181884766);return}$6=$0;$5=Math_fround(Math_fround($1*$2)+Math_fround($3*$4));label$4:{if(!!($5>Math_fround(.4999000132083893))){$1=atan2f($1,$4);$2=Math_fround($1+$1);$1=Math_fround(0);$3=Math_fround(90);break label$4}if(!!($5>2]=$3;HEAPF32[$0>>2]=$1;HEAPF32[$0+4>>2]=$2*Math_fround(57.295780181884766)}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-48|0;global$0=$3;label$1:{if(!$1){HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,58113,58121,$3);$4=-13;break label$1}$7=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if($7){while(1){$6=dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$5);$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$6,$3+44|0);if($4){HEAP32[$3+36>>2]=$2;HEAP32[$3+32>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58113,58158,$3+32|0);break label$1}dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$5,HEAP32[$3+44>>2]);$6=dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$5);$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$6,$3+40|0);if($4){HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58113,58208,$3+16|0);break label$1}dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$5,HEAP32[$3+40>>2]);if(HEAP32[HEAP32[$3+40>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58113,58259,0);$4=-15;break label$1}$5=$5+1|0;if(($7|0)!=($5|0)){continue}break}}$4=0}global$0=$3+48|0;return $4}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 dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[309426];$5=HEAP32[$2+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5)}label$2:{label$3:{label$4:{label$5:{if(!(HEAPU8[$0+60|0]&4)){break label$5}$1=HEAP32[$2+48>>2];$3=HEAPU16[$0+58>>1];if((HEAP32[$2+52>>2]-$1|0)/24>>>0<=$3>>>0){break label$4}$1=$1+Math_imul($3,24)|0;HEAP32[$4>>2]=dmHashReverseSafe64(HEAP32[$1>>2],HEAP32[$1+4>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,211606,212015,$4);$1=HEAP32[HEAP32[309426]+16>>2];if($1){dmMutex__Lock_28dmMutex__Mutex__29($1);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2]);dmMutex__Unlock_28dmMutex__Mutex__29($1);break label$5}HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2])}$3=HEAP32[$2+36>>2];if(!$3){break label$3}$1=HEAPU16[$2+42>>1];if(!$1|$1>>>0>HEAPU16[$2+40>>1]){break label$2}$6=HEAPU16[$0+56>>1];$1=$1+ -1|0;HEAP16[$2+42>>1]=$1;HEAP16[$3+(($1&65535)<<1)>>1]=$6;HEAP32[$0+56>>2]=-1;dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$2>>2],HEAP32[$0>>2]);HEAP32[$0>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+44>>2]=0;if($5){dmMutex__Unlock_28dmMutex__Mutex__29($5)}global$0=$4+16|0;return 0}__assert_fail(212695,212496,430,212706);abort()}__assert_fail(212717,212629,137,212748);abort()}__assert_fail(212753,212629,138,212748);abort()}function dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{if(HEAP32[$3+4>>2]==HEAP32[$3>>2]){if(HEAP8[$3+12|0]&1){break label$1}$9=$3+8|0;$7=$3+4|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,4,$3,$9,$7);label$4:{if(!$2){break label$4}label$6:{while(1){$8=($4<<2)+$1|0;$5=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$8>>2],$6+12|0);if($5){$1=HEAP32[$8>>2];HEAP32[$6+4>>2]=$5;HEAP32[$6>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17405,17416,$6);$1=HEAP32[$3>>2];if(($1|0)!=HEAP32[$3+4>>2]){$4=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($4<<2)+$1>>2]);$4=$4+1|0;$1=HEAP32[$3>>2];if($4>>>0>2]-$1>>2>>>0){continue}break}}HEAP32[$3+4>>2]=$1;if(!(HEAP8[$3+12|0]&1)){break label$6}break label$1}$5=HEAP32[$7>>2];if(($5|0)==HEAP32[$9>>2]){break label$2}$8=HEAP32[$6+12>>2];HEAP32[$7>>2]=$5+4;HEAP32[$5>>2]=$8;$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}$5=0;break label$4}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$3,$9,$7)}global$0=$6+16|0;return $5}__assert_fail(17318,17344,103,17383);abort()}__assert_fail(17818,17735,484,17842);abort()}__assert_fail(17660,17735,444,17806);abort()}function codearith($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{label$3:{if(HEAP32[$2>>2]!=5|HEAP32[$2+16>>2]!=-1|(HEAP32[$2+20>>2]!=-1|HEAP32[$3>>2]!=5)){break label$3}if(HEAP32[$3+16>>2]!=-1|HEAP32[$3+20>>2]!=-1){break label$3}$6=$1+ -12|0;label$4:{if($6>>>0>8){break label$4}$4=HEAPF64[$3+8>>3];$7=HEAPF64[$2+8>>3];label$5:{label$6:{switch($6-1|0){default:$5=$7+$4;break label$5;case 0:$5=$7-$4;break label$5;case 1:$5=$7*$4;break label$5;case 2:if($4==0){break label$2}$5=$7/$4;break label$5;case 3:if($4==0){break label$2}$5=$7-$4*Math_floor($7/$4);break label$5;case 4:$5=pow($7,$4);break label$5;case 7:break label$1;case 6:break label$4;case 5:break label$6}}$5=-$7}if($5!=$5){break label$3}}HEAPF64[$2+8>>3]=$5;return}$6=$1+ -18|0;if($6>>>0>2){break label$2}if($6-1){break label$1}}$8=luaK_exp2RK($0,$3)}$6=luaK_exp2RK($0,$2);label$13:{if(($6|0)>($8|0)){label$15:{if(HEAP32[$2>>2]!=12){break label$15}$9=HEAP32[$2+8>>2];if($9&256|($9|0)>2]=HEAP32[$0+36>>2]+ -1}if(HEAP32[$3>>2]!=12){break label$13}$3=HEAP32[$3+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1;break label$13}label$16:{if(HEAP32[$3>>2]!=12){break label$16}$3=HEAP32[$3+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}if(HEAP32[$2>>2]!=12){break label$13}$3=HEAP32[$2+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}$0=luaK_code($0,$8<<14|$1|$6<<23,HEAP32[HEAP32[$0+12>>2]+8>>2]);HEAP32[$2>>2]=11;HEAP32[$2+8>>2]=$0}function FilterLoop26($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,$28=0,$29=0,$30=0;if(($3|0)>=1){$25=$4<<1|1;$26=Math_imul($1,3);$27=0-$1|0;$28=Math_imul($1,-3);$29=0-($1<<2)|0;$17=$1<<1;$30=0-$17|0;$18=HEAP32[144619];$9=HEAP32[144620];$19=HEAP32[144618];$10=HEAP32[144621];while(1){$4=$3;$20=$0+$30|0;$8=HEAPU8[$20|0];$21=$0+$1|0;$14=HEAPU8[$21|0];$7=$8-$14|0;$15=$0+$27|0;$3=HEAPU8[$15|0];$13=HEAPU8[$0|0];label$3:{if((HEAPU8[$7+$10|0]+(HEAPU8[($3-$13|0)+$10|0]<<2)|0)>($25|0)){break label$3}$22=$0+$28|0;$12=HEAPU8[$22|0];if(HEAPU8[(HEAPU8[$0+$29|0]-$12|0)+$10|0]>($5|0)|HEAPU8[($12-$8|0)+$10|0]>($5|0)){break label$3}$11=HEAPU8[($8-$3|0)+$10|0];if(($11|0)>($5|0)){break label$3}$23=$0+$17|0;$16=HEAPU8[$23|0];if(HEAPU8[(HEAPU8[$0+$26|0]-$16|0)+$10|0]>($5|0)|HEAPU8[($16-$14|0)+$10|0]>($5|0)){break label$3}$24=HEAPU8[($14-$13|0)+$10|0];if(($24|0)>($5|0)){break label$3}$7=HEAP8[$7+$19|0]+Math_imul($13-$3|0,3)|0;if(!(($24|0)<=($6|0)?($11|0)<=($6|0):0)){$8=HEAP8[($7+4>>3)+$18|0];HEAP8[$15|0]=HEAPU8[($3+HEAP8[($7+3>>3)+$18|0]|0)+$9|0];HEAP8[$0|0]=HEAPU8[($13-$8|0)+$9|0];break label$3}$11=$12;$7=HEAP8[$7+$19|0];$12=Math_imul($7,9)+63>>7;HEAP8[$22|0]=HEAPU8[($11+$12|0)+$9|0];$11=$8;$8=Math_imul($7,18)+63>>7;HEAP8[$20|0]=HEAPU8[($11+$8|0)+$9|0];$11=$3;$3=Math_imul($7,27)+63>>7;HEAP8[$15|0]=HEAPU8[($11+$3|0)+$9|0];HEAP8[$0|0]=HEAPU8[($13-$3|0)+$9|0];HEAP8[$21|0]=HEAPU8[($14-$8|0)+$9|0];HEAP8[$23|0]=HEAPU8[($16-$12|0)+$9|0]}$3=$4+ -1|0;$0=$0+$2|0;if(($4|0)>1){continue}break}}}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-16|0;global$0=$4;label$1:{if($0){label$3:{if(HEAP8[590784]&1){break label$3}if(!__cxa_guard_acquire(590784)){break label$3}if(HEAPU8[1130703]){$0=dmProfile__AllocateScope_28char_20const__29(80614)}else{$0=-1}HEAP32[147695]=$0;__cxa_guard_release(590784)}label$5:{if(HEAP8[590792]&1){break label$5}if(!__cxa_guard_acquire(590792)){break label$5}if(HEAPU8[1130703]){$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(81679,4)}else{$0=0}HEAP32[147697]=$0;__cxa_guard_release(590792)}$0=HEAP32[147695];label$7:{if(($0|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$0,81679,HEAP32[147697]);break label$7}HEAP32[$4>>2]=0}label$9:{if(HEAP8[590800]&1){break label$9}if(!__cxa_guard_acquire(590800)){break label$9}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(81645)}else{$0=-1}HEAP32[147699]=$0;__cxa_guard_release(590800)}$0=HEAP32[147699];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,1)}glDrawArrays(HEAP32[($1<<2)+81656>>2],$2|0,$3|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+16|0;return}__assert_fail(79713,79721,1443,81668);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81668,1447);__assert_fail(79806,79721,1447,81668);abort()}function dmSys__NativeToResult_28int_29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=-1;label$1:{label$2:{$3=$0+ -1|0;if($3>>>0>74){break label$2}label$3:{switch($3-1|0){case 42:$1=-2;break label$1;case 69:$1=-3;break label$1;case 25:$1=-4;break label$1;case 27:$1=-5;break label$1;case 58:$1=-6;break label$1;default:$1=-7;break label$1;case 43:$1=-8;break label$1;case 6:$1=-9;break label$1;case 10:$1=-10;break label$1;case 14:$1=-11;break label$1;case 46:$1=-12;break label$1;case 0:$1=-13;break label$1;case 19:$1=-14;break label$1;case 8:$1=-15;break label$1;case 18:$1=-16;break label$1;case 73:$1=-17;break label$1;case 41:$1=-18;break label$1;case 52:$1=-19;break label$1;case 29:$1=-20;break label$1;case 26:$1=-21;break label$1;case 39:$1=-22;break label$1;case 31:$1=-23;break label$1;case 57:$1=-24;break label$1;case 72:$1=-25;break label$1;case 20:$1=-26;break label$1;case 49:$1=-27;break label$1;case 68:$1=-28;break label$1;case 67:$1=-29;break label$1;case 32:$1=-30;break label$1;case 61: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}}$1=-31;break label$1}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,169749,169754,$2);$1=-1e3}global$0=$2+16|0;return $1}function WebPRescalerExportRowExpandC($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;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAP32[$0- -64>>2]>2]){$1=HEAP32[$0+24>>2];if(($1|0)>=1){break label$5}if(!HEAP32[$0+4>>2]){break label$4}$4=HEAP32[$0+32>>2];if(!$4){break label$3}$5=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+52>>2]);$7=HEAP32[$0+80>>2];$8=HEAP32[$0+68>>2];label$7:{if(!$1){if(($5|0)<1){break label$7}while(1){$1=__wasm_i64_mul(HEAP32[$0+16>>2],0,HEAP32[($3<<2)+$7>>2],0);$2=i64toi32_i32$HIGH_BITS;$2=$1+ -2147483648>>>0<2147483648?$2+1|0:$2;if($2>>>0>=256){break label$2}HEAP8[$3+$8|0]=$2;$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}break label$7}$1=__wasm_i64_udiv(0,0-$1|0,$4,$4>>31);if(($5|0)<1){break label$7}$9=HEAP32[$0+76>>2];$4=$1;$10=0-$1|0;while(1){$1=HEAP32[$0+16>>2];$2=$3<<2;$6=__wasm_i64_mul($10,$13,HEAP32[$2+$7>>2],0);$11=i64toi32_i32$HIGH_BITS;$2=__wasm_i64_mul($4,$14,HEAP32[$2+$9>>2],0);$12=$1;$1=i64toi32_i32$HIGH_BITS+$11|0;$6=$2+$6|0;if($6>>>0<$2>>>0){$1=$1+1|0}if($6+ -2147483648>>>0<2147483648){$1=$1+1|0}$1=__wasm_i64_mul($12,0,$1,0);$2=i64toi32_i32$HIGH_BITS;$2=$1+ -2147483648>>>0<2147483648?$2+1|0:$2;if($2>>>0>=256){break label$1}HEAP8[$3+$8|0]=$2;$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}return}__assert_fail(182494,182306,101,182523);abort()}__assert_fail(182552,182306,102,182523);abort()}__assert_fail(182570,182306,103,182523);abort()}__assert_fail(182584,182306,104,182523);abort()}__assert_fail(182600,182306,109,182523);abort()}__assert_fail(182600,182306,120,182523);abort()}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,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$4>>2];$5=$8+8|0;$4=HEAPU16[$2>>1];$10=HEAPU16[($5+Math_imul($4,96)|0)+92>>1];$7=HEAPU16[$1>>1];$9=HEAPU16[($5+Math_imul($7,96)|0)+92>>1];$6=HEAPU16[$0>>1];$5=$5+Math_imul($6,96)|0;label$1:{if($9>>>0>=HEAPU16[$5+92>>1]){if($10>>>0>=$9>>>0){$5=0;break label$1}HEAP16[$1>>1]=$4;HEAP16[$2>>1]=$7;$5=$8+8|0;$4=HEAPU16[$1>>1];$6=HEAPU16[$0>>1];if(HEAPU16[($5+Math_imul($4,96)|0)+92>>1]>=HEAPU16[($5+Math_imul($6,96)|0)+92>>1]){$5=1;$4=$7;break label$1}HEAP16[$0>>1]=$4;HEAP16[$1>>1]=$6;$4=HEAPU16[$2>>1];$5=2;break label$1}label$5:{if($10>>>0<$9>>>0){HEAP16[$0>>1]=$4;HEAP16[$2>>1]=$6;$5=1;break label$5}HEAP16[$0>>1]=$7;HEAP16[$1>>1]=$6;$4=HEAPU16[$2>>1];if(HEAPU16[(Math_imul($4,96)+$8|0)+100>>1]>=HEAPU16[$5+92>>1]){$5=1;break label$1}HEAP16[$1>>1]=$4;HEAP16[$2>>1]=$6;$5=2}$4=$6}$6=$8+8|0;$7=HEAPU16[$3>>1];if(HEAPU16[($6+Math_imul($7,96)|0)+92>>1]>1]){HEAP16[$2>>1]=$7;HEAP16[$3>>1]=$4;$3=HEAPU16[$2>>1];$4=HEAPU16[$1>>1];if(HEAPU16[($6+Math_imul($3,96)|0)+92>>1]>=HEAPU16[($6+Math_imul($4,96)|0)+92>>1]){return $5+1|0}HEAP16[$1>>1]=$3;HEAP16[$2>>1]=$4;$3=$8+8|0;$2=HEAPU16[$1>>1];$4=HEAPU16[$0>>1];if(HEAPU16[($3+Math_imul($2,96)|0)+92>>1]>=HEAPU16[($3+Math_imul($4,96)|0)+92>>1]){return $5+2|0}HEAP16[$0>>1]=$2;HEAP16[$1>>1]=$4;$5=$5+3|0}return $5}function dmScript__Matrix4_FromQuat_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(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),$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0),$13=Math_fround(0);$5=global$0-48|0;global$0=$5;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279890],0);$6=HEAPF32[$1+8>>2];$2=HEAPF32[$1>>2];$4=HEAPF32[$1+4>>2];label$1:{if(!($2!=$2|$4!=$4|$6!=$6)){$3=HEAPF32[$1+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$1+12>>2];HEAPF64[$5+24>>3]=$6;HEAPF64[$5+16>>3]=$4;HEAPF64[$5+32>>3]=$3;HEAPF64[$5+8>>3]=$2;HEAP32[$5>>2]=1;luaL_error($0,117819,$5);$3=HEAPF32[$1+12>>2];$6=HEAPF32[$1+8>>2];$4=HEAPF32[$1+4>>2];$2=HEAPF32[$1>>2]}$1=lua_newuserdata($0,64);HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;$8=Math_fround($6+$6);$7=Math_fround($4*$8);$10=Math_fround($2+$2);$11=Math_fround($10*$3);HEAPF32[$1+36>>2]=$7-$11;$12=Math_fround($2*$8);$9=Math_fround($4+$4);$13=Math_fround($9*$3);HEAPF32[$1+32>>2]=$12+$13;HEAPF32[$1+24>>2]=$7+$11;$7=Math_fround($2*$9);$3=Math_fround($3*$8);HEAPF32[$1+16>>2]=$7-$3;HEAPF32[$1+8>>2]=$12-$13;HEAPF32[$1+4>>2]=$7+$3;$2=Math_fround(Math_fround(1)-Math_fround($2*$10));$4=Math_fround($4*$9);HEAPF32[$1+40>>2]=$2-$4;$3=$2;$2=Math_fround($6*$8);HEAPF32[$1+20>>2]=$3-$2;HEAPF32[$1>>2]=Math_fround(Math_fround(1)-$4)-$2;lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);global$0=$5+48|0;return 1}function mbedtls_rsa_rsaes_pkcs1_v15_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0;$9=global$0-1024|0;global$0=$9;$10=HEAP32[$0+4>>2];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if(($3|0)==1){$8=-16512;if($10+ -16>>>0>1008){break label$1}if(!HEAP32[$0+164>>2]){break label$6}break label$1}$8=-16512;if($10+ -16>>>0>1008){break label$1}if(!$3){break label$5}}$8=mbedtls_rsa_private($0,$1,$2,$5,$9);if($8){break label$2}$8=HEAPU8[$9|0];$1=HEAPU8[$9+1|0];$0=$1;if(($3|0)!=1){break label$4}$3=2;$5=$1^2|$8;$1=0;$0=0;while(1){$2=$0;$0=HEAPU8[$3+$9|0];$8=(((0-$0|$0)^-1)&128)>>>7|$1;$0=$2+((((0-$8|$1)^-1)&128)>>>7|0)|0;$1=$8;$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}break label$3}$8=mbedtls_rsa_public($0,$5,$9);if($8){break label$2}$8=HEAPU8[$9|0];$0=HEAPU8[$9+1|0]}$5=$0^1|$8;$3=2;$8=0;$0=0;while(1){$11=$0;$2=HEAPU8[$3+$9|0];$0=$2;$8=((0-$0|$0)>>31^-1)&1|$8;$1=$8&255;$0=$11+(((0-$1|$1)>>31^-1)&1)|0;$5=($2^255)&(($1|0-$1)>>31^-1)|$5;$3=$3+1|0;if(($10|0)!=($3|0)){continue}break}}$1=$8&255;$2=((0-$1|$1)>>31^-1)&1|$5|$0-8>>>31;$1=$2;$5=(0-$1|$1)>>31;$1=$10+ -11|0;$1=$1>>>0<$7>>>0?$1:$7;$3=($2|0-$2)>>31;$8=$1&$3|($10-$0|0)+ -3&($3^-1);$3=$1-$8>>>31|0;$0=$3;$5=$5&16640|(0-$0|$0)>>31&17408&($5^-1);if($10>>>0>=12){$0=$2|$3;$2=(0-$0|$0)>>31^-1;$0=11;while(1){$11=$0+$9|0;HEAP8[$11|0]=$2&HEAPU8[$11|0];$0=$0+1|0;if(($10|0)!=($0|0)){continue}break}}$0=($9+$10|0)-$1|0;$2=($3|0-$3)>>31;$2=$2&$1|$8&($2^-1);mem_move_to_left($0,$1,$1-$2|0);if($7){memcpy($6,$0,$1)}$8=0-$5|0;HEAP32[$4>>2]=$2}FUNCTION_TABLE[HEAP32[139546]]($9,0,1024)|0}global$0=$9+1024|0;return $8}function dmGameObject__DispatchMessages_28dmGameObject__Collection__2c_20unsigned_20long_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP8[581956]&1){break label$1}if(!__cxa_guard_acquire(581956)){break label$1}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(11164)}else{$3=-1}HEAP32[145488]=$3;__cxa_guard_release(581956)}label$3:{if(HEAP8[581964]&1){break label$3}if(!__cxa_guard_acquire(581964)){break label$3}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(15521,16)}else{$3=0}HEAP32[145490]=$3;__cxa_guard_release(581964)}$3=HEAP32[145488];label$5:{if(($3|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4+16|0,$3,15521,HEAP32[145490]);break label$5}HEAP32[$4+16>>2]=0}$3=1;HEAP8[$4+12|0]=1;HEAP32[$4+8>>2]=$0;if($2){while(1){$6=0;$3=0;while(1){$5=($3<<3)+$1|0;label$10:{if(!dmMessage__HasMessages_28unsigned_20long_20long_29(HEAP32[$5>>2],HEAP32[$5+4>>2])){break label$10}if(HEAPU8[$0+4276|0]&8){dmGameObject__UpdateTransforms_28dmGameObject__Collection__29($0)}if(!dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29(HEAP32[$5>>2],HEAP32[$5+4>>2],93,$4+8|0)){break label$10}HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|8;$6=1}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}if($6){$3=$7>>>0<9;$7=$7+1|0;if($3){continue}}break}$3=HEAPU8[$4+12|0]!=0}if(HEAP32[$4+16>>2]){dmProfile__ProfileScope__EndScope_28_29($4+16|0)}global$0=$4+32|0;return $3}function dmResource__RemoveChildren_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{label$7:{$4=HEAPU16[$1+34>>1];if(($4|0)!=65535){$2=HEAP32[$0+155696>>2];$6=$0+88112|0;while(1){if($2>>>0>=1024){break label$7}$5=$4<<16>>16;$3=$5<<6;$2=$3+$0|0;if(HEAPU16[$2+88146>>1]!=65535){break label$6}if(HEAPU16[$2+88150>>1]){break label$5}$7=$3+$6|0;$8=(HEAP16[$7+32>>1]<<6)+$6|0;if(HEAPU16[$8+34>>1]!=($4|0)){break label$4}$3=HEAP32[$2+88172>>2];label$10:{if(!$3){break label$10}if(HEAP16[$0+173516>>1]>($5|0)){$5=HEAP32[$0+173524>>2];if(($5|0)==HEAP32[$0+173528>>2]){break label$3}HEAP32[$0+173524>>2]=$5+4;HEAP32[$5>>2]=$3;break label$10}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+155704>>2],$3)}HEAP16[$8+34>>1]=HEAPU16[$2+88148>>1];label$12:{if(HEAP32[$2+88168>>2]!=-17){break label$12}$2=HEAP16[$7+32>>1];if(($2|0)==-1){break label$12}$2=(($2<<6)+$0|0)+88150|0;$3=HEAPU16[$2>>1];if(!$3){break label$2}HEAP16[$2>>1]=$3+ -1}$3=HEAP32[$0+155696>>2];$2=$3+1|0;HEAP32[$0+155696>>2]=$2;HEAP16[(($3<<1)+$0|0)+153648>>1]=$4;$4=HEAPU16[$1+34>>1];if(($4|0)!=65535){continue}break}}if(HEAPU16[$1+38>>1]){break label$1}return}__assert_fail(32098,31097,407,32149);abort()}__assert_fail(32169,31097,410,32149);abort()}__assert_fail(32192,31097,411,32149);abort()}__assert_fail(32221,31097,413,32149);abort()}__assert_fail(32404,31450,484,32428);abort()}__assert_fail(31623,31097,316,31683);abort()}__assert_fail(31763,31097,443,32083);abort()}function dmGui__FinalScene_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,1,-2,0);$4=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$4|0;if($1){$3=($1|0)/576|0;while(1){$1=Math_imul($2,576)+$4|0;if(!((HEAP32[$1+412>>2]&240)!=64?!(HEAP8[$1+572|0]&1):0)){dmGui__DeleteNode_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16,1);HEAP16[$1+572>>1]=HEAPU16[$1+572>>1]&65534;$3=(HEAP32[$0+36>>2]-HEAP32[$0+32>>2]|0)/576|0}$2=$2+1|0;if($2>>>0<$3>>>0){continue}break}}$2=HEAP32[$0+248>>2];$3=HEAP32[$0+252>>2]-$2|0;$1=($3|0)/12|0;label$5:{if(!$3){break label$5}$3=$1>>>0>1?$1:1;$1=0;while(1){dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[Math_imul($1,12)+$2>>2]);$1=$1+1|0;if(($3|0)==($1|0)){$2=HEAP32[$0+248>>2];break label$5}$2=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$2|0)/12>>>0>$1>>>0){continue}break}__assert_fail(201597,201431,430,201608);abort()}HEAP32[$0+252>>2]=$2;$2=HEAP32[283397];$1=$2;$3=HEAP32[283396];HEAP32[$0+328>>2]=$3;HEAP32[$0+332>>2]=$1;$2=HEAP32[$0+296>>2];HEAP32[$0+300>>2]=$2;label$8:{if(($2|0)!=HEAP32[$0+304>>2]){HEAP32[$0+300>>2]=$2+8;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$1;if(HEAP8[$0+324|0]&1){break label$8}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$0+312|0,$0+320|0,$0+316|0);return $5}__assert_fail(201568,201431,484,201592);abort()}__assert_fail(202110,201431,444,202185);abort()}function b2MouseJoint__SolveVelocityConstraints_28b2SolverData_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=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=HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0;$9=HEAPF32[$6+4>>2];$7=HEAPF32[$6+8>>2];$10=HEAPF32[$0+120>>2];$8=HEAPF32[$0+100>>2];$2=HEAPF32[$0+108>>2];$3=Math_fround(-Math_fround(Math_fround(Math_fround($9+Math_fround($7*$10))+HEAPF32[$0+164>>2])+Math_fround($8*$2)));$11=HEAPF32[$6>>2];$12=HEAPF32[$0+124>>2];$5=HEAPF32[$0+96>>2];$4=Math_fround(Math_fround(Math_fround($11-Math_fround($7*$12))+HEAPF32[$0+160>>2])+Math_fround($2*$5));$2=Math_fround($8+Math_fround(Math_fround(HEAPF32[$0+156>>2]*$3)-Math_fround($4*HEAPF32[$0+148>>2])));HEAPF32[$0+100>>2]=$2;$3=Math_fround($5+Math_fround(Math_fround(HEAPF32[$0+152>>2]*$3)-Math_fround($4*HEAPF32[$0+144>>2])));HEAPF32[$0+96>>2]=$3;$13=Math_fround(Math_fround($3*$3)+Math_fround($2*$2));$4=Math_fround(HEAPF32[$1>>2]*HEAPF32[$0+104>>2]);if(!!($13>Math_fround($4*$4))){$4=Math_fround($4/Math_fround(Math_sqrt($13)));$2=Math_fround($2*$4);HEAPF32[$0+100>>2]=$2;$3=Math_fround($3*$4);HEAPF32[$0+96>>2]=$3}$4=HEAPF32[$0+140>>2];$3=Math_fround($3-$5);$5=HEAPF32[$0+136>>2];HEAPF32[$6>>2]=$11+Math_fround($3*$5);$2=Math_fround($2-$8);HEAPF32[$6+4>>2]=$9+Math_fround($5*$2);HEAPF32[(HEAP32[$1+28>>2]+Math_imul(HEAP32[$0+116>>2],12)|0)+8>>2]=$7+Math_fround($4*Math_fround(Math_fround($10*$2)-Math_fround($12*$3)))}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 dmResource__PreloadPathDescriptor_28dmResource__ResourcePreloader__2c_20short_2c_20dmResource__PathDescriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=(($1<<6)+$0|0)+88146|0;$3=HEAPU16[$8>>1];if(($3|0)!=65535){$4=HEAP32[$2+16>>2];$6=HEAP32[$2+20>>2];while(1){$3=($3<<16>>16<<6)+$0|0;$7=$3+88128|0;if(HEAP32[$7>>2]==($4|0)&HEAP32[$7+4>>2]==($6|0)){return-5}$3=HEAPU16[$3+88148>>1];if(($3|0)!=65535){continue}break}}$3=HEAP32[$0+155696>>2];if(!$3){return-8}$3=$3+ -1|0;HEAP32[$0+155696>>2]=$3;$7=$0+88112|0;$6=HEAP16[(($3<<1)+$0|0)+153648>>1];$4=$7+($6<<6)|0;$3=$4;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;$3=$2;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+20>>2];HEAP32[$4+16>>2]=HEAP32[$3+16>>2];HEAP32[$4+20>>2]=$5;$5=HEAP32[$3+28>>2];HEAP32[$4+24>>2]=HEAP32[$3+24>>2];HEAP32[$4+28>>2]=$5;HEAP32[$4+56>>2]=-17;HEAP16[$4+34>>1]=65535;$3=HEAPU16[$8>>1];HEAP16[$4+32>>1]=$1;HEAP16[$4+36>>1]=$3;HEAP16[$8>>1]=$6;$3=$7+($1<<6)|0;$6=HEAPU16[$3+38>>1];$8=$6+1|0;HEAP16[$3+38>>1]=$8;label$5:{if(($1|0)!=-1){$7=HEAP32[$2+24>>2];$2=HEAP32[$2+28>>2];while(1){$1=($1<<16>>16<<6)+$0|0;$5=$1+88136|0;if(HEAP32[$5>>2]==($7|0)&HEAP32[$5+4>>2]==($2|0)){HEAP32[$4+56>>2]=-16;if(!($8&65535)){break label$5}HEAP16[$3+38>>1]=$6;return 0}$1=HEAPU16[$1+88144>>1];if(($1|0)!=65535){continue}break}}return 0}__assert_fail(31386,31097,360,31364);abort()}function b2Mat33__Solve33_28b2Vec3_20const__29_20const($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),$19=Math_fround(0);$3=HEAPF32[$1+16>>2];$6=HEAPF32[$1+32>>2];$7=HEAPF32[$1+20>>2];$8=HEAPF32[$1+28>>2];$15=Math_fround(Math_fround($3*$6)-Math_fround($7*$8));$11=HEAPF32[$1>>2];$12=HEAPF32[$1+4>>2];$9=HEAPF32[$1+24>>2];$10=HEAPF32[$1+12>>2];$16=Math_fround(Math_fround($7*$9)-Math_fround($6*$10));$17=Math_fround(Math_fround($8*$10)-Math_fround($3*$9));$13=HEAPF32[$1+8>>2];$4=Math_fround(Math_fround(Math_fround($15*$11)+Math_fround($12*$16))+Math_fround($17*$13));$14=$4!=Math_fround(0)?Math_fround(Math_fround(1)/$4):$4;$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2>>2];$18=Math_fround($13*Math_fround(Math_fround($10*$4)-Math_fround($3*$5)));$19=$3;$3=HEAPF32[$2+8>>2];HEAPF32[$0+8>>2]=$14*Math_fround($18+Math_fround(Math_fround($11*Math_fround(Math_fround($19*$3)-Math_fround($7*$4)))+Math_fround($12*Math_fround(Math_fround($7*$5)-Math_fround($10*$3)))));HEAPF32[$0+4>>2]=$14*Math_fround(Math_fround($13*Math_fround(Math_fround($8*$5)-Math_fround($9*$4)))+Math_fround(Math_fround($11*Math_fround(Math_fround($6*$4)-Math_fround($8*$3)))+Math_fround($12*Math_fround(Math_fround($9*$3)-Math_fround($6*$5)))));HEAPF32[$0>>2]=$14*Math_fround(Math_fround(Math_fround($15*$5)+Math_fround($16*$4))+Math_fround($17*$3))}function dmGraphics__OpenGLDoSetTextureAsync_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;$1=$2;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+20>>2]=1;HEAP32[$1+12>>2]=2;HEAP32[$1+16>>2]=1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP8[$1+31|0]=0;HEAP8[$1+32|0]=0;HEAP8[$1+33|0]=0;HEAP8[$1+34|0]=0;HEAP8[$1+35|0]=0;HEAP8[$1+36|0]=0;HEAP8[$1+37|0]=0;HEAP8[$1+38|0]=0;HEAP32[$1+4>>2]=3;HEAP32[$1+8>>2]=5;$4=HEAP32[HEAP32[147660]>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=HEAP32[147648];$1=$0&65535;label$1:{label$2:{if((HEAP32[147649]-$3|0)/48>>>0>$1>>>0){$3=$3+Math_imul($1,48)|0;$1=HEAP32[$3+44>>2];HEAP32[$2+40>>2]=HEAP32[$3+40>>2];HEAP32[$2+44>>2]=$1;$1=HEAP32[$3+36>>2];HEAP32[$2+32>>2]=HEAP32[$3+32>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$3+28>>2];HEAP32[$2+24>>2]=HEAP32[$3+24>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$3+20>>2];HEAP32[$2+16>>2]=HEAP32[$3+16>>2];HEAP32[$2+20>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$1;$5=HEAP32[147652];if(!$5){break label$2}$3=HEAPU16[295307]+ -1|0;$1=$3&65535;if($1>>>0>=HEAPU16[295306]){break label$1}HEAP16[295307]=$3;HEAP16[$5+($1<<1)>>1]=$0;dmMutex__Unlock_28dmMutex__Mutex__29($4);FUNCTION_TABLE[HEAP32[147620]](HEAP32[$2>>2],$2|4);glFlush();$1=HEAP32[$2>>2];$0=HEAPU16[$1+18>>1];HEAP16[$1+18>>1]=__wasm_rotl_i32(-2,HEAPU16[$2+32>>1])&$0;global$0=$2+48|0;return}__assert_fail(80664,80675,430,80746);abort()}__assert_fail(83516,83450,137,83179);abort()}__assert_fail(83547,83450,138,83179);abort()}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29($0,$1){var $2=0;$2=HEAP32[$1+12>>2];if($2){FUNCTION_TABLE[HEAP32[147556]]($2);HEAP32[$1+12>>2]=0}$2=HEAP32[$1+16>>2];if($2){FUNCTION_TABLE[HEAP32[147556]]($2);HEAP32[$1+124>>2]=0;HEAP32[$1+16>>2]=0}$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}HEAP32[$1>>2]=0;$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+4>>2]=0;$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+8>>2]=0;$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+20>>2]=0;$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+24>>2]=0;$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+28>>2]=0;$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+32>>2]=0;$2=HEAP32[$1+36>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+36>>2]=0;$2=HEAP32[$1+40>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+40>>2]=0;$2=HEAP32[$1+44>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+44>>2]=0;$2=HEAP32[$1+48>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}HEAP32[$1+48>>2]=0}function b2MouseJoint__b2MouseJoint_28b2MouseJointDef_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=545164;label$1:{label$2:{label$3:{label$4:{$2=HEAPF32[$1+20>>2];if($2!=$2|$2>Math_fround(-infinity)^1|$2>2];if($2!=$2|$2>Math_fround(-infinity)^1|!($2>2];if($2!=$2|$2>=Math_fround(0)^1|(!($2Math_fround(-infinity)^1)){break label$3}$2=HEAPF32[$1+32>>2];if($2!=$2|$2>=Math_fround(0)^1|(!($2Math_fround(-infinity)^1)){break label$2}$2=HEAPF32[$1+36>>2];if($2!=$2|$2>=Math_fround(0)^1|(!($2Math_fround(-infinity)^1)){break label$1}$4=HEAPF32[$1+24>>2];$3=HEAP32[$1+24>>2];$2=HEAPF32[$1+20>>2];HEAP32[$0+76>>2]=HEAP32[$1+20>>2];HEAP32[$0+80>>2]=$3;$3=HEAP32[$0+52>>2];$5=HEAPF32[$3+24>>2];$4=Math_fround($4-HEAPF32[$3+16>>2]);$2=Math_fround($2-HEAPF32[$3+12>>2]);$6=HEAPF32[$3+20>>2];HEAPF32[$0+72>>2]=Math_fround($5*$4)-Math_fround($2*$6);HEAPF32[$0+68>>2]=Math_fround($2*$5)+Math_fround($4*$6);HEAP32[$0+104>>2]=HEAP32[$1+28>>2];HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+84>>2]=HEAP32[$1+32>>2];HEAP32[$0+88>>2]=HEAP32[$1+36>>2];HEAP32[$0+108>>2]=0;HEAP32[$0+92>>2]=0;return}__assert_fail(89443,89465,34,89517);abort()}__assert_fail(89530,89465,35,89517);abort()}__assert_fail(89580,89465,36,89517);abort()}__assert_fail(89636,89465,37,89517);abort()}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,$6=0,$7=0,$8=0,$9=0,$10=0;$5=$4<<2&-8;if($5){$5=$3+$5|0;while(1){$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+2|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+1|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0+1|0];HEAP8[$3+7|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+6|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+4|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+5|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+8|0;if(($5|0)!=($3|0)){continue}break}$3=$5}if($4&1){$2=HEAPU8[$2|0];$1=HEAPU8[$1|0];$0=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$0=Math_imul($0,19077)>>>8|0;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$3+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}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,$6=0,$7=0,$8=0,$9=0,$10=0;$5=$4<<2&-8;if($5){$5=$3+$5|0;while(1){$6=HEAPU8[$1|0];$7=HEAPU8[$2|0];$8=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+2|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$9=$8+(Math_imul($6,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$6=$8-(Math_imul($6,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+1|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$6=HEAPU8[$1|0];$7=HEAPU8[$2|0];$8=HEAPU8[$0+1|0];HEAP8[$3+7|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+6|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$9=$8+(Math_imul($6,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+4|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$6=$8-(Math_imul($6,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+5|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+8|0;if(($5|0)!=($3|0)){continue}break}$3=$5}if($4&1){$1=HEAPU8[$1|0];$2=HEAPU8[$2|0];$0=HEAPU8[$0|0];HEAP8[$3+3|0]=255;$0=Math_imul($0,19077)>>>8|0;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$3+2|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}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,$6=0,$7=0,$8=0,$9=0,$10=0;$5=$4<<2&-8;if($5){$5=$3+$5|0;while(1){$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0|0];HEAP8[$3|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+3|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+1|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+2|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$6=HEAPU8[$2|0];$7=HEAPU8[$1|0];$8=HEAPU8[$0+1|0];HEAP8[$3+4|0]=255;$8=Math_imul($8,19077)>>>8|0;$9=$8+(Math_imul($7,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$3+7|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:255;$9=$8+(Math_imul($6,26149)>>>8|0)|0;$10=$9+ -14234|0;HEAP8[$3+5|0]=$10>>>0<16384?$10>>>6|0:$9>>>0<14234?0:255;$6=$8-(Math_imul($7,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$7=$6+8708|0;HEAP8[$3+6|0]=$7>>>0<16384?$7>>>6|0:($6|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+8|0;if(($5|0)!=($3|0)){continue}break}$3=$5}if($4&1){$2=HEAPU8[$2|0];$1=HEAPU8[$1|0];$0=HEAPU8[$0|0];HEAP8[$3|0]=255;$0=Math_imul($0,19077)>>>8|0;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$5=$4+ -17685|0;HEAP8[$3+3|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<17685?0:255;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$5=$4+ -14234|0;HEAP8[$3+1|0]=$5>>>0<16384?$5>>>6|0:$4>>>0<14234?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+2|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}function lua_topointer($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($1|0)>=1){$2=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$2>>>0>2]?$2:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$2=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$2;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$3=HEAP32[$2+8>>2]+ -2|0;label$8:{if($3>>>0>6){break label$8}label$9:{switch($3-1|0){case 2:case 3:case 5:return HEAP32[$2>>2];case 0:case 1:break label$8;default:break label$9}}label$11:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$11}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$11}$2=$1+10002|0;if($2>>>0<=2){label$15:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$11;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$11;default:break label$15}}$2=$0+72|0;break label$11}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?123176:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;$1=HEAP32[$0+8>>2]+ -2|0;if($1>>>0>5){break label$8}label$18:{switch($1-1|0){case 4:return HEAP32[$0>>2]+32|0;case 0:case 1:case 2:case 3:break label$8;default:break label$18}}$4=HEAP32[$0>>2]}return $4}function dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=global$0-80|0;global$0=$3;label$1:{$2=HEAP32[$0+76>>2];label$2:{if(!$2|($2|0)!=HEAP32[133872]){break label$2}$5=HEAP32[$0+72>>2];$2=dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($5,HEAP32[$0+24>>2],HEAP32[$0+28>>2],$3+78|0);if($2){HEAP32[$3>>2]=HEAP32[HEAP32[133872]+4>>2];HEAP32[$3+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,37480,$3);HEAP8[$1+4|0]=0;break label$2}$2=HEAP32[HEAP32[$5+80>>2]+8>>2];$4=HEAPU8[HEAP32[$1+12>>2]+136|0];if($4>>>0<=254){$2=HEAP32[(HEAP32[$2>>2]+($4<<2)|0)+12>>2]}else{$2=0}if(HEAPU8[$2+136|0]!=HEAPU8[HEAP32[$1+12>>2]+136|0]){break label$1}$1=dmPhysics__RayCastRequest__RayCastRequest_28_29($3+16|0);HEAP32[$1>>2]=HEAP32[$0+96>>2];HEAP32[$1+4>>2]=HEAP32[$0+100>>2];HEAP32[$1+8>>2]=HEAP32[$0+104>>2];HEAP32[$1+16>>2]=HEAP32[$0+112>>2];HEAP32[$1+20>>2]=HEAP32[$0+116>>2];$4=HEAP32[$0+120>>2];HEAP32[$1+32>>2]=$5;HEAP32[$1+24>>2]=$4;HEAP16[$1+40>>1]=HEAP32[$0+128>>2];$0=HEAPU8[$0+132|0];$4=HEAPU16[$3+78>>1];HEAP32[$1+36>>2]=$5;HEAP32[$1+44>>2]=$0|$4<<16;if(HEAP8[$2+137|0]&1){dmPhysics__RequestRayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__29(HEAP32[$2+128>>2],$1);break label$2}dmPhysics__RequestRayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__29(HEAP32[$2+128>>2],$1)}global$0=$3+80|0;return}__assert_fail(37543,37605,802,37657);abort()}function dmScript__InternalFinalizeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;$1=$3+16|0;$2=$0;$4=0;label$1:{if(!$2){break label$1}$4=HEAP32[$2+120>>2]}$6=$4;$8=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$6,0);$2=$2?HEAP32[$0+120>>2]:0;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+32|0,$2,0);lua_pushstring($2,HEAP32[137291]);dmScript__GetContextValue_28dmScript__Context__29($0);$1=lua_touserdata($2,-1);lua_settop($2,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);if($1){$5=HEAP32[279950];if($5){while(1){label$7:{if(!HEAP32[$5+24>>2]){break label$7}$4=$3+32|0;$2=$4;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0?HEAP32[$0>>2]:0;HEAP32[$3+36>>2]=$6;HEAP32[$3+32>>2]=$2;if(!(HEAP32[($1+($7&-4)|0)+4>>2]>>>($7&3)&1)){break label$7}if(!FUNCTION_TABLE[HEAP32[$5+24>>2]]($4)){break label$7}HEAP32[$3>>2]=HEAP32[$5>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,110099,110172,$3)}$7=$7+1|0;$5=HEAP32[$5+36>>2];if($5){continue}break}}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($6,-1e4,HEAP32[$1+68>>2]);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+68>>2]=-2;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($8);global$0=$3+48|0}function dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_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+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+16|0,0);dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+48|0);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$2=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($3,HEAP32[$1+32>>2],HEAP32[$1+36>>2]);if($2){HEAP16[$1+14>>1]=0;dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($2,HEAP32[$1+40>>2],HEAP32[$1+44>>2],$1+14|0);HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,64030,$1+8|0,$1+16|0,$1+4|0);$4=dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29(HEAP32[$1+4>>2],HEAP32[$2+96>>2],HEAP32[$2+100>>2],HEAPU16[$1+14>>1]);$5=i64toi32_i32$HIGH_BITS}global$0=$1+80|0;i64toi32_i32$HIGH_BITS=$5;return $4}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,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=(($9-$6|0)/48|0)){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=Math_imul($5,48)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+32>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$0=Math_imul($5,48)+$6|0;HEAP32[$0+16>>2]=HEAP32[$3>>2];HEAP32[$0+20>>2]=HEAP32[$3+4>>2];HEAP32[$0+24>>2]=HEAP32[$3+8>>2];HEAP32[$0+28>>2]=HEAP32[$3+12>>2];return}__assert_fail(101529,101395,192,101537);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+48;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=Math_imul($4,48)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+32>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4+16>>2]=HEAP32[$3>>2];HEAP32[$4+20>>2]=HEAP32[$3+4>>2];HEAP32[$4+24>>2]=HEAP32[$3+8>>2];$3=HEAP32[$3+12>>2];HEAP32[$4+32>>2]=-1;HEAP32[$4+28>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=Math_imul($5,48)+$6|0;$5=HEAP32[$1+32>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+32>>2]=($4-$6|0)/48;break label$5}__assert_fail(101541,101395,431,101603);abort()}HEAP32[$1>>2]=($4-$6|0)/48;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}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 dmHttpServer__SendAttribute_28dmHttpServer__Request_20const__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+20>>2];$0=HEAPU8[$4+200|0];label$1:{if($0&4){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156923,156982,0);$0=-3;break label$1}if(!($0&2)){dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29($4)}$5=HEAP32[$4+28>>2];$6=strlen($1);$0=0;HEAP32[$3+12>>2]=0;$8=$4;label$4:{label$5:{if(($6|0)>=1){while(1){$7=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,$0+$1|0,$6-$0|0,$3+12|0);if(($7|0)!=-101){if($7){break label$5}$0=HEAP32[$3+12>>2]+$0|0}if(($0|0)<($6|0)){continue}break}$5=HEAP32[$4+28>>2]}$0=0;HEAP32[$3+12>>2]=0;while(1){$1=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,$0+157034|0,1-$0|0,$3+12|0);if(($1|0)!=-101){if($1){break label$5}$0=HEAP32[$3+12>>2]+$0|0}if(($0|0)<1){continue}break}$5=HEAP32[$4+28>>2];$1=strlen($2);$0=0;HEAP32[$3+12>>2]=0;if(($1|0)>=1){while(1){$6=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,$0+$2|0,$1-$0|0,$3+12|0);if(($6|0)!=-101){if($6){break label$5}$0=HEAP32[$3+12>>2]+$0|0}if(($0|0)<($1|0)){continue}break}$5=HEAP32[$4+28>>2]}$0=0;HEAP32[$3+12>>2]=0;while(1){$1=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,$0+157036|0,2-$0|0,$3+12|0);if(($1|0)!=-101){if($1){break label$5}$0=HEAP32[$3+12>>2]+$0|0}if(($0|0)<2){continue}break}$0=0;break label$4}$0=-1}HEAP32[$8+24>>2]=$0}global$0=$3+16|0;return $0}function aes_gen_tables(){var $0=0,$1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-2048|0;global$0=$3;$2=1;while(1){HEAP32[($2<<2)+$3>>2]=$1;HEAP32[($3+1024|0)+($1<<2)>>2]=$2;$2=$2<<24>>31&27^($2<<1&254^$2);$1=$1+1|0;if(($1|0)!=256){continue}break}HEAP32[280352]=27;HEAP32[280353]=54;HEAP32[280350]=64;HEAP32[280351]=128;HEAP32[280348]=16;HEAP32[280349]=32;HEAP32[280346]=4;HEAP32[280347]=8;HEAP32[280344]=1;HEAP32[280345]=2;HEAP8[1121424]=99;HEAP8[1129971]=0;$2=1;while(1){$1=HEAP32[((0-HEAP32[($2<<2)+$3>>2]<<2)+$3|0)+2044>>2];$4=($1<<1|$1>>>7)&255;$0=$4<<1&254;$5=$0|$4>>>7;$7=$5<<1&254;$0=$0>>>7|$7;$1=($0<<1&254|$7>>>7)^($0^($5^($1^$4)))^99;HEAP8[$2+1121424|0]=$1;HEAP8[$1+1129872|0]=$2;$2=$2+1|0;if(($2|0)!=256){continue}break}$4=0;$7=HEAP32[$3+44>>2];$8=HEAP32[$3+52>>2];$9=HEAP32[$3+36>>2];$10=HEAP32[$3+56>>2];while(1){$1=HEAPU8[$4+1121424|0];$0=$1<<24>>31&27^$1<<1&254;$2=$4<<2;$5=$0|($1<<16|$1<<8);$0=$0^$1;$6=$5<<8|$0;HEAP32[$2+1126800>>2]=$6;HEAP32[$2+1125776>>2]=$5|$0<<24;$0=$1|$6<<8;HEAP32[$2+1127824>>2]=$0;HEAP32[$2+1128848>>2]=$1|$0<<8;$1=0;$5=0;$0=0;$6=HEAPU8[$4+1129872|0];if($6){$0=HEAP32[($6<<2)+$3>>2];$5=HEAP32[($3+1024|0)+(($0+$10|0)%255<<2)>>2]^HEAP32[($3+1024|0)+(($0+$9|0)%255<<2)>>2]<<8;$1=$5^HEAP32[($3+1024|0)+(($0+$8|0)%255<<2)>>2]<<16;$0=HEAP32[($3+1024|0)+(($0+$7|0)%255<<2)>>2]}$0=$0<<24^$1;HEAP32[$2+1121680>>2]=$0;$0=$1<<8|$0>>>24;HEAP32[$2+1122704>>2]=$0;$1=$1>>>16&255|$0<<8;HEAP32[$2+1123728>>2]=$1;HEAP32[$2+1124752>>2]=$5>>>8&255|$1<<8;$4=$4+1|0;if(($4|0)!=256){continue}break}global$0=$3+2048|0}function buffer_meth_send($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;$4=global$0-16|0;global$0=$4;$12=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$4+8>>2]=0;$9=luaL_checklstring($0,2,$4+8|0);$10=luaL_optnumber($0,3,1);$11=luaL_optnumber($0,4,-1);timeout_markstart(HEAP32[$1+20>>2]);$2=HEAP32[$4+8>>2];$8=$2+1|0;$5=$8;if(Math_abs($10)<2147483648){$3=~~$10}else{$3=-2147483648}$3=($5&$3>>31)+$3|0;$7=($3|0)>1?$3:1;label$3:{label$4:{$13=$2;if(Math_abs($11)<2147483648){$5=~~$11}else{$5=-2147483648}$3=($8&$5>>31)+$5|0;$2=($3|0)>($2|0)?$13:$3;if(($2|0)<($7|0)){break label$4}$2=$2-$7|0;$3=$2+1|0;if($3>>>0<$2>>>0){break label$4}$9=($7+$9|0)+ -1|0;$8=HEAP32[$1+20>>2];$5=HEAP32[$1+16>>2];while(1){label$8:{HEAP32[$4+12>>2]=0;$2=$3-$6|0;$2=FUNCTION_TABLE[HEAP32[$5+4>>2]](HEAP32[$5>>2],$6+$9|0,$2>>>0<8192?$2:8192,$4+12|0,$8)|0;$6=HEAP32[$4+12>>2]+$6|0;if($2){break label$8}if($6>>>0<$3>>>0){continue}}break}HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+$6;if(!$2){break label$4}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;$1=HEAP32[$1+16>>2];lua_pushstring($0,FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1>>2],$2)|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=($6+$7|0)+ -1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=($6+$7|0)+ -1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}global$0=$4+16|0;return(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$12|0}function dmGui__DeleteScene_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[HEAP32[$0+12>>2]>>2];lua_rawgeti($2,-1e4,HEAP32[$0>>2]);dmScript__SetInstance_28lua_State__29($2);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[$0+384>>2]);$1=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$2+8>>2]=$1+16;dmScript__SetInstance_28lua_State__29($2);$5=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$5|0;$1=($3|0)/576|0;if($3){$6=$1>>>0>1?$1:1;$1=0;while(1){$3=$5+Math_imul($1,576)|0;if(HEAP32[$3+524>>2]){HEAP32[$4+8>>2]=HEAP32[$0+176>>2];HEAP32[$4+12>>2]=HEAP32[$3+524>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($4+8|0);HEAP32[$3+524>>2]=0}$3=HEAP32[$3+420>>2];if($3){dlfree($3)}$1=$1+1|0;if(($6|0)!=($1|0)){continue}break}}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+4>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+8>>2]);$2=HEAP32[$0+12>>2];$3=HEAP32[$2+44>>2];$5=HEAP32[$2+40>>2];$1=$3-$5|0;label$5:{if(!$1){break label$5}$1=$1>>2;$6=$1>>>0>1?$1:1;$1=0;while(1){$7=$5+($1<<2)|0;if(HEAP32[$7>>2]!=($0|0)){$1=$1+1|0;if(($6|0)!=($1|0)){continue}break label$5}break}HEAP32[$7>>2]=HEAP32[$3+ -4>>2];$1=HEAP32[$2+44>>2]+ -4|0;HEAP32[$2+44>>2]=$1;if($1>>>0>=HEAPU32[$2+40>>2]){break label$5}__assert_fail(202417,201431,467,202407);abort()}memset(dmGui__Scene___Scene_28_29($0),0,408);HEAP32[$0+8>>2]=-2;HEAP32[$0>>2]=-2;HEAP32[$0+4>>2]=-2;global$0=$4+16|0}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,$6=0,$7=0,$8=0,$9=0,$10=0;$9=$4<<1&-4;if($9){$9=$3+$9|0;while(1){$7=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$5=HEAPU8[$2|0];$8=$7+(Math_imul($5,26149)>>>8|0)|0;$6=$8+ -14234|0;$10=($6>>>0<16384?$6>>>6|0:$8>>>0<14234?0:248)&248;$8=HEAPU8[$1|0];$5=$7-(Math_imul($8,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$6=$5+8708|0;$5=$6>>>0<16384?$6>>6:($5|0)<-8708?0:255;HEAP8[$3|0]=$10|$5>>>5;$6=$5<<3&224;$7=$7+(Math_imul($8,33050)>>>8|0)|0;$5=$7+ -17685|0;HEAP8[$3+1|0]=$6|($5>>>0<16384?$5>>>9|0:$7>>>0<17685?0:31);$7=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$5=HEAPU8[$2|0];$8=$7+(Math_imul($5,26149)>>>8|0)|0;$6=$8+ -14234|0;$10=($6>>>0<16384?$6>>>6|0:$8>>>0<14234?0:248)&248;$8=HEAPU8[$1|0];$5=$7-(Math_imul($8,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$6=$5+8708|0;$5=$6>>>0<16384?$6>>6:($5|0)<-8708?0:255;HEAP8[$3+2|0]=$10|$5>>>5;$6=$5<<3&224;$7=$7+(Math_imul($8,33050)>>>8|0)|0;$5=$7+ -17685|0;HEAP8[$3+3|0]=$6|($5>>>0<16384?$5>>>9|0:$7>>>0<17685?0:31);$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+4|0;if(($9|0)!=($3|0)){continue}break}$3=$9}if($4&1){$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$2=HEAPU8[$2|0];$4=$0+(Math_imul($2,26149)>>>8|0)|0;$9=$4+ -14234|0;$9=($9>>>0<16384?$9>>>6|0:$4>>>0<14234?0:248)&248;$1=HEAPU8[$1|0];$2=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$4=$2+8708|0;$2=$4>>>0<16384?$4>>6:($2|0)<-8708?0:255;HEAP8[$3|0]=$9|$2>>>5;$0=$0+(Math_imul($1,33050)>>>8|0)|0;$1=$0+ -17685|0;HEAP8[$3+1|0]=$2<<3&224|($1>>>0<16384?$1>>>9|0:$0>>>0<17685?0:31)}}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 luaV_lessthan($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{$3=HEAP32[$1+8>>2];if(($3|0)!=HEAP32[$2+8>>2]){break label$2}$3=$3+ -3|0;if($3>>>0<=1){if($3-1){return HEAPF64[$1>>3]>3]}$3=HEAP32[$1>>2];$0=$3+16|0;$2=HEAP32[$2>>2];$4=$2+16|0;$1=strcoll($0,$4);label$5:{if($1){break label$5}$3=HEAP32[$3+12>>2];$2=HEAP32[$2+12>>2];while(1){$1=strlen($0);if(($1|0)==($2|0)){$1=0;break label$5}if(($1|0)==($3|0)){$1=-1;break label$5}$1=$1+1|0;$2=$2-$1|0;$3=$3-$1|0;$0=$0+$1|0;$4=$1+$4|0;$1=strcoll($0,$4);if(!$1){continue}break}}return $1>>>31|0}$3=luaT_gettmbyobj($0,$1,13);if(!HEAP32[$3+8>>2]){break label$2}if(!luaO_rawequalObj($3,luaT_gettmbyobj($0,$2,13))){break label$2}$6=HEAP32[$0+32>>2];$7=HEAP32[$3+4>>2];$5=HEAP32[$0+8>>2];$4=$5;HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$4=HEAP32[$1+4>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+16>>2]=HEAP32[$1>>2];HEAP32[$3+20>>2]=$4;HEAP32[$3+24>>2]=HEAP32[$1+8>>2];$3=HEAP32[$2+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=48){luaD_growstack($0,3);$1=HEAP32[$0+8>>2]}$2=$5-$6|0;HEAP32[$0+8>>2]=$1+48;luaD_call($0,$1,1);$1=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$1;$3=HEAP32[$1+4>>2];$2=$2+HEAP32[$0+32>>2]|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];$0=HEAP32[$0+8>>2];$1=HEAP32[$0+8>>2];if($1>>>0<=1){if($1-1){break label$1}return HEAP32[$0>>2]!=0}return 1}$1=luaG_ordererror($0,$1,$2)}return $1}function luaH_get($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$1+8>>2];label$1:{label$2:{if($2>>>0<=4){label$4:{switch($2-1|0){case 3:$1=HEAP32[$1>>2];$0=HEAP32[$0+16>>2]+((HEAP32[$1+8>>2]&(-1<>2]!=4|($1|0)!=HEAP32[$0+16>>2])){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}break label$1;case 2:$3=HEAPF64[$1>>3];label$10:{if(Math_abs($3)<2147483648){$2=~~$3;break label$10}$2=-2147483648}$5=+($2|0);if($3==$5){$1=$2+ -1|0;if($1>>>0>2]){return HEAP32[$0+12>>2]+($1<<4)|0}if($2){$4=HEAP32[$0+16>>2];wasm2js_scratch_store_f64(+$5);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$0=(($2>>>0)%(((-1<>>0)<<5)+$4|0}else{$0=HEAP32[$0+16>>2]}while(1){if(!(HEAP32[$0+24>>2]!=3|HEAPF64[$0+16>>3]!=$5)){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}break label$1}$2=HEAP32[$0+16>>2];if($3==0){break label$2}$6=HEAP32[$0+16>>2];wasm2js_scratch_store_f64(+$3);$4=wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;$4=$2+$4|0;$2=(($4>>>0)%(((-1<>>0)<<5)+$6|0;break label$2;case 0:$2=HEAP32[$0+16>>2]+((HEAP32[$1>>2]&(-1<>2]+(HEAPU32[$1>>2]%(((-1<>>0)<<5)|0;break label$2}$2=HEAP32[$0+16>>2]+(HEAPU32[$1>>2]%(((-1<>>0)<<5)|0}$0=$2;while(1){if(luaO_rawequalObj($0+16|0,$1)){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}}return 123176}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 dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=HEAP32[$0+944>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$4=$2;$1=HEAP32[$0+984>>2];if(!$1){$1=HEAP32[$3+8>>2]}HEAP32[$4+4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$3+128|0,4);dmHashUpdateBuffer32($2+8|0,$2+4|0,4);$1=HEAP32[$0+952>>2];if(!$1){$1=HEAP32[$3+12>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+956>>2];if(!$1){$1=HEAP32[$3+16>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+960>>2];if(!$1){$1=HEAP32[$3+20>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+964>>2];if(!$1){$1=HEAP32[$3+24>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+968>>2];if(!$1){$1=HEAP32[$3+28>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+972>>2];if(!$1){$1=HEAP32[$3+32>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+976>>2];if(!$1){$1=HEAP32[$3+36>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+980>>2];if(!$1){$1=HEAP32[$3+40>>2]}HEAP32[$4>>2]=$1;dmHashUpdateBuffer32($2+8|0,$2,4);$1=HEAP32[$0+988>>2];if(!(HEAP32[$3+112>>2]?0:!$1)){$4=$2+8|0;if(!HEAP32[$0+948>>2]){$1=HEAP32[$3+112>>2]}FUNCTION_TABLE[HEAP32[147577]]($4,$1)}dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+160|0,$2+8|0);HEAP32[$0+144>>2]=dmHashFinal32($2+8|0);HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]&251;global$0=$2+32|0}function mbedtls_pk_parse_public_key($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{if(!$2){$2=-15616;break label$1}HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;label$3:{label$4:{$5=$1+$2|0;$4=$5+ -1|0;if(!HEAPU8[$4|0]){$2=mbedtls_pem_read_buffer($3+8|0,146706,146737,$1,$3+24|0);if(($2|0)!=-4224){if(!$2){HEAP32[$3+28>>2]=HEAP32[$3+8>>2];$1=HEAP32[139991];if(!$1){$2=-15488;break label$1}$2=mbedtls_pk_setup($0,$1);if($2){break label$1}$2=pk_get_rsapubkey($3+28|0,HEAP32[$3+28>>2]+HEAP32[$3+12>>2]|0,HEAP32[$0+4>>2]);if($2){if($0){$1=HEAP32[$0>>2];if($1){FUNCTION_TABLE[HEAP32[$1+40>>2]](HEAP32[$0+4>>2])}FUNCTION_TABLE[HEAP32[139546]]($0,0,8)|0}}mbedtls_pem_free($3+8|0);break label$1}mbedtls_pem_free($3+8|0);break label$1}if(!HEAPU8[$4|0]){break label$4}}mbedtls_pem_free($3+8|0);break label$3}$2=mbedtls_pem_read_buffer($3+8|0,146766,146793,$1,$3+24|0);if(!$2){$1=HEAP32[$3+8>>2];HEAP32[$3+28>>2]=$1;$2=mbedtls_pk_parse_subpubkey($3+28|0,$1+HEAP32[$3+12>>2]|0,$0);mbedtls_pem_free($3+8|0);break label$1}mbedtls_pem_free($3+8|0);if(($2|0)!=-4224){break label$1}}$2=HEAP32[139991];if(!$2){$2=-15488;break label$1}$2=mbedtls_pk_setup($0,$2);if($2){break label$1}HEAP32[$3+28>>2]=$1;$2=pk_get_rsapubkey($3+28|0,$5,HEAP32[$0+4>>2]);if(!$2){$2=0;break label$1}if($0){$4=HEAP32[$0>>2];if($4){FUNCTION_TABLE[HEAP32[$4+40>>2]](HEAP32[$0+4>>2])}FUNCTION_TABLE[HEAP32[139546]]($0,0,8)|0}if(($2|0)!=-15202){break label$1}HEAP32[$3+28>>2]=$1;$2=mbedtls_pk_parse_subpubkey($3+28|0,$5,$0)}global$0=$3+32|0;return $2}function dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_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,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-48|0;global$0=$2;$10=HEAP32[$0>>2];$11=HEAP32[$10+4>>2];$4=$11;$12=HEAP32[$4+96>>2];$13=HEAP32[$4+100>>2];$14=HEAP32[$0+4>>2];$15=HEAP32[$14+4>>2];$4=$15;$16=HEAP32[$4+96>>2];$17=HEAP32[$4+100>>2];HEAP8[$2+16|0]=1;$3=HEAPU16[$0+8>>1];if($3){if(!($3&1)){while(1){$5=$5+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$4=($5<<3)+$1|0;$6=HEAP32[$4>>2];$7=HEAP32[$4+4>>2]}$3=HEAPU16[$0+10>>1];if($3){$5=0;if(!($3&1)){while(1){$5=$5+1|0;$0=$3&2;$3=($3&65534)>>>1|0;if(!$0){continue}break}}$0=($5<<3)+$1|0;$8=HEAP32[$0>>2];$9=HEAP32[$0+4>>2]}HEAP32[$2+40>>2]=$6;HEAP32[$2+44>>2]=$7;HEAP32[$2+24>>2]=$8;HEAP32[$2+28>>2]=$9;HEAP32[$2+8>>2]=$16;HEAP32[$2+12>>2]=$17;HEAP32[$2+32>>2]=$8;HEAP32[$2+36>>2]=$9;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$11,$12,$13,HEAPU16[$10+22>>1]);HEAP32[$2+40>>2]=$8;HEAP32[$2+44>>2]=$9;HEAP32[$2+24>>2]=$6;HEAP32[$2+28>>2]=$7;HEAP32[$2+8>>2]=$12;HEAP32[$2+12>>2]=$13;HEAP32[$2+32>>2]=$6;HEAP32[$2+36>>2]=$7;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$15,$16,$17,HEAPU16[$14+22>>1]);global$0=$2+48|0}function dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_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,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0;$2=global$0-48|0;global$0=$2;$10=HEAP32[$0>>2];$11=HEAP32[$10+4>>2];$4=$11;$12=HEAP32[$4+96>>2];$13=HEAP32[$4+100>>2];$14=HEAP32[$0+4>>2];$15=HEAP32[$14+4>>2];$4=$15;$16=HEAP32[$4+96>>2];$17=HEAP32[$4+100>>2];HEAP8[$2+16|0]=0;$3=HEAPU16[$0+8>>1];if($3){if(!($3&1)){while(1){$5=$5+1|0;$4=$3&2;$3=($3&65534)>>>1|0;if(!$4){continue}break}}$4=($5<<3)+$1|0;$6=HEAP32[$4>>2];$7=HEAP32[$4+4>>2]}$3=HEAPU16[$0+10>>1];if($3){$5=0;if(!($3&1)){while(1){$5=$5+1|0;$0=$3&2;$3=($3&65534)>>>1|0;if(!$0){continue}break}}$0=($5<<3)+$1|0;$8=HEAP32[$0>>2];$9=HEAP32[$0+4>>2]}HEAP32[$2+40>>2]=$6;HEAP32[$2+44>>2]=$7;HEAP32[$2+24>>2]=$8;HEAP32[$2+28>>2]=$9;HEAP32[$2+8>>2]=$16;HEAP32[$2+12>>2]=$17;HEAP32[$2+32>>2]=$8;HEAP32[$2+36>>2]=$9;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$11,$12,$13,HEAPU16[$10+22>>1]);HEAP32[$2+40>>2]=$8;HEAP32[$2+44>>2]=$9;HEAP32[$2+24>>2]=$6;HEAP32[$2+28>>2]=$7;HEAP32[$2+8>>2]=$12;HEAP32[$2+12>>2]=$13;HEAP32[$2+32>>2]=$6;HEAP32[$2+36>>2]=$7;void_20dmGameSystem__BroadCast_dmPhysicsDDF__TriggerResponse__28dmPhysicsDDF__TriggerResponse__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short_29($2+8|0,$15,$16,$17,HEAPU16[$14+22>>1]);global$0=$2+48|0}function dmGameSystem__ParticleFX_SetConstant_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;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$7=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$8=i64toi32_i32$HIGH_BITS;$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$9=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,4);$1=$4;HEAP32[$1+72>>2]=$2;HEAP32[$1+76>>2]=$9;HEAP32[$1+64>>2]=$7;HEAP32[$1+68>>2]=$8;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];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[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[132696];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,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(66725,66746,322,66807);abort()}global$0=$4+96|0;return 0}function b2PrismaticJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-224|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(90765,0);HEAP32[$1+208>>2]=$4;b2Log_28char_20const__2c_20____29(90792,$1+208|0);HEAP32[$1+192>>2]=$3;b2Log_28char_20const__2c_20____29(90818,$1+192|0);HEAP32[$1+176>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(90844,$1+176|0);$2=HEAPF32[$0+68>>2];HEAPF64[$1+168>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+160>>3]=$2;b2Log_28char_20const__2c_20____29(90879,$1+160|0);$2=HEAPF32[$0+76>>2];HEAPF64[$1+152>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+144>>3]=$2;b2Log_28char_20const__2c_20____29(90921,$1+144|0);$2=HEAPF32[$0+84>>2];HEAPF64[$1+136>>3]=HEAPF32[$0+88>>2];HEAPF64[$1+128>>3]=$2;b2Log_28char_20const__2c_20____29(90963,$1+128|0);HEAPF64[$1+112>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(91003,$1+112|0);HEAP32[$1+96>>2]=HEAPU8[$0+136|0];b2Log_28char_20const__2c_20____29(91035,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(91065,$1+80|0);HEAPF64[$1+64>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(91099,$1- -64|0);HEAP32[$1+48>>2]=HEAPU8[$0+137|0];b2Log_28char_20const__2c_20____29(91133,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+132>>2];b2Log_28char_20const__2c_20____29(91163,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+128>>2];b2Log_28char_20const__2c_20____29(91191,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91222,$1);global$0=$1+224|0}function dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{$3=HEAP32[$0+8>>2];$4=HEAP32[$3+20>>2];$1=HEAP32[$3+16>>2];$2=$4-$1|0;label$3:{if(!$2){break label$3}$7=HEAP32[HEAP32[$0+16>>2]>>2];$5=$2>>2;$2=0;while(1){$8=($2<<2)+$1|0;$6=HEAP32[$8>>2]==($7|0)|$6;if(!(!($6&1)|$5+ -1>>>0<=$2>>>0)){$2=$2+1|0;if($5>>>0<=$2>>>0){break label$2}HEAP32[$8>>2]=HEAP32[($2<<2)+$1>>2];$4=HEAP32[$3+20>>2];$1=HEAP32[$3+16>>2]}$5=$4-$1>>2;$9=$9+1|0;$2=$9&255;if($5>>>0>$2>>>0){continue}break}if(!($6&1)){break label$3}if(($1|0)==($4|0)){break label$1}HEAP32[$3+20>>2]=$4+ -4}$4=HEAP32[$3+4>>2];$5=HEAP32[$3>>2];label$6:{label$7:{if(($4|0)==($5|0)){break label$7}$6=($4-$5|0)/28|0;$7=HEAP32[$0+4>>2];$2=0;$1=0;while(1){$0=$5+Math_imul($2,28)|0;if(($7|0)!=HEAP32[$0>>2]){$1=$1+1|0;$2=$1&255;if($6>>>0>$2>>>0){continue}break label$7}break}$1=$4+ -28|0;$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+24>>2]=HEAP32[$1+24>>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[$3+4>>2]+ -28|0;HEAP32[$3+4>>2]=$1;$0=0;if($1>>>0>=HEAPU32[$3>>2]){break label$6}__assert_fail(34812,34653,467,34802);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34296,34355,0);$0=-1e3}return $0|0}__assert_fail(34765,34653,430,34776);abort()}__assert_fail(34787,34653,499,34798);abort()}function dmGui__LuaNewSpineNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$3=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($3){$2=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];HEAP32[$1+32>>2]=HEAP32[$3>>2];HEAP32[$1+36>>2]=$4;break label$1}$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1+32>>2]=HEAP32[$2>>2];HEAP32[$1+36>>2]=HEAP32[$2+4>>2];$2=HEAP32[$2+8>>2]}HEAP32[$1+40>>2]=$2;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=1065353216;HEAP32[$1+20>>2]=1065353216;$4=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($3,$1+32|0,$1+16|0,4);label$3:{if(!$4){HEAP32[$1>>2]=(HEAP32[$3+40>>2]-HEAP32[$3+32>>2]|0)/576;$2=luaL_error($0,207681,$1);break label$3}$2=1;if(dmGui__SetNodeSpineScene_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_29($3,$4,dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2),i64toi32_i32$HIGH_BITS,0,0,0,0,1)){$2=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($3,$4);HEAP16[$2+572>>1]=HEAPU16[$2+572>>1]|1;$2=luaL_error($0,207703,0);break label$3}$5=lua_newuserdata($0,8);HEAP32[$5+4>>2]=$4;HEAP32[$5>>2]=$3;lua_getfield($0,-1e4,202497);lua_setmetatable($0,-2)}global$0=$1+48|0;return $2|0}function btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541528;$1=HEAP32[$0+116>>2];if($1){if(HEAPU8[$0+120|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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__Parse_28char_20const__2c_20dmURI__Parts__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;HEAP8[$1+140|0]=0;HEAP32[$1+136>>2]=-1;HEAP8[$1+72|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1|0]=0;$6=$1+140|0;label$1:{label$2:{$3=strchr($0,58);if(!$3){break label$2}if($3>>>0<=$0>>>0){break label$1}$2=$0;while(1){$4=HEAP8[$2|0];if(($4|32)+ -97>>>0<26){$5=1}else{$5=($4+ -48>>>0<10|0)!=0}if(!$5){break label$2}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,170672,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$0,2048);return 0}$2=($3-$0|0)+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$0,$2>>>0<8?$2:8);$2=80;label$6:{label$7:{if(!strcmp($1,170677)){break label$7}if(!strcmp($1,170682)){break label$7}$2=443;if(!strcmp($1,170685)){break label$7}if(strcmp($1,170691)){break label$6}}HEAP32[$1+136>>2]=$2}$2=strstr($0,170695);label$8:{if($2){$3=$1+72|0;$0=$1+8|0;$2=$2+2|0;$4=strchr($2,47);label$10:{if($4){$5=$2;$2=($4-$2|0)+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$5,$2>>>0<64?$2:64);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$4,2048);break label$10}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$2,64)}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$0,64);$0=strchr($3,58);if(!$0){break label$8}HEAP32[$1+136>>2]=strtol($0+1|0,0);HEAP8[$0|0]=0;return 0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($6,$3+1|0,2048)}return 0}function dmScript__Quat_FromTo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(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);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279888],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,117635,$1+32|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$3=HEAPF32[$7+8>>2];$4=HEAPF32[$7>>2];$5=HEAPF32[$7+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,117635,$1);$5=HEAPF32[$7+4>>2];$4=HEAPF32[$7>>2];$3=HEAPF32[$7+8>>2]}$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);$6=Math_fround(Math_fround(Math_fround(Math_fround($9*$4)+Math_fround($8*$5))+Math_fround($10*$3))+Math_fround(1));$6=Math_fround(Math_sqrt(Math_fround($6+$6)));HEAPF32[$2+12>>2]=$6*Math_fround(.5);$6=Math_fround(Math_fround(1)/$6);HEAPF32[$2+8>>2]=Math_fround(Math_fround($9*$5)-Math_fround($4*$8))*$6;HEAPF32[$2+4>>2]=Math_fround(Math_fround($4*$10)-Math_fround($9*$3))*$6;HEAPF32[$2>>2]=Math_fround(Math_fround($8*$3)-Math_fround($5*$10))*$6;lua_getfield($0,-1e4,117536);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__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;$6=HEAP32[HEAP32[$0+8>>2]>>2];$4=HEAP32[$0+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__ModelWorld__29($4);$2=HEAP32[$4+4>>2]-HEAP32[$4>>2]|0;$1=$2>>2;$9=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$1);$3=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,472,$4);$0=$9;label$1:{if($2){$11=HEAP32[$4+100>>2];$12=$1>>>0>1?$1:1;$13=$3<<6;while(1){$1=HEAP32[$4>>2];if(HEAP32[$4+4>>2]-$1>>2>>>0<=$5>>>0){break label$1}$3=HEAP32[$1+($5<<2)>>2];if(HEAPU8[$3+1014|0]&2){$1=dmRig__GetVertexCount_28dmRig__RigInstance__29(HEAP32[$3+132>>2]);$2=HEAP32[$3+112>>2];$7=HEAP32[$3+116>>2];$14=HEAP32[$3+120>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$14;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$7;HEAP32[$0+20>>2]=HEAP32[$3+136>>2];$2=$8+1|0;$7=$2>>>0<15?$2:15;$2=$1+$10>>>0<$11>>>0;$8=$2?$8:$7;$10=$1+($2?$10:0)|0;$2=$0;$1=HEAP32[$3+992>>2];if(!$1){$1=HEAP32[HEAP32[$3+128>>2]+8>>2]}HEAP32[$2+24>>2]=HEAP32[$1+80>>2];HEAP16[$0+40>>1]=HEAPU16[$0+40>>1]&49152|($8&15|$13)|16;$0=$0+48|0}$5=$5+1|0;if(($12|0)!=($5|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$9,$0);return 0}__assert_fail(46554,46388,430,46565);abort()}function DoVerticalFilter($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$7){break label$5}if(($1|0)<=0){break label$4}if(($2|0)<=0){break label$3}if(($3|0)<($1|0)){break label$2}if(($4|0)<0|($5|0)<1){break label$1}$8=$4+$5|0;if(($8|0)>($2|0)){break label$1}$2=Math_imul($3,$4);$7=$2+$7|0;$5=$0+$2|0;$2=$6?$7:$5;label$7:{if(!$4){HEAP8[$7|0]=HEAPU8[$5|0];$4=$1+ -1|0;$9=$7+1|0;$10=$5+1|0;label$9:{if($6){if(($1|0)<=1){break label$9}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$10|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$9}if(($1|0)<=1){break label$9}$0=0;while(1){HEAP8[$0+$9|0]=HEAPU8[$0+$10|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$7=$3+$7|0;$5=$3+$5|0;$4=1;break label$7}$2=$2-$3|0}label$13:{if(($4|0)>=($8|0)){break label$13}if(!$6){while(1){$0=0;while(1){HEAP8[$0+$7|0]=HEAPU8[$0+$5|0]-HEAPU8[$0+$2|0];$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$7=$3+$7|0;$5=$3+$5|0;$2=$2+$3|0;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break label$13}}while(1){$0=0;while(1){HEAP8[$0+$7|0]=HEAPU8[$0+$2|0]+HEAPU8[$0+$5|0];$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}$7=$3+$7|0;$5=$3+$5|0;$2=$2+$3|0;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}}return}__assert_fail(181967,181978,88,182125);abort()}__assert_fail(182023,181978,88,182125);abort()}__assert_fail(182035,181978,88,182125);abort()}__assert_fail(182045,181978,88,182125);abort()}__assert_fail(182056,181978,88,182125);abort()}__assert_fail(182072,181978,88,182125);abort()}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,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{label$4:{if(!$1){$0=0;break label$4}$7=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$6=$1&65535;if($7-$0>>2>>>0<=$6>>>0){break label$1}$0=HEAP32[$0+($6<<2)>>2];if(HEAPU16[$0+80>>1]==($1>>>16|0)){break label$4}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0)}$1=HEAP32[$0>>2];$6=HEAP32[$0+4>>2]-$1|0;label$2:{if(!$6){break label$2}$6=($6|0)/288|0;$11=$6>>>0>1?$6:1;label$3:{while(1){$7=Math_imul($8,288)+$1|0;label$7:{if(($2|0)!=HEAP32[$7+112>>2]|($3|0)!=HEAP32[$7+116>>2]){break label$7}$9=HEAP32[$7+68>>2];$10=HEAP32[$7+64>>2];$1=$9-$10|0;if(!$1){break label$7}$1=$1>>5;$12=$1>>>0>1?$1:1;$1=0;while(1){$6=($1<<5)+$10|0;if(HEAP32[$6>>2]==($4|0)&HEAP32[$6+4>>2]==($5|0)){$1=$9+ -32|0;$9=HEAP32[$1+4>>2];HEAP32[$6>>2]=HEAP32[$1>>2];HEAP32[$6+4>>2]=$9;HEAP32[$6+16>>2]=HEAP32[$1+16>>2];HEAP32[$6+20>>2]=HEAP32[$1+20>>2];HEAP32[$6+24>>2]=HEAP32[$1+24>>2];HEAP32[$6+28>>2]=HEAP32[$1+28>>2];HEAP32[$7+68>>2]=$1;if($1>>>0<$10>>>0){break label$3}HEAP8[$7+280|0]=HEAPU8[$7+280|0]|16;break label$7}$1=$1+1|0;if(($12|0)!=($1|0)){continue}break}}$8=$8+1|0;if(($11|0)==($8|0)){break label$2}$1=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$1|0)/288>>>0>$8>>>0){continue}break}break label$1}__assert_fail(131898,131573,467,131888);abort()}return}__assert_fail(132466,131573,430,131839);abort()}function dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0+4>>2];$5=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[130980],$3+12|0)){$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$5=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$2,HEAP32[$3+12>>2],$1,HEAP32[$0+16>>2]);label$2:{if(!$5){$2=HEAP32[$0+32>>2];$0=HEAP32[$2+8>>2];$4=HEAP32[$0+4>>2];$6=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$4;HEAP32[$2+12>>2]=$1;break label$2}$2=HEAP32[$0>>2];if(HEAP32[$1+4>>2]){$0=0;while(1){$4=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[$4+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$4+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);dmGameObject__Prototype___Prototype_28_29($1);dlfree($1)}dmDDF__FreeMessage_28void__29(HEAP32[$3+12>>2])}global$0=$3+16|0;return $5|0}function os_time($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-96|0;global$0=$2;label$2:{if((lua_type($0,1)|0)<=0){$1=time(0)|0;break label$2}luaL_checktype($0,1,5);lua_settop($0,1);lua_getfield($0,-1,128161);if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+48>>2]=$1;lua_getfield($0,-1,128165);$3=!lua_isnumber($0,-1);$1=0;label$5:{if($3){break label$5}$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+52>>2]=$1;lua_getfield($0,-1,128169);$3=!lua_isnumber($0,-1);$1=12;label$6:{if($3){break label$6}$1=lua_tointeger($0,-1)}lua_settop($0,-2);HEAP32[$2+56>>2]=$1;lua_getfield($0,-1,128174);label$7:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$7}HEAP32[$2+32>>2]=128174;$1=luaL_error($0,128283,$2+32|0)}HEAP32[$2+60>>2]=$1;lua_getfield($0,-1,128178);label$9:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$9}HEAP32[$2+16>>2]=128178;$1=luaL_error($0,128283,$2+16|0)}HEAP32[$2+64>>2]=$1+ -1;lua_getfield($0,-1,128184);label$11:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$11}HEAP32[$2>>2]=128184;$1=luaL_error($0,128283,$2)}HEAP32[$2+68>>2]=$1+ -1900;$1=-1;lua_getfield($0,-1,128199);if(lua_type($0,-1)){$1=lua_toboolean($0,-1)}lua_settop($0,-2);HEAP32[$2+80>>2]=$1;$1=mktime($2+48|0)|0}label$1:{if(($1|0)==-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+96|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=$7-$6>>5){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+($5<<5)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+24>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$2=HEAP32[$3+4>>2];$0=$6+($5<<5)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$2;$1=HEAP32[$3+12>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];HEAP32[$0+20>>2]=$1;return}__assert_fail(108973,108827,192,108981);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+32;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+($4<<5)|0;HEAP32[$0+20>>2]=HEAP32[$4+24>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;$5=HEAP32[$3+12>>2];HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=$5;HEAP32[$4+24>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+($5<<5)|0;$5=HEAP32[$2+24>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+24>>2]=$4-$1>>5;break label$5}__assert_fail(108985,108827,431,109047);abort()}HEAP32[$1>>2]=$4-HEAP32[$0+8>>2]>>5}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}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+222112>>2]-Math_fround(Math_fround(Math_fround($0*Math_fround($6+$2))-HEAPF32[$1+222128>>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 dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__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;$6=$2+1|0;$10=HEAP32[(($2<<4)+$0|0)+12>>2];label$1:{if(($10|0)<1){$3=$6;break label$1}$13=$10+ -1|0;$3=$6;while(1){$7=$3;$2=Math_imul($3,20)+$1|0;$3=($3<<4)+$0|0;$4=HEAP32[$3>>2];HEAP32[$2>>2]=$4;HEAP32[$2+4>>2]=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$8=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=-1;HEAP32[$2+12>>2]=$8;label$4:{label$5:{if($4>>>0<=3){$12=$9&1;label$7:{switch($4-1|0){case 0:$3=dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$7);break label$4;case 1:break label$7;default:break label$5}}$2=$7+1|0;if(($8|0)<1){$3=$2;break label$4}$14=$8+ -1|0;$4=0;while(1){label$11:{label$12:{$5=($2<<4)+$0|0;$11=HEAP32[$5>>2];if($11>>>0>3){break label$12}label$13:{switch($11-1|0){case 0:case 1:break label$12;default:break label$13}}$3=Math_imul($2,20)+$1|0;HEAP32[$3>>2]=$11;HEAP32[$3+4>>2]=HEAP32[$5+4>>2];HEAP32[$3+8>>2]=HEAP32[$5+8>>2];$5=HEAP32[$5+12>>2];HEAP32[$3+16>>2]=-1;HEAP32[$3+12>>2]=$5;$3=$2+1|0;break label$11}$3=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2)}if(($4|0)<($14|0)){HEAP32[(Math_imul($2,20)+$1|0)+16>>2]=$3}$2=$3;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}break label$4}__assert_fail(153156,153158,115,153179);abort()}$3=$7+1|0}$6=$12?$6:$7;if(!(!$12|($9|0)>=($13|0))){HEAP32[(Math_imul($6,20)+$1|0)+16>>2]=$3}$9=$9+1|0;if(($10|0)!=($9|0)){continue}break}}return $3}function dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$4=HEAP32[$0+64>>2];$5=HEAP32[$0+60>>2];$3=HEAP32[$5>>2];$2=operator_20new_28unsigned_20long_29(20);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2>>2]=$5;$6=HEAP32[$0>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=$6;$6=HEAPU16[$0+76>>1];HEAP8[$2+18|0]=1;HEAP16[$2+16>>1]=$6;dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29($1+8|0);$3=HEAP32[$3+80>>2];label$1:{if($3>>>0<1025){HEAP32[$1+48>>2]=$2;HEAP32[$1+12>>2]=1024;HEAP32[$1+8>>2]=$3;HEAP32[$1+16>>2]=128;HEAP32[$1+20>>2]=64;$3=HEAP32[$4+64>>2];HEAP32[$1+24>>2]=128;HEAP32[$1+32>>2]=$3;HEAP32[$1+40>>2]=HEAP32[$4+80>>2];$3=HEAP32[$4+60>>2];HEAP32[$1+64>>2]=453;HEAP32[$1+60>>2]=454;HEAP32[$1+56>>2]=455;HEAP32[$1+52>>2]=456;HEAP32[$1+44>>2]=$3;HEAP32[$1+72>>2]=HEAP32[$4+84>>2];$3=dmGui__NewScene_28dmGui__Context__2c_20dmGui__NewSceneParams_20const__29(HEAP32[$5+76>>2],$1+8|0);HEAP32[$2+4>>2]=$3;label$3:{if(!dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29($3,$5)){dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[$2+4>>2]);dlfree($2);$0=-1e3;break label$3}HEAP32[HEAP32[$0+72>>2]>>2]=$2;$0=HEAP32[$4+20>>2];if(($0|0)==HEAP32[$4+24>>2]){break label$1}HEAP32[$4+20>>2]=$0+4;HEAP32[$0>>2]=$2;$0=0}global$0=$1+80|0;return $0|0}__assert_fail(41304,41335,573,41374);abort()}__assert_fail(42338,42362,484,42433);abort()}function dmGameSystem__LuaModelComp_Play_28lua_State__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-96|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$7=luaL_checkinteger($0,3);$8=luaL_checknumber($0,4);$1=$2;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>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+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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($4|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$2+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$2+24>>2]=0;HEAP32[$1+28>>2]=1065353216;HEAP32[$1+16>>2]=$7;HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$6;HEAPF32[$1+20>>2]=$8;$3=HEAP32[133510];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[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+8|0,24,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(65689,65710,193,65750);abort()}global$0=$2+96|0;return 0}function dmGameSystem__SpineComp_Play_28lua_State__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-96|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$7=luaL_checkinteger($0,3);$8=luaL_checknumber($0,4);$1=$2;HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+84>>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+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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1- -64|0,$1+32|0);label$1:{if(($4|0)<5){break label$1}if((lua_type($0,5)|0)!=6){break label$1}lua_pushvalue($0,5);HEAP32[$2+40>>2]=dmScript__RefInInstance_28lua_State__29($0)+2}HEAP32[$2+24>>2]=0;HEAP32[$1+28>>2]=1065353216;HEAP32[$1+16>>2]=$7;HEAP32[$1+8>>2]=$3;HEAP32[$1+12>>2]=$6;HEAPF32[$1+20>>2]=$8;$3=HEAP32[134170];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[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+8|0,24,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(72740,72761,201,72807);abort()}global$0=$2+96|0;return 0}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,$7=0,$8=0,$9=0;$8=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,$5);$6=HEAP32[$5>>2];$5=HEAP32[$6+32>>2];$6=(HEAP32[$6+36>>2]-$5|0)/12|0;$7=HEAP32[$3>>2];if($6>>>0>$7>>>0){label$2:{$9=HEAP32[$4>>2];if($6>>>0<=$9>>>0){break label$2}if(HEAPU32[($5+Math_imul($7,12)|0)+4>>2]>2]){HEAP32[$3>>2]=$9;HEAP32[$4>>2]=$7;$4=HEAP32[$2>>2];if($6>>>0<=$4>>>0){break label$2}$7=HEAP32[$3>>2];if($6>>>0<=$7>>>0){break label$2}if(HEAPU32[($5+Math_imul($4,12)|0)+4>>2]>=HEAPU32[($5+Math_imul($7,12)|0)+4>>2]){return $8+1|0}HEAP32[$2>>2]=$7;HEAP32[$3>>2]=$4;$3=HEAP32[$1>>2];if($6>>>0<=$3>>>0){break label$2}$4=HEAP32[$2>>2];if($6>>>0<=$4>>>0){break label$2}if(HEAPU32[($5+Math_imul($3,12)|0)+4>>2]>=HEAPU32[($5+Math_imul($4,12)|0)+4>>2]){return $8+2|0}HEAP32[$1>>2]=$4;HEAP32[$2>>2]=$3;$2=HEAP32[$0>>2];if($6>>>0<=$2>>>0){break label$2}$3=HEAP32[$1>>2];if($6>>>0<=$3>>>0){break label$2}if(HEAPU32[($5+Math_imul($2,12)|0)+4>>2]>=HEAPU32[($5+Math_imul($3,12)|0)+4>>2]){return $8+3|0}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$2;$8=$8+4|0}return $8}}__assert_fail(155278,155196,430,155289);abort()}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$1+56>>2];if(($3|0)!=HEAP32[$1+60>>2]){while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1+56>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$3=HEAP32[$1+40>>2];if(($3|0)!=HEAP32[$1+44>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1+40>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$3=HEAP32[$1+8>>2];if(($3|0)!=HEAP32[$1+12>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1+8>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$3=HEAP32[$1+24>>2];if(($3|0)!=HEAP32[$1+28>>2]){$2=0;while(1){$3=($2<<3)+$3|0;$4=HEAP32[$3>>2];label$9:{if($4){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$4);break label$9}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[$3+4>>2])}$2=$2+1|0;$3=HEAP32[$1+24>>2];if($2>>>0>2]-$3>>3>>>0){continue}break}}$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+72>>2];if($2){dlfree($2)}$1=HEAP32[$1+80>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}}function dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{if(HEAP8[1130288]&1){break label$1}if(!__cxa_guard_acquire(1130288)){break label$1}if(HEAPU8[1130703]){$3=dmProfile__AllocateScope_28char_20const__29(153961)}else{$3=-1}HEAP32[282571]=$3;__cxa_guard_release(1130288)}label$3:{if(HEAP8[1130296]&1){break label$3}if(!__cxa_guard_acquire(1130296)){break label$3}if(HEAPU8[1130703]){$3=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(153969,9)}else{$3=0}HEAP32[282573]=$3;__cxa_guard_release(1130296)}$2=HEAP32[282571];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($4,$2,153969,HEAP32[282573]);break label$5}HEAP32[$4>>2]=0}$2=-4;label$7:{if(!$0|!HEAPU8[$0|0]){break label$7}if(strchr($0,35)){break label$7}if(strchr($0,58)){break label$7}$5=dmHashString64($0);$0=i64toi32_i32$HIGH_BITS;$3=$0;HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$0;$0=HEAP32[282570];while(1){if(HEAP32[$0+32>>2]){continue}break}$1=0;$2=HEAP32[$0+4>>2];label$9:{if(!$2){break label$9}$2=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($5,$3,$2)<<2)>>2];if(($2|0)==-1){break label$9}$6=HEAP32[$0+8>>2];while(1){$2=$2<<6;$1=$2+$6|0;if(($5|0)==HEAP32[$1>>2]&($3|0)==HEAP32[$1+4>>2]){break label$9}$2=HEAP32[($2+$6|0)+56>>2];if(($2|0)!=-1){continue}break}$1=0}HEAP32[$0+32>>2]=0;$2=$1?0:-6}if(HEAP32[$4>>2]){dmProfile__ProfileScope__EndScope_28_29($4)}global$0=$4+16|0;return $2}function dmScript__Matrix4_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0,$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=0;$6=global$0-32|0;global$0=$6;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279888],0);$3=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$2=HEAPF32[$1+4>>2];if(!($3==$3?!($4!=$4|$2!=$2):0)){HEAPF64[$6+24>>3]=$3;HEAPF64[$6+16>>3]=$2;HEAP32[$6>>2]=1;HEAPF64[$6+8>>3]=$4;luaL_error($0,117635,$6)}$13=luaL_checknumber($0,2);$4=HEAPF32[$1>>2];$2=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,64);HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;$7=Math_fround($13);$8=cosf($7);$3=Math_fround(Math_fround(1)-$8);HEAPF32[$1+40>>2]=$8+Math_fround($3*Math_fround($5*$5));$9=Math_fround($3*Math_fround($2*$5));$7=sinf($7);$10=Math_fround($4*$7);HEAPF32[$1+36>>2]=$9-$10;$11=Math_fround($7*$2);$12=Math_fround($3*Math_fround($4*$5));HEAPF32[$1+32>>2]=$11+$12;HEAPF32[$1+24>>2]=$10+$9;HEAPF32[$1+20>>2]=$8+Math_fround($3*Math_fround($2*$2));$2=Math_fround($3*Math_fround($4*$2));$5=Math_fround($7*$5);HEAPF32[$1+16>>2]=$2-$5;HEAPF32[$1+8>>2]=$12-$11;HEAPF32[$1+4>>2]=$2+$5;HEAPF32[$1>>2]=$8+Math_fround(Math_fround($4*$4)*$3);lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);global$0=$6+32|0;return 1}function dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__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;$5=HEAP32[$0+8>>2];$8=dmRig__Update_28dmRig__RigContext__2c_20float_29(HEAP32[$5+108>>2],HEAPF32[HEAP32[$0+4>>2]>>2]);$0=HEAP32[$5>>2];$4=HEAP32[$5+4>>2]-$0|0;label$1:{if(!$4){break label$1}$4=$4>>2;$9=$4>>>0>1?$4:1;while(1){$3=HEAP32[($6<<2)+$0>>2];$0=HEAPU8[$3+982|0];HEAP8[$3+982|0]=$0&253;if(($0&5)==5){label$4:{label$5:{if($0&8){break label$5}if(dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($3+176|0)){break label$5}$0=HEAPU8[$3+982|0];break label$4}$7=HEAP32[$3+128>>2];$10=HEAP32[$7>>2];$4=$2;$0=HEAP32[$3+960>>2];if(!$0){$0=HEAP32[$7+8>>2]}HEAP32[$4+4>>2]=$0;HEAP32[$2>>2]=HEAP32[HEAP32[$7+4>>2]+32>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;dmHashUpdateBuffer32($2+8|0,$2+4|0,4);dmHashUpdateBuffer32($2+8|0,$2,4);dmHashUpdateBuffer32($2+8|0,$10+12|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($3+176|0,$2+8|0);HEAP32[$3+136>>2]=dmHashFinal32($2+8|0);$0=HEAPU8[$3+982|0]&-9;HEAP8[$3+982|0]=$0}HEAP8[$3+982|0]=$0|2}$6=$6+1|0;if(($9|0)==($6|0)){break label$1}$0=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$0>>2>>>0>$6>>>0){continue}break}__assert_fail(50664,50554,430,50675);abort()}HEAP8[$1|0]=($8|0)==4;global$0=$2+32|0;return 0}function _GLOBAL__sub_I_gameobject_cpp(){var $0=0;$0=dmHashBuffer64(10628,11);HEAP32[145392]=0;HEAP32[145393]=0;HEAP32[145390]=$0;HEAP32[145391]=i64toi32_i32$HIGH_BITS;HEAP32[145394]=0;HEAP32[145395]=0;HEAP32[145396]=0;HEAP32[145397]=0;HEAP32[145398]=dmHashString64(10642);HEAP32[145399]=i64toi32_i32$HIGH_BITS;HEAP32[145400]=dmHashString64(10651);HEAP32[145401]=i64toi32_i32$HIGH_BITS;HEAP32[145402]=dmHashString64(10662);HEAP32[145403]=i64toi32_i32$HIGH_BITS;HEAP32[145404]=dmHashString64(10673);HEAP32[145405]=i64toi32_i32$HIGH_BITS;HEAP32[145406]=dmHashString64(10684);HEAP32[145407]=i64toi32_i32$HIGH_BITS;HEAP32[145408]=dmHashString64(10693);HEAP32[145409]=i64toi32_i32$HIGH_BITS;HEAP32[145410]=dmHashString64(10704);HEAP32[145411]=i64toi32_i32$HIGH_BITS;HEAP32[145412]=dmHashString64(10715);HEAP32[145413]=i64toi32_i32$HIGH_BITS;HEAP32[145414]=dmHashString64(10726);HEAP32[145415]=i64toi32_i32$HIGH_BITS;HEAP32[145416]=dmHashString64(10737);HEAP32[145417]=i64toi32_i32$HIGH_BITS;HEAP32[145418]=dmHashString64(10743);HEAP32[145419]=i64toi32_i32$HIGH_BITS;HEAP32[145420]=dmHashString64(10751);HEAP32[145421]=i64toi32_i32$HIGH_BITS;HEAP32[145422]=dmHashString64(10759);HEAP32[145423]=i64toi32_i32$HIGH_BITS;HEAP32[145424]=dmHashString64(10767);HEAP32[145425]=i64toi32_i32$HIGH_BITS;HEAP32[145426]=dmHashString64(10773);HEAP32[145427]=i64toi32_i32$HIGH_BITS;HEAP32[145428]=dmHashString64(10781);HEAP32[145429]=i64toi32_i32$HIGH_BITS;HEAP32[145430]=dmHashString64(10789);HEAP32[145431]=i64toi32_i32$HIGH_BITS}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,$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-32|0;global$0=$4;$7=-2;label$1:{if(HEAP32[$0>>2]!=1179011410|$1>>>0<12|HEAP32[$0+8>>2]!=1163280727){break label$1}$3=$0+12|0;$6=$0+$1|0;while(1){label$3:{$5=$3+8|0;if($5>>>0>$6>>>0){break label$3}$8=HEAPU8[$3+4|0]|HEAPU8[$3+5|0]<<8|(HEAPU8[$3+6|0]<<16|HEAPU8[$3+7|0]<<24);$9=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);label$4:{if(($9|0)!=1635017060){if(($9|0)!=544501094){break label$4}if($3+24>>>0>$6>>>0){HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$3-$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,213119,213125,$4);break label$1}$10=HEAPU8[$3+22|0]|HEAPU8[$3+23|0]<<8;$5=HEAPU8[$3+8|0]|HEAPU8[$3+9|0]<<8;if(($5|0)!=1){HEAP32[$4+20>>2]=$10;HEAP32[$4+16>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,213119,213192,$4+16|0);break label$1}$13=HEAPU8[$3+10|0];$14=HEAPU8[$3+12|0]|HEAPU8[$3+13|0]<<8|(HEAPU8[$3+14|0]<<16|HEAPU8[$3+15|0]<<24);$11=1;break label$4}$12=1;$15=$8;$16=$5}$3=($3+$8|0)+8|0;if($3>>>0>=$6>>>0){break label$3}if(!($11&$12)){continue}}break}if(!$12|!$11){break label$1}$0=operator_20new_28unsigned_20long_29(20);HEAP32[$0+16>>2]=$16;$7=0;HEAP32[$0+12>>2]=0;HEAP8[$0+9|0]=$10;HEAP8[$0+8|0]=$13;HEAP32[$0+4>>2]=$15;HEAP32[$0>>2]=$14;HEAP32[$2>>2]=$0}global$0=$4+32|0;return $7|0}function dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0){var $1=0,$2=0,$3=0,$4=0;if((dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,0,0,1e6)|0)==-17){while(1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,30939,31004,0);if((dmResource__UpdatePreloader_28dmResource__ResourcePreloader__2c_20bool_20_28__29_28dmResource__PreloaderCompleteCallbackParams_20const__29_2c_20dmResource__PreloaderCompleteCallbackParams__2c_20unsigned_20int_29($0,0,0,1e6)|0)==-17){continue}break}}$1=HEAP32[$0+173524>>2];label$3:{if(($1|0)!=HEAP32[$0+173528>>2]){HEAP32[$0+173524>>2]=$1+4;HEAP32[$1>>2]=HEAP32[$0+88172>>2];$1=HEAP32[$0+173520>>2];$2=HEAP32[$0+173524>>2];if(($1|0)!=($2|0)){while(1){$4=HEAP32[($3<<2)+$1>>2];if($4){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0+155704>>2],$4);$2=HEAP32[$0+173524>>2];$1=HEAP32[$0+173520>>2]}$3=$3+1|0;if($3>>>0<$2-$1>>2>>>0){continue}break}}if(HEAP32[$0+155696>>2]!=1023){break label$3}dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$0+155700>>2]);dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29(HEAP32[$0+173488>>2]);dlfree(dmResource__ResourcePreloader___ResourcePreloader_28_29($0));return}__assert_fail(32404,31450,484,32428);abort()}__assert_fail(31039,31097,1034,31127);abort()}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=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,$13=0,$14=Math_fround(0),$15=Math_fround(0),$16=0;if(HEAP32[$1+44>>2]==($5|0)){if($5){$14=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$15=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=HEAP16[($0<<2)+$2>>1];$7=Math_fround($14*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($15*$7))*1.5707963267948966);$10=cosf($11);$12=$0<<1|1;$16=HEAP16[($12<<1)+$2>>1];$13=($0<<3)+$4|0;$7=Math_fround($6+Math_fround($9*$7));HEAPF32[$13>>2]=HEAPF32[$13>>2]+Math_fround($10*Math_fround($7*Math_fround($3|0)));$11=sinf($11);$3=($12<<2)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*Math_fround($7*Math_fround($16|0)));$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(212864,211931,974,212931);abort()}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=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,$13=0,$14=Math_fround(0),$15=Math_fround(0);if(HEAP32[$1+44>>2]==($5|0)){if($5){$14=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$15=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=HEAPU8[$0+$2|0];$7=Math_fround($14*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($15*$7))*1.5707963267948966);$10=cosf($11);$12=$0<<3;$13=$12+$4|0;$7=Math_fround(Math_fround($6+Math_fround($9*$7))*Math_fround(Math_fround(Math_fround($3>>>0)+Math_fround(-128))*Math_fround(255)));HEAPF32[$13>>2]=HEAPF32[$13>>2]+Math_fround($10*$7);$11=sinf($11);$3=($12|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*$7);$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(212864,211931,949,212907);abort()}function dmScript__OrthoInverse_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=0,$11=Math_fround(0),$12=0,$13=Math_fround(0),$14=0,$15=Math_fround(0),$16=0,$17=Math_fround(0),$18=0,$19=Math_fround(0),$20=0,$21=Math_fround(0),$22=0;$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1);$2=HEAPF32[$1+48>>2];$3=HEAPF32[$1+52>>2];$4=HEAPF32[$1+56>>2];$5=HEAPF32[$1>>2];$6=HEAP32[$1>>2];$7=HEAPF32[$1+16>>2];$8=HEAP32[$1+16>>2];$9=HEAPF32[$1+32>>2];$10=HEAP32[$1+32>>2];$11=HEAPF32[$1+4>>2];$12=HEAP32[$1+4>>2];$13=HEAPF32[$1+20>>2];$14=HEAP32[$1+20>>2];$15=HEAPF32[$1+36>>2];$16=HEAP32[$1+36>>2];$17=HEAPF32[$1+8>>2];$18=HEAP32[$1+8>>2];$19=HEAPF32[$1+24>>2];$20=HEAP32[$1+24>>2];$21=HEAPF32[$1+40>>2];$22=HEAP32[$1+40>>2];$1=lua_newuserdata($0,64);HEAP32[$1+60>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=$22;HEAP32[$1+36>>2]=$20;HEAP32[$1+32>>2]=$18;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=$16;HEAP32[$1+20>>2]=$14;HEAP32[$1+16>>2]=$12;HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=$10;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=$6;HEAPF32[$1+48>>2]=-Math_fround(Math_fround($2*$5)+Math_fround(Math_fround($3*$11)+Math_fround($4*$17)));HEAPF32[$1+56>>2]=-Math_fround(Math_fround($2*$9)+Math_fround(Math_fround($3*$15)+Math_fround($4*$21)));HEAPF32[$1+52>>2]=-Math_fround(Math_fround($2*$7)+Math_fround(Math_fround($3*$13)+Math_fround($4*$19)));lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);return 1}function DC8uvNoTopLeft($0){$0=$0|0;HEAP8[$0+224|0]=-2139062144;HEAP8[$0+225|0]=8421504;HEAP8[$0+226|0]=32896;HEAP8[$0+227|0]=128;HEAP8[$0+228|0]=-2139062144;HEAP8[$0+229|0]=8421504;HEAP8[$0+230|0]=32896;HEAP8[$0+231|0]=128;HEAP8[$0+192|0]=-2139062144;HEAP8[$0+193|0]=8421504;HEAP8[$0+194|0]=32896;HEAP8[$0+195|0]=128;HEAP8[$0+196|0]=-2139062144;HEAP8[$0+197|0]=8421504;HEAP8[$0+198|0]=32896;HEAP8[$0+199|0]=128;HEAP8[$0+160|0]=-2139062144;HEAP8[$0+161|0]=8421504;HEAP8[$0+162|0]=32896;HEAP8[$0+163|0]=128;HEAP8[$0+164|0]=-2139062144;HEAP8[$0+165|0]=8421504;HEAP8[$0+166|0]=32896;HEAP8[$0+167|0]=128;HEAP8[$0+128|0]=-2139062144;HEAP8[$0+129|0]=8421504;HEAP8[$0+130|0]=32896;HEAP8[$0+131|0]=128;HEAP8[$0+132|0]=-2139062144;HEAP8[$0+133|0]=8421504;HEAP8[$0+134|0]=32896;HEAP8[$0+135|0]=128;HEAP8[$0+96|0]=-2139062144;HEAP8[$0+97|0]=8421504;HEAP8[$0+98|0]=32896;HEAP8[$0+99|0]=128;HEAP8[$0+100|0]=-2139062144;HEAP8[$0+101|0]=8421504;HEAP8[$0+102|0]=32896;HEAP8[$0+103|0]=128;HEAP8[$0+64|0]=-2139062144;HEAP8[$0+65|0]=8421504;HEAP8[$0+66|0]=32896;HEAP8[$0+67|0]=128;HEAP8[$0+68|0]=-2139062144;HEAP8[$0+69|0]=8421504;HEAP8[$0+70|0]=32896;HEAP8[$0+71|0]=128;HEAP8[$0+32|0]=-2139062144;HEAP8[$0+33|0]=8421504;HEAP8[$0+34|0]=32896;HEAP8[$0+35|0]=128;HEAP8[$0+36|0]=-2139062144;HEAP8[$0+37|0]=8421504;HEAP8[$0+38|0]=32896;HEAP8[$0+39|0]=128;HEAP8[$0|0]=-2139062144;HEAP8[$0+1|0]=8421504;HEAP8[$0+2|0]=32896;HEAP8[$0+3|0]=128;HEAP8[$0+4|0]=-2139062144;HEAP8[$0+5|0]=8421504;HEAP8[$0+6|0]=32896;HEAP8[$0+7|0]=128}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;label$1:{if(($3|0)<2){break label$1}$6=$3>>1;$8=($6|0)>1?$6:1;$6=0;if(!$4){while(1){$5=$1+$6|0;$11=$5;$12=HEAPU8[$5|0];$7=$6<<3;$5=HEAP32[($7|4)+$0>>2];$7=HEAP32[$0+$7>>2];$9=($5>>>7&510)+($7>>>7&510)|0;$10=($5>>>15&510)+($7>>>15&510)|0;$5=($5<<1&510)+($7<<1&510)|0;HEAP8[$11|0]=($12+(((Math_imul($9,-19081)+Math_imul($10,-9719)|0)+Math_imul($5,28800)|0)+33685504>>>18|0)|0)+1>>>1;$7=$2+$6|0;HEAP8[$7|0]=(HEAPU8[$7|0]+(((Math_imul($9,-24116)+Math_imul($10,28800)|0)+Math_imul($5,-4684)|0)+33685504>>>18|0)|0)+1>>>1;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break label$1}}while(1){$7=$6<<3;$5=HEAP32[($7|4)+$0>>2];$7=HEAP32[$0+$7>>2];$9=($5>>>7&510)+($7>>>7&510)|0;$10=($5>>>15&510)+($7>>>15&510)|0;$5=($5<<1&510)+($7<<1&510)|0;HEAP8[$1+$6|0]=((Math_imul($9,-19081)+Math_imul($10,-9719)|0)+Math_imul($5,28800)|0)+33685504>>>18;HEAP8[$2+$6|0]=((Math_imul($9,-24116)+Math_imul($10,28800)|0)+Math_imul($5,-4684)|0)+33685504>>>18;$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}}if($3&1){$0=HEAP32[($8<<3)+$0>>2];$3=$0>>>6&1020;$6=$0>>>14&1020;$5=$0<<2&1020;$0=((Math_imul($3,-24116)+Math_imul($6,28800)|0)+Math_imul($5,-4684)|0)+33685504>>18;$3=((Math_imul($3,-19081)+Math_imul($6,-9719)|0)+Math_imul($5,28800)|0)+33685504>>18;if($4){HEAP8[$1+$8|0]=$3;HEAP8[$2+$8|0]=$0;return}$1=$1+$8|0;HEAP8[$1|0]=($3+HEAPU8[$1|0]|0)+1>>>1;$1=$2+$8|0;HEAP8[$1|0]=($0+HEAPU8[$1|0]|0)+1>>>1}}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,$6=0,$7=0,$8=0,$9=0,$10=0;$6=$4&-2;if($6){$6=Math_imul($6,3)+$3|0;while(1){$7=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$10=HEAPU8[$1|0];$8=$5+(Math_imul($10,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3+2|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$8=$5+(Math_imul($7,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$7=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+1|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$7=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$10=HEAPU8[$1|0];$8=$5+(Math_imul($10,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3+5|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$8=$5+(Math_imul($7,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3+3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$7=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+4|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+6|0;if(($6|0)!=($3|0)){continue}break}$3=$6}if($4&1){$2=HEAPU8[$2|0];$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$1=HEAPU8[$1|0];$4=$0+(Math_imul($1,33050)>>>8|0)|0;$6=$4+ -17685|0;HEAP8[$3+2|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<17685?0:255;$4=$0+(Math_imul($2,26149)>>>8|0)|0;$6=$4+ -14234|0;HEAP8[$3|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<14234?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}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,$6=0,$7=0,$8=0,$9=0,$10=0;$6=$4&-2;if($6){$6=Math_imul($6,3)+$3|0;while(1){$7=HEAPU8[$1|0];$5=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$10=HEAPU8[$2|0];$8=$5+(Math_imul($10,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3+2|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$8=$5+(Math_imul($7,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$7=$5-(Math_imul($7,6419)>>>8|0)-(Math_imul($10,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+1|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$7=HEAPU8[$1|0];$5=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$10=HEAPU8[$2|0];$8=$5+(Math_imul($10,26149)>>>8|0)|0;$9=$8+ -14234|0;HEAP8[$3+5|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:255;$8=$5+(Math_imul($7,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$3+3|0]=$9>>>0<16384?$9>>>6|0:$8>>>0<17685?0:255;$7=$5-(Math_imul($7,6419)>>>8|0)-(Math_imul($10,13320)>>>8)|0;$5=$7+8708|0;HEAP8[$3+4|0]=$5>>>0<16384?$5>>>6|0:($7|0)<-8708?0:255;$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+6|0;if(($6|0)!=($3|0)){continue}break}$3=$6}if($4&1){$1=HEAPU8[$1|0];$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$2=HEAPU8[$2|0];$4=$0+(Math_imul($2,26149)>>>8|0)|0;$6=$4+ -14234|0;HEAP8[$3+2|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<14234?0:255;$4=$0+(Math_imul($1,33050)>>>8|0)|0;$6=$4+ -17685|0;HEAP8[$3|0]=$6>>>0<16384?$6>>>6|0:$4>>>0<17685?0:255;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$3+1|0]=$1>>>0<16384?$1>>>6|0:($0|0)<-8708?0:255}}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,$6=0,$7=0,$8=0,$9=0,$10=0;$9=$4<<1&-4;if($9){$9=$3+$9|0;while(1){$6=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$10=HEAPU8[$1|0];$7=$5+(Math_imul($10,33050)>>>8|0)|0;$8=$7+ -17685|0;HEAP8[$3+1|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<17685?0:240)|15;$7=$5+(Math_imul($6,26149)>>>8|0)|0;$8=$7+ -14234|0;$6=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$5=$6+8708|0;HEAP8[$3|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<14234?0:240)&240|($5>>>0<16384?$5>>>10|0:($6|0)<-8708?0:15);$6=HEAPU8[$2|0];$5=Math_imul(HEAPU8[$0+1|0],19077)>>>8|0;$10=HEAPU8[$1|0];$7=$5+(Math_imul($10,33050)>>>8|0)|0;$8=$7+ -17685|0;HEAP8[$3+3|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<17685?0:240)|15;$7=$5+(Math_imul($6,26149)>>>8|0)|0;$8=$7+ -14234|0;$6=$5-(Math_imul($10,6419)>>>8|0)-(Math_imul($6,13320)>>>8)|0;$5=$6+8708|0;HEAP8[$3+2|0]=($8>>>0<16384?$8>>>6|0:$7>>>0<14234?0:240)&240|($5>>>0<16384?$5>>>10|0:($6|0)<-8708?0:15);$2=$2+1|0;$1=$1+1|0;$0=$0+2|0;$3=$3+4|0;if(($9|0)!=($3|0)){continue}break}$3=$9}if($4&1){$2=HEAPU8[$2|0];$0=Math_imul(HEAPU8[$0|0],19077)>>>8|0;$1=HEAPU8[$1|0];$4=$0+(Math_imul($1,33050)>>>8|0)|0;$9=$4+ -17685|0;HEAP8[$3+1|0]=($9>>>0<16384?$9>>>6|0:$4>>>0<17685?0:240)|15;$9=$3;$3=$0+(Math_imul($2,26149)>>>8|0)|0;$4=$3+ -14234|0;$0=$0-(Math_imul($1,6419)>>>8|0)-(Math_imul($2,13320)>>>8)|0;$1=$0+8708|0;HEAP8[$9|0]=($4>>>0<16384?$4>>>6|0:$3>>>0<14234?0:240)&240|($1>>>0<16384?$1>>>10|0:($0|0)<-8708?0:15)}}function get_bits($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{$2=HEAP32[$0+1412>>2];if(($2|0)<0){break label$2}if(($2|0)<($1|0)){if(($1|0)>=25){break label$1}if(!$2){HEAP32[$0+1408>>2]=0}while(1){label$6:{label$7:{label$8:{label$9:{label$10:{$2=HEAPU8[$0+1392|0];if(!$2){if(HEAP32[$0+1400>>2]){break label$9}$3=HEAP32[$0+1396>>2];if(($3|0)==-1){HEAP32[$0+1404>>2]=HEAP32[$0+1132>>2]+ -1;if(!start_page($0)){HEAP32[$0+1400>>2]=1;break label$9}if(!(HEAP8[$0+1391|0]&1)){break label$10}$3=HEAP32[$0+1396>>2]}$4=$3+1|0;HEAP32[$0+1396>>2]=$4;$2=HEAPU8[($0+$3|0)+1136|0];if(($2|0)!=255){HEAP32[$0+1404>>2]=$3;HEAP32[$0+1400>>2]=1}if(($4|0)>=HEAP32[$0+1132>>2]){HEAP32[$0+1396>>2]=-1}if(HEAPU8[$0+1392|0]){break label$8}HEAP8[$0+1392|0]=$2;if(!$2){break label$9}}HEAP8[$0+1392|0]=$2+ -1;HEAP32[$0+1416>>2]=HEAP32[$0+1416>>2]+1;$2=HEAP32[$0+32>>2];label$16:{if($2){if($2>>>0>=HEAPU32[$0+40>>2]){break label$7}HEAP32[$0+32>>2]=$2+1;$2=HEAPU8[$2|0];break label$16}$2=fgetc(HEAP32[$0+20>>2]);if(($2|0)==-1){break label$7}}$3=$2&255;break label$6}HEAP32[$0+116>>2]=32}HEAP32[$0+1412>>2]=-1;break label$2}__assert_fail(213491,213438,1478,213512);abort()}HEAP32[$0+112>>2]=1;$3=0}$4=HEAP32[$0+1412>>2];$2=$4+8|0;HEAP32[$0+1412>>2]=$2;HEAP32[$0+1408>>2]=HEAP32[$0+1408>>2]+($3<<$4);if(($2|0)<($1|0)){continue}break}if(($4|0)<-8){break label$2}}HEAP32[$0+1412>>2]=$2-$1;$3=$0;$0=HEAP32[$0+1408>>2];HEAP32[$3+1408>>2]=$0>>>$1;return $0&(-1<<$1^-1)}return 0}return get_bits($0,24)+(get_bits($0,$1+ -24|0)<<24)|0}function dmGameObject__LuaToVar_28lua_State__2c_20int_2c_20dmGameObject__PropertyVar__29($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$3=dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$4+12|0);HEAP32[$2>>2]=$3;label$1:{if($3>>>0>6){$3=-3;break label$1}label$3:{switch($3-1|0){default:HEAPF64[$2+8>>3]=lua_tonumber($0,$1);$3=0;break label$1;case 0:HEAP32[$2+8>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,$1);HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;$3=0;break label$1;case 1:$0=dmScript__CheckURL_28lua_State__2c_20int_29($0,$1);$1=HEAP32[$0+4>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+32>>2]=HEAP32[$0+24>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+24>>2]=HEAP32[$0+16>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$0+12>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=$1;$3=0;break label$1;case 2:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];$3=0;break label$1;case 3:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[$0+12>>2];$3=0;break label$1;case 4:$0=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$2+12>>2]=HEAP32[$0+4>>2];HEAP32[$2+16>>2]=HEAP32[$0+8>>2];HEAP32[$2+20>>2]=HEAP32[$0+12>>2];$3=0;break label$1;case 5:break label$3}}$3=0;HEAP8[$2+8|0]=(lua_toboolean($0,$1)|0)!=0}global$0=$4+16|0;return $3}function dmRender__LayoutMetrics__operator_28_29_28char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=Math_fround(0),$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0),$13=0;$4=global$0-16|0;global$0=$4;$8=HEAPF32[$0+4>>2];$6=HEAP32[$0>>2];HEAP32[$4+12>>2]=$1;label$1:{if(($2|0)<1){break label$1}$1=0;while(1){$7=dmUtf8__NextChar_28char_20const___29($4+12|0);$11=$3;$12=$8;label$4:{label$6:{label$7:{label$8:{$5=HEAP32[$6+12>>2];label$9:{if(!$5){break label$9}$9=HEAP32[$6+8>>2];$0=HEAP32[$9+(($7>>>0)%($5>>>0)<<2)>>2];if(($0|0)!=-1){$13=HEAP32[$6+16>>2];while(1){$0=Math_imul($0,80)+$13|0;if(HEAP32[$0>>2]==($7|0)){break label$8}$0=HEAP32[$0+72>>2];if(($0|0)!=-1){continue}break}}$0=HEAP32[(126%($5>>>0)<<2)+$9>>2];if(($0|0)==-1){break label$9}$5=HEAP32[$6+16>>2];while(1){$0=$5+Math_imul($0,80)|0;if(HEAP32[$0>>2]==126){break label$7}$0=HEAP32[$0+72>>2];if(($0|0)!=-1){continue}break}}HEAP32[$4>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,98493,99430,$4);break label$4}$1=$0+8|0;break label$6}$1=$0+8|0}$3=Math_fround($12+HEAPF32[$1+8>>2]);label$5:{if(Math_fround(Math_abs($3))>2]-Math_fround(HEAPF32[$1+12>>2]+Math_fround(HEAPU32[$1+4>>2]))))-$8)}global$0=$4+16|0;return $3}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Put_28unsigned_20long_2c_20dmPhysics__OverlapEntry_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($6-$5|0)/24|0)){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,24)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+20>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$1=HEAP32[$2+4>>2];$0=Math_imul($4,24)+$5|0;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0+8>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+12>>2]=HEAP32[$2+8>>2];HEAP32[$0+16>>2]=$1;return}__assert_fail(84505,84513,192,84578);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($3|0)){HEAP32[$0+12>>2]=$3+24;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,24)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+20>>2]}HEAP32[$3>>2]=$1;$4=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=HEAP32[$2>>2];HEAP32[$3+8>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+12>>2]=HEAP32[$2+8>>2];HEAP32[$3+16>>2]=$4;HEAP32[$3+20>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}$2=HEAP32[$0+8>>2];while(1){$1=Math_imul($4,24)+$2|0;$4=HEAP32[$1+20>>2];if(($4|0)!=-1){continue}break}$1=$1+20|0;break label$5}__assert_fail(84582,84513,431,84644);abort()}$2=HEAP32[$0+8>>2]}HEAP32[$1>>2]=($3-$2|0)/24;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/24|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,24)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+20>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$1=HEAP32[$3+4>>2];$0=$6+Math_imul($5,24)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+16>>2]=HEAP32[$3+8>>2];return}__assert_fail(202304,201292,192,202312);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,24)|0;HEAP32[$0+20>>2]=HEAP32[$4+20>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$5;HEAP32[$4+16>>2]=HEAP32[$3+8>>2];HEAP32[$4+20>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$3=HEAP32[$0+8>>2];while(1){$1=Math_imul($5,24)+$3|0;$5=HEAP32[$1+20>>2];if(($5|0)!=-1){continue}break}$1=$1+20|0;break label$5}__assert_fail(202316,201292,431,202378);abort()}$3=HEAP32[$0+8>>2]}HEAP32[$1>>2]=($4-$3|0)/24;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function inet_global_getaddrinfo($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-304|0;global$0=$1;$2=luaL_checklstring($0,1,0);HEAP32[$1+300>>2]=0;HEAP32[$1+272>>2]=0;HEAP32[$1+276>>2]=0;HEAP32[$1+288>>2]=0;HEAP32[$1+292>>2]=0;HEAP32[$1+280>>2]=0;HEAP32[$1+284>>2]=0;HEAP32[$1+272>>2]=1;HEAP32[$1+264>>2]=0;HEAP32[$1+268>>2]=0;HEAP32[$1+268>>2]=0;$2=getaddrinfo($2|0,0,$1+264|0,$1+300|0)|0;label$1:{if($2){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;lua_pushstring($0,socket_gaistrerror($2));$0=2;break label$1}lua_createtable($0,0,0);$2=HEAP32[$1+300>>2];if($2){$4=1;while(1){label$5:{label$6:{label$7:{$3=getnameinfo(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$1|0,255,0,0,1)|0;if(!$3){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_createtable($0,0,0);$3=HEAP32[$2+4>>2]+ -2|0;if($3>>>0>8){break label$5}label$9:{switch($3-1|0){case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;case 7:break label$9;default:break label$7}}lua_pushlstring($0,120436,6);lua_pushlstring($0,120318,5);break label$6}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_gaistrerror($3));$0=2;break label$1}lua_pushlstring($0,120436,6);lua_pushlstring($0,120313,4)}lua_settable($0,-3)}lua_pushlstring($0,120443,4);lua_pushstring($0,$1);lua_settable($0,-3);lua_settable($0,-3);$4=$4+1|0;$2=HEAP32[$2+28>>2];if($2){continue}break}$0=HEAP32[$1+300>>2]}else{$0=0}dlfree($0);$0=1}global$0=$1+304|0;return $0|0}function b2Contact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;if(!HEAPU8[594044]){HEAP32[148466]=1365;HEAP8[593752]=1;HEAP32[148437]=1366;HEAP32[148436]=1367;HEAP32[148442]=1365;HEAP32[148451]=1368;HEAP32[148481]=1369;HEAP32[148439]=1368;HEAP8[593872]=1;HEAP32[148467]=1370;HEAP8[593896]=1;HEAP32[148473]=1371;HEAP32[148472]=1372;HEAP8[593776]=0;HEAP32[148443]=1370;HEAP8[593812]=1;HEAP32[148452]=1373;HEAP8[593932]=1;HEAP32[148482]=1374;HEAP8[593884]=0;HEAP32[148470]=1375;HEAP32[148469]=1376;HEAP8[593836]=1;HEAP32[148458]=1375;HEAP32[148457]=1376;HEAP8[593764]=0;HEAP32[148440]=1373;HEAP8[593956]=1;HEAP32[148488]=1377;HEAP32[148487]=1378;HEAP8[593788]=0;HEAP32[148446]=1374;HEAP32[148445]=1369;HEAP32[148475]=1378;HEAP32[148476]=1377;HEAP32[148502]=1379;HEAP32[148503]=1380;HEAP8[594016]=1;HEAP8[593908]=0;HEAP32[148478]=1379;HEAP32[148479]=1380;HEAP32[148496]=1381;HEAP32[148497]=1382;HEAP8[593992]=1;HEAP8[593920]=0;HEAP8[593800]=0;HEAP32[148449]=1382;HEAP32[148448]=1381;HEAP8[594044]=1}$5=HEAP32[HEAP32[$0+12>>2]+4>>2];label$2:{if($5>>>0<5){$6=HEAP32[HEAP32[$2+12>>2]+4>>2];if($6>>>0>=5){break label$2}$6=Math_imul($6,12);$7=Math_imul($5,60);$5=HEAP32[$6+($7+593744|0)>>2];if(!$5){return 0}if(HEAPU8[($6+($7+593744|0)|0)+8|0]){return FUNCTION_TABLE[$5]($0,$1,$2,$3,$4)|0}return FUNCTION_TABLE[$5]($2,$3,$0,$1,$4)|0}__assert_fail(96147,96190,85,96284);abort()}__assert_fail(96241,96190,86,96284);abort()}function oid_sig_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{label$3:{switch($1-1|0){case 3:$0=HEAP32[$0+8>>2];if(!memcmp(138590,$0,9)){$2=558512;break label$1}if(!memcmp(138634,$0,9)){return 558536}if(!memcmp(138681,$0,9)){return 558560}if(!memcmp(138732,$0,9)){return 558584}if(!memcmp(138783,$0,9)){return 558608}if(memcmp(138834,$0,9)){break label$2}return 558632;default:if(memcmp(138885,HEAP32[$0+8>>2],5)){break label$1}return 558656;case 1:if(memcmp(138891,HEAP32[$0+8>>2],7)){break label$1}return 558680;case 0:break label$1;case 2:break label$3}}$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==-834107862&(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))==16974909){return 558704}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==-834107862&(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))==33752125){return 558728}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))==-834107862&(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))==50529341){return 558752}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-834107862|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=67306557){break label$1}return 558776}if(memcmp(139111,$0,9)){break label$1}return 558800}return $2}function luaV_settable($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=HEAP32[$1+8>>2];label$1:{label$2:{while(1){label$4:{if(($5|0)==5){$6=HEAP32[$1>>2];$5=luaH_set($0,$6,$2);label$6:{if(HEAP32[$5+8>>2]){break label$6}$4=HEAP32[$6+8>>2];if(!$4|HEAPU8[$4+6|0]&2){break label$6}$4=luaT_gettm($4,1,HEAP32[HEAP32[$0+16>>2]+192>>2]);if($4){break label$4}}$1=HEAP32[$3+4>>2];HEAP32[$5>>2]=HEAP32[$3>>2];HEAP32[$5+4>>2]=$1;HEAP32[$5+8>>2]=HEAP32[$3+8>>2];if(!(HEAPU8[$6+5|0]&4)|(!(HEAPU8[HEAP32[$3>>2]+5|0]&3)|HEAP32[$3+8>>2]<4)){break label$1}$0=HEAP32[$0+16>>2];HEAP8[$6+5|0]=HEAPU8[$6+5|0]&251;HEAP32[$6+24>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$6;return}$4=luaT_gettmbyobj($0,$1,1);if(HEAP32[$4+8>>2]){break label$4}luaG_typeerror($0,$1,125095)}$5=HEAP32[$4+8>>2];if(($5|0)!=6){$1=$4;$7=$7+1|0;if(($7|0)==100){break label$2}continue}break}$5=HEAP32[$4+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$5;HEAP32[$7+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=HEAP32[$1>>2];HEAP32[$4+20>>2]=$5;HEAP32[$4+24>>2]=HEAP32[$1+8>>2];$1=HEAP32[$2+4>>2];$5=HEAP32[$0+8>>2];HEAP32[$5+32>>2]=HEAP32[$2>>2];HEAP32[$5+36>>2]=$1;HEAP32[$5+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+48>>2]=HEAP32[$3>>2];HEAP32[$2+52>>2]=$1;HEAP32[$2+56>>2]=HEAP32[$3+8>>2];$4=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$4|0)<=64){luaD_growstack($0,4);$4=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$4- -64;luaD_call($0,$4,0);return}luaG_runerror($0,125118,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(87217);$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 dmGameObject__Script_Delete_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($1|0)>=3){$2=luaL_error($0,19828,0);break label$1}label$3:{if(!$1){break label$3}label$4:{label$5:{label$6:{if((lua_type($0,1)|0)==1){if(($1|0)<2){break label$6}$2=luaL_error($0,19870,0);break label$1}$2=0;if(($1|0)<2){break label$5}$1=1;if((lua_type($0,2)|0)==1){$2=lua_toboolean($0,2);lua_settop($0,-2);$2=($2|0)!=0;break label$4}$2=luaL_error($0,19935,0);break label$1}$2=lua_toboolean($0,1);lua_settop($0,-2);$1=$1+ -1|0;$2=($2|0)!=0}if(!$1){break label$3}}if((lua_type($0,1)|0)==5){$2=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,$2);if($2){break label$1}$2=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){break label$1}__assert_fail(19977,19221,1695,19999);abort()}if(lua_type($0,1)){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20013,20024,0)}$1=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);if((HEAPU8[$1+137|0]&4)>>>2){HEAP32[$3>>2]=dmHashReverseSafe64(HEAP32[$1+96>>2],HEAP32[$1+100>>2]);$2=luaL_error($0,20078,$3);break label$1}if(HEAPU8[$1+137|0]&8){dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+96>>2],HEAP32[$1+100>>2])}dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[HEAP32[$1+80>>2]+8>>2],$1,$2);$2=0}global$0=$3+16|0;return $2|0}function dmMessage__NewSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;if(!HEAP32[282570]){$2=operator_20new_28unsigned_20long_29(36);HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=0;HEAP32[$2+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,256,256);HEAP32[$2+32>>2]=0;HEAP32[282570]=$2}$5=-4;label$2:{if(!$0|!HEAPU8[$0|0]){break label$2}if(strchr($0,35)){break label$2}if(strchr($0,58)){break label$2}if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($0,$3+56|0)){$5=-1;break label$2}$6=dmHashString64($0);$7=i64toi32_i32$HIGH_BITS;$4=HEAP32[282570];while(1){if(HEAP32[$4+32>>2]){continue}break}$5=-3;if(HEAP32[$4+24>>2]!=HEAP32[$4+16>>2]-HEAP32[$4+8>>2]>>6){$5=0;HEAP32[$3+52>>2]=0;$2=$3;HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+8>>2]=1;HEAP32[$2+16>>2]=$6;HEAP32[$2+20>>2]=$7;HEAP32[$2+32>>2]=__strdup($0);HEAP32[$2+36>>2]=dmMutex__New_28_29();HEAP32[$2+40>>2]=dmConditionVariable__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Put_28unsigned_20long_20long_2c_20dmMessage__MessageSocket_20const__29(HEAP32[282570],$6,$7,$2+8|0);HEAP32[$1>>2]=$6;HEAP32[$1+4>>2]=$7}HEAP32[$4+32>>2]=0}global$0=$3- -64|0;return $5}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{$5=HEAP32[$0>>2];$1=HEAP32[$5+36>>2];$2=HEAP32[$5+40>>2]-$1|0;if(!$2){break label$1}$2=$2>>2;$8=$2>>>0>1?$2:1;while(1){$2=HEAP32[($6<<2)+$1>>2];$3=HEAP32[$2+944>>2];label$3:{if(!$3){break label$3}$7=HEAP32[$2+984>>2];if(!$7){$7=HEAP32[$3+8>>2]}$1=HEAP32[$2+948>>2];if(!$1){$1=HEAP32[$3+4>>2]}label$5:{label$6:{$4=HEAP32[HEAP32[$0+4>>2]+8>>2];if(!(($1|0)==($4|0)|($3|0)==($4|0)|($4|0)==($7|0))){$1=HEAP32[$2+952>>2];if(!$1){$1=HEAP32[$3+12>>2]}if(($1|0)!=($4|0)){break label$6}break label$5}HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|4;break label$3}$1=HEAP32[$2+956>>2];if(!$1){$1=HEAP32[$3+16>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[$3+20>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+964>>2];if(!$1){$1=HEAP32[$3+24>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+968>>2];if(!$1){$1=HEAP32[$3+28>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+972>>2];if(!$1){$1=HEAP32[$3+32>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+976>>2];if(!$1){$1=HEAP32[$3+36>>2]}if(($1|0)==($4|0)){break label$5}$1=HEAP32[$2+980>>2];if(!$1){$1=HEAP32[$3+40>>2]}if(($1|0)!=($4|0)){break label$3}}HEAP8[$2+1002|0]=HEAPU8[$2+1002|0]|4}$6=$6+1|0;if(($8|0)==($6|0)){break label$1}$1=HEAP32[$5+36>>2];if(HEAP32[$5+40>>2]-$1>>2>>>0>$6>>>0){continue}break}__assert_fail(45474,44749,430,45485);abort()}}function dmGameSystem__ResSpriteRecreate_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+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[134320],$1+20|0)){break label$1}$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[$0>>2],$1+8|0);if(!$3){$3=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$2=HEAP32[$0+12>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$0+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$2)}$2=HEAP32[$0+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$2)}$3=HEAP32[$1+12>>2];HEAP32[$0>>2]=HEAP32[$1+8>>2];HEAP32[$0+4>>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;$3=0;break label$1}$0=HEAP32[$0>>2];$2=HEAP32[$1+20>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if(!$2){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}global$0=$1+32|0;return $3|0}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[136189];$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[591884]){break label$1}$1=HEAP32[$0+80>>2];if(!$1){break label$1}HEAP8[591884]=1;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,87358);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,87407);$1=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+32>>2]]($1,87475);$0=HEAP32[$0+80>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+32>>2]]($0,87540)}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 dmGameObject__NewCollection_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_29($0,$1,$2,$3){var $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$1:{label$2:{label$3:{if($3>>>0>=32768){HEAP32[$5>>2]=32767;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,10938,11122,$5);break label$3}$6=operator_20new_28unsigned_20long_29(4280);if(!$2){break label$1}$8=dmGameObject__Collection__Collection_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20unsigned_20int_2c_20unsigned_20int_29($6,$3,HEAP32[$2+26044>>2]);HEAP32[$6+4240>>2]=dmMutex__New_28_29();$7=HEAP32[$2>>2];if($7){$11=$6+12|0;while(1){$9=Math_imul($4,96)+$2|0;$10=HEAP32[$9+28>>2];if($10){$7=HEAP32[$9+24>>2];HEAP32[$5+28>>2]=($4<<2)+$11;HEAP32[$5+24>>2]=$3;HEAP8[$5+20|0]=$4;HEAP32[$5+16>>2]=$7;FUNCTION_TABLE[$10]($5+16|0)|0;$7=HEAP32[$2>>2]}$4=$4+1|0;if($4>>>0<$7>>>0){continue}break}}HEAP32[$6+4216>>2]=dmHashString64($0);HEAP32[$6+4220>>2]=i64toi32_i32$HIGH_BITS;$4=operator_20new_28unsigned_20long_29(4);if(!dmGameObject__AttachCollection_28dmGameObject__Collection__2c_20char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObject__CollectionHandle__29($8,$0,$1,$2,$4)){break label$2}dmGameObject__DeallocCollection_28dmGameObject__Collection__29($8);dlfree($4)}$4=0}global$0=$5+32|0;return $4}__assert_fail(10797,10811,249,13041);abort()}function dmScript__Quat_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=0,$9=Math_fround(0),$10=Math_fround(0);$2=global$0-48|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$3=1065353216;break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[279890],0);$5=HEAP32[$1+8>>2];$6=HEAPF32[$1+8>>2];$7=HEAP32[$1>>2];$8=HEAP32[$1+4>>2];label$4:{$9=HEAPF32[$1>>2];$10=HEAPF32[$1+4>>2];if($9!=$9|$10!=$10|$6!=$6){break label$4}$3=HEAP32[$1+12>>2];$4=HEAPF32[$1+12>>2];if($4!=$4){break label$4}break label$1}$4=HEAPF32[$1+12>>2];HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$10;HEAPF64[$2+32>>3]=$4;HEAPF64[$2+8>>3]=$9;HEAP32[$2>>2]=-1;luaL_error($0,117819,$2);$3=HEAP32[$1+12>>2];$5=HEAP32[$1+8>>2];$8=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];break label$1}$7=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,1))),wasm2js_scratch_load_i32(0));$8=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,2))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,3))),wasm2js_scratch_load_i32(0));$3=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,4))),wasm2js_scratch_load_i32(0))}$1=lua_newuserdata($0,16);HEAP32[$1+12>>2]=$3;HEAP32[$1+8>>2]=$5;HEAP32[$1+4>>2]=$8;HEAP32[$1>>2]=$7;lua_getfield($0,-1e4,117536);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;lua_pushcclosure($0,1449,0);$5=($1^-1)+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0;lua_insert($0,$5);$1=lua_pcall($0,$1,$2,$5);lua_remove($0,$5);label$1:{label$2:{if($1>>>0>4){break label$2}label$3:{switch($1-1|0){case 0:case 1:case 2:break label$2;case 3:break label$3;default:break label$1}}lua_settop($0,-2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,109169,0);break label$1}lua_getfield($0,-1,109198);lua_getfield($0,-2,109204);$2=lua_tolstring($0,-2,0);$5=lua_tolstring($0,-1,0);if($3){HEAP32[$4+20>>2]=$5;HEAP32[$4+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,109214,$4+16|0);lua_settop($0,-4);break label$1}HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108099,$4);lua_getfield($0,-10002,109237);label$5:{if((lua_type($0,-1)|0)!=5){break label$5}lua_pushstring($0,109243);lua_rawget($0,-2);if((lua_type($0,-1)|0)==6){lua_pushlstring($0,109259,3);lua_pushvalue($0,-5);lua_pushvalue($0,-5);dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,3,0,1);break label$5}if(lua_type($0,-1)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,109263,0)}lua_settop($0,-2)}lua_settop($0,-5)}global$0=$4+32|0;return $1}function dmRender__UpdateRenderScriptInstance_28dmRender__RenderScriptInstance__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;HEAPF32[$3+28>>2]=$1;label$1:{if(HEAP8[594780]&1){break label$1}if(!__cxa_guard_acquire(594780)){break label$1}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(103915)}else{$2=-1}HEAP32[148694]=$2;__cxa_guard_release(594780)}label$3:{if(HEAP8[594788]&1){break label$3}if(!__cxa_guard_acquire(594788)){break label$3}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(105223,9)}else{$2=0}HEAP32[148696]=$2;__cxa_guard_release(594788)}$2=HEAP32[148694];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3+8|0,$2,105223,HEAP32[148696]);break label$5}HEAP32[$3+8>>2]=0}HEAP32[$0+4>>2]=HEAP32[$0>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[$0+312>>2],HEAPF32[$3+28>>2]);dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29($0,1,$3+28|0);$4=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$5=$4-$2|0;$6=($5|0)/20|0;label$7:{if($5){if(($2|0)==($4|0)){break label$7}dmRender__ParseCommands_28dmRender__RenderContext__2c_20dmRender__Command__2c_20unsigned_20int_29(HEAP32[$0+304>>2],$2,$6)}if(HEAP32[$3+8>>2]){dmProfile__ProfileScope__EndScope_28_29($3+8|0)}global$0=$3+32|0;return}__assert_fail(106708,106388,372,106719);abort()}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[145208]=$2;HEAP32[145209]=$2>>31;HEAP32[145210]=dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],1098,5e5);if(!(HEAP8[580856]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(4,4,580844,580852,580848);HEAP32[145215]=0;HEAP32[145216]=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,580860);if($0){HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1149,1159,$1+16|0)}emscripten_asm_const_iii(1196,1287,0)|0;HEAP8[580868]=HEAPU8[580868]|1;if(!HEAP32[145215]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1288,0);dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29(HEAP32[145215]);HEAP32[$1>>2]=1331;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1302,$1);HEAP8[580868]=HEAPU8[580868]&254}global$0=$1+32|0;return 0}__assert_fail(1341,1416,444,1461);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer___Put_28unsigned_20long_20long_2c_20dmGameObject__InstancePropertyBuffer_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/24|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,24)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+16>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$1=HEAP32[$3+4>>2];$0=$6+Math_imul($5,24)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;return}__assert_fail(63720,63574,192,63728);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,24)|0;HEAP32[$0+20>>2]=HEAP32[$4+16>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];HEAP32[$4+16>>2]=-1;HEAP32[$4+8>>2]=$3;HEAP32[$4+12>>2]=$5;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,24)|0;$5=HEAP32[$2+16>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+16>>2]=($4-$1|0)/24;break label$5}__assert_fail(63732,63574,431,63794);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function mbedtls_ssl_parse_finished($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1112>>2]]($0,$2+4|0,(HEAP32[HEAP32[$0>>2]+184>>2]^-1)&1);$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);$1=-30464;break label$1}label$3:{$1=HEAP32[$0+120>>2];if(HEAPU8[$1|0]==20){$3=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;if(HEAP32[$0+168>>2]==($3+12|0)){break label$3}}mbedtls_ssl_send_alert_message($0,2,50);$1=-32384;break label$1}if(mbedtls_ssl_safer_memcmp($1+$3|0,$2+4|0,12)){mbedtls_ssl_send_alert_message($0,2,50);$1=-32384;break label$1}HEAP32[$0+248>>2]=12;$1=HEAPU8[$2+12|0]|HEAPU8[$2+13|0]<<8|(HEAPU8[$2+14|0]<<16|HEAPU8[$2+15|0]<<24);HEAP8[$0+272|0]=$1;HEAP8[$0+273|0]=$1>>>8;HEAP8[$0+274|0]=$1>>>16;HEAP8[$0+275|0]=$1>>>24;$1=HEAPU8[$2+8|0]|HEAPU8[$2+9|0]<<8|(HEAPU8[$2+10|0]<<16|HEAPU8[$2+11|0]<<24);$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);HEAP8[$0+264|0]=$3;HEAP8[$0+265|0]=$3>>>8;HEAP8[$0+266|0]=$3>>>16;HEAP8[$0+267|0]=$3>>>24;HEAP8[$0+268|0]=$1;HEAP8[$0+269|0]=$1>>>8;HEAP8[$0+270|0]=$1>>>16;HEAP8[$0+271|0]=$1>>>24;label$6:{if(HEAP32[HEAP32[$0+68>>2]+2252>>2]){$3=HEAP32[$0>>2];if(HEAP8[$3+184|0]&1){break label$6}HEAP32[$0+4>>2]=10;break label$6}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$3=HEAP32[$0>>2]}$1=0;if(!(HEAPU8[$3+184|0]&2)){break label$1}mbedtls_ssl_recv_flight_completed($0)}global$0=$2+16|0;return $1}function dmGui__LuaSetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-48|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$8=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2])){$3=luaL_error($0,203205,0);break label$1}$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;if(($4|0)>=3){$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$7=i64toi32_i32$HIGH_BITS;$2=!dmGui__SetNodeSpineSkinSlot_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($2,HEAP32[$1+28>>2],$5,$6,$4,$7);$3=0;if($2){break label$1}$2=dmHashReverseSafe64($5,$6);HEAP32[$1+4>>2]=dmHashReverseSafe64($4,$7);HEAP32[$1>>2]=$2;$3=luaL_error($0,203277,$1);break label$1}$4=!dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,HEAP32[$1+28>>2],$5,$6);$3=0;if($4){break label$1}HEAP32[$1+16>>2]=dmHashReverseSafe64($5,$6);$3=luaL_error($0,203332,$1+16|0)}$2=$3;dmScript__LuaStackCheck___LuaStackCheck_28_29($8);global$0=$1+48|0;return $2|0}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[$1+12>>2];if(HEAP32[$2+12>>2]==2){HEAP32[$2+12>>2]=1}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$2>>2],$1+8|0);label$2:{if($2){break label$2}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$1+12>>2]+8>>2],$1+16|0);if($2){break label$2}if(HEAP32[HEAP32[$1+16>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58975,58983,0);$2=-15;break label$2}$0=dmHashString64(HEAP32[HEAP32[$1+12>>2]+4>>2]);$2=i64toi32_i32$HIGH_BITS;$5=$2;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=$2;$3=HEAP32[$1+8>>2];$2=HEAP32[$3+20>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$3+16>>2]+(__wasm_i64_urem($0,$5,$2)<<2)>>2];if(($2|0)==-1){break label$4}$3=HEAP32[$3+24>>2];while(1){$2=$3+($2<<4)|0;if(HEAP32[$2>>2]==($0|0)&HEAP32[$2+4>>2]==($5|0)){$2=0;break label$2}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}$0=HEAP32[HEAP32[$1+12>>2]+4>>2];label$7:{if(!(HEAPU8[$0|0]?$0:0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58975,59116,0);break label$7}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58975,59147,$4)}$2=-13}global$0=$4+16|0;return $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 dmScript__Lua_Math_Random_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=$0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$3+24>>2]=1;HEAP32[$3+20>>2]=$1;label$1:{label$2:{if(($1|0)>-2){lua_getfield($0,-10002,107883);$1=lua_touserdata($0,-1);lua_settop($0,-2);$2=$1;$1=Math_imul(HEAP32[$1>>2],214013)+2531011|0;HEAP32[$2>>2]=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if($2>>>0<=2){$4=+(($1>>>16&32767)>>>0)*30517578125e-15;label$5:{label$6:{switch($2-1|0){case 0:$1=luaL_checkinteger($0,1);if(($1|0)<=0){luaL_argerror($0,1,108708)}$4=Math_floor($4*+($1|0))+1;break label$5;case 1:break label$6;default:break label$5}}$1=luaL_checkinteger($0,1);$2=luaL_checkinteger($0,2);if(($2|0)<($1|0)){luaL_argerror($0,2,108708)}$4=Math_floor($4*+(($2-$1|0)+1|0))+ +($1|0)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;$1=1;break label$2}$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3+16|0,108726,0);$1=HEAP32[$3+24>>2];if(($1|0)!=-8388608){break label$2}break label$1}__assert_fail(108381,108066,1334,108398);abort()}$1=HEAP32[$3+20>>2]+$1|0;$2=HEAP32[$3+16>>2];$2=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;if(($1|0)==($2|0)){break label$1}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$3);__assert_fail(108461,108066,1357,108480);abort()}global$0=$3+32|0;return $0|0}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(87096);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 mbedtls_base64_decode($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{if($4){while(1){label$6:{label$7:{if($6>>>0>=$4>>>0){$8=0;break label$7}$7=$4-$6|0;$8=0;while(1){if(HEAPU8[$3+$6|0]!=32){break label$7}$6=$6+1|0;$8=$8+1|0;if(($7|0)!=($8|0)){continue}break}$6=$4;break label$6}if(($4|0)==($6|0)){$6=$4;break label$6}$7=$3+$6|0;$5=HEAP8[$7|0];label$11:{label$12:{if(!(($5|0)!=13|$4-$6>>>0<2)){if(HEAPU8[$7+1|0]==10){break label$11}$5=13;if(!$8){break label$12}return-44}if(($5|0)==10){break label$11}$7=-44;if($8){break label$2}if(($5|0)==61){$5=61;$10=$10+1|0;if($10>>>0<=2){break label$12}break label$2}if(($5|0)<0){break label$2}}$7=-44;$5=HEAPU8[($5&255)+142336|0];if(($5|0)==127|($5>>>0<64?$10:0)){break label$2}$9=$9+1|0}$6=$6+1|0;if($6>>>0<$4>>>0){continue}}break}if($9){break label$3}}HEAP32[$2>>2]=0;return 0}$4=Math_imul($9>>>3|0,6)-$10+(Math_imul($9&7,6)+7>>>3)|0;if(!$0|$4>>>0>$1>>>0){break label$1}$1=$0;if($6){$7=3;$9=0;$4=0;while(1){$5=HEAPU8[$3|0];$8=$5+ -10|0;if(!(1<<$8&4194313?$8>>>0<=22:0)){$8=HEAPU8[$5+142336|0]&63|$9<<6;$5=$7-(($5|0)==61)|0;label$18:{label$19:{$4=$4+1|0;if(($4|0)==4){$4=0;if(!$5){$7=0;break label$18}HEAP8[$1|0]=$9>>>10;$7=1;if(($5|0)==1){break label$19}$7=2;HEAP8[$1+1|0]=$9>>>2;if($5>>>0<3){break label$19}HEAP8[$1+2|0]=$8;$1=$1+3|0}$7=$5;break label$18}$1=$1+$7|0}$9=$8}$3=$3+1|0;$6=$6+ -1|0;if($6){continue}break}}HEAP32[$2>>2]=$1-$0;$7=0}return $7}HEAP32[$2>>2]=$4;return-42}function mbedtls_ecp_group_load($0,$1){mbedtls_ecp_group_free($0);HEAP32[$0>>2]=$1;label$1:{$1=$1+ -1|0;if($1>>>0<=12){label$3:{switch($1-1|0){default:ecp_group_load($0,139648,24,0,0,139680,24,139712,24,139744,24,139776,24);break label$1;case 0:ecp_group_load($0,139808,32,0,0,139840,28,139872,28,139904,28,139936,28);break label$1;case 1:ecp_group_load($0,139968,32,0,0,14e4,32,140032,32,140064,32,140096,32);break label$1;case 2:ecp_group_load($0,140128,48,0,0,140176,48,140224,48,140272,48,140320,48);break label$1;case 3:ecp_group_load($0,140368,68,0,0,140448,68,140528,68,140608,68,140688,68);break label$1;case 8:HEAP32[$0+100>>2]=1901;ecp_group_load($0,140768,24,140792,4,140796,4,140800,24,140832,24,140864,24);break label$1;case 9:HEAP32[$0+100>>2]=1902;ecp_group_load($0,140896,28,140924,4,140928,4,140944,28,140976,28,141008,32);break label$1;case 10:HEAP32[$0+100>>2]=1903;ecp_group_load($0,141040,32,141072,4,141076,4,141088,32,141120,32,141152,32);break label$1;case 4:ecp_group_load($0,141184,32,141216,32,141248,32,141280,32,141312,32,141344,32);break label$1;case 5:ecp_group_load($0,141376,48,141424,48,141472,48,141520,48,141568,48,141616,48);break label$1;case 6:ecp_group_load($0,141664,64,141728,64,141792,64,141856,64,141920,64,141984,64);break label$1;case 7:HEAP32[$0+100>>2]=1904;return ecp_use_curve25519($0);case 11:break label$3}}HEAP32[$0+100>>2]=1905;return ecp_use_curve448($0)}mbedtls_ecp_group_free($0);return-20096}return 0}function dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[$3+52>>2];$4=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$3+56>>2]-$2>>3>>>0>$4>>>0){$1=HEAP32[$3+36>>2];$2=HEAP32[$2+($4<<3)>>2];if(HEAP32[$3+40>>2]-$1>>2>>>0>$2>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$2+984>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+952>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+956>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+960>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+964>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+968>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+972>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+980>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$0=$3+36|0;dlfree($2);dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29($0,$4);return 0}}__assert_fail(45474,44749,430,45485);abort()}function dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=HEAP32[$1+140>>2];$3=$5;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$1+136>>2];$4=HEAP32[$0+2056>>2];$7=HEAP32[$0+2060>>2]-$4>>2;$8=$3&32767;if($7>>>0>$8>>>0){if(HEAP32[($8<<2)+$4>>2]!=($1|0)){break label$4}if(HEAP32[$1+80>>2]!=($0|0)){break label$3}if(!(HEAPU8[$0+4276|0]&2|($3&32768)!=0)){label$7:{if(!$2){break label$7}$2=HEAPU16[$1+154>>1]&32767;if(($2|0)==32767){break label$7}label$8:{if($7>>>0>$2>>>0){while(1){$2=HEAP32[($2<<2)+$4>>2];if(HEAPU16[$2+138>>1]!=(HEAP32[$1+140>>2]&32767)){break label$2}$3=HEAP32[$2+152>>2];dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$2,1);$2=$3&32767;if(($2|0)==32767){break label$8}$4=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$4>>2>>>0>$2>>>0){continue}break}}break label$1}$2=HEAP32[$1+140>>2];$3=$2;$6=HEAP32[$1+136>>2];$5=$2}HEAP32[$1+136>>2]=$6;HEAP32[$1+140>>2]=$3|32768;$1=HEAPU16[$0+4270>>1];label$11:{if(($1|0)!=32767){$2=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$1>>>0){break label$1}$2=HEAP32[$2+($1<<2)>>2]+148|0;break label$11}$2=$0+4268|0}$1=$5&32767;HEAP16[$2>>1]=$1;HEAP16[$0+4270>>1]=$1}return}break label$1}__assert_fail(11833,10811,1743,11888);abort()}__assert_fail(11895,10811,1744,11888);abort()}__assert_fail(11932,10811,1762,11888);abort()}__assert_fail(16081,13666,430,14890);abort()}function b2World__DrawJoint_28b2Joint__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$1+52>>2];$4=HEAP32[$1+48>>2];$5=HEAP32[$4+16>>2];HEAP32[$2+56>>2]=HEAP32[$4+12>>2];HEAP32[$2+60>>2]=$5;$4=HEAP32[$3+16>>2];HEAP32[$2+48>>2]=HEAP32[$3+12>>2];HEAP32[$2+52>>2]=$4;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]>>2]]($2+40|0,$1);FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($2+32|0,$1);HEAP32[$2+24>>2]=1061997773;HEAP32[$2+16>>2]=1056964608;HEAP32[$2+20>>2]=1061997773;$3=HEAP32[$1+4>>2]+ -3|0;label$1:{if($3>>>0<=2){label$3:{switch($3-1|0){default:$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+40|0,$2+32|0,$2+16|0);break label$1;case 1:break label$1;case 0:break label$3}}$3=HEAP32[$1+72>>2];HEAP32[$2+8>>2]=HEAP32[$1+68>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+80>>2];HEAP32[$2>>2]=HEAP32[$1+76>>2];HEAP32[$2+4>>2]=$3;$1=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2+8|0,$2+40|0,$2+16|0);$1=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2,$2+32|0,$2+16|0);$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+8|0,$2,$2+16|0);break label$1}$1=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2+56|0,$2+40|0,$2+16|0);$1=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+24>>2]]($1,$2+40|0,$2+32|0,$2+16|0);$0=HEAP32[$0+102984>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+48|0,$2+32|0,$2+16|0)}global$0=$2- -64|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,$9=0;$6=global$0-32|0;global$0=$6;$7=dmHashString64($2);$8=i64toi32_i32$HIGH_BITS;HEAP32[$6+24>>2]=__strdup($2);$9=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];$2=dlmalloc($1);HEAP32[$6+20>>2]=$1;HEAP32[$6+16>>2]=$2;memcpy($2,$9,$1);HEAP32[$6+28>>2]=$3;$1=$0+8|0;$2=HEAP32[$0+32>>2];if(($2|0)==HEAP32[$0+24>>2]-HEAP32[$0+16>>2]>>5){dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1,127,$2+128|0);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+40|0,127,(HEAP32[$0+56>>2]-HEAP32[$0+48>>2]>>4)+128|0)}dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___Put_28unsigned_20long_20long_2c_20dmScript__Module_20const__29($1,$7,$8,$6+16|0);$3=0;$2=HEAP32[$0+12>>2];label$2:{if(!$2){break label$2}$1=HEAP32[HEAP32[$1>>2]+(__wasm_i64_urem($7,$8,$2)<<2)>>2];if(($1|0)==-1){break label$2}$2=HEAP32[$0+16>>2];while(1){$1=$1<<5;$3=$1+$2|0;if(HEAP32[$3>>2]==($7|0)&($8|0)==HEAP32[$3+4>>2]){break label$2}$1=HEAP32[($1+$2|0)+24>>2];if(($1|0)!=-1){continue}break}$3=0}HEAP32[$6+12>>2]=$3?$3+8|0:0;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($0+40|0,$4,$5,$6+12|0);global$0=$6+32|0;return 0}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 dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{if($0){if($2&2){break label$6}$4=HEAP32[$0+16>>2];$3=$1&65535;if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$5=HEAP32[$0+32>>2];if(!$5){break label$5}$2=HEAPU16[$0+38>>1];if(!$2|$2>>>0>HEAPU16[$0+36>>1]){break label$4}$4=HEAPU16[$4+($3<<1)>>1];$2=$2+ -1|0;HEAP16[$0+38>>1]=$2;HEAP16[(($2&65535)<<1)+$5>>1]=$1;$2=HEAP32[$0+4>>2];$1=HEAP32[$0>>2];if(($2-$1|0)/28>>>0<=$4>>>0){break label$3}$2=$2+ -28|0;$3=HEAP32[$2+4>>2];$1=$1+Math_imul($4,28)|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+24>>2]=HEAP32[$2+24>>2];$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;$1=HEAP32[$0+4>>2]+ -28|0;HEAP32[$0+4>>2]=$1;$2=HEAP32[$0>>2];if($1>>>0<$2>>>0){break label$2}if(($1-$2|0)/28>>>0>$4>>>0){$3=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAPU16[($2+Math_imul($4,28)|0)+12>>1];if($3-$0>>1>>>0<=$1>>>0){break label$1}HEAP16[$0+($1<<1)>>1]=$4}return}__assert_fail(116505,116464,161,116780);abort()}__assert_fail(116790,116464,162,116780);abort()}__assert_fail(116811,116818,137,116884);abort()}__assert_fail(116889,116818,138,116884);abort()}__assert_fail(116925,116940,464,117011);abort()}__assert_fail(117021,116940,467,117011);abort()}__assert_fail(117464,116940,430,117475);abort()}function dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+4>>2];$9=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$2+12>>2]=0;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[131334],$2+12|0)){label$2:{label$3:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$3+24>>2],HEAP32[$2+12>>2])){break label$3}if(dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($9,HEAP32[$2+12>>2])){break label$3}$3=HEAP32[$0+4>>2];$4=HEAP32[$3+4>>2];$5=HEAP32[$3>>2];if(($4|0)!=($5|0)){while(1){$1=0;$6=HEAP32[($8<<2)+$5>>2];$7=HEAP32[$6+16>>2];if(($7|0)!=HEAP32[$6+20>>2]){while(1){$4=HEAP32[($1<<2)+$7>>2];if(HEAP32[HEAP32[$4+4>>2]+16>>2]==($9|0)){dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29(HEAP32[$4+4>>2],5,-2,0)}$1=$1+1|0;$7=HEAP32[$6+16>>2];if($1>>>0>2]-$7>>2>>>0){continue}break}$5=HEAP32[$3>>2];$4=HEAP32[$3+4>>2]}$8=$8+1|0;if($8>>>0<$4-$5>>2>>>0){continue}break}}$1=HEAP32[$0+32>>2];$3=HEAP32[$0+24>>2];$0=HEAP32[$2+12>>2];HEAP32[$1+16>>2]=$3-HEAP32[$0+4>>2];$1=0;break label$2}$0=HEAP32[$2+12>>2];$1=-13}dmDDF__FreeMessage_28void__29($0)}global$0=$2+16|0;return $1|0}function dmHttpServer__FlushSendBuffer_28dmHttpServer__Request_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+20>>2];$3=HEAP32[$2+196>>2];label$1:{if(!$3){break label$1}$0=0;HEAP32[$2+196>>2]=0;HEAP32[$1>>2]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,157384,$1);$5=HEAP32[$2+28>>2];$4=strlen($1+16|0);HEAP32[$1+44>>2]=0;label$2:{if(($4|0)>=1){while(1){$6=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,($1+16|0)+$0|0,$4-$0|0,$1+44|0);if(($6|0)!=-101){if($6){break label$2}$0=HEAP32[$1+44>>2]+$0|0}if(($0|0)<($4|0)){continue}break}$5=HEAP32[$2+28>>2]}$0=0;HEAP32[$1+44>>2]=0;while(1){$4=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,$0+157036|0,2-$0|0,$1+44|0);if(($4|0)!=-101){if($4){break label$2}$0=HEAP32[$1+44>>2]+$0|0}if(($0|0)<2){continue}break}$4=HEAP32[$2+32>>2];$5=HEAP32[$2+28>>2];$0=0;HEAP32[$1+44>>2]=0;if(($3|0)>=1){while(1){$6=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,($0+$4|0)+68|0,$3-$0|0,$1+44|0);if(($6|0)!=-101){if($6){break label$2}$0=HEAP32[$1+44>>2]+$0|0}if(($0|0)<($3|0)){continue}break}$5=HEAP32[$2+28>>2]}$0=0;HEAP32[$1+44>>2]=0;while(1){$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,$0+157036|0,2-$0|0,$1+44|0);if(($3|0)!=-101){if($3){break label$2}$0=HEAP32[$1+44>>2]+$0|0}if(($0|0)<2){continue}break}break label$1}HEAP32[$2+24>>2]=-1}global$0=$1+48|0}function primaryexp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$4=HEAP32[$0+48>>2];label$1:{label$2:{$2=HEAP32[$0+16>>2];if(($2|0)!=285){if(($2|0)!=40){break label$2}$2=HEAP32[$0+4>>2];luaX_next($0);subexpr($0,$1,0);check_match($0,41,40,$2);luaK_dischargevars(HEAP32[$0+48>>2],$1);break label$1}$2=HEAP32[$0+24>>2];luaX_next($0);$5=HEAP32[$0+48>>2];if((singlevaraux($5,$2,$1,1)|0)!=8){break label$1}HEAP32[$1+8>>2]=luaK_stringK($5,$2);break label$1}luaX_syntaxerror($0,124365)}while(1){label$5:{label$6:{label$7:{label$8:{$2=HEAP32[$0+16>>2];label$9:{if(($2|0)<=90){$2=$2+ -40|0;if($2>>>0>18){break label$5}switch($2-1|0){case 0:case 1:case 2:case 3:case 4:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:break label$5;case 17:break label$6;case 5:break label$8;default:break label$9}}if(($2|0)==91){break label$7}if(($2|0)==123){break label$9}if(($2|0)!=286){break label$5}}luaK_exp2nextreg($4,$1);funcargs($0,$1);continue}field($0,$1);continue}luaK_exp2anyreg($4,$1);yindex($0,$3+8|0);luaK_indexed($4,$1,$3+8|0);continue}luaX_next($0);if(HEAP32[$0+16>>2]!=285){$2=HEAP32[$0+52>>2];HEAP32[$3>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($2,124047,$3))}$2=HEAP32[$0+24>>2];luaX_next($0);$2=luaK_stringK(HEAP32[$0+48>>2],$2);HEAP32[$3+24>>2]=-1;HEAP32[$3+28>>2]=-1;HEAP32[$3+16>>2]=$2;HEAP32[$3+8>>2]=4;luaK_self($4,$1,$3+8|0);funcargs($0,$1);continue}break}global$0=$3+32|0}function dmGameObject__LuaPushVar_28lua_State__2c_20dmGameObject__PropertyVar_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];label$1:{if($3>>>0>6){break label$1}label$2:{switch($3-1|0){default:$6=HEAPF64[$1+8>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1;case 0:dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);break label$1;case 1:dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1+8|0);break label$1;case 2:$3=HEAP32[$1+8>>2];$4=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2);break label$1;case 3:$3=HEAP32[$1+8>>2];$4=HEAP32[$1+12>>2];$5=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$5;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$2);break label$1;case 4:$3=HEAP32[$1+8>>2];$4=HEAP32[$1+12>>2];$5=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$5;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$2);break label$1;case 5:break label$2}}$1=HEAPU8[$1+8|0];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0}function auxsort($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(($2|0)<=($1|0)){break label$1}while(1){lua_rawgeti($0,1,$1);lua_rawgeti($0,1,$2);label$3:{if(sort_comp($0,-1,-2)){lua_rawseti($0,1,$1);lua_rawseti($0,1,$2);break label$3}lua_settop($0,-3)}$3=$2-$1|0;if(($3|0)==1){break label$1}$4=($1+$2|0)/2|0;lua_rawgeti($0,1,$4);lua_rawgeti($0,1,$1);label$5:{if(sort_comp($0,-2,-1)){lua_rawseti($0,1,$4);lua_rawseti($0,1,$1);break label$5}lua_settop($0,-2);lua_rawgeti($0,1,$2);if(sort_comp($0,-1,-2)){lua_rawseti($0,1,$4);lua_rawseti($0,1,$2);break label$5}lua_settop($0,-3)}if(($3|0)==2){break label$1}lua_rawgeti($0,1,$4);lua_pushvalue($0,-1);$7=$2+ -1|0;lua_rawgeti($0,1,$7);$5=$7;$3=$1;while(1){lua_rawseti($0,1,$4);lua_rawseti($0,1,$5);$4=$3+1|0;lua_rawgeti($0,1,$4);if(sort_comp($0,-1,-2)){while(1){if(($2|0)<=($3|0)){luaL_error($0,127609,0)}lua_settop($0,-2);$6=$4+1|0;lua_rawgeti($0,1,$6);$3=$4;$4=$6;if(sort_comp($0,-1,-2)){continue}break}}$6=$3;$3=$5+ -1|0;lua_rawgeti($0,1,$3);if(sort_comp($0,-3,-1)){while(1){if(($5|0)<=($1|0)){luaL_error($0,127609,0)}$5=$3;lua_settop($0,-2);$3=$3+ -1|0;lua_rawgeti($0,1,$3);if(sort_comp($0,-3,-1)){continue}break}}$8=($5|0)>($4|0);$5=$3;$3=$4;if($8){continue}break}lua_settop($0,-4);lua_rawgeti($0,1,$7);lua_rawgeti($0,1,$4);lua_rawseti($0,1,$7);lua_rawseti($0,1,$4);$5=$6+2|0;$3=($4-$1|0)<($2-$4|0);auxsort($0,$3?$1:$5,$3?$6:$2);$2=$3?$2:$6;$1=$3?$5:$1;if(($2|0)>($1|0)){continue}break}}}function lua_tolstring($0,$1,$2){var $3=0;label$3:{if(($1|0)>=1){$3=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$3>>>0>2]?$3:123176;break label$3}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$3=$1+10002|0;if($3>>>0<=2){label$7:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$3=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$3;$3=$0+88|0;break label$3;default:break label$7}}$3=$0+72|0;break label$3}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?123176:($3+(0-$1<<4)|0)+ -160024|0}label$1:{label$2:{if(HEAP32[$3+8>>2]==4){break label$2}if(!luaV_tostring($0,$3)){$0=0;if(!$2){break label$1}HEAP32[$2>>2]=0;return 0}$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:123176;break label$2}if(($1|0)>=-9999){$3=HEAP32[$0+8>>2]+($1<<4)|0;break label$2}$3=$1+10002|0;if($3>>>0<=2){label$15:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$2;default:break label$15}}$3=$0+72|0;break label$2}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$0+7|0]?123176:($0+(0-$1<<4)|0)+ -160024|0}if($2){HEAP32[$2>>2]=HEAP32[HEAP32[$3>>2]+12>>2]}$0=HEAP32[$3>>2]+16|0}return $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 dmSocket__Connect_28int_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{if(dmSocket__IsSocketIPv4_28int_29($0)){if(HEAP32[$1>>2]!=1){break label$4}HEAP16[$3>>1]=2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=HEAP32[$1+16>>2];$1=$2&65535;HEAP16[$3+2>>1]=($1<<24|$1<<8)>>>16;$1=connect($0,$3,16);break label$5}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}if(HEAP32[$1>>2]!=2){break label$3}HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP16[$3>>1]=10;$4=HEAP32[$1+16>>2];HEAP32[$3+16>>2]=HEAP32[$1+12>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=HEAP32[$1+4>>2];HEAP32[$3+12>>2]=$4;$1=$2&65535;HEAP16[$3+2>>1]=($1<<24|$1<<8)>>>16;$1=connect($0,$3,28)}$0=0;if(($1|0)!=-1){break label$1}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,470,HEAP32[310273])|0)==-32){break label$1}if((dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,470,HEAP32[310273])|0)==-3){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,472,HEAP32[310273]);break label$1}__assert_fail(155929,155407,444,156049);abort()}__assert_fail(155966,155407,455,156049);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,156057,0);$0=-2}global$0=$3+32|0;return $0}function dmGui__LuaGetScreenPosition_28lua_State__29($0){$0=$0|0;var $1=0,$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);$1=global$0-80|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__CalculateNodeTransform_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20dmGui__CalculateNodeTransformFlags_2c_20Vectormath__Aos__Matrix4__29($3,$2,7,$1+16|0);$4=HEAPF32[$1+68>>2];$5=HEAPF32[$1+52>>2];$6=HEAPF32[$1+36>>2];$7=HEAPF32[$1+64>>2];$8=HEAPF32[$1+48>>2];$9=HEAPF32[$1+16>>2];$10=HEAPF32[$1+32>>2];$11=HEAPF32[$1+20>>2];HEAPF32[$1+8>>2]=HEAPF32[$1+72>>2]+Math_fround(Math_fround(Math_fround(HEAPF32[$1+24>>2]*Math_fround(.5))+Math_fround(HEAPF32[$1+40>>2]*Math_fround(.5)))+Math_fround(HEAPF32[$1+56>>2]*Math_fround(0)));HEAPF32[$1+4>>2]=$4+Math_fround(Math_fround(Math_fround($11*Math_fround(.5))+Math_fround($6*Math_fround(.5)))+Math_fround($5*Math_fround(0)));HEAPF32[$1>>2]=$7+Math_fround(Math_fround(Math_fround($9*Math_fround(.5))+Math_fround($10*Math_fround(.5)))+Math_fround($8*Math_fround(0)));dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+80|0;return 1}function _GLOBAL__sub_I_profile_cpp(){var $0=0;HEAP32[282583]=0;HEAP32[282584]=0;HEAP32[282585]=0;HEAP32[282586]=0;HEAP32[282591]=0;HEAP32[282592]=0;HEAP32[282593]=0;HEAP32[282594]=0;HEAP32[282589]=0;HEAP32[282590]=0;HEAP32[282587]=0;HEAP32[282588]=0;HEAP32[282592]=-1;HEAP32[282597]=0;HEAP32[282598]=0;HEAP32[282595]=0;HEAP32[282596]=0;HEAP32[282609]=0;HEAP32[282610]=0;HEAP32[282607]=0;HEAP32[282608]=0;HEAP32[282605]=0;HEAP32[282606]=0;HEAP32[282603]=0;HEAP32[282604]=0;HEAP32[282601]=0;HEAP32[282602]=0;HEAP32[282599]=0;HEAP32[282600]=0;HEAP32[282626]=0;HEAP32[282627]=0;HEAP32[282624]=0;HEAP32[282625]=0;HEAP32[282622]=0;HEAP32[282623]=0;HEAP32[282620]=0;HEAP32[282621]=0;HEAP32[282618]=0;HEAP32[282619]=0;HEAP32[282616]=0;HEAP32[282617]=0;HEAP32[282630]=0;HEAP32[282631]=0;HEAP32[282632]=0;HEAP32[282633]=0;HEAP32[282634]=0;HEAP32[282635]=0;HEAP32[282636]=0;HEAP32[282637]=0;HEAP32[282638]=0;HEAP32[282639]=0;HEAP32[282640]=0;HEAP32[282641]=0;HEAP32[282644]=0;HEAP32[282645]=0;HEAP32[282646]=0;HEAP32[282647]=0;HEAP32[282648]=0;HEAP32[282649]=0;HEAP32[282650]=0;HEAP32[282651]=0;HEAP32[282652]=0;HEAP32[282653]=0;HEAP32[282654]=0;HEAP32[282655]=0;HEAP32[282660]=0;HEAP32[282661]=0;HEAP32[282658]=0;HEAP32[282659]=0;HEAP32[282666]=0;HEAP32[282667]=0;HEAP32[282668]=0;HEAP32[282669]=0;HEAP32[282664]=0;HEAP32[282665]=0;HEAP32[282662]=0;HEAP32[282663]=0;HEAP32[282667]=-1;$0=dmThread__AllocTls_28_29();HEAP32[282677]=0;HEAP32[282678]=$0}function dmPhysics__GetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams__29($0,$1,$2,$3){var $4=Math_fround(0);$4=HEAPF32[HEAP32[$0+36>>2]+68>>2];HEAP8[$3|0]=HEAPU8[$1+61|0];if($2>>>0>3){return 0}label$2:{switch($2-1|0){default:HEAPF32[$3+4>>2]=$4*HEAPF32[$1+104>>2];HEAP32[$3+8>>2]=HEAP32[$1+68>>2];HEAP32[$3+12>>2]=HEAP32[$1+72>>2];return 1;case 0:HEAPF32[$3+4>>2]=$4*HEAPF32[$1+84>>2];return 1;case 1:HEAP32[$3+12>>2]=HEAP32[$1+116>>2];HEAPF32[$3+16>>2]=HEAPF32[$1+120>>2];HEAPF32[$3+20>>2]=HEAPF32[$1+124>>2];HEAPF32[$3+24>>2]=$4*HEAPF32[$1+104>>2];HEAP32[$3+28>>2]=HEAP32[$1+108>>2];HEAP8[$3+32|0]=HEAPU8[$1+112|0];HEAP8[$3+33|0]=HEAPU8[$1+100|0];HEAPF32[$3+4>>2]=Math_fround(HEAPF32[HEAP32[$1+52>>2]+56>>2]-HEAPF32[HEAP32[$1+48>>2]+56>>2])-HEAPF32[$1+116>>2];HEAPF32[$3+8>>2]=HEAPF32[HEAP32[$1+52>>2]+72>>2]-HEAPF32[HEAP32[$1+48>>2]+72>>2];return 1;case 2:break label$2}}$0=HEAP32[$1+88>>2];$2=HEAP32[$1+84>>2];HEAP32[$3+20>>2]=0;HEAP32[$3+12>>2]=$2;HEAP32[$3+16>>2]=$0;HEAP32[$3+24>>2]=HEAP32[$1+100>>2];HEAP8[$3+28|0]=HEAPU8[$1+136|0];HEAPF32[$3+32>>2]=$4*HEAPF32[$1+120>>2];HEAPF32[$3+36>>2]=$4*HEAPF32[$1+124>>2];HEAP8[$3+40|0]=HEAPU8[$1+137|0];HEAPF32[$3+44>>2]=$4*HEAPF32[$1+128>>2];HEAP32[$3+48>>2]=HEAP32[$1+132>>2];HEAPF32[$3+4>>2]=b2PrismaticJoint__GetJointTranslation_28_29_20const($1);HEAPF32[$3+8>>2]=b2PrismaticJoint__GetJointSpeed_28_29_20const($1);return 1}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,$6=0,$7=0;$6=global$0-48|0;global$0=$6;label$1:{label$2:{if(HEAP32[$3+8>>2]){$5=2;label$4:{if(($2|0)!=2){break label$4}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$6+44|0)){break label$4}label$5:{if((HEAP32[$3+4>>2]&-268435456)==805306368){$5=HEAP32[$3+8>>2];if(!$5){break label$2}$2=0;if(HEAPU8[$0+12|0]){break label$5}$5=HEAP32[$5+16>>2];$7=HEAP32[$0+4>>2]+HEAP32[$3+12>>2]|0;$2=Math_imul($5,HEAP32[$7+4>>2])+HEAP32[$7>>2]|0;memset($2,0,$5);HEAP32[$7+4>>2]=HEAP32[$7+4>>2]+1;$5=HEAP32[$3+8>>2];break label$5}$2=HEAP32[$0+4>>2]+HEAP32[$3+12>>2]|0;$5=HEAP32[$3+8>>2];if($2+HEAP32[$5+16>>2]>>>0>HEAPU32[$0+8>>2]){break label$1}}$7=HEAP32[$5+16>>2];HEAP8[$6+36|0]=HEAPU8[$0+12|0];HEAP32[$6+24>>2]=$5;HEAP32[$6+28>>2]=$2;HEAP32[$6+32>>2]=$2+$7;$5=2;$0=$6+8|0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;if(!dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($4,HEAP32[$6+44>>2],$0)){break label$4}$5=dmDDF__DoLoadMessage_28dmDDF__LoadContext__2c_20dmDDF__InputBuffer__2c_20dmDDF__Descriptor_20const__2c_20dmDDF__Message__29($1,$0,HEAP32[$3+8>>2],$6+24|0)}global$0=$6+48|0;return $5}__assert_fail(25389,25298,147,25416);abort()}__assert_fail(25389,25298,257,25719);abort()}__assert_fail(25433,25298,168,25416);abort()}function dmGameObject__DeleteCollection_28dmGameObject__Collection__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;label$1:{if(HEAP8[581732]&1){break label$1}if(!__cxa_guard_acquire(581732)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(11164)}else{$1=-1}HEAP32[145432]=$1;__cxa_guard_release(581732)}label$3:{if(HEAP8[581740]&1){break label$3}if(!__cxa_guard_acquire(581740)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(11175,16)}else{$1=0}HEAP32[145434]=$1;__cxa_guard_release(581740)}$1=HEAP32[145432];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($2,$1,11175,HEAP32[145434]);break label$5}HEAP32[$2>>2]=0}HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;dmGameObject__FinalCollection_28dmGameObject__Collection__29($0);$1=HEAP32[$0+2056>>2];$3=HEAP32[$0+2060>>2];if(($1|0)!=($3|0)){while(1){$5=HEAP32[($4<<2)+$1>>2];if($5){dmGameObject__DoDeleteInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$5);$3=HEAP32[$0+2060>>2];$1=HEAP32[$0+2056>>2]}$4=$4+1|0;if($4>>>0<$3-$1>>2>>>0){continue}break}}$1=HEAP32[$0+8>>2];dmGameObject__DetachCollection_28dmGameObject__Collection__29($0);dmGameObject__DeallocCollection_28dmGameObject__Collection__29($0);if($1){dlfree($1)}if(HEAP32[$2>>2]){dmProfile__ProfileScope__EndScope_28_29($2)}global$0=$2+16|0}function dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[$3+16>>2];$4=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$3+20>>2]-$2>>3>>>0>$4>>>0){$1=HEAP32[$3>>2];$2=HEAP32[$2+($4<<3)>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0>$2>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$2=HEAP32[$1+($2<<2)>>2];$1=HEAP32[$2+992>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+960>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+964>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+968>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+972>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+980>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+984>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$2=HEAP32[$2+988>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($3,$4);return 0}}__assert_fail(46554,46388,430,46565);abort()}function dmGui__LuaSetTextureData_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;$2=global$0-32|0;global$0=$2;$3=1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,2);$9=luaL_checkinteger($0,3);$1=luaL_checklstring($0,4,0);luaL_checktype($0,5,4);$10=lua_tolstring($0,5,$2+28|0);dmScript__GetInstance_28lua_State__29($0);$11=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);if(($4|0)>=6){luaL_checktype($0,6,1);$3=!lua_toboolean($0,6)}label$2:{if(!strcmp($1,207923)){break label$2}if(!strcmp($1,207927)){$5=1;break label$2}if(!strcmp($1,207932)){$5=2;break label$2}HEAP32[$2+16>>2]=$1;luaL_error($0,207934,$2+16|0)}$1=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($11,$6,$7,$8,$9,$5,$3,$10,HEAP32[$2+28>>2]);if($1){HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,202826,208027,$2);$1=0}else{$1=1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,1849,208059);abort()}global$0=$2+32|0;return 1}function mbedtls_sha1_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=$0+28|0;$3=HEAP32[$0>>2];$5=$3&63;$2=$4+$5|0;HEAP8[$2|0]=128;$2=$2+1|0;label$1:{if($5>>>0<=55){memset($2,0,55-$5|0);break label$1}memset($2,0,$5^63);mbedtls_internal_sha1_process($0,$4);$2=$4;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2]}HEAP8[$0+91|0]=$3<<3;HEAP8[$0+90|0]=$3>>>5;HEAP8[$0+89|0]=$3>>>13;HEAP8[$0+88|0]=$3>>>21;$2=HEAP32[$0+4>>2];HEAP8[$0+86|0]=$2>>>5;HEAP8[$0+85|0]=$2>>>13;HEAP8[$0+84|0]=$2>>>21;HEAP8[$0+87|0]=$2<<3|$3>>>29;mbedtls_internal_sha1_process($0,$4);HEAP8[$1|0]=HEAPU8[$0+11|0];HEAP8[$1+1|0]=HEAPU16[$0+10>>1];HEAP8[$1+2|0]=HEAP32[$0+8>>2]>>>8;HEAP8[$1+3|0]=HEAP32[$0+8>>2];HEAP8[$1+4|0]=HEAPU8[$0+15|0];HEAP8[$1+5|0]=HEAPU16[$0+14>>1];HEAP8[$1+6|0]=HEAP32[$0+12>>2]>>>8;HEAP8[$1+7|0]=HEAP32[$0+12>>2];HEAP8[$1+8|0]=HEAPU8[$0+19|0];HEAP8[$1+9|0]=HEAPU16[$0+18>>1];HEAP8[$1+10|0]=HEAP32[$0+16>>2]>>>8;HEAP8[$1+11|0]=HEAP32[$0+16>>2];HEAP8[$1+12|0]=HEAPU8[$0+23|0];HEAP8[$1+13|0]=HEAPU16[$0+22>>1];HEAP8[$1+14|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+15|0]=HEAP32[$0+20>>2];HEAP8[$1+16|0]=HEAPU8[$0+27|0];HEAP8[$1+17|0]=HEAPU16[$0+26>>1];HEAP8[$1+18|0]=HEAP32[$0+24>>2]>>>8;HEAP8[$1+19|0]=HEAP32[$0+24>>2];return 0}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)+222160>>2]}$0=Math_fround(3.1415927410125732)}return $0}return HEAPF32[($2<<2)+222144>>2]}return wasm2js_scratch_store_i32(0,(wasm2js_scratch_store_f32($0),wasm2js_scratch_load_i32(0))&-2147483648|1070141403),wasm2js_scratch_load_f32()}function dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=HEAP32[$1+4>>2];$3=($5>>>28|0)+ -1|0;label$1:{if($3>>>0>1){break label$1}if(!($3-1)){HEAP32[$4>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,24866,24899,$4);break label$1}label$3:{$3=$5&264241152;if(($3|0)!=50331648){if(($3|0)!=37748736){break label$3}$3=HEAP32[$1+16>>2];if(!$3){break label$3}dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($2,$0,$1,$3,strlen($3));break label$1}if(!HEAP32[$1+16>>2]){break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,24866,24965,0);break label$1}$5=$5>>>22&63;if(($5|0)==11){dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($4+16|0,$2,$1);$2=HEAP32[$1+8>>2];if(!HEAPU8[$2+24|0]){break label$1}$1=0;while(1){dmDDF__DoLoadDefaultField_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__Message__29($0,HEAP32[$2+20>>2]+Math_imul($1,20)|0,$4+16|0);$1=$1+1|0;if($1>>>0>2];if(!$0){break label$1}dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($2,$1,$0,dmDDF__ScalarTypeSize_28unsigned_20int_29($5))}global$0=$4+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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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=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,$13=0,$14=Math_fround(0),$15=Math_fround(0);if(HEAP32[$1+44>>2]==($5|0)){if($5){$14=Math_fround(Math_fround(1)/Math_fround($5>>>0));$2=HEAP32[$1+4>>2];$8=HEAPF32[$1+28>>2];$6=Math_fround(HEAPU32[$0+4>>2]);$9=Math_fround(Math_fround(HEAPF32[$1+32>>2]-$8)/$6);$10=$9;$9=Math_fround(HEAPU32[$0>>2]);$8=Math_fround($8+Math_fround($10*$9));$15=Math_fround(Math_fround($10+$8)-$8);$7=HEAPF32[$1+16>>2];$6=Math_fround(Math_fround(HEAPF32[$1+20>>2]-$7)/$6);$10=$6;$6=Math_fround($7+Math_fround($6*$9));$9=Math_fround(Math_fround($10+$6)-$6);$0=0;while(1){$3=HEAP16[($0<<1)+$2>>1];$7=Math_fround($14*Math_fround($0|0));$11=Math_fround(+Math_fround($8+Math_fround($15*$7))*1.5707963267948966);$10=cosf($11);$12=$0<<3;$13=$12+$4|0;$7=Math_fround(Math_fround($6+Math_fround($9*$7))*Math_fround($3|0));HEAPF32[$13>>2]=HEAPF32[$13>>2]+Math_fround($10*$7);$11=sinf($11);$3=($12|4)+$4|0;HEAPF32[$3>>2]=HEAPF32[$3>>2]+Math_fround($11*$7);$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}HEAP32[$1+44>>2]=0;return}__assert_fail(212864,211931,949,212907);abort()}function dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2]-$1|0;label$1:{if(!$2){break label$1}$2=$2>>6;$6=$2>>>0>1?$2:1;$2=0;label$2:{while(1){$1=($2<<6)+$1|0;$3=HEAP32[$1+48>>2]+ -1|0;label$4:{if($3>>>0>1){break label$4}if(!($3-1)){$5=$5+1|0;break label$4}$3=HEAP32[$1+44>>2];if(($3|0)!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($3);dmSocket__Delete_28int_29(HEAP32[$1+44>>2])}$3=HEAP32[$1+40>>2];if($3){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($3)}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[$1+44>>2]=-1;HEAP32[$1+40>>2]=0;HEAP32[$1+48>>2]=0}$2=$2+1|0;if(($6|0)==($2|0)){break label$2}$1=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$1>>6>>>0>$2>>>0){continue}break}__assert_fail(136627,136344,430,136638);abort()}if(($5|0)<=0){break label$1}HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,136409,136414,$4)}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+28>>2]);label$8:{if(HEAP8[$0+20|0]&1){break label$8}$1=HEAP32[$0+8>>2];if(!$1){break label$8}dlfree($1)}global$0=$4+16|0;return $0}function dmScript__TimerCancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=luaL_checkinteger($0,1);$1=HEAP32[279871];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__GetInstanceContextValue_28lua_State__29($0);label$1:{label$2:{label$3:{if((lua_type($0,-1)|0)!=2){lua_settop($0,-2);break label$3}$3=lua_touserdata($0,-1);lua_settop($0,-2);if($3){break label$2}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$2=HEAP32[$3+16>>2];$4=$5&65535;label$5:{if(HEAP32[$3+20>>2]-$2>>1>>>0<=$4>>>0){break label$5}$1=HEAP32[$3>>2];$2=HEAPU16[$2+($4<<1)>>1];if((HEAP32[$3+4>>2]-$1|0)/28>>>0<=$2>>>0){break label$5}$4=$1+Math_imul($2,28)|0;if(HEAP32[$4+12>>2]!=($5|0)){break label$5}$1=$1+Math_imul($2,28)|0;$6=HEAPU8[$1+24|0];if(!($6&2)){break label$5}$2=$1;HEAP8[$1+24|0]=$6&253;FUNCTION_TABLE[HEAP32[$1>>2]]($3,2,$5,Math_fround(0),HEAP32[$1+4>>2],HEAP32[$1+8>>2]);$8=1;if(HEAP8[$3+46|0]&1){break label$5}dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($3,HEAP32[$4+12>>2],HEAPU8[$2+24|0]);HEAP16[$3+44>>1]=HEAPU16[$3+44>>1]+1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($8|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($7+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(117306,116464,617,117342);abort()}return 1}function FilterLoop24($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;if(($3|0)>=1){$21=$4<<1|1;$22=Math_imul($1,3);$23=0-$1|0;$24=Math_imul($1,-3);$25=0-($1<<2)|0;$17=$1<<1;$26=0-$17|0;$27=HEAP32[144618];$10=HEAP32[144620];$13=HEAP32[144619];$9=HEAP32[144621];while(1){$4=$3;$18=$0+$26|0;$8=HEAPU8[$18|0];$19=$0+$1|0;$11=HEAPU8[$19|0];$14=$8-$11|0;$16=$0+$23|0;$3=HEAPU8[$16|0];$12=HEAPU8[$0|0];label$3:{if((HEAPU8[$14+$9|0]+(HEAPU8[($3-$12|0)+$9|0]<<2)|0)>($21|0)){break label$3}$7=HEAPU8[$0+$24|0];if(HEAPU8[(HEAPU8[$0+$25|0]-$7|0)+$9|0]>($5|0)|HEAPU8[($7-$8|0)+$9|0]>($5|0)){break label$3}$15=HEAPU8[($8-$3|0)+$9|0];if(($15|0)>($5|0)){break label$3}$7=HEAPU8[$0+$17|0];if(HEAPU8[(HEAPU8[$0+$22|0]-$7|0)+$9|0]>($5|0)|HEAPU8[($7-$11|0)+$9|0]>($5|0)){break label$3}$20=HEAPU8[($11-$12|0)+$9|0];if(($20|0)>($5|0)){break label$3}$7=Math_imul($12-$3|0,3);if(!(($20|0)<=($6|0)?($15|0)<=($6|0):0)){$8=$7+HEAP8[$14+$27|0]|0;$11=HEAP8[($8+4>>3)+$13|0];HEAP8[$16|0]=HEAPU8[($3+HEAP8[($8+3>>3)+$13|0]|0)+$10|0];HEAP8[$0|0]=HEAPU8[($12-$11|0)+$10|0];break label$3}$14=HEAP8[($7+3>>3)+$13|0];$15=$8;$8=HEAP8[($7+4>>3)+$13|0];$7=$8+1>>1;HEAP8[$18|0]=HEAPU8[($15+$7|0)+$10|0];HEAP8[$16|0]=HEAPU8[($3+$14|0)+$10|0];HEAP8[$0|0]=HEAPU8[($12-$8|0)+$10|0];HEAP8[$19|0]=HEAPU8[($11-$7|0)+$10|0]}$3=$4+ -1|0;$0=$0+$2|0;if(($4|0)>1){continue}break}}}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 dmGui__LuaNewTexture_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;$2=global$0-32|0;global$0=$2;$3=1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$7=i64toi32_i32$HIGH_BITS;$8=luaL_checkinteger($0,2);$9=luaL_checkinteger($0,3);$1=luaL_checklstring($0,4,0);luaL_checktype($0,5,4);$10=lua_tolstring($0,5,$2+28|0);dmScript__GetInstance_28lua_State__29($0);$11=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);if(($4|0)>=6){luaL_checktype($0,6,1);$3=!lua_toboolean($0,6)}label$2:{if(!strcmp($1,207923)){break label$2}if(!strcmp($1,207927)){$5=1;break label$2}if(!strcmp($1,207932)){$5=2;break label$2}HEAP32[$2+16>>2]=$1;luaL_error($0,207934,$2+16|0)}$1=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($11,$6,$7,$8,$9,$5,$3,$10,HEAP32[$2+28>>2]);if($1){HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,202826,207867,$2);$1=0}else{$1=1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,1727,207909);abort()}global$0=$2+32|0;return 1}function dmCrash__Init_28char_20const__2c_20char_20const__29(){var $0=0,$1=0;$0=global$0-272|0;global$0=$0;memset(1235328,0,1024);memset(1134564,0,50376);label$1:{if(dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29(209570,1236352)){break label$1}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1236352,209577,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29(1236352,209579,1024);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1235328,1236352,1024);memset($0+8|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0+8|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134724,$0+8|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134756,$0+40|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134788,$0+72|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134820,$0+104|0,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134852,$0+168|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134860,$0+176|0,16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134876,$0+192|0,8);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134564,5557,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1134596,5565,128);HEAP8[580016]=HEAPU8[579904];$1=HEAP32[$0+268>>2];if(!$1){break label$1}dlfree($1)}global$0=$0+272|0}function lua_replace($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{if(($1|0)==-10001){if(HEAP32[$0+20>>2]!=HEAP32[$0+40>>2]){break label$2}luaG_runerror($0,122678,0);break label$2}label$4:{if(($1|0)>=1){$2=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$2>>>0>2]?$2:123176;break label$4}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$4}label$7:{$2=$1+10002|0;if($2>>>0<=2){label$9:{switch($2-1|0){case 0:break label$2;case 1:break label$7;default:break label$9}}$2=$0+72|0;break label$4}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0;break label$4}$2=HEAP32[$0+16>>2]+96|0}$3=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];if(($1|0)>-10003){break label$1}$1=HEAP32[$0+8>>2];if(HEAP32[$1+ -8>>2]<4){break label$1}$2=HEAP32[$1+ -16>>2];if(!(HEAPU8[$2+5|0]&3)){break label$1}$1=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];if(!(HEAPU8[$1+5|0]&4)){break label$1}luaC_barrierf($0,$1,$2);break label$1}$2=HEAP32[$0+20>>2];$1=HEAP32[HEAP32[HEAP32[$2+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=HEAP32[HEAP32[$2+4>>2]>>2];HEAP32[$2+12>>2]=HEAP32[HEAP32[$0+8>>2]+ -16>>2];$1=HEAP32[$0+8>>2];if(HEAP32[$1+ -8>>2]<4){break label$1}$1=HEAP32[$1+ -16>>2];if(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$2+5|0]&4)){break label$1}luaC_barrierf($0,$2,$1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16}function b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3){var $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=Math_fround(0);label$1:{if(!(($1|0)<0|HEAP32[$0+12>>2]<=($1|0))){$6=HEAP32[$0+4>>2];$4=$6+Math_imul($1,36)|0;if(HEAP32[$4+24>>2]!=-1){break label$1}label$3:{label$4:{if(!(HEAPF32[$4>>2]<=HEAPF32[$2>>2])){break label$4}$4=$6+Math_imul($1,36)|0;if(HEAPF32[$4+4>>2]<=HEAPF32[$2+4>>2]^1|HEAPF32[$2+8>>2]<=HEAPF32[$4+8>>2]^1){break label$4}$4=0;if(HEAPF32[$2+12>>2]<=HEAPF32[($6+Math_imul($1,36)|0)+12>>2]){break label$3}}b2DynamicTree__RemoveLeaf_28int_29($0,$1);$11=HEAPF32[$2>>2];$8=HEAPF32[$2+4>>2];$9=HEAPF32[$2+8>>2];$7=HEAPF32[$3>>2];$5=HEAPF32[$3+4>>2];$5=Math_fround($5+$5);$6=$5>2]+Math_imul($1,36)|0;$10=Math_fround(HEAPF32[$2+12>>2]+Math_fround(.10000000149011612));HEAPF32[$3+12>>2]=$6?$10:Math_fround($10+$5);$7=Math_fround($7+$7);$2=$7>2]=$2?$9:Math_fround($9+$7);$8=Math_fround($8+Math_fround(-.10000000149011612));HEAPF32[$3+4>>2]=$6?Math_fround($8+$5):$8;$5=Math_fround($11+Math_fround(-.10000000149011612));HEAPF32[$3>>2]=$2?Math_fround($5+$7):$5;b2DynamicTree__InsertLeaf_28int_29($0,$1);$4=1}return $4}__assert_fail(93894,93770,135,93974);abort()}__assert_fail(93948,93770,137,93974);abort()}function dmScript__Vector4_sub_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(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);$1=global$0-96|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279889],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$1:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$2+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAPF64[$1+80>>3]=$3;HEAPF64[$1+56>>3]=$5;HEAP32[$1+48>>2]=1;luaL_error($0,117725,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279889],0);$4=HEAPF32[$7+8>>2];$5=HEAPF32[$7>>2];$6=HEAPF32[$7+4>>2];label$3:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$7+12>>2];if($3==$3){break label$3}}$3=HEAPF32[$7+12>>2];HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+32>>3]=$3;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=2;luaL_error($0,117725,$1);$3=HEAPF32[$7+12>>2];$4=HEAPF32[$7+8>>2];$6=HEAPF32[$7+4>>2];$5=HEAPF32[$7>>2]}$8=HEAPF32[$2+12>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=$8-$3;HEAPF32[$2+8>>2]=$11-$4;HEAPF32[$2+4>>2]=$10-$6;HEAPF32[$2>>2]=$9-$5;lua_getfield($0,-1e4,117520);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function dmScript__Vector4_add_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(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);$1=global$0-96|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279889],0);$4=HEAPF32[$2+8>>2];$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];label$1:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$2+12>>2];if($3==$3){break label$1}}$3=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$4;HEAPF64[$1- -64>>3]=$6;HEAPF64[$1+80>>3]=$3;HEAPF64[$1+56>>3]=$5;HEAP32[$1+48>>2]=1;luaL_error($0,117725,$1+48|0)}$7=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279889],0);$4=HEAPF32[$7+8>>2];$5=HEAPF32[$7>>2];$6=HEAPF32[$7+4>>2];label$3:{if(!($5!=$5|$6!=$6|$4!=$4)){$3=HEAPF32[$7+12>>2];if($3==$3){break label$3}}$3=HEAPF32[$7+12>>2];HEAPF64[$1+24>>3]=$4;HEAPF64[$1+16>>3]=$6;HEAPF64[$1+32>>3]=$3;HEAPF64[$1+8>>3]=$5;HEAP32[$1>>2]=2;luaL_error($0,117725,$1);$3=HEAPF32[$7+12>>2];$4=HEAPF32[$7+8>>2];$6=HEAPF32[$7+4>>2];$5=HEAPF32[$7>>2]}$8=HEAPF32[$2+12>>2];$9=HEAPF32[$2>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+12>>2]=$8+$3;HEAPF32[$2+8>>2]=$11+$4;HEAPF32[$2+4>>2]=$10+$6;HEAPF32[$2>>2]=$9+$5;lua_getfield($0,-1e4,117520);lua_setmetatable($0,-2);global$0=$1+96|0;return 1}function dmParticle__GetY_28dmParticleDDF__SplinePoint_20const__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=Math_fround(0);label$1:{label$2:{if(($1|0)!=1){$7=$1+ -1|0;if($7){break label$2}$1=0;break label$1}return Math_fround(HEAPF32[$0+4>>2]+Math_fround(Math_fround(Math_fround($2-HEAPF32[$0>>2])*HEAPF32[$0+12>>2])/HEAPF32[$0+8>>2]))}$6=$1+ -2|0;$1=0;while(1){$8=$1+1|0;$9=($8<<4)+$0|0;label$5:{$4=HEAPF32[($1<<4)+$0>>2];label$6:{if(!!($4<=$2)){$5=HEAPF32[$9>>2];if(($1|0)==($6|0)|$5>$2){break label$6}break label$5}if(($1|0)!=($6|0)){break label$5}$5=HEAPF32[$9>>2];$1=$6}$3=Math_fround(Math_fround($2-$4)/Math_fround($5-$4));break label$1}$1=$8;if(($7|0)!=($1|0)){continue}break}$1=0}$2=Math_fround($3*$3);$4=Math_fround($3*$2);$12=Math_fround($4-$2);$0=($1<<4)+$0|0;$2=Math_fround(HEAPF32[$0+16>>2]-HEAPF32[$0>>2]);$5=Math_fround($3*Math_fround($3*Math_fround(3)));$10=Math_fround($3*Math_fround($3+$3));$11=Math_fround($3*$10);return Math_fround(Math_fround($12*Math_fround(Math_fround($2*HEAPF32[$0+28>>2])/HEAPF32[$0+24>>2]))+Math_fround(Math_fround(Math_fround($5-$11)*HEAPF32[$0+20>>2])+Math_fround(Math_fround(HEAPF32[$0+4>>2]*Math_fround(Math_fround($11-$5)+Math_fround(1)))+Math_fround(Math_fround($3+Math_fround($4-$10))*Math_fround(Math_fround(HEAPF32[$0+12>>2]*$2)/HEAPF32[$0+8>>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[580868]&1)){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,1646,0);break label$3}$1=luaL_checklstring($0,1,0);$2=memset(dlmalloc(2244),0,2244);$3=HEAP32[145208];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,1686)){HEAP8[$1|0]=7566199;HEAP8[$1+1|0]=29555;HEAP8[$1+2|0]=115;HEAP8[$1+3|0]=0}$1=strcmp($1,1692);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[145212];$3=HEAP32[145213];if(($1|0)==($3|0)){if(HEAP8[580856]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[145211]>>2)+2|0,4,580844,580852,580848);$3=HEAP32[145213];$1=HEAP32[145212]}if(($1|0)==($3|0)){break label$1}HEAP32[145212]=$1+4;HEAP32[$1>>2]=$2;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$4+16|0;return $0|0}__assert_fail(1341,1416,444,1461);abort()}__assert_fail(1696,1416,484,1720);abort()}function WebPRescalerExportRowShrinkC($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;label$1:{label$2:{label$3:{label$4:{if(HEAP32[$0- -64>>2]>2]){$2=HEAP32[$0+24>>2];if(($2|0)>=1){break label$4}if(HEAP32[$0+4>>2]){break label$3}$3=Math_imul(HEAP32[$0+8>>2],HEAP32[$0+52>>2]);$8=HEAP32[$0+76>>2];$9=HEAP32[$0+68>>2];$2=Math_imul($2,HEAP32[$0+16>>2]);label$6:{if($2){if(($3|0)<1){break label$6}$4=HEAP32[$0+80>>2];$5=0-$2|0;$2=0;while(1){$11=HEAP32[$0+20>>2];$1=$2<<2;$10=$1+$8|0;$6=HEAP32[$10>>2];$7=__wasm_i64_mul(HEAP32[$1+$4>>2],0,$5,0);$1=i64toi32_i32$HIGH_BITS;$1=$7+ -2147483648>>>0<2147483648?$1+1|0:$1;$7=$1;$6=__wasm_i64_mul($11,0,$6-$1|0,0);$1=i64toi32_i32$HIGH_BITS;$1=$6+ -2147483648>>>0<2147483648?$1+1|0:$1;if($1>>>0>=256){break label$2}HEAP8[$2+$9|0]=$1;HEAP32[$10>>2]=$7;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}break label$6}if(($3|0)<1){break label$6}$2=0;while(1){$4=($2<<2)+$8|0;$5=__wasm_i64_mul(HEAP32[$0+20>>2],0,HEAP32[$4>>2],0);$1=i64toi32_i32$HIGH_BITS;$1=$5+ -2147483648>>>0<2147483648?$1+1|0:$1;if($1>>>0>=256){break label$1}HEAP8[$2+$9|0]=$1;HEAP32[$4>>2]=0;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}return}__assert_fail(182494,182306,133,182619);abort()}__assert_fail(182552,182306,134,182619);abort()}__assert_fail(182648,182306,135,182619);abort()}__assert_fail(182600,182306,140,182619);abort()}__assert_fail(182600,182306,147,182619);abort()}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,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=(($9-$6|0)/24|0)){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=Math_imul($5,24)+$6|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+16>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$1=HEAP32[$3+4>>2];$0=Math_imul($5,24)+$6|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP32[$0+12>>2]=$1;return}__assert_fail(14901,14695,192,14909);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=Math_imul($4,24)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+16>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$5=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];HEAP32[$4+16>>2]=-1;HEAP32[$4+8>>2]=$3;HEAP32[$4+12>>2]=$5;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=Math_imul($5,24)+$6|0;$5=HEAP32[$1+16>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+16>>2]=($4-$6|0)/24;break label$5}__assert_fail(14913,14695,431,14975);abort()}HEAP32[$1>>2]=($4-$6|0)/24;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmHashBufferNoReverse64($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if($1>>>0<8){$2=$1;break label$1}$2=$1;while(1){$4=$6;$6=__wasm_i64_mul(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24),HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24),1540483477,-962287725);$7=i64toi32_i32$HIGH_BITS;$6=__wasm_i64_mul(__wasm_i64_mul($6^$7>>>15,$7,1540483477,-962287725)^$4,i64toi32_i32$HIGH_BITS^$8,1540483477,-962287725);$8=i64toi32_i32$HIGH_BITS;$0=$0+8|0;$2=$2+ -8|0;if($2>>>0>7){continue}break}}$2=$2+ -1|0;if($2>>>0<=6){label$5:{switch($2-1|0){case 5:$3=HEAPU8[$0+6|0]<<16;case 4:$3=$3|HEAPU8[$0+5|0]<<8;case 3:$3=$3^HEAPU8[$0+4|0];case 2:$4=HEAPU8[$0+3|0];$2=$4>>>8|0;$5=$5^$4<<24;$3=$3^$2;case 1:$2=HEAPU8[$0+2|0];$4=$2>>>16|0;$5=$5^$2<<16;$3=$3^$4;case 0:$4=HEAPU8[$0+1|0];$2=$4>>>24|0;$5=$5^$4<<8;$3=$3^$2;break;default:break label$5}}$5=__wasm_i64_mul(HEAPU8[$0|0]^$5,$3,1540483477,-962287725);$3=i64toi32_i32$HIGH_BITS}$0=$3;$3=__wasm_i64_mul(__wasm_i64_mul($5^$0>>>15,$0,1540483477,-962287725)^$6,$8^i64toi32_i32$HIGH_BITS,1540483477,-962287725);$4=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul($1,0,1540483477,-962287725);$1=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul($0^$1>>>15,$1,1540483477,-962287725)^$3;$1=i64toi32_i32$HIGH_BITS^$4;$0=__wasm_i64_mul($0^$1>>>15,$1,1540483477,-962287725);$1=i64toi32_i32$HIGH_BITS;i64toi32_i32$HIGH_BITS=$1;return $0^$1>>>15}function dmGameSystem__Physics_GetJointReactionForce_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-80|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,1);$5=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$7=$1- -64|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=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($0,1,$2,67041,$1+28|0,$1+48|0,$1+24|0);HEAP32[$1+56>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;$2=dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],$5,$6,$1+48|0);label$1:{if($2){HEAP32[$1>>2]=dmHashReverseSafe64($5,$6);HEAP32[$1+8>>2]=$2;HEAP32[$1+4>>2]=HEAP32[($2<<2)+528176>>2];$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,68967,$1);break label$1}dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+48|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+80|0;return $3|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 dmResource__StoreManifest_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-3184|0;global$0=$1;$4=HEAP32[HEAP32[$0+8>>2]+20>>2];HEAP8[$1+2112|0]=0;$5=$1+2161|0;while(1){HEAP32[$1+48>>2]=HEAPU8[$2+$4|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+2160|0,3,26356,$1+48|0);$3=strncat(strncat($1+2112|0,$1+2160|0,1),$5,1);$2=$2+1|0;if(($2|0)!=20){continue}break}$2=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3,$1+2160|0);label$2:{if($2){HEAP32[$1+36>>2]=$2;HEAP32[$1+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26361,$1+32|0);$0=-9;break label$2}dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($1+2160|0,26419,$1+1088|0);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1- -64|0,$1+1088|0,1024);HEAP32[$1+16>>2]=$1+1088;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,1024,26440,$1+16|0);$0=dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[131788],$1- -64|0);if($0){HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26447,$1);$0=-2;break label$2}$0=dmSys__RenameFile_28char_20const__2c_20char_20const__29($1+1088|0,$1- -64|0)?-9:0}global$0=$1+3184|0;return $0}function dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;label$1:{label$2:{label$3:{label$4:{if(!$0|!$1){break label$4}$3=HEAP32[$0>>2];if(dmResource__MakePathDescriptor_28dmResource__ResourcePreloader__2c_20char_20const__2c_20dmResource__PathDescriptor__29($3,$1,$5)){break label$4}while(1){if(HEAP32[$3+88104>>2]){continue}break}$6=$3+4|0;$1=HEAP32[$3>>2];$2=(HEAP32[$3+8>>2]-$1|0)/40|0;$4=(HEAP32[$3+4>>2]-$1|0)/40|0;if(($2|0)==($4|0)){if(HEAP8[$3+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4+32|0,40,$3,$3+8|0,$6);$1=HEAP32[$3>>2];$2=(HEAP32[$3+8>>2]-$1|0)/40|0}$7=$2;$2=$4+1|0;if($7>>>0<$2>>>0){break label$2}$2=Math_imul($2,40);HEAP32[$6>>2]=$2+$1;if(!$2){break label$1}$2=Math_imul($4,40)+$1|0;$1=$5;$4=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;$4=HEAP32[$1+28>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];HEAP32[$2+28>>2]=$4;$4=HEAP32[$1+20>>2];HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=$4;$4=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$4;HEAP16[$2+32>>1]=HEAP32[$0+4>>2];HEAP32[$3+88104>>2]=0}global$0=$5+32|0;return}__assert_fail(32433,31450,444,32508);abort()}__assert_fail(31532,31450,457,31551);abort()}__assert_fail(31916,31450,386,31927);abort()}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Put_28unsigned_20long_20long_2c_20ReverseHashEntry_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/24|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,24)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+16>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}$0=$6+Math_imul($5,24)|0;HEAP32[$0+8>>2]=HEAP32[$3>>2];HEAP16[$0+12>>1]=HEAPU16[$3+4>>1];return}__assert_fail(147648,147533,192,147656);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+24;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,24)|0;HEAP32[$0+20>>2]=HEAP32[$4+16>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP16[$4+12>>1]=HEAPU16[$3+4>>1];HEAP32[$4+16>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,24)|0;$5=HEAP32[$2+16>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+16>>2]=($4-$1|0)/24;break label$5}__assert_fail(147660,147533,431,147722);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/24}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmScript__TimerDelay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,1,3);luaL_checktype($0,2,1);luaL_checktype($0,3,6);$3=lua_tonumber($0,1);if(!!($3<0)){return luaL_error($0,117186,0)|0}$2=lua_toboolean($0,2);$1=HEAP32[279871];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__GetInstanceContextValue_28lua_State__29($0);label$2:{label$3:{label$4:{if((lua_type($0,-1)|0)!=2){lua_settop($0,-2);break label$4}$1=lua_touserdata($0,-1);lua_settop($0,-2);if($1){break label$3}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,117038,117236,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4294967295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$2}$1=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($1,Math_fround($3),($2|0)!=0,dmScript__GetInstanceId_28lua_State__29($0),dmScript__CreateCallback_28lua_State__2c_20int_29($0,3));$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(117306,116464,590,117331);abort()}return 1}function dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_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;$7=global$0-16|0;global$0=$7;label$1:{label$2:{$4=HEAP32[$0+32>>2];$5=$1&65535;if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[($4+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$6=HEAP32[$0+48>>2];$8=HEAP32[$0+52>>2]-$6|0;$9=($8|0)/72|0;$10=dmGui__GetPropertyDesc_28unsigned_20long_20long_29($2,$3);if($10){label$5:{if(!$8){break label$5}$9=$9>>>0>1?$9:1;$8=$4+Math_imul($5,576)|0;$2=0;while(1){$4=HEAPU8[$10+12|0];$3=($4|0)==255;$11=$3?4:$4+1|0;$4=$3?0:$4;label$7:{if($11>>>0<=$4>>>0){break label$7}$5=Math_imul($2,72)+$6|0;if(HEAP32[$5>>2]!=($1|0)){break label$7}$6=(HEAP32[$10+8>>2]<<4)+$8|0;$12=$3?4:1;$13=HEAP32[$5+4>>2];$3=0;while(1){if((($4<<2)+$6|0)==($13|0)){HEAP8[$5+68|0]=HEAPU8[$5+68|0]|4;$3=$3+1|0;if(($12|0)==($3|0)){break label$5}}$4=$4+1|0;if(($11|0)!=($4|0)){continue}break}}$2=$2+1|0;if(($9|0)==($2|0)){break label$5}$6=HEAP32[$0+48>>2];if((HEAP32[$0+52>>2]-$6|0)/72>>>0>$2>>>0){continue}break}break label$1}global$0=$7+16|0;return}HEAP32[$7>>2]=dmHashReverseSafe64($2,$3);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200919,$7);global$0=$7+16|0;return}break label$1}__assert_fail(199196,199220,3818,200943);abort()}__assert_fail(201597,201431,430,201608);abort()}function dmEngineService__HttpProfileSendStrings_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-16|0;global$0=$2;label$1:{if(!HEAP32[$0+2164>>2]){dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7626,35);break label$1}HEAP8[1130704]=1;dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7315,7343);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7228,7242);HEAP16[$2+14>>1]=4;$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+14|0,2);label$3:{if(!$0){$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7662,HEAPU16[$2+14>>1]);if(!$0){break label$3}}HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2)}dmProfile__IterateStrings_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20long_20const__2c_20char_20const___29_29($1);dmProfile__IterateScopes_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Scope_20const__29_29($1);dmProfile__IterateCounters_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Counter_20const__29_29($1);HEAP8[1130704]=0}global$0=$2+16|0}function ssl_parse_certificate_verify($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;if(!$1){return 0}$3=HEAP32[$0+68>>2];$7=HEAP32[$3+1120>>2];$4=HEAP32[$0+28>>2];label$2:{if($4){$5=$0+32|0;break label$2}$4=HEAP32[$0>>2];$5=$4+56|0;$4=HEAP32[$4+52>>2]}$6=HEAP32[$5>>2];$5=HEAP32[$3+464>>2];label$4:{if($5){$3=HEAP32[$0>>2];break label$4}$3=HEAP32[$0>>2];$5=HEAP32[$3+88>>2]}$3=x509_crt_verify_restartable_ca_cb($2,$5,HEAP32[$3+80>>2],HEAP32[$0+236>>2],HEAP32[$0+64>>2]+100|0,$4,$6);$4=0;$6=$2+204|0;label$6:{if(!$6){break label$6}$6=HEAP32[$6>>2];if(!$6){break label$6}$4=FUNCTION_TABLE[HEAP32[$6+12>>2]](2)|0}label$7:{if(!$4){break label$7}if(!mbedtls_ssl_check_curve($0,HEAP32[HEAP32[$2+208>>2]>>2])){break label$7}$4=HEAP32[$0+64>>2];HEAP32[$4+100>>2]=HEAP32[$4+100>>2]|65536;$3=$3?$3:-31232}$4=($1|0)!=1;$2=(wasm2js_i32$0=$3,wasm2js_i32$1=mbedtls_ssl_check_cert_usage($2,$7,(HEAP32[HEAP32[$0>>2]+184>>2]^-1)&1,HEAP32[$0+64>>2]+100|0)?-31232:$3,wasm2js_i32$2=$3,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1);if(!($4|(($2|0)!=-31232?($2|0)!=-9984:0))){$2=0}$3=($1|0)==2?$5?$2:-30336:$2;if(!$3){return 0}$1=$0;$0=HEAP32[HEAP32[$0+64>>2]+100>>2];$2=49;label$11:{if($0&256){break label$11}$2=42;if($0&4){break label$11}$2=43;if($0&112640){break label$11}$2=45;if($0&1){break label$11}$2=44;if($0&2){break label$11}$2=$0&8?48:46}mbedtls_ssl_send_alert_message($1,2,$2);return $3}function dmScript__NewContext_28dmConfigFile__Config__2c_20dmResource__SResourceFactory__2c_20bool_29($0,$1){var $2=0,$3=0;$2=memset(operator_20new_28unsigned_20long_29(132),0,132);HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+88>>2]=0;HEAP32[$2+92>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+28>>2]=-1;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;$3=$2- -64|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0;HEAP32[$2+84>>2]=0;HEAP32[$2+96>>2]=0;HEAP32[$2+100>>2]=0;HEAP32[$2+104>>2]=0;HEAP32[$2+108>>2]=0;$3=$2+112|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$2+60>>2]=-1;HEAP32[$2+92>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20dmScript__Module___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+8|0,127,256);dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+40|0,127,256);dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2+72|0,443,256);if(HEAP8[$2+116|0]&1){__assert_fail(109310,109385,444,108892);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,4,$2+104|0,$3,$2+108|0);HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;$0=lua_newstate();if($0){$1=HEAP32[$0+16>>2];$1;HEAP32[$1+88>>2]=1687}HEAP8[$2+128|0]=1;HEAP32[$2+124>>2]=-2;HEAP32[$2+120>>2]=$0;return $2}function dmRender__SetProjectionMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$0+3888>>2]=HEAP32[$1>>2];HEAP32[$0+3892>>2]=HEAP32[$1+4>>2];HEAP32[$0+3896>>2]=HEAP32[$1+8>>2];HEAP32[$0+3900>>2]=HEAP32[$1+12>>2];HEAP32[$0+3904>>2]=HEAP32[$1+16>>2];HEAP32[$0+3908>>2]=HEAP32[$1+20>>2];HEAP32[$0+3912>>2]=HEAP32[$1+24>>2];HEAP32[$0+3916>>2]=HEAP32[$1+28>>2];HEAP32[$0+3920>>2]=HEAP32[$1+32>>2];HEAP32[$0+3924>>2]=HEAP32[$1+36>>2];HEAP32[$0+3928>>2]=HEAP32[$1+40>>2];HEAP32[$0+3932>>2]=HEAP32[$1+44>>2];HEAP32[$0+3936>>2]=HEAP32[$1+48>>2];HEAP32[$0+3940>>2]=HEAP32[$1+52>>2];HEAP32[$0+3944>>2]=HEAP32[$1+56>>2];HEAP32[$0+3948>>2]=HEAP32[$1+60>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$1,$0+3824|0);HEAP32[$0+3952>>2]=HEAP32[$2>>2];HEAP32[$0+3956>>2]=HEAP32[$2+4>>2];HEAP32[$0+3960>>2]=HEAP32[$2+8>>2];HEAP32[$0+3964>>2]=HEAP32[$2+12>>2];HEAP32[$0+3968>>2]=HEAP32[$2+16>>2];HEAP32[$0+3972>>2]=HEAP32[$2+20>>2];HEAP32[$0+3976>>2]=HEAP32[$2+24>>2];HEAP32[$0+3980>>2]=HEAP32[$2+28>>2];HEAP32[$0+3984>>2]=HEAP32[$2+32>>2];HEAP32[$0+3988>>2]=HEAP32[$2+36>>2];HEAP32[$0+3992>>2]=HEAP32[$2+40>>2];HEAP32[$0+3996>>2]=HEAP32[$2+44>>2];HEAP32[$0+4e3>>2]=HEAP32[$2+48>>2];HEAP32[$0+4004>>2]=HEAP32[$2+52>>2];HEAP32[$0+4008>>2]=HEAP32[$2+56>>2];HEAP32[$0+4012>>2]=HEAP32[$2+60>>2];global$0=$2- -64|0}function dmEngineService__ProfileSendSamples_28void__2c_20dmProfile__Sample_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]=HEAP32[$1>>2];HEAP32[$2+92>>2]=0;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2+88|0,8);if($3){HEAP32[$2+64>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2- -64|0)}HEAP32[$2+80>>2]=HEAP32[$1+4>>2];HEAP32[$2+84>>2]=0;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2+80|0,8);if($3){HEAP32[$2+48>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2+48|0)}$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+8|0,4);if($3){HEAP32[$2+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2+32|0)}$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+12|0,4);if($3){HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2+16|0)}$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+20|0,2);if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2)}global$0=$2+96|0}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+221984>>3]-($0*($7+$2)-HEAPF64[$1+222016>>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 dmRender__SetViewMatrix_28dmRender__RenderContext__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$0+3824>>2]=HEAP32[$1>>2];HEAP32[$0+3828>>2]=HEAP32[$1+4>>2];HEAP32[$0+3832>>2]=HEAP32[$1+8>>2];HEAP32[$0+3836>>2]=HEAP32[$1+12>>2];HEAP32[$0+3840>>2]=HEAP32[$1+16>>2];HEAP32[$0+3844>>2]=HEAP32[$1+20>>2];HEAP32[$0+3848>>2]=HEAP32[$1+24>>2];HEAP32[$0+3852>>2]=HEAP32[$1+28>>2];HEAP32[$0+3856>>2]=HEAP32[$1+32>>2];HEAP32[$0+3860>>2]=HEAP32[$1+36>>2];HEAP32[$0+3864>>2]=HEAP32[$1+40>>2];HEAP32[$0+3868>>2]=HEAP32[$1+44>>2];HEAP32[$0+3872>>2]=HEAP32[$1+48>>2];HEAP32[$0+3876>>2]=HEAP32[$1+52>>2];HEAP32[$0+3880>>2]=HEAP32[$1+56>>2];HEAP32[$0+3884>>2]=HEAP32[$1+60>>2];Vectormath__Aos__Matrix4__operator__28Vectormath__Aos__Matrix4_20const__29_20const($2,$0+3888|0,$1);HEAP32[$0+3952>>2]=HEAP32[$2>>2];HEAP32[$0+3956>>2]=HEAP32[$2+4>>2];HEAP32[$0+3960>>2]=HEAP32[$2+8>>2];HEAP32[$0+3964>>2]=HEAP32[$2+12>>2];HEAP32[$0+3968>>2]=HEAP32[$2+16>>2];HEAP32[$0+3972>>2]=HEAP32[$2+20>>2];HEAP32[$0+3976>>2]=HEAP32[$2+24>>2];HEAP32[$0+3980>>2]=HEAP32[$2+28>>2];HEAP32[$0+3984>>2]=HEAP32[$2+32>>2];HEAP32[$0+3988>>2]=HEAP32[$2+36>>2];HEAP32[$0+3992>>2]=HEAP32[$2+40>>2];HEAP32[$0+3996>>2]=HEAP32[$2+44>>2];HEAP32[$0+4e3>>2]=HEAP32[$2+48>>2];HEAP32[$0+4004>>2]=HEAP32[$2+52>>2];HEAP32[$0+4008>>2]=HEAP32[$2+56>>2];HEAP32[$0+4012>>2]=HEAP32[$2+60>>2];global$0=$2- -64|0}function b2World__DestroyBody_28b2Body__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if(HEAP32[$0+102960>>2]>0){if(HEAPU8[$0+102868|0]&2){break label$1}$2=HEAP32[$1+108>>2];if($2){while(1){$3=HEAP32[$2+12>>2];$4=HEAP32[$0+102980>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+8>>2]]($4,HEAP32[$2+4>>2])}b2World__DestroyJoint_28b2Joint__29($0,HEAP32[$2+4>>2]);HEAP32[$1+108>>2]=$3;$2=$3;if($2){continue}break}}HEAP32[$1+108>>2]=0;$2=HEAP32[$1+112>>2];if($2){$4=$0+102872|0;while(1){$3=HEAP32[$2+12>>2];b2ContactManager__Destroy_28b2Contact__29($4,HEAP32[$2+4>>2]);$2=$3;if($2){continue}break}}HEAP32[$1+112>>2]=0;$2=HEAP32[$1+100>>2];if($2){$5=$0+102872|0;while(1){$3=HEAP32[$2+4>>2];$4=HEAP32[$0+102980>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4,$2)}b2Fixture__DestroyProxies_28b2BroadPhase__29($2,$5);b2Fixture__Destroy_28b2BlockAllocator__29($2,$0);b2BlockAllocator__Free_28void__2c_20int_29($0,$2,52);HEAP32[$1+100>>2]=$3;HEAP32[$1+104>>2]=HEAP32[$1+104>>2]+ -1;$2=$3;if($2){continue}break}}HEAP32[$1+100>>2]=0;HEAP32[$1+104>>2]=0;$2=HEAP32[$1+92>>2];if($2){HEAP32[$2+96>>2]=HEAP32[$1+96>>2]}$3=HEAP32[$1+96>>2];if($3){HEAP32[$3+92>>2]=$2}if(HEAP32[$0+102952>>2]==($1|0)){HEAP32[$0+102952>>2]=$3}HEAP32[$0+102960>>2]=HEAP32[$0+102960>>2]+ -1;b2BlockAllocator__Free_28void__2c_20int_29($0,$1,152);return}__assert_fail(97432,97381,134,97448);abort()}__assert_fail(97361,97381,135,97448);abort()}function mbedtls_ssl_handshake_client_step($0){var $1=0,$2=0;if(HEAP32[$0+4>>2]==16){return-28928}if(!HEAP32[$0+68>>2]){return-28928}$1=mbedtls_ssl_flush_output($0);label$3:{if($1){break label$3}if(!(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)|HEAPU8[HEAP32[$0+68>>2]+492|0]!=1)){$1=mbedtls_ssl_flight_transmit($0);if($1){break label$3}}$2=HEAP32[$0+4>>2];if($2>>>0>17){return-28928}$1=-28928;label$6:{label$7:{label$8:{label$9:{label$10:{label$11:{switch($2-1|0){case 11:if(!HEAP32[HEAP32[$0+68>>2]+2268>>2]){break label$10}HEAP32[$0+4>>2]=17;case 16:return ssl_parse_new_session_ticket($0);default:HEAP32[$0+4>>2]=1;break label$6;case 0:return ssl_write_client_hello($0);case 1:return ssl_parse_server_hello($0);case 2:return mbedtls_ssl_parse_certificate($0);case 3:return ssl_parse_server_key_exchange($0);case 4:return ssl_parse_certificate_request($0);case 5:return ssl_parse_server_hello_done($0);case 6:return mbedtls_ssl_write_certificate($0);case 7:return ssl_write_client_key_exchange($0);case 8:return ssl_write_certificate_verify($0);case 9:return mbedtls_ssl_write_change_cipher_spec($0);case 10:break label$11;case 15:break label$3;case 14:break label$7;case 13:break label$8;case 12:break label$9}}return mbedtls_ssl_write_finished($0)}return mbedtls_ssl_parse_change_cipher_spec($0)}return mbedtls_ssl_parse_finished($0)}HEAP32[$0+4>>2]=15;break label$6}mbedtls_ssl_handshake_wrapup($0)}$1=0}return $1}function dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-48|0;global$0=$6;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$4=$6;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+24>>2]=1;HEAP32[$4+16>>2]=0;HEAP32[$4+20>>2]=0;$5=$2^$3?2:0;HEAP32[$4+20>>2]=$3?$2?$5:10:$5;$5=-100;if(!getaddrinfo($0|0,0,$4+16|0,$4+12|0)){$0=HEAP32[$6+12>>2];label$2:{if(!$0){break label$2}if($2){$2=$0;while(1){label$5:{$4=HEAP32[$2+4>>2];if(($4|0)!=2){if(!$3|($4|0)!=10){break label$5}$3=HEAP32[$2+20>>2];HEAP32[$1>>2]=2;$2=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$2;$5=0;break label$2}$2=HEAP32[$2+20>>2];HEAP32[$1>>2]=1;HEAP32[$1+16>>2]=HEAP32[$2+4>>2];$5=0;break label$2}$2=HEAP32[$2+28>>2];if($2){continue}break}break label$2}if($3){$2=$0;while(1){if(HEAP32[$2+4>>2]==10){$3=HEAP32[$2+20>>2];HEAP32[$1>>2]=2;$2=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$2;$2=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$2;$5=0;break label$2}$2=HEAP32[$2+28>>2];if($2){continue}break}break label$2}$1=$0;while(1){$1=HEAP32[$1+28>>2];if($1){continue}break}}dlfree($0)}global$0=$6+48|0;return $5}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,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(109988,109842,192,109996);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(11e4,109842,431,110062);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1} function dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=-13;label$1:{label$2:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[132342],$3+12|0)){break label$2}$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],HEAP32[$3+12>>2],$1);dmDDF__FreeMessage_28void__29(HEAP32[$3+12>>2]);if($2){label$4:{if(HEAP8[$1+16|0]&1){break label$4}$0=HEAP32[$1+4>>2];if(!$0){break label$4}dlfree($0)}dlfree($1);$2=-2;break label$2}label$5:{if(HEAPU8[$1+20|0]|!HEAP32[$0+20>>2]){break label$5}$5=HEAP32[$1>>2];$4=HEAP32[$5+8>>2];if(!$4){break label$5}$2=0;while(1){if($4>>>0<=$2>>>0){break label$1}$6=HEAP32[(HEAP32[$5+4>>2]+Math_imul($2,80)|0)+4>>2];if($6){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$6);$4=HEAP32[$5+8>>2]}$2=$2+1|0;if($2>>>0<$4>>>0){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$2=0}global$0=$3+16|0;return $2|0}__assert_fail(55026,55038,213,55114);abort()}function b2Simplex__GetWitnessPoints_28b2Vec2__2c_20b2Vec2__29_20const($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0);$7=HEAP32[$0+108>>2];label$1:{if($7>>>0<=3){label$3:{switch($7-1|0){default:__assert_fail(88761,88713,228,88914);abort();case 1:$5=HEAPF32[$0+36>>2];$6=HEAPF32[$0>>2];$4=HEAPF32[$0+24>>2];$3=HEAPF32[$0+60>>2];HEAPF32[$1+4>>2]=Math_fround($4*HEAPF32[$0+4>>2])+Math_fround($3*HEAPF32[$0+40>>2]);HEAPF32[$1>>2]=Math_fround($4*$6)+Math_fround($3*$5);$5=HEAPF32[$0+44>>2];$6=HEAPF32[$0+8>>2];$4=HEAPF32[$0+24>>2];$3=HEAPF32[$0+60>>2];HEAPF32[$2+4>>2]=Math_fround($4*HEAPF32[$0+12>>2])+Math_fround($3*HEAPF32[$0+48>>2]);HEAPF32[$2>>2]=Math_fround($4*$6)+Math_fround($3*$5);return;case 0:break label$1;case 2:break label$3}}$5=HEAPF32[$0+72>>2];$6=HEAPF32[$0+36>>2];$4=HEAPF32[$0>>2];$3=HEAPF32[$0+24>>2];$8=HEAPF32[$0+60>>2];$9=HEAPF32[$0+96>>2];HEAPF32[$1+4>>2]=Math_fround(Math_fround($3*HEAPF32[$0+4>>2])+Math_fround($8*HEAPF32[$0+40>>2]))+Math_fround($9*HEAPF32[$0+76>>2]);HEAPF32[$1>>2]=Math_fround(Math_fround($3*$4)+Math_fround($8*$6))+Math_fround($9*$5);$0=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$0;return}__assert_fail(88761,88713,247,88914);abort()}$7=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$7;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2];HEAP32[$2+4>>2]=$1}function dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=Math_fround(0);$1=global$0-80|0;global$0=$1;$4=1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,1);$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$6=i64toi32_i32$HIGH_BITS;$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$7=$1- -64|0;HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=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($0,1,$3,67041,$1+28|0,$1+48|0,$1+24|0);HEAP32[$1+48>>2]=0;$3=dmGameSystem__GetJointReactionTorque_28void__2c_20void__2c_20unsigned_20long_20long_2c_20float__29(HEAP32[$1+24>>2],HEAP32[$1+28>>2],$2,$6,$1+48|0);label$1:{if($3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=HEAP32[($3<<2)+528176>>2];$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,69018,$1);break label$1}$8=HEAPF32[$1+48>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+80|0;return $4|0}function dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0>>2];$2=operator_20new_28unsigned_20long_29(36);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=HEAP32[$4+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,24,$2,$1,$2+4|0);$3=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if(($3-$1|0)/24>>>0>=$4>>>0){HEAP32[$2+4>>2]=$1+Math_imul($4,24);$1=HEAP32[$2+20>>2];if($1>>>0>$4>>>0){break label$2}$3=HEAP32[$2+16>>2];$5=dlmalloc($4<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$3,$1<<2);HEAP32[$2+20>>2]=$4;if($1>>>0<$4>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}dlfree($3);if($4){$1=0;while(1){$3=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$3|0)/24>>>0<=$1>>>0){break label$1}$3=$3+Math_imul($1,24)|0;$5=$3+16|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=-2;HEAP32[$3+12>>2]=-2;HEAP32[$3+16>>2]=-2;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(35474,35403,457,35493);abort()}__assert_fail(35815,35838,109,35576);abort()}__assert_fail(35392,35403,430,35381);abort()}function discharge2reg($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;luaK_dischargevars($0,$1);$3=HEAP32[$1>>2];$5=$3+ -1|0;label$1:{if($5>>>0>11){break label$1}label$2:{label$3:{label$4:{switch($5-1|0){default:$3=HEAP32[$0+24>>2];if(($3|0)<=HEAP32[$0+28>>2]){break label$3}if(!$3){if(HEAPU8[$0+50|0]<=($2|0)){break label$2}break label$3}$5=(HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0)+ -4|0;$3=HEAP32[$5>>2];if(($3&63)!=3|($3>>>6&255)>($2|0)){break label$3}$6=$3>>>23|0;if(($6+1|0)<($2|0)){break label$3}if(($6|0)>=($2|0)){break label$2}HEAP32[$5>>2]=$3&8388607|$2<<23;break label$2;case 0:case 1:luaK_code($0,$2<<6|(($3|0)==2?8388608:2)|2,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2;case 2:luaK_code($0,$2<<6|HEAP32[$1+8>>2]<<14|1,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2;case 3:$3=HEAP32[$1+12>>2];$5=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=$3;luaK_code($0,$2<<6|addk($0,$4,$4)<<14|1,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2;case 9:$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-16321|$2<<6&16320;break label$2;case 4:case 5:case 6:case 7:case 8:break label$1;case 10:break label$4}}$3=HEAP32[$1+8>>2];if(($3|0)==($2|0)){break label$2}luaK_code($0,$3<<23|$2<<6,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$2}luaK_code($0,$2<<23|$2<<6|3,HEAP32[HEAP32[$0+12>>2]+8>>2])}HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=$2}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=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);$1=global$0-144|0;global$0=$1;$4=luaL_checklstring($0,1,0);$2=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,2);$5=strlen($4)+256|0;$3=operator_20new_28unsigned_20long_29($5);$6=HEAPF32[$2>>2];$7=HEAPF32[$2+16>>2];$8=HEAPF32[$2+32>>2];$9=HEAPF32[$2+48>>2];$10=HEAPF32[$2+4>>2];$11=HEAPF32[$2+20>>2];$12=HEAPF32[$2+36>>2];$13=HEAPF32[$2+52>>2];$14=HEAPF32[$2+8>>2];$15=HEAPF32[$2+24>>2];$16=HEAPF32[$2+40>>2];$17=HEAPF32[$2+56>>2];$18=HEAPF32[$2+12>>2];$19=HEAPF32[$2+28>>2];$20=HEAPF32[$2+44>>2];HEAPF64[$1+128>>3]=HEAPF32[$2+60>>2];HEAPF64[$1+120>>3]=$20;HEAPF64[$1+112>>3]=$19;HEAPF64[$1+104>>3]=$18;HEAPF64[$1+96>>3]=$17;HEAPF64[$1+88>>3]=$16;HEAPF64[$1+80>>3]=$15;HEAPF64[$1+72>>3]=$14;HEAPF64[$1- -64>>3]=$13;HEAPF64[$1+56>>3]=$12;HEAPF64[$1+48>>3]=$11;HEAPF64[$1+40>>3]=$10;HEAPF64[$1+32>>3]=$9;HEAPF64[$1+24>>3]=$8;HEAPF64[$1+16>>3]=$7;HEAP32[$1>>2]=$4;HEAPF64[$1+8>>3]=$6;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,$5,118596,$1);lua_pushstring($0,$3);dlfree($3);global$0=$1+144|0;return 1}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]=543512;$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 b2RevoluteJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-208|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(91828,0);HEAP32[$1+192>>2]=$4;b2Log_28char_20const__2c_20____29(91854,$1+192|0);HEAP32[$1+176>>2]=$3;b2Log_28char_20const__2c_20____29(91880,$1+176|0);HEAP32[$1+160>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(91906,$1+160|0);$2=HEAPF32[$0+68>>2];HEAPF64[$1+152>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+144>>3]=$2;b2Log_28char_20const__2c_20____29(91941,$1+144|0);$2=HEAPF32[$0+76>>2];HEAPF64[$1+136>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+128>>3]=$2;b2Log_28char_20const__2c_20____29(91983,$1+128|0);HEAPF64[$1+112>>3]=HEAPF32[$0+116>>2];b2Log_28char_20const__2c_20____29(92025,$1+112|0);HEAP32[$1+96>>2]=HEAPU8[$0+112|0];b2Log_28char_20const__2c_20____29(92057,$1+96|0);HEAPF64[$1+80>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(92087,$1+80|0);HEAPF64[$1+64>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(92115,$1- -64|0);HEAP32[$1+48>>2]=HEAPU8[$0+100|0];b2Log_28char_20const__2c_20____29(92143,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+108>>2];b2Log_28char_20const__2c_20____29(92173,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(92201,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(92233,$1);global$0=$1+208|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,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[1237892]&1){break label$1}if(!__cxa_guard_acquire(1237892)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(213304)}else{$4=-1}HEAP32[309472]=$4;__cxa_guard_release(1237892)}label$3:{if(HEAP8[1237900]&1){break label$3}if(!__cxa_guard_acquire(1237900)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(213315,9)}else{$4=0}HEAP32[309474]=$4;__cxa_guard_release(1237900)}$4=HEAP32[309472];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,213315,HEAP32[309474]);break label$5}HEAP32[$5>>2]=0}$4=1;$6=HEAPU8[$0+8|0]+ -1|0;label$7:{label$8:{if($6>>>0<=1){if($6-1){break label$7}break label$8}__assert_fail(213325,213327,67,213366);abort()}$4=2}$6=1;$2=stb_vorbis_get_samples_short_interleaved(HEAP32[$0+12>>2],$4,$1,$2>>>1|0);$1=-3;label$10:{if(($2|0)<0){break label$10}$0=HEAPU8[$0+8|0]+ -1|0;label$11:{label$12:{if($0>>>0<=1){if($0-1){break label$11}break label$12}__assert_fail(213325,213327,78,213366);abort()}$6=2}HEAP32[$3>>2]=$2<<$6;$1=0}if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return $1|0}function SimpleVFilter16i($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,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0;$12=0-$1|0;$10=$1<<2;$8=$10+$0|0;$13=0-($1<<1)|0;$14=$2<<1|1;$0=HEAP32[144620];$2=HEAP32[144619];$15=HEAP32[144618];$11=HEAP32[144621];while(1){$3=$4+$8|0;$6=$3+$12|0;$9=HEAPU8[$6|0];$7=HEAPU8[$3|0];$5=HEAPU8[$3+$13|0]-HEAPU8[$1+$3|0]|0;if(((HEAPU8[($9-$7|0)+$11|0]<<2)+HEAPU8[$5+$11|0]|0)<=($14|0)){$5=HEAP8[$5+$15|0]+Math_imul($7-$9|0,3)|0;$16=HEAP8[$2+($5+4>>3)|0];HEAP8[$6|0]=HEAPU8[$0+($9+HEAP8[$2+($5+3>>3)|0]|0)|0];HEAP8[$3|0]=HEAPU8[$0+($7-$16|0)|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}$8=$8+$10|0;$4=0;while(1){$3=$4+$8|0;$6=$3+$12|0;$9=HEAPU8[$6|0];$7=HEAPU8[$3|0];$5=HEAPU8[$3+$13|0]-HEAPU8[$1+$3|0]|0;if(((HEAPU8[($9-$7|0)+$11|0]<<2)+HEAPU8[$5+$11|0]|0)<=($14|0)){$5=HEAP8[$5+$15|0]+Math_imul($7-$9|0,3)|0;$16=HEAP8[$2+($5+4>>3)|0];HEAP8[$6|0]=HEAPU8[$0+($9+HEAP8[$2+($5+3>>3)|0]|0)|0];HEAP8[$3|0]=HEAPU8[$0+($7-$16|0)|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}$9=$8+$10|0;$4=0;while(1){$3=$4+$9|0;$7=$3+$12|0;$10=HEAPU8[$7|0];$8=HEAPU8[$3|0];$6=HEAPU8[$3+$13|0]-HEAPU8[$1+$3|0]|0;if(((HEAPU8[($10-$8|0)+$11|0]<<2)+HEAPU8[$6+$11|0]|0)<=($14|0)){$6=HEAP8[$6+$15|0]+Math_imul($8-$10|0,3)|0;$5=HEAP8[$2+($6+4>>3)|0];HEAP8[$7|0]=HEAPU8[$0+($10+HEAP8[$2+($6+3>>3)|0]|0)|0];HEAP8[$3|0]=HEAPU8[$0+($8-$5|0)|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}}function dmProfile__AllocateCounter_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(!HEAPU8[1130703]){$1=-1;break label$2}$6=dmHashBufferNoReverse32($0,strlen($0));while(1){if(HEAP32[282677]){continue}break}label$5:{label$7:{label$8:{$1=HEAP32[282588];label$9:{if(!$1){break label$9}$1=HEAP32[HEAP32[282587]+(($6>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$9}$2=HEAP32[282589];while(1){$3=$2+Math_imul($1,12)|0;if(HEAP32[$3>>2]==($6|0)){break label$8}$1=HEAP32[$3+8>>2];if(($1|0)!=-1){continue}break}}$1=HEAP32[282596];$3=HEAP32[282597];if(($1|0)==($3|0)){HEAP8[1130702]=1;$1=-1;break label$5}$5=$1;$1=HEAP32[282595];$2=$5-$1>>3;HEAP32[$4+12>>2]=$2;$5=$3-$1>>3;$3=$2+1|0;if($5>>>0<$3>>>0){break label$7}$3=$3<<3;HEAP32[282596]=$3+$1;if($3>>3>>>0<=$2>>>0){break label$1}$1=$1+($2<<3)|0;HEAP32[$1+4>>2]=$6;HEAP32[$1>>2]=$0;$2=HEAP32[143153];$0=HEAP32[$2+16>>2];$5=HEAP32[$2+20>>2]-$0>>3;$2=HEAP32[$4+12>>2];if($5>>>0<=$2>>>0){break label$1}$0=$0+($2<<3)|0;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$1;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29(1130348,$6,$4+12|0);$1=HEAP32[$4+12>>2];break label$5}$1=HEAP32[($2+Math_imul($1,12)|0)+4>>2];break label$5}__assert_fail(155222,155196,457,155241);abort()}HEAP32[282677]=0}global$0=$4+16|0;return $1}__assert_fail(155278,155196,430,155289);abort()}function dmPhysics__ApplyForce3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29($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),$12=Math_fround(0);$1=HEAP32[$1>>2];if(!(!$1|HEAP32[$1+232>>2]!=2|HEAPU8[$1+204|0]&3)){btCollisionObject__activate_28bool_29($1,0);$10=HEAPF32[$3>>2];$7=HEAPF32[$3+4>>2];$8=HEAPF32[$3+8>>2];$5=HEAPF32[$2+8>>2];$6=HEAPF32[$2+4>>2];$4=HEAPF32[$0+72>>2];$9=Math_fround(Math_fround($4*HEAPF32[$2>>2])*HEAPF32[$1+340>>2]);HEAPF32[$1+404>>2]=$9+HEAPF32[$1+404>>2];$6=Math_fround(Math_fround($4*$6)*HEAPF32[$1+344>>2]);HEAPF32[$1+408>>2]=$6+HEAPF32[$1+408>>2];$5=Math_fround(Math_fround($4*$5)*HEAPF32[$1+348>>2]);HEAPF32[$1+412>>2]=$5+HEAPF32[$1+412>>2];$11=HEAPF32[$1+52>>2];$7=Math_fround(Math_fround($4*$7)-HEAPF32[$1+56>>2]);$8=Math_fround(Math_fround($4*$8)-HEAPF32[$1+60>>2]);HEAPF32[$1+420>>2]=Math_fround(Math_fround(Math_fround($7*$5)-Math_fround($8*$6))*HEAPF32[$1+536>>2])+HEAPF32[$1+420>>2];$12=HEAPF32[$1+544>>2];$4=Math_fround(Math_fround($4*$10)-$11);HEAPF32[$1+424>>2]=Math_fround(Math_fround(Math_fround($8*$9)-Math_fround($4*$5))*HEAPF32[$1+540>>2])+HEAPF32[$1+424>>2];HEAPF32[$1+428>>2]=Math_fround($12*Math_fround(Math_fround($4*$6)-Math_fround($7*$9)))+HEAPF32[$1+428>>2]}}function dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+4>>2];$1=operator_20new_28unsigned_20long_29(32);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;$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmRender__RenderContext__2c_20dmGameSystem__RenderScriptPrototype__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],$2,$1);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],493,$1);return $2|0}$4=HEAP32[$0>>2];$0=HEAP32[$1+28>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}$3=HEAP32[$1>>2];if(($3|0)!=HEAP32[$1+4>>2]){$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$3>>2]);$0=$0+1|0;$3=HEAP32[$1>>2];if($0>>>0>2]-$3>>2>>>0){continue}break}}$0=HEAP32[$1+24>>2];if($0){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return $2|0}function dmGameSystem__LuaModelComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];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[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[132738];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,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(65689,65710,480,66053);abort()}global$0=$4+96|0;return 0}function dmGameSystem__InitializeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$3=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;dmGameSystem__ScriptBufferRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,74437,528576);lua_settop($1,-2);dmGameSystem__ScriptPhysicsRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,74136,528512);lua_settop($1,-2);dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,73431,528416);lua_settop($1,-2);dmGameSystem__ScriptResourceRegister_28dmGameSystem__ScriptLibContext_20const__29($0);$1=HEAP32[$0>>2];luaL_register($1,66105,527952);lua_settop($1,-2);dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29($0);dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29($0);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($3|0)){__assert_fail(33593,33614,76,33648);abort()}return 1}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,$6=0,$7=0,$8=0;$7=global$0-160|0;global$0=$7;$5=FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)|0;$6=FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)|0;label$1:{label$2:{if(!$5){$5=0;if(!$6){break label$1}$8=memcpy($7,$1,160);$6=memcpy($1,$2,158);memcpy($2,$8,158);$5=1;if(!FUNCTION_TABLE[HEAP32[$4>>2]]($6,$0)){break label$1}$5=memcpy($8,$0,160);memcpy($0,$6,158);memcpy($6,$5,158);break label$2}if($6){$5=memcpy($7,$0,160);memcpy($0,$2,158);memcpy($2,$5,158);$5=1;break label$1}$6=memcpy($7,$0,160);memcpy($0,$1,158);$5=1;$8=memcpy($1,$6,158);if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$8)){break label$1}$5=memcpy($6,$8,160);memcpy($8,$2,158);memcpy($2,$5,158)}$5=2}label$5:{if(!FUNCTION_TABLE[HEAP32[$4>>2]]($3,$2)){break label$5}$6=memcpy($7,$2,160);$2=memcpy($2,$3,158);memcpy($3,$6,158);if(!FUNCTION_TABLE[HEAP32[$4>>2]]($2,$1)){$5=$5+1|0;break label$5}$3=memcpy($6,$1,160);$1=memcpy($1,$2,158);memcpy($2,$3,158);if(!FUNCTION_TABLE[HEAP32[$4>>2]]($1,$0)){$5=$5+2|0;break label$5}$2=memcpy($3,$0,160);memcpy($0,$1,158);memcpy($1,$2,158);$5=$5+3|0}global$0=$7+160|0;return $5}function dmGui__LuaNewTextNode_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;$2=global$0-48|0;global$0=$2;$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($1){$3=$1+8|0;$4=$1+4|0;break label$1}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$3=$1+8|0;$4=$1+4|0}$7=HEAP32[$1>>2];$8=HEAP32[$4>>2];$9=HEAP32[$3>>2];$5=luaL_checklstring($0,2,0);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);label$3:{label$4:{$3=HEAP32[$4+356>>2];if($3){break label$4}$3=HEAP32[HEAP32[$4+12>>2]+172>>2];if($3){break label$4}$6=1065353216;$3=0;$1=1065353216;break label$3}$1=$2+32|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$4+12>>2]+16>>2]]($3,$5,Math_fround(0),0,Math_fround(1),Math_fround(0),$1);$6=(wasm2js_scratch_store_f32(Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$1+12>>2])),wasm2js_scratch_load_i32(0));$1=HEAP32[$1>>2]}HEAP32[$2+24>>2]=$9;HEAP32[$2+20>>2]=$8;HEAP32[$2+16>>2]=$7;HEAP32[$2+8>>2]=1065353216;HEAP32[$2+4>>2]=$6;HEAP32[$2>>2]=$1;$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($0,$4,$2+16|0,$2,1,$5,$3);global$0=$2+48|0;return $0|0}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 dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-32|0;global$0=$6;$4=$6+8|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;$5=HEAP32[$0+28>>2];label$1:{label$2:{if($5){if(!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$4,1,1)){break label$2}$5=0;if(!dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($1,$4,1,1)){break label$2}break label$1}$5=0;if(dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($1,$4,1,1)){break label$1}}$5=operator_20new_28unsigned_20long_29(67744);$4=memset($5,0,67744);$1=__strdup($1);HEAP32[$4+2128>>2]=0;HEAP32[$4>>2]=$1;HEAP32[$4+2132>>2]=HEAP32[$0>>2];HEAP32[$4+2136>>2]=HEAP32[$0+4>>2];HEAP32[$4+2140>>2]=HEAP32[$0+8>>2];HEAP32[$4+2144>>2]=HEAP32[$0+12>>2];HEAP32[$4+2148>>2]=HEAP32[$0+16>>2];$1=HEAP32[$0+20>>2];HEAP32[$4+2168>>2]=0;HEAP32[$4+2172>>2]=0;HEAP32[$4+2156>>2]=1;HEAP32[$4+2160>>2]=0;HEAP32[$4+2152>>2]=$1;$1=$4+2176|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$4+2184|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=HEAP32[$0+24>>2];HEAP16[$4+2202>>1]=$2;HEAP8[$4+2200|0]=$3;HEAP32[$4+2192>>2]=$1;HEAP32[$4+2196>>2]=HEAP32[$0+28>>2]}global$0=$6+32|0;return $5}function dmGameSystem__SpriteComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];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[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[132738];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,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(73945,73966,301,74047);abort()}global$0=$4+96|0;return 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(87120);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[591856]=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[148267]=HEAP32[148267]+1;CProfileManager__Stop_Profile_28_29();return $5|0}function dmGameSystem__SpineComp_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];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[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[134262];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,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(72740,72761,704,73385);abort()}global$0=$4+96|0;return 0}function dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0>>2];$2=operator_20new_28unsigned_20long_29(36);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=HEAP32[$4+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4,24,$2,$1,$2+4|0);$3=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if(($3-$1|0)/24>>>0>=$4>>>0){HEAP32[$2+4>>2]=$1+Math_imul($4,24);$1=HEAP32[$2+20>>2];if($1>>>0>$4>>>0){break label$2}$3=HEAP32[$2+16>>2];$5=dlmalloc($4<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$3,$1<<2);HEAP32[$2+20>>2]=$4;if($1>>>0<$4>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}dlfree($3);if($4){$1=0;while(1){$3=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$3|0)/24>>>0<=$1>>>0){break label$1}$3=$3+Math_imul($1,24)|0;$5=$3+16|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=-2;HEAP32[$3+12>>2]=-2;HEAP32[$3+16>>2]=-2;$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(39833,39750,457,39852);abort()}__assert_fail(39860,39883,109,39821);abort()}__assert_fail(39949,39750,430,39960);abort()}function dmGameObject__RegisterComponentTypes_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmScript__Context__29($0,$1,$2){var $3=0,$4=0;$4=global$0-192|0;global$0=$4;$3=dmGameObject__ComponentType__ComponentType_28_29($4+96|0);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,17115,$3);HEAP32[$3+84>>2]=95;HEAP32[$3+80>>2]=96;HEAP32[$3+76>>2]=97;HEAP32[$3+72>>2]=98;HEAP32[$3+68>>2]=99;HEAP32[$3+64>>2]=100;HEAP32[$3+52>>2]=101;HEAP32[$3+44>>2]=102;HEAP32[$3+40>>2]=103;HEAP32[$3+36>>2]=104;HEAP32[$3+32>>2]=105;HEAP32[$3+28>>2]=106;HEAP32[$3+24>>2]=107;HEAP32[$3+20>>2]=108;HEAP32[$3+16>>2]=$2;HEAP32[$3+4>>2]=17115;HEAP16[$3+92>>1]=200;HEAP32[$3+88>>2]=HEAP32[$3+88>>2]|3;$2=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$3);if(!$2){$2=$0;$0=dmGameObject__ComponentType__ComponentType_28_29($4);dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($2,17123,$0);HEAP32[$0+44>>2]=109;HEAP32[$0+24>>2]=110;HEAP32[$0+20>>2]=111;HEAP32[$0+16>>2]=0;HEAP32[$0+4>>2]=17123;HEAP16[$0+92>>1]=250;HEAP32[$0+52>>2]=112;HEAP32[$0+88>>2]=HEAP32[$0+88>>2]|2;$2=dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($1,$0)}global$0=$4+192|0;return $2}function SimpleHFilter16i($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,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;$8=$0+4|0;$12=$2<<1|1;$9=HEAP32[144620];$10=HEAP32[144619];$13=HEAP32[144618];$11=HEAP32[144621];$2=0;while(1){$3=$8+Math_imul($1,$2)|0;$5=$3+ -1|0;$6=HEAPU8[$5|0];$7=HEAPU8[$3|0];$4=HEAPU8[$3+ -2|0]-HEAPU8[$3+1|0]|0;if(((HEAPU8[($6-$7|0)+$11|0]<<2)+HEAPU8[$4+$11|0]|0)<=($12|0)){$4=HEAP8[$4+$13|0]+Math_imul($7-$6|0,3)|0;$14=HEAP8[($4+4>>3)+$10|0];HEAP8[$5|0]=HEAPU8[($6+HEAP8[($4+3>>3)+$10|0]|0)+$9|0];HEAP8[$3|0]=HEAPU8[($7-$14|0)+$9|0]}$2=$2+1|0;if(($2|0)!=16){continue}break}$8=$0+8|0;$2=0;while(1){$3=$8+Math_imul($1,$2)|0;$5=$3+ -1|0;$6=HEAPU8[$5|0];$7=HEAPU8[$3|0];$4=HEAPU8[$3+ -2|0]-HEAPU8[$3+1|0]|0;if(((HEAPU8[($6-$7|0)+$11|0]<<2)+HEAPU8[$4+$11|0]|0)<=($12|0)){$4=HEAP8[$4+$13|0]+Math_imul($7-$6|0,3)|0;$14=HEAP8[($4+4>>3)+$10|0];HEAP8[$5|0]=HEAPU8[($6+HEAP8[($4+3>>3)+$10|0]|0)+$9|0];HEAP8[$3|0]=HEAPU8[($7-$14|0)+$9|0]}$2=$2+1|0;if(($2|0)!=16){continue}break}$7=$0+12|0;$2=0;while(1){$0=$7+Math_imul($1,$2)|0;$8=$0+ -1|0;$3=HEAPU8[$8|0];$6=HEAPU8[$0|0];$5=HEAPU8[$0+ -2|0]-HEAPU8[$0+1|0]|0;if(((HEAPU8[($3-$6|0)+$11|0]<<2)+HEAPU8[$5+$11|0]|0)<=($12|0)){$5=HEAP8[$5+$13|0]+Math_imul($6-$3|0,3)|0;$4=HEAP8[($5+4>>3)+$10|0];HEAP8[$8|0]=HEAPU8[($3+HEAP8[($5+3>>3)+$10|0]|0)+$9|0];HEAP8[$0|0]=HEAPU8[($6-$4|0)+$9|0]}$2=$2+1|0;if(($2|0)!=16){continue}break}}function dmGameSystem__TileMap_SetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-96|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=dmGameSystem__CheckGoInstance_28lua_State__29($0);$1=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=$1;$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$1=$4;HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$7;HEAP32[$1+80>>2]=HEAP32[$3>>2];HEAP32[$1+84>>2]=HEAP32[$3+4>>2];HEAP32[$1+88>>2]=HEAP32[$3+8>>2];HEAP32[$1+92>>2]=HEAP32[$3+12>>2];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[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[134938];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,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$6,$2,$1- -64|0,32,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(74514,74535,125,74577);abort()}global$0=$4+96|0;return 0}function vorbis_finish_frame($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=Math_fround(0);label$1:{label$2:{$8=HEAP32[$0+1008>>2];label$3:{label$4:{label$5:{if(!$8){$5=HEAP32[$0+4>>2];break label$5}$5=$8<<1;$4=$0+1108|0;label$7:{if(($5|0)==HEAP32[$0+128>>2]){break label$7}if(($5|0)!=HEAP32[$0+132>>2]){break label$2}$4=$0+1112|0}$5=HEAP32[$0+4>>2];if(($5|0)<=0){HEAP32[$0+1008>>2]=$1-$3;break label$1}if(($8|0)<=0){$9=$1-$3|0;HEAP32[$0+1008>>2]=$9;break label$4}$12=HEAP32[$4>>2];$9=($5|0)>1?$5:1;while(1){$4=($7<<2)+$0|0;$10=HEAP32[$4+944>>2];$11=HEAP32[$4+816>>2];$6=0;while(1){$4=$11+($2+$6<<2)|0;$13=$4;$14=HEAPF32[$4>>2];$4=$6<<2;HEAPF32[$13>>2]=Math_fround($14*HEAPF32[$4+$12>>2])+Math_fround(HEAPF32[$4+$10>>2]*HEAPF32[$12+(($6^-1)+$8<<2)>>2]);$6=$6+1|0;if(($8|0)!=($6|0)){continue}break}$7=$7+1|0;if(($9|0)!=($7|0)){continue}break}}$9=$1-$3|0;HEAP32[$0+1008>>2]=$9;if(($5|0)<1){break label$3}}if(($1|0)<=($3|0)){break label$3}$10=($5|0)>1?$5:1;$7=0;while(1){$4=($7<<2)+$0|0;$11=HEAP32[$4+944>>2];$4=HEAP32[$4+816>>2];$5=$3;$6=0;while(1){HEAP32[$11+($6<<2)>>2]=HEAP32[$4+($5<<2)>>2];$6=$6+1|0;$5=$6+$3|0;if(($6|0)!=($9|0)){continue}break}$7=$7+1|0;if(($10|0)!=($7|0)){continue}break}}if($8){break label$1}return 0}__assert_fail(214852,213438,3098,214854);abort()}$4=$0;$5=HEAP32[$0+1432>>2];$0=(($1|0)<($3|0)?$1:$3)-$2|0;HEAP32[$4+1432>>2]=$5+$0;return $0}function dmScript__NewTimerWorld_28_29(){var $0=0,$1=0,$2=0,$3=0;$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;$1=$0+24|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=$0+16|0;$2=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,28,$0,$2,$0+4|0);label$1:{label$2:{if(!(HEAP8[$0+28|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,2,$3,$1,$0+20|0);$1=HEAP32[$0+16>>2];if(HEAP32[$0+24>>2]-$1>>1>>>0<=7){break label$2}HEAP32[$0+20>>2]=$1+16;HEAP16[$1>>1]=0;HEAP16[$1+2>>1]=0;HEAP16[$1+4>>1]=0;HEAP16[$1+6>>1]=0;HEAP16[$1+8>>1]=0;HEAP16[$1+10>>1]=0;HEAP16[$1+12>>1]=0;HEAP16[$1+14>>1]=0;$1=HEAPU16[$0+36>>1];if($1>>>0>=9){break label$1}$2=HEAP32[$0+32>>2];$3=dlmalloc(16);HEAP32[$0+32>>2]=$3;$3=memcpy($3,$2,$1<<1);HEAP16[$0+36>>1]=8;if(($1|0)!=8){while(1){HEAP16[$3+($1<<1)>>1]=$1;$1=$1+1|0;if(($1|0)!=8){continue}break}}dlfree($2);HEAP16[$0+44>>1]=0;HEAP8[$0+46|0]=HEAPU8[$0+46|0]&254;return $0}__assert_fail(117389,116940,444,117377);abort()}__assert_fail(117132,116940,457,117151);abort()}__assert_fail(117354,116818,109,117377);abort()}function dmScript__Project_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=Math_fround(0);$1=global$0-80|0;global$0=$1;$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279888],0);$2=HEAPF32[$5+8>>2];$3=HEAPF32[$5>>2];$4=HEAPF32[$5+4>>2];if(!($2==$2?!($3!=$3|$4!=$4):0)){HEAPF64[$1+72>>3]=$2;HEAPF64[$1- -64>>3]=$4;HEAP32[$1+48>>2]=1;HEAPF64[$1+56>>3]=$3;luaL_error($0,117635,$1+48|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$2=HEAPF32[$6+8>>2];$3=HEAPF32[$6>>2];$4=HEAPF32[$6+4>>2];if(!($2==$2?!($3!=$3|$4!=$4):0)){HEAPF64[$1+40>>3]=$2;HEAPF64[$1+32>>3]=$4;HEAP32[$1+16>>2]=2;HEAPF64[$1+24>>3]=$3;luaL_error($0,117635,$1+16|0);$4=HEAPF32[$6+4>>2];$3=HEAPF32[$6>>2];$2=HEAPF32[$6+8>>2]}$7=Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($4*$4))+Math_fround($2*$2));label$3:{if($7==Math_fround(0)){HEAP32[$1+12>>2]=118999;HEAP32[$1+8>>2]=117568;HEAP32[$1+4>>2]=117504;HEAP32[$1>>2]=117568;$0=luaL_error($0,119538,$1);break label$3}$2=Math_fround(Math_fround(Math_fround(Math_fround($3*HEAPF32[$5>>2])+Math_fround($4*HEAPF32[$5+4>>2]))+Math_fround($2*HEAPF32[$5+8>>2]))/$7);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$1+80|0;return $0|0}function getobjname($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{while(1){$5=HEAP32[$1+4>>2];if(HEAP32[$5+8>>2]!=6){break label$1}$4=HEAP32[$5>>2];if(HEAPU8[$4+6|0]){break label$1}$6=HEAP32[$4+16>>2];label$5:{if(HEAP32[$0+20>>2]!=($1|0)){$7=HEAP32[$1+12>>2];break label$5}$7=HEAP32[$0+24>>2];HEAP32[$1+12>>2]=$7;$4=HEAP32[$5>>2]}$4=($7-HEAP32[HEAP32[$4+16>>2]+12>>2]>>2)+ -1|0;$5=luaF_getlocalname($6,$2+1|0,$4);HEAP32[$3>>2]=$5;if($5){return 122918}label$8:{$4=symbexec($6,$4,$2);$2=$4&63;if($2){$0=$2+ -4|0;if($0>>>0>7){break label$1}label$10:{switch($0-1|0){case 2:case 3:case 4:case 5:break label$1;case 0:break label$10;case 6:break label$2;case 1:break label$8;default:break label$3}}HEAP32[$3>>2]=HEAP32[HEAP32[$6+8>>2]+($4>>>10&4194288)>>2]+16;return 122924}$2=$4>>>23|0;if($2>>>0<($4>>>6&255)>>>0){continue}break label$1}break}$0=122937;label$11:{if(!($4&4194304)){break label$11}$1=HEAP32[$6+8>>2]+(($4>>>14&255)<<4)|0;$0=122937;if(HEAP32[$1+8>>2]!=4){break label$11}$0=HEAP32[$1>>2]+16|0}HEAP32[$3>>2]=$0;return 122931}$1=HEAP32[$6+28>>2];$0=122937;label$12:{if(!$1){break label$12}$0=HEAP32[$1+($4>>>21&2044)>>2]+16|0}HEAP32[$3>>2]=$0;return 122939}$0=122937;label$13:{if(!($4&4194304)){break label$13}$1=HEAP32[$6+8>>2]+(($4>>>14&255)<<4)|0;$0=122937;if(HEAP32[$1+8>>2]!=4){break label$13}$0=HEAP32[$1>>2]+16|0}HEAP32[$3>>2]=$0;$8=122947}return $8}function dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-800|0;global$0=$3;$4=memset($3,0,800);HEAP8[$4+796|0]=1;HEAP8[$1+344|0]=$2;label$1:{if(!(HEAP8[$1+304|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+76>>2],16,$1+292|0,$1+300|0,$1+296|0);HEAP32[$1+296>>2]=HEAP32[$1+292>>2];memset(HEAP32[$1+308>>2],255,HEAP32[$1+312>>2]<<2);HEAP32[$1+328>>2]=-1;HEAP32[$1+332>>2]=0;HEAP32[$1+320>>2]=HEAP32[$1+316>>2];$6=$1+308|0;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,64,256);HEAP32[$4+792>>2]=HEAPU8[$1+344|0];if(HEAP32[$0+76>>2]){$2=0;while(1){$5=HEAP32[$0+72>>2]+($2<<3)|0;$7=dmHashString64(HEAP32[$5+4>>2]);$8=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+296>>2];if(($3|0)==HEAP32[$1+300>>2]){break label$1}$5=HEAP32[$5>>2];HEAP32[$1+296>>2]=$3+16;HEAP32[$3+8>>2]=$7;HEAP32[$3+12>>2]=$8;HEAP32[$3>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($6,$7,$8,$4);$2=$2+1|0;if($2>>>0>2]){continue}break}}global$0=$4+800|0;return}__assert_fail(130465,130394,444,130540);abort()}__assert_fail(130552,130394,484,130576);abort()}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,$10=0,$11=0;$9=-5;$10=HEAP32[$0+148>>2];label$1:{if(!$10){break label$1}$10=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($1,$2,$10)<<2)>>2];if(($10|0)==-1){break label$1}$11=HEAP32[$0+152>>2];while(1){$0=Math_imul($10,40)+$11|0;if(HEAP32[$0>>2]!=($1|0)|HEAP32[$0+4>>2]!=($2|0)){$10=HEAP32[$0+32>>2];if(($10|0)!=-1){continue}break label$1}break}$9=Math_imul($10,40)+$11|0;if(HEAPU8[$9+12|0]&2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,199362,0);return-7}$0=HEAP32[$9+24>>2];if($0){dlfree($0);HEAP32[$9+24>>2]=0}$0=dlmalloc($8);HEAP32[$9+24>>2]=$0;label$6:{if($6){$1=$3;label$8:{if($5>>>0>1){break label$8}$1=Math_imul($3,3);if($5-1){break label$8}$1=$3<<2}if((Math_imul($1,$4)|0)==($8|0)){if(!$4){break label$6}$6=0;$2=0-$1|0;$8=$7+$8|0;while(1){$8=$2+$8|0;$0=memcpy($0,$8,$1)+$1|0;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}break label$6}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,201225,0);dlfree(HEAP32[$9+24>>2]);HEAP32[$9+24>>2]=0;return-9}memcpy($0,$7,$8)}$0=Math_imul($10,40)+$11|0;HEAP32[$0+28>>2]=$5;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$3;$9=0}return $9}function funcargs($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[$0+48>>2];$5=HEAP32[$0+4>>2];label$1:{label$2:{label$3:{label$4:{$3=HEAP32[$0+16>>2];if(($3|0)!=286){if(($3|0)==123){break label$3}if(($3|0)!=40){break label$4}if(HEAP32[$0+8>>2]!=($5|0)){luaX_syntaxerror($0,124393)}luaX_next($0);label$7:{if(HEAP32[$0+16>>2]==41){HEAP32[$2+8>>2]=0;break label$7}subexpr($0,$2+8|0,0);if(HEAP32[$0+16>>2]==44){while(1){luaX_next($0);luaK_exp2nextreg(HEAP32[$0+48>>2],$2+8|0);subexpr($0,$2+8|0,0);if(HEAP32[$0+16>>2]==44){continue}break}}luaK_setreturns($4,$2+8|0,-1)}check_match($0,41,40,$5);break label$2}$3=luaK_stringK($4,HEAP32[$0+24>>2]);HEAP32[$2+24>>2]=-1;HEAP32[$2+28>>2]=-1;HEAP32[$2+16>>2]=$3;HEAP32[$2+8>>2]=4;luaX_next($0);break label$2}luaX_syntaxerror($0,124442);break label$1}constructor($0,$2+8|0)}$0=HEAP32[$1+8>>2];label$11:{label$12:{label$13:{$6=HEAP32[$2+8>>2];if($6>>>0>14){break label$13}$3=0;switch($6-1|0){case 12:case 13:break label$11;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:break label$13;default:break label$12}}luaK_exp2nextreg($4,$2+8|0)}$3=HEAP32[$4+36>>2]-$0|0}$3=luaK_codeABC($4,28,$0,$3,2);HEAP32[$1+16>>2]=-1;HEAP32[$1+20>>2]=-1;HEAP32[$1+8>>2]=$3;HEAP32[$1>>2]=13;HEAP32[(HEAP32[HEAP32[$4>>2]+20>>2]+(HEAP32[$4+24>>2]<<2)|0)+ -4>>2]=$5;HEAP32[$4+36>>2]=$0+1}global$0=$2+32|0}function ssl_parse_certificate_chain($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);return-30464}label$2:{label$3:{$4=HEAP32[$0+120>>2];if(HEAPU8[$4|0]==11){$2=HEAP32[$0+168>>2];$3=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;if($2>>>0>=$3+6>>>0){break label$3}}break label$2}label$5:{$4=$3+$4|0;if(!HEAPU8[$4|0]){$3=$3+3|0;if(($3+(HEAPU8[$4+2|0]|HEAPU8[$4+1|0]<<8)|0)==($2|0)){break label$5}}break label$2}if($3>>>0<$2>>>0){$4=0;$8=42;while(1){$5=$3+3|0;if($5>>>0>$2>>>0){break label$2}$6=HEAP32[$0+120>>2];$3=$6+$3|0;if(HEAPU8[$3|0]){break label$2}label$9:{$7=HEAPU8[$3+2|0]|HEAPU8[$3+1|0]<<8;if($7>>>0>=128){$3=$5+$7|0;if($3>>>0<=$2>>>0){break label$9}}break label$2}if(!(HEAP8[HEAP32[$0>>2]+184|0]&1|$4|HEAP32[$0+8>>2]!=1)){$2=HEAP32[$0+60>>2];if(ssl_check_peer_crt_unchanged(HEAP32[$2+96>>2],$5+$6|0,$7)){mbedtls_ssl_send_alert_message($0,2,49);return-31232}ssl_clear_peer_cert($2);$6=HEAP32[$0+120>>2]}label$13:{$2=mbedtls_x509_crt_parse_der_internal($1,$5+$6|0,$7);label$14:{if(($2|0)<=-9601){if(($2|0)==-9774){break label$13}if(($2|0)!=-10368){break label$14}$8=80;break label$14}if(!$2){break label$13}if(($2|0)!=-9600){break label$14}$8=43}mbedtls_ssl_send_alert_message($0,2,$8);return $2}$4=$4+1|0;$2=HEAP32[$0+168>>2];if($3>>>0<$2>>>0){continue}break}}return 0}mbedtls_ssl_send_alert_message($0,2,50);return-31232}function dmEngineService__ResourceIteratorFunction_28dmResource__IteratorResource_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=strrchr($4,46);HEAP16[$3+12>>1]=strlen($4);label$1:{label$2:{$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$3+12|0,2);if($2){break label$2}$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$4,HEAPU16[$3+12>>1]);if($2){break label$2}$4=$5?$5:7017;HEAP16[$3+14>>1]=strlen($4);$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$3+14|0,2);if($2){break label$2}$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$4,HEAPU16[$3+14>>1]);if($2){break label$2}$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$0+12|0,4);if($2){break label$2}$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$0+8|0,4);if($2){break label$2}$2=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$0+16|0,4);if($2){break label$2}$0=1;break label$1}HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$3);$0=0}global$0=$3+16|0;return $0|0}function dmGameSystem__GetBuffer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$3=i64toi32_i32$HIGH_BITS;$4=$3;label$1:{label$2:{label$3:{$3=dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29(HEAP32[147059],$2,$3);label$4:{if(!$3){HEAP32[$1>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,70509,$1);break label$4}if(dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29(HEAP32[147059],HEAP32[$3+8>>2],$1+44|0)){break label$3}if(dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29(HEAP32[147059],70580,$1+40|0)){break label$2}if(HEAP32[$1+44>>2]!=HEAP32[$1+40>>2]){HEAP32[$1+16>>2]=dmHashReverseSafe64($2,$4);$2=luaL_error($0,70588,$1+16|0);break label$4}$2=HEAP32[$3+8>>2];dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29(HEAP32[147059],$2);HEAP32[$1+36>>2]=2;HEAP32[$1+32>>2]=$2;dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1+32|0);$2=1;if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$1+48|0;return $2|0}__assert_fail(70543,69907,507,70570);abort()}__assert_fail(70543,69907,511,70570);abort()}__assert_fail(70220,69907,524,70570);abort()}function dmRender__RenderScript_SetStencilOp_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}$4=$2;$3=luaL_checknumber($0,2);label$6:{if($3<4294967296&$3>=0){$6=~~$3>>>0;break label$6}$6=0}$7=$4|$6;$3=luaL_checknumber($0,3);label$8:{if($3<4294967296&$3>=0){$4=~~$3>>>0;break label$8}$4=0}if(($7|$4)>>>0>=8){HEAP32[$1+28>>2]=$4;HEAP32[$1+24>>2]=$6;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=101834;$0=luaL_error($0,103610,$1+16|0);break label$1}HEAP32[$1+44>>2]=$2;HEAP32[$1+40>>2]=15;HEAP32[$1+52>>2]=$4;HEAP32[$1+48>>2]=$6;$2=HEAP32[$5+4>>2];if(($2|0)==HEAP32[$5+8>>2]){break label$2}HEAP32[$5+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+52>>2];HEAP32[$2+8>>2]=HEAP32[$1+48>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$1}__assert_fail(101841,101738,227,105233);abort()}HEAP32[$1>>2]=(HEAP32[$5+8>>2]-HEAP32[$5>>2]|0)/20;$0=luaL_error($0,101887,$1)}global$0=$1- -64|0;return $0|0}function dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(72);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+68>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=0;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;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+36>>2]=-1;$3=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TextureSet__2c_20dmGameSystem__TextureSetResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+20>>2],$1);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=(((HEAP32[$0+16>>2]+HEAP32[$1+8>>2]|0)-HEAP32[$1>>2]|0)+Math_imul(HEAP32[$1+32>>2]-HEAP32[$1+24>>2]>>4,12)|0)+72;return $3|0}$2=HEAP32[$1+48>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}$0=HEAP32[$1+64>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$0=HEAP32[$1+68>>2];if($0){dmPhysics__DeleteHullSet2D_28void__29($0)}label$5:{if(HEAP8[$1+44|0]&1){break label$5}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$5}dlfree($0)}label$7:{if(HEAP8[$1+12|0]&1){break label$7}$0=HEAP32[$1>>2];if(!$0){break label$7}dlfree($0)}dlfree($1);return $3|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,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$6=global$0-32|0;global$0=$6;$8=strstr($0,150689);$7=strstr($0,150694);label$1:{if(!$7){$9=1;break label$1}$10=HEAPU8[$7|0];HEAP8[$7|0]=0;HEAP32[$6>>2]=$6+28;HEAP32[$6+4>>2]=$6+24;HEAP32[$6+8>>2]=$6+20;$9=-1;if((sscanf($0,150697,$6)|0)!=3){break label$1}label$3:{if($8){$8=$8+4|0}else{if(!$2|HEAP32[$6+20>>2]!=204){break label$3}$2=$7+1|0;$8=strlen($2)+$2|0}$2=strchr($0,32);if(!$2){break label$1}$2=strchr($2+1|0,32);if(!$2){break label$1}FUNCTION_TABLE[$3]($1,HEAP32[$6+28>>2],HEAP32[$6+24>>2],HEAP32[$6+20>>2],$2+1|0);$10=HEAPU8[$8|0];$9=0;HEAP8[$8|0]=0;$2=dmStrTok_28char__2c_20char_20const__2c_20char___29($7+2|0,150694,$6+16|0);if($2){while(1){$3=strchr($2,58);$7=$3;if(!$7){$9=-1;break label$1}while(1){$12=HEAPU8[$7+1|0];$11=$7+1|0;$7=$11;if(($12|0)==32){continue}break}$7=HEAPU8[$3|0];HEAP8[$3|0]=0;FUNCTION_TABLE[$4]($1,$2,$11);HEAP8[$3|0]=$7;$2=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,150694,$6+16|0);if($2){continue}break}}HEAP8[$8|0]=$10;FUNCTION_TABLE[$5]($1,$8-$0|0);break label$1}HEAP8[$7|0]=$10;$9=1}global$0=$6+32|0;return $9}function dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{if($0){if(!HEAP32[$0+4>>2]){break label$1}$1=HEAP32[$0+116>>2];if($1){FUNCTION_TABLE[HEAP32[147556]]($1);HEAP32[$0+116>>2]=0}$3=$0+112|0;$1=HEAP32[$0+112>>2];if($1){FUNCTION_TABLE[HEAP32[147573]]($1);HEAP32[$3>>2]=0}$1=0;label$5:{label$6:{switch(HEAP32[HEAP32[$0>>2]+16>>2]+ -2|0){case 3:$1=2;break label$5;case 0:case 1:abort();case 2:break label$6;default:break label$5}}$1=1}HEAP32[$0+128>>2]=$1;label$9:{if(!dmGameSystem__BuildVertexDeclaration_28dmGameSystem__BufferResource__2c_20dmGraphics__VertexDeclaration___2c_20unsigned_20int__2c_20unsigned_20int__29(HEAP32[$0+4>>2],$3,$0+120|0,$0+124|0)){$1=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57520,57734,0);break label$9}$1=0;HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;if(dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[HEAP32[$0+4>>2]+4>>2],$2+12|0,$2+8|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,57520,57792,0);break label$9}HEAP32[$0+116>>2]=FUNCTION_TABLE[HEAP32[147555]](HEAP32[146718],Math_imul(HEAP32[$0+124>>2],HEAP32[$0+120>>2]),HEAP32[$2+12>>2],0);$1=1}global$0=$2+16|0;return $1}__assert_fail(57674,57459,182,57688);abort()}__assert_fail(57702,57459,183,57688);abort()}function dmEngine__Engine__Engine_28dmEngineService__EngineService__29($0){var $1=0;memset($0+4|0,0,144);HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP8[$0+148|0]=1;$1=$0+164|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+176>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+188>>2]=0;HEAP32[$0+180>>2]=1065353216;HEAP32[$0+184>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+224>>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);memset($0+296|0,0,152);HEAP32[$0+508>>2]=0;HEAP32[$0+512>>2]=0;HEAP32[$0+496>>2]=982026377;HEAP32[$0+500>>2]=986500301;HEAP32[$0+484>>2]=960;HEAP32[$0+488>>2]=640;HEAP16[$0+450>>1]=1;HEAP16[$0+452>>1]=0;HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+524>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+152>>2]=dmGameObject__NewRegister_28_29();if(HEAP8[$0+172|0]&1){__assert_fail(5358,5433,444,5504);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(64,816,$0+160|0,$0+168|0,$1);HEAP16[$0+204>>1]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+372>>2]=0;HEAP32[$0+360>>2]=0;HEAP32[$0+364>>2]=0;HEAP32[$0+348>>2]=0;HEAP32[$0+352>>2]=0;HEAP32[$0+340>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=0;HEAP32[$0+264>>2]=0;HEAP32[$0+268>>2]=0;return $0}function mbedtls_ssl_psk_derive_premaster($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$3=$1+ -5|0;label$1:{if($3>>>0>3){$3=-27648;break label$1}$2=HEAP32[$0+68>>2];$7=HEAP32[$2+444>>2];$1=HEAP32[$0>>2];$4=HEAP32[($7?$2+448|0:$1+132|0)>>2];$8=HEAP32[$1+128>>2];label$3:{label$4:{switch($3-1|0){default:$1=($4<<8&16711680|$4<<24)>>>16|0;HEAP8[$2+1192|0]=$1;HEAP8[$2+1193|0]=$1>>>8;$3=-28928;if($4>>>0>1058){break label$1}$1=memset($2+1194|0,0,$4)+$4|0;break label$3;case 0:$5=$2+1194|0;$3=mbedtls_dhm_calc_secret($2+8|0,$5,1058,$6+12|0,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($3){break label$1}$1=HEAP32[$6+12>>2];$3=($1<<24|$1<<8&16711680)>>>16|0;HEAP8[$2+1192|0]=$3;HEAP8[$2+1193|0]=$3>>>8;$1=$1+$5|0;break label$3;case 2:$5=$2+1194|0;$3=mbedtls_ecdh_calc_secret($2+132|0,$6+8|0,$5,1058,HEAP32[$1+24>>2],HEAP32[$1+28>>2]);if($3){break label$1}$1=HEAP32[$6+8>>2];$3=($1<<24|$1<<8&16711680)>>>16|0;HEAP8[$2+1192|0]=$3;HEAP8[$2+1193|0]=$3>>>8;$1=$1+$5|0;break label$3;case 1:break label$4}}HEAP8[$2+1192|0]=12288;HEAP8[$2+1193|0]=48;$1=$2+1242|0}$3=-28928;$2=$2+2252|0;if(($2-$1|0)<2){break label$1}$5=($4<<8&16711680|$4<<24)>>>16|0;HEAP8[$1|0]=$5;HEAP8[$1+1|0]=$5>>>8;$1=$1+2|0;if($2>>>0<$1>>>0|$2-$1>>>0<$4>>>0){break label$1}$1=memcpy($1,$7?$7:$8,$4);$0=HEAP32[$0+68>>2];HEAP32[$0+1124>>2]=(($1+$4|0)-$0|0)+ -1192;$3=0}global$0=$6+16|0;return $3}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 dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0);$5=HEAP32[309426];$10=HEAP32[$5+16>>2];if($10){dmMutex__Lock_28dmMutex__Mutex__29($10);$5=HEAP32[309426]}$7=-13;$6=HEAP32[$5+80>>2];label$2:{if(!$6){break label$2}$6=HEAP32[HEAP32[$5+76>>2]+(__wasm_i64_urem($0,$1,$6)<<2)>>2];if(($6|0)==-1){break label$2}$9=HEAP32[$5+84>>2];while(1){$8=$9+($6<<4)|0;if(HEAP32[$8>>2]!=($0|0)|HEAP32[$8+4>>2]!=($1|0)){$6=HEAP32[$8+12>>2];if(($6|0)!=-1){continue}break label$2}break}$0=0;$2=Math_fround(Math_fround(HEAPU32[$5+33908>>2])*$2);label$6:{if($2=Math_fround(0)){$7=~~$2>>>0;break label$6}$7=0}label$5:{if(($7|0)<=0){$5=HEAP32[$5+33912>>2];$2=Math_fround(0);break label$5}$1=Math_imul(HEAP32[($9+($6<<4)|0)+8>>2],1056)+$5|0;$6=HEAP32[$1+1160>>2];$5=HEAP32[$5+33912>>2];$2=Math_fround(0);while(1){$9=$1+136|0;$6=$6+ -1&63;$8=$6<<3;$2=Math_fround($2+HEAPF32[$9+$8>>2]);$11=Math_fround($11+HEAPF32[($8|4)+$9>>2]);$0=$0+1|0;$7=$7-$5|0;if(($7|0)>0){continue}break}}$12=$2;$2=Math_fround(Math_imul($0,$5)>>>0);HEAPF32[$3>>2]=Math_fround(Math_sqrt(Math_fround($12/$2)))/Math_fround(32767);HEAPF32[$4>>2]=Math_fround(Math_sqrt(Math_fround($11/$2)))/Math_fround(32767);$7=0}if($10){dmMutex__Unlock_28dmMutex__Mutex__29($10)}return $7}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+ -64|0;$4=$5;global$0=$4;HEAP32[309417]=0;label$1:{if(!dmLiveUpdate__VerifyResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__29($0,$1,$2,$3)){HEAP32[$4>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210690,210701,$4);$0=-3;break label$1}$1=$5;$2=HEAP32[HEAP32[$0+8>>2]+8>>2];$5=HEAP32[($2<<2)+26336>>2]>>>3|0;$1=$1-($5+15&-16)|0;global$0=$1;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($2,HEAP32[$3>>2],HEAP32[$3+4>>2],$1);dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+8>>2]+20>>2],HEAP32[6586]>>>3|0,$4+16|0,41);$0=(dmResourceArchive__NewArchiveIndexWithResource_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$0>>2],$1,$5,$3,$4+16|0)?-6:0)?-3:0}global$0=$4- -64|0;return $0}function dmResource__GetDescriptor_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-1040|0;global$0=$3;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=26259;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3+16|0,1024,26253,$3);$4=$3+16|0;$5=$4;label$1:{while(1){label$3:{$1=HEAPU8[$5|0];label$4:{label$5:{if(($1|0)!=47){if($1){break label$5}HEAP8[$4|0]=0;$4=dmHashBuffer64($3+16|0,strlen($3+16|0));$5=i64toi32_i32$HIGH_BITS;$6=-10;$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];if(!$1){break label$1}$1=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];if(($1|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$7=$0+Math_imul($1,56)|0;if(($4|0)==HEAP32[$7>>2]&($5|0)==HEAP32[$7+4>>2]){break label$3}$1=HEAP32[$7+48>>2];if(($1|0)!=-1){continue}break}break label$1}if(($6&255)==47){break label$4}}HEAP8[$4|0]=$1;$4=$4+1|0}$5=$5+1|0;$6=$1;continue}break}$0=$0+Math_imul($1,56)|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=HEAP32[$0+8>>2];HEAP32[$2+4>>2]=$1;$1=HEAP32[$0+44>>2];HEAP32[$2+32>>2]=HEAP32[$0+40>>2];HEAP32[$2+36>>2]=$1;$1=HEAP32[$0+36>>2];HEAP32[$2+24>>2]=HEAP32[$0+32>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$1;$1=HEAP32[$0+20>>2];HEAP32[$2+8>>2]=HEAP32[$0+16>>2];HEAP32[$2+12>>2]=$1;$6=0}global$0=$3+1040|0;return $6}function dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=memset(operator_20new_28unsigned_20long_29(68),0,68);HEAP32[$1+16>>2]=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],$1,0);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=((HEAP32[$1+60>>2]+((HEAP32[$1+44>>2]+((HEAP32[$0+16>>2]+HEAP32[$1+8>>2]|0)-HEAP32[$1>>2]|0)|0)-HEAP32[$1+36>>2]|0)|0)-HEAP32[$1+52>>2]|0)+68;return $3|0}$0=HEAP32[$0>>2];$2=HEAP32[$1+16>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}label$7:{if(HEAP8[$1+64|0]&1){break label$7}$0=HEAP32[$1+52>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+48|0]&1){break label$8}$0=HEAP32[$1+36>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+12|0]&1){break label$9}$0=HEAP32[$1>>2];if(!$0){break label$9}dlfree($0)}dlfree($1);return $3|0}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[580868]&1)){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1646,0);break label$1}if((lua_type($0,1)|0)!=2){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1725,0);break label$1}$3=lua_touserdata($0,1);label$4:{$5=HEAP32[145211];$1=HEAP32[145212];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,1794,0);break label$1}if(HEAP32[$3+2220>>2]!=3){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,1813,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,1840,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 dmGameSystem__SpineComp_ResetIK_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-208|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+192|0,$0,0);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+176>>2]=0;HEAP32[$1+180>>2]=0;HEAP32[$1+168>>2]=0;HEAP32[$1+172>>2]=0;HEAP32[$1+160>>2]=0;HEAP32[$1+164>>2]=0;HEAP32[$1+152>>2]=0;HEAP32[$1+156>>2]=0;HEAP32[$1+148>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,72594,$1+188|0,$1+152|0,$1+148|0);$3=HEAP32[$1+148>>2];$4=HEAP32[$3+16>>2];$2=HEAP32[$1+188>>2];if(HEAP32[$3+20>>2]-$4>>3>>>0>$2>>>0){$6=HEAP32[$3+4>>2];$3=HEAP32[$3>>2];$2=HEAP32[$4+($2<<3)>>2];if($6-$3>>2>>>0>$2>>>0){$4=0;$3=HEAP32[$3+($2<<2)>>2];$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);if(!dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$3+132>>2],$2,i64toi32_i32$HIGH_BITS)){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+16|0);$4=luaL_error($0,73171,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+208|0;return $4|0}}__assert_fail(73641,73652,430,73511);abort()}function lua_setmetatable($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$3=HEAP32[$0+8>>2];$1=0;label$8:{if(!HEAP32[$3+ -8>>2]){break label$8}$1=HEAP32[$3+ -16>>2]}label$9:{label$10:{$4=HEAP32[$2+8>>2];$3=$4+ -5|0;if($3>>>0>2){break label$10}label$11:{switch($3-1|0){default:HEAP32[HEAP32[$2>>2]+8>>2]=$1;if(!$1|!(HEAPU8[$1+5|0]&3)){break label$9}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&4)){break label$9}$1=HEAP32[$0+16>>2];HEAP8[$2+5|0]=HEAPU8[$2+5|0]&251;HEAP32[$2+24>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2;break label$9;case 0:break label$10;case 1:break label$11}}HEAP32[HEAP32[$2>>2]+8>>2]=$1;if(!$1|!(HEAPU8[$1+5|0]&3)){break label$9}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&4)){break label$9}luaC_barrierf($0,$2,$1);break label$9}HEAP32[(HEAP32[$0+16>>2]+($4<<2)|0)+152>>2]=$1}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return 1}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,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0,$16=0,$17=0,$18=0;if($2){while(1){$12=($1<<2)+$0|0;$13=$12+($2<<2)|0;$7=$2>>>1|0;$8=($7<<2)+$12|0;$9=Math_imul(HEAP32[$8>>2],48);$17=HEAP32[($9+$3|0)+24>>2];$14=HEAP32[$4>>2];$10=$12;if($7){$18=HEAP32[($9+$14|0)+24>>2];while(1){$11=$7>>>1|0;$16=($11<<2)+$10|0;$15=HEAPU32[(Math_imul(HEAP32[$16>>2],48)+$14|0)+24>>2]<$18>>>0;$10=$15?$16+4|0:$10;$7=$15?($11^-1)+$7|0:$11;if($7){continue}break}}$7=$13-$8|0;if($7){$7=$7>>2;$15=HEAP32[($9+$14|0)+24>>2];while(1){$9=$7>>>1|0;$13=($9<<2)+$8|0;$11=$15>>>0>2],48)+$14|0)+24>>2];$8=$11?$8:$13+4|0;$7=$11?$9:($9^-1)+$7|0;if($7){continue}break}}FUNCTION_TABLE[$6]($5,$17,$10-$0>>2,$8-$10>>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($0,$1,$10-$12>>2,$3,$4,$5,$6);$1=$8-$0>>2;$2=$2-($8-$12>>2)|0;if($2){continue}break}}}function dmScript__Matrix4_Frustum_28lua_State__29($0){$0=$0|0;var $1=0,$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=0,$11=Math_fround(0);$6=global$0-16|0;global$0=$6;$2=Math_fround(luaL_checknumber($0,1));$3=Math_fround(luaL_checknumber($0,2));$4=Math_fround(luaL_checknumber($0,3));$8=Math_fround(luaL_checknumber($0,4));$5=Math_fround(luaL_checknumber($0,5));if($5==Math_fround(0)){luaL_where($0,1);HEAP32[$6>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,119198,119205,$6)}$10=luaL_checknumber($0,6);$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=-1082130432;HEAP32[$1+48>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$9=Math_fround(Math_fround(1)/Math_fround($3-$2));$7=Math_fround($5+$5);HEAPF32[$1>>2]=$9*$7;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$11=Math_fround($4+$8);$4=Math_fround(Math_fround(1)/Math_fround($8-$4));HEAPF32[$1+36>>2]=$11*$4;HEAPF32[$1+32>>2]=Math_fround($2+$3)*$9;HEAPF32[$1+20>>2]=$7*$4;$2=Math_fround($10);$3=Math_fround(Math_fround(1)/Math_fround($5-$2));HEAPF32[$1+40>>2]=Math_fround($5+$2)*$3;HEAPF32[$1+56>>2]=Math_fround($7*$3)*$2;lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);global$0=$6+16|0;return 1}function ssl_parse_new_session_ticket($0){var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{$2=mbedtls_ssl_read_record($0);label$2:{if($2){break label$2}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);return-30464}label$4:{$3=HEAP32[$0+120>>2];if(HEAPU8[$3|0]==4){$1=HEAP32[$0+168>>2];$4=HEAPU8[HEAP32[$0>>2]+184|0]&2?12:4;$5=$4+6|0;if($1>>>0>=$5>>>0){break label$4}}break label$1}$3=$3+$4|0;$4=HEAPU8[$3+4|0]<<8|HEAPU8[$3+5|0];if(($1|0)!=($4+$5|0)){break label$1}$5=HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24);$2=0;HEAP32[HEAP32[$0+68>>2]+2268>>2]=0;HEAP32[$0+4>>2]=12;if(!$4){break label$2}$1=HEAP32[$0+60>>2];label$6:{if(!$1){break label$6}$2=HEAP32[$1+104>>2];if(!$2){break label$6}FUNCTION_TABLE[HEAP32[139546]]($2,0,HEAP32[$1+108>>2])|0;dlfree(HEAP32[HEAP32[$0+60>>2]+104>>2]);$1=HEAP32[$0+60>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0}$1=HEAP32[$0+64>>2];FUNCTION_TABLE[HEAP32[139546]](HEAP32[$1+104>>2],0,HEAP32[$1+108>>2])|0;dlfree(HEAP32[HEAP32[$0+64>>2]+104>>2]);$1=HEAP32[$0+64>>2];HEAP32[$1+104>>2]=0;HEAP32[$1+108>>2]=0;$2=dlcalloc(1,$4);if(!$2){mbedtls_ssl_send_alert_message($0,2,80);return-32512}$0=memcpy($2,$3+6|0,$4);HEAP32[$1+112>>2]=$5<<8&16711680|$5<<24|($5>>>8&65280|$5>>>24);HEAP32[$1+108>>2]=$4;HEAP32[$1+104>>2]=$0;$2=0;HEAP32[$1+12>>2]=0}return $2}mbedtls_ssl_send_alert_message($0,2,50);return-28160}function dmScript__InternalInitializeExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-32|0;global$0=$3;$4=$0?HEAP32[$0+120>>2]:0;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+16|0,$4,0);$2=lua_newuserdata($4,72);$1=$2;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+68>>2]=-2;HEAP32[$1>>2]=$0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;lua_pushvalue($4,-1);HEAP32[$1+68>>2]=dmScript__Ref_28lua_State__2c_20int_29($4,-1e4);lua_pushstring($4,HEAP32[137291]);lua_insert($4,-2);dmScript__SetContextValue_28dmScript__Context__29(HEAP32[$1>>2]);$1=HEAP32[279950];if($1){$8=$2+4|0;while(1){$6=$3+8|0;$2=$6;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$0?HEAP32[$0>>2]:0;HEAP32[$3+12>>2]=$4;HEAP32[$3+8>>2]=$2;label$7:{if(!FUNCTION_TABLE[HEAP32[$1+20>>2]]($6)){$2=$8+($5&-4)|0;HEAP32[$2>>2]=HEAP32[$2>>2]|1<<($5&3);break label$7}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,110099,110106,$3)}$5=$5+1|0;$1=HEAP32[$1+36>>2];if($1){continue}break}}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$3+32|0}function dmRender__Triangle3d_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$3=global$0-112|0;global$0=$3;label$1:{if(!HEAP32[$0+3568>>2]){break label$1}$10=HEAP32[$0+760>>2];$4=HEAP32[$0+3580>>2];if($10+3>>>0<$4>>>0){$5=HEAP32[$1+4>>2];$6=HEAP32[$1>>2];$7=HEAP32[$1+8>>2];$4=HEAP32[$2>>2];$8=HEAP32[$2+4>>2];$9=HEAP32[$2+8>>2];$2=HEAP32[$2+12>>2];HEAP32[$3+44>>2]=$2;HEAP32[$3+40>>2]=$9;HEAP32[$3+36>>2]=$8;HEAP32[$3+32>>2]=$4;HEAP32[$3+28>>2]=1065353216;HEAP32[$3+24>>2]=$7;HEAP32[$3+16>>2]=$6;HEAP32[$3+20>>2]=$5;$5=HEAP32[$1+24>>2];$6=HEAP32[$1+20>>2];$7=HEAP32[$1+16>>2];HEAP32[$3+76>>2]=$2;HEAP32[$3+72>>2]=$9;HEAP32[$3+68>>2]=$8;HEAP32[$3- -64>>2]=$4;HEAP32[$3+60>>2]=1065353216;HEAP32[$3+56>>2]=$5;HEAP32[$3+48>>2]=$7;HEAP32[$3+52>>2]=$6;$5=HEAP32[$1+40>>2];$6=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];HEAP32[$3+108>>2]=$2;HEAP32[$3+104>>2]=$9;HEAP32[$3+100>>2]=$8;HEAP32[$3+96>>2]=$4;HEAP32[$3+92>>2]=1065353216;HEAP32[$3+88>>2]=$5;HEAP32[$3+80>>2]=$1;HEAP32[$3+84>>2]=$6;memcpy(HEAP32[$0+768>>2]+($10<<5)|0,$3+16|0,96);HEAP32[$0+760>>2]=HEAP32[$0+760>>2]+3;break label$1}if(HEAPU8[594068]){break label$1}HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,97995,98132,$3);HEAP8[594068]=1}global$0=$3+112|0}function dmScript__Sys_GetSysInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-272|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;memset($1+8|0,0,264);dmSys__GetSystemInfo_28dmSys__SystemInfo__29($1+8|0);lua_createtable($0,0,0);lua_pushlstring($0,113994,12);lua_pushstring($0,$1+8|0);lua_rawset($0,-3);lua_pushlstring($0,114007,12);lua_pushstring($0,$1+40|0);lua_rawset($0,-3);lua_pushlstring($0,114020,11);lua_pushstring($0,$1+72|0);lua_rawset($0,-3);lua_pushlstring($0,114032,14);lua_pushstring($0,$1+104|0);lua_rawset($0,-3);lua_pushlstring($0,114047,11);lua_pushstring($0,$1+136|0);lua_rawset($0,-3);lua_pushlstring($0,114059,8);lua_pushstring($0,$1+168|0);lua_rawset($0,-3);lua_pushlstring($0,114068,15);lua_pushstring($0,$1+176|0);lua_rawset($0,-3);lua_pushlstring($0,114084,9);lua_pushstring($0,$1+192|0);lua_rawset($0,-3);lua_pushlstring($0,114094,10);$2=HEAP32[$1+200>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,114105,12);lua_pushstring($0,$1+204|0);lua_rawset($0,-3);lua_pushlstring($0,114118,10);$2=HEAP32[$1+268>>2];lua_pushstring($0,$2?$2:114129);lua_rawset($0,-3);if(($4+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$0=HEAP32[$1+268>>2];if($0){dlfree($0)}global$0=$1+272|0;return 1}__assert_fail(113851,113876,584,114130);abort()}function b2WheelJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-192|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(92866,0);HEAP32[$1+176>>2]=$4;b2Log_28char_20const__2c_20____29(92889,$1+176|0);HEAP32[$1+160>>2]=$3;b2Log_28char_20const__2c_20____29(92915,$1+160|0);HEAP32[$1+144>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(92941,$1+144|0);$2=HEAPF32[$0+76>>2];HEAPF64[$1+136>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+128>>3]=$2;b2Log_28char_20const__2c_20____29(92976,$1+128|0);$2=HEAPF32[$0+84>>2];HEAPF64[$1+120>>3]=HEAPF32[$0+88>>2];HEAPF64[$1+112>>3]=$2;b2Log_28char_20const__2c_20____29(93018,$1+112|0);$2=HEAPF32[$0+92>>2];HEAPF64[$1+104>>3]=HEAPF32[$0+96>>2];HEAPF64[$1+96>>3]=$2;b2Log_28char_20const__2c_20____29(93060,$1+96|0);HEAP32[$1+80>>2]=HEAPU8[$0+128|0];b2Log_28char_20const__2c_20____29(93100,$1+80|0);HEAPF64[$1+64>>3]=HEAPF32[$0+124>>2];b2Log_28char_20const__2c_20____29(93130,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+120>>2];b2Log_28char_20const__2c_20____29(93158,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(93190,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(93219,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(93249,$1);global$0=$1+192|0}function mbedtls_hmac_drbg_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-80|0;global$0=$4;$3=HEAP32[$0>>2];if($3){$3=HEAP32[$3+8>>2]}else{$3=0}$5=$3&255;HEAP8[$4+79|0]=0;$3=($1|0)!=0&($2|0)!=0;$7=$3?2:1;$6=$0+12|0;label$3:{label$4:{if($3){while(1){$3=mbedtls_md_hmac_reset($0);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$4+79|0,1);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$1,$2);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$4);if($3){break label$3}$3=mbedtls_md_hmac_starts($0,$4,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$6);if($3){break label$3}$3=HEAPU8[$4+79|0]+1|0;HEAP8[$4+79|0]=$3;if($7>>>0>($3&255)>>>0){continue}break label$4}}while(1){$3=mbedtls_md_hmac_reset($0);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$4+79|0,1);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$4);if($3){break label$3}$3=mbedtls_md_hmac_starts($0,$4,$5);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$6,$5);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$6);if($3){break label$3}$1=HEAPU8[$4+79|0]+1|0;HEAP8[$4+79|0]=$1;if($7>>>0>($1&255)>>>0){continue}break}}$3=0}FUNCTION_TABLE[HEAP32[139546]]($4,0,64)|0;global$0=$4+80|0;return $3}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Put_28unsigned_20long_20long_2c_20dmSSDP__Device_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/1064|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,1064)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+1056>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}memcpy(($6+Math_imul($5,1064)|0)+8|0,$3,1048);return}__assert_fail(160620,159847,192,160628);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+1064;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,1064)|0;HEAP32[$0+20>>2]=HEAP32[$4+1056>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;memcpy($4+8|0,$3,1048);HEAP32[$4+1056>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,1064)|0;$5=HEAP32[$2+1056>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+1056>>2]=($4-$1|0)/1064;break label$5}__assert_fail(160632,159847,431,160694);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/1064}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function max_expand($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;$9=HEAP32[$0+4>>2];label$1:{if($9>>>0<=$1>>>0){break label$1}$10=HEAPU8[$2|0];if(($10|0)!=46){$13=$2+1|0;$11=$3+ -1|0;$4=$10<<24>>24;$14=$4+ -37|0;$16=$14>>>0>9;$17=($4|0)==91;$4=$1;while(1){$6=HEAPU8[$4|0];label$4:{label$5:{label$6:{if($16){if(!$17){break label$6}$4=HEAPU8[$2+1|0];$7=($4|0)!=94;$4=($4|0)==94?$13:$2;$8=$4+1|0;if($8>>>0<$11>>>0){while(1){$15=HEAPU8[$4+2|0];$12=HEAPU8[$4+1|0];label$10:{if(($12|0)==37){if(match_class($6,$15)){break label$5}$4=$4+2|0;break label$10}label$12:{if(($15|0)!=45){break label$12}$4=$4+3|0;if($4>>>0>=$11>>>0){break label$12}if(HEAPU8[$4|0]<$6>>>0|$12>>>0>$6>>>0){break label$10}break label$5}$4=$8;if(($6|0)==($12|0)){break label$5}}$8=$4+1|0;if($8>>>0<$11>>>0){continue}break}}$7=$7^1;break label$5}label$13:{switch($14-1|0){case 8:break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:break label$6;default:break label$13}}$7=match_class($6,HEAPU8[$13|0]);break label$5}$7=($6|0)==($10|0)}if(!$7){break label$1}}$5=$5+1|0;$4=$5+$1|0;if($4>>>0<$9>>>0){continue}break}break label$1}while(1){$5=$5+1|0;if($5+$1>>>0<$9>>>0){continue}break}}$2=$3+1|0;while(1){label$16:{$4=0;if(($5|0)<0){break label$16}$3=$1+$5|0;$5=$5+ -1|0;$4=match($0,$3,$2);if(!$4){continue}}break}return $4}function luaX_lexerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-240|0;global$0=$3;luaO_chunkid($3+80|0,HEAP32[$0+64>>2]+16|0,80);$6=HEAP32[$0+52>>2];$7=HEAP32[$0+4>>2];HEAP32[$3+72>>2]=$1;HEAP32[$3+68>>2]=$7;HEAP32[$3+64>>2]=$3+80;$7=luaO_pushfstring($6,123695,$3- -64|0);if($2){$6=HEAP32[$0+52>>2];$8=$3;label$2:{if($2+ -284>>>0<=2){$4=HEAP32[$0+60>>2];$5=HEAP32[$4+4>>2];$1=$5+1|0;$2=HEAP32[$4+8>>2];label$4:{if($1>>>0<=$2>>>0){$2=HEAP32[$4>>2];break label$4}$1=$6;if($2>>>0>=2147483646){luaO_chunkid($3+160|0,HEAP32[$0+64>>2]+16|0,80);$2=HEAP32[$0+52>>2];$1=HEAP32[$0+4>>2];HEAP32[$3+24>>2]=123718;HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$3+160;luaO_pushfstring($2,123695,$3+16|0);luaD_throw(HEAP32[$0+52>>2],3);$2=HEAP32[$4+8>>2];$1=HEAP32[$0+52>>2]}$5=$2<<1;label$7:{if(($5|0)!=-2){$2=luaM_realloc_($1,HEAP32[$4>>2],$2,$5);break label$7}$2=luaM_toobig($1)}HEAP32[$4+8>>2]=$5;HEAP32[$4>>2]=$2;$5=HEAP32[$4+4>>2];$1=$5+1|0}HEAP32[$4+4>>2]=$1;HEAP8[$2+$5|0]=0;$1=HEAP32[HEAP32[$0+60>>2]>>2];break label$2}if(($2|0)<=256){if(($2|0)==127|$2>>>0<32){HEAP32[$3+48>>2]=$2;$1=luaO_pushfstring($6,123683,$3+48|0);break label$2}HEAP32[$3+32>>2]=$2;$1=luaO_pushfstring($6,123692,$3+32|0);break label$2}$1=HEAP32[($2<<2)+551228>>2]}HEAP32[$8+4>>2]=$1;HEAP32[$3>>2]=$7;luaO_pushfstring($6,123705,$3)}luaD_throw(HEAP32[$0+52>>2],3);global$0=$3+240|0}function dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__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=HEAP32[$0+28>>2];HEAP32[$2+12>>2]=$3;label$1:{if(!$3){$3=-13;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[135116],$2+12|0)){break label$1}$3=HEAP32[$2+12>>2]}$4=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$2+8>>2]=$1;$5=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29($4,$3);if(FUNCTION_TABLE[HEAP32[147631]]($1)&1){while(1){dmTime__Sleep_28unsigned_20int_29(250);if(FUNCTION_TABLE[HEAP32[147631]]($1)&1){continue}break}}$3=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29($4,$5,$1,$2+8|0);$1=HEAP32[$2+8>>2];if(FUNCTION_TABLE[HEAP32[147631]]($1)&1){while(1){dmTime__Sleep_28unsigned_20int_29(250);if(FUNCTION_TABLE[HEAP32[147631]]($1)&1){continue}break}}dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($5);if(!HEAP32[$0+28>>2]){dmDDF__FreeMessage_28void__29(HEAP32[$2+12>>2])}if($3){break label$1}$1=FUNCTION_TABLE[HEAP32[147623]]($1)|0;HEAP32[HEAP32[$0+32>>2]+16>>2]=$1}global$0=$2+16|0;return $3|0}function dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[137058],$1+12|0)){break label$1}$3=HEAP32[$1+12>>2];if(!HEAPU8[HEAP32[$3>>2]]){dmDDF__FreeMessage_28void__29($3);$2=-13;break label$1}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$4=HEAP32[$0>>2];$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[$3+12>>2],$1|4);label$3:{if($2){break label$3}$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[$3+16>>2],$1);if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[$1+4>>2]);HEAP32[$1+4>>2]=0;break label$3}$2=HEAP32[HEAP32[$0+32>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$2+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$2+8>>2]);HEAP32[$2+80>>2]=0;dmGameSystem__SetMaterial_28dmRender__Material__2c_20dmRenderDDF__MaterialDesc__2c_20dmGameSystem__MaterialResources__29($2,HEAP32[$1+12>>2]);$2=0}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $2|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,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/136|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,136)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+128>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}memcpy(($6+Math_imul($5,136)|0)+8|0,$3,114);return}__assert_fail(149327,149024,192,149335);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+136;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,136)|0;HEAP32[$0+20>>2]=HEAP32[$4+128>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;memcpy($4+8|0,$3,114);HEAP32[$4+128>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,136)|0;$5=HEAP32[$2+128>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+128>>2]=($4-$1|0)/136;break label$5}__assert_fail(149339,149024,431,149401);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/136}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+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-1008|0;global$0=$6;HEAP32[$6+1e3>>2]=0;HEAP32[$6+1004>>2]=0;mbedtls_ctr_drbg_init($6+48|0);mbedtls_entropy_init($6+368|0);$7=mbedtls_ctr_drbg_seed($6+48|0,$6+368|0,146826);label$1:{if($7){HEAP32[$6+32>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146844,146849,$6+32|0);$3=1;break label$1}if(mbedtls_pk_parse_public_key($6+1e3|0,$0,$1)){$3=1;HEAP32[$6+16>>2]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146844,146891,$6+16|0);break label$1}$1=dlmalloc(64);HEAP32[$4>>2]=$1;$0=-16512;label$4:{$7=HEAP32[$6+1004>>2];if(HEAP32[$7+4>>2]==($3|0)){$3=0;$0=mbedtls_rsa_pkcs1_decrypt($7,1985,$6+48|0,0,$6+44|0,$2,$1,64);if(!$0){break label$4}}HEAP32[$6>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,146844,146939,$6);dlfree(HEAP32[$4>>2]);$3=1;break label$1}HEAP32[$5>>2]=HEAP32[$6+44>>2]}mbedtls_ctr_drbg_free($6+48|0);mbedtls_entropy_free($6+368|0);$0=$6+1e3|0;if($0){$1=HEAP32[$0>>2];if($1){FUNCTION_TABLE[HEAP32[$1+40>>2]](HEAP32[$0+4>>2])}FUNCTION_TABLE[HEAP32[139546]]($0,0,8)|0}global$0=$6+1008|0;return $3}function luaV_gettable($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=HEAP32[$1+8>>2];label$1:{while(1){label$3:{if(($5|0)==5){$4=HEAP32[$1>>2];$5=luaH_get($4,$2);label$5:{if(HEAP32[$5+8>>2]){break label$5}$4=HEAP32[$4+8>>2];if(!$4|HEAP8[$4+6|0]&1){break label$5}$4=luaT_gettm($4,0,HEAP32[HEAP32[$0+16>>2]+188>>2]);if($4){break label$3}}$0=HEAP32[$5+4>>2];HEAP32[$3>>2]=HEAP32[$5>>2];HEAP32[$3+4>>2]=$0;HEAP32[$3+8>>2]=HEAP32[$5+8>>2];return}$4=luaT_gettmbyobj($0,$1,0);if(HEAP32[$4+8>>2]){break label$3}luaG_typeerror($0,$1,125095)}$5=HEAP32[$4+8>>2];if(($5|0)!=6){$1=$4;$6=$6+1|0;if(($6|0)==100){break label$1}continue}break}$6=HEAP32[$0+32>>2];$5=HEAP32[$4+4>>2];$7=HEAP32[$0+8>>2];HEAP32[$7>>2]=HEAP32[$4>>2];HEAP32[$7+4>>2]=$5;HEAP32[$7+8>>2]=HEAP32[$4+8>>2];$5=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+16>>2]=HEAP32[$1>>2];HEAP32[$4+20>>2]=$5;HEAP32[$4+24>>2]=HEAP32[$1+8>>2];$1=HEAP32[$2+4>>2];$5=HEAP32[$0+8>>2];HEAP32[$5+32>>2]=HEAP32[$2>>2];HEAP32[$5+36>>2]=$1;HEAP32[$5+40>>2]=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$4|0)<=48){luaD_growstack($0,3);$4=HEAP32[$0+8>>2]}$1=$3-$6|0;HEAP32[$0+8>>2]=$4+48;luaD_call($0,$4,1);$2=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$2;$1=$1+HEAP32[$0+32>>2]|0;$0=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];return}luaG_runerror($0,125101,0)}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,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/24|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,24)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+16>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$1=HEAP32[$2+4>>2];$0=Math_imul($4,24)+$5|0;HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$1;return}__assert_fail(29764,29579,192,29772);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+24;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,24)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+16>>2]}HEAP32[$3>>2]=$1;$4=HEAP32[$2+4>>2];$2=HEAP32[$2>>2];HEAP32[$3+16>>2]=-1;HEAP32[$3+8>>2]=$2;HEAP32[$3+12>>2]=$4;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,24)+$5|0;$4=HEAP32[$1+16>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+16>>2]=($3-$5|0)/24;break label$5}__assert_fail(29776,29579,431,29838);abort()}HEAP32[$1>>2]=($3-$5|0)/24;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}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 dmRender__NewRenderScriptInstance_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+3688>>2];$4=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$3=memset(lua_newuserdata($2,332),0,304);HEAP32[$3+324>>2]=-2;HEAP32[$3+328>>2]=-2;HEAP32[$3+316>>2]=0;HEAP32[$3+320>>2]=-2;HEAP32[$3+308>>2]=$1;$1=HEAP32[$0+3712>>2];HEAP32[$3+304>>2]=$0;HEAP32[$3+312>>2]=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0+3692>>2],20,$3,$3+8|0,$3+4|0);dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($3+16|0,16,8);lua_pushvalue($2,-1);HEAP32[$3+320>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);lua_createtable($2,0,0);HEAP32[$3+324>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);lua_createtable($2,0,0);HEAP32[$3+328>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);lua_getfield($2,-1e4,103936);lua_setmetatable($2,-2);dmScript__SetInstance_28lua_State__29($2);dmScript__InitializeInstance_28dmScript__ScriptWorld__29(HEAP32[$3+312>>2]);$0=HEAP32[$2+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$2+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($2);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($4|0)){__assert_fail(101841,101738,2683,105080);abort()}return $3}function x509_crt_verify_chain($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+8>>2]=0;while(1){$4=HEAP32[$3+80>>2];$5=($4<<3)+$3|0;HEAP32[$5+4>>2]=0;HEAP32[$5>>2]=$0;HEAP32[$3+80>>2]=$4+1;if(mbedtls_x509_time_is_past($0+168|0)){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|1}if(mbedtls_x509_time_is_future($0+144|0)){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|512}$8=0;label$4:{if($7){break label$4}$7=HEAP32[$0+328>>2];$4=-1;label$5:{if(!$7){break label$5}$4=HEAP32[$2>>2]>>>$7+ -1&1?0:-1}if($4){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|16384}$7=HEAP32[$0+332>>2];$4=-1;label$7:{if(!$7){break label$7}$4=HEAP32[$2+4>>2]>>>$7+ -1&1?0:-1}if($4){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|32768}$4=HEAP32[$3+80>>2];if(($4|0)==1){if(!x509_crt_check_ee_locally_trusted($0,$1)){break label$4}}x509_crt_find_parent($0,$1,$6+12|0,$6+8|0,$6+4|0,$4+ -1|0,$9);$4=HEAP32[$6+12>>2];if(!$4){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|8;break label$4}$8=HEAP32[$3+80>>2];label$11:{if(($8|0)!=1){$9=!x509_name_cmp($0+80|0,$0+112|0)+$9|0;$7=HEAP32[$6+8>>2];if($7){break label$11}$7=0;if($8>>>0<=8){break label$11}$8=-12288;break label$4}$7=HEAP32[$6+8>>2]}if(!HEAP32[$6+4>>2]){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|8}if(x509_profile_check_key($2,$4+204|0)){HEAP32[$5+4>>2]=HEAP32[$5+4>>2]|65536}HEAP32[$6+4>>2]=0;HEAP32[$6+12>>2]=0;$0=$4;continue}break}global$0=$6+16|0;return $8}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 stbi__load_and_postprocess_8bit_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-2064|0;global$0=$5;$4=stbi__load_main_28stbi__context__2c_20int__2c_20int__2c_20int__2c_20int_2c_20stbi__result_info__2c_20int_29($0,$1,$2,$3,$5);label$1:{if(!$4){$4=0;break label$1}label$3:{label$4:{label$5:{$0=HEAP32[$5>>2]+ -8|0;if($0>>>0>8){break label$5}switch($0-1|0){case 7:break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;default:break label$3}}__assert_fail(152001,150789,1096,152027);abort()}$6=Math_imul(HEAP32[$3>>2],Math_imul(HEAP32[$2>>2],HEAP32[$1>>2]));$8=dlmalloc($6);label$6:{if($8){$0=0;if(($6|0)>0){while(1){HEAP8[$0+$8|0]=HEAPU8[(($0<<1)+$4|0)+1|0];$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}dlfree($4);break label$6}HEAP32[282561]=151068}HEAP32[$5>>2]=8;$4=$8}if(!HEAP32[282562]){break label$1}$6=HEAP32[$2>>2];if(($6|0)<2){break label$1}$0=Math_imul(HEAP32[$1>>2],HEAP32[$3>>2]);if(!$0){break label$1}$1=$6>>1;$8=($1|0)>1?$1:1;$2=0;while(1){$3=Math_imul($0,$2)+$4|0;$9=Math_imul($0,$6+($2^-1)|0)+$4|0;$1=$0;while(1){$7=$1>>>0<2048?$1:2048;memcpy($5+16|0,$3,$7);$3=memcpy($3,$9,$7);$9=memcpy($9,$5+16|0,$7)+$7|0;$3=$3+$7|0;$1=$1-$7|0;if($1){continue}break}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}global$0=$5+2064|0;return $4}function dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___Put_28unsigned_20long_20long_2c_20dmInput__Action_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($7-$6|0)/816|0)){$4=HEAP32[$0+4>>2];if(!$4){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=$6+Math_imul($5,816)|0;if(HEAP32[$4>>2]!=($1|0)|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+808>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}memcpy(($6+Math_imul($5,816)|0)+8|0,$3,800);return}__assert_fail(130793,130659,192,130801);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($7|0)!=($4|0)){HEAP32[$0+12>>2]=$4+816;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=$6+Math_imul($4,816)|0;HEAP32[$0+20>>2]=HEAP32[$4+808>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;memcpy($4+8|0,$3,800);HEAP32[$4+808>>2]=-1;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,HEAP32[$0+4>>2])<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}$1=HEAP32[$0+8>>2];while(1){$2=$1+Math_imul($5,816)|0;$5=HEAP32[$2+808>>2];if(($5|0)!=-1){continue}break}HEAP32[$2+808>>2]=($4-$1|0)/816;break label$5}__assert_fail(130805,130659,431,130867);abort()}HEAP32[$1>>2]=($4-HEAP32[$0+8>>2]|0)/816}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}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 dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-16|0;global$0=$5;$9=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmScript__GetScriptContext_28lua_State__29($0);$6=$4+72|0;label$1:{label$2:{$3=HEAP32[$4+76>>2];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$3}$8=HEAP32[$4+80>>2];while(1){$7=($3<<4)+$8|0;if(HEAP32[$7>>2]==($1|0)&HEAP32[$7+4>>2]==($2|0)){break label$2}$3=HEAP32[$7+12>>2];if(($3|0)!=-1){continue}break}}$3=lua_newuserdata($0,8);HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;lua_getfield($0,-1e4,110205);lua_setmetatable($0,-2);lua_rawgeti($0,-1e4,HEAP32[$4+124>>2]);lua_pushvalue($0,-2);HEAP32[$5+12>>2]=luaL_ref($0,-2);lua_settop($0,-2);$3=HEAP32[$4+88>>2]-HEAP32[$4+80>>2]>>4;$4=HEAP32[$4+96>>2];if(($3|0)==($4|0)){dmHashTable_unsigned_20long_20long_2c_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,$4,$4+256|0)}dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($6,$1,$2,$5+12|0);break label$1}lua_rawgeti($0,-1e4,HEAP32[$4+124>>2]);lua_rawgeti($0,-1,HEAP32[(($3<<4)+$8|0)+8>>2]);lua_remove($0,-2)}if(($9+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){global$0=$5+16|0;return}__assert_fail(110210,110235,182,110258);abort()}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;label$1:{label$2:{label$3:{label$4:{label$5:{if($0){if(!$2){break label$5}if(!$1){break label$4}glBindBuffer(34962,$2|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}if(HEAPU16[$1+160>>1]){$0=0;while(1){$2=Math_imul($0,20)+$1|0;glEnableVertexAttribArray(HEAPU16[$2+4>>1]);if(HEAPU8[HEAP32[147660]+96|0]&8){$3=glGetError()|0;if($3){break label$2}}glVertexAttribPointer(HEAPU16[$2+4>>1],HEAPU16[$2+8>>1],HEAP32[(HEAP32[$2+12>>2]<<2)+81488>>2],HEAPU8[$2+16|0],HEAPU16[$1+162>>1],HEAPU16[$2+10>>1]);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$1}}$0=$0+1|0;if($0>>>0>1]){continue}break}}return}__assert_fail(79713,79721,1302,81411);abort()}__assert_fail(81441,79721,1303,81411);abort()}__assert_fail(81455,79721,1304,81411);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81411,1308);__assert_fail(79806,79721,1308,81411);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($3,81411,1313);__assert_fail(79806,79721,1313,81411);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81411,1322);__assert_fail(79806,79721,1322,81411);abort()}function dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;if(!$0){return 0}$6=HEAP32[$0+8>>2];$8=HEAP32[$6+40>>2]+ -1|0;label$2:{if(($8|0)<0){break label$2}$11=HEAP32[$6+36>>2];while(1){$9=(($8-$5|0)/2|0)+$5|0;$6=$11+Math_imul($9,40)|0;$10=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];if(($10|0)!=($1|0)|($6|0)!=($2|0)){$12=($2|0)==($6|0)&$10>>>0>$1>>>0|$6>>>0>$2>>>0;$8=$12?$9+ -1|0:$8;$5=$12?$5:($2|0)==($6|0)&$10>>>0<$1>>>0|$6>>>0<$2>>>0?$9+1|0:$5;if(($8|0)>=($5|0)){continue}break label$2}break}$1=$11+Math_imul($9,40)|0;if(!HEAP32[$1+28>>2]){break label$2}$2=$1;if(!$3){$5=0;while(1){$7=((dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],HEAP32[HEAP32[$1+24>>2]+($5<<3)>>2],0)|0)!=0)+$7|0;$5=$5+1|0;if($5>>>0>2]){continue}break}break label$2}$5=0;while(1){$6=HEAP32[HEAP32[$1+24>>2]+($5<<3)>>2];if(dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29(HEAP32[$0>>2],$6,0)){if($7>>>0<$4>>>0){HEAP32[($7<<2)+$3>>2]=$6}$7=$7+1|0}$5=$5+1|0;if($5>>>0>2]){continue}break}}return $7}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 ecp_mul_mxz($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0+ -64|0;global$0=$6;HEAP32[$6+32>>2]=0;HEAP32[$6+24>>2]=1;HEAP32[$6+28>>2]=0;HEAP32[$6+44>>2]=0;HEAP32[$6+36>>2]=1;HEAP32[$6+40>>2]=0;HEAP32[$6+56>>2]=0;HEAP32[$6+48>>2]=1;HEAP32[$6+52>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;$7=mbedtls_mpi_copy($6+8|0,$3);label$1:{if($7){break label$1}$7=mbedtls_ecp_copy($6+24|0,$3);if($7){break label$1}$7=mbedtls_mpi_lset($1,1);if($7){break label$1}$8=$1+24|0;$7=mbedtls_mpi_lset($8,0);if($7){break label$1}mbedtls_mpi_free($1+12|0);$3=$0+4|0;while(1){if((mbedtls_mpi_cmp_mpi($6+24|0,$3)|0)>=0){$7=mbedtls_mpi_sub_abs($6+24|0,$6+24|0,$3);if(!$7){continue}break label$1}break}if($4){$7=ecp_randomize_mxz($0,$6+24|0,$4,$5);if($7){break label$1}}$5=$6+48|0;$4=mbedtls_mpi_bitlen($2);while(1){if($4){$7=$6+24|0;$4=$4+ -1|0;$3=mbedtls_mpi_get_bit($2,$4)&255;$7=mbedtls_mpi_safe_cond_swap($1,$7,$3);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($8,$5,$3);if($7){break label$1}$7=ecp_double_add_mxz($0,$1,$6+24|0,$1,$6+24|0,$6+8|0);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($1,$6+24|0,$3);if($7){break label$1}$7=mbedtls_mpi_safe_cond_swap($8,$5,$3);if(!$7){continue}break label$1}break}$7=ecp_normalize_mxz($0,$1)}mbedtls_ecp_point_free($6+24|0);mbedtls_mpi_free($6+8|0);global$0=$6- -64|0;return $7}function dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;HEAP8[$1|0]=0;label$1:{if(dmMessage__IsSocketValid_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2])){$3=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);if($3){break label$1}}HEAP32[$2+32>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,112540,$2+32|0);$3=$2+48|0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$3,64);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,112543,64);$3=HEAP32[$0+20>>2];$5=$3;$4=HEAP32[$0+16>>2];if($3|$4){HEAP32[$2+16>>2]=dmHashReverseSafe64($4,$5);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,112540,$2+16|0);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2+48|0,64)}if(HEAP32[$0+24>>2]|HEAP32[$0+28>>2]){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,112545,64);HEAP32[$2>>2]=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+48|0,32,112540,$2);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2+48|0,64)}global$0=$2+80|0}function dmRender__RenderScript_SetViewport_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$2:{if(Math_abs($3)<2147483648){$5=~~$3;break label$2}$5=-2147483648}$3=luaL_checknumber($0,2);label$4:{if(Math_abs($3)<2147483648){$6=~~$3;break label$4}$6=-2147483648}$3=luaL_checknumber($0,3);label$6:{if(Math_abs($3)<2147483648){$2=~~$3;break label$6}$2=-2147483648}$3=luaL_checknumber($0,4);label$8:{if(Math_abs($3)<2147483648){$7=~~$3;break label$8}$7=-2147483648}HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=6;HEAP32[$1+24>>2]=$7;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$6;$2=HEAP32[$4+4>>2];label$10:{if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$10}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,101887,$1)}global$0=$1+32|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function dmProfiler__ProfilerUIViewRecordedFrame_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=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(!HEAP32[145287]){break label$1}luaL_checktype($0,1,5);lua_getfield($0,-1,8026);$3=!lua_type($0,-1);$1=0;label$2:{if($3){break label$2}$1=luaL_checkinteger($0,-1)}lua_settop($0,-2);lua_getfield($0,-1,8035);label$3:{label$4:{label$5:{label$6:{if(lua_type($0,-1)){$3=luaL_checkinteger($0,-1);lua_settop($0,-2);if($1){break label$6}if(($3|0)!=-1){break label$5}break label$3}lua_settop($0,-2);if(!$1){break label$3}}dmProfileRender__AdjustShownFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[145287],$1);break label$4}$0=HEAP32[145287];$0=HEAP32[$0+24>>2]-HEAP32[$0+20>>2]>>2;if(!$0){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,8041,0);break label$1}if(!(($3|0)<=($0|0)?($3|0)>=1:0)){HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=1;$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,8080,$2);break label$1}dmProfileRender__ShowRecordedFrame_28dmProfileRender__RenderProfile__2c_20int_29(HEAP32[145287],$3+ -1|0)}$1=0;break label$1}$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,8133,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $1|0}function dmGameObject__PostUpdate_28dmGameObject__Register__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{if(HEAP8[581844]&1){break label$1}if(!__cxa_guard_acquire(581844)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(11164)}else{$1=-1}HEAP32[145460]=$1;__cxa_guard_release(581844)}label$3:{if(HEAP8[581852]&1){break label$3}if(!__cxa_guard_acquire(581852)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(12536,18)}else{$1=0}HEAP32[145462]=$1;__cxa_guard_release(581852)}$1=HEAP32[145460];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$1,12536,HEAP32[145462]);break label$5}HEAP32[$3>>2]=0}if($0){$2=HEAP32[$0+26024>>2];$1=HEAP32[$0+26028>>2]-$2|0;label$8:{if(!$1){break label$8}$1=$1>>2;while(1){$2=HEAP32[($4<<2)+$2>>2];label$10:{if(HEAPU8[$2+4276|0]&2){dmGameObject__DeleteCollection_28dmGameObject__Collection__29($2);$1=$1+ -1|0;break label$10}$4=$4+1|0}if($4>>>0>=$1>>>0){break label$8}$2=HEAP32[$0+26024>>2];if(HEAP32[$0+26028>>2]-$2>>2>>>0>$4>>>0){continue}break}__assert_fail(16081,13666,430,14890);abort()}if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+16|0;return}__assert_fail(12555,10811,2623,12566);abort()}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,$6=0,$7=0,$8=0;$4=global$0-32|0;global$0=$4;$5=HEAP32[$0+8>>2];HEAP32[$4+12>>2]=$1;HEAP32[$4+8>>2]=$5;$6=HEAP32[$1+96>>2];$8=HEAP32[$1+100>>2];HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+16>>2]=$6;HEAP32[$4+20>>2]=$8;label$1:{if(!$5){break label$1}$5=HEAP32[$5>>2];if(!$5){break label$1}$7=HEAP32[$5>>2]}dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($7,HEAP32[$1+84>>2],$4+24|0);$5=0;label$3:{label$4:{label$5:{if(!FUNCTION_TABLE[$2]($4+8|0,$3)){break label$5}$7=HEAPU16[$1+154>>1];while(1){$7=$7&32767;if(($7|0)==32767){$5=1;break label$5}$6=HEAP32[$0+2056>>2];if(HEAP32[$0+2060>>2]-$6>>2>>>0<=$7>>>0){break label$4}$6=HEAP32[$6+($7<<2)>>2];if(HEAPU16[$6+138>>1]!=(HEAP32[$1+140>>2]&32767)){break label$3}$7=HEAP32[$6+152>>2];if(dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,$6,$2,$3)){continue}break}}global$0=$4+32|0;return $5}__assert_fail(17225,17236,430,17307);abort()}__assert_fail(17129,17166,56,17207);abort()}function dmHttpClient__Response__Connect_28char_20const__2c_20unsigned_20short_2c_20bool_2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[282560];dmMutex__Lock_28dmMutex__Mutex__29($6);label$1:{$7=HEAP32[282559];if(!$7){HEAP32[$5+8>>2]=32;HEAP32[$5+12>>2]=10;if(dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($5+8|0,1130236)){break label$1}$7=HEAP32[282559]}dmMutex__Unlock_28dmMutex__Mutex__29($6);HEAP32[$0+104>>2]=$7;$6=-1;$8=$1;$1=HEAP32[$0>>2];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($7,$8,$2,HEAP32[$1+2196>>2],$3,$4,$0+108|0,$1+2128|0)){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);$6=0}global$0=$5+16|0;return $6}__assert_fail(149731,149764,85,149792);abort()}function dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-48|0;global$0=$3;$2=HEAP32[$0>>2];$5=HEAP32[$2>>2];$1=memset(operator_20new_28unsigned_20long_29(100),0,100);HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+32>>2]=-1;$4=$1+60|0;HEAP32[$4>>2]=0;HEAP32[$4+4>>2]=0;dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+4>>2]);memset(HEAP32[$1>>2],0,HEAP32[$2+4>>2]<<10);if(HEAP8[$1+64|0]&1){__assert_fail(52832,52459,444,52820);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+4>>2],736,$1+52|0,$4,$1+56|0);$2=HEAP32[131885];HEAP32[$3+32>>2]=HEAP32[131884];HEAP32[$3+36>>2]=$2;$2=HEAP32[131883];HEAP32[$3+24>>2]=HEAP32[131882];HEAP32[$3+28>>2]=$2;$2=HEAP32[131881];HEAP32[$3+16>>2]=HEAP32[131880];HEAP32[$3+20>>2]=$2;$2=HEAP32[131879];HEAP32[$3+8>>2]=HEAP32[131878];HEAP32[$3+12>>2]=$2;$2=HEAP32[131877];HEAP32[$3>>2]=HEAP32[131876];HEAP32[$3+4>>2]=$2;$2=FUNCTION_TABLE[HEAP32[147570]](HEAP32[$5+4016>>2],$3,2)|0;HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;HEAP32[$1+68>>2]=$2;HEAP8[$1+96|0]=HEAPU8[$1+96|0]&249|4;HEAP32[HEAP32[$0+12>>2]>>2]=$1;global$0=$3+48|0;return 0}function dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__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;$6=HEAP32[HEAP32[$0+8>>2]>>2];$3=HEAP32[$0+4>>2];dmGameSystem__UpdateTransforms_28dmGameSystem__SpineModelWorld__29($3);$4=HEAP32[$3+4>>2]-HEAP32[$3>>2]|0;$1=$4>>2;$7=dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($6,$1);$2=dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($6,480,$3);$0=$7;label$1:{if($4){$8=$1>>>0>1?$1:1;$9=$2<<6;while(1){$1=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$1>>2>>>0<=$5>>>0){break label$1}$2=HEAP32[$1+($5<<2)>>2];if((HEAPU8[$2+982|0]&3)==3){$1=HEAP32[$2+112>>2];$4=HEAP32[$2+116>>2];$10=HEAP32[$2+120>>2];HEAP32[$0+32>>2]=$2;HEAP32[$0+36>>2]=0;HEAP32[$0+8>>2]=$10;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$4;HEAP32[$0+20>>2]=HEAP32[$2+136>>2];$4=$0;$1=HEAP32[$2+960>>2];if(!$1){$1=HEAP32[HEAP32[$2+128>>2]+8>>2]}HEAP32[$4+24>>2]=HEAP32[$1+80>>2];HEAP16[$0+40>>1]=$9|HEAPU16[$0+40>>1]&49152|16;$0=$0+48|0}$5=$5+1|0;if(($8|0)!=($5|0)){continue}break}}dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($6,$7,$0);return 0}__assert_fail(50664,50554,430,50675);abort()}function luaK_code($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=HEAP32[$0+24>>2];$5=HEAP32[$0>>2];$3=HEAP32[$0+32>>2];if(($3|0)!=-1){$4=$5;while(1){$7=HEAP32[$4+12>>2]+($3<<2)|0;$9=HEAP32[$7>>2];$4=($9>>>14|0)+ -131071|0;$10=($4|0)==-1;$11=($3+$4|0)+1|0;label$3:{if(($3|0)>=1){$4=$7+ -4|0;$8=HEAP32[$4>>2];if(HEAP8[($8&63)+123488|0]<0){break label$3}}$8=$9;$4=$7}$10=$10?-1:$11;label$5:{label$6:{label$7:{if(($8&63)==27){HEAP32[$4>>2]=$8&8372224|$8>>>17&32704|26;$3=($3^-1)+$6|0;$4=$3>>31;if(($4^$3+$4)>131071){break label$7}break label$6}$3=($3^-1)+$6|0;$4=$3>>31;if(($4^$3+$4)<131072){break label$5}}luaX_syntaxerror(HEAP32[$0+12>>2],123977)}$9=HEAP32[$7>>2]}HEAP32[$7>>2]=($9&16383|$3<<14)+2147467264;if(($10|0)!=-1){$4=HEAP32[$0>>2];$3=$10;continue}break}$6=HEAP32[$0+24>>2]}HEAP32[$0+32>>2]=-1;label$10:{if(($6|0)>2]){$3=HEAP32[$5+12>>2];break label$10}$3=luaM_growaux_(HEAP32[$0+16>>2],HEAP32[$5+12>>2],$5+44|0,4,2147483645,124028);HEAP32[$5+12>>2]=$3;$6=HEAP32[$0+24>>2]}HEAP32[($6<<2)+$3>>2]=$1;$3=HEAP32[$0+24>>2];label$12:{if(($3|0)>2]){$4=HEAP32[$5+20>>2];break label$12}$4=luaM_growaux_(HEAP32[$0+16>>2],HEAP32[$5+20>>2],$5+48|0,4,2147483645,124028);HEAP32[$5+20>>2]=$4;$3=HEAP32[$0+24>>2]}HEAP32[($3<<2)+$4>>2]=$2;$1=$0;$0=HEAP32[$0+24>>2];HEAP32[$1+24>>2]=$0+1;return $0}function global_connect($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$1=global$0+ -64|0;global$0=$1;$7=luaL_checklstring($0,1,0);$8=luaL_checklstring($0,2,0);$6=luaL_optlstring($0,3,0,0);$9=luaL_optlstring($0,4,121327,0);$3=HEAP32[(luaL_checkoption($0,5,121329,550400)<<2)+120336>>2];$2=memset(lua_newuserdata($0,8280),0,8280);$5=$2+4|0;$4=$5;HEAP32[$4+12>>2]=1604;HEAP32[$4+8>>2]=1605;HEAP32[$4+4>>2]=1606;HEAP32[$4>>2]=$2;$4=$2+8248|0;HEAPF64[$4+8>>3]=-1;HEAPF64[$4>>3]=-1;buffer_init($2+24|0,$5,$4);HEAP32[$2+8272>>2]=0;HEAP32[$2>>2]=-1;HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=1;HEAP32[$1+36>>2]=$3;HEAP32[$1+32>>2]=1;$5=$2+8272|0;label$1:{if($6){$3=inet_trybind($2,$6,$9,$1+32|0);if($3){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$3);$0=2;break label$1}$3=HEAP32[$1+36>>2];HEAP32[$5>>2]=$3}HEAP32[$1+8>>2]=0;HEAP32[$1+12>>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]=1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=$3;$3=inet_tryconnect($2,$5,$7,$8,$4,$1);if($3){socket_destroy($2);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$3);$0=2;break label$1}auxiliar_setclass($0,121015,-1);$0=1}global$0=$1- -64|0;return $0|0}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 b2World__DestroyJoint_28b2Joint__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(!(HEAPU8[$0+102868|0]&2)){$6=HEAPU8[$1+61|0];$3=HEAP32[$1+8>>2];if($3){HEAP32[$3+12>>2]=HEAP32[$1+12>>2]}$4=HEAP32[$1+12>>2];if($4){HEAP32[$4+8>>2]=$3}if(HEAP32[$0+102956>>2]==($1|0)){HEAP32[$0+102956>>2]=$4}$3=HEAP32[$1+52>>2];$4=HEAP32[$1+48>>2];$2=HEAPU16[$4+4>>1];if(!($2&2)){HEAP32[$4+144>>2]=0;HEAP16[$4+4>>1]=$2|2}$2=HEAPU16[$3+4>>1];if(!($2&2)){HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$2|2}$2=HEAP32[$1+24>>2];if($2){HEAP32[$2+12>>2]=HEAP32[$1+28>>2]}$5=HEAP32[$1+28>>2];if($5){HEAP32[$5+8>>2]=$2}if(HEAP32[$4+108>>2]==($1+16|0)){HEAP32[$4+108>>2]=$5}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;$2=HEAP32[$1+40>>2];if($2){HEAP32[$2+12>>2]=HEAP32[$1+44>>2]}$5=HEAP32[$1+44>>2];if($5){HEAP32[$5+8>>2]=$2}if(HEAP32[$3+108>>2]==($1+32|0)){HEAP32[$3+108>>2]=$5}HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($1,$0);$1=HEAP32[$0+102964>>2];if(($1|0)<=0){break label$1}HEAP32[$0+102964>>2]=$1+ -1;label$14:{if($6){break label$14}$1=HEAP32[$3+112>>2];if(!$1){break label$14}while(1){if(($4|0)==HEAP32[$1>>2]){$0=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]|8}$1=HEAP32[$1+12>>2];if($1){continue}break}}return}__assert_fail(97361,97381,275,97472);abort()}__assert_fail(97485,97381,347,97472);abort()}function mbedtls_ssl_write_finished($0){var $1=0,$2=0;ssl_update_out_pointers($0,HEAP32[$0+84>>2]);FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1112>>2]]($0,HEAP32[$0+204>>2]+4|0,HEAP32[HEAP32[$0>>2]+184>>2]&1);$1=HEAP32[$0+20>>2]?12:36;HEAP32[$0+248>>2]=$1;$2=HEAP32[$0+204>>2];memcpy($0+252|0,$2+4|0,$1);HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$1+4;HEAP8[$2|0]=20;$2=HEAP32[$0+68>>2];label$1:{if(HEAP32[$2+2252>>2]){$1=HEAP32[$0>>2];if(HEAP8[$1+184|0]&1){break label$1}HEAP32[$0+4>>2]=15;break label$1}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$1=HEAP32[$0>>2]}label$3:{label$4:{if(HEAPU8[$1+184|0]&2){HEAP32[$2+512>>2]=HEAP32[$0+76>>2];$1=HEAP32[$0+224>>2];HEAP32[$2+516>>2]=HEAP32[$0+220>>2];HEAP32[$2+520>>2]=$1;HEAP8[$0+226|0]=0;HEAP8[$0+227|0]=0;HEAP8[$0+222|0]=0;HEAP8[$0+223|0]=0;HEAP8[$0+224|0]=0;HEAP8[$0+225|0]=0;$1=HEAPU8[$0+221|0]+1|0;HEAP8[$0+221|0]=$1;if(($1|0)!=($1&255)){$2=HEAPU8[$0+220|0]+1|0;HEAP8[$0+220|0]=$2;$1=-27520;if(($2|0)!=($2&255)){break label$3}}$1=HEAP32[$0>>2];break label$4}HEAP32[$0+220>>2]=0;HEAP32[$0+224>>2]=0}HEAP32[$0+76>>2]=HEAP32[$0+84>>2];HEAP32[$0+56>>2]=HEAP32[$0+64>>2];if(HEAPU8[$1+184|0]&2){mbedtls_ssl_send_flight_completed($0)}$1=mbedtls_ssl_write_handshake_msg($0);if($1){break label$3}if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=mbedtls_ssl_flight_transmit($0);if($1){break label$3}}$1=0}return $1}function WebPIoInitFromOptions($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-16|0;global$0=$4;$9=HEAP32[$1+4>>2];$10=HEAP32[$1>>2];label$1:{label$2:{if(!$0){HEAP32[$1+72>>2]=0;$3=$10;$5=$9;break label$2}$6=HEAP32[$0+8>>2];HEAP32[$1+72>>2]=($6|0)>0;$3=$10;$5=$9;if(($6|0)<1){break label$2}$6=0;$3=HEAP32[$0+16>>2];$2=$2>>>0>10;$7=$2?$3&-2:$3;$5=HEAP32[$0+24>>2];if(($7+$5|0)>($9|0)){break label$1}$3=HEAP32[$0+20>>2];$8=HEAP32[$0+12>>2];$8=$2?$8&-2:$8;if(($5|0)<1|($3+$8|0)>($10|0)|(($3|0)<1|($7|$8)<0)){break label$1}}HEAP32[$1+84>>2]=$7;HEAP32[$1+76>>2]=$8;HEAP32[$1+16>>2]=$5;HEAP32[$1+12>>2]=$3;HEAP32[$1+88>>2]=$7+$5;HEAP32[$1+80>>2]=$3+$8;if($0){$2=HEAP32[$0+28>>2];HEAP32[$1+92>>2]=($2|0)>0;$6=1;$7=1;label$5:{if(($2|0)>=1){HEAP32[$4+12>>2]=HEAP32[$0+32>>2];HEAP32[$4+8>>2]=HEAP32[$0+36>>2];if(!WebPRescalerGetScaledDimensions($3,$5,$4+12|0,$4+8|0)){break label$5}HEAP32[$1+96>>2]=HEAP32[$4+12>>2];HEAP32[$1+100>>2]=HEAP32[$4+8>>2];$7=!HEAP32[$1+92>>2]}HEAP32[$1+68>>2]=HEAP32[$0>>2]!=0;HEAP32[$1+56>>2]=!HEAP32[$0+4>>2];if($7){break label$1}$0=0;$0=HEAP32[$1+96>>2]<((Math_imul($10,3)|0)/4|0)?HEAP32[$1+100>>2]<((Math_imul($9,3)|0)/4|0):$0;HEAP32[$1+56>>2]=0;HEAP32[$1+68>>2]=$0;break label$1}$6=0;break label$1}HEAP32[$1+68>>2]=0;HEAP32[$1+92>>2]=0;$6=1;HEAP32[$1+56>>2]=1}global$0=$4+16|0;return $6}function dmGui__LuaGetTextMetrics_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$9=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$1=$0;label$1:{if(lua_isstring($0,1)){$6=dmHashString64(luaL_checklstring($0,1,0));$7=i64toi32_i32$HIGH_BITS;break label$1}$6=dmScript__CheckHash_28lua_State__2c_20int_29($0,1);$7=i64toi32_i32$HIGH_BITS}$10=$1;$11=luaL_checklstring($0,2,0);$1=(lua_type($0,3)|0)<1;$2=Math_fround(3.4028234663852886e+38);label$3:{if($1){break label$3}$2=Math_fround(luaL_checknumber($0,3))}if((lua_type($0,4)|0)>=1){$1=(lua_toboolean($0,4)|0)!=0}else{$1=0}$3=(lua_type($0,5)|0)<1;$4=Math_fround(1);label$6:{if($3){break label$6}$4=Math_fround(luaL_checknumber($0,5))}$3=(lua_type($0,6)|0)<1;$5=Math_fround(0);label$7:{if($3){break label$7}$5=Math_fround(luaL_checknumber($0,6))}dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($10,$9,$6,$7,$11,$2,$1,$4,$5);if(($8+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,2214,208209);abort()}return 1}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;$0=HEAP32[$0>>2];$0=$0?($0|0)==1?34067:0:3553;glTexParameteri($0|0,10241,HEAP32[($1<<2)+83616>>2]);label$1:{label$2:{label$3:{label$4:{if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$4}}glTexParameteri($0|0,10240,HEAP32[($2<<2)+83616>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glTexParameteri($0|0,10242,HEAP32[($3<<2)+83648>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glTexParameteri($0|0,10243,HEAP32[($4<<2)+83648>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,83583,2109);__assert_fail(79806,79721,2109,83583);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,83583,2112);__assert_fail(79806,79721,2112,83583);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,83583,2115);__assert_fail(79806,79721,2115,83583);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83583,2118);__assert_fail(79806,79721,2118,83583);abort()}function dmGameSystem__ParticleFX_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-80|0;global$0=$3;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);$6=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$7=i64toi32_i32$HIGH_BITS;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,3);$1=$3;HEAP32[$1+72>>2]=$2;HEAP32[$1+76>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$1+64>>2]=$6;HEAP32[$1+68>>2]=$7;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[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[132718];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,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$5,$2,$1- -64|0,16,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(66725,66746,367,66830);abort()}global$0=$3+80|0;return 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[310273]=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[310273]=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[310273]=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[310273]=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[310273]=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[310273]=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[310273]=0-$0;$0=-1}}global$0=$3+144|0;return $0}function deflateInit2_($0){var $1=0,$2=0,$3=0;$2=-6;label$1:{if(HEAPU8[171025]!=49){break label$1}$2=-2;if(!$0){break label$1}HEAP32[$0+24>>2]=0;$1=HEAP32[$0+32>>2];if(!$1){HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=2183;$1=2183}if(!HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=2184}$1=FUNCTION_TABLE[$1](HEAP32[$0+40>>2],1,5828)|0;$2=-4;if(!$1){break label$1}HEAP32[$0+28>>2]=$1;HEAP32[$1+48>>2]=15;HEAP32[$1+28>>2]=0;HEAP32[$1+24>>2]=1;HEAP32[$1>>2]=$0;HEAP32[$1+80>>2]=15;HEAP32[$1+44>>2]=32768;HEAP32[$1+52>>2]=32767;HEAP32[$1+76>>2]=32768;HEAP32[$1+88>>2]=5;HEAP32[$1+84>>2]=32767;HEAP32[$1+56>>2]=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],32768,2);HEAP32[$1+64>>2]=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],HEAP32[$1+44>>2],2);$2=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],HEAP32[$1+76>>2],2)|0;HEAP32[$1+5824>>2]=0;HEAP32[$1+68>>2]=$2;HEAP32[$1+5788>>2]=16384;$2=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],16384,4)|0;HEAP32[$1+8>>2]=$2;$3=HEAP32[$1+5788>>2];HEAP32[$1+12>>2]=$3<<2;label$4:{if(!(!$2|(!HEAP32[$1+56>>2]|!HEAP32[$1+64>>2]))){if(HEAP32[$1+68>>2]){break label$4}}HEAP32[$1+4>>2]=666;HEAP32[$0+24>>2]=HEAP32[144690];deflateEnd($0);return-4}HEAP32[$1+136>>2]=0;HEAP32[$1+132>>2]=3;HEAP8[$1+36|0]=8;HEAP32[$1+5784>>2]=$2+Math_imul($3,3);HEAP32[$1+5796>>2]=$2+($3&-2);$2=deflateReset($0)}return $2}function x509_get_subject_alt_name($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-48|0;global$0=$4;$5=mbedtls_asn1_get_tag($0,$1,$4+44|0,48);label$1:{if($5){$3=$5+ -9472|0;break label$1}$3=-9574;$6=HEAP32[$0>>2];if(($6+HEAP32[$4+44>>2]|0)!=($1|0)){break label$1}label$3:{if($6>>>0>=$1>>>0){$5=$2;break label$3}$5=$2;while(1){HEAP32[$4+32>>2]=0;HEAP32[$4+36>>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[$4>>2]=0;HEAP32[$4+4>>2]=0;if(($1-$6|0)<1){$3=-9568;break label$1}$7=HEAPU8[$6|0];HEAP32[$0>>2]=$6+1;$3=mbedtls_asn1_get_len($0,$1,$4+40|0);if($3){$3=$3+ -9472|0;break label$1}if(($7&192)!=128){$3=-9570;break label$1}$3=mbedtls_x509_parse_subject_alt_name($5,$4);if(!(($3|0)==-8320|!$3)){$0=HEAP32[$2+12>>2];if($0){while(1){$1=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[139546]]($0,0,16)|0;dlfree($0);$0=$1;if($0){continue}break}}HEAP32[$2+12>>2]=0;break label$1}if(HEAP32[$5+8>>2]){if(HEAP32[$5+12>>2]){$3=-9472;break label$1}$3=$5;$5=dlcalloc(1,16);HEAP32[$3+12>>2]=$5;if(!$5){$3=-9578;break label$1}}HEAP32[$5>>2]=$7;HEAP32[$5+8>>2]=HEAP32[$0>>2];$3=HEAP32[$4+40>>2];HEAP32[$5+4>>2]=$3;$6=$3+HEAP32[$0>>2]|0;HEAP32[$0>>2]=$6;if($6>>>0<$1>>>0){continue}break}}HEAP32[$5+12>>2]=0;$3=HEAP32[$0>>2]==($1|0)?0:-9574}global$0=$4+48|0;return $3}function mbedtls_entropy_func($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,$9=0;$3=global$0+ -64|0;global$0=$3;$4=-60;if($2>>>0<=64){$6=$0+228|0;label$2:{while(1){if(($7|0)==257){$4=-60;break label$2}$4=entropy_gather_internal($0);if($4){break label$2}$5=1;$8=HEAP32[$0+224>>2];if(($8|0)>=1){$7=$7+1|0;$4=0;while(1){$9=$5;$5=Math_imul($4,20)+$6|0;$5=HEAPU32[$5+8>>2]>2]?0:$9;$4=$4+1|0;if(($8|0)!=($4|0)){continue}break}if(!$5){continue}}break}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>>2]=0;HEAP32[$3+4>>2]=0;$5=$0+8|0;$4=mbedtls_sha512_finish_ret($5,$3);if($4){break label$2}if($5){FUNCTION_TABLE[HEAP32[139546]]($5,0,216)|0}mbedtls_sha512_init($5);$4=mbedtls_sha512_starts_ret($5,0);if($4){break label$2}$4=mbedtls_sha512_update_ret($5,$3,64);if($4){break label$2}$5=0;$4=mbedtls_sha512_ret($3,64,$3,0);if($4){break label$2}$0=HEAP32[$0+224>>2];if(($0|0)>=1){while(1){HEAP32[(Math_imul($5,20)+$6|0)+8>>2]=0;$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}}memcpy($1,$3,$2);$4=0}FUNCTION_TABLE[HEAP32[139546]]($3,0,64)|0}global$0=$3- -64|0;return $4|0}function b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__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);HEAP32[$0+68>>2]=0;$5=HEAPF32[$4+12>>2];$6=HEAPF32[$3+24>>2];$7=HEAPF32[$4+8>>2];$8=HEAPF32[$3+28>>2];$9=HEAPF32[$2+12>>2];$10=HEAPF32[$1+24>>2];$11=HEAPF32[$2+8>>2];$12=HEAPF32[$1+28>>2];$13=Math_fround(Math_fround(HEAPF32[$4>>2]+Math_fround(Math_fround($5*$6)-Math_fround($7*$8)))-Math_fround(HEAPF32[$2>>2]+Math_fround(Math_fround($9*$10)-Math_fround($11*$12))));$5=Math_fround(Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($5*$8))+HEAPF32[$4+4>>2])-Math_fround(Math_fround(Math_fround($10*$11)+Math_fround($9*$12))+HEAPF32[$2+4>>2]));$6=Math_fround(Math_fround($13*$13)+Math_fround($5*$5));$5=Math_fround(HEAPF32[$1+8>>2]+HEAPF32[$3+8>>2]);if(!($6>Math_fround($5*$5))){HEAP32[$0+64>>2]=0;$2=HEAP32[$1+24>>2];$1=HEAP32[$1+28>>2];HEAP32[$0+68>>2]=1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=$2;HEAP32[$0+60>>2]=$1;$1=HEAP32[$3+24>>2];$2=HEAP32[$3+28>>2];HEAP32[$0+16>>2]=0;HEAPF32[$0+20>>2]=$5-Math_fround(Math_sqrt($6));HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2}}function dmGameSystem__UpdateCurrentAnimationFrame_28dmGameSystem__SpriteComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0;$1=HEAP32[$0+976>>2];if(!$1){$1=HEAP32[HEAP32[$0+188>>2]+8>>2]}$4=HEAP32[$1+64>>2];$3=HEAP32[$0+184>>2];if(HEAPU32[$4+8>>2]>$3>>>0){$5=HEAPF32[$0+1e3>>2];$8=HEAP32[$4+4>>2];$1=$8+Math_imul($3,40)|0;$2=HEAP32[$1+24>>2];$9=($2|0)==2?Math_fround(1):($2|0)==4?Math_fround(1):Math_fround(0);$10=HEAP32[$1+12>>2];$6=HEAP32[$1+16>>2]-$10|0;$7=($6<<1)+ -2|0;$2=$2+ -5>>>0<2?$7?$7:1:$6;$5=Math_fround(Math_fround($5+Math_fround($9-Math_fround($9*Math_fround($5+$5))))*Math_fround($2>>>0));label$4:{if($5=Math_fround(0)){$1=~~$5>>>0;break label$4}$1=0}$11=HEAP32[$0+992>>2];$2=$2+ -1|0;$1=$2>>>0<$1>>>0?$2:$1;$2=$1>>>0<$6>>>0?$1:$7-$1|0;HEAP32[$0+992>>2]=$2;if(($2|0)!=($11|0)){$1=$0;label$7:{if(HEAP32[$4+60>>2]){$3=HEAP32[$4+56>>2]+($2+$10<<3)|0;$4=HEAP32[$3+4>>2];$2=HEAP32[$3>>2];break label$7}$3=Math_imul($3,40)+$8|0;$4=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$3+8>>2])),wasm2js_scratch_load_i32(0));$2=(wasm2js_scratch_store_f32(Math_fround(HEAPU32[$3+4>>2])),wasm2js_scratch_load_i32(0))}HEAP32[$1+64>>2]=$2;HEAP32[$0+72>>2]=1065353216;HEAP32[$0+68>>2]=$4}return}__assert_fail(52015,52027,69,52059);abort()}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 dmScript__Vector3_new_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);$2=global$0-32|0;global$0=$2;label$1:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){if((lua_type($0,-1)|0)==3){$3=(wasm2js_scratch_store_f32(Math_fround(lua_tonumber($0,-1))),wasm2js_scratch_load_i32(0));$4=$3;$5=$3;break label$1}$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[279888],0);$5=HEAP32[$1+8>>2];$6=HEAPF32[$1+8>>2];$3=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];$7=HEAPF32[$1>>2];$8=HEAPF32[$1+4>>2];if(!($7!=$7|$8!=$8|$6!=$6)){break label$1}HEAPF64[$2+24>>3]=$6;HEAPF64[$2+16>>3]=$8;HEAP32[$2>>2]=-1;HEAPF64[$2+8>>3]=$7;luaL_error($0,117635,$2);$5=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];break label$1}$3=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,1))),wasm2js_scratch_load_i32(0));$4=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,2))),wasm2js_scratch_load_i32(0));$5=(wasm2js_scratch_store_f32(Math_fround(luaL_checknumber($0,3))),wasm2js_scratch_load_i32(0))}$1=lua_newuserdata($0,16);HEAP32[$1+8>>2]=$5;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$3;lua_getfield($0,-1e4,117504);lua_setmetatable($0,-2);global$0=$2+32|0;return 1}function dmScript__Matrix4_new_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;$2=global$0-16|0;global$0=$2;label$1:{label$2:{label$3:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$3=1065353216;$4=1065353216;$5=1065353216;$6=1065353216;break label$3}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=1){break label$2}$1=dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,-1);$7=HEAP32[$1+48>>2];$8=HEAP32[$1+32>>2];$9=HEAP32[$1+16>>2];$10=HEAP32[$1+12>>2];$11=HEAP32[$1+8>>2];$5=HEAP32[$1+60>>2];$12=HEAP32[$1+56>>2];$13=HEAP32[$1+52>>2];$14=HEAP32[$1+44>>2];$4=HEAP32[$1+40>>2];$15=HEAP32[$1+36>>2];$16=HEAP32[$1+28>>2];$17=HEAP32[$1+24>>2];$3=HEAP32[$1+20>>2];$18=HEAP32[$1+4>>2];$6=HEAP32[$1>>2]}$1=lua_newuserdata($0,64);HEAP32[$1+60>>2]=$5;HEAP32[$1+56>>2]=$12;HEAP32[$1+52>>2]=$13;HEAP32[$1+48>>2]=$7;HEAP32[$1+44>>2]=$14;HEAP32[$1+40>>2]=$4;HEAP32[$1+36>>2]=$15;HEAP32[$1+32>>2]=$8;HEAP32[$1+28>>2]=$16;HEAP32[$1+24>>2]=$17;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$9;HEAP32[$1+12>>2]=$10;HEAP32[$1+8>>2]=$11;HEAP32[$1+4>>2]=$18;HEAP32[$1>>2]=$6;lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);$0=1;break label$1}HEAP32[$2+8>>2]=117552;HEAP32[$2+4>>2]=117552;HEAP32[$2>>2]=117568;$0=luaL_error($0,119121,$2)}global$0=$2+16|0;return $0|0}function dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($0){var $1=0;$1=HEAP32[$0+4>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0+12>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+20>>2];if($1){dlfree($1)}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+28>>2];if($1){dlfree($1)}$1=HEAP32[$0+32>>2];if($1){dlfree($1)}$1=HEAP32[$0+36>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if($1){dlfree($1)}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+56>>2];if($1){dlfree($1)}$1=HEAP32[$0+60>>2];if($1){dlfree($1)}$1=HEAP32[$0- -64>>2];if($1){dlfree($1)}$1=HEAP32[$0+68>>2];if($1){dlfree($1)}$1=HEAP32[$0+72>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if($1){dlfree($1)}$1=HEAP32[$0+80>>2];if($1){dlfree($1)}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+88>>2];if($1){dlfree($1)}$1=HEAP32[$0+92>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if($1){dlfree($1)}$1=HEAP32[$0+100>>2];if($1){dlfree($1)}$1=HEAP32[$0+104>>2];if($1){dlfree($1)}$1=HEAP32[$0+108>>2];if($1){dlfree($1)}$1=HEAP32[$0+112>>2];if($1){dlfree($1)}$1=HEAP32[$0+116>>2];if($1){dlfree($1)}$1=HEAP32[$0+120>>2];if($1){dlfree($1)}$1=HEAP32[$0+124>>2];if($1){dlfree($1)}$1=HEAP32[$0+128>>2];if($1){dlfree($1)}dlfree($0)}function b2PulleyJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-176|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(91351,0);HEAP32[$1+160>>2]=$4;b2Log_28char_20const__2c_20____29(91375,$1+160|0);HEAP32[$1+144>>2]=$3;b2Log_28char_20const__2c_20____29(91401,$1+144|0);HEAP32[$1+128>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(91427,$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(91462,$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(91505,$1+96|0);$2=HEAPF32[$0+92>>2];HEAPF64[$1+88>>3]=HEAPF32[$0+96>>2];HEAPF64[$1+80>>3]=$2;b2Log_28char_20const__2c_20____29(91548,$1+80|0);$2=HEAPF32[$0+100>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+104>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(91590,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(91632,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+88>>2];b2Log_28char_20const__2c_20____29(91657,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+112>>2];b2Log_28char_20const__2c_20____29(91682,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(91705,$1);global$0=$1+176|0}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,$7=0;$6=global$0-32|0;global$0=$6;label$1:{label$2:{label$3:{label$4:{$7=$3;label$5:{if(dmSocket__IsSocketIPv4_28int_29($0)){if(HEAP32[$4>>2]!=1){break label$4}HEAP16[$6>>1]=2;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+4>>2]=HEAP32[$4+16>>2];HEAP16[$6+2>>1]=($5<<24|$5<<8)>>>16;$0=sendto($0,$1,$2,$6,16);break label$5}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}if(HEAP32[$4>>2]!=2){break label$3}HEAP32[$6+20>>2]=0;HEAP32[$6+24>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+16>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;HEAP16[$6>>1]=10;$3=HEAP32[$4+16>>2];HEAP32[$6+16>>2]=HEAP32[$4+12>>2];HEAP32[$6+20>>2]=$3;$3=HEAP32[$4+8>>2];HEAP32[$6+8>>2]=HEAP32[$4+4>>2];HEAP32[$6+12>>2]=$3;HEAP16[$6+2>>1]=($5<<24|$5<<8)>>>16;$0=sendto($0,$1,$2,$6,28)}$1=($0|0)>-1;HEAP32[$7>>2]=$1?$0:0;$0=0;if($1){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,109,HEAP32[310273]);$0=($0|0)==-27?-3:$0;break label$1}__assert_fail(156119,155407,539,156151);abort()}__assert_fail(156158,155407,555,156151);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,156190,0);$0=-2}global$0=$6+32|0;return $0}function dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{$3=HEAP32[$0+4>>2];if(!$3){break label$1}$2=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$4=HEAP32[$0+8>>2];while(1){$7=$4+Math_imul($2,24)|0;if(HEAP32[$7>>2]!=($1|0)){$2=HEAP32[$7+20>>2];if(($2|0)!=-1){continue}break label$1}break}label$4:{$4=$4+Math_imul($2,24)|0;$6=HEAP32[$4+12>>2];if(!$6){break label$4}$7=$4;while(1){label$6:{if(!$3){break label$6}$5=HEAP32[HEAP32[$4+8>>2]+($9<<3)>>2];$2=HEAP32[HEAP32[$0>>2]+(($5>>>0)%($3>>>0)<<2)>>2];if(($2|0)==-1){break label$6}$8=HEAP32[$0+8>>2];while(1){$3=$8+Math_imul($2,24)|0;if(($5|0)!=HEAP32[$3>>2]){$2=HEAP32[$3+20>>2];if(($2|0)!=-1){continue}break label$6}break}$5=HEAP32[$3+12>>2];if(!$5){break label$6}$8=HEAP32[$3+8>>2];$2=0;while(1){$10=$8+($2<<3)|0;if(HEAP32[$10>>2]!=($1|0)){$2=$2+1|0;if(($5|0)!=($2|0)){continue}break label$6}break}$2=($8+($5<<3)|0)+ -8|0;$6=HEAP32[$2+4>>2];HEAP32[$10>>2]=HEAP32[$2>>2];HEAP32[$10+4>>2]=$6;HEAP32[$3+12>>2]=HEAP32[$3+12>>2]+ -1;$6=HEAP32[$7+12>>2]}$9=$9+1|0;if($9>>>0>=$6>>>0){break label$4}$3=HEAP32[$0+4>>2];continue}}dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Erase_28unsigned_20long_29($0,$1);dlfree(HEAP32[$4+8>>2])}}function ecp_mod_koblitz($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$7=global$0-80|0;global$0=$7;$4=HEAP32[$0+4>>2];label$1:{if($4>>>0<$2>>>0){break label$1}$3=$7;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+56>>2]=$1;HEAP32[$3+48>>2]=1;HEAP32[$3+52>>2]=2;HEAP32[$3+64>>2]=1;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;$6=$4-$2|0;$5=$6>>>0>$2>>>0?$2:$6;HEAP32[$3+68>>2]=$5;HEAP32[$3+72>>2]=$3;$3=HEAP32[$0+8>>2]+($2<<2)|0;$1=memcpy($7,$3,$5<<2);HEAP32[$1+68>>2]=$5+2;if($4>>>0>$2>>>0){memset($3,0,$6<<2)}$3=mbedtls_mpi_mul_mpi($1- -64|0,$1- -64|0,$1+48|0);if($3){break label$1}$3=mbedtls_mpi_add_abs($0,$0,$1- -64|0);if($3){break label$1}$6=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$5=$6-$2|0;$3=$5>>>0>$2>>>0?$2:$5;HEAP32[$1+68>>2]=$3;$4=$1;$1=HEAP32[$0+8>>2]+($2<<2)|0;$4=memcpy($4,$1,$3<<2);HEAP32[$4+68>>2]=$3+HEAP32[$4+52>>2];if($6>>>0>$2>>>0){memset($1,0,$5<<2)}$3=mbedtls_mpi_mul_mpi($4- -64|0,$4- -64|0,$4+48|0);if($3){break label$1}$3=mbedtls_mpi_add_abs($0,$0,$4- -64|0)}global$0=$7+80|0;return $3}function dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$5=-1e3;$2=HEAP32[$0+60>>2];label$1:{if(!$2){break label$1}$1=HEAP32[$2+164>>2];if(!$1){break label$1}label$2:{$4=HEAPF32[$1+8>>2];label$3:{if(!(HEAP32[$1+4>>2]|$4!=Math_fround(0))){$1=0;break label$3}if(!($4>Math_fround(0))){break label$2}$1=HEAP32[$1+4>>2];if(!$1){break label$2}}HEAP32[$3+8>>2]=$1;HEAPF64[$3>>3]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,37446,$3);break label$1}$6=HEAP32[$0+68>>2];$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;$7=HEAPU8[$6+13|0];HEAP32[$1>>2]=$2;$2=HEAP32[$0>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+4>>2]=$2;$2=HEAPU16[$0+76>>1];HEAP8[$1+24|0]=$7|4;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP16[$1+22>>1]=$2;if(!dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($6,HEAP32[$0+64>>2],$1,0)){dlfree($1);break label$1}HEAP32[HEAP32[$0+72>>2]>>2]=$1;$5=0}global$0=$3+16|0;return $5|0}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,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+20>>2];if(!$4){return-1}$5=-1;label$2:{$6=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];label$3:{if(($6|0)==-1){break label$3}$4=HEAP32[$0+64>>2];$8=HEAP32[$0+24>>2];while(1){$7=$8+($6<<4)|0;if(($1|0)!=HEAP32[$7>>2]|HEAP32[$7+4>>2]!=($2|0)){$6=HEAP32[$7+12>>2];if(($6|0)!=-1){continue}break label$3}break}if(!HEAP32[$4+52>>2]){return-1e3}$1=HEAP32[($8+($6<<4)|0)+8>>2];if(HEAPU32[$4+8>>2]<=$1>>>0){break label$2}$5=-3;$1=HEAP32[$4+4>>2]+Math_imul($1,40)|0;$2=HEAP32[$1+24>>2];if($2>>>0>6){break label$3}HEAP32[$3+12>>2]=HEAP32[$4+48>>2];$5=HEAP32[$3>>2]&-8192|HEAP32[$1+12>>2]&8191;HEAP32[$3>>2]=$5;HEAP32[$3>>2]=HEAP32[$1+16>>2]<<13&67100672|$5&-67100673;HEAP16[$3+4>>1]=FUNCTION_TABLE[HEAP32[147626]](HEAP32[$0+48>>2]);HEAP16[$3+6>>1]=FUNCTION_TABLE[HEAP32[147627]](HEAP32[$0+48>>2]);HEAP32[$3>>2]=HEAP32[$3>>2]&-1006632961|HEAP32[($2<<2)+584488>>2]<<26&1006632960;HEAP8[$3+8|0]=HEAP32[$1+20>>2];$0=HEAPU8[$3+20|0]&-2|HEAP8[$1+28|0]&1;HEAP8[$3+20|0]=$0;$1=HEAPU8[$1+32|0];HEAP32[$3+16>>2]=$4;HEAP8[$3+20|0]=$1<<1&2|$0&253;$5=0}return $5|0}__assert_fail(42157,42283,69,42202);abort()}function dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__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);$6=global$0-48|0;global$0=$6;$2=HEAP32[$0+4>>2];$3=HEAP32[$2+32>>2];$4=HEAP32[HEAP32[$0+24>>2]>>2];if(HEAP32[$2+36>>2]-$3>>3>>>0>$4>>>0){$5=HEAP32[$2+20>>2];$2=HEAP32[$2+16>>2];$3=HEAP32[$3+($4<<3)>>2];if($5-$2>>4>>>0>$3>>>0){global$0=$6+48|0;$4=$6+8|0;label$3:{label$4:{label$5:{$5=HEAP32[$0+16>>2];$0=HEAP32[$0+20>>2];if(($5|0)!=HEAP32[146486]|($0|0)!=HEAP32[146487]){if(($5|0)==HEAP32[146488]&($0|0)==HEAP32[146489]){break label$5}$7=-1;if(($5|0)!=HEAP32[146490]|($0|0)!=HEAP32[146491]){break label$3}$0=($2+($3<<4)|0)+12|0;break label$4}$0=($2+($3<<4)|0)+8|0;break label$4}$0=($2+($3<<4)|0)+4|0}$8=HEAPF32[$0>>2];HEAP32[$4>>2]=0;HEAPF64[$4+8>>3]=$8;$0=$6;$3=HEAP32[$0+44>>2];$2=$1- -64|0;HEAP32[$2>>2]=HEAP32[$0+40>>2];HEAP32[$2+4>>2]=$3;$2=HEAP32[$0+36>>2];HEAP32[$1+56>>2]=HEAP32[$0+32>>2];HEAP32[$1+60>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+48>>2]=HEAP32[$0+24>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+40>>2]=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=$2;$2=HEAP32[$0+12>>2];HEAP32[$1+32>>2]=HEAP32[$0+8>>2];HEAP32[$1+36>>2]=$2;$7=0}return $7|0}}__assert_fail(49472,49156,430,49483);abort()}function dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($0,$1){var $2=0,$3=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$2=$0+16|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$1>>2];HEAP32[$0>>2]=HEAP32[$1+4>>2];HEAP32[$0+4>>2]=0;HEAP32[$0+28>>2]=dmMutex__New_28_29();label$1:{label$2:{if(!(HEAP8[$0+20|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,64,$0+8|0,$2,$0+12|0);$1=HEAP32[$0+8>>2];if(HEAP32[$2>>2]-$1>>6>>>0<$3>>>0){break label$2}$2=($3<<6)+$1|0;HEAP32[$0+12>>2]=$2;if(!$3){break label$1}if(($1|0)!=($2|0)){$2=0;while(1){$1=($2<<6)+$1|0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+60>>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[$1+40>>2]=0;HEAP32[$1+44>>2]=-1;HEAP32[$1+48>>2]=0;$2=$2+1|0;if(($3|0)==($2|0)){break label$1}$1=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$1>>6>>>0>$2>>>0){continue}break}}__assert_fail(136627,136344,430,136638);abort()}__assert_fail(136269,136344,444,136370);abort()}__assert_fail(136382,136344,457,136401);abort()}HEAP16[$0+24>>1]=0;HEAP8[$0+32|0]=HEAPU8[$0+32|0]|1}function dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=$0?HEAP32[$0+120>>2]:0;$7=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;label$3:{$5=HEAP32[$0+44>>2];label$4:{if(!$5){break label$4}$6=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($2,$3,$5)<<2)>>2];if(($6|0)==-1){break label$4}$5=HEAP32[$0+48>>2];while(1){$0=$5+($6<<4)|0;if(HEAP32[$0>>2]!=($2|0)|HEAP32[$0+4>>2]!=($3|0)){$6=HEAP32[$0+12>>2];if(($6|0)!=-1){continue}break label$4}break}$2=HEAP32[$1>>2];$3=HEAP32[($5+($6<<4)|0)+8>>2];$1=HEAP32[$1+4>>2];$0=dlrealloc(HEAP32[$3>>2],$1);HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$0;memcpy($0,$2,$1);label$7:{if(dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($4,$2,$1,HEAP32[$3+8>>2])){lua_pushstring($4,HEAP32[$3+8>>2]);$0=dmScript__PCall_28lua_State__2c_20int_2c_20int_29($4,1,-1);$1=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if(!$0){break label$7}if(($1|0)==($7|0)){break label$4}__assert_fail(112287,112308,219,112333);abort()}if(($7|0)==HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4){break label$4}__assert_fail(112287,112308,227,112333);abort()}lua_settop($4,$7+($1^-1)|0);if(($7|0)!=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4){break label$3}}return}__assert_fail(112287,112308,230,112333);abort()}function x509_get_other_name($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+8>>2]=$2;$5=-10240;label$1:{if(($0&223)!=128){break label$1}$1=$1+$2|0;$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,6);if($0){$5=$0+ -9472|0;break label$1}$5=-8320;if(HEAP32[$4+12>>2]!=8){break label$1}$0=HEAP32[$4+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=83953195|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=67634949){break label$1}$0=$0+8|0;label$3:{if($0>>>0>=$1>>>0){break label$3}HEAP32[$4+8>>2]=$0;$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,160);if($0){$5=$0+ -9472|0;break label$1}$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,48);if($0){$5=$0+ -9472|0;break label$1}$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,6);if($0){$5=$0+ -9472|0;break label$1}HEAP32[$3+12>>2]=6;$0=HEAP32[$4+8>>2];HEAP32[$3+20>>2]=$0;$2=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=$2;$0=$0+$2|0;if($0>>>0>=$1>>>0){break label$3}HEAP32[$4+8>>2]=$0;$0=mbedtls_asn1_get_tag($4+8|0,$1,$4+12|0,4);if($0){$5=$0+ -9472|0;break label$1}HEAP32[$3+24>>2]=4;$0=HEAP32[$4+8>>2];HEAP32[$3+32>>2]=$0;$2=HEAP32[$4+12>>2];HEAP32[$3+28>>2]=$2;$0=$0+$2|0;HEAP32[$4+8>>2]=$0;if(($0|0)==($1|0)){$5=0;break label$1}}FUNCTION_TABLE[HEAP32[139546]]($3,0,36)|0;$5=-9574}global$0=$4+16|0;return $5}function lua_resume($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{label$3:{label$4:{$2=HEAPU8[$0+6|0];if($2>>>0<=1){if($2-1){break label$4}break label$2}$2=HEAP32[$0+20>>2];break label$3}$2=HEAP32[$0+20>>2];if(($2|0)==HEAP32[$0+40>>2]){break label$2}}$1=HEAP32[$2>>2];HEAP32[$0+8>>2]=$1;$2=luaS_newlstr($0,123023,37);break label$1}$2=HEAPU16[$0+52>>1];if($2>>>0>=200){$1=HEAP32[HEAP32[$0+20>>2]>>2];HEAP32[$0+8>>2]=$1;$2=luaS_newlstr($0,123006,16);break label$1}$2=$2+1|0;HEAP16[$0+54>>1]=$2;HEAP16[$0+52>>1]=$2;$2=luaD_rawrunprotected($0,1678,HEAP32[$0+8>>2]-($1<<4)|0);label$7:{if($2){HEAP8[$0+6|0]=$2;$1=HEAP32[$0+8>>2];$3=$2+ -2|0;if($3>>>0<=3){$4=$1;label$10:{label$11:{switch($3-2|0){case 0:HEAP32[$1>>2]=luaS_newlstr($0,122964,17);$3=4;break label$10;case 1:HEAP32[$1>>2]=luaS_newlstr($0,122982,23);$3=4;break label$10;default:break label$11}}$3=$1+ -16|0;$5=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$5;$3=HEAP32[$3+8>>2]}HEAP32[$4+8>>2]=$3}$1=$1+16|0;HEAP32[$0+8>>2]=$1;HEAP32[HEAP32[$0+20>>2]+8>>2]=$1;break label$7}$2=HEAPU8[$0+6|0]}HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;return $2}HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$2;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=16){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<1?$1+1|0:$1<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 2}function dmGameSystem__Stream_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-48|0;global$0=$2;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+32|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146721],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}}luaL_error($0,60872,0)}luaL_typerror($0,1,60608);$1=0}$3=luaL_checkinteger($0,2);$4=HEAP32[$1+28>>2];label$4:{label$5:{if(($3|0)>=1){$6=HEAP32[$1+36>>2];if(($3|0)<=(Math_imul($4,$6)|0)){break label$5}}if($4){$0=HEAP32[$1+36>>2];HEAP32[$2+20>>2]=60608;HEAP32[$2+16>>2]=60592;HEAP32[$2+24>>2]=Math_imul($0,$4);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,61133,$2+16|0);break label$4}HEAP32[$2+4>>2]=60608;HEAP32[$2>>2]=60592;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,61180,$2);break label$4}$3=$3+ -1|0;$4=($3>>>0)/($6>>>0)|0;$7=+FUNCTION_TABLE[HEAP32[$1+24>>2]](HEAP32[$1+16>>2],Math_imul($4,HEAP32[$1+32>>2])+($3-Math_imul($4,$6)|0)|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$7;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$2+48|0;return $0|0}function dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+8>>2];$2=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];label$1:{label$2:{if(($2|0)!=($4|0)){$1=HEAP32[HEAP32[$0+16>>2]>>2];$5=$2-$4>>2;$2=0;while(1){if(HEAP32[$4+($2<<2)>>2]==($1|0)){if(HEAP32[$1+928>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+928>>2])}if(HEAP32[$1+932>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+932>>2])}$0=HEAP32[$1+100>>2];if($0){dlfree($0)}$0=HEAP32[$1+104>>2];if($0){dlfree($0)}$0=HEAP32[$3+8>>2];$4=HEAP32[$3+4>>2];if($0-$4>>2>>>0<=$2>>>0){break label$2}HEAP32[$4+($2<<2)>>2]=HEAP32[$0+ -4>>2];$0=HEAP32[$3+8>>2]+ -4|0;HEAP32[$3+8>>2]=$0;if($0>>>0>2]){break label$1}label$10:{if(HEAP8[$1+136|0]&1){break label$10}$0=HEAP32[$1+124>>2];if(!$0){break label$10}dlfree($0)}label$11:{if(HEAP8[$1+120|0]&1){break label$11}$0=HEAP32[$1+108>>2];if(!$0){break label$11}dlfree($0)}dlfree($1);return 0}$2=$2+1|0;if($2>>>0<$5>>>0){continue}break}}__assert_fail(53380,53386,445,53430);abort()}__assert_fail(54469,53995,464,54484);abort()}__assert_fail(54494,53995,467,54484);abort()}function mbedtls_md5_finish_ret($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=$0+24|0;$3=HEAP32[$0>>2];$5=$3&63;$2=$4+$5|0;HEAP8[$2|0]=128;$2=$2+1|0;label$1:{if($5>>>0<=55){memset($2,0,55-$5|0);break label$1}memset($2,0,$5^63);mbedtls_internal_md5_process($0,$4);$2=$4;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2]}HEAP8[$0+83|0]=$3>>>21;HEAP8[$0+82|0]=$3>>>13;HEAP8[$0+81|0]=$3>>>5;HEAP8[$0+80|0]=$3<<3;$2=HEAP32[$0+4>>2];HEAP8[$0+87|0]=$2>>>21;HEAP8[$0+86|0]=$2>>>13;HEAP8[$0+85|0]=$2>>>5;HEAP8[$0+84|0]=$2<<3|$3>>>29;mbedtls_internal_md5_process($0,$4);HEAP8[$1|0]=HEAP32[$0+8>>2];HEAP8[$1+1|0]=HEAP32[$0+8>>2]>>>8;HEAP8[$1+2|0]=HEAPU16[$0+10>>1];HEAP8[$1+3|0]=HEAPU8[$0+11|0];HEAP8[$1+4|0]=HEAP32[$0+12>>2];HEAP8[$1+5|0]=HEAP32[$0+12>>2]>>>8;HEAP8[$1+6|0]=HEAPU16[$0+14>>1];HEAP8[$1+7|0]=HEAPU8[$0+15|0];HEAP8[$1+8|0]=HEAP32[$0+16>>2];HEAP8[$1+9|0]=HEAP32[$0+16>>2]>>>8;HEAP8[$1+10|0]=HEAPU16[$0+18>>1];HEAP8[$1+11|0]=HEAPU8[$0+19|0];HEAP8[$1+12|0]=HEAP32[$0+20>>2];HEAP8[$1+13|0]=HEAP32[$0+20>>2]>>>8;HEAP8[$1+14|0]=HEAPU16[$0+22>>1];HEAP8[$1+15|0]=HEAPU8[$0+23|0];return 0}function b2PrismaticJoint__b2PrismaticJoint_28b2PrismaticJointDef_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=545356;$2=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$2;$3=HEAPF32[$1+40>>2];$6=HEAP32[$1+40>>2];$4=HEAPF32[$1+36>>2];$2=HEAP32[$1+36>>2];HEAP32[$0+84>>2]=$2;HEAP32[$0+88>>2]=$6;$6=$0;$5=Math_fround(Math_sqrt(Math_fround(Math_fround($4*$4)+Math_fround($3*$3))));if(!($5>2]=$3;$4=Math_fround($5*$4);HEAPF32[$0+84>>2]=$4;$2=(wasm2js_scratch_store_f32($4),wasm2js_scratch_load_i32(0))}HEAP32[$6+96>>2]=$2;HEAPF32[$0+92>>2]=-$3;$2=HEAP32[$1+44>>2];HEAP32[$0+252>>2]=0;HEAP32[$0+100>>2]=$2;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=HEAP32[$1+52>>2];HEAP32[$0+124>>2]=HEAP32[$1+56>>2];HEAP32[$0+128>>2]=HEAP32[$1+64>>2];HEAP32[$0+132>>2]=HEAP32[$1+68>>2];HEAP8[$0+136|0]=HEAPU8[$1+48|0];$1=HEAPU8[$1+60|0];HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;HEAP32[$0+140>>2]=0;HEAP8[$0+137|0]=$1;HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0}function dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$4=169702;label$1:{if(!$2){break label$1}$7=$2+1|0;label$2:{if($7>>>0<4097){$2=HEAP32[$0+4>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$0>>2]+(($3>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$4}$4=HEAP32[$0+8>>2];while(1){$5=$4+Math_imul($2,12)|0;if(HEAP32[$5>>2]==($3|0)){break label$2}$2=HEAP32[$5+8>>2];if(($2|0)!=-1){continue}break}}$4=HEAP32[$0+32>>2];$5=HEAP32[$4+4096>>2];label$6:{if(4096-$5>>>0>=$7>>>0){$2=$4;break label$6}$2=operator_20new_28unsigned_20long_29(4104);HEAP32[$2+4100>>2]=$4;$5=0;HEAP32[$2+4096>>2]=0;HEAP32[$0+32>>2]=$2}$4=$2+$5|0;HEAP32[$6+12>>2]=$4;memcpy($4,$1,$7);HEAP32[$2+4096>>2]=HEAP32[$2+4096>>2]+$7;$1=HEAP32[$0+24>>2];if(($1|0)==((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)){$1=$1+512|0;dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,($1<<1>>>0)/3|0,$1)}dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($0,$3,$6+12|0);$4=HEAP32[$6+12>>2];break label$1}__assert_fail(169703,169718,67,169745);abort()}$4=HEAP32[($4+Math_imul($2,12)|0)+4>>2]}global$0=$6+16|0;return $4}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,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(24711,24577,192,24719);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(24723,24577,431,24785);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_des_setkey_dec($0,$1){var $2=0,$3=0;mbedtls_des_setkey($0,$1);$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2];$3=HEAP32[$0+124>>2];HEAP32[$0>>2]=HEAP32[$0+120>>2];HEAP32[$0+4>>2]=$3;HEAP32[$0+120>>2]=$1;HEAP32[$0+124>>2]=$2;$1=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2];$3=HEAP32[$0+116>>2];HEAP32[$0+8>>2]=HEAP32[$0+112>>2];HEAP32[$0+12>>2]=$3;HEAP32[$0+112>>2]=$1;HEAP32[$0+116>>2]=$2;$1=HEAP32[$0+104>>2];$2=HEAP32[$0+108>>2];$3=HEAP32[$0+20>>2];HEAP32[$0+104>>2]=HEAP32[$0+16>>2];HEAP32[$0+108>>2]=$3;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=$2;$1=HEAP32[$0+24>>2];HEAP32[$0+24>>2]=HEAP32[$0+96>>2];HEAP32[$0+96>>2]=$1;$1=HEAP32[$0+100>>2];HEAP32[$0+100>>2]=HEAP32[$0+28>>2];HEAP32[$0+28>>2]=$1;$1=HEAP32[$0+88>>2];HEAP32[$0+88>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$1;$1=HEAP32[$0+92>>2];HEAP32[$0+92>>2]=HEAP32[$0+36>>2];HEAP32[$0+36>>2]=$1;$1=HEAP32[$0+80>>2];HEAP32[$0+80>>2]=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=$1;$1=HEAP32[$0+84>>2];HEAP32[$0+84>>2]=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$1;$1=HEAP32[$0+72>>2];HEAP32[$0+72>>2]=HEAP32[$0+48>>2];HEAP32[$0+48>>2]=$1;$1=HEAP32[$0+76>>2];HEAP32[$0+76>>2]=HEAP32[$0+52>>2];HEAP32[$0+52>>2]=$1;$1=HEAP32[$0+64>>2];HEAP32[$0+64>>2]=HEAP32[$0+56>>2];HEAP32[$0+56>>2]=$1;$1=HEAP32[$0+68>>2];HEAP32[$0+68>>2]=HEAP32[$0+60>>2];HEAP32[$0+60>>2]=$1;return 0}function dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-32|0;global$0=$5;label$1:{if($0){$4=strlen($0);if($4){break label$1}}$0=169944;HEAP32[$5+16>>2]=169944;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,169749,169950,$5+16|0);$4=5}$2=$0;while(1){$3=HEAPU8[$2|0];if(!(!$3|($3|0)==45|($3|0)==95)){$2=$2+1|0;continue}break}$4=$0+$4|0;label$5:{if(($4|0)==($2|0)){$3=$2;break label$5}$3=$4;while(1){$7=1;$6=HEAPU8[$3|0];if(($6|0)==45|($6|0)==95){break label$5}$3=$3+ -1|0;if(($3|0)!=($2|0)){continue}break}$3=$2;$7=0}$8=$1+160|0;$6=$2-$0|0;$2=$6+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($8,$0,$2>>>0<8?$2:8);$2=$1+168|0;label$8:{if($7){$7=$2;$2=($3-$0|0)+1|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($7,$0,$2>>>0<16?$2:16);HEAP8[($1+$6|0)+168|0]=45;break label$8}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$8,8)}$1=$1+184|0;label$10:{if(($3|0)!=($4|0)){$0=$4-$3|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$3+1|0,$0>>>0<8?$0:8);break label$10}HEAP8[$1|0]=0;HEAP32[$5>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,169749,170012,$5)}global$0=$5+32|0}function dmGui__LuaGetTextMetricsFromNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);$4=dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]);$5=i64toi32_i32$HIGH_BITS;$6=dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,$2,HEAP32[$1+28>>2],4);dmGui__PushTextMetrics_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20long_20long_2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_29($0,$2,$4,$5,$6,HEAPF32[$1>>2],dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]),dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]),dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+28>>2]));if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,2152,208263);abort()}global$0=$1+32|0;return 1}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(14901,14695,192,14909);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(14913,14695,431,14975);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_mpi_gcd($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=0;HEAP32[$3+32>>2]=1;HEAP32[$3+36>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$1=mbedtls_mpi_copy($3+16|0,$1);label$1:{if($1){break label$1}$1=mbedtls_mpi_copy($3,$2);if($1){break label$1}$1=mbedtls_mpi_lsb($3+16|0);$4=$3+16|0;$2=mbedtls_mpi_lsb($3);$2=$2>>>0<$1>>>0?$2:$1;$1=mbedtls_mpi_shift_r($4,$2);if($1){break label$1}$1=mbedtls_mpi_shift_r($3,$2);if($1){break label$1}HEAP32[$3+16>>2]=1;HEAP32[$3>>2]=1;if(mbedtls_mpi_cmp_int($3+16|0,0)){while(1){$1=mbedtls_mpi_shift_r($3+16|0,mbedtls_mpi_lsb($3+16|0));if($1){break label$1}$1=mbedtls_mpi_shift_r($3,mbedtls_mpi_lsb($3));if($1){break label$1}label$4:{if((mbedtls_mpi_cmp_mpi($3+16|0,$3)|0)>=0){$1=mbedtls_mpi_sub_abs($3+16|0,$3+16|0,$3);if($1){break label$1}$1=mbedtls_mpi_shift_r($3+16|0,1);if(!$1){break label$4}break label$1}$1=mbedtls_mpi_sub_abs($3,$3,$3+16|0);if($1){break label$1}$1=mbedtls_mpi_shift_r($3,1);if($1){break label$1}}if(mbedtls_mpi_cmp_int($3+16|0,0)){continue}break}}$1=mbedtls_mpi_shift_l($3,$2);if($1){break label$1}$1=mbedtls_mpi_copy($0,$3)}mbedtls_mpi_free($3+32|0);mbedtls_mpi_free($3+16|0);mbedtls_mpi_free($3);global$0=$3+48|0;return $1}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,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-32|0;global$0=$4;$7=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);dmHashInit64($4,0);dmHashUpdateBuffer64($4,$1,strlen($1));dmHashUpdateBuffer64($4,$2,strlen($2));$9=dmHashFinal64($4);$10=i64toi32_i32$HIGH_BITS;$5=dmHashString64($1);$8=i64toi32_i32$HIGH_BITS;$2=HEAP32[$0+20>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($5,$8,$2)<<2)>>2];if(($2|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$6=$0+Math_imul($2,136)|0;if(($5|0)==HEAP32[$6>>2]&($8|0)==HEAP32[$6+4>>2]){break label$1}$2=HEAP32[$6+128>>2];if(($2|0)!=-1){continue}break}}__assert_fail(148580,148511,753,148822);abort()}$5=$0+Math_imul($2,136)|0;label$4:{label$5:{if(HEAP32[$5+80>>2]==($9|0)&HEAP32[$5+84>>2]==($10|0)){if(strcmp($1,HEAP32[$5+72>>2])){break label$5}$1=$0+Math_imul($2,136)|0;$0=HEAPU16[$1+120>>1];if(!($0&255)){break label$4}HEAP16[$1+120>>1]=$0&65280|$0+ -1&255;fclose($3);dmMutex__Unlock_28dmMutex__Mutex__29($7);global$0=$4+32|0;return}__assert_fail(148669,148511,754,148822);abort()}__assert_fail(148830,148511,755,148822);abort()}__assert_fail(148868,148511,756,148822);abort()}function dmRender__RenderScript_SetStencilFunc_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=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$3:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$3}$2=0}label$2:{if($2>>>0>=8){HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=101834;$0=luaL_error($0,103558,$1);break label$2}$3=luaL_checknumber($0,2);label$6:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$6}$5=0}$3=luaL_checknumber($0,3);label$8:{if($3<4294967296&$3>=0){$6=~~$3>>>0;break label$8}$6=0}HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=14;HEAP32[$1+36>>2]=$6;HEAP32[$1+32>>2]=$5;$2=HEAP32[$4+4>>2];if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$2}HEAP32[$1+16>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,101887,$1+16|0)}global$0=$1+48|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function ssl_parse_record_header($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0+108>>2];HEAP32[$0+128>>2]=HEAPU8[$1|0];mbedtls_ssl_read_version($2+12|0,$2+8|0,HEAP32[HEAP32[$0>>2]+184>>2]>>>1&1,$1+1|0);label$1:{if((HEAPU8[$0+128|0]&252)==20?0:-29184){$1=-29184;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){break label$1}mbedtls_ssl_send_alert_message($0,2,10);break label$1}if(HEAP32[$2+12>>2]!=HEAP32[$0+16>>2]){$1=-29184;break label$1}if(HEAP32[$2+8>>2]>HEAPU8[HEAP32[$0>>2]+181|0]){$1=-29184;break label$1}$1=mbedtls_ssl_fetch_input($0,HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);if($1){break label$1}$1=HEAP32[$0+112>>2];$3=HEAPU8[$1|0]<<8|HEAPU8[$1+1|0];HEAP32[$0+132>>2]=$3;if($3>>>0>(HEAP32[$0+100>>2]-HEAP32[$0+120>>2]|0)+16749>>>0){$1=-29184;break label$1}if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=HEAPU16[$0+140>>1];$4=HEAP32[$0+104>>2];$4=HEAPU8[$4|0]<<8|HEAPU8[$4+1|0];if(($1|0)!=($4|0)){$1=($4|0)==($1+1|0)?-25728:-26368;break label$1}$1=-26368;if(mbedtls_ssl_dtls_replay_check($0)){break label$1}}$1=HEAP32[$0+72>>2];label$8:{if(!$1){$1=-29184;if($3+ -1>>>0<=16383){break label$8}break label$1}$1=HEAP32[$1>>2];if($3>>>0<$1>>>0){$1=-29184;break label$1}if($3>>>0<=$1+16640>>>0){break label$8}$1=-29184;if(HEAP32[$0+20>>2]>0){break label$1}}$1=0}global$0=$2+16|0;return $1}function dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(106620,106486,192,106628);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(106632,106486,431,106694);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmRender__ConvertMaterialTagsToMask_28unsigned_20long_20long__2c_20unsigned_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;$4=global$0-16|0;global$0=$4;if($1){while(1){$3=594144;$5=HEAP32[148664];$12=$5<<4;$14=$12+594144|0;$2=($9<<3)+$0|0;$10=HEAP32[$2>>2];$8=HEAP32[$2+4>>2];$2=$5;if($2){while(1){$11=$2>>>1|0;$6=($11<<4)+$3|0;$15=$6+16|0;$7=$3;$3=HEAP32[$6+4>>2];$6=($8|0)==($3|0)&HEAPU32[$6>>2]<$10>>>0|$3>>>0<$8>>>0;$3=$6?$15:$7;$2=$6?($11^-1)+$2|0:$11;if($2){continue}break}}$7=1<>2];label$6:{if(!(($10|0)!=HEAP32[$3>>2]|($8|0)!=HEAP32[$3+4>>2]|($3|0)==($14|0))){break label$6}if($5>>>0<=31){$2=$12+594144|0;HEAP32[$2+8>>2]=$5;HEAP32[$2>>2]=$10;HEAP32[$2+4>>2]=$8;$2=$5+1|0;HEAP32[148664]=$2;HEAP32[$4+12>>2]=1392;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(594144,($2<<4)+594144|0,$4+12|0);$7=1<<$5;break label$6}HEAP32[$4>>2]=32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,99883,100003,$4);$7=0}$13=$7|$13;$9=$9+1|0;if(($9|0)!=($1|0)){continue}break}}global$0=$4+16|0;return $13}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-160|0;global$0=$6;$3=$0+160|0;$7=FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)|0;$5=$0+320|0;$4=FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)|0;label$1:{if(!$7){if(!$4){break label$1}$4=memcpy($6,$3,160);$3=memcpy($3,$5,158);memcpy($5,$4,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($3,$0)){break label$1}$4=memcpy($4,$0,160);memcpy($0,$3,158);memcpy($3,$4,158);break label$1}if($4){$3=memcpy($6,$0,160);memcpy($0,$5,158);memcpy($5,$3,158);break label$1}$4=memcpy($6,$0,160);memcpy($0,$3,158);$3=memcpy($3,$4,158);if(!FUNCTION_TABLE[HEAP32[$2>>2]]($5,$3)){break label$1}$4=memcpy($4,$3,160);memcpy($3,$5,158);memcpy($5,$4,158)}$3=$0+480|0;if(($3|0)!=($1|0)){while(1){if(FUNCTION_TABLE[HEAP32[$2>>2]]($3,$5)){$8=memcpy($6,$3,160);$7=$3;while(1){label$8:{$4=$5;memcpy($7,$5,158);if(($0|0)==($5|0)){break label$8}$7=$4;$5=$4+ -160|0;if(FUNCTION_TABLE[HEAP32[$2>>2]]($8,$5)){continue}}break}memcpy($4,$8,158)}$5=$3;$3=$3+160|0;if(($3|0)!=($1|0)){continue}break}}global$0=$6+160|0}function dmRender__RenderScript_EnableTexture_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=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);$3=(lua_type($0,2)|0)!=2;if($4<4294967296&$4>=0){$2=~~$4>>>0}else{$2=0}label$4:{if(!$3){$6=lua_touserdata($0,2);$4=luaL_checknumber($0,3);label$6:{if(Math_abs($4)<2147483648){$3=~~$4;break label$6}$3=-2147483648}$3=FUNCTION_TABLE[HEAP32[147614]]($6,$3)|0;if($3){HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=2;HEAP32[$1+32>>2]=$3;$2=HEAP32[$5+4>>2];if(($2|0)!=HEAP32[$5+8>>2]){HEAP32[$5+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$4}HEAP32[$1>>2]=(HEAP32[$5+8>>2]-HEAP32[$5>>2]|0)/20;$0=luaL_error($0,101887,$1);break label$4}$0=luaL_error($0,102677,0);break label$4}HEAP32[$1+16>>2]=101834;$0=luaL_error($0,102746,$1+16|0)}global$0=$1+48|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}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,$7=0;$6=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,$5);if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($5,HEAP32[$4>>2],HEAP32[$3>>2])){$7=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$4>>2];HEAP32[$4>>2]=$7;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($5,HEAP32[$3>>2],HEAP32[$2>>2])){return $6+1|0}$4=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$3>>2]=$4;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($5,HEAP32[$2>>2],HEAP32[$1>>2])){return $6+2|0}$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($5,HEAP32[$1>>2],HEAP32[$0>>2])){return $6+3|0}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;$6=$6+4|0}return $6}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP16[(($5<<4)+$6|0)+8>>1]=HEAPU16[$3>>1];return}__assert_fail(202304,201292,192,202312);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAPU16[$3>>1];HEAP32[$4+12>>2]=-1;HEAP16[$4+8>>1]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(202316,201292,431,202378);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmHashTable_unsigned_20long_20long_2c_20dmScript__Module____Put_28unsigned_20long_20long_2c_20dmScript__Module__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(108973,108827,192,108981);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(108985,108827,431,109047);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmRender__RenderScript_Predicate_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=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){luaL_checktype($0,1,5);label$2:{if(HEAPU32[$2+316>>2]<=63){$1=memset(operator_20new_28unsigned_20long_29(264),0,264);$3=HEAP32[$2+316>>2];HEAP32[$2+316>>2]=$3+1;HEAP32[($2+($3<<2)|0)+48>>2]=$1;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;while(1){if(lua_next($0,1)){$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,-1);$3=HEAP32[$1+256>>2];HEAP32[$1+256>>2]=$3+1;$3=$1+($3<<3)|0;HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;lua_settop($0,-2);if(HEAP32[$1+256>>2]!=32){continue}}break}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(101713,101738,2229,103714);abort()}HEAP32[$4>>2]=64;$1=luaL_error($0,103737,$4)}global$0=$4+16|0;return $1|0}__assert_fail(101841,101738,227,105233);abort()}function dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0>>2];$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$1,0);lua_rawgeti($1,-1e4,HEAP32[$0+8>>2]);lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);lua_pushvalue($1,-1);dmScript__SetInstance_28lua_State__29($1);label$1:{if(dmScript__IsValidInstance_28lua_State__29($1)){lua_pushstring($1,HEAP32[$0+20>>2]);$5=HEAPU8[$0+24|0];$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($5|0)!=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;if(!lua_pcall($1,3,0,0)){break label$1}HEAP32[$2>>2]=lua_tolstring($1,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70976,71473,$2);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,70976,71534,0);lua_settop($1,-3)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+16>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+4>>2]);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0}function dmEngine__RunResult__Free_28_29($0){var $1=0;$1=HEAP32[$0+4>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0+12>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+20>>2];if($1){dlfree($1)}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+28>>2];if($1){dlfree($1)}$1=HEAP32[$0+32>>2];if($1){dlfree($1)}$1=HEAP32[$0+36>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if($1){dlfree($1)}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+56>>2];if($1){dlfree($1)}$1=HEAP32[$0+60>>2];if($1){dlfree($1)}$1=HEAP32[$0- -64>>2];if($1){dlfree($1)}$1=HEAP32[$0+68>>2];if($1){dlfree($1)}$1=HEAP32[$0+72>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if($1){dlfree($1)}$1=HEAP32[$0+80>>2];if($1){dlfree($1)}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+88>>2];if($1){dlfree($1)}$1=HEAP32[$0+92>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if($1){dlfree($1)}$1=HEAP32[$0+100>>2];if($1){dlfree($1)}$1=HEAP32[$0+104>>2];if($1){dlfree($1)}$1=HEAP32[$0+108>>2];if($1){dlfree($1)}$1=HEAP32[$0+112>>2];if($1){dlfree($1)}$1=HEAP32[$0+116>>2];if($1){dlfree($1)}$1=HEAP32[$0+120>>2];if($1){dlfree($1)}$1=HEAP32[$0+124>>2];if($1){dlfree($1)}$0=HEAP32[$0+128>>2];if($0){dlfree($0)}}function _tr_stored_block($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=$3&65535;$4=HEAP32[$0+5820>>2];$3=HEAPU16[$0+5816>>1]|$5<<$4;HEAP16[$0+5816>>1]=$3;$6=$0;label$1:{if(($4|0)>=14){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];$4=HEAP32[$0+5820>>2];$3=$5>>>16-$4|0;HEAP16[$0+5816>>1]=$3;$4=$4+ -13|0;break label$1}$4=$4+3|0}HEAP32[$6+5820>>2]=$4;label$3:{label$4:{if(($4|0)>=9){$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;$4=$3+HEAP32[$0+8>>2]|0;$3=HEAPU8[$0+5817|0];break label$4}if(($4|0)<1){break label$3}$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;$4=$4+HEAP32[$0+8>>2]|0}HEAP8[$4|0]=$3}HEAP32[$0+5820>>2]=0;HEAP16[$0+5816>>1]=0;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$2;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;HEAP8[$3+HEAP32[$0+8>>2]|0]=$2>>>8;$3=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3+1;$4=$3+HEAP32[$0+8>>2]|0;$3=$2^-1;HEAP8[$4|0]=$3;$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3>>>8;if($2){while(1){$3=HEAPU8[$1|0];$4=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4+1;HEAP8[$4+HEAP32[$0+8>>2]|0]=$3;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}}function ssl_get_next_record($0){var $1=0,$2=0,$3=0;label$1:{$1=ssl_load_buffered_record($0);label$2:{if($1){break label$2}ssl_update_in_pointers($0);$1=mbedtls_ssl_fetch_input($0,HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);if($1){break label$2}$1=ssl_parse_record_header($0);if($1){if(!(HEAP32[HEAP32[$0>>2]+184>>2]&2)|($1|0)==-26496){break label$2}label$4:{if(($1|0)!=-26368){if(($1|0)!=-25728){break label$4}ssl_buffer_future_record($0)}HEAP32[$0+144>>2]=HEAP32[$0+132>>2]+(HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);return-25984}break label$1}$1=mbedtls_ssl_fetch_input($0,HEAP32[$0+132>>2]+(HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0)|0);if($1){break label$2}label$6:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+144>>2]=HEAP32[$0+132>>2]+(HEAP32[$0+116>>2]-HEAP32[$0+108>>2]|0);break label$6}HEAP32[$0+136>>2]=0}$1=ssl_prepare_record_content($0);if(!$1){return 0}$2=HEAP32[$0>>2];label$9:{if(HEAPU8[$2+184|0]&2){if(($1|0)!=-29056){break label$2}$1=HEAP32[$0+4>>2]+ -11|0;if(!($1>>>0>2|!($1-1))){break label$9}$2=HEAP32[$2+172>>2];if($2){$3=HEAP32[$0+24>>2]+1|0;HEAP32[$0+24>>2]=$3;$1=-29056;if($3>>>0>=$2>>>0){break label$2}}break label$1}if(($1|0)!=-29056){break label$2}}mbedtls_ssl_send_alert_message($0,2,20);$1=-29056}return $1}HEAP32[$0+136>>2]=0;HEAP32[$0+144>>2]=0;return-25984}function dmParticle__InitEmitter_28dmParticle__Emitter__2c_20dmParticleDDF__Emitter__2c_20unsigned_20int_29($0,$1,$2){var $3=Math_fround(0);HEAP32[$0+112>>2]=dmHashString64(HEAP32[$1>>2]);HEAP32[$0+116>>2]=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAP8[$0+60|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+72>>2],160,$0+48|0,$0+56|0,$0+52|0);HEAP32[$0+256>>2]=$2;$2=Math_imul($2,214013)+2531011|0;$3=Math_fround(Math_fround(($2>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$0+268>>2]=HEAPF32[$1+8>>2]+Math_fround(Math_fround(Math_fround($3+$3)+Math_fround(-1))*HEAPF32[$1+116>>2]);$2=Math_imul($2,214013)+2531011|0;$3=Math_fround(Math_fround(($2>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$0+272>>2]=HEAPF32[$1+80>>2]+Math_fround(Math_fround(Math_fround($3+$3)+Math_fround(-1))*HEAPF32[$1+112>>2]);if(!HEAP32[$1+88>>2]){break label$1}$3=Math_fround(Math_fround((Math_imul($2,214013)+2531011>>>16&32767)>>>0)*Math_fround(30518509447574615e-21));HEAPF32[$0+276>>2]=Math_fround(Math_fround($3+$3)+Math_fround(-1))*HEAPF32[HEAP32[$1+84>>2]+12>>2];return}__assert_fail(131498,131573,444,131644);abort()}__assert_fail(131789,131801,204,131839);abort()}function btDiscreteDynamicsWorld__debugDrawWorld_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0;CProfileManager__Start_Profile_28char_20const__29(87081);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 ctr_drbg_update_internal($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-48|0;global$0=$5;$3=$5;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;$2=16;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$7=$0+32|0;while(1){if($2){$2=$2+ -1|0;$4=$2+$0|0;$3=HEAPU8[$4|0]+1|0;HEAP8[$4|0]=$3;if(($3|0)!=($3&255)){continue}}break}$2=mbedtls_aes_crypt_ecb($7,1,$0,$5);label$3:{if($2){break label$3}$2=16;$4=$5+16|0;while(1){if($2){$2=$2+ -1|0;$6=$2+$0|0;$3=HEAPU8[$6|0]+1|0;HEAP8[$6|0]=$3;if(($3|0)!=($3&255)){continue}}break}$2=mbedtls_aes_crypt_ecb($7,1,$0,$4);if($2){break label$3}$3=$5+32|0;$2=16;while(1){if($2){$2=$2+ -1|0;$6=$2+$0|0;$4=HEAPU8[$6|0]+1|0;HEAP8[$6|0]=$4;if(($4|0)!=($4&255)){continue}}break}$2=mbedtls_aes_crypt_ecb($7,1,$0,$3);if($2){break label$3}$2=0;while(1){$4=$2+$5|0;HEAP8[$4|0]=HEAPU8[$4|0]^HEAPU8[$1+$2|0];$2=$2+1|0;if(($2|0)!=48){continue}break}$2=mbedtls_aes_setkey_enc($7,$5,256);if($2){break label$3}$1=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=HEAP32[$3+8>>2];HEAP32[$0+12>>2]=$1;$2=0}FUNCTION_TABLE[HEAP32[139546]]($5,0,48)|0;global$0=$5+48|0;return $2}function btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541576;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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+256>>2];if($1){if(HEAPU8[$0+260|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$1=-13;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],523888,$4+12|0)){$2=HEAP32[$4+12>>2];$3=HEAP32[$2+4>>2];label$3:{if(!$3){break label$3}$1=0;while(1){if($3>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[(HEAP32[$2>>2]+Math_imul($1,144)|0)+4>>2]);$1=$1+1|0;$2=HEAP32[$4+12>>2];$3=HEAP32[$2+4>>2];if($1>>>0<$3>>>0){continue}break}if(!$3){break label$3}$2=HEAP32[$2>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[($2+Math_imul($1,144)|0)+4>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=HEAP32[$4+12>>2]}$3=HEAP32[$2+20>>2];if($3){$2=HEAP32[$2+16>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$2+($1<<2)>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$2=HEAP32[$4+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$2;$1=0}global$0=$4+16|0;return $1|0}__assert_fail(23173,23185,72,23234);abort()}function dmHashTable_unsigned_20int_2c_20ReverseHashEntry___Put_28unsigned_20int_2c_20ReverseHashEntry_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=$6-$5>>4){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}$0=($4<<4)+$5|0;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP16[$0+8>>1]=HEAPU16[$2+4>>1];return}__assert_fail(147648,147533,192,147656);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($3|0)){HEAP32[$0+12>>2]=$3+16;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=($3<<4)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+12>>2]}HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$2>>2];HEAP16[$3+8>>1]=HEAPU16[$2+4>>1];HEAP32[$3+12>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}$2=HEAP32[$0+8>>2];while(1){$1=($4<<4)+$2|0;$4=HEAP32[$1+12>>2];if(($4|0)!=-1){continue}break}$1=$1+12|0;break label$5}__assert_fail(147660,147533,431,147722);abort()}$2=HEAP32[$0+8>>2]}HEAP32[$1>>2]=$3-$2>>4;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}function dmHashTable_unsigned_20long_20long_2c_20unsigned_20int___Put_28unsigned_20long_20long_2c_20unsigned_20int_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(32316,31299,192,32324);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(32328,31299,431,32390);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function mbedtls_asn1_write_len($0,$1,$2){var $3=0,$4=0;if($2>>>0<=127){$3=HEAP32[$0>>2];if(($3-$1|0)<1){return-108}$1=$0;$0=$3+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=$2;return 1}label$3:{if($2>>>0<=255){$3=HEAP32[$0>>2];$4=-108;if(($3-$1|0)<2){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=129;return 2}if($2>>>0<=65535){$3=HEAP32[$0>>2];$4=-108;if(($3-$1|0)<3){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>8;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=130;return 3}$3=HEAP32[$0>>2];$1=$3-$1|0;if($2>>>0<=16777215){$4=-108;if(($1|0)<4){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>8;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>16;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=131;return 4}$4=-108;if(($1|0)<5){break label$3}$1=$3+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>8;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>16;$1=HEAP32[$0>>2]+ -1|0;HEAP32[$0>>2]=$1;HEAP8[$1|0]=$2>>>24;$1=$0;$0=HEAP32[$0>>2]+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=132;$4=5}return $4}function dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],558080,$4+12|0)){break label$1}$3=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$2+16>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+32>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$2+20>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$2+28>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}$1=HEAP32[$2+24>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,$1)}HEAP32[$2+16>>2]=HEAP32[$4+12>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__RigSceneResource__2c_20char_20const__2c_20bool_29(HEAP32[$0>>2],$2,1);if($3){break label$1}HEAP32[HEAP32[$0+32>>2]+16>>2]=((HEAP32[$2+60>>2]+((HEAP32[$2+44>>2]+((HEAP32[$0+24>>2]+HEAP32[$2+8>>2]|0)-HEAP32[$2>>2]|0)|0)-HEAP32[$2+36>>2]|0)|0)-HEAP32[$2+52>>2]|0)+68;$3=0}global$0=$4+16|0;return $3|0}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,$7=0,$8=0,$9=0,$10=0,$11=0;$9=global$0-16|0;global$0=$9;$6=HEAP32[309426];$7=HEAPU16[$6+68>>1];label$1:{label$2:{label$3:{label$4:{if(($7|0)==HEAPU16[$6+70>>1]){HEAP32[$3>>2]=0;HEAP32[$9>>2]=$7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,211606,211751,$9);$0=-3;break label$4}$7=HEAP32[$6+16>>2];if($7){dmMutex__Lock_28dmMutex__Mutex__29($7)}$10=HEAP32[$6+64>>2];if(!$10){break label$3}$8=HEAPU16[$6+70>>1];if($8>>>0>=HEAPU16[$6+68>>1]){break label$2}HEAP16[$6+70>>1]=$8+1;$11=HEAP32[$6+52>>2];$6=HEAP32[$6+48>>2];$8=HEAPU16[($8<<1)+$10>>1];if(($11-$6|0)/24>>>0<=$8>>>0){break label$1}$6=$6+Math_imul($8,24)|0;HEAP32[$6+20>>2]=$2;HEAP32[$6>>2]=$4;HEAP32[$6+4>>2]=$5;HEAP16[$6+16>>1]=$8;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;$2=dlmalloc($1);HEAP32[$6+12>>2]=$1;HEAP32[$6+8>>2]=$2;memcpy($2,$0,$1);HEAP32[$3>>2]=$6;$0=0;if(!$7){break label$4}dmMutex__Unlock_28dmMutex__Mutex__29($7)}global$0=$9+16|0;return $0}__assert_fail(212717,212629,148,212724);abort()}__assert_fail(212728,212629,149,212724);abort()}__assert_fail(212695,212496,430,212706);abort()}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(29764,29579,192,29772);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(29776,29579,431,29838);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}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 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-32|0;global$0=$5;HEAP32[$2>>2]=0;label$1:{label$2:{label$3:{label$4:{if(dmSocket__IsSocketIPv4_28int_29($0)){HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+28>>2]=16;$1=recvfrom($0,$1,1500,$5,$5+28|0);if(($1|0)<0){break label$3}HEAP32[$3>>2]=1;HEAP32[$3+16>>2]=HEAP32[$5+4>>2];break label$4}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}HEAP32[$5+24>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[$5+12>>2]=0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;HEAP32[$5+28>>2]=28;$1=recvfrom($0,$1,1500,$5,$5+28|0);if(($1|0)<0){break label$3}HEAP32[$3>>2]=2;$0=HEAP32[$5+12>>2];HEAP32[$3+4>>2]=HEAP32[$5+8>>2];HEAP32[$3+8>>2]=$0;$0=HEAP32[$5+20>>2];HEAP32[$3+12>>2]=HEAP32[$5+16>>2];HEAP32[$3+16>>2]=$0}$0=HEAPU16[$5+2>>1];HEAP16[$4>>1]=($0<<24|$0<<8)>>>16;HEAP32[$2>>2]=$1}$0=0;if(($1|0)>-1){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,109,HEAP32[310273]);$0=($0|0)==-27?-3:$0;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,156249,0);$0=-2}global$0=$5+32|0;return $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,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{label$2:{label$3:{label$4:{label$5:{$5=HEAP32[$0+32>>2];$6=$1&65535;if((HEAP32[$0+36>>2]-$5|0)/576>>>0>$6>>>0){if(HEAPU16[($5+Math_imul($6,576)|0)+552>>1]!=($1>>>16|0)){break label$5}$5=$5+Math_imul($6,576)|0;if(HEAPU16[$5+554>>1]!=($1&65535)){break label$4}$1=HEAP32[$5+508>>2];label$7:{if($1){$6=HEAP32[$0+300>>2]-HEAP32[$0+296>>2]>>3;break label$7}$1=HEAP32[$0+316>>2];$9=HEAP32[$0+320>>2];if(($1|0)==($9|0)){return}$6=HEAP32[$0+300>>2]-HEAP32[$0+296>>2]>>3;$7=$1;$1=HEAP32[$0+312>>2];$8=$7-$1>>2;$10=$6+$8|0;if($9-$1>>2>>>0<$10>>>0){break label$3}$7=$0;$0=$10<<2;HEAP32[$7+316>>2]=$0+$1;if($0>>2>>>0<=$8>>>0){break label$1}$1=$1+($8<<2)|0;HEAP32[$5+508>>2]=$1}if($6>>>0<=$4>>>0){break label$2}if($3>>>0<=$4>>>0){while(1){HEAP32[(($3&65535)<<2)+$1>>2]=$2;$3=$3+1|0;if(($3&65535)>>>0<=$4>>>0){continue}break}}return}break label$1}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}__assert_fail(202434,201431,457,202453);abort()}__assert_fail(199548,199220,891,199591);abort()}__assert_fail(201597,201431,430,201608);abort()}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}$3=0;break label$1}if(!$1){break label$2}if(HEAPU8[$2+24|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}HEAP32[$2+20>>2]=0}$3=1}global$0=$2+32|0;return $3|0}function dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;label$1:{label$2:{$5=HEAP32[$0+196>>2];$6=HEAP32[$5+12>>2];label$3:{if(!$6){break label$3}$7=HEAP32[$0+76>>2];$9=HEAP32[$5+8>>2];$5=0;while(1){if(($5|0)==($6|0)){break label$1}$8=$9+($5<<5)|0;if(HEAP32[$8>>2]==($3|0)&HEAP32[$8+4>>2]==($4|0)){$4=HEAP32[$7+4>>2];if(!$4){break label$3}$6=HEAP32[$7>>2];$3=0;while(1){if(($3|0)==($4|0)){break label$2}label$7:{$7=$6+($3<<4)|0;if(HEAP32[$7>>2]==($1|0)&HEAP32[$7+4>>2]==($2|0)){$1=$6+($3<<4)|0;if(HEAPU32[$1+12>>2]<=$5>>>0){break label$1}$2=HEAP32[$0+184>>2];$0=HEAP32[$0+180>>2];if(($2-$0|0)/24>>>0>$5>>>0){break label$7}__assert_fail(133208,133219,430,133189);abort()}$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$3}break}$1=HEAP32[$1+8>>2]+($5<<5)|0;$2=HEAP32[$1+16>>2];$0=$0+Math_imul($5,24)|0;HEAP32[$0+20>>2]=$1;HEAP32[$0+16>>2]=$2;$1=HEAP32[$1+24>>2]?HEAP32[$1+20>>2]:132960;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];return 0}$5=$5+1|0;if($5>>>0<$6>>>0){continue}break}}return 1}__assert_fail(133149,133161,423,133189);abort()}__assert_fail(133149,133161,408,133189);abort()}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,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=0,$9=0,$10=Math_fround(0),$11=Math_fround(0),$12=0,$13=0;$4=global$0-784|0;global$0=$4;$9=HEAP32[$0+8>>2];$12=HEAP32[$9+4>>2];if($12){$6=$2>>>0<16?$2:16;if($6){$2=0;while(1){$0=($2<<3)+$1|0;$5=Math_fround($5+HEAPF32[$0+4>>2]);$10=Math_fround($10+HEAPF32[$0>>2]);$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}if($6){$7=Math_fround($6>>>0);$11=Math_fround($5/$7);$5=HEAPF32[$9+20>>2];$11=Math_fround($11*$5);$10=Math_fround(Math_fround($10/$7)*$5);$0=0;while(1){$2=($4+16|0)+Math_imul($0,48)|0;$8=($0<<3)+$1|0;HEAPF32[$2>>2]=$5*HEAPF32[$8>>2];$7=HEAPF32[$8+4>>2];HEAPF32[$2+16>>2]=$10;HEAP32[$2+8>>2]=0;HEAP32[$2+24>>2]=0;HEAPF32[$2+20>>2]=$11;HEAPF32[$2+4>>2]=$5*$7;$0=$0+1|0;$8=($6|0)==($0|0);$13=(($8?0:$0)<<3)+$1|0;HEAPF32[$2+32>>2]=$5*HEAPF32[$13>>2];$7=HEAPF32[$13+4>>2];HEAP32[$2+40>>2]=0;HEAPF32[$2+36>>2]=$5*$7;if(!$8){continue}break}}$0=HEAP32[$3+4>>2];$1=HEAP32[$3>>2];$2=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$9+12>>2];HEAP32[$4+8>>2]=$2;HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$0;FUNCTION_TABLE[$12]($4+16|0,Math_imul($6,3),$4,HEAP32[$9+8>>2])}global$0=$4+784|0}function dmSoundCodec__New_28dmSoundCodec__NewCodecContextParams_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=operator_20new_28unsigned_20long_29(28);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP8[$2+24|0]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$0>>2],12,$2,$1,$2+4|0);$3=HEAP32[$2>>2];$4=(HEAP32[$1>>2]-$3|0)/12|0;$1=HEAP32[$0>>2];label$1:{if($4>>>0>=$1>>>0){$4=Math_imul($1,12)+$3|0;HEAP32[$2+4>>2]=$4;if(!$1){break label$1}if(($3|0)!=($4|0)){$1=0;while(1){$3=Math_imul($1,12)+$3|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$1=$1+1|0;$5=HEAP32[$0>>2];if($1>>>0>=$5>>>0){break label$1}$3=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$3|0)/12>>>0>$1>>>0){continue}break}}__assert_fail(211408,211298,430,211419);abort()}__assert_fail(211381,211298,457,211400);abort()}$1=HEAPU16[$2+20>>1];$0=$5&65535;if($1>>>0<=$0>>>0){$3=HEAP32[$2+16>>2];$4=dlmalloc($0<<1);HEAP32[$2+16>>2]=$4;$4=memcpy($4,$3,$1<<1);HEAP16[$2+20>>1]=$5;if($1>>>0<$0>>>0){while(1){HEAP16[$4+($1<<1)>>1]=$1;$1=$1+1|0;if(($0|0)!=($1|0)){continue}break}}dlfree($3);return $2}__assert_fail(211430,211453,109,211369);abort()}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,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;if(HEAP32[137906]==($1|0)){$1=HEAP32[$2+8>>2];$3=HEAP32[$2+24>>2];lua_createtable($0,0,0);lua_pushlstring($0,111258,6);$4=HEAP32[$2>>2];$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,111265,8);lua_pushlstring($0,$3,HEAP32[$2+32>>2]);lua_rawset($0,-3);lua_pushlstring($0,111274,7);lua_createtable($0,0,0);$2=HEAP32[$2+16>>2];label$2:{if(!$2){break label$2}HEAP8[($1+$2|0)+ -1|0]=0;$3=dmStrTok_28char__2c_20char_20const__2c_20char___29($1,111282,$5+12|0);if(!$3){break label$2}while(1){$2=strchr($3,58);HEAP8[$2|0]=0;$1=$3;$4=HEAPU8[$3|0];if($4){while(1){$4=$4<<24>>24;HEAP8[$1|0]=$4+ -65>>>0<26?$4|32:$4;$4=HEAPU8[$1+1|0];$1=$1+1|0;if($4){continue}break}}lua_pushstring($0,$3);HEAP8[$2|0]=58;while(1){$1=HEAPU8[$2+1|0];$3=$2+1|0;$2=$3;if(($1|0)==32){continue}break}lua_pushstring($0,$3);lua_rawset($0,-3);$3=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,111282,$5+12|0);if($3){continue}break}}lua_rawset($0,-3);global$0=$5+16|0;return 0}__assert_fail(111163,111212,17,111238);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 dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=Math_fround(0),$10=0,$11=0,$12=Math_fround(0);$6=HEAP32[309426];$10=HEAP32[$6+16>>2];if($10){dmMutex__Lock_28dmMutex__Mutex__29($10);$6=HEAP32[309426]}$7=-13;$5=HEAP32[$6+80>>2];label$2:{if(!$5){break label$2}$5=HEAP32[HEAP32[$6+76>>2]+(__wasm_i64_urem($0,$1,$5)<<2)>>2];if(($5|0)==-1){break label$2}$8=HEAP32[$6+84>>2];while(1){$11=$8+($5<<4)|0;if(HEAP32[$11>>2]!=($0|0)|HEAP32[$11+4>>2]!=($1|0)){$5=HEAP32[$11+12>>2];if(($5|0)!=-1){continue}break label$2}break}$2=Math_fround(Math_fround(HEAPU32[$6+33908>>2])*$2);label$6:{if($2=Math_fround(0)){$7=~~$2>>>0;break label$6}$7=0}label$5:{if(($7|0)<1){$2=Math_fround(0);break label$5}$0=Math_imul(HEAP32[($8+($5<<4)|0)+8>>2],1056)+$6|0;$5=HEAP32[$0+1160>>2];$1=HEAP32[$6+33912>>2];$2=Math_fround(0);while(1){$5=$5+ -1&63;$6=$5<<3;$8=$0+648|0;$9=HEAPF32[$6+$8>>2];$2=$2>$9?$2:$9;$9=HEAPF32[$8+($6|4)>>2];$12=$12>$9?$12:$9;$7=$7-$1|0;if(($7|0)>0){continue}break}}HEAPF32[$3>>2]=Math_fround(Math_sqrt($2))/Math_fround(32767);HEAPF32[$4>>2]=Math_fround(Math_sqrt($12))/Math_fround(32767);$7=0}if($10){dmMutex__Unlock_28dmMutex__Mutex__29($10)}return $7}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,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=HEAP32[$3>>2];$3=HEAP32[$4+32>>2];$4=(HEAP32[$4+36>>2]-$3|0)/12|0;$6=HEAP32[$0>>2];if($4>>>0>$6>>>0){label$2:{$7=HEAP32[$1>>2];if($4>>>0<=$7>>>0){break label$2}$8=HEAP32[$2>>2];if($4>>>0<=$8>>>0){break label$2}$11=HEAP32[($3+Math_imul($8,12)|0)+4>>2];$9=$3+Math_imul($6,12)|0;$10=HEAP32[($3+Math_imul($7,12)|0)+4>>2];label$3:{label$4:{if(HEAPU32[$9+4>>2]>=$10>>>0){$5=0;if($10>>>0>=$11>>>0){break label$3}HEAP32[$1>>2]=$8;HEAP32[$2>>2]=$7;$2=HEAP32[$0>>2];if($4>>>0<=$2>>>0){break label$2}$9=$4;$4=HEAP32[$1>>2];if($9>>>0<=$4>>>0){break label$2}$5=1;if(HEAPU32[($3+Math_imul($2,12)|0)+4>>2]>=HEAPU32[($3+Math_imul($4,12)|0)+4>>2]){break label$3}HEAP32[$0>>2]=$4;HEAP32[$1>>2]=$2;break label$4}if($10>>>0<$11>>>0){HEAP32[$0>>2]=$8;HEAP32[$2>>2]=$6;return 1}HEAP32[$0>>2]=$7;HEAP32[$1>>2]=$6;$0=HEAP32[$2>>2];if($4>>>0<=$0>>>0){break label$2}$5=1;if(HEAPU32[$9+4>>2]>=HEAPU32[($3+Math_imul($0,12)|0)+4>>2]){break label$3}HEAP32[$1>>2]=$0;HEAP32[$2>>2]=$6}$5=2}return $5}}__assert_fail(155278,155196,430,155289);abort()}function dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+28>>2]=$1;$0=glCreateShader($0|0)|0;label$1:{label$2:{label$3:{if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}HEAP32[$3+24>>2]=$2;glShaderSource($0|0,1,$3+28|0,$3+24|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$1}}glGetShaderiv($0|0,35713,$3+20|0);if(!HEAP32[$3+20>>2]){glGetShaderiv($0|0,35716,$3+16|0);$1=HEAP32[$3+16>>2];if(($1|0)>=1){$2=$1;$4=$3+16|0;$1=dlmalloc($1);glGetShaderInfoLog($0|0,$2|0,$4|0,$1|0);HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,79677,81724,$3);dlfree($1)}glDeleteShader($0|0);$0=0}global$0=$3+32|0;return $0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81711,1453);__assert_fail(79806,79721,1453,81711);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81711,1456);__assert_fail(79806,79721,1456,81711);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81711,1458);__assert_fail(79806,79721,1458,81711);abort()}function mgf_mask($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-80|0;global$0=$5;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+56>>2]=0;HEAP32[$5+60>>2]=0;$6=$5- -64|0;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$5+72>>2]=0;HEAP32[$5+76>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+20>>2]=0;HEAP32[$5+24>>2]=0;HEAP32[$5+28>>2]=0;HEAP32[$5+12>>2]=0;$6=HEAP32[$4>>2];if($6){$6=HEAP32[$6+8>>2]}else{$6=0}$9=$6&255;label$3:{if(!$1){break label$3}while(1){$7=-20736;$6=$4;label$5:{if(!$6){break label$5}$8=HEAP32[$6>>2];if(!$8){break label$5}$7=FUNCTION_TABLE[HEAP32[$8+16>>2]](HEAP32[$6+4>>2])|0}if($7){break label$3}$7=mbedtls_md_update($6,$2,$3);if($7){break label$3}$7=mbedtls_md_update($6,$5+12|0,4);if($7){break label$3}$8=$5+16|0;$7=-20736;label$6:{if(!$6){break label$6}$6=HEAP32[$4>>2];if(!$6){break label$6}$7=FUNCTION_TABLE[HEAP32[$6+24>>2]](HEAP32[$4+4>>2],$8)|0}if($7){break label$3}$7=0;$6=$1>>>0<$9>>>0?$1:$9;if($6){while(1){HEAP8[$0|0]=HEAPU8[$0|0]^HEAPU8[($5+16|0)+$7|0];$0=$0+1|0;$7=$7+1|0;if(($6|0)!=($7|0)){continue}break}}HEAP8[$5+15|0]=HEAPU8[$5+15|0]+1;$1=$1-$6|0;if($1){continue}break}$7=0}FUNCTION_TABLE[HEAP32[139546]]($5+16|0,0,64)|0;global$0=$5+80|0;return $7}function dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(202304,201292,192,202312);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(202316,201292,431,202378);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}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,$10=0,$11=0;$11=global$0-32|0;global$0=$11;$9=$11+16|0;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;if(dmGui__GetTextMetrics_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20long_20long_2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29($1,$4,$2,$3,$5,$6,$7,$8,$9)){HEAP32[$11>>2]=dmHashReverseSafe64($2,$3);luaL_error($0,208088,$11)}lua_createtable($0,0,4);lua_pushlstring($0,208227,5);$10=+HEAPF32[$9>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,208233,6);$10=+HEAPF32[$9+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,208240,10);$10=+HEAPF32[$9+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_pushlstring($0,208251,11);$10=+HEAPF32[$9+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$10;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);global$0=$11+32|0}function dmGui__LuaSetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);$5=HEAP32[$1+412>>2];label$2:{if($5&262144){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,202826,202830,0);break label$2}if($5&134217728){break label$2}$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$4:{if($2){$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283639]);lua_settop($0,-2);if(($6|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],4);$0=HEAP32[$2+8>>2];$5=HEAP32[$2+4>>2];$6=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$4}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$6=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$5=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+64>>2]=$2;HEAP32[$1+76>>2]=$6;HEAP32[$1+72>>2]=$0;HEAP32[$1+68>>2]=$5;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(202574,202532,115,205694);abort()}function dmHashTable_unsigned_20int_2c_20dmInput__GamepadConfig___Put_28unsigned_20int_2c_20dmInput__GamepadConfig_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(HEAP32[$0+24>>2]!=(($6-$5|0)/176|0)){$3=HEAP32[$0+4>>2];if(!$3){break label$1}$3=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$1}while(1){$4=Math_imul($3,176)+$5|0;if(HEAP32[$4>>2]!=($1|0)){$3=HEAP32[$4+172>>2];if(($3|0)!=-1){continue}break label$1}break}if(!$5){break label$1}memcpy((Math_imul($3,176)+$5|0)+4|0,$2,168);return}__assert_fail(130793,130659,192,130801);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($6|0)!=($4|0)){HEAP32[$0+12>>2]=$4+176;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$4=Math_imul($3,176)+$5|0;HEAP32[$0+20>>2]=HEAP32[$4+172>>2]}HEAP32[$4>>2]=$1;memcpy($4+4|0,$2,168);HEAP32[$4+172>>2]=-1;$1=HEAP32[$0>>2]+(($1>>>0)%HEAPU32[$0+4>>2]<<2)|0;$3=HEAP32[$1>>2];if(($3|0)==-1){break label$6}$2=HEAP32[$0+8>>2];while(1){$1=Math_imul($3,176)+$2|0;$3=HEAP32[$1+172>>2];if(($3|0)!=-1){continue}break}$1=$1+172|0;break label$5}__assert_fail(130805,130659,431,130867);abort()}$2=HEAP32[$0+8>>2]}HEAP32[$1>>2]=($4-$2|0)/176;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+1}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 dmGameObject__Script_Property_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[145532]);lua_settop($0,-2);label$1:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$3:{if(!$1){$1=luaL_error($0,20210,0);break label$3}$1=0;luaL_checklstring($0,1,0);label$5:{if(lua_isnumber($0,2)){break label$5}if(dmScript__IsURL_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__IsHash_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__ToVector3_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__ToVector4_28lua_State__2c_20int_29($0,2)){break label$5}if(dmScript__ToQuat_28lua_State__2c_20int_29($0,2)){break label$5}if((lua_type($0,2)|0)==1){break label$5}$1=$3;$4=lua_type($0,2);$2=122701;label$6:{if(($4|0)==-1){break label$6}$2=HEAP32[($4<<2)+552384>>2]}HEAP32[$1>>2]=$2;$1=luaL_error($0,20264,$3);break label$3}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$1}}global$0=$3+16|0;return $1|0}__assert_fail(19200,19221,182,21663);abort()}__assert_fail(19200,19221,1862,20384);abort()}function dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP32[(($5<<4)+$6|0)+8>>2]=HEAP32[$3>>2];return}__assert_fail(100445,100124,192,100453);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAP32[$3>>2];HEAP32[$4+12>>2]=-1;HEAP32[$4+8>>2]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(100457,100124,431,100519);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmScript__GetInstanceContextTable_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(($3|0)>-2){$1=HEAP32[148764];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$4:{label$5:{if(lua_getmetatable($0,-1)){lua_pushlstring($0,107792,32);lua_rawget($0,-2);lua_remove($0,-2);if(lua_type($0,-1)){break label$5}lua_settop($0,-2)}lua_settop($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$4}lua_insert($0,-2);lua_call($0,1,1);if((lua_type($0,-1)|0)!=3){break label$2}$5=lua_tonumber($0,-1);lua_settop($0,-2);if(Math_abs($5)<2147483648){$1=~~$5}else{$1=-2147483648}if(($1|0)==-2){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$4}lua_rawgeti($0,-1e4,$1)}$1=$3+1|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)!=($0|0)){break label$1}global$0=$2+16|0;return}__assert_fail(108381,108066,1334,108398);abort()}__assert_fail(108487,108066,909,109145);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$2);__assert_fail(108461,108066,1357,108480);abort()}function poly1305_compute_mac($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;$16=HEAP32[$0+28>>2];$17=HEAP32[$0+24>>2];$6=HEAP32[$0+20>>2];$7=$1;$8=HEAP32[$0+16>>2];$9=HEAP32[$0+48>>2];$13=HEAP32[$0+44>>2];$11=$13;$14=HEAP32[$0+40>>2];$4=$14;$12=HEAP32[$0+36>>2];$3=$12;$15=HEAP32[$0+32>>2];$0=$15+5|0;if($0>>>0<5){$2=1}$5=$0;$10=$3;$0=0;$3=$2;$2=$10+$2|0;if($2>>>0<$3>>>0){$0=$0+1|0}$3=$2;$10=$4;$2=0;$4=$0;$0=$10+$0|0;if($0>>>0<$4>>>0){$2=$2+1|0}$4=$0;$0=$2;$11=$0+$11|0;$2=0;$2=$11>>>0<$0>>>0?$2+1|0:$2;$0=0;$10=$8;$2=$2+$9>>>2|0;$8=$2+ -1|0;$9=0-$2|0;$2=$8&$15|$9&$5;$5=$10+$2|0;if($5>>>0<$2>>>0){$0=1}HEAP8[$7|0]=$5;$2=0;$3=$8&$12|$3&$9;$6=$3+$6|0;if($6>>>0<$3>>>0){$2=1}$12=$0;$6=$0+$6|0;$0=$2;$0=$6>>>0<$12>>>0?$0+1|0:$0;$3=$6;HEAP8[$1+4|0]=$3;HEAP8[$1+3|0]=$5>>>24;HEAP8[$1+2|0]=$5>>>16;HEAP8[$1+1|0]=$5>>>8;$2=0;$4=$8&$14|$4&$9;$7=$4+$17|0;if($7>>>0<$4>>>0){$2=1}$4=$7;$7=$0;$5=$4+$0|0;$0=$2;$0=$5>>>0<$7>>>0?$0+1|0:$0;$2=$5;HEAP8[$1+8|0]=$2;HEAP8[$1+7|0]=$3>>>24;HEAP8[$1+6|0]=$3>>>16;HEAP8[$1+5|0]=$3>>>8;HEAP8[$1+11|0]=$2>>>24;HEAP8[$1+10|0]=$2>>>16;HEAP8[$1+9|0]=$2>>>8;$0=(($8&$13|$11&$9)+$16|0)+$0|0;HEAP8[$1+12|0]=$0;HEAP8[$1+15|0]=$0>>>24;HEAP8[$1+14|0]=$0>>>16;HEAP8[$1+13|0]=$0>>>8}function dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$1=memset(operator_20new_28unsigned_20long_29(84),0,84);HEAP32[$1+68>>2]=0;HEAP32[$1+72>>2]=0;HEAP32[$1+48>>2]=-1;HEAP8[$1+73|0]=0;HEAP8[$1+74|0]=0;HEAP8[$1+75|0]=0;HEAP8[$1+76|0]=0;HEAP8[$1+77|0]=0;HEAP8[$1+78|0]=0;HEAP8[$1+79|0]=0;HEAP8[$1+80|0]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,96,$1,$1+8|0,$1+4|0);$2=HEAP32[$1>>2];label$1:{label$2:{if((HEAP32[$1+8>>2]-$2|0)/96>>>0>31){HEAP32[$1+4>>2]=$2+3072;$2=HEAP32[$1+72>>2];if($2>>>0>=33){break label$2}$4=HEAP32[$1+68>>2];$3=dlmalloc(128);HEAP32[$1+68>>2]=$3;$3=memcpy($3,$4,$2<<2);HEAP32[$1+72>>2]=32;if(($2|0)!=32){while(1){HEAP32[$3+($2<<2)>>2]=$2;$2=$2+1|0;if(($2|0)!=32){continue}break}}dlfree($4);$2=HEAP32[$1>>2];if(($2|0)==HEAP32[$1+4>>2]){break label$1}memset($2,0,3072);dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($1+16|0,HEAP32[$5>>2]);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}__assert_fail(49239,49156,457,49258);abort()}__assert_fail(49266,49289,109,49227);abort()}__assert_fail(49355,49156,372,49366);abort()}function dmSound__GetOrCreateGroup_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=dmHashString64($0);$5=i64toi32_i32$HIGH_BITS;$3=HEAP32[309426];$7=HEAP32[$3+100>>2];$2=HEAP32[$3+84>>2];$0=-1;label$1:{if(($7|0)==HEAP32[$3+92>>2]-$2>>4){break label$1}$8=$3+76|0;label$2:{$0=HEAP32[$3+80>>2];if(!$0){break label$2}$1=HEAP32[HEAP32[$8>>2]+(__wasm_i64_urem($4,$5,$0)<<2)>>2];if(($1|0)==-1){break label$2}$0=$1;while(1){$0=($0<<4)+$2|0;if(HEAP32[$0>>2]!=($4|0)|HEAP32[$0+4>>2]!=($5|0)){$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break label$2}break}if(!$2){break label$2}$0=($1<<4)+$2|0;if(HEAP32[$0>>2]!=($4|0)|HEAP32[$0+4>>2]!=($5|0)){while(1){$1=HEAP32[(($1<<4)+$2|0)+12>>2];$0=($1<<4)+$2|0;if(($4|0)!=HEAP32[$0>>2]|HEAP32[$0+4>>2]!=($5|0)){continue}break}}$0=HEAP32[(($1<<4)+$2|0)+8>>2];break label$1}$0=Math_imul($7,1056)+$3|0;HEAP32[$0+128>>2]=1065353216;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=1065353216;HEAP32[$0+112>>2]=$4;HEAP32[$0+116>>2]=$5;$2=$0;$0=HEAP32[$3+33912>>2]<<3;$1=dlmalloc($0);HEAP32[$2+132>>2]=$1;memset($1,0,$0);HEAP32[$6+12>>2]=$7;dmHashTable_unsigned_20long_20long_2c_20int___Put_28unsigned_20long_20long_2c_20int_20const__29($8,$4,$5,$6+12|0);$0=$7}global$0=$6+16|0;return $0}function dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2]-$6>>3;if($2>>>0>$1>>>0){$4=HEAP32[$0+36>>2];$3=HEAP32[$0+4>>2]-HEAP32[$0>>2]>>4;$7=$3+ -1|0;if(HEAP32[$0+40>>2]-$4>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;if(HEAPU32[$5>>2]>=$3>>>0){break label$4}$3=$2;$2=HEAP32[$4+($7<<2)>>2];if($3>>>0<=$2>>>0){break label$1}HEAP32[($2<<3)+$6>>2]=HEAP32[$5>>2];$4=HEAP32[$0+36>>2];$3=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$4>>2>>>0<=$3>>>0){break label$1}HEAP32[$4+($3<<2)>>2]=$2;$4=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$3=HEAP32[$5>>2];if($4-$2>>4>>>0<=$3>>>0){break label$3}$2=$2+($3<<4)|0;$4=$4+ -16|0;$3=HEAP32[$4+4>>2];HEAP32[$2>>2]=HEAP32[$4>>2];HEAP32[$2+4>>2]=$3;$3=HEAP32[$4+12>>2];HEAP32[$2+8>>2]=HEAP32[$4+8>>2];HEAP32[$2+12>>2]=$3;$2=HEAP32[$0+4>>2]+ -16|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(49494,49405,131,49515);abort()}__assert_fail(49520,49156,464,49535);abort()}__assert_fail(49545,49156,467,49535);abort()}__assert_fail(49472,49156,430,49483);abort()}function init_block($0){var $1=0;while(1){HEAP16[(($1<<2)+$0|0)+148>>1]=0;$1=$1+1|0;if(($1|0)!=286){continue}break}HEAP16[$0+2684>>1]=0;HEAP16[$0+2440>>1]=0;HEAP16[$0+2756>>1]=0;HEAP16[$0+2752>>1]=0;HEAP16[$0+2748>>1]=0;HEAP16[$0+2744>>1]=0;HEAP16[$0+2740>>1]=0;HEAP16[$0+2736>>1]=0;HEAP16[$0+2732>>1]=0;HEAP16[$0+2728>>1]=0;HEAP16[$0+2724>>1]=0;HEAP16[$0+2720>>1]=0;HEAP16[$0+2716>>1]=0;HEAP16[$0+2712>>1]=0;HEAP16[$0+2708>>1]=0;HEAP16[$0+2704>>1]=0;HEAP16[$0+2700>>1]=0;HEAP16[$0+2696>>1]=0;HEAP16[$0+2692>>1]=0;HEAP16[$0+2688>>1]=0;HEAP16[$0+2556>>1]=0;HEAP16[$0+2552>>1]=0;HEAP16[$0+2548>>1]=0;HEAP16[$0+2544>>1]=0;HEAP16[$0+2540>>1]=0;HEAP16[$0+2536>>1]=0;HEAP16[$0+2532>>1]=0;HEAP16[$0+2528>>1]=0;HEAP16[$0+2524>>1]=0;HEAP16[$0+2520>>1]=0;HEAP16[$0+2516>>1]=0;HEAP16[$0+2512>>1]=0;HEAP16[$0+2508>>1]=0;HEAP16[$0+2504>>1]=0;HEAP16[$0+2500>>1]=0;HEAP16[$0+2496>>1]=0;HEAP16[$0+2492>>1]=0;HEAP16[$0+2488>>1]=0;HEAP16[$0+2484>>1]=0;HEAP16[$0+2480>>1]=0;HEAP16[$0+2476>>1]=0;HEAP16[$0+2472>>1]=0;HEAP16[$0+2468>>1]=0;HEAP16[$0+2464>>1]=0;HEAP16[$0+2460>>1]=0;HEAP16[$0+2456>>1]=0;HEAP16[$0+2452>>1]=0;HEAP16[$0+2448>>1]=0;HEAP16[$0+2444>>1]=0;HEAP32[$0+5804>>2]=0;HEAP32[$0+5808>>2]=0;HEAP16[$0+1172>>1]=1;HEAP32[$0+5800>>2]=0;HEAP32[$0+5792>>2]=0}function mbedtls_chacha20_update($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(!$1){break label$1}$4=HEAP32[$0+128>>2];while(1){if($4>>>0<=63){HEAP8[$3+$8|0]=HEAPU8[($0+$4|0)- -64|0]^HEAPU8[$2+$8|0];$4=HEAP32[$0+128>>2]+1|0;HEAP32[$0+128>>2]=$4;$8=$8+1|0;$1=$1+ -1|0;if($1){continue}break label$1}break}if($1>>>0>=64){$7=$0- -64|0;while(1){chacha20_block($0,$7);HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;$4=0;while(1){$6=$4+$8|0;HEAP8[$6+$3|0]=HEAPU8[$4+$7|0]^HEAPU8[$2+$6|0];$5=$6+1|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|1)|0]^HEAPU8[$2+$5|0];$5=$6+2|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|2)|0]^HEAPU8[$2+$5|0];$5=$6+3|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|3)|0]^HEAPU8[$2+$5|0];$5=$6+4|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|4)|0]^HEAPU8[$2+$5|0];$5=$6+5|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|5)|0]^HEAPU8[$2+$5|0];$5=$6+6|0;HEAP8[$5+$3|0]=HEAPU8[$7+($4|6)|0]^HEAPU8[$2+$5|0];$6=$6+7|0;HEAP8[$6+$3|0]=HEAPU8[$7+($4|7)|0]^HEAPU8[$2+$6|0];$6=$4>>>0<56;$4=$4+8|0;if($6){continue}break}$8=$8- -64|0;$1=$1+ -64|0;if($1>>>0>63){continue}break}if(!$1){break label$1}}chacha20_block($0,$0- -64|0);HEAP32[$0+48>>2]=HEAP32[$0+48>>2]+1;$4=0;while(1){$7=$4+$8|0;HEAP8[$7+$3|0]=HEAPU8[($0+$4|0)- -64|0]^HEAPU8[$2+$7|0];$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}HEAP32[$0+128>>2]=$1}return 0}function TransformDC($0,$1){$0=$0|0;$1=$1|0;var $2=0;$0=HEAP16[$0>>1]+4>>3;$2=$0+HEAPU8[$1|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+1|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+1|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+2|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+2|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+3|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+3|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+32|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+32|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+33|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+33|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+34|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+34|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+35|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+35|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+64|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+64|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+65|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+65|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+66|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+66|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+67|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+67|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+96|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+96|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+97|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+97|0]=($2|0)<255?$2:255;$2=$0+HEAPU8[$1+98|0]|0;$2=($2|0)>0?$2:0;HEAP8[$1+98|0]=($2|0)<255?$2:255;$0=$0+HEAPU8[$1+99|0]|0;$0=($0|0)>0?$0:0;HEAP8[$1+99|0]=($0|0)<255?$0:255}function dmRender__RenderScript_SetBlendFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);label$1:{label$2:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=luaL_checknumber($0,1);label$4:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$4}$2=0}$6=$2>>>0<=14;$3=luaL_checknumber($0,2);label$6:{if($3<4294967296&$3>=0){$5=~~$3>>>0;break label$6}$5=0}if(!($5>>>0<15?$6:0)){HEAP32[$1+24>>2]=$5;HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=101834;$0=luaL_error($0,103386,$1+16|0);break label$1}HEAP32[$1+44>>2]=$2;HEAP32[$1+40>>2]=9;HEAP32[$1+48>>2]=$5;$2=HEAP32[$4+4>>2];if(($2|0)==HEAP32[$4+8>>2]){break label$2}HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+56>>2];$0=HEAP32[$1+52>>2];HEAP32[$2+8>>2]=HEAP32[$1+48>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2>>2]=HEAP32[$1+40>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$1}__assert_fail(101841,101738,227,105233);abort()}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,101887,$1)}global$0=$1- -64|0;return $0|0}function dmRender__RenderScript_Draw_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{label$3:{label$4:{if((lua_type($0,1)|0)==2){$4=lua_touserdata($0,1);$1=HEAP32[$0+12>>2]+16|0;$1=HEAP32[($1>>>0>2]?$1:123176)+8>>2];if(($1|0)==7|($1|0)==2){break label$4}$1=0;break label$3}$0=luaL_error($0,103234,0);break label$2}$1=HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[148683],105452)>>2]}HEAP32[$2+12>>2]=$4;HEAP32[$2+8>>2]=18;HEAP32[$2+16>>2]=$1;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,101887,$2)}global$0=$2+32|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function dmHashTable_unsigned_20long_2c_20char_20const____Put_28unsigned_20long_2c_20char_20const__20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(154953,154907,192,154961);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(154965,154907,431,155027);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function VP8InitDithering($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{if($1){if(!$0){break label$1}$2=HEAP32[$0+44>>2];if(($2|0)<0){break label$2}$3=255;if(($2|0)<=100){$2=Math_imul($2,255);$3=($2|0)/100|0;if(($2|0)<100){break label$2}}$2=HEAP32[$1+800>>2];label$6:{if(($2|0)>=12){$4=HEAP32[$1+804>>2];break label$6}$4=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+175072>>2],$3)>>3;HEAP32[$1+804>>2]=$4}$2=HEAP32[$1+832>>2];label$8:{if(($2|0)>=12){$2=HEAP32[$1+836>>2];break label$8}$2=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+175072>>2],$3)>>3;HEAP32[$1+836>>2]=$2}$4=$2|$4;$2=HEAP32[$1+864>>2];label$10:{if(($2|0)>=12){$2=HEAP32[$1+868>>2];break label$10}$2=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+175072>>2],$3)>>3;HEAP32[$1+868>>2]=$2}$4=$2|$4;$2=HEAP32[$1+896>>2];label$12:{if(($2|0)>=12){$3=HEAP32[$1+900>>2];break label$12}$3=Math_imul(HEAP32[((($2|0)>0?$2:0)<<2)+175072>>2],$3)>>3;HEAP32[$1+900>>2]=$3}if($3|$4){break label$3}break label$2}__assert_fail(175008,175020,327,175044);abort()}$3=$1+544|0;memcpy($3+8|0,184112,220);HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=31;HEAP32[$3+228>>2]=256;HEAP32[$1+540>>2]=1}$0=HEAP32[$0+52>>2];HEAP32[$1+2364>>2]=$0;if(($0|0)>=101){HEAP32[$1+2364>>2]=100;return}if(($0|0)>-1){break label$1}HEAP32[$1+2364>>2]=0}}function dmHashTable_unsigned_20long_20long_2c_20bool___Put_28unsigned_20long_20long_2c_20bool_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=HEAP32[$0+24>>2];$9=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];label$1:{if(($7|0)!=$9-$6>>4){$8=HEAP32[$0+4>>2];if(!$8){break label$1}$5=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($5|0)==-1){break label$1}while(1){$4=($5<<4)+$6|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$5=HEAP32[$4+12>>2];if(($5|0)!=-1){continue}break label$1}break}if(!$6){break label$1}HEAP8[(($5<<4)+$6|0)+8|0]=HEAPU8[$3|0];return}__assert_fail(32316,31299,192,32324);abort()}label$5:{label$6:{label$7:{$4=HEAP32[$0+12>>2];label$8:{if(($9|0)!=($4|0)){HEAP32[$0+12>>2]=$4+16;break label$8}$4=HEAP32[$0+20>>2];if(($4|0)==-1){break label$7}$4=($4<<4)+$6|0;HEAP32[$0+20>>2]=HEAP32[$4+12>>2]}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;$3=HEAPU8[$3|0];HEAP32[$4+12>>2]=-1;HEAP8[$4+8|0]=$3;$1=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$8)<<2)|0;$5=HEAP32[$1>>2];if(($5|0)==-1){break label$6}while(1){$1=($5<<4)+$6|0;$5=HEAP32[$1+12>>2];if(($5|0)!=-1){continue}break}HEAP32[$1+12>>2]=$4-$6>>4;break label$5}__assert_fail(32328,31299,431,32390);abort()}HEAP32[$1>>2]=$4-$6>>4;$7=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$7+1}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP16[(Math_imul($4,12)+$5|0)+4>>1]=HEAPU16[$2>>1];return}__assert_fail(9910,9918,192,9983);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAPU16[$2>>1];HEAP32[$3+8>>2]=-1;HEAP16[$3+4>>1]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(9987,9918,431,10049);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-48|0;global$0=$1;$4=HEAP32[$0>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+16>>2]=1148846080;HEAP32[$1+20>>2]=1148846080;HEAP32[$1+8>>2]=-998637568;HEAP32[$1>>2]=-998637568;HEAP32[$1+4>>2]=-998637568;HEAP32[$1+24>>2]=1148846080;$2=$1;HEAP32[$1+36>>2]=443;HEAP32[$1+32>>2]=444;label$1:{label$2:{label$3:{if(HEAPU8[$4+13|0]){$5=dmPhysics__NewWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29(HEAP32[$4>>2],$2);if($5){break label$3}break label$2}$6=dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29(HEAP32[$4>>2],$2);if(!$6){break label$2}}$7=operator_20new_28unsigned_20long_29(160);$3=memset($7,0,160);$2=$3+140|0;label$5:{if(HEAPU8[$4+13|0]){HEAP32[$3+128>>2]=$5;break label$5}HEAP32[$3+128>>2]=$6}HEAP8[$3+136|0]=HEAPU8[$0+4|0];HEAP8[$3+137|0]=HEAPU8[$4+13|0];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,4,$2,$3+148|0,$3+144|0);$2=0;break label$1}$2=-1e3}HEAP32[HEAP32[$0+12>>2]>>2]=$7;global$0=$1+48|0;return $2|0}function lua_rawequal($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:123176;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?123176:($3+(0-$1<<4)|0)+ -160024|0}label$8:{if(($2|0)>=1){$1=(HEAP32[$0+12>>2]+($2<<4)|0)+ -16|0;$1=$1>>>0>2]?$1:123176;break label$8}$1=HEAP32[$0+8>>2]+($2<<4)|0;if(($2|0)>=-9999){break label$8}$1=$2+10002|0;if($1>>>0<=2){label$12:{switch($1-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$8;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$8;default:break label$12}}$1=$0+72|0;break label$8}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$1=(-10002-$2|0)>HEAPU8[$0+7|0]?123176:($0+(0-$2<<4)|0)+ -160024|0}$0=0;if(!(($3|0)==123176|($1|0)==123176)){$0=luaO_rawequalObj($3,$1)}return $0}function lua_lessthan($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:123176;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?123176:($3+(0-$1<<4)|0)+ -160024|0}label$8:{if(($2|0)>=1){$1=(HEAP32[$0+12>>2]+($2<<4)|0)+ -16|0;$1=$1>>>0>2]?$1:123176;break label$8}$1=HEAP32[$0+8>>2]+($2<<4)|0;if(($2|0)>=-9999){break label$8}$1=$2+10002|0;if($1>>>0<=2){label$12:{switch($1-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$8;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$8;default:break label$12}}$1=$0+72|0;break label$8}$1=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$1=(-10002-$2|0)>HEAPU8[$1+7|0]?123176:($1+(0-$2<<4)|0)+ -160024|0}$2=0;if(!(($3|0)==123176|($1|0)==123176)){$2=luaV_lessthan($0,$3,$1)}return $2}function dmResourceArchive__CountLiveUpdateEntries_28dmResourceArchive__ArchiveIndexContainer_20const__2c_20dmResourceArchive__ArchiveIndexContainer_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;$3=HEAP32[$0>>2];$2=HEAP32[$3+16>>2];$8=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$6=HEAP32[$1>>2];$2=HEAP32[$6+24>>2];$2=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);label$1:{if(!HEAPU8[$0+4|0]){$9=HEAP32[$0+12>>2];$3=HEAP32[$0+8>>2];break label$1}$0=HEAP32[$3+20>>2];$9=$3+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0;$0=HEAP32[$3+24>>2];$3=$3+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0}if(HEAPU8[$1+4|0]){$2=$2+$6|0}else{$2=HEAP32[$1+8>>2]}label$5:{if(!$8){break label$5}while(1){$0=HEAP32[(($7<<4)+$9|0)+12>>2];label$8:{if(!(($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))&4)){break label$8}$11=($7<<6)+$3|0;$0=HEAP32[$6+16>>2];$1=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$5=($1|0)/2|0;$0=0;while(1){if(!(($0|0)==($5|0)|($1|0)<($0|0))){$5=(($1-$0|0)/2|0)+$0|0;$4=HEAP32[$6+28>>2];$4=memcmp($11,($5<<6)+$2|0,$4<<8&16711680|$4<<24|($4>>>8&65280|$4>>>24));$1=($4|0)>-1?$1:$5;$0=($4|0)>0?$5+1|0:$0;if($4){continue}break label$8}break}$10=$10+1|0}$7=$7+1|0;if(($8|0)!=($7|0)){continue}break}}return $10}function dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[HEAP32[$0+304>>2]+3688>>2];$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$0+320>>2]);dmScript__SetInstance_28lua_State__29($1);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[$0+312>>2]);$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$1+8>>2]=$3+16;dmScript__SetInstance_28lua_State__29($1);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+320>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+324>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+328>>2]);if(($2|0)==HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4){$2=HEAP32[$0+316>>2];if($2){$1=0;while(1){$3=HEAP32[(($1<<2)+$0|0)+48>>2];if($3){dlfree($3);$2=HEAP32[$0+316>>2]}$1=$1+1|0;if($1>>>0<$2>>>0){continue}break}}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}$0=memset($0,0,320);HEAP32[$0+328>>2]=-2;HEAP32[$0+320>>2]=-2;HEAP32[$0+324>>2]=-2;return}__assert_fail(101841,101738,2705,105104);abort()}function dmHashTable_unsigned_20int_2c_20unsigned_20char___Put_28unsigned_20int_2c_20unsigned_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP8[(Math_imul($4,12)+$5|0)+4|0]=HEAPU8[$2|0];return}__assert_fail(154953,154907,192,154961);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAPU8[$2|0];HEAP32[$3+8>>2]=-1;HEAP8[$3+4|0]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(154965,154907,431,155027);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function mbedtls_x509_crt_free($0){var $1=0,$2=0,$3=0;if($0){$2=$0;while(1){$1=$2+204|0;if($1){$3=HEAP32[$1>>2];if($3){FUNCTION_TABLE[HEAP32[$3+40>>2]](HEAP32[$1+4>>2])}FUNCTION_TABLE[HEAP32[139546]]($1,0,8)|0}dlfree(HEAP32[$2+336>>2]);$1=HEAP32[$2+104>>2];if($1){while(1){$3=HEAP32[$1+24>>2];FUNCTION_TABLE[HEAP32[139546]]($1,0,32)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+136>>2];if($1){while(1){$3=HEAP32[$1+24>>2];FUNCTION_TABLE[HEAP32[139546]]($1,0,32)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+308>>2];if($1){while(1){$3=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[139546]]($1,0,16)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+260>>2];if($1){while(1){$3=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[139546]]($1,0,16)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+276>>2];if($1){while(1){$3=HEAP32[$1+12>>2];FUNCTION_TABLE[HEAP32[139546]]($1,0,16)|0;dlfree($1);$1=$3;if($1){continue}break}}$1=HEAP32[$2+12>>2];if(!(!$1|!HEAP32[$2>>2])){FUNCTION_TABLE[HEAP32[139546]]($1,0,HEAP32[$2+8>>2])|0;dlfree(HEAP32[$2+12>>2])}$2=HEAP32[$2+340>>2];if($2){continue}break}$1=$0;while(1){$2=HEAP32[$1+340>>2];FUNCTION_TABLE[HEAP32[139546]]($1,0,344)|0;if(($0|0)!=($1|0)){dlfree($1)}$1=$2;if($1){continue}break}}}function dmGameSystem__Stream_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-48|0;global$0=$1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,0);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146721],0);if($2){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}}luaL_error($0,60872,0)}luaL_typerror($0,1,60608);$2=0}$3=luaL_checkinteger($0,2);$4=HEAP32[$2+28>>2];label$4:{label$5:{if(($3|0)>=1){$6=HEAP32[$2+36>>2];if(($3|0)<=(Math_imul($4,$6)|0)){break label$5}}if($4){$0=HEAP32[$2+36>>2];HEAP32[$1+20>>2]=60608;HEAP32[$1+16>>2]=60592;HEAP32[$1+24>>2]=Math_imul($0,$4);$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,61133,$1+16|0);break label$4}HEAP32[$1+4>>2]=60608;HEAP32[$1>>2]=60592;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,61180,$1);break label$4}$4=HEAP32[$2+20>>2];$3=$3+ -1|0;$7=($3>>>0)/($6>>>0)|0;FUNCTION_TABLE[$4](HEAP32[$2+16>>2],Math_imul($7,HEAP32[$2+32>>2])+($3-Math_imul($6,$7)|0)|0,luaL_checknumber($0,3));$0=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1+48|0;return $0|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,$6=0,$7=0,$8=0;$7=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,$4);$5=HEAP32[$4>>2];$4=HEAP32[$5+32>>2];$5=(HEAP32[$5+36>>2]-$4|0)/12|0;$6=HEAP32[$2>>2];if($5>>>0>$6>>>0){label$2:{$8=HEAP32[$3>>2];if($5>>>0<=$8>>>0){break label$2}if(HEAPU32[($4+Math_imul($6,12)|0)+4>>2]>2]){HEAP32[$2>>2]=$8;HEAP32[$3>>2]=$6;$3=HEAP32[$1>>2];if($5>>>0<=$3>>>0){break label$2}$6=HEAP32[$2>>2];if($5>>>0<=$6>>>0){break label$2}if(HEAPU32[($4+Math_imul($3,12)|0)+4>>2]>=HEAPU32[($4+Math_imul($6,12)|0)+4>>2]){return $7+1|0}HEAP32[$1>>2]=$6;HEAP32[$2>>2]=$3;$2=HEAP32[$0>>2];if($5>>>0<=$2>>>0){break label$2}$3=HEAP32[$1>>2];if($5>>>0<=$3>>>0){break label$2}if(HEAPU32[($4+Math_imul($2,12)|0)+4>>2]>=HEAPU32[($4+Math_imul($3,12)|0)+4>>2]){return $7+2|0}HEAP32[$0>>2]=$3;HEAP32[$1>>2]=$2;$7=$7+3|0}return $7}}__assert_fail(155278,155196,430,155289);abort()}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,$5=0,$6=0,$7=0;$5=global$0-144|0;global$0=$5;$6=HEAP32[134240];$7=HEAP32[$6+8>>2];$4=HEAP32[$6+12>>2];$3=$5;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+40>>2]=0;HEAP32[$3+44>>2]=0;HEAP32[$3+56>>2]=0;HEAP32[$3+60>>2]=0;HEAP32[$3+80>>2]=48;HEAP32[$3+48>>2]=0;HEAP32[$3+52>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+32>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+76>>2]=$6;HEAP32[$3+64>>2]=$7;HEAP32[$3+68>>2]=$4;$4=HEAP32[$2+4>>2];HEAP32[$3+96>>2]=HEAP32[$2>>2];HEAP32[$3+100>>2]=$4;$4=HEAP32[$2+12>>2];HEAP32[$3+104>>2]=HEAP32[$2+8>>2];HEAP32[$3+108>>2]=$4;HEAP32[$3+116>>2]=HEAP32[$2+20>>2];HEAP32[$3+112>>2]=HEAP32[$2+16>>2];HEAP32[$3+120>>2]=HEAP32[$2+24>>2];HEAP32[$3+124>>2]=HEAP32[$2+28>>2];$4=HEAP32[$2+32>>2];$2=HEAP32[$2+36>>2];HEAP32[$3+136>>2]=$1;HEAP32[$3+128>>2]=$4;HEAP32[$3+132>>2]=$2;HEAP32[$3+140>>2]=HEAP32[$0+8>>2];if(dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$3)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,41388,0)}global$0=$5+144|0}function dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38600,0);return 1}$5=3;label$2:{$4=HEAP32[$1+12>>2];label$3:{if(!$4){break label$3}while(1){if(HEAP32[$4>>2]!=($2|0)|HEAP32[$4+4>>2]!=($3|0)){$4=HEAP32[$4+16>>2];if($4){continue}break label$3}break}$2=HEAP32[$4+12>>2];if(!$2){return 4}dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29(HEAP32[$0+128>>2],$2);HEAP32[$4+12>>2]=0;$3=HEAP32[$4+20>>2];if(!$3){break label$2}label$7:{label$8:{label$9:{$2=HEAP32[$3+4>>2];$0=HEAP32[$2+16>>2];if(!$0){break label$9}label$10:{if(($0|0)==($3|0)){HEAP32[$2+16>>2]=HEAP32[$3>>2];break label$10}while(1){$2=$0;$0=HEAP32[$0>>2];if(!$0){break label$9}if(($0|0)!=($3|0)){continue}break}HEAP32[$2>>2]=HEAP32[$3>>2]}dlfree($3);$0=HEAP32[$1+12>>2];if(($4|0)!=($0|0)){break label$8}HEAP32[$1+12>>2]=HEAP32[$4+16>>2];break label$7}__assert_fail(38686,37605,1448,38650);abort()}while(1){$1=$0;if(!$0){break label$7}$0=HEAP32[$1+16>>2];if(($4|0)!=($0|0)){continue}break}HEAP32[$1+16>>2]=HEAP32[$4+16>>2]}dlfree($4);$5=0}return $5}__assert_fail(38662,37605,1424,38650);abort()}function dmEngineService__EngineService__UpnpHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-1104|0;global$0=$2;label$1:{label$2:{$3=dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29($1,7149);if($3){break label$2}$3=dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29($1,7154);if($3){break label$2}HEAP8[$2+1040|0]=0;break label$1}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+1040|0,$3,64)}$3=strchr($2+1040|0,58);if($3){HEAP8[$3|0]=0}$0=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($2+1040|0,$2+16|0,1024,HEAP32[$0+308>>2],37);label$4:{if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5691,7159,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,500);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7104,28);break label$4}dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+16|0,strlen($2+16|0))}global$0=$2+1104|0}function dmURI__Encode_28char_20const__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{if(($0|0)!=($1|0)){$3=$1;$2=HEAPU8[$0|0];label$5:{if(!$2){break label$5}if(!$1){$5=-1;$3=0;while(1){label$8:{label$9:{if(($2+ -48&255)>>>0<10|(($2&-33)+ -65&255)>>>0<26){break label$9}$2=$2<<24>>24;if($2+ -45>>>0<3|($2|0)==95|($2|0)==126){break label$9}if($5>>>0<=2){break label$3}$4=-3;$2=3;break label$8}if(!$5){break label$2}$4=-1;$2=1}$5=$5+$4|0;$3=$2+$3|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}break label$5}$5=2047;while(1){label$11:{label$12:{label$13:{if(($2+ -48&255)>>>0<10|(($2&-33)+ -65&255)>>>0<26){break label$13}$4=$2<<24>>24;if($4+ -45>>>0<3|($4|0)==126){break label$13}if(($4|0)!=95){break label$12}}if(!$5){break label$2}HEAP8[$3|0]=$2;$4=-1;$2=1;break label$11}if($5>>>0<3){break label$3}HEAP32[$6>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,4,170774,$6);$4=-3;$2=3}$5=$5+$4|0;$3=$2+$3|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}if($1){HEAP8[$3|0]=0}break label$1}__assert_fail(170698,170723,130,170743);abort()}HEAP8[$3|0]=0;break label$1}HEAP8[$3|0]=0}global$0=$6+16|0}function inet_global_getnameinfo($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-336|0;global$0=$1;$3=luaL_optlstring($0,1,0,0);$4=luaL_optlstring($0,2,0,0);if(!($3|$4)){luaL_error($0,120448,0)}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>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]=1;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+20>>2]=0;$2=getaddrinfo($3|0,$4|0,$1+16|0,$1+12|0)|0;label$2:{label$3:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,socket_gaistrerror($2));break label$3}lua_createtable($0,0,0);$2=HEAP32[$1+12>>2];label$5:{if(!$2){break label$5}$5=$3?255:0;$6=(($4|0)!=0)<<5;if($3){$3=1;while(1){getnameinfo(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$1+80|0,$5|0,$1+48|0,$6|0,0)|0;$7=HEAP32[$0+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,$1+80|0);lua_settable($0,-3);$3=$3+1|0;$2=HEAP32[$2+28>>2];if($2){continue}break}break label$5}while(1){getnameinfo(HEAP32[$2+20>>2],HEAP32[$2+16>>2],$1+80|0,$5|0,$1+48|0,$6|0,0)|0;$2=HEAP32[$2+28>>2];if($2){continue}break}}dlfree(HEAP32[$1+12>>2]);$2=1;if(!$4){break label$2}lua_pushstring($0,$1+48|0)}$2=2}global$0=$1+336|0;return $2|0}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(591240);HEAP8[591732]=1;HEAP32[147932]=0;HEAP32[147930]=0;HEAP32[147931]=0;HEAP32[147810]=541804;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(591240,$1+8|0);global$0=$1+144|0}function dmScript__Sys_SetVsyncSwapInterval_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=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,$0,0);HEAP32[$1+32>>2]=luaL_checkinteger($0,1);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;label$1:{label$2:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(114820,$1+56|0)){$0=HEAP32[$1+60>>2];$4=$0;$2=HEAP32[$1+56>>2];if(!($0|$2)){break label$2}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;$0=HEAP32[138046];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,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$1+32|0,4,0)){break label$1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return 0}__assert_fail(114780,113876,959,114828);abort()}__assert_fail(114841,113876,960,114828);abort()}__assert_fail(114780,113876,1095,114932);abort()}function dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP32[(Math_imul($4,12)+$5|0)+4>>2]=HEAP32[$2>>2];return}__assert_fail(8399,8253,192,8407);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAP32[$2>>2];HEAP32[$3+8>>2]=-1;HEAP32[$3+4>>2]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(8411,8253,431,8473);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$4>>>0){if(HEAPU16[($3+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$3+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}$2=$2>2]=$2;label$4:{if(!(HEAP32[$3+464>>2]|HEAP32[$3+468>>2])){break label$4}$4=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$4|0;if(!$0){break label$4}$3=$3+472|0;$0=($0|0)/72|0;$6=$0>>>0>1?$0:1;$0=0;while(1){$5=$4+Math_imul($0,72)|0;if(!(($3|0)==HEAP32[$5+4>>2]?HEAP32[$5>>2]==($1|0):0)){$0=$0+1|0;if(($6|0)!=($0|0)){continue}break label$4}break}$0=$4+Math_imul($0,72)|0;$1=HEAP32[$0+52>>2]+ -1|0;label$8:{if($1>>>0>4){break label$8}label$9:{switch($1-1|0){default:$2=Math_fround(Math_fround(1)-$2);break label$8;case 1:break label$8;case 0:case 3:break label$9}}$2=Math_fround($2*Math_fround(.5))}HEAPF32[$0+20>>2]=$2*HEAPF32[$0+24>>2]}return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmScript__Sys_SetUpdateFrequency_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=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,$0,0);HEAP32[$1+32>>2]=luaL_checkinteger($0,1);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;label$1:{label$2:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(114820,$1+56|0)){$0=HEAP32[$1+60>>2];$4=$0;$2=HEAP32[$1+56>>2];if(!($0|$2)){break label$2}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;$0=HEAP32[138062];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,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$1+32|0,4,0)){break label$1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return 0}__assert_fail(114780,113876,959,114828);abort()}__assert_fail(114841,113876,960,114828);abort()}__assert_fail(114780,113876,1128,114909);abort()}function dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0+ -64|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$2+12>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,67041,$2+12|0,$2+32|0,$2+8|0);label$1:{if(HEAP8[HEAP32[$2+8>>2]+137|0]&1){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,69192,0);break label$1}if(!HEAP32[$2+12>>2]){$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,69230,0);break label$1}$3=lua_toboolean($0,2);$5=HEAP32[$2+12>>2];if($1){$0=0;dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29($5,($3|0)!=0);break label$1}$0=0;dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29($5,($3|0)!=0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2- -64|0;return $0}function dmPhysics__SetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3){var $4=Math_fround(0);if($2>>>0>3){return 0}$4=HEAPF32[HEAP32[$0+36>>2]+64>>2];label$2:{switch($2-1|0){default:HEAPF32[$1+104>>2]=$4*HEAPF32[$3+4>>2];HEAP32[$1+68>>2]=HEAP32[$3+8>>2];HEAP32[$1+72>>2]=HEAP32[$3+12>>2];return 1;case 0:HEAPF32[$1+84>>2]=$4*HEAPF32[$3+4>>2];return 1;case 1:b2RevoluteJoint__SetLimits_28float_2c_20float_29($1,HEAPF32[$3+16>>2],HEAPF32[$3+20>>2]);b2RevoluteJoint__SetMaxMotorTorque_28float_29($1,Math_fround($4*HEAPF32[$3+24>>2]));b2RevoluteJoint__SetMotorSpeed_28float_29($1,HEAPF32[$3+28>>2]);b2RevoluteJoint__EnableLimit_28bool_29($1,HEAPU8[$3+32|0]);b2RevoluteJoint__EnableMotor_28bool_29($1,HEAPU8[$3+33|0]);return 1;case 2:break label$2}}b2PrismaticJoint__EnableLimit_28bool_29($1,HEAPU8[$3+28|0]);b2PrismaticJoint__SetLimits_28float_2c_20float_29($1,Math_fround($4*HEAPF32[$3+32>>2]),Math_fround($4*HEAPF32[$3+36>>2]));b2PrismaticJoint__EnableMotor_28bool_29($1,HEAPU8[$3+40|0]);b2PrismaticJoint__SetMaxMotorForce_28float_29($1,Math_fround($4*HEAPF32[$3+44>>2]));b2PrismaticJoint__SetMotorSpeed_28float_29($1,HEAPF32[$3+48>>2]);return 1}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 recfield($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-112|0;global$0=$2;$4=HEAP32[$0+48>>2];$6=HEAP32[$4+36>>2];label$1:{if(HEAP32[$0+16>>2]==285){label$3:{if(HEAP32[$1+28>>2]<2147483646){break label$3}$3=HEAP32[$4+16>>2];$5=HEAP32[HEAP32[$4>>2]+60>>2];label$4:{if(!$5){HEAP32[$2+32>>2]=2147483645;HEAP32[$2+36>>2]=124169;$3=luaO_pushfstring($3,124192,$2+32|0);break label$4}HEAP32[$2+52>>2]=2147483645;HEAP32[$2+48>>2]=$5;HEAP32[$2+56>>2]=124169;$3=luaO_pushfstring($3,124226,$2+48|0)}luaX_lexerror(HEAP32[$4+12>>2],$3,0);if(HEAP32[$0+16>>2]==285){break label$3}$3=HEAP32[$0+52>>2];HEAP32[$2+16>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,124047,$2+16|0))}$3=HEAP32[$0+24>>2];luaX_next($0);$3=luaK_stringK(HEAP32[$0+48>>2],$3);HEAP32[$2+104>>2]=-1;HEAP32[$2+108>>2]=-1;HEAP32[$2+96>>2]=$3;HEAP32[$2+88>>2]=4;break label$1}yindex($0,$2+88|0)}HEAP32[$1+28>>2]=HEAP32[$1+28>>2]+1;if(HEAP32[$0+16>>2]!=61){$3=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,61);luaX_syntaxerror($0,luaO_pushfstring($3,124047,$2))}luaX_next($0);$3=luaK_exp2RK($4,$2+88|0);subexpr($0,$2- -64|0,0);luaK_codeABC($4,9,HEAP32[HEAP32[$1+24>>2]+8>>2],$3,luaK_exp2RK($4,$2- -64|0));HEAP32[$4+36>>2]=$6;global$0=$2+112|0}function dmGameSystem__ScriptWindowRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$0=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,75044,528640);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,75051);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,75075);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,75101);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,75122);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,75144);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,75169);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,75185);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,75196);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(75208,75229,347,75270);abort()}}function dmScript__Cross_28lua_State__29($0){$0=$0|0;var $1=0,$2=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);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279888],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,117635,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$3=HEAPF32[$6+8>>2];$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,117635,$1);$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];$3=HEAPF32[$6+8>>2]}$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2>>2];$9=HEAPF32[$2+8>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=Math_fround($5*$8)-Math_fround($7*$4);HEAPF32[$2+4>>2]=Math_fround($9*$4)-Math_fround($3*$8);HEAPF32[$2>>2]=Math_fround($7*$3)-Math_fround($9*$5);lua_getfield($0,-1e4,117504);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmHashTable_unsigned_20long_2c_20bool___Put_28unsigned_20long_2c_20bool_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+24>>2];$8=HEAP32[$0+16>>2];$5=HEAP32[$0+8>>2];label$1:{if(($6|0)!=(($8-$5|0)/12|0)){$7=HEAP32[$0+4>>2];if(!$7){break label$1}$4=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)>>2];if(($4|0)==-1){break label$1}while(1){$3=Math_imul($4,12)+$5|0;if(HEAP32[$3>>2]!=($1|0)){$4=HEAP32[$3+8>>2];if(($4|0)!=-1){continue}break label$1}break}if(!$5){break label$1}HEAP8[(Math_imul($4,12)+$5|0)+4|0]=HEAPU8[$2|0];return}__assert_fail(108973,108827,192,108981);abort()}label$5:{label$6:{label$7:{$3=HEAP32[$0+12>>2];label$8:{if(($8|0)!=($3|0)){HEAP32[$0+12>>2]=$3+12;break label$8}$3=HEAP32[$0+20>>2];if(($3|0)==-1){break label$7}$3=Math_imul($3,12)+$5|0;HEAP32[$0+20>>2]=HEAP32[$3+8>>2]}HEAP32[$3>>2]=$1;$2=HEAPU8[$2|0];HEAP32[$3+8>>2]=-1;HEAP8[$3+4|0]=$2;$1=HEAP32[$0>>2]+(($1>>>0)%($7>>>0)<<2)|0;$4=HEAP32[$1>>2];if(($4|0)==-1){break label$6}while(1){$1=Math_imul($4,12)+$5|0;$4=HEAP32[$1+8>>2];if(($4|0)!=-1){continue}break}HEAP32[$1+8>>2]=($3-$5|0)/12;break label$5}__assert_fail(108985,108827,431,109047);abort()}HEAP32[$1>>2]=($3-$5|0)/12;$6=HEAP32[$0+24>>2]}HEAP32[$0+24>>2]=$6+1}function dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0>>2];$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;label$1:{if(($4|0)>-1){$2=HEAP32[$0+4>>2];label$3:{if(($2|0)!=-2){lua_rawgeti($1,-1e4,$2);label$5:{if((lua_type($1,-1)|0)!=5){break label$5}luaL_unref($1,-1,HEAP32[$0+16>>2]);luaL_unref($1,-1,HEAP32[$0+12>>2]);$5=HEAP32[$0+8>>2];if(($5|0)==-2){break label$5}$2=HEAP32[148766];if(($2|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108308,0);$2=HEAP32[148766]}HEAP32[148766]=$2+ -1;luaL_unref($1,-1e4,$5)}HEAP32[$0+12>>2]=-2;HEAP32[$0+16>>2]=-2;HEAP32[$0+4>>2]=-2;HEAP32[$0+8>>2]=-2;lua_settop($1,-2);break label$3}if($1){luaL_error($1,108533,0);break label$3}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,107915,108533,0)}$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($4|0)){break label$1}global$0=$3+16|0;return}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$3);__assert_fail(108461,108066,1357,108480);abort()}function dmSSDP__DeregisterDevice_28dmSSDP__SSDP__2c_20char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$5=dmHashString64(6710);$6=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+1568>>2];label$1:{if(!$1){break label$1}$7=$0+1564|0;$2=HEAP32[HEAP32[$7>>2]+(__wasm_i64_urem($5,$6,$1)<<2)>>2];if(($2|0)==-1){break label$1}$3=HEAP32[$0+1572>>2];$1=$2;while(1){$1=$3+($1<<4)|0;if(HEAP32[$1>>2]==($5|0)&HEAP32[$1+4>>2]==($6|0)){label$4:{while(1){$1=$2<<4;$2=$1+$3|0;if(($5|0)==HEAP32[$2>>2]&HEAP32[$2+4>>2]==($6|0)){break label$4}$2=HEAP32[($1+$3|0)+12>>2];if(($2|0)!=-1){continue}break}$2=0}$3=0;$2=$2?$2+8|0:0;$1=HEAP32[$0+6852>>2];if($1){while(1){if(HEAP32[(($3<<2)+$0|0)+6724>>2]!=-1){dmSSDP__SendUnannounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,HEAP32[$2>>2],$3);$1=HEAP32[$0+6852>>2]}$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}$0=HEAP32[$2>>2];if($0){dlfree($0)}dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Erase_28unsigned_20long_20long_29($7,$5,$6);HEAP32[$4>>2]=6710;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(0,157987,159119,$4);break label$1}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}global$0=$4+16|0}function dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+8>>2];if(!$1){return-1e3}$0=HEAP32[HEAP32[$0+16>>2]>>2];$2=HEAPU8[$0+24|0];label$2:{label$3:{if(!($2&2)){label$5:{if($2&1){dmPhysics__SetEnabled3D_28dmPhysics__World3D__2c_20void__2c_20bool_29(HEAP32[$1+128>>2],HEAP32[$0+8>>2],($2&4)>>>2|0);break label$5}dmPhysics__SetEnabled2D_28dmPhysics__World2D__2c_20void__2c_20bool_29(HEAP32[$1+128>>2],HEAP32[$0+8>>2],($2&4)>>>2|0);dmGameSystem__SetupTileGrid_28dmGameSystem__CollisionWorld__2c_20dmGameSystem__CollisionComponent__29($1,$0)}HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;$3=$1+144|0;$2=HEAP32[$3>>2];$5=$1+148|0;$4=HEAP32[$5>>2];if(($2|0)==($4|0)){if(HEAP8[$1+152|0]&1){break label$3}$1=$1+140|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-HEAP32[$1>>2]>>2)+32|0,4,$1,$5,$3);$4=HEAP32[$5>>2];$2=HEAP32[$3>>2]}if(($2|0)==($4|0)){break label$2}HEAP32[$3>>2]=$2+4;HEAP32[$2>>2]=$0;return 0}__assert_fail(37674,37605,832,37702);abort()}__assert_fail(38700,38775,444,38846);abort()}__assert_fail(38989,38775,484,39013);abort()}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-576|0;global$0=$3;HEAP32[$3+572>>2]=$2;$1=vsnprintf($3+48|0,512,$1,$2);label$1:{if(($1|0)<=511){$2=dmHashReverseSafe64(HEAP32[$0+64>>2],HEAP32[$0+68>>2]);$4=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0>>2],HEAP32[$0+4>>2]);$5=dmHashReverseSafe64(HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$6=dmHashReverseSafe64(HEAP32[$0+24>>2],HEAP32[$0+28>>2]);$7=dmMessage__GetSocketName_28unsigned_20long_20long_29(HEAP32[$0+32>>2],HEAP32[$0+36>>2]);$8=dmHashReverseSafe64(HEAP32[$0+48>>2],HEAP32[$0+52>>2]);HEAP32[$3+40>>2]=dmHashReverseSafe64(HEAP32[$0+56>>2],HEAP32[$0+60>>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;if((dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+($3+48|0)|0,512-$1|0,33952,$3+16|0)+$1|0)<511){break label$1}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,33998,34006,0)}HEAP32[$3>>2]=$3+48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,33998,34071,$3);global$0=$3+576|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 dmRender__RenderScript_DisableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-48|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$4:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$4}$1=0}label$2:{if(!($1+ -2>>>0<5|!$1)){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=101834;$1=luaL_error($0,101916,$2);break label$2}$5=$2+24|0;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=1;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$3=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$3;$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($6|0)){break label$2}__assert_fail(101841,101738,448,101953);abort()}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$1=luaL_error($0,101887,$2+16|0)}global$0=$2+48|0;return $1|0}__assert_fail(101841,101738,227,105233);abort()}function dmLogDispatch_28dmMessage__Message__2c_20void__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;$4=global$0-16|0;global$0=$4;label$1:{if(HEAPU8[$0+96|0]==1){HEAP8[$1|0]=0;break label$1}$6=$0+97|0;$7=strlen($6);$3=HEAP32[282566];$0=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$0|0;if(($1|0)<1){break label$1}$5=$1>>>2|0;$1=0;label$3:{label$4:{while(1){$8=$1<<2;$2=$8+$0|0;$0=0;label$6:{while(1){label$8:{$9=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$2>>2],$0+$6|0,$7-$0|0,$4+12|0);if(($9|0)!=-101){if($9){break label$8}$0=HEAP32[$4+12>>2]+$0|0}if(($0|0)<($7|0)){continue}break label$6}break}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29(HEAP32[$2>>2]);dmSocket__Delete_28int_29(HEAP32[$2>>2]);$2=HEAP32[$3+4>>2];$0=HEAP32[$3>>2];if($2-$0>>2>>>0<=$1>>>0){break label$4}$2=$2+ -4|0;HEAP32[$0+$8>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$2;if($2>>>0<$0>>>0){break label$3}$1=$1+ -1|0;$5=$5+ -1|0}$1=$1+1|0;if(($1|0)>=($5|0)){break label$1}$0=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$0>>2>>>0>$1>>>0){continue}break}__assert_fail(153939,153769,430,153950);abort()}__assert_fail(153897,153769,464,153912);abort()}__assert_fail(153922,153769,467,153912);abort()}global$0=$4+16|0} function gcm_mult($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$7=HEAPU8[$1+15|0];$4=(($7&15)<<3)+$0|0;$3=$4- -64|0;$8=HEAP32[$3>>2];$5=HEAP32[$3+4>>2];$6=HEAP32[$4+192>>2];$3=HEAP32[$4+196>>2];$9=15;while(1){$10=($7&240)>>>4|0;label$2:{if(($9|0)==15){$7=$8;break label$2}$11=(($7&15)<<3)+$0|0;$4=$11- -64|0;$7=HEAP32[$4>>2]^(($5&15)<<28|$8>>>4);$5=HEAP32[$4+4>>2]^($6<<28|$5>>>4);$6=HEAP32[$11+192>>2]^(($3&15)<<28|$6>>>4);$4=(($8&15)<<3)+144800|0;$4;$3=HEAP32[$11+196>>2]^(HEAP32[$4>>2]<<16^$3>>>4)}$10=($10<<3)+$0|0;$4=$10- -64|0;$8=HEAP32[$4>>2]^(($5&15)<<28|$7>>>4);$5=HEAP32[$4+4>>2]^($6<<28|$5>>>4);$6=HEAP32[$10+192>>2]^(($3&15)<<28|$6>>>4);$4=(($7&15)<<3)+144800|0;$4;$3=HEAP32[$10+196>>2]^(HEAP32[$4>>2]<<16^$3>>>4);if($9){$9=$9+ -1|0;$7=HEAPU8[$9+$1|0];continue}break}HEAP8[$2+15|0]=$8;HEAP8[$2+7|0]=$6;HEAP8[$2+14|0]=($5&255)<<24|$8>>>8;HEAP8[$2+13|0]=($5&65535)<<16|$8>>>16;HEAP8[$2+12|0]=($5&16777215)<<8|$8>>>24;HEAP8[$2+11|0]=$5;HEAP8[$2+10|0]=$5>>>8;HEAP8[$2+9|0]=$5>>>16;HEAP8[$2+8|0]=$5>>>24;HEAP8[$2+6|0]=($3&255)<<24|$6>>>8;HEAP8[$2+5|0]=($3&65535)<<16|$6>>>16;HEAP8[$2+4|0]=($3&16777215)<<8|$6>>>24;HEAP8[$2+3|0]=$3;HEAP8[$2+2|0]=$3>>>8;HEAP8[$2+1|0]=$3>>>16;HEAP8[$2|0]=$3>>>24}function dmRender__RenderScript_EnableState_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-48|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$4:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$4}$1=0}label$2:{if(!($1+ -2>>>0<5|!$1)){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=101834;$5=luaL_error($0,101798,$2);break label$2}$6=$2+24|0;HEAP32[$6+4>>2]=$1;HEAP32[$6>>2]=0;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$3=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$3;$3=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$3;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($7|0)){break label$2}__assert_fail(101841,101738,402,101862);abort()}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$5=luaL_error($0,101887,$2+16|0)}global$0=$2+48|0;return $5|0}__assert_fail(101841,101738,227,105233);abort()}function dmScript__Sys_Exit_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=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+40|0,$0,0);HEAP32[$1+32>>2]=luaL_checkinteger($0,1);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;label$1:{label$2:{if(!dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29(114820,$1+56|0)){$0=HEAP32[$1+60>>2];$4=$0;$2=HEAP32[$1+56>>2];if(!($0|$2)){break label$2}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$4;$0=HEAP32[137950];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,$1,HEAP32[$0+8>>2],HEAP32[$0+12>>2],0,$0,$1+32|0,4,0)){break label$1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return 0}__assert_fail(114780,113876,959,114828);abort()}__assert_fail(114841,113876,960,114828);abort()}__assert_fail(114780,113876,996,114811);abort()}function dmPhysics__RequestRayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=Math_fround(0),$7=0,$8=Math_fround(0),$9=Math_fround(0);$5=global$0-16|0;global$0=$5;$2=HEAP32[$0+40>>2];$7=HEAP32[$0+44>>2];label$1:{if(($2|0)!=($7|0)){$8=HEAPF32[$1>>2];$3=Math_fround(HEAPF32[$1+16>>2]-$8);$6=Math_fround($3*$3);$3=HEAPF32[$1+4>>2];$4=Math_fround(HEAPF32[$1+20>>2]-$3);$9=Math_fround($6+Math_fround($4*$4));$4=HEAPF32[$1+8>>2];$6=Math_fround(HEAPF32[$1+24>>2]-$4);if(!!(Math_fround($9+Math_fround($6*$6))<=Math_fround(0))){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,86054,86611,0);break label$1}HEAP32[$0+40>>2]=$2+48;HEAPF32[$2+8>>2]=$4;HEAPF32[$2+4>>2]=$3;HEAPF32[$2>>2]=$8;HEAP32[$2+16>>2]=HEAP32[$1+16>>2];HEAP32[$2+20>>2]=HEAP32[$1+20>>2];HEAP32[$2+24>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=$0;break label$1}HEAP32[$5>>2]=($7-HEAP32[$0+36>>2]|0)/48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,86054,86664,$5)}global$0=$5+16|0}function dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-48|0;global$0=$2;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145531],21457);lua_settop($0,-2);$4=HEAP32[$3+4>>2];label$1:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}if(!lua_type($0,$1)){break label$1}HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,$1,$2+16|0,0);$3=HEAP32[HEAP32[HEAP32[$3+4>>2]+80>>2]+8>>2];label$3:{if(!$3){break label$3}$3=HEAP32[$3>>2];if(!$3){break label$3}$5=HEAP32[$3+4224>>2];$6=HEAP32[$3+4228>>2]}if(($5|0)!=HEAP32[$2+16>>2]|($6|0)!=HEAP32[$2+20>>2]){luaL_error($0,18143,0)}$4=dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29(HEAP32[HEAP32[$4+80>>2]+8>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);if($4){break label$1}$4=0;HEAP32[$2>>2]=lua_tolstring($0,$1,0);luaL_error($0,18213,$2)}global$0=$2+48|0;return $4}function luaK_patchlist($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if(HEAP32[$0+24>>2]==($2|0)){HEAP32[$0+28>>2]=$2;if(($1|0)==-1){break label$2}$2=HEAP32[$0+32>>2];if(($2|0)==-1){break label$1}$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$2;$5=$6+($3<<2)|0;$4=HEAP32[$5>>2];$2=($4>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($3+$2|0)+1|0;if(($2|0)!=-1){continue}break}$2=$5;$3=($3^-1)+$1|0;$1=$3>>31;if(($1^$1+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$4=HEAP32[$5>>2]}HEAP32[$2>>2]=($4&16383|$3<<14)+2147467264;return}if(($1|0)==-1){break label$2}while(1){$7=HEAP32[HEAP32[$0>>2]+12>>2]+($1<<2)|0;$5=HEAP32[$7>>2];$4=($5>>>14|0)+ -131071|0;$8=($4|0)==-1;$4=($1+$4|0)+1|0;label$8:{if(($1|0)>=1){$3=$7+ -4|0;$6=HEAP32[$3>>2];if(HEAP8[($6&63)+123488|0]<0){break label$8}}$6=$5;$3=$7}$4=$8?-1:$4;label$10:{label$11:{label$12:{if(($6&63)==27){HEAP32[$3>>2]=$6&8372224|$6>>>17&32704|26;$1=($1^-1)+$2|0;$3=$1>>31;if(($3^$1+$3)>131071){break label$12}break label$11}$1=($1^-1)+$2|0;$3=$1>>31;if(($3^$1+$3)<131072){break label$10}}luaX_syntaxerror(HEAP32[$0+12>>2],123977)}$5=HEAP32[$7>>2]}HEAP32[$7>>2]=($5&16383|$1<<14)+2147467264;$1=$4;if(($1|0)!=-1){continue}break}}return}HEAP32[$0+32>>2]=$1}function dmSound__SetParameter_28dmSound__SoundInstance__2c_20dmSound__Parameter_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0);$3=global$0-16|0;global$0=$3;label$1:{label$2:{if($1>>>0<=2){$4=HEAPU8[$0+60|0]&4;label$4:{switch($1-1|0){default:$5=Math_fround(Math_max(HEAPF32[$2>>2],Math_fround(0)));if(!$4){HEAP32[$0+16>>2]=0;HEAPF32[$0+20>>2]=$5}HEAPF32[$0+24>>2]=$5;$0=0;break label$2;case 0:$5=Math_fround(Math_fround(Math_fround(Math_max(Math_fround(Math_min(HEAPF32[$2>>2],Math_fround(1))),Math_fround(-1)))+Math_fround(1))*Math_fround(.5));if(!$4){HEAP32[$0+28>>2]=0;HEAPF32[$0+32>>2]=$5}HEAPF32[$0+36>>2]=$5;$0=0;break label$2;case 1:break label$4}}HEAPF32[$0+40>>2]=Math_max(Math_fround(Math_min(HEAPF32[$2>>2],Math_fround(5))),Math_fround(0));$0=0;break label$2}$4=HEAP32[309426];$2=HEAP32[$4+48>>2];$0=HEAPU16[$0+58>>1];if((HEAP32[$4+52>>2]-$2|0)/24>>>0<=$0>>>0){break label$1}$0=$2+Math_imul($0,24)|0;HEAP32[$3+4>>2]=dmHashReverseSafe64(HEAP32[$0>>2],HEAP32[$0+4>>2]);HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,211606,212082,$3);$0=-6}global$0=$3+16|0;return $0}__assert_fail(212695,212496,430,212706);abort()}function dmGameObject__DeleteScript_28dmGameObject__Script__29($0){var $1=0,$2=0;$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+8>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+12>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+16>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+20>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+24>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+44>>2]);label$7:{if(HEAP8[$0+60|0]&1){break label$7}$2=HEAP32[$0+48>>2];if(!$2){break label$7}dlfree($2)}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+16>>2]=-2;HEAP32[$0+20>>2]=-2;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0+4>>2]=-2;HEAP32[$0+44>>2]=-2;HEAP32[$0+24>>2]=-2}function dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+24>>2]=$2;HEAP32[$3+28>>2]=$1;glShaderSource($0|0,1,$3+28|0,$3+24|0);label$1:{label$2:{label$3:{if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$3}}glCompileShader($0|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glGetShaderiv($0|0,35713,$3+20|0);$1=1;if(!HEAP32[$3+20>>2]){glGetShaderiv($0|0,35716,$3+16|0);$1=HEAP32[$3+16>>2];if(($1|0)>=1){$2=$0;$4=$3+16|0;$0=dlmalloc($1);glGetShaderInfoLog($2|0,$1|0,$4|0,$0|0);HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,81724,$3);dlfree($0)}if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}$1=0}global$0=$3+32|0;return $1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81801,1545);__assert_fail(79806,79721,1545,81801);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81801,1547);__assert_fail(79806,79721,1547,81801);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81801,1562);__assert_fail(79806,79721,1562,81801);abort()}function dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]-$2|0;$0=($3|0)/96|0;label$1:{if(!$3){break label$1}$3=$0>>>0>1?$0:1;$0=0;while(1){$2=Math_imul($0,96)+$2|0;$4=HEAP32[$2+8>>2];if($4){dmSound__Stop_28dmSound__SoundInstance__29($4);dmSound__DeleteSoundInstance_28dmSound__SoundInstance__29(HEAP32[$2+8>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2>>2],HEAP32[$2+4>>2])}$0=$0+1|0;if(($3|0)==($0|0)){break label$1}$2=HEAP32[$1>>2];if((HEAP32[$1+4>>2]-$2|0)/96>>>0>$0>>>0){continue}break}__assert_fail(49472,49156,430,49483);abort()}if($1){label$5:{if(HEAP8[$1+80|0]&1){break label$5}$0=HEAP32[$1+68>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+64|0]&1){break label$6}$0=HEAP32[$1+52>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+44|0]&1){break label$7}$0=HEAP32[$1+32>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+28|0]&1){break label$8}$0=HEAP32[$1+16>>2];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[$1+12|0]&1){break label$9}$0=HEAP32[$1>>2];if(!$0){break label$9}dlfree($0)}dlfree($1)}return 0}function dmGameObject__DoAddToUpdate_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-32|0;global$0=$3;$2=1;label$1:{label$2:{label$3:{label$4:{if(!$1){break label$4}HEAP32[$1+152>>2]=HEAP32[$1+152>>2]&-32769;$4=HEAP32[$1+140>>2];$5=$4;if($4&32768){break label$4}$4=HEAP32[$0+2056>>2];$5=$5&32767;if(HEAP32[$0+2060>>2]-$4>>2>>>0<=$5>>>0){break label$3}if(HEAP32[$4+($5<<2)>>2]!=($1|0)){break label$2}$7=HEAP32[$1+84>>2];$6=HEAP32[$7+4>>2];if(!$6){break label$4}$5=0;while(1){$9=HEAP32[$7>>2]+Math_imul($8,80)|0;$2=HEAP32[$9+16>>2];$10=HEAP32[$2+88>>2]&1;$4=$10+$5|0;if($4>>>0>HEAPU32[$1+156>>2]){break label$1}$11=HEAP32[$2+44>>2];if($11){$6=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$6;HEAP32[$3+16>>2]=HEAP32[((HEAP32[$9+20>>2]<<2)+$0|0)+12>>2];$2=HEAP32[$2+16>>2];HEAP32[$3+24>>2]=(($5<<2)+$1|0)+160&0-$10;HEAP32[$3+20>>2]=$2;if(FUNCTION_TABLE[$11]($3+8|0)){$2=0;break label$4}$6=HEAP32[$7+4>>2]}$2=1;$5=$4;$8=$8+1|0;if($8>>>0<$6>>>0){continue}break}}global$0=$3+32|0;return $2}__assert_fail(16081,13666,430,14890);abort()}__assert_fail(11833,10811,962,15507);abort()}__assert_fail(11658,10811,976,15507);abort()}function ecp_precompute_comb($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-128|0;global$0=$6;$5=mbedtls_ecp_copy($1,$2);label$1:{if($5){break label$1}$7=$3+ -1|0;$8=Math_imul($7,$4);if($8){$2=0;while(1){$5=($2>>>0)/($4>>>0)|0;$9=1<<$5&255;$3=Math_imul($9,36)+$1|0;if(!($2-Math_imul($4,$5))){$5=mbedtls_ecp_copy($3,Math_imul($9>>>1|0,36)+$1|0);if($5){break label$1}}$5=ecp_double_jac($0,$3,$3);if($5){break label$1}$2=$2+1|0;if(($8|0)!=($2|0)){continue}break}}$2=1;label$5:{label$6:{$4=1<<$7&255;if($4>>>0>1){$3=0;while(1){HEAP32[($3<<2)+$6>>2]=Math_imul($2,36)+$1;$3=$3+1|0;$2=$2<<1&254;if($2>>>0<$4>>>0){continue}break}$5=ecp_normalize_jac_many($0,$6,$3);if($5){break label$1}$3=1;break label$6}$1=0;$5=ecp_normalize_jac_many($0,$6,0);if($5){break label$1}$2=$6;break label$5}while(1){$7=Math_imul($3,36)+$1|0;$2=$3;while(1){if($2){$2=$2+ -1|0;$5=ecp_add_mixed($0,Math_imul($3+$2|0,36)+$1|0,Math_imul($2,36)+$1|0,$7);if(!$5){continue}break label$1}break}$3=$3<<1&254;if($3>>>0<$4>>>0){continue}break}$7=$1+36|0;$3=0;$5=1;while(1){HEAP32[($3<<2)+$6>>2]=$7+Math_imul($3,36);$2=$6;$1=$5;$3=$5;$5=$3+1|0;if(($4|0)!=($5|0)){continue}break}}$5=ecp_normalize_jac_many($0,$2,$1)}global$0=$6+128|0;return $5}function b2World__Step_28float_2c_20int_2c_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-48|0;global$0=$3;$2=HEAP32[$0+102868>>2];if($2&1){b2ContactManager__FindNewContacts_28_29($0+102872|0);$2=HEAP32[$0+102868>>2]&-2;HEAP32[$0+102868>>2]=$2}HEAP32[$0+102868>>2]=$2|2;HEAP32[$3+32>>2]=10;HEAP32[$3+28>>2]=10;HEAPF32[$3+16>>2]=$1;$2=$1>Math_fround(0);HEAPF32[$3+20>>2]=$2?Math_fround(Math_fround(1)/$1):Math_fround(0);HEAPF32[$3+24>>2]=HEAPF32[$0+102988>>2]*$1;HEAP8[$3+36|0]=HEAPU8[$0+102992|0];b2ContactManager__Collide_28_29($0+102872|0);HEAPF32[$0+103e3>>2]=0;if(!(!HEAPU8[$0+102995|0]|$2^1)){b2World__Solve_28b2TimeStep_20const__29($0,$3+16|0);HEAPF32[$0+103004>>2]=0;$1=HEAPF32[$3+16>>2]}if(!(!HEAPU8[$0+102993|0]|$1>Math_fround(0)^1)){b2World__SolveTOI_28b2TimeStep_20const__29($0,$3+16|0);HEAPF32[$0+103024>>2]=0;$1=HEAPF32[$3+16>>2]}if(!!($1>Math_fround(0))){HEAP32[$0+102988>>2]=HEAP32[$3+20>>2]}$4=HEAP32[$0+102868>>2];label$5:{if(!($4&4)){break label$5}$2=HEAP32[$0+102952>>2];if(!$2){break label$5}while(1){if(HEAPU8[$2+4|0]&32){HEAP32[$2+84>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0}$2=HEAP32[$2+96>>2];if($2){continue}break}}HEAP32[$0+102868>>2]=$4&-3;HEAPF32[$0+102996>>2]=0;global$0=$3+48|0}function start_page($0){var $1=0;label$1:{label$2:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$2}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$2}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=79){break label$1}label$5:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$5}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$5}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=103){break label$1}label$8:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$8}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$8}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=103){break label$1}label$11:{$1=HEAP32[$0+32>>2];if($1){if($1>>>0>=HEAPU32[$0+40>>2]){HEAP32[$0+112>>2]=1;break label$1}HEAP32[$0+32>>2]=$1+1;$1=HEAPU8[$1|0];break label$11}$1=fgetc(HEAP32[$0+20>>2]);if(($1|0)!=-1){break label$11}HEAP32[$0+112>>2]=1;break label$1}if(($1&255)!=83){break label$1}return start_page_no_capturepattern($0)}HEAP32[$0+116>>2]=30;return 0}function dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$1=memset(operator_20new_28unsigned_20long_29(104),0,104);HEAP32[$1+88>>2]=0;HEAP32[$1+92>>2]=0;HEAP32[$1+68>>2]=-1;$3=$1+96|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$1>>2]=HEAP32[$2+4>>2];dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($1+36|0,HEAP32[$2+8>>2]);if(!(HEAP8[$1+100|0]&1)){label$2:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$2+8>>2],736,$1+88|0,$3,$1+92|0);HEAP32[$1+4>>2]=0;if(HEAP8[$1+20|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$1+8|0,$1+16|0,$1+12|0);HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+12>>2]=HEAP32[$1+8>>2];HEAP32[HEAP32[$0+12>>2]>>2]=$1;dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$2+4>>2],465,$1);return 0}}__assert_fail(45399,44749,444,45387);abort()}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 dmWebServer__HttpResponse_28void__2c_20dmHttpServer__Request_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;$2=global$0-288|0;global$0=$2;$6=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2]-$6|0;$8=($3|0)/72|0;label$1:{label$2:{if(!$3){break label$2}$9=HEAP32[$1+4>>2];$3=0;while(1){label$4:{$7=Math_imul($5,72)+$6|0;$4=$7+8|0;$4=strncmp($9,$4,strlen($4));$3=$4?$3:$7;$5=$5+1|0;if($5>>>0>=$8>>>0){break label$4}if($4){continue}}break}if(!$3){break label$2}HEAP32[$2+280>>2]=$0;HEAP32[$2+284>>2]=$1;HEAP32[$2+16>>2]=HEAP32[$1>>2];HEAP32[$2+20>>2]=HEAP32[$1+4>>2];HEAP32[$2+24>>2]=HEAP32[$1+16>>2];HEAP32[$2+28>>2]=$2+280;FUNCTION_TABLE[HEAP32[$3+4>>2]](HEAP32[$3>>2],$2+16|0);break label$1}dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29($1,404);HEAP32[$2>>2]=HEAP32[$1+4>>2];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+16|0,256,170808,$2);dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29($1,$2+16|0,strlen($2+16|0))}memset(HEAP32[$0+20>>2],255,HEAP32[$0+24>>2]<<2);HEAP32[$0+1076>>2]=0;HEAP32[$0+40>>2]=-1;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=HEAP32[$0+28>>2];global$0=$2+288|0} function dmScript__LoadModule_28lua_State__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-32|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=dmScript__GetScriptContext_28lua_State__29($0);$4=luaL_checklstring($0,1,0);$7=dmHashString64($4);$8=i64toi32_i32$HIGH_BITS;$3=HEAP32[$1+12>>2];label$1:{label$2:{label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[$1+8>>2]+(__wasm_i64_urem($7,$8,$3)<<2)>>2];if(($3|0)==-1){break label$3}$1=HEAP32[$1+16>>2];while(1){$5=$1+($3<<5)|0;if(HEAP32[$5>>2]==($7|0)&($8|0)==HEAP32[$5+4>>2]){break label$2}$3=HEAP32[$5+24>>2];if(($3|0)!=-1){continue}break}}HEAP32[$2>>2]=$4;lua_pushfstring($0,112469,$2);if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(112398,112308,148,112484);abort()}$1=$1+($3<<5)|0;if(!dmScript__LuaLoadModule_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$4)){$1=lua_tolstring($0,1,0);HEAP32[$2+24>>2]=lua_tolstring($0,-1,0);HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$1;luaL_error($0,112495,$2+16|0)}if(($6+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(112398,112308,157,112484);abort()}global$0=$2+32|0;return 1}function dmSSDP__Delete_28dmSSDP__SSDP__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$2=HEAP32[$0+6852>>2];if($2){while(1){$5=(($1<<2)+$0|0)+6724|0;if(HEAP32[$5>>2]!=-1){$2=Math_imul($1,160)+$0|0;HEAP32[$3+24>>2]=HEAP32[$2+1752>>2];$4=$2+1744|0;$6=HEAP32[$4+4>>2];HEAP32[$3+16>>2]=HEAP32[$4>>2];HEAP32[$3+20>>2]=$6;$2=$2+1736|0;$4=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2>>2];HEAP32[$3+12>>2]=$4;$2=dmSocket__AddressToIPString_28dmSocket__Address_29($3+8|0);HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,157987,157992,$3);dlfree($2);dmSocket__Delete_28int_29(HEAP32[$5>>2]);$2=HEAP32[$0+6852>>2]}$1=$1+1|0;if($1>>>0<$2>>>0){continue}break}}HEAP32[$0+6852>>2]=0;dmHttpServer__Delete_28dmHttpServer__Server__29(HEAP32[$0+6928>>2]);$1=HEAP32[$0+1600>>2];if(($1|0)!=-1){dmSocket__Delete_28int_29($1);HEAP32[$0+1600>>2]=-1}label$5:{if(HEAP8[$0+1592|0]&1){break label$5}$1=HEAP32[$0+1572>>2];if($1){dlfree($1)}$1=HEAP32[$0+1564>>2];if(!$1){break label$5}dlfree($1)}label$7:{if(HEAP8[$0+1560|0]&1){break label$7}$1=HEAP32[$0+1540>>2];if($1){dlfree($1)}$1=HEAP32[$0+1532>>2];if(!$1){break label$7}dlfree($1)}dlfree($0);global$0=$3+32|0}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;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$2=$1;label$1:{if((lua_type($0,2)|0)==1){$0=lua_toboolean($0,2);break label$1}HEAP32[$1>>2]=2;$0=luaL_error($0,72488,$1)}HEAP8[$2+8|0]=($0|0)!=0;$0=HEAP32[132598];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+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=memset(operator_20new_28unsigned_20long_29(84),0,84);$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGui__Context__2c_20dmGuiDDF__SceneDesc__2c_20dmGameSystem__GuiSceneResource__2c_20char_20const__29(HEAP32[$0>>2],HEAP32[HEAP32[$0+4>>2]+20>>2],HEAP32[$0+20>>2],$1);if(!$2){$3=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=$1;HEAP32[$3+16>>2]=((HEAP32[$1+64>>2]+((HEAP32[$1+48>>2]+((HEAP32[$1+32>>2]+((HEAP32[$0+16>>2]+HEAP32[$1+16>>2]|0)-HEAP32[$1+8>>2]|0)|0)-HEAP32[$1+24>>2]|0)|0)-HEAP32[$1+40>>2]|0)|0)-HEAP32[$1+56>>2]|0)+84;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0>>2],$1);label$2:{if(HEAP8[$1+68|0]&1){break label$2}$0=HEAP32[$1+56>>2];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[$1+52|0]&1){break label$3}$0=HEAP32[$1+40>>2];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[$1+36|0]&1){break label$4}$0=HEAP32[$1+24>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+20|0]&1){break label$5}$0=HEAP32[$1+8>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return $2|0}function dmLiveUpdate__AsyncUpdate_28_29(){var $0=0,$1=0,$2=0;$1=HEAP32[309387];if(($1|0)!=HEAP32[309386]){HEAP8[1237656]=HEAPU8[$1+ -8|0];$0=$1+ -16|0;$2=HEAP32[$0+4>>2];HEAP32[309412]=HEAP32[$0>>2];HEAP32[309413]=$2;$0=$1+ -24|0;$2=HEAP32[$0+4>>2];HEAP32[309410]=HEAP32[$0>>2];HEAP32[309411]=$2;$0=$1+ -32|0;$2=HEAP32[$0+4>>2];HEAP32[309408]=HEAP32[$0>>2];HEAP32[309409]=$2;HEAP32[309415]=HEAP32[$1+ -4>>2];$0=$1+ -56|0;label$2:{label$3:{if(HEAP32[$1+ -36>>2]){$1=dmLiveUpdate__NewArchiveIndexWithResource_28dmResource__Manifest__2c_20char_20const__2c_20unsigned_20int_2c_20dmResourceArchive__LiveUpdateResource_20const__2c_20dmResourceArchive__ArchiveIndex___29(HEAP32[$0>>2],HEAP32[$1+ -48>>2],HEAP32[$1+ -52>>2],$1+ -44|0);HEAP32[309416]=HEAP32[HEAP32[$0>>2]>>2];HEAP8[1237656]=!$1;$0=HEAP32[309387];if(($0|0)==HEAP32[309386]){break label$3}HEAP32[309387]=$0+ -56;if($1){break label$2}dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29(HEAP32[309416],HEAP32[309417]);break label$2}HEAP32[309387]=$0;HEAP8[1237656]=0;break label$2}__assert_fail(210823,210834,499,210905);abort()}FUNCTION_TABLE[HEAP32[309415]](1237632)}}function dmGui__GetNodePropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$7=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$6=$2&65535;label$1:{label$2:{if(($7-$1|0)/576>>>0>$6>>>0){if(HEAPU16[($1+Math_imul($6,576)|0)+552>>1]!=($2>>>16|0)){break label$2}if(HEAPU16[($1+Math_imul($6,576)|0)+554>>1]!=($2&65535)){break label$1}$2=dmGui__GetPropertyDesc_28unsigned_20long_20long_29($3,$4);label$4:{if($2){$1=($1+Math_imul($6,576)|0)+(HEAP32[$2+8>>2]<<4)|0;$2=HEAPU8[$2+12|0];if(($2|0)==255){HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];break label$4}$1=HEAP32[$1+($2<<2)>>2];HEAP32[$0+12>>2]=$1;HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=$1;HEAP32[$0>>2]=$1;break label$4}HEAP32[$5>>2]=dmHashReverseSafe64($3,$4);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200220,$5);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}global$0=$5+16|0;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__SpriteComp_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);HEAP32[$1+64>>2]=HEAP32[$2>>2];HEAP32[$1+68>>2]=HEAP32[$2+4>>2];HEAP32[$1+72>>2]=HEAP32[$2+8>>2];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[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+32|0,$1);$2=HEAP32[132770];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,$1+32|0,HEAP32[$2+8>>2],HEAP32[$2+12>>2],$4,$2,$1- -64|0,16,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(73945,73966,363,74095);abort()}global$0=$1+80|0;return 0}function dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$0=HEAP32[$0+4>>2];$1=HEAP32[$0>>2];if(($1|0)!=HEAP32[$0+4>>2]){while(1){$1=Math_imul($2,40)+$1|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[$0+64>>2]>>2],HEAP32[$1+20>>2]);dmParticle__DestroyInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+68>>2],HEAP32[$1+16>>2]);$2=$2+1|0;$1=HEAP32[$0>>2];if($2>>>0<(HEAP32[$0+4>>2]-$1|0)/40>>>0){continue}break}}dmParticle__DestroyContext_28dmParticle__Context__29(HEAP32[$0+68>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[$0+72>>2]);FUNCTION_TABLE[HEAP32[147573]](HEAP32[$0+92>>2]);label$3:{if(HEAP8[$0+88|0]&1){break label$3}$1=HEAP32[$0+76>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+60|0]&1){break label$4}$1=HEAP32[$0+48>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+32>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+28|0]&1){break label$6}$1=HEAP32[$0+16>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}dlfree($0);return 0}function mbedtls_rsa_validate_crt($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$7=global$0-32|0;global$0=$7;HEAP32[$7+24>>2]=0;HEAP32[$7+16>>2]=1;HEAP32[$7+20>>2]=0;HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;label$1:{label$2:{if($3){if(!$0){$6=-16512;break label$1}$6=mbedtls_mpi_sub_int($7+16|0,$0,1);if($6){break label$2}$6=mbedtls_mpi_sub_mpi($7,$3,$2);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7,$7,$7+16|0);if($6){break label$2}$6=-16896;if(mbedtls_mpi_cmp_int($7,0)){break label$1}}if($4){if(!$1){$6=-16512;break label$1}$6=mbedtls_mpi_sub_int($7+16|0,$1,1);if($6){break label$2}$6=mbedtls_mpi_sub_mpi($7,$4,$2);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7,$7,$7+16|0);if($6){break label$2}$6=-16896;if(mbedtls_mpi_cmp_int($7,0)){break label$1}}if(!$5){$6=0;break label$1}$6=-16512;if(!$0|!$1){break label$1}$6=mbedtls_mpi_mul_mpi($7+16|0,$5,$1);if($6){break label$2}$6=mbedtls_mpi_sub_int($7+16|0,$7+16|0,1);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7+16|0,$7+16|0,$0);if($6){break label$2}$6=mbedtls_mpi_cmp_int($7+16|0,0)?-16896:0;break label$1}if(!$6|(($6|0)==-16896|($6|0)==-16512)){break label$1}$6=$6+ -16896|0}mbedtls_mpi_free($7+16|0);mbedtls_mpi_free($7);global$0=$7+32|0;return $6}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,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[1237876]&1){break label$1}if(!__cxa_guard_acquire(1237876)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(213011)}else{$4=-1}HEAP32[309468]=$4;__cxa_guard_release(1237876)}label$3:{if(HEAP8[1237884]&1){break label$3}if(!__cxa_guard_acquire(1237884)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(213022,3)}else{$4=0}HEAP32[309470]=$4;__cxa_guard_release(1237884)}$6=HEAP32[309468];label$5:{if(($6|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$6,213022,HEAP32[309470]);break label$5}HEAP32[$5>>2]=0}$6=HEAP32[$0+4>>2];$7=HEAP32[$0+12>>2];if($6>>>0>=$7>>>0){$4=$3;$3=$6-$7|0;$2=$3>>>0>$2>>>0?$2:$3;HEAP32[$4>>2]=$2;memcpy($1,HEAP32[$0+16>>2]+HEAP32[$0+12>>2]|0,$2);HEAP32[$0+12>>2]=$2+HEAP32[$0+12>>2];if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return 0}__assert_fail(213026,212964,218,213076);abort()}function dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[132754];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[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(65689,65710,521,66078);abort()}global$0=$2+80|0;return 0}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 dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(50980,51001,131,51068);abort()}__assert_fail(51073,50554,464,51088);abort()}__assert_fail(51098,50554,467,51088);abort()}__assert_fail(50664,50554,430,50675);abort()}function mbedtls_ecp_gen_privkey($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAP32[$0+92>>2]+7|0;$7=$6>>>3|0;$5=-20352;if(HEAP32[$0+48>>2]){$4=HEAP32[$0+60>>2]?1:2}else{$4=0}label$1:{label$2:{if(($4|0)!=2){break label$2}while(1){$4=mbedtls_mpi_fill_random($1,$7,$2,$3);if($4){break label$1}if(!mbedtls_mpi_bitlen($1)){continue}break}$5=mbedtls_mpi_bitlen($1)+ -1|0;$4=HEAP32[$0+92>>2];label$5:{if($5>>>0>$4>>>0){$4=mbedtls_mpi_shift_r($1,$5-$4|0);if(!$4){break label$5}break label$1}$4=mbedtls_mpi_set_bit($1,$4,1);if($4){break label$1}}$4=mbedtls_mpi_set_bit($1,0,0);if($4){break label$1}$4=mbedtls_mpi_set_bit($1,1,0);if($4){break label$1}$5=0;if(HEAP32[$0+92>>2]!=254){break label$2}$4=mbedtls_mpi_set_bit($1,2,0);if($4){break label$1}}$4=$5;if(HEAP32[$0+48>>2]){$5=HEAP32[$0+60>>2]?1:2}else{$5=0}if(($5|0)!=1){break label$1}$4=mbedtls_mpi_fill_random($1,$7,$2,$3);if($4){break label$1}$8=$0+76|0;$6=$6&-8;$5=0;while(1){$4=mbedtls_mpi_shift_r($1,$6-HEAP32[$0+92>>2]|0);if($4){break label$1}if(($5|0)==30){return-19712}if((mbedtls_mpi_cmp_int($1,1)|0)>=0){$4=0;if((mbedtls_mpi_cmp_mpi($1,$8)|0)<0){break label$1}}$5=$5+1|0;$4=mbedtls_mpi_fill_random($1,$7,$2,$3);if(!$4){continue}break}}return $4}function dmGameSystem__SpriteComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[132754];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[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(73945,73966,342,74070);abort()}global$0=$2+80|0;return 0}function dmGameSystem__SpineComp_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[134278];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[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(72740,72761,745,73407);abort()}global$0=$2+80|0;return 0}function dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$5=operator_20new_28unsigned_20long_29(136);$7=memset($5+4|0,0,132);HEAP32[$5>>2]=$1;label$1:{label$2:{$2=HEAP32[$1+4>>2];label$3:{if(!$2){break label$3}while(1){if($2>>>0<=$3>>>0){break label$2}$2=HEAP32[$1>>2];$6=HEAP32[($2+($3<<6)|0)+16>>2];if($6>>>0>=11){break label$1}if(FUNCTION_TABLE[HEAP32[147617]]($0,HEAP32[($6<<2)+59680>>2])){$0=$2+($3<<6)|0;if(HEAP32[$0+44>>2]+ -1>>>0>1|HEAP32[$0+24>>2]<1){break label$3}$1=HEAP32[($2+($3<<6)|0)+4>>2];$2=HEAP32[$0>>2];$3=0;while(1){if(!dmGameSystem__WebPDecodeTexture_28unsigned_20int_2c_20unsigned_20int_2c_20int_2c_20dmGraphics__TextureImage__Image__2c_20unsigned_20char___2c_20unsigned_20int__29($3,$2,$1,$0,$4+12|0,$4+8|0)){HEAP8[$5+132|0]=1;break label$3}HEAP32[($3<<2)+$7>>2]=HEAP32[$4+12>>2];$1=$1>>>1|0;$1=$1?$1:1;$2=$2>>>1|0;$2=$2?$2:1;$3=$3+1|0;if(($3|0)>2]){continue}break}break label$3}$3=$3+1|0;$2=HEAP32[$1+4>>2];if($3>>>0<$2>>>0){continue}break}}global$0=$4+16|0;return $5}__assert_fail(59512,59524,108,59596);abort()}__assert_fail(59389,59331,94,59607);abort()}function dmGameObject__RemoveAnimationCallback_28dmGameObject__AnimWorld__2c_20dmGameObject__Animation__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$3=HEAPU16[$1+88>>1];$2=HEAPU16[$1+90>>1];HEAP16[$5+14>>1]=$2;label$1:{if(($3|0)!=65535){$4=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$4>>1>>>0<=$3>>>0){break label$1}$6=HEAP32[$0>>2];$4=HEAPU16[$4+($3<<1)>>1];if((HEAP32[$0+4>>2]-$6|0)/104>>>0<=$4>>>0){break label$1}HEAP16[($6+Math_imul($4,104)|0)+90>>1]=$2;$2=HEAPU16[$5+14>>1]}if(($2|0)!=65535){$4=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$4>>1>>>0<=$2>>>0){break label$1}$6=HEAP32[$0>>2];$2=HEAPU16[$4+($2<<1)>>1];if((HEAP32[$0+4>>2]-$6|0)/104>>>0<=$2>>>0){break label$1}HEAP16[($6+Math_imul($2,104)|0)+88>>1]=$3}label$5:{if(($3|0)!=65535){break label$5}$0=$0+76|0;$3=HEAP32[$1+80>>2];if(HEAPU16[$5+14>>1]==65535){dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($0,$3);break label$5}dmHashTable_unsigned_20long_2c_20unsigned_20short___Put_28unsigned_20long_2c_20unsigned_20short_20const__29($0,$3,$5+14|0)}HEAP32[$1+84>>2]=0;HEAP32[$1+88>>2]=-1;HEAP32[$1+76>>2]=0;HEAP32[$1+80>>2]=0;global$0=$5+16|0;return}__assert_fail(10355,10082,430,10366);abort()}function dmObjectPool_dmRig__RigInstance____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(133404,133425,131,133492);abort()}__assert_fail(133497,133219,464,133512);abort()}__assert_fail(133522,133219,467,133512);abort()}__assert_fail(133208,133219,430,133189);abort()}function dmScript__InternalUpdateExtensions_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-48|0;global$0=$3;$4=$3+16|0;$2=$0;$1=0;label$1:{if(!$2){break label$1}$1=HEAP32[$2+120>>2]}$6=$1;$7=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$1,0);$1=$2?HEAP32[$0+120>>2]:0;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3+32|0,$1,0);lua_pushstring($1,HEAP32[137291]);dmScript__GetContextValue_28dmScript__Context__29($0);$4=lua_touserdata($1,-1);lua_settop($1,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);label$4:{if(!$4){break label$4}$1=HEAP32[279950];if(!$1){break label$4}$2=0;while(1){label$6:{if(!HEAP32[$1+28>>2]){break label$6}$5=$3+32|0;HEAP32[$5>>2]=0;HEAP32[$5+4>>2]=0;$8=$0?HEAP32[$0>>2]:0;HEAP32[$3+36>>2]=$6;HEAP32[$3+32>>2]=$8;if(!(HEAP32[(($2&-4)+$4|0)+4>>2]>>>($2&3)&1)){break label$6}if(!FUNCTION_TABLE[HEAP32[$1+28>>2]]($5)){break label$6}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,110099,110141,$3)}$2=$2+1|0;$1=HEAP32[$1+36>>2];if($1){continue}break}}dmScript__LuaStackCheck___LuaStackCheck_28_29($7);global$0=$3+48|0}function dmGameSystem__TileMap_ResetConstant_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);HEAP32[$2+76>>2]=i64toi32_i32$HIGH_BITS;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[134954];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[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,8,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(74514,74535,166,74597);abort()}global$0=$2+80|0;return 0}function b2Mat33__GetSymInverse33_28b2Mat33__29_20const($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);$5=HEAPF32[$0+16>>2];$8=HEAPF32[$0+32>>2];$9=Math_fround($5*$8);$4=HEAPF32[$0+12>>2];$10=Math_fround($8*$4);$6=HEAPF32[$0+28>>2];$3=HEAPF32[$0+24>>2];$11=Math_fround(Math_fround($6*$4)-Math_fround($5*$3));$2=HEAPF32[$0+20>>2];$7=HEAPF32[$0>>2];$2=Math_fround(Math_fround(Math_fround(Math_fround($9-Math_fround($2*$6))*$7)+Math_fround(HEAPF32[$0+4>>2]*Math_fround(Math_fround($2*$3)-$10)))+Math_fround($11*HEAPF32[$0+8>>2]));$2=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;HEAPF32[$1+32>>2]=$2*Math_fround(Math_fround($7*$5)-Math_fround($4*$4));$4=Math_fround($2*Math_fround(Math_fround($3*$4)-Math_fround($7*$6)));HEAPF32[$1+28>>2]=$4;$5=Math_fround($2*$11);HEAPF32[$1+24>>2]=$5;HEAPF32[$1+20>>2]=$4;HEAPF32[$1+16>>2]=$2*Math_fround(Math_fround($7*$8)-Math_fround($3*$3));$3=Math_fround($2*Math_fround(Math_fround($3*$6)-$10));HEAPF32[$1+12>>2]=$3;HEAPF32[$1+8>>2]=$5;HEAPF32[$1+4>>2]=$3;HEAPF32[$1>>2]=$2*Math_fround($9-Math_fround($6*$6))}function dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(46830,46851,131,46918);abort()}__assert_fail(46923,46388,464,46938);abort()}__assert_fail(46948,46388,467,46938);abort()}__assert_fail(46554,46388,430,46565);abort()}function dmSocket__GetName_28int_2c_20dmSocket__Address__2c_20unsigned_20short__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(dmSocket__IsSocketIPv4_28int_29($0)){HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+28>>2]=16;$0=getsockname($0,$3,$3+28|0);if($0){break label$3}HEAP32[$1>>2]=1;HEAP32[$1+16>>2]=HEAP32[$3+4>>2];$1=HEAPU16[$3+2>>1];HEAP16[$2>>1]=($1<<24|$1<<8)>>>16;break label$3}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}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;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+28>>2]=28;$0=getsockname($0,$3,$3+28|0);if($0){break label$3}HEAP32[$1>>2]=2;$4=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$4;$1=HEAPU16[$3+2>>1];HEAP16[$2>>1]=($1<<24|$1<<8)>>>16}$1=0;if(!$0){break label$1}$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,687,HEAP32[310273]);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,156313,0);$1=-2}global$0=$3+32|0;return $1}function dmObjectPool_dmGameSystem__MeshComponent____Free_28unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{label$4:{$6=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$6>>3>>>0>$1>>>0){$2=HEAP32[$0+36>>2];$3=HEAP32[$0>>2];$4=HEAP32[$0+4>>2]-$3>>2;$7=$4+ -1|0;if(HEAP32[$0+40>>2]-$2>>2>>>0<=$7>>>0){break label$1}$5=($1<<3)+$6|0;$8=HEAP32[$5>>2];if($8>>>0>=$4>>>0){break label$4}$2=HEAP32[$2+($7<<2)>>2];HEAP32[$3+($8<<2)>>2]=0;$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$2>>>0){break label$1}HEAP32[$3+($2<<3)>>2]=HEAP32[$5>>2];$3=HEAP32[$0+36>>2];$4=HEAP32[$5>>2];if(HEAP32[$0+40>>2]-$3>>2>>>0<=$4>>>0){break label$1}HEAP32[$3+($4<<2)>>2]=$2;$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];$4=HEAP32[$5>>2];if($2-$3>>2>>>0<=$4>>>0){break label$3}HEAP32[$3+($4<<2)>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;if($2>>>0>2]){break label$2}HEAP32[(($1<<3)+$6|0)+4>>2]=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=$5-HEAP32[$0+16>>2]>>3;return}break label$1}__assert_fail(45496,45320,131,45517);abort()}__assert_fail(45522,44749,464,45537);abort()}__assert_fail(45547,44749,467,45537);abort()}__assert_fail(45474,44749,430,45485);abort()}function dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[HEAP32[$0>>2]>>2];if($4){$1=$4?HEAP32[$4>>2]:0;$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5,$1,0);if(dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29($4)){$2=HEAP32[$0+4>>2];$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_createtable($1,0,0);$2=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];lua_pushstring($1,75473);label$5:{if(($3|0)==2){$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;break label$5}$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16}lua_rawset($1,-3);$2=HEAP32[$0+12>>2];$0=HEAP32[$0+4>>2];lua_pushstring($1,75479);label$7:{if(($0|0)==2){$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;break label$7}$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16}lua_rawset($1,-3);dmScript__PCall_28lua_State__2c_20int_2c_20int_29($1,3,0);dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29($4)}dmScript__LuaStackCheck___LuaStackCheck_28_29($6)}global$0=$5+16|0}function dmSocket__Bind_28int_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{label$5:{if(dmSocket__IsSocketIPv4_28int_29($0)){if(HEAP32[$1>>2]!=1){break label$4}HEAP16[$3>>1]=2;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=HEAP32[$1+16>>2];$1=$2&65535;HEAP16[$3+2>>1]=($1<<24|$1<<8)>>>16;$1=bind($0,$3,16);break label$5}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}if(HEAP32[$1>>2]!=2){break label$3}HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;HEAP16[$3>>1]=10;$4=HEAP32[$1+16>>2];HEAP32[$3+16>>2]=HEAP32[$1+12>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=HEAP32[$1+4>>2];HEAP32[$3+12>>2]=$4;$1=$2&65535;HEAP16[$3+2>>1]=($1<<24|$1<<8)>>>16;$1=bind($0,$3,28)}$0=0;if(!$1){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,436,HEAP32[310273]);break label$1}__assert_fail(155929,155407,410,155961);abort()}__assert_fail(155966,155407,421,155961);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,155998,0);$0=-2}global$0=$3+32|0;return $0}function dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=Math_imul($2,20)+$1|0;$4=($2<<4)+$0|0;$5=HEAP32[$4>>2];HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=HEAP32[$4+4>>2];HEAP32[$3+8>>2]=HEAP32[$4+8>>2];$4=HEAP32[$4+12>>2];HEAP32[$3+16>>2]=-1;HEAP32[$3+12>>2]=$4;label$1:{label$2:{if($5>>>0<=3){label$4:{switch($5-1|0){case 0:return dmJson__CopyObject_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$2);case 1:break label$4;default:break label$2}}$3=$2+1|0;if(($4|0)<1){return $3}$8=$4+ -1|0;$5=0;while(1){label$8:{label$9:{$6=($3<<4)+$0|0;$7=HEAP32[$6>>2];if($7>>>0>3){break label$9}label$10:{switch($7-1|0){case 0:case 1:break label$9;default:break label$10}}$2=Math_imul($3,20)+$1|0;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=HEAP32[$6+4>>2];HEAP32[$2+8>>2]=HEAP32[$6+8>>2];$6=HEAP32[$6+12>>2];HEAP32[$2+16>>2]=-1;HEAP32[$2+12>>2]=$6;$2=$3+1|0;break label$8}$2=dmJson__CopyToken_28jsmntok_t_20const__2c_20dmJson__Node__2c_20int_29($0,$1,$3)}if(($5|0)<($8|0)){HEAP32[(Math_imul($3,20)+$1|0)+16>>2]=$2}$3=$2;$5=$5+1|0;if(($4|0)!=($5|0)){continue}break}break label$1}__assert_fail(153156,153158,115,153179);abort()}$2=$2+1|0}return $2}function EmitFancyRGB($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,$17=0;$4=HEAP32[$0+16>>2];$9=HEAP32[$0+12>>2];$13=($9+1|0)/2|0;$10=HEAP32[$1>>2];$2=HEAP32[$10+20>>2];$6=HEAP32[$0+8>>2];$7=HEAP32[$10+16>>2]+Math_imul($6,$2)|0;$11=HEAP32[(HEAP32[$10>>2]<<2)+1133024>>2];$3=HEAP32[$0+28>>2];$5=HEAP32[$0+24>>2];$8=HEAP32[$0+20>>2];label$1:{if(!$6){FUNCTION_TABLE[$11]($8,0,$5,$3,$5,$3,$7,0,$9);$2=$4;break label$1}FUNCTION_TABLE[$11](HEAP32[$1+4>>2],$8,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$5,$3,$7-$2|0,$7,$9);$2=$4+1|0}$14=$2;$12=$4+$6|0;label$3:{if(($4|0)<3){$2=$5;$4=$3;break label$3}$6=$6+2|0;while(1){$2=HEAP32[$0+32>>2];$8=($2<<1)+$8|0;$16=$8-$2|0;$15=$5;$17=$3;$5=HEAP32[$0+36>>2];$2=$15+$5|0;$4=$3+$5|0;$3=HEAP32[$10+20>>2];$7=($3<<1)+$7|0;FUNCTION_TABLE[$11]($16,$8,$15,$17,$2,$4,$7-$3|0,$7,$9);$3=$4;$5=$2;$6=$6+2|0;if(($6|0)<($12|0)){continue}break}}$3=HEAP32[$0+32>>2]+$8|0;if((HEAP32[$0+84>>2]+$12|0)>2]){memcpy(HEAP32[$1+4>>2],$3,$9);memcpy(HEAP32[$1+8>>2],$2,$13);memcpy(HEAP32[$1+12>>2],$4,$13);return $14+ -1|0}if(!($12&1)){FUNCTION_TABLE[$11]($3,0,$2,$4,$2,$4,HEAP32[$10+20>>2]+$7|0,0,$9)}return $14|0}function dmGameObject__PushFloatType_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyType_2c_20float_20const__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;label$1:{label$2:{label$3:{if($3>>>0>5){break label$3}label$4:{switch($3-1|0){default:$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){$6=1;break label$2}break label$1;case 2:$7=3;$6=3;$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){break label$2}break label$1;case 3:$7=4;$6=4;$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){break label$2}break label$1;case 0:case 1:break label$3;case 4:break label$4}}$5=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if($5>>>0>2]){$6=4;$7=5;break label$2}break label$1}__assert_fail(17459,17344,284,17465);abort()}HEAP32[$0+4>>2]=$5+1;$8=HEAP32[$3+4>>2]+($5<<3)|0;HEAP32[$8>>2]=$1;HEAP32[$8+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$3+12>>2]>>2]=$7;$2=$1+HEAP32[$3+8>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$2>>2]=$1;$2=HEAP32[$3+20>>2];$3=0;while(1){HEAP32[$2+($1+$3<<2)>>2]=HEAP32[($3<<2)+$4>>2];$3=$3+1|0;if(($6|0)!=($3|0)){continue}break}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$6;return}__assert_fail(17562,17344,254,17625);abort()}function InitializeProfiler_28dmExtension__Params__29($0){$0=$0|0;var $1=0,$2=0;HEAP8[581296]=HEAPU8[561908];if((dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29(HEAP32[$0>>2],7722,0)|0)==1){HEAP8[581296]=1}luaL_register(HEAP32[$0+4>>2],7878,522816);$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield(HEAP32[$0+4>>2],-2,7887);$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield(HEAP32[$0+4>>2],-2,7896);$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=3;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield(HEAP32[$0+4>>2],-2,7907);$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield(HEAP32[$0+4>>2],-2,7928);$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield(HEAP32[$0+4>>2],-2,7940);$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;lua_setfield(HEAP32[$0+4>>2],-2,7955);lua_settop(HEAP32[$0+4>>2],-2);return 0}function lua_setfenv($0,$1){var $2=0,$3=0;label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$2}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$2;default:break label$6}}$2=$0+72|0;break label$2}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=HEAP32[$1+8>>2]+ -6|0;label$1:{if($2>>>0>2){$2=0;break label$1}label$10:{label$11:{switch($2-1|0){default:HEAP32[HEAP32[$1>>2]+12>>2]=HEAP32[HEAP32[$0+8>>2]+ -16>>2];break label$10;case 0:HEAP32[HEAP32[$1>>2]+12>>2]=HEAP32[HEAP32[$0+8>>2]+ -16>>2];break label$10;case 1:break label$11}}$2=HEAP32[HEAP32[$0+8>>2]+ -16>>2];$3=HEAP32[$1>>2];HEAP32[$3+80>>2]=5;HEAP32[$3+72>>2]=$2}$2=1;$3=HEAP32[HEAP32[$0+8>>2]+ -16>>2];if(!(HEAPU8[$3+5|0]&3)){break label$1}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&4)){break label$1}luaC_barrierf($0,$1,$3)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return $2}function dmGameSystem__GetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,1);dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$2=dmGameObject__GetComponentFromURL_28dmMessage__URL_20const__29($1+48|0);label$1:{if(!$2){$0=dmHashReverseSafe64(HEAP32[$1+48>>2],HEAP32[$1+52>>2]);$3=dmHashReverseSafe64(HEAP32[$1+64>>2],HEAP32[$1+68>>2]);HEAP32[$1+8>>2]=dmHashReverseSafe64(HEAP32[$1+72>>2],HEAP32[$1+76>>2]);HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$0;$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,65398,$1);break label$1}lua_pushstring($0,HEAP32[$2+1016>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+96|0;return $3|0}function dmGameSystem__Set_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-304|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$2=i64toi32_i32$HIGH_BITS;$6=$2;$3=dmScript__CheckBuffer_28lua_State__2c_20int_29($0,2);HEAP32[$1+44>>2]=0;HEAP32[$1+40>>2]=0;dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$3>>2],$1+40|0,$1+44|0);$2=dmResource__SetResource_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20void__2c_20unsigned_20int_29(HEAP32[147059],$4,$2,HEAP32[$1+40>>2],HEAP32[$1+44>>2]);$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{label$3:{if($2){if(($3|0)!=($5|0)){break label$2}HEAP32[$1+32>>2]=dmHashReverseSafe64($4,$6);HEAP32[$1+24>>2]=$4;HEAP32[$1+28>>2]=$6;HEAP32[$1+16>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+48|0,256,($2|0)==-3?70056:($2|0)==-15?70098:70163,$1+16|0);HEAP32[$1>>2]=$1+48;$7=luaL_error($0,70207,$1);break label$3}if(($3|0)!=($5|0)){break label$1}}global$0=$1+304|0;return $7|0}__assert_fail(69886,69907,229,70052);abort()}__assert_fail(69886,69907,232,70052);abort()}function dmGameSystem__TileMap_GetBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2],74324,$1+28|0,0,0);$2=HEAP32[HEAP32[$1+28>>2]+936>>2];HEAP32[$1+24>>2]=HEAP32[$2+36>>2];HEAP32[$1+20>>2]=HEAP32[$2+40>>2];HEAP32[$1+16>>2]=HEAP32[$2+28>>2];HEAP32[$1+12>>2]=HEAP32[$2+32>>2];$2=HEAP32[$1+24>>2]+1|0;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+20>>2]+1|0;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+16>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+4|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(75001,74535,407,75026);abort()}global$0=$1+32|0;return 4}function luaopen_io($0){$0=$0|0;var $1=0;luaL_newmetatable($0,127673);lua_pushvalue($0,-1);lua_setfield($0,-2,127679);luaL_register($0,0,553072);lua_createtable($0,0,1);lua_pushcclosure($0,1742,0);lua_setfield($0,-2,127774);lua_replace($0,-10001);luaL_register($0,127644,552976);lua_createtable($0,0,1);lua_pushcclosure($0,1743,0);lua_setfield($0,-2,127774);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,127673);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[54050];lua_pushvalue($0,-1);lua_rawseti($0,-10001,1);lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,127647);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,127673);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[54051];lua_pushvalue($0,-1);lua_rawseti($0,-10001,2);lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,127653);$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,127673);lua_setmetatable($0,-2);HEAP32[$1>>2]=HEAP32[54052];lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_setfield($0,-3,127660);lua_settop($0,-2);lua_getfield($0,-1,127667);lua_createtable($0,0,1);lua_pushcclosure($0,1744,0);lua_setfield($0,-2,127774);lua_setfenv($0,-2);lua_settop($0,-2);return 1}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){var $5=0,$6=0,$7=0,$8=0;$7=-10;$5=HEAP32[$0>>2];$0=HEAP32[$5+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$5>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$8=HEAP32[$5+8>>2];while(1){$6=$8+Math_imul($0,56)|0;$5=$6;if(HEAP32[$5>>2]!=($1|0)|HEAP32[$5+4>>2]!=($2|0)){$0=HEAP32[$6+48>>2];if(($0|0)!=-1){continue}break label$1}break}$1=$8+Math_imul($0,56)|0;$0=HEAP32[$1+32>>2];$6=HEAP32[$0>>2];$5=HEAP32[$0+4>>2];$0=0;label$4:{while(1){$2=($0<<3)+$3|0;if(HEAP32[$2>>2]==($6|0)&HEAP32[$2+4>>2]==($5|0)){break label$4}$0=$0+1|0;if(($0|0)!=1){continue}break}return-18}$0=HEAP32[$1+12>>2];HEAP32[$4>>2]=HEAP32[$1+8>>2];HEAP32[$4+4>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$4+32>>2]=HEAP32[$1+40>>2];HEAP32[$4+36>>2]=$0;$0=HEAP32[$1+36>>2];HEAP32[$4+24>>2]=HEAP32[$1+32>>2];HEAP32[$4+28>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$4+16>>2]=HEAP32[$1+24>>2];HEAP32[$4+20>>2]=$0;$0=HEAP32[$1+20>>2];HEAP32[$4+8>>2]=HEAP32[$1+16>>2];HEAP32[$4+12>>2]=$0;$7=0}return $7}function dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{$1=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$1|0;label$2:{label$3:{if(!$2){label$5:{if(HEAP8[$0+28|0]&1){break label$5}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1);break label$3}$3=HEAP32[$0+16>>2];if(($3|0)==HEAP32[$0+20>>2]){break label$1}$2=$2>>4;$7=$2>>>0>1?$2:1;$2=0;label$6:{while(1){$5=0;$6=HEAP32[(($2<<4)+$1|0)+8>>2];if($6){while(1){$4=HEAP32[$3+16>>2];$1=0;if(HEAP32[$3+12>>2]){while(1){dlfree(HEAP32[($1<<2)+$4>>2]);$4=HEAP32[$3+16>>2];$1=$1+1|0;if($1>>>0>2]){continue}break}}if($4){dlfree($4)}$3=$3+20|0;$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}}$2=$2+1|0;if(($7|0)==($2|0)){break label$6}$1=HEAP32[$0>>2];if(HEAP32[$0+4>>2]-$1>>4>>>0>$2>>>0){continue}break}break label$1}if(!$0){break label$2}label$13:{if(HEAP8[$0+28|0]&1){break label$13}$1=HEAP32[$0+16>>2];if(!$1){break label$13}dlfree($1)}if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0)}return}__assert_fail(98297,98308,430,98286);abort()} function dmGui__LuaGetIndex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$1=$3+364|0;$4=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$5+12|0);$2=HEAPU16[$4+560>>1];$6=HEAPU16[99399];label$1:{if(($6|0)!=($2|0)){$1=HEAP32[$3+32>>2];if((HEAP32[$3+36>>2]-$1|0)/576>>>0<=$2>>>0){break label$1}$1=($1+Math_imul($2,576)|0)+562|0}$2=0;$1=HEAPU16[$1>>1];label$3:{if(($6|0)==($1|0)){break label$3}$4=HEAPU16[$4+554>>1];while(1){if(($1|0)==($4|0)){break label$3}$7=HEAP32[$3+32>>2];if((HEAP32[$3+36>>2]-$7|0)/576>>>0<=$1>>>0){break label$1}$2=$2+1|0;$1=HEAPU16[(Math_imul($1,576)+$7|0)+558>>1];if(($6|0)!=($1|0)){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($8+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){global$0=$5+16|0;return 1}__assert_fail(202507,202532,552,202604);abort()}__assert_fail(209477,209488,430,209559);abort()}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 luaO_chunkid($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=HEAPU8[$1|0]+ -61|0;if($3>>>0>3){break label$1}label$2:{switch($3-1|0){default:HEAP8[(strncpy($0,$1+1|0,$2)+$2|0)+ -1|0]=0;return;case 0:case 1:break label$1;case 2:break label$2}}$1=$1+1|0;$4=strlen($1);HEAP8[$0|0]=0;$3=$0;$2=$2+ -8|0;if($4>>>0>$2>>>0){$0=strlen($0)+$0|0;HEAP8[$0|0]=3026478;HEAP8[$0+1|0]=11822;HEAP8[$0+2|0]=46;HEAP8[$0+3|0]=0;$1=$1+($4-$2|0)|0}strcat($3,$1);return}$5=strcspn($1,123469);$3=HEAPU8[123480]|HEAPU8[123481]<<8;HEAP8[$0+8|0]=$3;HEAP8[$0+9|0]=$3>>>8;$3=HEAPU8[123476]|HEAPU8[123477]<<8|(HEAPU8[123478]<<16|HEAPU8[123479]<<24);$4=HEAPU8[123472]|HEAPU8[123473]<<8|(HEAPU8[123474]<<16|HEAPU8[123475]<<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=$2+ -17|0;$2=$5>>>0>$2>>>0?$2:$5;label$6:{if(HEAPU8[$2+$1|0]){$1=strncat($0,$1,$2);$1=strlen($1)+$1|0;HEAP8[$1|0]=3026478;HEAP8[$1+1|0]=11822;HEAP8[$1+2|0]=46;HEAP8[$1+3|0]=0;break label$6}strcat($0,$1)}$0=strlen($0)+$0|0;$1=HEAPU8[123482]|HEAPU8[123483]<<8;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=HEAPU8[123484]}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,$6=0,$7=0;label$1:{label$2:{label$3:{label$4:{label$5:{if(HEAPU16[$0+20>>1]!=HEAPU16[$0+22>>1]){$6=dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29($1);if(!$6){return-4}$5=HEAP32[$0+16>>2];if(!$5){break label$5}$1=HEAPU16[$0+22>>1];if($1>>>0>=HEAPU16[$0+20>>1]){break label$4}HEAP16[$0+22>>1]=$1+1;$7=HEAP32[$0>>2];$1=HEAPU16[$5+($1<<1)>>1];if((HEAP32[$0+4>>2]-$7|0)/12>>>0<=$1>>>0){break label$3}$5=Math_imul($1,12)+$7|0;HEAP32[$5+8>>2]=$6;HEAP32[$5>>2]=$1;$3=FUNCTION_TABLE[HEAP32[$6+12>>2]]($2,$3,$5+4|0)|0;if($3){$4=HEAP32[$0+16>>2];if(!$4){break label$2}$2=HEAPU16[$0+22>>1];if(!$2|$2>>>0>HEAPU16[$0+20>>1]){break label$1}$5=$0;$0=$2+ -1|0;HEAP16[$5+22>>1]=$0;HEAP16[$4+(($0&65535)<<1)>>1]=$1;return $3}HEAP32[$4>>2]=$5;$0=0}else{$0=-1}return $0}__assert_fail(211519,211453,148,211526);abort()}__assert_fail(211530,211453,149,211526);abort()}__assert_fail(211408,211298,430,211419);abort()}__assert_fail(211519,211453,137,211550);abort()}__assert_fail(211555,211453,138,211550);abort()}function dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____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;$11=$3;$5=dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[309376],$0,$1,0,0);if($5){$4=$5<<2;$7=dlmalloc($4);HEAP32[$2>>2]=dlmalloc($4);dmLiveUpdate__MissingResources_28dmResource__Manifest__2c_20unsigned_20long_20long_2c_20unsigned_20char___2c_20unsigned_20int_29(HEAP32[309376],$0,$1,$7,$5);$9=HEAP32[HEAP32[HEAP32[309376]+8>>2]+8>>2];$0=(HEAP32[($9<<2)+26336>>2]>>>3<<1)+1|0;$10=$0<<2;$1=$3-($10+15&-16)|0;global$0=$1;$4=0;while(1){dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29(HEAP32[($8<<2)+$7>>2],HEAP32[($9<<2)+26336>>2]>>>3|0,$1,$0);label$3:{if($4){$6=HEAP32[$2>>2];$3=0;while(1){if(!memcmp(HEAP32[$6+($3<<2)>>2],$1,$0)){break label$3}$3=$3+1|0;if(($3|0)!=($4|0)){continue}break}}$3=dlmalloc($10);$6=$4<<2;HEAP32[$6+HEAP32[$2>>2]>>2]=$3;memcpy(HEAP32[$6+HEAP32[$2>>2]>>2],$1,$0);$4=$4+1|0}$8=$8+1|0;if(($8|0)!=($5|0)){continue}break}dlfree($7)}global$0=$11;return $4}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 x509_get_certificate_policies($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-16|0;global$0=$5;$4=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($4){$4=$4+ -9472|0;break label$1}$4=-9574;$3=HEAP32[$5+12>>2];if(!$3){break label$1}$6=HEAP32[$0>>2];if(($3+$6|0)!=($1|0)){break label$1}while(1){if($6>>>0<$1>>>0){$6=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);if($6){$4=$6+ -9472|0;break label$1}$6=HEAP32[$0>>2]+HEAP32[$5+12>>2]|0;$3=mbedtls_asn1_get_tag($0,$6,$5+12|0,6);if($3){$4=$3+ -9472|0;break label$1}$7=HEAP32[$5+12>>2];$3=HEAP32[$0>>2];if(!((HEAPU8[$3|0]|HEAPU8[$3+1|0]<<8|(HEAPU8[$3+2|0]<<16|HEAPU8[$3+3|0]<<24))==2104661?($7|0)==4:0)){$8=-8320}if(HEAP32[$2+8>>2]){if(HEAP32[$2+12>>2]){$4=-9472;break label$1}$9=$2;$2=dlcalloc(1,16);HEAP32[$9+12>>2]=$2;if(!$2){$4=-9578;break label$1}}HEAP32[$2+8>>2]=$3;HEAP32[$2>>2]=6;HEAP32[$2+4>>2]=$7;$3=HEAP32[$0>>2]+$7|0;HEAP32[$0>>2]=$3;if($3>>>0<$6>>>0){$3=mbedtls_asn1_get_tag($0,$6,$5+12|0,48);if($3){$4=$3+ -9472|0;break label$1}$3=HEAP32[$0>>2]+HEAP32[$5+12>>2]|0;HEAP32[$0>>2]=$3}if(($3|0)==($6|0)){continue}break label$1}break}HEAP32[$2+12>>2]=0;$4=HEAP32[$0>>2]==($1|0)?$8:-9574}global$0=$5+16|0;return $4}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 pk_group_id_from_group($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;$2=global$0-128|0;global$0=$2;mbedtls_ecp_group_init($2);$3=mbedtls_ecp_grp_id_list();label$1:{if(!HEAP32[$3>>2]){break label$1}$7=$0+52|0;$8=$0- -64|0;$9=$0+40|0;$10=$0+76|0;$11=$0+28|0;$12=$0+16|0;$13=$0+4|0;$14=$2+52|0;$15=$2- -64|0;$16=$2+40|0;$17=$2+76|0;$18=$2+28|0;$19=$2+16|0;$20=$2|4;while(1){mbedtls_ecp_group_free($2);$4=$3;$5=mbedtls_ecp_group_load($2,HEAP32[$3>>2]);if($5){$6=$5;break label$1}label$4:{if(HEAP32[$0+88>>2]!=HEAP32[$2+88>>2]|HEAP32[$0+92>>2]!=HEAP32[$2+92>>2]){break label$4}if(mbedtls_mpi_cmp_mpi($13,$20)){break label$4}if(mbedtls_mpi_cmp_mpi($12,$19)){break label$4}if(mbedtls_mpi_cmp_mpi($11,$18)){break label$4}if(mbedtls_mpi_cmp_mpi($10,$17)){break label$4}if(mbedtls_mpi_cmp_mpi($9,$16)){break label$4}if(mbedtls_mpi_cmp_mpi($8,$15)){break label$4}if((mbedtls_mpi_get_bit($7,0)|0)!=(mbedtls_mpi_get_bit($14,0)|0)){break label$4}break label$1}$3=$4+4|0;if(HEAP32[$4+4>>2]){continue}break}}mbedtls_ecp_group_free($2);HEAP32[$1>>2]=HEAP32[$3>>2];global$0=$2+128|0;return $6?$6:HEAP32[$3>>2]?0:-20096}function dmGui__LuaSetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-176|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+160|0,$0,0);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+156|0);$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$5=i64toi32_i32$HIGH_BITS;dmScript__GetInstance_28lua_State__29($0);$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$2=dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($6,HEAP32[$1+156>>2],$2,$5)+10|0;label$1:{if($2>>>0>5){break label$1}label$2:{switch($2-1|0){default:$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,209178,0);break label$1;case 0:case 1:case 2:case 3:break label$1;case 4:break label$2}}HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+16|0);$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,209228,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+176|0;return $4|0}function dmGameSystem__Stream_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1- -64|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146721],0);if($2){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}}luaL_error($0,60872,0)}luaL_typerror($0,1,60608);$2=0}$3=dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29(HEAP32[$2>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2],$1+60|0,$1+56|0);$2=dmHashReverseSafe64(HEAP32[$2+8>>2],HEAP32[$2+12>>2]);label$4:{if(!$3){$3=HEAP32[$1+60>>2];label$6:{if($3>>>0<=8){$3=HEAP32[($3<<2)+558148>>2];break label$6}$3=135080}HEAP32[$1+16>>2]=HEAP32[$1+56>>2];HEAP32[$1>>2]=60592;HEAP32[$1+4>>2]=60608;HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=$3;lua_pushfstring($0,61056,$1);break label$4}HEAP32[$1+40>>2]=$2;HEAP32[$1+36>>2]=60608;HEAP32[$1+32>>2]=60592;lua_pushfstring($0,61093,$1+32|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+80|0;return 1}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29($0,$1){var $2=0;$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+12>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+32>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+36>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$1=HEAP32[$1+40>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}}function dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=(HEAPU8[$1+136|0]<<4)+$0|0;$6=$2+2100|0;label$1:{label$2:{label$3:{label$4:{$5=$2+2104|0;$3=HEAP32[$5>>2];$7=$2+2108|0;$4=HEAP32[$7>>2];if(($3|0)==($4|0)){if(HEAP8[$2+2112|0]&1){break label$4}$2=HEAP32[$0+2052>>2];$0=HEAP32[$6>>2];$4=$4-$0>>1;$2=$2-$4|0;$0=$3-$0>>1>>>1|0;$0=$0>>>0>10?$0:10;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2>>>0<$0>>>0?$2:$0)+$4|0,2,$6,$7,$5);$4=HEAP32[$7>>2];$3=HEAP32[$5>>2]}if(($3|0)==($4|0)){break label$3}$0=$3;$3=HEAP32[$6>>2];$2=$0-$3>>1;$0=$2&65535;if($4-$3>>1>>>0<=$0>>>0){break label$2}$4=$0+1|0;HEAP32[$5>>2]=$3+($4<<1);if($4>>>0<=$0>>>0){break label$1}HEAP16[$3+($0<<1)>>1]=HEAPU16[$1+140>>1]&32767;$3=HEAP32[$1+140>>2]&-2147418113;$0=$1;HEAP32[$0+136>>2]=HEAP32[$0+136>>2];HEAP32[$0+140>>2]=($2&32767)<<16|$3;return}__assert_fail(13591,13666,444,13737);abort()}__assert_fail(13550,10811,619,13564);abort()}__assert_fail(13749,13666,457,13768);abort()}__assert_fail(16081,13666,430,14890);abort()}function dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{label$4:{if($0){if(!$1){break label$4}$2=glCreateShader(35632)|0;$3=$1+8|0;$4=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($2,HEAP32[$1+4>>2],HEAP32[$3>>2]);glDeleteShader($2|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}label$7:{if(!$4){break label$7}glShaderSource($0|0,1,$1+4|0,$3|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}return $4|0}__assert_fail(81770,79721,1592,81818);abort()}__assert_fail(81684,79721,1593,81818);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81818,1598);__assert_fail(79806,79721,1598,81818);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81818,1603);__assert_fail(79806,79721,1603,81818);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81818,1605);__assert_fail(79806,79721,1605,81818);abort()}function dmGui__LuaGetSpineBone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-160|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+156|0);label$1:{if(lua_isstring($0,2)){$3=dmHashString64(luaL_checklstring($0,2,0));$4=i64toi32_i32$HIGH_BITS;break label$1}$3=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS}$3=dmGui__GetNodeSpineBone_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,HEAP32[$1+156>>2],$3,$4);label$3:{if(!$3){HEAP32[$1>>2]=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,2,$1+16|0);$2=luaL_error($0,203097,$1);break label$3}$4=lua_newuserdata($0,8);HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$2;lua_getfield($0,-1e4,202497);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$3}__assert_fail(202507,202532,3852,203133);abort()}global$0=$1+160|0;return $2|0}function dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{label$4:{if($0){if(!$1){break label$4}$2=glCreateShader(35633)|0;$3=$1+8|0;$4=dmGraphics__TryCompileShader_28unsigned_20int_2c_20void_20const__2c_20int_29($2,HEAP32[$1+4>>2],HEAP32[$3>>2]);glDeleteShader($2|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$2=glGetError()|0;if($2){break label$3}}label$7:{if(!$4){break label$7}glShaderSource($0|0,1,$1+4|0,$3|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$2}}glCompileShader($0|0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$7}$0=glGetError()|0;if($0){break label$1}}return $4|0}__assert_fail(81770,79721,1571,81775);abort()}__assert_fail(81684,79721,1572,81775);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81775,1577);__assert_fail(79806,79721,1577,81775);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,81775,1582);__assert_fail(79806,79721,1582,81775);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81775,1584);__assert_fail(79806,79721,1584,81775);abort()}function dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$3=HEAP32[$0+12>>2];$4=0;label$1:{if(!$3){break label$1}$4=HEAP32[$3+120>>2]}$8=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;$3=HEAP32[$0+4>>2];HEAP32[$6+8>>2]=$3;$5=HEAP32[$0+8>>2];dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29(HEAP32[$5+16>>2],HEAPF32[$3>>2]);$2=HEAP32[$5>>2];$0=HEAP32[$5+4>>2]-$2|0;label$2:{if(!$0){break label$2}$0=$0>>2;$3=$0>>>0>1?$0:1;$0=0;while(1){$2=HEAP32[($0<<2)+$2>>2];if(HEAP8[$2+32|0]&1){$7=(dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($4,HEAP32[$2>>2],2,$2,$6+8|0)|0)==-1?-1e3:$7}$0=$0+1|0;if(($3|0)==($0|0)){break label$2}$2=HEAP32[$5>>2];if(HEAP32[$5+4>>2]-$2>>2>>>0>$0>>>0){continue}break}__assert_fail(17077,17001,430,16966);abort()}HEAP8[$1|0]=1;if(HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4!=($8|0)){__assert_fail(16414,16435,239,16485);abort()}global$0=$6+16|0;return $7|0}function luaL_gsub($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$4=global$0-1040|0;global$0=$4;$11=strlen($2);HEAP32[$4+4>>2]=0;$8=$4+12|0;HEAP32[$4>>2]=$8;HEAP32[$4+8>>2]=$0;$7=strstr($1,$2);if($7){$10=$4+1036|0;while(1){$6=$7-$1|0;if($6){while(1){$6=$6+ -1|0;$5=HEAP32[$4>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2]}$9=HEAPU8[$1|0];HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$9;$1=$1+1|0;if($6){continue}break}}$1=$3;$6=strlen($1);if($6){while(1){$6=$6+ -1|0;$5=HEAP32[$4>>2];if($5>>>0>=$10>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2]}$9=HEAPU8[$1|0];HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$9;$1=$1+1|0;if($6){continue}break}}$1=$7+$11|0;$7=strstr($1,$2);if($7){continue}break}}$6=strlen($1);if($6){$2=$4+1036|0;while(1){$6=$6+ -1|0;$5=HEAP32[$4>>2];if($5>>>0>=$2>>>0){luaL_prepbuffer($4);$5=HEAP32[$4>>2]}$3=HEAPU8[$1|0];HEAP32[$4>>2]=$5+1;HEAP8[$5|0]=$3;$1=$1+1|0;if($6){continue}break}}$1=HEAP32[$4>>2]-$8|0;label$12:{if(!$1){$5=HEAP32[$4+4>>2];break label$12}lua_pushlstring(HEAP32[$4+8>>2],$8,$1);HEAP32[$4>>2]=$8;$5=HEAP32[$4+4>>2]+1|0;HEAP32[$4+4>>2]=$5}lua_concat(HEAP32[$4+8>>2],$5);HEAP32[$4+4>>2]=1;$0=lua_tolstring($0,-1,0);global$0=$4+1040|0;return $0}function b2ClipSegmentToLine_28b2ClipVertex__2c_20b2ClipVertex_20const__2c_20b2Vec2_20const__2c_20float_2c_20int_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=0,$10=0,$11=Math_fround(0),$12=Math_fround(0);$5=HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];$7=Math_fround(Math_fround(Math_fround($5*HEAPF32[$1+12>>2])+Math_fround($6*HEAPF32[$1+16>>2]))-$3);$2=0;$3=Math_fround(Math_fround(Math_fround($5*HEAPF32[$1>>2])+Math_fround($6*HEAPF32[$1+4>>2]))-$3);if(!!($3<=Math_fround(0))){$2=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2];$2=1}if(!!($7<=Math_fround(0))){$8=$1+12|0;$10=HEAP32[$8+4>>2];$9=Math_imul($2,12)+$0|0;HEAP32[$9>>2]=HEAP32[$8>>2];HEAP32[$9+4>>2]=$10;HEAP32[$9+8>>2]=HEAP32[$8+8>>2];$2=$2+1|0}if(!!(Math_fround($3*$7)>2];$11=HEAPF32[$1+12>>2];$6=HEAPF32[$1+4>>2];$12=HEAPF32[$1+16>>2];$0=Math_imul($2,12)+$0|0;HEAP8[$0+8|0]=$4;$3=Math_fround($3/Math_fround($3-$7));HEAPF32[$0+4>>2]=$6+Math_fround($3*Math_fround($12-$6));HEAPF32[$0>>2]=$5+Math_fround($3*Math_fround($11-$5));$1=HEAPU8[$1+9|0];HEAP16[$0+10>>1]=256;HEAP8[$0+9|0]=$1;$2=$2+1|0}return $2}function dmRender__RenderScript_EnableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);label$2:{label$3:{if((lua_type($0,1)|0)==2){$2=lua_touserdata($0,1);if($2){break label$3}}HEAP32[$1>>2]=101834;$4=luaL_error($0,102470,$1);break label$2}HEAP32[$1+28>>2]=$2;HEAP32[$1+24>>2]=4;HEAP32[$1+32>>2]=0;$2=HEAP32[$3+4>>2];if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+40>>2];$0=HEAP32[$1+36>>2];HEAP32[$2+8>>2]=HEAP32[$1+32>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+28>>2];HEAP32[$2>>2]=HEAP32[$1+24>>2];HEAP32[$2+4>>2]=$0;break label$2}HEAP32[$1+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$4=luaL_error($0,101887,$1+16|0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $4|0}__assert_fail(101841,101738,227,105233);abort()}function dmGui__LuaParticlefxPlay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$6=$4;label$1:{label$2:{label$3:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4<2){break label$3}if(!lua_type($0,2)){break label$3}$0=dmScript__CreateCallback_28lua_State__2c_20int_29($0,2);$3=209309;if(!$0){break label$2}$1=dlmalloc(20);HEAP32[$1+12>>2]=$5;HEAP32[$1+8>>2]=$0;HEAP32[$1+16>>2]=HEAP32[$2+12>>2];HEAP32[$1>>2]=2195;HEAP32[$1+4>>2]=$1}if((dmGui__PlayNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20dmParticle__EmitterStateChangedData__29($5,HEAP32[$2+12>>2],$1)|0)!=-10){break label$1}$3=209351;if(!$1){break label$2}dlfree($1);$3=209351}$7=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($6,$3,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $7|0}function ll_require($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-32|0;global$0=$3;$2=luaL_checklstring($0,1,0);lua_settop($0,1);lua_getfield($0,-1e4,126870);lua_getfield($0,2,$2);label$1:{if(lua_toboolean($0,-1)){if((lua_touserdata($0,-1)|0)!=127328){break label$1}HEAP32[$3+16>>2]=$2;luaL_error($0,127332,$3+16|0);break label$1}lua_getfield($0,-10001,126608);if((lua_type($0,-1)|0)!=5){luaL_error($0,127375,0)}lua_pushlstring($0,127103,0);$1=1;while(1){lua_rawgeti($0,-2,$1);if(!lua_type($0,-1)){HEAP32[$3+4>>2]=lua_tolstring($0,-2,0);HEAP32[$3>>2]=$2;luaL_error($0,127409,$3)}lua_pushstring($0,$2);lua_call($0,1,1);if((lua_type($0,-1)|0)!=6){if(lua_isstring($0,-1)){lua_concat($0,2);$1=$1+1|0;continue}lua_settop($0,-2);$1=$1+1|0;continue}break}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=127328;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,2,$2);lua_pushstring($0,$2);lua_call($0,1,1);if(lua_type($0,-1)){lua_setfield($0,2,$2)}lua_getfield($0,2,$2);if((lua_touserdata($0,-1)|0)!=127328){break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-1);lua_setfield($0,2,$2)}global$0=$3+32|0;return 1}function WebPRescalerImportRowShrinkC($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;label$1:{if(HEAP32[$0+60>>2]>2]){label$3:{label$4:{if(!HEAP32[$0>>2]){$4=HEAP32[$0+8>>2];if(($4|0)<1){break label$3}$11=Math_imul(HEAP32[$0+52>>2],$4);break label$4}__assert_fail(182468,182306,64,182439);abort()}while(1){label$7:{$3=0;$5=0;$6=$8;$7=$6;if(($6|0)<($11|0)){while(1){$3=HEAP32[$0+36>>2]+$3|0;label$10:{if(($3|0)<=0){$9=HEAP32[$0+40>>2];$10=0;break label$10}$12=Math_imul(HEAP32[$0+44>>2],$4);while(1){if(($7|0)>=($12|0)){break label$1}$10=HEAPU8[$1+$7|0];$5=$10+$5|0;$2=$4+$7|0;$7=$2;$9=HEAP32[$0+40>>2];$3=$3-$9|0;if(($3|0)>0){continue}break}$7=$2}$2=Math_imul($3,$10);HEAP32[HEAP32[$0+80>>2]+($6<<2)>>2]=$2+Math_imul($5,$9);$5=__wasm_i64_mul(HEAP32[$0+12>>2],0,0-$2|0,0);$2=i64toi32_i32$HIGH_BITS;$2=$5+ -2147483648>>>0<2147483648?$2+1|0:$2;$5=$2;$6=$4+$6|0;if(($6|0)<($11|0)){continue}break}if($3){break label$7}}$8=$8+1|0;if(($8|0)!=($4|0)){continue}break label$3}break}__assert_fail(182483,182306,88,182439);abort()}return}__assert_fail(182278,182306,63,182439);abort()}__assert_fail(182376,182306,75,182439);abort()}function dmRender__DrawTextParams__DrawTextParams_28_29($0){var $1=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1065353216;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+672>>2]=0;HEAP32[$0+676>>2]=0;HEAP8[$0+668|0]=0;HEAP32[$0+660>>2]=1065353216;HEAP32[$0+664>>2]=0;HEAP32[$0+652>>2]=2139095039;HEAP32[$0+656>>2]=0;HEAP8[$0+650|0]=0;HEAP16[$0+648>>1]=0;HEAP32[$0+640>>2]=1;HEAP32[$0+644>>2]=7;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1065353216;HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+108>>2]=1065353216;HEAP32[$0+112>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+92>>2]=1065353216;HEAP32[$0+96>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+76>>2]=1065353216;HEAP32[$0+80>>2]=0;HEAP32[$0+68>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+60>>2]=1065353216;HEAP32[$0+64>>2]=0;$1=$0+680|0;HEAP32[$1+16>>2]=268435200;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=7;HEAP32[$1+4>>2]=0;HEAP8[$0+700|0]=HEAPU8[$0+700|0]&254;HEAP32[$1+16>>2]=268435200;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=7;HEAP32[$1+4>>2]=0;return $0}function dmScript__Matrix4_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),$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);$1=global$0-144|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+16>>2];$5=HEAPF32[$2+32>>2];$6=HEAPF32[$2+48>>2];$7=HEAPF32[$2+4>>2];$8=HEAPF32[$2+20>>2];$9=HEAPF32[$2+36>>2];$10=HEAPF32[$2+52>>2];$11=HEAPF32[$2+8>>2];$12=HEAPF32[$2+24>>2];$13=HEAPF32[$2+40>>2];$14=HEAPF32[$2+56>>2];$15=HEAPF32[$2+12>>2];$16=HEAPF32[$2+28>>2];$17=HEAPF32[$2+44>>2];HEAPF64[$1+128>>3]=HEAPF32[$2+60>>2];HEAPF64[$1+120>>3]=$17;HEAPF64[$1+112>>3]=$16;HEAPF64[$1+104>>3]=$15;HEAPF64[$1+96>>3]=$14;HEAPF64[$1+88>>3]=$13;HEAPF64[$1+80>>3]=$12;HEAPF64[$1+72>>3]=$11;HEAPF64[$1- -64>>3]=$10;HEAPF64[$1+56>>3]=$9;HEAPF64[$1+48>>3]=$8;HEAPF64[$1+40>>3]=$7;HEAPF64[$1+32>>3]=$6;HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=117552;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,118391,$1);global$0=$1+144|0;return 1}function dmScript__Matrix4_Perspective_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0;$3=global$0-16|0;global$0=$3;$7=luaL_checknumber($0,1);$8=luaL_checknumber($0,2);$9=luaL_checknumber($0,3);$2=Math_fround($7);$4=Math_fround($8);$6=Math_fround(luaL_checknumber($0,4));$5=Math_fround($9);if($5==Math_fround(0)){luaL_where($0,1);HEAP32[$3>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,119198,119205,$3)}$2=tanf(Math_fround(Math_fround($2*Math_fround(-.5))+Math_fround(1.5707963705062866)));$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAPF32[$1>>2]=$2/$4;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAPF32[$1+20>>2]=$2;HEAP32[$1+60>>2]=0;$2=Math_fround(Math_fround(1)/Math_fround($5-$6));$4=Math_fround(Math_fround($5*$6)*$2);HEAPF32[$1+56>>2]=$4+$4;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=-1082130432;HEAP32[$1+48>>2]=0;HEAPF32[$1+40>>2]=Math_fround($5+$6)*$2;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);global$0=$3+16|0;return 1}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,$8=0,$9=0;$8=global$0-16|0;global$0=$8;label$1:{label$2:{$7=HEAP32[$1+4>>2]>>>22&63;$9=$7+ -2|0;if($9>>>0>12){break label$2}label$3:{switch($9-1|0){case 2:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 10:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 1:$0=HEAP32[$1+12>>2]+$2|0;$1=HEAP32[$5+4>>2];HEAP32[$0>>2]=HEAP32[$5>>2];HEAP32[$0+4>>2]=$1;break label$1;case 5:HEAP8[HEAP32[$1+12>>2]+$2|0]=HEAPU8[$5|0];break label$1;default:HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1;case 6:$9=HEAP32[$3>>2];$7=strlen($5)+1|0;label$10:{if($9+$7>>>0>HEAPU32[$4>>2]){luaL_error($0,109642,0);break label$10}memcpy($9,$5,$7);HEAP32[HEAP32[$1+12>>2]+$2>>2]=HEAP32[$3>>2]-$6}HEAP32[$3>>2]=$7+HEAP32[$3>>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[$1+12>>2]+$2>>2]=HEAP32[$5>>2];break label$1}HEAP32[$8+4>>2]=HEAP32[$1>>2];HEAP32[$8>>2]=$7;luaL_error($0,109667,$8)}global$0=$8+16|0}function dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=HEAP32[$0>>2];$3=HEAP32[$4+16>>2];$5=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);$3=HEAP32[$4+28>>2];$9=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);label$1:{if(!HEAPU8[$0+4|0]){$8=HEAP32[$0+8>>2];$3=HEAP32[$0+12>>2];break label$1}$0=HEAP32[$4+24>>2];$8=$4+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0;$0=HEAP32[$4+20>>2];$3=$4+($0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24))|0}$4=1;label$3:{if(($5|0)<1){break label$3}$0=$5+ -1|0;while(1){$7=(($0-$6|0)/2|0)+$6|0;$5=memcmp($1,($7<<6)+$8|0,$9);if(!$5){$4=0;if(!$2){break label$3}$1=($7<<4)+$3|0;$0=HEAP32[$1>>2];HEAP32[$2>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);$0=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);return 0}$5=($5|0)>0;$0=$5?$0:$7+ -1|0;$6=$5?$7+1|0:$6;if(($0|0)>=($6|0)){continue}break}}return $4}function dmConnectionPool__Close_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$4=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$2=HEAP32[$0+8>>2];$3=$1&65535;label$1:{label$2:{if(HEAP32[$0+12>>2]-$2>>6>>>0>$3>>>0){if(HEAPU16[($2+($3<<6)|0)+54>>1]!=($1>>>16|0)){break label$2}$0=$2+($3<<6)|0;if(HEAP32[$0+48>>2]!=2){break label$1}$1=HEAP32[$0+44>>2];if(($1|0)!=-1){dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($1);dmSocket__Delete_28int_29(HEAP32[$0+44>>2])}$1=$2+($3<<6)|0;$2=$1;$1=HEAP32[$1+40>>2];if($1){dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($1)}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[$2+40>>2]=0;HEAP32[$0+48>>2]=0;dmMutex__Unlock_28dmMutex__Mutex__29($4);return}__assert_fail(136627,136344,430,136638);abort()}__assert_fail(136593,136002,184,136613);abort()}__assert_fail(136137,136002,463,136170);abort()}function dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($6|0)>-1){$3=HEAP32[148764];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);$3=-2;label$3:{if((lua_type($0,-1)|0)!=7){break label$3}if(!lua_getmetatable($0,-1)){break label$3}$3=HEAP32[148765];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);$3=-4;if((lua_tointeger($0,-1)|0)!=($2|0)){break label$3}lua_settop($0,-2);lua_pushlstring($0,107760,15);lua_rawget($0,-2);if(!lua_type($0,-1)){break label$3}lua_pushvalue($0,-3);$7=1;lua_call($0,1,1);HEAP32[$1>>2]=lua_touserdata($0,-1)}lua_settop($0,$3);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$4+16|0;return $7}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$4);__assert_fail(108461,108066,1357,108480);abort()}function dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],536504,$4+12|0)){break label$1}$1=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+32>>2]+8>>2];$3=HEAP32[$2>>2];if($3){dmDDF__FreeMessage_28void__29($3)}$3=HEAP32[$2+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$3)}$3=HEAP32[$2+8>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$3)}$1=HEAP32[$4+12>>2];HEAP32[$2>>2]=$1;$0=HEAP32[$0>>2];$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$2+4|0);if($1){break label$1}$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[HEAP32[$2>>2]+16>>2],$2+8|0);if($1){break label$1}if(!HEAP32[HEAP32[$2+8>>2]+104>>2]){$1=0;break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58829,58837,0);$1=-15}global$0=$4+16|0;return $1|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;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38600,0);return 1}$9=HEAP32[$1+12>>2];if($9){while(1){if(($2|0)==HEAP32[$9>>2]&HEAP32[$9+4>>2]==($3|0)){return 2}$9=HEAP32[$9+16>>2];if($9){continue}break}}$4=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[$0+128>>2],HEAP32[$1+8>>2],$4,HEAP32[$5+8>>2],$6,$7,$8);$0=operator_20new_28unsigned_20long_29(24);HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=$4;HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3;HEAP32[$1+12>>2]=$0;HEAP32[$0+8>>2]=$7;$1=operator_20new_28unsigned_20long_29(12);$2=HEAP32[$5+16>>2];HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$5;HEAP32[$5+16>>2]=$1;HEAP32[$0+20>>2]=$1;return 0}function ecp_mul_comb($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;if(!mbedtls_mpi_cmp_mpi($3+12|0,$0+52|0)){$11=!mbedtls_mpi_cmp_mpi($3,$0+40|0)}$7=HEAP32[$0+92>>2];$8=(($11|0)!=0)+($7>>>0>383?5:4)|0;$10=$8>>>0<$7>>>0?$8:2;$8=$10+ -1|0;$14=($7+$8>>>0)/($10>>>0)|0;$12=1<<$8;label$3:{label$4:{label$5:{if($11){$7=HEAP32[$0+116>>2];if($7){break label$5}}$13=$12&255;$7=dlcalloc($13,36);if(!$7){$3=-19840;break label$3}if($8>>>0<=7){while(1){$6=Math_imul($6,36)+$7|0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;HEAP32[$6+20>>2]=0;HEAP32[$6+12>>2]=1;HEAP32[$6+16>>2]=0;HEAP32[$6+32>>2]=0;HEAP32[$6+24>>2]=1;HEAP32[$6+28>>2]=0;$9=$9+1|0;$6=$9&255;if($13>>>0>$6>>>0){continue}break}}$3=ecp_precompute_comb($0,$7,$3,$10,$14);if($3){break label$4}if(!$11){break label$5}HEAP32[$0+120>>2]=$13;HEAP32[$0+116>>2]=$7}$3=ecp_mul_comb_after_precomp($0,$1,$2,$7,$12&255,$10,$14,$4,$5)}if(!(!$7|HEAP32[$0+116>>2]==($7|0))){if($8>>>0<=7){$0=$12&255;$6=0;$9=0;while(1){mbedtls_ecp_point_free(Math_imul($6,36)+$7|0);$9=$9+1|0;$6=$9&255;if($0>>>0>$6>>>0){continue}break}}dlfree($7)}if($3){break label$3}return 0}mbedtls_ecp_point_free($1);return $3}function dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$2=HEAP32[$1+52>>2];$3=HEAP32[$1+56>>2];label$4:{if(($2|0)==($3|0)){HEAP32[$4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,47499,47507,$4);$0=-1e3;break label$4}$5=HEAP32[$1+48>>2];if(!$5){break label$3}if($3>>>0>=$2>>>0){break label$2}HEAP32[$1+56>>2]=$3+1;$2=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$3=HEAP32[($3<<2)+$5>>2];if(($2-$1|0)/48>>>0<=$3>>>0){break label$1}$2=HEAP32[$0+20>>2];$5=HEAP32[$0+16>>2];$1=$1+Math_imul($3,48)|0;HEAP32[$1+8>>2]=HEAP32[$0+24>>2];HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+36>>2];HEAP32[$1+24>>2]=HEAP32[$0+40>>2];HEAP32[$1+28>>2]=HEAP32[$0+44>>2];HEAP32[$1+32>>2]=HEAP32[$0+60>>2];HEAP16[$1+36>>1]=HEAPU16[$1+36>>1]&65534;HEAP32[HEAP32[$0+72>>2]>>2]=$1;$0=0}global$0=$4+16|0;return $0|0}__assert_fail(48184,48107,148,48191);abort()}__assert_fail(48195,48107,149,48191);abort()}__assert_fail(48173,47773,430,47986);abort()}function dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],533728,$2+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);$3=HEAP32[$2+12>>2];$4=HEAP32[$3+12>>2];label$3:{if(!$4){break label$3}$1=0;while(1){if($4>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$3+8>>2]+($1<<2)>>2]);$3=HEAP32[$2+12>>2];if($1>>>0>6){break label$3}$1=$1+1|0;$4=HEAP32[$3+12>>2];if($1>>>0<$4>>>0){continue}break}}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$3>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}__assert_fail(58002,58014,38,58040);abort()}function dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$1=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+120>>2]}HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$0=HEAP32[$1+8>>2];if(($0|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2}$0=HEAP32[$1+4>>2];if($0){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0);HEAP32[$1+4>>2]=0}$4=HEAP32[$3>>2];label$4:{label$5:{if(($4|0)!=HEAP32[$3+4>>2]){HEAP32[$1>>2]=0;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&253;$2=HEAP32[$3+16>>2];if(!$2){break label$5}$0=HEAP32[$3+24>>2];if(!$0|$0>>>0>HEAPU32[$3+20>>2]){break label$4}$0=$0+ -1|0;HEAP32[$3+24>>2]=$0;HEAP32[$2+($0<<2)>>2]=($1-$4|0)/24;return 0}__assert_fail(35392,35403,430,35381);abort()}__assert_fail(35904,35838,137,35612);abort()}__assert_fail(35935,35838,138,35612);abort()}function dmSSDP__ReplaceIfAddrVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0>>2];$3=HEAP32[$0+16>>2];HEAP32[$2+72>>2]=HEAP32[$0+12>>2];HEAP32[$2+76>>2]=$3;$3=HEAP32[$0+8>>2];HEAP32[$2+64>>2]=HEAP32[$0+4>>2];HEAP32[$2+68>>2]=$3;$0=0;label$1:{if(!strcmp($1,157802)){if($4+ -1>>>0>=2){break label$1}$0=HEAP32[$2+76>>2];HEAP32[$2+52>>2]=HEAP32[$2+72>>2];HEAP32[$2+56>>2]=$0;$0=HEAP32[$2+68>>2];HEAP32[$2+44>>2]=HEAP32[$2+64>>2];HEAP32[$2+48>>2]=$0;$0=HEAP32[$2+52>>2];HEAP32[$2+24>>2]=HEAP32[$2+48>>2];HEAP32[$2+28>>2]=$0;HEAP32[$2+32>>2]=HEAP32[$2+56>>2];HEAP32[$2+40>>2]=$4;$0=HEAP32[$2+44>>2];HEAP32[$2+16>>2]=HEAP32[$2+40>>2];HEAP32[$2+20>>2]=$0;$1=dmSocket__AddressToIPString_28dmSocket__Address_29($2+16|0);$0=1130736;HEAP16[565387]=0;HEAP16[565388]=0;HEAP16[565389]=0;HEAP16[565390]=0;HEAP32[282692]=0;HEAP32[282693]=0;HEAP32[282690]=0;HEAP32[282691]=0;HEAP32[282688]=0;HEAP32[282689]=0;HEAP32[282686]=0;HEAP32[282687]=0;HEAP32[282684]=0;HEAP32[282685]=0;HEAP32[$2>>2]=$1;snprintf(1130736,46,157932,$2);dlfree($1)}global$0=$2+80|0;return $0|0}__assert_fail(157811,157894,94,157915);abort()}function dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);label$1:{label$2:{label$3:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if((lua_type($0,1)|0)!=2){break label$3}$5=lua_touserdata($0,1);$3=luaL_checknumber($0,2);label$5:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$5}$2=0}if(!(1<<$2&22?$2>>>0<=4:0)){HEAP32[$1>>2]=101834;$0=luaL_error($0,102906,$1);break label$1}FUNCTION_TABLE[HEAP32[147615]]($5,$2,$1+28|0,$1+24|0);$3=+HEAPU32[$1+28>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}$0=1;break label$1}__assert_fail(101841,101738,227,105233);abort()}HEAP32[$1+16>>2]=101834;$0=luaL_error($0,102830,$1+16|0);break label$1}__assert_fail(101713,101738,1131,102966);abort()}global$0=$1+32|0;return $0|0} function dmRender__RenderScript_SetPolygonOffset_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=0,$5=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$3=Math_fround(luaL_checknumber($0,1));label$2:{if($3=Math_fround(0)){$2=~~$3>>>0;break label$2}$2=0}$3=Math_fround(luaL_checknumber($0,2));label$4:{if($3=Math_fround(0)){$5=~~$3>>>0;break label$4}$5=0}HEAP32[$1+12>>2]=$2;HEAP32[$1+8>>2]=17;HEAP32[$1+16>>2]=$5;$2=HEAP32[$4+4>>2];label$6:{if(($2|0)!=HEAP32[$4+8>>2]){HEAP32[$4+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$6}HEAP32[$1>>2]=(HEAP32[$4+8>>2]-HEAP32[$4>>2]|0)/20;$0=luaL_error($0,101887,$1)}global$0=$1+32|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function dmGameSystem__ParticleFX_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);label$1:{label$2:{if(($1|0)!=1){$5=luaL_error($0,66679,0);break label$2}$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[132671];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[$3+8>>2],HEAP32[$3+12>>2],$4,$3,$1+79|0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=1){break label$1}}global$0=$2+80|0;return $5|0}__assert_fail(66725,66746,272,66791);abort()}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[310273]=$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[310273]=$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 dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);label$1:{label$2:{label$3:{if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if((lua_type($0,1)|0)!=2){break label$3}$5=lua_touserdata($0,1);$3=luaL_checknumber($0,2);label$5:{if($3<4294967296&$3>=0){$2=~~$3>>>0;break label$5}$2=0}if(!(1<<$2&22?$2>>>0<=4:0)){HEAP32[$1>>2]=101834;$0=luaL_error($0,103077,$1);break label$1}FUNCTION_TABLE[HEAP32[147615]]($5,$2,$1+28|0,$1+24|0);$3=+HEAPU32[$1+24>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}$0=1;break label$1}__assert_fail(101841,101738,227,105233);abort()}HEAP32[$1+16>>2]=101834;$0=luaL_error($0,103e3,$1+16|0);break label$1}__assert_fail(101713,101738,1182,103138);abort()}global$0=$1+32|0;return $0|0}function dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[HEAP32[$0+24>>2]>>2];$2=HEAP32[$0+16>>2];$3=HEAP32[$0+20>>2];if(($2|0)==HEAP32[146684]&($3|0)==HEAP32[146685]){return dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146666],HEAP32[146667],$1+928|0)|0}if(($2|0)==HEAP32[146704]&($3|0)==HEAP32[146705]){return dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146676],HEAP32[146677],$1+932|0)|0}$4=HEAP32[$1+928>>2];if(!$4){$4=HEAP32[HEAP32[$1+936>>2]+24>>2]}return 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($4,$2,$3,$0+32|0,490,$1)|0}function b2Body__DestroyFixture_28b2Fixture__29($0,$1){var $2=0,$3=0;label$1:{label$2:{label$3:{if(!(HEAPU8[HEAP32[$0+88>>2]+102868|0]&2)){if(HEAP32[$1+8>>2]!=($0|0)){break label$3}if(HEAP32[$0+104>>2]<=0){break label$2}$2=HEAP32[$0+100>>2];if(!$2){break label$1}if(($1|0)==($2|0)){$3=$0+100|0}else{while(1){$3=$2;$2=HEAP32[$2+4>>2];if(!$2){break label$1}if(($1|0)!=($2|0)){continue}break}$3=$3+4|0}HEAP32[$3>>2]=HEAP32[$1+4>>2];$2=HEAP32[$0+112>>2];if($2){while(1){$3=HEAP32[$2+4>>2];$2=HEAP32[$2+12>>2];if(!(HEAP32[$3+52>>2]!=($1|0)?HEAP32[$3+48>>2]!=($1|0):0)){b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,$3)}if($2){continue}break}}$3=HEAP32[$0+88>>2];if(HEAPU8[$0+4|0]&32){b2Fixture__DestroyProxies_28b2BroadPhase__29($1,$3+102872|0)}b2Fixture__Destroy_28b2BlockAllocator__29($1,$3);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;b2BlockAllocator__Free_28void__2c_20int_29($3,$1,52);HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+ -1;b2Body__ResetMassData_28_29($0);return}__assert_fail(93560,93315,201,93603);abort()}__assert_fail(93618,93315,207,93603);abort()}__assert_fail(93642,93315,210,93603);abort()}__assert_fail(93661,93315,226,93603);abort()}function dmPhysics__RequestRayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0);$4=global$0-16|0;global$0=$4;$2=HEAP32[$0+103072>>2];$5=HEAP32[$0+103076>>2];label$1:{if(($2|0)!=($5|0)){$6=HEAPF32[$1>>2];$3=Math_fround(HEAPF32[$1+16>>2]-$6);$8=Math_fround($3*$3);$3=HEAPF32[$1+4>>2];$7=Math_fround(HEAPF32[$1+20>>2]-$3);if(!!(Math_fround(Math_fround($8+Math_fround($7*$7))+Math_fround(0))<=Math_fround(0))){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84838,85401,0);break label$1}HEAP32[$0+103072>>2]=$2+48;HEAPF32[$2+4>>2]=$3;HEAPF32[$2>>2]=$6;HEAP32[$2+8>>2]=HEAP32[$1+8>>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];$0=HEAP32[$1+36>>2];HEAP32[$2+32>>2]=HEAP32[$1+32>>2];HEAP32[$2+36>>2]=$0;$0=HEAP32[$1+44>>2];HEAP32[$2+40>>2]=HEAP32[$1+40>>2];HEAP32[$2+44>>2]=$0;break label$1}HEAP32[$4>>2]=($5-HEAP32[$0+103068>>2]|0)/48;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84838,85454,$4)}global$0=$4+16|0}function dmDDF__RegisterAllTypes_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[145614];HEAP32[$1+12>>2]=$0;memset(HEAP32[145615],255,HEAP32[145616]<<2);HEAP32[145620]=-1;HEAP32[145621]=0;$2=HEAP32[145617];HEAP32[145618]=$2;label$1:{if(!$0){break label$1}while(1){if(HEAP32[145619]-$2>>4==($3|0)){dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29(582460,587,$3+128|0);$0=HEAP32[$1+12>>2]}$4=dmHashString64(HEAP32[$0+4>>2]);$2=i64toi32_i32$HIGH_BITS;$0=HEAP32[145616];label$5:{label$6:{if(!$0){break label$6}$0=HEAP32[HEAP32[145615]+(__wasm_i64_urem($4,$2,$0)<<2)>>2];if(($0|0)==-1){break label$6}$3=HEAP32[145617];while(1){$0=$3+($0<<4)|0;if(HEAP32[$0>>2]==($4|0)&HEAP32[$0+4>>2]==($2|0)){break label$5}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}dmHashTable_unsigned_20long_20long_2c_20dmDDF__Descriptor_20const____Put_28unsigned_20long_20long_2c_20dmDDF__Descriptor_20const__20const__29(582460,$4,$2,$1+12|0)}$0=HEAP32[HEAP32[$1+12>>2]+28>>2];HEAP32[$1+12>>2]=$0;if(!$0){break label$1}$2=HEAP32[145617];$3=HEAP32[145621];continue}}global$0=$1+16|0}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=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=0;$5=HEAPF32[$0+160>>2];$9=HEAPF32[$2+8>>2];$10=HEAPF32[$2+12>>2];$4=HEAPF32[$0+164>>2];$13=HEAPF32[$2+4>>2];$7=Math_fround(Math_fround(Math_fround($5*$9)+Math_fround($10*$4))+$13);$14=HEAPF32[$2>>2];$8=Math_fround($14+Math_fround(Math_fround($10*$5)-Math_fround($9*$4)));$2=1;$15=HEAP32[$0+416>>2];label$1:{if(($15|0)<=1){$5=$8;$4=$7;break label$1}$4=$7;$5=$8;while(1){$3=($2<<3)+$0|0;$11=HEAPF32[$3+160>>2];$6=HEAPF32[$3+164>>2];$12=Math_fround($13+Math_fround(Math_fround($9*$11)+Math_fround($10*$6)));$4=$4>$12?$4:$12;$6=Math_fround($14+Math_fround(Math_fround($10*$11)-Math_fround($9*$6)));$5=$5>$6?$5:$6;$7=$7<$12?$7:$12;$8=$8<$6?$8:$6;$2=$2+1|0;if(($15|0)!=($2|0)){continue}break}}$11=$4;$4=HEAPF32[$0+8>>2];HEAPF32[$1+12>>2]=$11+$4;HEAPF32[$1+8>>2]=$5+$4;HEAPF32[$1+4>>2]=$7-$4;HEAPF32[$1>>2]=$8-$4}function dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$1=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[HEAP32[$0+12>>2]>>2];$2=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+120>>2]}HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$0=HEAP32[$1+8>>2];if(($0|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$0);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$1+16>>2]);HEAP32[$1+16>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2}$0=HEAP32[$1+4>>2];if($0){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($0);HEAP32[$1+4>>2]=0}$4=HEAP32[$3>>2];label$4:{label$5:{if(($4|0)!=HEAP32[$3+4>>2]){HEAP32[$1>>2]=0;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&253;$2=HEAP32[$3+16>>2];if(!$2){break label$5}$0=HEAP32[$3+24>>2];if(!$0|$0>>>0>HEAPU32[$3+20>>2]){break label$4}$0=$0+ -1|0;HEAP32[$3+24>>2]=$0;HEAP32[$2+($0<<2)>>2]=($1-$4|0)/24;return 0}__assert_fail(39949,39750,430,39960);abort()}__assert_fail(39971,39883,137,40002);abort()}__assert_fail(40007,39883,138,40002);abort()}function tls_prf_generic($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$8=global$0-80|0;global$0=$8;HEAP32[$8>>2]=0;HEAP32[$8+4>>2]=0;HEAP32[$8+8>>2]=0;$0=$0+ -3|0;label$2:{if($0>>>0<=5){$10=HEAP32[($0<<2)+558476>>2];break label$2}$10=0}label$1:{if(!$10){$4=-27648;break label$1}$0=($10?HEAP32[$10+8>>2]:0)&255;$11=strlen($3);$13=$11+$5|0;$12=$0+$13|0;$9=dlcalloc(1,$12);label$5:{if(!$9){$4=-32512;break label$5}$3=memcpy($0+$9|0,$3,$11);memcpy($3+$11|0,$4,$5);$4=mbedtls_md_setup($8,$10,1);if($4){break label$5}mbedtls_md_hmac_starts($8,$1,$2);mbedtls_md_hmac_update($8,$3,$13);mbedtls_md_hmac_finish($8,$9);$4=0;if(!$7){break label$5}$1=0;$5=0;while(1){mbedtls_md_hmac_reset($8);mbedtls_md_hmac_update($8,$9,$12);mbedtls_md_hmac_finish($8,$8+16|0);mbedtls_md_hmac_reset($8);mbedtls_md_hmac_update($8,$9,$0);mbedtls_md_hmac_finish($8,$9);$3=$0;$5=$0+$5|0;if($5>>>0>$7>>>0){$3=($7>>>0)%($0>>>0)|0}if($3){memcpy(Math_imul($0,$1)+$6|0,$8+16|0,$3)}$1=$1+1|0;if($5>>>0<$7>>>0){continue}break}}mbedtls_md_free($8);FUNCTION_TABLE[HEAP32[139546]]($9,0,$12)|0;FUNCTION_TABLE[HEAP32[139546]]($8+16|0,0,64)|0;dlfree($9)}global$0=$8+80|0;return $4}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($5|0)>-1){$3=HEAP32[148764];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$3:{label$4:{if((luaL_callmeta($0,-1,107750)|0)!=1){lua_settop($0,-2);break label$4}$2=lua_touserdata($0,-1);if($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;lua_settop($0,-3);$1=1;break label$3}dmScript__CheckURL_28lua_State__2c_20int_29($0,-1)}$1=0}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($5|0)){break label$1}global$0=$4+16|0;return $1}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$4);__assert_fail(108461,108066,1357,108480);abort()}function dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+20>>2];$2=HEAP32[$0+4>>2];$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmGameObject__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__PrototypeDesc__2c_20dmGameObject__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$2,$3,$1,HEAP32[$0+8>>2]);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;dmDDF__FreeMessage_28void__29($3);return $2|0}$4=HEAP32[$0>>2];if(HEAP32[$1+4>>2]){$0=0;while(1){$5=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[$5+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$5+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($4,$1+8|0);dmGameObject__Prototype___Prototype_28_29($1);dlfree($1);dmDDF__FreeMessage_28void__29($3);return $2|0}function btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541904;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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+88>>2];if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+84>>2];if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+80>>2];if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}$1=HEAP32[$0+60>>2];if($1){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}return $0|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,$4=0;label$1:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,150254)){HEAP32[$0+24>>2]=strtol($2,0);break label$1}label$3:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,150269)){break label$3}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,150287)){break label$3}HEAP8[$0+92|0]=HEAPU8[$0+92|0]|1;break label$1}label$4:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,150295)){break label$4}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,150306)){break label$4}HEAP8[$0+92|0]=HEAPU8[$0+92|0]|2;break label$1}if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,150312)){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+28|0,$2,64);break label$1}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,150317)){break label$1}$3=strstr($2,150331);if(!$3){break label$1}$3=atoi($3+8|0);$3=($3|0)>0?$3:0;HEAP32[$0+96>>2]=$3>>>0<2592e3?$3:2592e3}$3=HEAP32[$0>>2];$4=HEAP32[$3+2140>>2];if($4){FUNCTION_TABLE[$4]($0,HEAP32[$3+2132>>2],HEAP32[$0+12>>2],$1,$2)}}function mbedtls_gcm_finish($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=-20;if($2+ -4>>>0<=12){$3=HEAP32[$0+328>>2];$5=HEAP32[$0+332>>2];$4=HEAP32[$0+320>>2];$6=HEAP32[$0+324>>2];$9=memcpy($1,$0+336|0,$2);$1=$5<<3|$3>>>29;$7=$3<<3;$8=$4<<3;if(!($7|$8|($1|($6<<3|$4>>>29)))){return 0}$1=$5;HEAP8[$0+368|0]=HEAPU8[$0+368|0]^$1>>>21;HEAP8[$0+369|0]=HEAPU8[$0+369|0]^$1>>>13;HEAP8[$0+370|0]=HEAPU8[$0+370|0]^$1>>>5;HEAP8[$0+371|0]=HEAPU8[$0+371|0]^(($1&536870911)<<3|$3>>>29);HEAP8[$0+372|0]=HEAPU8[$0+372|0]^$3>>>21;HEAP8[$0+373|0]=HEAPU8[$0+373|0]^$3>>>13;HEAP8[$0+374|0]=HEAPU8[$0+374|0]^$3>>>5;HEAP8[$0+375|0]=$7^HEAPU8[$0+375|0];$1=$6;HEAP8[$0+376|0]=HEAPU8[$0+376|0]^$1>>>21;HEAP8[$0+377|0]=HEAPU8[$0+377|0]^$1>>>13;HEAP8[$0+378|0]=HEAPU8[$0+378|0]^$1>>>5;HEAP8[$0+379|0]=HEAPU8[$0+379|0]^(($1&536870911)<<3|$4>>>29);HEAP8[$0+380|0]=HEAPU8[$0+380|0]^$4>>>21;HEAP8[$0+381|0]=HEAPU8[$0+381|0]^$4>>>13;HEAP8[$0+382|0]=HEAPU8[$0+382|0]^$4>>>5;HEAP8[$0+383|0]=$8^HEAPU8[$0+383|0];$1=$0+368|0;gcm_mult($0,$1,$1);$5=0;$1=0;while(1){$6=$1+$9|0;HEAP8[$6|0]=HEAPU8[$6|0]^HEAPU8[($0+$1|0)+368|0];$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}return $5}function dmRender__AddMaterialTag_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$3=594144;$5=HEAP32[148664];$10=($5<<4)+594144|0;if($5){$4=$5;while(1){$8=$4>>>1|0;$7=($8<<4)+$3|0;$11=$7+16|0;$9=$3;$3=HEAP32[$7+4>>2];$7=($3|0)==($2|0)&HEAPU32[$7>>2]<$1>>>0|$3>>>0<$2>>>0;$3=$7?$11:$9;$4=$7?($8^-1)+$4|0:$8;if($4){continue}break}}$9=$0;$4=1<>2];label$3:{if(!(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)|($3|0)==($10|0))){break label$3}if($5>>>0<=31){$3=($5<<4)+594144|0;HEAP32[$3+8>>2]=$5;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;$1=$5+1|0;HEAP32[148664]=$1;HEAP32[$6+12>>2]=1392;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(594144,($1<<4)+594144|0,$6+12|0);$4=1<<$5;break label$3}HEAP32[$6>>2]=32;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,99883,100003,$6);$4=0}HEAP32[$9+80>>2]=$4|HEAP32[$0+80>>2];global$0=$6+16|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=0,$5=0;$3=global$0+ -64|0;global$0=$3;if($0){$4=HEAP32[$0+4>>2];label$2:{if(HEAP8[$0+24|0]&1){HEAP32[$3+48>>2]=HEAP32[$1>>2];HEAP32[$3+52>>2]=HEAP32[$1+4>>2];HEAP32[$3+56>>2]=HEAP32[$1+8>>2];$0=HEAP32[$3+48>>2];$1=HEAP32[$3+52>>2];HEAP32[$4+24>>2]=HEAP32[$3+56>>2];break label$2}$0=HEAP32[$4+16>>2];$5=HEAP32[$4+20>>2];HEAP32[$3+40>>2]=HEAP32[$4+24>>2];HEAP32[$3+32>>2]=$0;HEAP32[$3+36>>2]=$5;$0=HEAP32[$1>>2];HEAP32[$3+32>>2]=$0;$1=HEAP32[$1+4>>2];HEAP32[$3+20>>2]=$1;HEAP32[$3+16>>2]=$0;HEAP32[$3+36>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+40>>2];$0=HEAP32[$3+16>>2];$1=HEAP32[$3+20>>2];HEAP32[$4+24>>2]=HEAP32[$3+24>>2]}HEAP32[$4+16>>2]=$0;HEAP32[$4+20>>2]=$1;HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=HEAP32[$2+4>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=HEAP32[$2+12>>2];$0=HEAP32[$3>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$3+12>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=$2;HEAP32[$4>>2]=$0;HEAP32[$4+4>>2]=$1;HEAP32[146024]=HEAP32[146024]+1}global$0=$3- -64|0}function dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29($0){var $1=0,$2=0,$3=0;dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]+8>>2],$0);$1=HEAP32[HEAP32[$0>>2]>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$0+12>>2]);dmScript__SetInstance_28lua_State__29($1);dmScript__FinalizeInstance_28dmScript__ScriptWorld__29(HEAP32[$0+8>>2]);$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$1+8>>2]=$2+16;dmScript__SetInstance_28lua_State__29($1);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+20>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+12>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+16>>2]);dmGameObject__DeleteProperties_28dmGameObject__Properties__29(HEAP32[$0+28>>2]);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=-2;HEAP32[$0+20>>2]=-2;HEAP32[$0+12>>2]=-2;if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($3|0)){__assert_fail(19200,19221,2269,21292);abort()}}function dmEngineService__GameObjectIteratorFunction_28dmGameObject__IteratorGameObject_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{$2=HEAP32[$1+8>>2];if(($2|0)!=HEAP32[$1+4>>2]){$4=HEAP32[$2+ -4>>2];$3=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$3+1;if(($2|0)==HEAP32[$1+12>>2]){break label$3}HEAP32[$1+8>>2]=$2+4;HEAP32[$2>>2]=$3;$2=HEAP32[$0+4>>2];dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1>>2],HEAP32[$2+96>>2],HEAP32[$2+100>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$3,$4,7579);$0=dmGameObject__IterateComponents_28dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorComponent_20const__2c_20void__29_2c_20void__29(HEAP32[$0+4>>2],$1);$2=HEAP32[$1+8>>2];if(($2|0)==HEAP32[$1+4>>2]){break label$1}$2=$2+ -4|0;$4=HEAP32[$2>>2];HEAP32[$1+8>>2]=$2;if(($4|0)!=($3|0)){break label$2}return $0|0}break label$1}__assert_fail(7492,7421,484,7516);abort()}__assert_fail(7533,7365,682,7583);abort()}__assert_fail(7610,7421,386,7621);abort()}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 dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[HEAP32[$0+24>>2]>>2];$3=HEAP32[$0+16>>2];$4=HEAP32[$0+20>>2];if(($3|0)==HEAP32[146684]&($4|0)==HEAP32[146685]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$2+928>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]+24>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)|0}if(($3|0)==HEAP32[146704]&($4|0)==HEAP32[146705]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$0=HEAP32[$2+932>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]>>2]}return dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)|0}$0=HEAP32[$2+928>>2];if(!$0){$0=HEAP32[HEAP32[$2+936>>2]+24>>2]}return 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,$3,$4,$1,1,489,$2)|0}function dmGameObject__GetWorldScale_28dmGameObject__Instance__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$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=Math_fround(0);$4=HEAP32[$1+80>>2];$5=HEAP32[$4+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$4+4152>>2]-$5>>6>>>0<=$1>>>0){__assert_fail(16081,13666,430,14890);abort()}$1=$5+($1<<6)|0;$6=HEAPF32[$1+28>>2];$7=HEAPF32[$1+24>>2];$8=HEAPF32[$1+20>>2];$9=HEAPF32[$1+16>>2];$10=HEAPF32[$1+44>>2];$11=HEAPF32[$1+40>>2];$12=HEAPF32[$1+36>>2];$13=HEAPF32[$1+32>>2];$2=HEAPF32[$1>>2];$3=Math_fround($2*$2);$2=HEAPF32[$1+4>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+8>>2];$3=Math_fround($3+Math_fround($2*$2));$2=HEAPF32[$1+12>>2];HEAPF32[$0>>2]=Math_sqrt(Math_fround($3+Math_fround($2*$2)));HEAPF32[$0+8>>2]=Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($13*$13)+Math_fround($12*$12))+Math_fround($11*$11))+Math_fround($10*$10)));HEAPF32[$0+4>>2]=Math_sqrt(Math_fround(Math_fround(Math_fround(Math_fround($9*$9)+Math_fround($8*$8))+Math_fround($7*$7))+Math_fround($6*$6)))}function dmCrash__Crash_GetModules_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-80|0;global$0=$2;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=luaL_checkinteger($0,1);if(!(($3|0)==1&HEAPU8[1184940]!=0)){luaL_error($0,210317,0)}lua_createtable($0,0,0);$4=dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($3,0);$1=($4|0)!=0;$5=dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($3,0);label$2:{if(($1|0)!=(!$5|0)){while(1){if(!$1){break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$6=$6+1|0;HEAPF64[$1>>3]=$6>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_createtable($0,0,0);lua_pushstring($0,210473);lua_pushstring($0,$5);lua_settable($0,-3);HEAP32[$2>>2]=$4;siprintf($2+16|0,210374,$2);lua_pushstring($0,210478);lua_pushstring($0,$2+16|0);lua_settable($0,-3);lua_settable($0,-3);$4=dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($3,$6);$1=($4|0)!=0;$5=dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($3,$6);if($1^!$5){continue}break}}__assert_fail(210421,209780,163,210456);abort()}if(($7+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(210377,209780,185,210456);abort()}global$0=$2+80|0;return 1}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,$6=0,$7=0,$8=0,$9=0,$10=0;$5=global$0-32|0;global$0=$5;$8=strstr($0,156904);label$1:{if(!$8){$6=1;break label$1}$9=strstr($0,156909);HEAP8[$9|0]=0;$6=-1;$7=strchr($0,32);if(!$7){break label$1}HEAP8[$7|0]=0;$10=$7+1|0;$7=strchr($10,32);if(!$7){break label$1}HEAP8[$7|0]=0;HEAP32[$5>>2]=$5+28;HEAP32[$5+4>>2]=$5+24;if((sscanf($7+1|0,156912,$5)|0)!=2){break label$1}FUNCTION_TABLE[$2]($1,$0,$10,HEAP32[$5+28>>2],HEAP32[$5+24>>2]);$7=HEAPU8[$8+4|0];HEAP8[$8+4|0]=0;$6=dmStrTok_28char__2c_20char_20const__2c_20char___29($9+2|0,156909,$5+20|0);if($6){while(1){$2=strchr($6,58);if(!$2){$6=-1;break label$1}$9=HEAPU8[$2|0];HEAP8[$2|0]=0;FUNCTION_TABLE[$3]($1,$6,$2+2|0);HEAP8[$2|0]=$9;$6=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,156909,$5+20|0);if($6){continue}break}}$2=$8+4|0;HEAP8[$2|0]=$7;FUNCTION_TABLE[$4]($1,$2-$0|0);$6=0}global$0=$5+32|0;return $6}function dmScript__Json_Decode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-192|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+188>>2]=0;label$1:{$2=luaL_checklstring($0,1,$1+188|0);$4=dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($2,HEAP32[$1+188>>2],$1+168|0);label$2:{if(!($4|HEAP32[$1+172>>2]<1)){$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if((dmScript__JsonToLuaInternal_28lua_State__2c_20dmJson__Document__2c_20int_2c_20char__2c_20unsigned_20long_29($0,$1+168|0,0,$1+32|0,128)|0)<=-1){lua_settop($0,$2+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4^-1)|0);dmJson__Free_28dmJson__Document__29($1+168|0);HEAP32[$1>>2]=$1+32;$2=luaL_error($0,111977,$1);break label$2}$2=1;dmJson__Free_28dmJson__Document__29($1+168|0);if(($3+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}__assert_fail(111980,112005,222,112028);abort()}dmJson__Free_28dmJson__Document__29($1+168|0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){break label$1}HEAP32[$1+20>>2]=$4;HEAP32[$1+16>>2]=$2;$2=luaL_error($0,112061,$1+16|0)}global$0=$1+192|0;return $2|0}__assert_fail(112040,112005,227,112028);abort()}function luaD_throw($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+112>>2];if(!$2){HEAP8[$0+6|0]=$1;if(HEAP32[HEAP32[$0+16>>2]+88>>2]){$2=HEAP32[$0+40>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$2>>2];HEAP32[$0+12>>2]=$2;luaF_close($0,$2);$2=HEAP32[$0+12>>2];$1=$1+ -2|0;if($1>>>0<=3){$3=$2;label$4:{label$5:{switch($1-2|0){case 0:HEAP32[$2>>2]=luaS_newlstr($0,122964,17);$1=4;break label$4;case 1:HEAP32[$2>>2]=luaS_newlstr($0,122982,23);$1=4;break label$4;default:break label$5}}$1=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$4;$1=HEAP32[$1+8>>2]}HEAP32[$3+8>>2]=$1}HEAP8[$0+57|0]=1;HEAP32[$0+8>>2]=$2+16;HEAP16[$0+52>>1]=HEAPU16[$0+54>>1];$1=HEAP32[$0+48>>2];label$8:{if(($1|0)<20001){break label$8}$2=HEAP32[$0+40>>2];if((HEAP32[$0+20>>2]-$2|0)>479975){break label$8}$1=luaM_realloc_($0,$2,Math_imul($1,24),48e4);HEAP32[$0+48>>2]=2e4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+479976;HEAP32[$0+20>>2]=$1+Math_imul((HEAP32[$0+20>>2]-$2|0)/24|0,24)}HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0+16>>2]+88>>2]]($0)|0}exit(1);abort()}HEAP32[$2+160>>2]=$1;emscripten_longjmp($2+4|0,1);abort()}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,$9=0;$8=-11;$9=HEAP32[$0+5136>>2];label$1:{if(($9|0)==128){break label$1}$8=-6;if(!$6|(strrchr($1,46)|!$4)){break label$1}label$2:{if(!$9){break label$2}$8=0;while(1){if(strcmp($1,HEAP32[(Math_imul($8,40)+$0|0)+24>>2])){$8=$8+1|0;if(($9|0)!=($8|0)){continue}break label$2}break}return-5}$8=dmHashString64($1);$9=HEAP32[$0+5136>>2];HEAP32[$0+5136>>2]=$9+1;$0=Math_imul($9,40)+$0|0;HEAP32[$0+48>>2]=$7;HEAP32[$0+44>>2]=$6;HEAP32[$0+40>>2]=$5;HEAP32[$0+36>>2]=$4;HEAP32[$0+32>>2]=$3;HEAP32[$0+28>>2]=$2;HEAP32[$0+24>>2]=$1;HEAP32[$0+16>>2]=$8;HEAP32[$0+20>>2]=i64toi32_i32$HIGH_BITS;$8=0}return $8}function dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($0){var $1=0,$2=0;if(!HEAPU8[1237672]){return 0}label$2:{label$3:{$1=HEAP32[309387];$2=HEAP32[309388];if(($1|0)==($2|0)){if(HEAP8[1237556]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($2-HEAP32[309386]|0)/56|0)+32|0,56,1237544,1237552,1237548);$2=HEAP32[309388];$1=HEAP32[309387]}if(($1|0)==($2|0)){break label$2}HEAP32[309387]=$1+56;$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;$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;return 1}__assert_fail(210909,210834,444,210984);abort()}__assert_fail(210996,210834,484,211020);abort()}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,88043,1497453121,$6);break label$1}HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0}return 88062}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=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0,$11=Math_fround(0);$3=global$0-784|0;global$0=$3;$6=HEAP32[$0+8>>2];$10=HEAP32[$6+4>>2];if($10){$5=HEAPF32[$6+20>>2];$2=Math_fround($5*$2);$7=Math_fround($5*HEAPF32[$1>>2]);$5=Math_fround($5*HEAPF32[$1+4>>2]);$8=Math_fround(1);$0=0;while(1){$1=($3+16|0)+Math_imul($0,48)|0;HEAP32[$1+8>>2]=0;HEAPF32[$1+4>>2]=$5;HEAPF32[$1>>2]=$7;HEAPF32[$1+16>>2]=$7+Math_fround($2*$8);HEAPF32[$1+20>>2]=$5+Math_fround($2*$11);HEAP32[$1+24>>2]=0;HEAP32[$1+40>>2]=0;$9=Math_fround($9+Math_fround(.39269909262657166));$11=sinf($9);HEAPF32[$1+36>>2]=$5+Math_fround($2*$11);$8=cosf($9);HEAPF32[$1+32>>2]=$7+Math_fround($2*$8);$0=$0+1|0;if(($0|0)!=16){continue}break}$0=HEAP32[$4+4>>2];$1=HEAP32[$4>>2];$4=HEAP32[$4+8>>2];HEAP32[$3+12>>2]=HEAP32[$6+12>>2];HEAP32[$3+8>>2]=$4;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$0;FUNCTION_TABLE[$10]($3+16|0,48,$3,HEAP32[$6+8>>2])}global$0=$3+784|0}function dmGui__LuaSetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+12|0);label$1:{if(HEAPU8[$2+415|0]&8){break label$1}if(lua_type($0,2)){$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$3+12|0);$1=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16}label$3:{if(($4|0)<3){break label$3}if((lua_type($0,3)|0)!=1){break label$3}$5=(lua_toboolean($0,3)|0)!=0}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);label$4:{$1=dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($4,HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16,$1,$5);$2=$1+8|0;if($2>>>0>8){break label$4}label$5:{switch($2-1|0){case 7:break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$4;default:break label$5}}$1=luaL_error($0,208452,0);break label$1}$1=luaL_error($0,208511,0)}global$0=$3+16|0;return $1|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,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+20>>2];if(!$4){return-1}$7=-1;label$2:{$5=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];label$3:{if(($5|0)==-1){break label$3}$4=HEAP32[$0+64>>2];$8=HEAP32[$0+24>>2];while(1){$6=($5<<4)+$8|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$5=HEAP32[$6+12>>2];if(($5|0)!=-1){continue}break label$3}break}if(!HEAP32[$4+52>>2]){return-1e3}HEAP32[$3>>2]=HEAP32[$0+48>>2];HEAP32[$3+4>>2]=HEAP32[$4+48>>2];HEAP32[$3+8>>2]=HEAP32[$4+56>>2];$0=HEAP32[(($5<<4)+$8|0)+8>>2];if(HEAPU32[$4+8>>2]<=$0>>>0){break label$2}$0=HEAP32[$4+4>>2]+Math_imul($0,40)|0;HEAP32[$3+32>>2]=HEAP32[$0+20>>2];HEAP32[$3+16>>2]=HEAP32[$0+4>>2];HEAP32[$3+20>>2]=HEAP32[$0+8>>2];HEAP32[$3+24>>2]=HEAP32[$0+12>>2];HEAP32[$3+28>>2]=HEAP32[$0+16>>2];HEAP32[$3+36>>2]=HEAP32[$0+28>>2];HEAP32[$3+40>>2]=HEAP32[$0+32>>2];$0=HEAP32[$0+24>>2];if($0>>>0<=6){HEAP32[$3+12>>2]=$0}HEAP32[$3+44>>2]=48;$7=0}return $7|0}__assert_fail(47942,47954,69,47986);abort()}function dmEngineService__Update_28dmEngineService__EngineService__2c_20dmProfile__Profile__29($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;label$1:{if(HEAP8[581136]&1){break label$1}if(!__cxa_guard_acquire(581136)){break label$1}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(5732)}else{$2=-1}HEAP32[145283]=$2;__cxa_guard_release(581136)}label$3:{if(HEAP8[581144]&1){break label$3}if(!__cxa_guard_acquire(581144)){break label$3}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(5739,7)}else{$2=0}HEAP32[145285]=$2;__cxa_guard_release(581144)}$2=HEAP32[145283];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($3,$2,5739,HEAP32[145285]);break label$5}HEAP32[$3>>2]=0}HEAP32[$0+2164>>2]=$1;dmWebServer__Update_28dmWebServer__Server__29(HEAP32[$0>>2]);$1=HEAP32[$0+4>>2];if($1){dmWebServer__Update_28dmWebServer__Server__29($1)}HEAP32[$0+2164>>2]=0;$0=HEAP32[$0+1552>>2];if($0){dmSSDP__Update_28dmSSDP__SSDP__2c_20bool_29($0)}if(HEAP32[$3>>2]){dmProfile__ProfileScope__EndScope_28_29($3)}global$0=$3+16|0}function dmEngineService__CollectionIteratorFunction_28dmGameObject__IteratorCollection_20const__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{$2=HEAP32[$1+8>>2];if(($2|0)!=HEAP32[$1+4>>2]){$4=HEAP32[$2+ -4>>2];$3=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$3+1;if(($2|0)==HEAP32[$1+12>>2]){break label$3}HEAP32[$1+8>>2]=$2+4;HEAP32[$2>>2]=$3;dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[$0+20>>2],$3,$4,7521);$0=dmGameObject__IterateGameObjects_28dmGameObject__CollectionHandle__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29(HEAP32[$0>>2],$1);$2=HEAP32[$1+8>>2];if(($2|0)==HEAP32[$1+4>>2]){break label$1}$2=$2+ -4|0;$4=HEAP32[$2>>2];HEAP32[$1+8>>2]=$2;if(($4|0)!=($3|0)){break label$2}return $0|0}break label$1}__assert_fail(7492,7421,484,7516);abort()}__assert_fail(7533,7365,701,7552);abort()}__assert_fail(7610,7421,386,7621);abort()}function oid_grp_id_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{label$3:{label$4:{label$5:{switch($1-1|0){case 2:$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-834107862|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=16843581){break label$4}$2=558928;break label$1;case 0:case 1:break label$1;case 3:break label$2;default:break label$5}}$0=HEAP32[$0+8>>2];if(memcmp(139247,$0,5)){break label$3}return 558948}if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-834107862|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=117506877){break label$1}return 558968}if(!memcmp(139282,$0,5)){return 558988}if(!memcmp(139298,$0,5)){return 559008}if(!memcmp(139314,$0,5)){return 559028}if(!memcmp(139330,$0,5)){return 559048}if(memcmp(139346,$0,5)){break label$1}return 559068}$0=HEAP32[$0+8>>2];if(!memcmp(139362,$0,9)){return 559088}if(!memcmp(139403,$0,9)){return 559108}if(memcmp(139444,$0,9)){break label$1}return 559128}return $2}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,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[147659];if($6){$3=HEAP32[$0+92>>2];if($3){$3=$3&6?HEAPU8[$0+96|0]&2?$3&-7:$3:$3;if($3&1){HEAP32[$5+4>>2]=HEAP8[$0+96|0]&1?36064:6144;$4=1}if($3&2){HEAP32[($5+4|0)+($4<<2)>>2]=HEAP8[$0+96|0]&1?36096:6145;$4=$4+1|0}if($3&4){HEAP32[($5+4|0)+($4<<2)>>2]=HEAP8[$0+96|0]&1?36128:6146;$4=$4+1|0}FUNCTION_TABLE[$6](36160,$4,$5+4|0)}HEAP32[$0+92>>2]=$2;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&254|($1|0)!=0}label$9:{if(!$1){$0=glfwGetDefaultFramebuffer()|0;break label$9}$0=HEAP32[$1+148>>2]}glBindFramebuffer(36160,$0|0);label$11:{label$12:{if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$12}}$0=glCheckFramebufferStatus(36160)|0;if(($0|0)!=36053){break label$11}global$0=$5+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82909,1936);__assert_fail(79806,79721,1936,82909);abort()}dmGraphics__LogFrameBufferError_28unsigned_20int_29($0);__assert_fail(82541,79721,1937,82909);abort()}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-16|0;global$0=$5;glGetActiveUniform($0|0,$1|0,$3|0,$5+4|0,$5+12|0,$5+8|0,$2|0);$0=HEAP32[$5+8>>2];$1=$0+ -5120|0;label$1:{if($1>>>0>6){label$3:{$0=$0+ -35666|0;if($0>>>0>14){break label$3}label$4:{switch($0-1|0){default:$0=7;break label$1;case 9:$0=8;break label$1;case 11:$0=9;break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 12:break label$3;case 13:break label$4}}$0=10;break label$1}$0=-1;break label$1}$0=0;label$8:{switch($1-1|0){case 5:$0=6;break label$1;case 4:$0=5;break label$1;case 3:$0=4;break label$1;case 2:$0=3;break label$1;case 1:$0=2;break label$1;case 0:break label$8;default:break label$1}}$0=1}HEAP32[$4>>2]=$0;label$14:{if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$14}}global$0=$5+16|0;return HEAP32[$5+4>>2]}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81963,1701);__assert_fail(79806,79721,1701,81963);abort()}function dmGameSystem__Physics_DestroyJoint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);$3=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];HEAP32[$1+12>>2]=0;HEAP32[$1+8>>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;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$5,67041,$1+12|0,$1+32|0,$1+8|0);$0=dmGameSystem__DestroyJoint_28void__2c_20void__2c_20unsigned_20long_20long_29(HEAP32[$1+8>>2],HEAP32[$1+12>>2],$3,$4);if($0){HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=HEAP32[($0<<2)+528176>>2];$6=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,68736,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1- -64|0;return $6|0}function dmScript__Vector3_sub_28lua_State__29($0){$0=$0|0;var $1=0,$2=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);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279888],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,117635,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$3=HEAPF32[$6+8>>2];$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,117635,$1);$5=HEAPF32[$6+4>>2];$4=HEAPF32[$6>>2];$3=HEAPF32[$6+8>>2]}$7=HEAPF32[$2+8>>2];$8=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=$7-$3;HEAPF32[$2+4>>2]=$9-$5;HEAPF32[$2>>2]=$8-$4;lua_getfield($0,-1e4,117504);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmScript__Vector3_add_28lua_State__29($0){$0=$0|0;var $1=0,$2=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);$1=global$0+ -64|0;global$0=$1;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279888],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=1;HEAPF64[$1+40>>3]=$4;luaL_error($0,117635,$1+32|0)}$6=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$3=HEAPF32[$6+8>>2];$4=HEAPF32[$6>>2];$5=HEAPF32[$6+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+24>>3]=$3;HEAPF64[$1+16>>3]=$5;HEAP32[$1>>2]=2;HEAPF64[$1+8>>3]=$4;luaL_error($0,117635,$1);$5=HEAPF32[$6+4>>2];$4=HEAPF32[$6>>2];$3=HEAPF32[$6+8>>2]}$7=HEAPF32[$2+8>>2];$8=HEAPF32[$2>>2];$9=HEAPF32[$2+4>>2];$2=lua_newuserdata($0,16);HEAPF32[$2+8>>2]=$7+$3;HEAPF32[$2+4>>2]=$9+$5;HEAPF32[$2>>2]=$8+$4;lua_getfield($0,-1e4,117504);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function dmRender__RenderObject__RenderObject_28_29($0){$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1;return $0}function dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;label$1:{if(HEAP32[$0+36>>2]){break label$1}$2=HEAP32[$0+20>>2]+HEAP32[$1+84>>2]|0;$4=HEAP32[$1+80>>2];$3=$4+HEAP32[$0+16>>2]|0;if($3>>>0<$4>>>0){$2=$2+1|0}$4=$3;$3=HEAP32[$0+28>>2];if(($3|0)==($2|0)&$4>>>0>2]|$2>>>0<$3>>>0){break label$1}$2=HEAP32[$1+64>>2];HEAP32[$0+32>>2]=((strlen($2)+strlen($1)|0)+HEAP32[$0+32>>2]|0)+2;if(HEAPU8[$0+564|0]){break label$1}$2=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],$2,strlen($2));if($2){HEAP32[$0+36>>2]=$2;return}$2=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],149589,1);if($2){HEAP32[$0+36>>2]=$2;return}$1=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],$1,strlen($1));if($1){HEAP32[$0+36>>2]=$1;return}$1=dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],149591,1);if(!$1){break label$1}HEAP32[$0+36>>2]=$1}}function TM16($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,$19=0;$3=$0+ -17|0;$4=$0+ -18|0;$5=$0+ -19|0;$6=$0+ -20|0;$7=$0+ -21|0;$8=$0+ -22|0;$9=$0+ -23|0;$10=$0+ -24|0;$11=$0+ -25|0;$12=$0+ -26|0;$13=$0+ -27|0;$14=$0+ -28|0;$15=$0+ -29|0;$16=$0+ -30|0;$17=$0+ -31|0;$18=$0+ -32|0;$19=HEAP32[144620]-HEAPU8[$0+ -33|0]|0;while(1){$1=HEAPU8[$0+ -1|0]+$19|0;HEAP8[$0|0]=HEAPU8[$1+HEAPU8[$18|0]|0];HEAP8[$0+1|0]=HEAPU8[HEAPU8[$17|0]+$1|0];HEAP8[$0+2|0]=HEAPU8[HEAPU8[$16|0]+$1|0];HEAP8[$0+3|0]=HEAPU8[HEAPU8[$15|0]+$1|0];HEAP8[$0+4|0]=HEAPU8[HEAPU8[$14|0]+$1|0];HEAP8[$0+5|0]=HEAPU8[HEAPU8[$13|0]+$1|0];HEAP8[$0+6|0]=HEAPU8[HEAPU8[$12|0]+$1|0];HEAP8[$0+7|0]=HEAPU8[HEAPU8[$11|0]+$1|0];HEAP8[$0+8|0]=HEAPU8[HEAPU8[$10|0]+$1|0];HEAP8[$0+9|0]=HEAPU8[HEAPU8[$9|0]+$1|0];HEAP8[$0+10|0]=HEAPU8[HEAPU8[$8|0]+$1|0];HEAP8[$0+11|0]=HEAPU8[HEAPU8[$7|0]+$1|0];HEAP8[$0+12|0]=HEAPU8[HEAPU8[$6|0]+$1|0];HEAP8[$0+13|0]=HEAPU8[HEAPU8[$5|0]+$1|0];HEAP8[$0+14|0]=HEAPU8[HEAPU8[$4|0]+$1|0];HEAP8[$0+15|0]=HEAPU8[HEAPU8[$3|0]+$1|0];$0=$0+32|0;$2=$2+1|0;if(($2|0)!=16){continue}break}}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,$5=0,$6=0;$4=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($3,HEAP32[$1>>2],HEAP32[$0>>2]);$6=dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($3,HEAP32[$2>>2],HEAP32[$1>>2]);label$1:{label$2:{if(!$4){$4=0;if(!$6){break label$1}$4=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$4;$4=1;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($3,HEAP32[$1>>2],HEAP32[$0>>2])){break label$1}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;break label$2}$5=HEAP32[$0>>2];if($6){HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$5;return 1}HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$5;$4=1;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($3,HEAP32[$2>>2],$5)){break label$1}$0=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$0}$4=2}return $4}function dmSSDP__SendUnannounce_28dmSSDP__SSDP__2c_20dmSSDP__Device__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+68>>2]=$1;HEAP32[$3+64>>2]=0;HEAP32[$3+72>>2]=2022;$1=$0+29|0;$4=dmTemplate__Format_28void__2c_20char__2c_20unsigned_20int_2c_20char_20const__2c_20char_20const__20_28__29_28void__2c_20char_20const__29_29($3- -64|0,$1,1500,160167,2019);label$1:{if($4){HEAP32[$3+32>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,157987,159012,$3+32|0);break label$1}$0=HEAP32[(($2<<2)+$0|0)+6724>>2];$2=strlen($1);dmSocket__AddressFromIPString_28char_20const__29($3+40|0);HEAP32[$3+24>>2]=HEAP32[$3+56>>2];$4=HEAP32[$3+52>>2];HEAP32[$3+16>>2]=HEAP32[$3+48>>2];HEAP32[$3+20>>2]=$4;$4=HEAP32[$3+44>>2];HEAP32[$3+8>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=$4;$0=dmSocket__SendTo_28int_2c_20void_20const__2c_20int_2c_20int__2c_20dmSocket__Address_2c_20unsigned_20short_29($0,$1,$2,$3+60|0,$3+8|0,1900);if(!$0){break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,157987,159052,$3)}global$0=$3+80|0}function dmGameSystem__Physics_SetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0+ -64|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,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;label$1:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+16|0)){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,69070,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[147058]);$2=lua_touserdata($0,-1);lua_settop($0,-2);$5=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$2=HEAP32[$2+8>>2];if($2>>>0<=254){$2=HEAP32[(HEAP32[$5>>2]+($2<<2)|0)+12>>2]}else{$2=0}$0=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];dmGameSystem__SetGravity_28void__2c_20Vectormath__Aos__Vector3_20const__29($2,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return $4|0}function mbedtls_pk_parse_subpubkey($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+12>>2]=0;$1=mbedtls_asn1_get_tag($0,$1,$3+28|0,48);label$1:{if($1){$1=$1+ -15616|0;break label$1}$4=HEAP32[$0>>2]+HEAP32[$3+28>>2]|0;$1=pk_get_pk_alg($0,$4,$3+12|0,$3+16|0);if($1){break label$1}$1=mbedtls_asn1_get_bitstring_null($0,$4,$3+28|0);if($1){$1=$1+ -15104|0;break label$1}$1=-15206;if((HEAP32[$0>>2]+HEAP32[$3+28>>2]|0)!=($4|0)){break label$1}$1=HEAP32[$3+12>>2]+ -1|0;label$4:{if($1>>>0<=3){$1=HEAP32[($1<<2)+559964>>2];break label$4}$1=0}if(!$1){$1=-15488;break label$1}$1=mbedtls_pk_setup($2,$1);if($1){break label$1}label$7:{$5=HEAP32[$3+12>>2];label$8:{if(($5|0)==1){$1=pk_get_rsapubkey($0,$4,HEAP32[$2+4>>2]);break label$8}$1=-15488;if(($5&-2)!=2){break label$7}$1=pk_use_ecparams($3+16|0,HEAP32[$2+4>>2]);if($1){break label$7}$1=pk_get_ecpubkey($0,$4,HEAP32[$2+4>>2])}if($1){break label$7}$1=-15206;if(HEAP32[$0>>2]!=($4|0)){break label$7}$1=0;break label$1}if($2){$0=HEAP32[$2>>2];if($0){FUNCTION_TABLE[HEAP32[$0+40>>2]](HEAP32[$2+4>>2])}FUNCTION_TABLE[HEAP32[139546]]($2,0,8)|0}}global$0=$3+32|0;return $1}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,$6=0,$7=0,$8=0;$5=global$0-16|0;$8=$5;global$0=$5;$6=HEAP32[$0>>2];$7=HEAP32[$0+4>>2]-$6|0;$4=($7|0)/24|0;label$1:{label$2:{if(!$7){break label$2}if(!$2){$4=$4>>>0>1?$4:1;$2=0;while(1){FUNCTION_TABLE[$3]($1,Math_imul($2,24)+$6|0);$2=$2+1|0;if(($4|0)==($2|0)){break label$2}$6=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$6|0)/24>>>0>$2>>>0){continue}break}break label$1}$6=$4>>>0>1?$4:1;$5=$5-(($4<<2)+15&-16)|0;global$0=$5;$2=0;while(1){HEAP32[$5+($2<<2)>>2]=$2;$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}HEAP32[$8+8>>2]=$0;void_20std____2____sort_dmProfile__SampleSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__SampleSorter__29($5,$5+($4<<2)|0,$8+8|0);$2=0;while(1){$4=HEAP32[$0>>2];$7=HEAP32[$5+($2<<2)>>2];if((HEAP32[$0+4>>2]-$4|0)/24>>>0<=$7>>>0){break label$1}FUNCTION_TABLE[$3]($1,$4+Math_imul($7,24)|0);$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}global$0=$8+16|0;return}__assert_fail(155278,155196,430,155289);abort()}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=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;$4=global$0-32|0;global$0=$4;$10=HEAP32[$0+8>>2];if(HEAP32[$10>>2]){$5=HEAPF32[$2>>2];$8=HEAPF32[$1>>2];$7=HEAPF32[$10+24>>2];$9=HEAPF32[$10+16>>2];$6=Math_fround(Math_fround($7*HEAPF32[$2+4>>2])*$9);HEAPF32[$4+28>>2]=$6+HEAPF32[$1+4>>2];$5=Math_fround($9*Math_fround($7*$5));HEAPF32[$4+24>>2]=$8+$5;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$4+24|0,$3);$8=Math_fround($5*Math_fround(-.15000000596046448));$7=Math_fround(HEAPF32[$4+28>>2]-Math_fround($6*Math_fround(.3499999940395355)));HEAPF32[$4+20>>2]=$8+$7;$1=HEAP32[$4+28>>2];$9=HEAPF32[$4+24>>2];HEAP32[$4>>2]=HEAP32[$4+24>>2];HEAP32[$4+4>>2]=$1;HEAPF32[$4+12>>2]=$7-$8;$6=Math_fround($6*Math_fround(.15000000596046448));$5=Math_fround($9-Math_fround($5*Math_fround(.3499999940395355)));HEAPF32[$4+16>>2]=$6+$5;HEAPF32[$4+8>>2]=$5-$6;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+12>>2]]($0,$4,3,$3)}global$0=$4+32|0}function dmInput__NewContext_28dmInput__NewContextParams_20const__29($0){var $1=0,$2=0;if(!HEAPU8[1120836]){dmInput__InitKeyMap_28_29();HEAP32[280096]=7;HEAP32[280094]=5;HEAP32[280095]=6;HEAP32[280092]=3;HEAP32[280093]=4;HEAP32[280090]=1;HEAP32[280091]=2;HEAP32[280088]=1;HEAP32[280089]=0;HEAP32[280086]=0;HEAP32[280087]=2;HEAP8[1120836]=1}$1=operator_20new_28unsigned_20long_29(52);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>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+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+28>>2]=-1;$2=dlmalloc(16);HEAP8[$1+4|0]=16;HEAP32[$1>>2]=$2;HEAP8[$2+8|0]=185207048;HEAP8[$2+9|0]=723465;HEAP8[$2+10|0]=2826;HEAP8[$2+11|0]=11;HEAP8[$2+12|0]=252579084;HEAP8[$2+13|0]=986637;HEAP8[$2+14|0]=3854;HEAP8[$2+15|0]=15;HEAP8[$2|0]=50462976;HEAP8[$2+1|0]=197121;HEAP8[$2+2|0]=770;HEAP8[$2+3|0]=3;HEAP8[$2+4|0]=117835012;HEAP8[$2+5|0]=460293;HEAP8[$2+6|0]=1798;HEAP8[$2+7|0]=7;HEAP32[$1+40>>2]=HEAP32[$0>>2];HEAP32[$1+44>>2]=HEAP32[$0+4>>2];HEAP32[$1+48>>2]=HEAP32[$0+8>>2];return $1}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 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 b2BlockAllocator__Allocate_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;if(!$1){return 0}label$2:{label$3:{if(($1|0)>0){if(($1|0)>=641){return dlmalloc($1)}$3=HEAPU8[$1+593088|0];if($3>>>0>=14){break label$3}$4=($3<<2)+$0|0;$1=HEAP32[$4+12>>2];if($1){HEAP32[$4+12>>2]=HEAP32[$1>>2];return $1}$1=HEAP32[$0+4>>2];if(($1|0)==HEAP32[$0+8>>2]){$2=$1+128|0;HEAP32[$0+8>>2]=$2;$1=HEAP32[$0>>2];$2=dlmalloc($2<<3);HEAP32[$0>>2]=$2;memcpy($2,$1,HEAP32[$0+4>>2]<<3);memset(HEAP32[$0>>2]+(HEAP32[$0+4>>2]<<3)|0,0,1024);dlfree($1);$1=HEAP32[$0+4>>2]}$5=HEAP32[$0>>2]+($1<<3)|0;$2=dlmalloc(16384);HEAP32[$5+4>>2]=$2;$3=HEAP32[($3<<2)+545008>>2];HEAP32[$5>>2]=$3;$1=16384/($3|0)|0;if((Math_imul($1,$3)|0)>16384){break label$2}$6=$1+ -1|0;if(($1|0)>1){$1=0;while(1){$7=$2+Math_imul($1,$3)|0;$1=$1+1|0;HEAP32[$7>>2]=$2+Math_imul($3,$1);if(($1|0)!=($6|0)){continue}break}}HEAP32[$2+Math_imul($3,$6)>>2]=0;HEAP32[$4+12>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return HEAP32[$5+4>>2]}__assert_fail(89013,88949,104,89022);abort()}__assert_fail(89031,88949,112,89022);abort()}__assert_fail(89067,88949,140,89022);abort()}function dmWebsocket__HandleCallback_28dmWebsocket__WebsocketConnection__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;if(dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])){$5=$4;$3=HEAP32[$0>>2];$2=0;label$2:{if(!$3){break label$2}$2=HEAP32[$3>>2]}$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($5,$2,0);label$3:{if(!dmScript__SetupCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$0>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,1149,2135,0);break label$3}$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=2;HEAP32[$3>>2]=$0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;lua_createtable($2,0,0);$3=HEAP32[$2+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;lua_setfield($2,-2,2160);$1=$1+ -2|0;if($1>>>0<=1){$1=$1-1|0?2172:2166;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($5)}global$0=$4+16|0}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 VP8LReadBits($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;label$1:{if(($1|0)>-1){label$3:{label$4:{if(!(HEAP32[$0+24>>2]|($1|0)>24)){$9=$0+20|0;$11=HEAP32[$0+20>>2];$5=$11+$1|0;HEAP32[$9>>2]=$5;$12=HEAP32[$0>>2];$10=HEAP32[$0+4>>2];label$6:{if(($5|0)<=7){$6=HEAP32[$0+12>>2];$7=HEAP32[$0+16>>2];break label$6}$2=HEAP32[$0+16>>2];$6=HEAP32[$0+12>>2];$7=$2>>>0>$6>>>0?$2:$6;$8=$12;$4=$10;while(1){if(($2|0)==($7|0)){break label$6}$3=$4;$4=$3>>>8|0;$8=($3&255)<<24|$8>>>8;$3=$4;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$3;$4=HEAPU8[HEAP32[$0+8>>2]+$2|0];$13=$5+ -8|0;HEAP32[$0+20>>2]=$13;$2=$2+1|0;HEAP32[$0+16>>2]=$2;$3=$3|$4<<24;$4=$3;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$3;$3=($5|0)>15;$5=$13;if($3){continue}break}$7=$2}if($7>>>0>$6>>>0){break label$1}$4=HEAP32[($1<<2)+183504>>2];$2=$11&63;$1=$2&31;$2=$4&(32<=($2&63)>>>0?$10>>>$1|0:((1<<$1)-1&$10)<<32-$1|$12>>>$1);if(($7|0)!=($6|0)|($5|0)<65){break label$3}HEAP32[$0+24>>2]=1;break label$4}HEAP32[$0+24>>2]=1;$9=$0+20|0}HEAP32[$9>>2]=0}return $2}__assert_fail(183479,183e3,212,183491);abort()}__assert_fail(183657,183678,152,183711);abort()}function ExportAlphaRGBA4444($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,$9=0,$10=0,$11=0,$12=0,$13=0;label$1:{label$2:{if(HEAP32[$0+340>>2]>=HEAP32[$0+332>>2]){break label$2}$9=$0+276|0;$6=HEAP32[$0+328>>2];if(($6|0)<1){while(1){if(HEAP32[$0+300>>2]>0|($3|0)>=($2|0)){break label$2}if(($1+$3|0)>=HEAP32[HEAP32[$0>>2]+8>>2]){break label$1}WebPRescalerExportRow($9);$3=$3+1|0;if(HEAP32[$0+340>>2]>2]){continue}break}break label$2}$4=HEAP32[$0>>2];$13=HEAP32[$4>>2]+ -7|0;$10=HEAP32[$4+16>>2]+Math_imul(HEAP32[$4+20>>2],$1)|0;$7=$10+1|0;$8=15;while(1){if(!(HEAP32[$0+300>>2]>0|($3|0)>=($2|0))){if(($1+$3|0)>=HEAP32[HEAP32[$0>>2]+8>>2]){break label$1}WebPRescalerExportRow($9);$5=0;while(1){$11=($5<<1)+$7|0;$12=HEAPU8[HEAP32[$0+344>>2]+$5|0]>>>4|0;HEAP8[$11|0]=$12|HEAPU8[$11|0]&240;$8=$8&$12;$5=$5+1|0;if(($6|0)!=($5|0)){continue}break}$3=$3+1|0;$7=HEAP32[$4+20>>2]+$7|0;if(HEAP32[$0+340>>2]>2]){continue}}break}if(($8|0)==15|$13>>>0>3){break label$2}FUNCTION_TABLE[HEAP32[283162]]($10,$6,$3,HEAP32[$4+20>>2])}return $3|0}__assert_fail(176184,176112,428,176279);abort()}function rsa_rsassa_pkcs1_v15_encode($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=0;HEAP32[$6+8>>2]=0;label$1:{label$2:{if($0){$8=-16512;$1=$0+ -3|0;label$4:{if($1>>>0<=5){$1=HEAP32[($1<<2)+558476>>2];break label$4}$1=0}if(!$1){break label$1}if(mbedtls_oid_get_oid_by_md($0,$6+8|0,$6+12|0)){break label$1}$1=($1?HEAP32[$1+8>>2]:0)&255;$7=HEAP32[$6+12>>2];if(($1+$7|0)+8>>>0>127){break label$1}$9=$1+10|0;$5=$9+$7|0;if($5>>>0<$9>>>0){break label$1}if($5>>>0<=$3>>>0){break label$2}break label$1}$8=-16512;$5=$1;if($3>>>0<$5>>>0){break label$1}}$5=$3-$5|0;if($5>>>0<11){break label$1}HEAP8[$4|0]=256;HEAP8[$4+1|0]=1;$8=0;$5=$5+ -3|0;$5=memset($4+2|0,255,$5)+$5|0;HEAP8[$5|0]=0;$5=$5+1|0;if(!$0){memcpy($5,$2,$1);break label$1}HEAP8[$5|0]=48;HEAP8[$5+5|0]=$7;HEAP8[$5+4|0]=6;HEAP8[$5+3|0]=$7+4;HEAP8[$5+2|0]=48;HEAP8[$5+1|0]=($1+$7|0)+8;$0=memcpy($5+6|0,HEAP32[$6+8>>2],$7)+$7|0;HEAP8[$0+3|0]=$1;HEAP8[$0+2|0]=4;HEAP8[$0|0]=5;HEAP8[$0+1|0]=0;if((memcpy($0+4|0,$2,$1)+$1|0)==($3+$4|0)){break label$1}FUNCTION_TABLE[HEAP32[139546]]($4,0,$3)|0;$8=-16512}global$0=$6+16|0;return $8}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 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-4064|0;global$0=$4;label$1:{label$2:{if(!HEAPU8[561908]|HEAP32[143146]>($0|0)){break label$2}HEAP32[$4+4060>>2]=$3;if($0>>>0>=6){break label$1}HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=HEAP32[($0<<2)+572588>>2];$3=$4+48|1;$1=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,3999,153413,$4);label$3:{label$4:{if($1>>>0>3998){break label$4}$1=vsnprintf($1+$3|0,3999-$1|0,$2,HEAP32[$4+4060>>2])+$1|0;if($1>>>0>3998){break label$4}$1=dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+$3|0,3999-$1|0,153421,0)+$1|0;if($1>>>0<3999){break label$3}}$2=HEAP32[143145];strcpy(($3-strlen($2)|0)+3998|0,$2)}$1=($1|0)<3998?$1:3998;HEAP32[282565]=$1+HEAP32[282565];HEAP8[$4+4047|0]=0;$2=HEAP32[282567];if($2){FUNCTION_TABLE[$2](HEAP32[282568],$3);break label$2}label$6:{if(($0&-2)==4){fwrite($4+48|1,1,$1,HEAP32[54052]);break label$6}fwrite($3,1,$1,HEAP32[54051])}}global$0=$4+4064|0;return}__assert_fail(153377,153379,457,153399);abort()}function inet_trybind($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$5=HEAP32[$0>>2];HEAP32[$4+8>>2]=$5;$1=socket_gaistrerror(getaddrinfo((strcmp($1,120366)?$1:0)|0,($2?$2:120368)|0,$3|0,$4+12|0)|0);$2=HEAP32[$4+12>>2];label$1:{label$2:{label$3:{label$4:{if(!$1){if(!$2){break label$3}while(1){label$7:{if(($5|0)==-1){$1=socket_strerror(socket_create($4+8|0,HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]));if($1){break label$7}}$1=socket_strerror(socket_bind($4+8|0,HEAP32[$2+20>>2],HEAP32[$2+16>>2]));if(!$1){break label$4}if(HEAP32[$4+8>>2]==HEAP32[$0>>2]){break label$7}socket_destroy($4+8|0)}$2=HEAP32[$2+28>>2];if(!$2){break label$2}$5=HEAP32[$4+8>>2];continue}}if(!$2){break label$1}dlfree($2);break label$1}$1=HEAP32[$2+4>>2];HEAP32[$3>>2]=HEAP32[$2>>2];HEAP32[$3+4>>2]=$1;$1=HEAP32[$2+28>>2];HEAP32[$3+24>>2]=HEAP32[$2+24>>2];HEAP32[$3+28>>2]=$1;$1=HEAP32[$2+20>>2];HEAP32[$3+16>>2]=HEAP32[$2+16>>2];HEAP32[$3+20>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+8>>2];HEAP32[$3+12>>2]=$1}$1=0}dlfree(HEAP32[$4+12>>2]);HEAP32[$0>>2]=HEAP32[$4+8>>2]}global$0=$4+16|0;return $1}function dmGui__LuaClone_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$3=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($2,HEAP32[$1+12>>2],$1+8|0)+4|0;label$1:{label$2:{label$3:{if($3>>>0>4){break label$3}$4=208540;label$4:{switch($3-1|0){case 0:case 1:case 2:break label$3;case 3:break label$4;default:break label$2}}dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($2,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$4=HEAP32[$1+8>>2];$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$2;lua_getfield($0,-1e4,202497);lua_setmetatable($0,-2);$2=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(202507,202532,3114,208579);abort()}$4=208511}$2=luaL_error($0,$4,0)}global$0=$1+16|0;return $2|0}function mbedtls_gcm_update($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$8=global$0-32|0;global$0=$8;HEAP32[$8+12>>2]=0;label$1:{if($3>>>0>$2>>>0){$4=-20;if($3-$2>>>0<$1>>>0){break label$1}}$4=-20;$9=HEAP32[$0+324>>2];$5=$9;$7=HEAP32[$0+320>>2];$6=$1+$7|0;if($6>>>0<$1>>>0){$5=$5+1|0}$10=$6;if(($5|0)==($9|0)&$6>>>0<$7>>>0|$5>>>0<$9>>>0|(($5|0)==15&$6>>>0>4294967264|$5>>>0>15)){break label$1}HEAP32[$0+320>>2]=$10;HEAP32[$0+324>>2]=$5;if($1){$10=$0+368|0;$9=$0+352|0;while(1){$4=16;while(1){if($4>>>0>=13){$4=$4+ -1|0;$7=$4+$0|0;$5=HEAPU8[$7+352|0]+1|0;HEAP8[$7+352|0]=$5;if(($5|0)!=($5&255)){continue}}break}$4=mbedtls_cipher_update($0,$9,16,$8+16|0,$8+12|0);if($4){break label$1}$5=$1>>>0<16?$1:16;$7=$5>>>0>1?$5:1;$4=0;while(1){if(!HEAP32[$0+384>>2]){$6=$0+$4|0;HEAP8[$6+368|0]=HEAPU8[$6+368|0]^HEAPU8[$2+$4|0]}$6=HEAPU8[$2+$4|0]^HEAPU8[($8+16|0)+$4|0];HEAP8[$3+$4|0]=$6;if(HEAP32[$0+384>>2]==1){$11=$0+$4|0;HEAP8[$11+368|0]=$6^HEAPU8[$11+368|0]}$4=$4+1|0;if(($7|0)!=($4|0)){continue}break}gcm_mult($0,$10,$10);$3=$3+$5|0;$2=$2+$5|0;$1=$1-$5|0;if($1){continue}break}}$4=0}global$0=$8+32|0;return $4}function dmPhysics__World2D__World2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$1+84>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=$3;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;HEAP32[$0+36>>2]=$1;b2World__b2World_28b2Vec2_20const__29($0+40|0,$1+44|0);$4=$0+103076|0;$3=$4;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$0+103068>>2]=0;HEAP32[$0+103072>>2]=0;$3=$0+103084|0;HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=545072;HEAP32[$3+8>>2]=$1+16;HEAP32[$3>>2]=541252;HEAP32[$0+103100>>2]=$0;HEAP32[$0+103096>>2]=541296;HEAP32[$0+103108>>2]=HEAP32[$2+32>>2];HEAP32[$0+103112>>2]=HEAP32[$2+36>>2];HEAP8[$0+103116|0]=HEAPU8[$0+103116|0]&254|HEAP8[$1+88|0]&1;if(HEAP8[$0+103080|0]&1){__assert_fail(85665,85740,444,85811);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(HEAP32[$1+80>>2],48,$0+103068|0,$4,$0+103072|0);dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0);return $0}function dmGameSystem__SpriteComp_SetVFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=lua_toboolean($0,2);$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[134402];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[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,4,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(73945,73966,256,74027);abort()}global$0=$2+80|0;return 0}function dmGameSystem__SpriteComp_SetHFlip_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=lua_toboolean($0,2);$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$3=HEAP32[134386];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[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+72|0,4,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(73945,73966,217,74007);abort()}global$0=$2+80|0;return 0}function mbedtls_md_hmac_starts($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0+ -64|0;global$0=$5;$3=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4){break label$1}$6=HEAP32[$0+8>>2];if(!$6){break label$1}$3=HEAP32[$4+12>>2];label$2:{if($3>>>0<$2>>>0){$3=FUNCTION_TABLE[HEAP32[$4+16>>2]](HEAP32[$0+4>>2])|0;if($3){break label$2}$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]](HEAP32[$0+4>>2],$1,$2)|0;if($3){break label$2}$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]](HEAP32[$0+4>>2],$5)|0;if($3){break label$2}$6=HEAP32[$0+8>>2];$1=HEAP32[$0>>2];$3=HEAP32[$1+12>>2];$2=HEAP32[$1+8>>2];$1=$5}$4=memset($6,54,$3);$6=memset($4+$3|0,92,HEAP32[HEAP32[$0>>2]+12>>2]);if($2){$3=0;while(1){$7=$3+$4|0;$8=$1+$3|0;HEAP8[$7|0]=HEAPU8[$8|0]^HEAPU8[$7|0];$7=$3+$6|0;HEAP8[$7|0]=HEAPU8[$8|0]^HEAPU8[$7|0];$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$3=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]](HEAP32[$0+4>>2])|0;if($3){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=FUNCTION_TABLE[HEAP32[$0+20>>2]]($1,$4,HEAP32[$0+12>>2])|0}FUNCTION_TABLE[HEAP32[139546]]($5,0,64)|0}global$0=$5- -64|0;return $3}function dmGraphics__OpenGLFlip_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;$0=global$0-16|0;global$0=$0;label$1:{if(HEAP8[590664]&1){break label$1}if(!__cxa_guard_acquire(590664)){break label$1}if(HEAPU8[1130703]){$1=dmProfile__AllocateScope_28char_20const__29(80973)}else{$1=-1}HEAP32[147665]=$1;__cxa_guard_release(590664)}label$3:{if(HEAP8[590672]&1){break label$3}if(!__cxa_guard_acquire(590672)){break label$3}if(HEAPU8[1130703]){$1=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(80979,4)}else{$1=0}HEAP32[147667]=$1;__cxa_guard_release(590672)}$1=HEAP32[147665];label$5:{if(($1|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,80979,HEAP32[147667]);break label$5}HEAP32[$0>>2]=0}dmGraphics__PostDeleteTextures_28bool_29(0);glfwSwapBuffers();label$7:{if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$7}}if(HEAP32[$0>>2]){dmProfile__ProfileScope__EndScope_28_29($0)}global$0=$0+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,80984,1112);__assert_fail(79806,79721,1112,80984);abort()}function luaD_pcall($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=HEAP32[$0+116>>2];HEAP32[$0+116>>2]=$4;$6=HEAPU8[$0+57|0];$7=HEAP32[$0+40>>2];$8=HEAP32[$0+20>>2];$9=HEAPU16[$0+52>>1];$4=luaD_rawrunprotected($0,$1,$2);label$1:{if(!$4){break label$1}$1=HEAP32[$0+32>>2]+$3|0;luaF_close($0,$1);$3=$4+ -2|0;if($3>>>0<=3){$10=$1;label$3:{label$4:{switch($3-2|0){case 0:HEAP32[$1>>2]=luaS_newlstr($0,122964,17);$2=4;break label$3;case 1:HEAP32[$1>>2]=luaS_newlstr($0,122982,23);$2=4;break label$3;default:break label$4}}$3=HEAP32[$0+8>>2]+ -16|0;$2=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$3+8>>2]}HEAP32[$10+8>>2]=$2}HEAP16[$0+52>>1]=$9;HEAP32[$0+8>>2]=$1+16;$3=$8-$7|0;$2=HEAP32[$0+40>>2];$1=$3+$2|0;HEAP32[$0+20>>2]=$1;HEAP32[$0+12>>2]=HEAP32[$1>>2];HEAP32[$0+24>>2]=HEAP32[$1+12>>2];HEAP8[$0+57|0]=$6;$1=HEAP32[$0+48>>2];if(($1|0)<20001|($3|0)>479975){break label$1}$1=luaM_realloc_($0,$2,Math_imul($1,24),48e4);HEAP32[$0+48>>2]=2e4;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+479976;HEAP32[$0+20>>2]=$1+Math_imul((HEAP32[$0+20>>2]-$2|0)/24|0,24)}HEAP32[$0+116>>2]=$5;return $4}function dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+84>>2];if(($2|0)!=581568){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$1+136>>2],HEAP32[$1+140>>2]);$2=HEAP32[$1+140>>2];if((HEAP32[$1+136>>2]&-65536)!=2147418112){dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1);$2=HEAP32[$1+140>>2]}dlfree($1);$3=HEAP32[$0+2056>>2];$1=$2&32767;label$3:{label$4:{label$5:{if(HEAP32[$0+2060>>2]-$3>>2>>>0>$1>>>0){HEAP32[$3+($1<<2)>>2]=0;$3=HEAP32[$0+2072>>2];if(!$3){break label$5}$2=HEAPU16[$0+2078>>1];if(!$2|$2>>>0>HEAPU16[$0+2076>>1]){break label$4}$2=$2+ -1|0;HEAP16[$0+2078>>1]=$2;HEAP16[(($2&65535)<<1)+$3>>1]=$1;if(HEAPU32[$0+4188>>2]>HEAPU16[$0+2078>>1]){break label$3}return}__assert_fail(16081,13666,430,14890);abort()}__assert_fail(16205,16015,137,16116);abort()}__assert_fail(16236,16015,138,16116);abort()}__assert_fail(11455,10811,700,11529);abort()}function ll_module($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-112|0;global$0=$3;$1=luaL_checklstring($0,1,0);$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-1e4,126870);$2=$4+1|0;lua_getfield($0,$2,$1);label$1:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);if(luaL_findtable($0,-10002,$1,1)){HEAP32[$3>>2]=$1;$2=luaL_error($0,127236,$3);break label$1}lua_pushvalue($0,-1);lua_setfield($0,$2,$1)}lua_getfield($0,-1,127266);$2=lua_type($0,-1);lua_settop($0,-2);if(!$2){lua_pushvalue($0,-1);lua_setfield($0,-2,127272);lua_pushstring($0,$1);lua_setfield($0,-2,127266);$2=strrchr($1,46);lua_pushlstring($0,$1,($2?$2+1|0:$1)-$1|0);lua_setfield($0,-2,127275)}lua_pushvalue($0,-1);label$5:{label$6:{if(!lua_getstack($0,1,$3+8|0)){break label$6}if(!lua_getinfo($0,127284,$3+8|0)){break label$6}if(!lua_iscfunction($0,-1)){break label$5}}luaL_error($0,127286,0)}lua_pushvalue($0,-2);lua_setfenv($0,-2);lua_settop($0,-2);$1=2;$2=0;if(($4|0)<2){break label$1}while(1){lua_pushvalue($0,$1);lua_pushvalue($0,-2);lua_call($0,1,0);$5=($1|0)!=($4|0);$1=$1+1|0;if($5){continue}break}}global$0=$3+112|0;return $2|0}function ecp_check_pubkey_sw($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$3=-19584;label$1:{if((mbedtls_mpi_cmp_int($1,0)|0)<0){break label$1}$4=$1+12|0;if((mbedtls_mpi_cmp_int($4,0)|0)<0){break label$1}$5=$0+4|0;if((mbedtls_mpi_cmp_mpi($1,$5)|0)>-1){break label$1}if((mbedtls_mpi_cmp_mpi($4,$5)|0)>-1){break label$1}HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_mul_mod($0,$2+16|0,$4,$4);label$2:{if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$2,$1,$1);if($3){break label$2}label$3:{if(!HEAP32[$0+24>>2]){$3=mbedtls_mpi_sub_int($2,$2,3);if($3){break label$2}while(1){if(HEAP32[$2>>2]>-1){break label$3}if(!mbedtls_mpi_cmp_int($2,0)){break label$3}$3=mbedtls_mpi_add_mpi($2,$2,$5);if(!$3){continue}break}break label$2}$3=mbedtls_mpi_add_mod($0,$2,$2,$0+16|0);if($3){break label$2}}$3=mbedtls_mpi_mul_mod($0,$2,$2,$1);if($3){break label$2}$3=mbedtls_mpi_add_mod($0,$2,$2,$0+28|0);if($3){break label$2}$3=mbedtls_mpi_cmp_mpi($2+16|0,$2)?-19584:0}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2)}global$0=$2+32|0;return $3}function dmRender__RenderObject__Init_28_29($0){$0=memset($0,0,736);HEAP32[$0+516>>2]=0;HEAP32[$0+520>>2]=0;HEAP32[$0+512>>2]=1065353216;HEAP32[$0+524>>2]=0;HEAP32[$0+528>>2]=0;HEAP32[$0+536>>2]=0;HEAP32[$0+540>>2]=0;HEAP32[$0+532>>2]=1065353216;HEAP32[$0+544>>2]=0;HEAP32[$0+548>>2]=0;HEAP32[$0+556>>2]=0;HEAP32[$0+560>>2]=0;HEAP32[$0+552>>2]=1065353216;HEAP32[$0+564>>2]=0;HEAP32[$0+568>>2]=0;HEAP32[$0+580>>2]=0;HEAP32[$0+584>>2]=0;HEAP32[$0+572>>2]=1065353216;HEAP32[$0+576>>2]=1065353216;HEAP32[$0+588>>2]=0;HEAP32[$0+592>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+604>>2]=0;HEAP32[$0+596>>2]=1065353216;HEAP32[$0+608>>2]=0;HEAP32[$0+612>>2]=0;HEAP32[$0+616>>2]=1065353216;HEAP32[$0+628>>2]=0;HEAP32[$0+632>>2]=0;HEAP32[$0+620>>2]=0;HEAP32[$0+624>>2]=0;HEAP32[$0+508>>2]=-1;HEAP32[$0+636>>2]=1065353216;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1;HEAP32[$0+28>>2]=-1}function mbedtls_rsa_rsaes_oaep_encrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;$7=global$0-16|0;global$0=$7;label$1:{if(!$1){$6=-16512;break label$1}$6=-16512;$8=HEAP32[$0+168>>2]+ -3|0;label$3:{if($8>>>0<=5){$8=HEAP32[($8<<2)+558476>>2];break label$3}$8=0}if(!$8){break label$1}$9=($8?HEAP32[$8+8>>2]:0)&255;$11=$9<<1;$12=($3+$11|0)+2|0;if($12>>>0<$3>>>0){break label$1}$10=HEAP32[$0+4>>2];if($10>>>0<$12>>>0){break label$1}$5=memset($5,0,$10);HEAP8[$5|0]=0;$6=$2;$2=$5+1|0;$1=FUNCTION_TABLE[$1]($6,$2,$9)|0;if($1){$6=$1+ -17536|0;break label$1}$1=$2+$9|0;$6=-20736;label$8:{if(!$8){break label$8}$6=FUNCTION_TABLE[HEAP32[$8+28>>2]](0,0,$1)|0}if($6){break label$1}$1=($1+$9+(($10-$3|0)-$11)|0)+ -2|0;HEAP8[$1|0]=1;if($3){memcpy($1+1|0,$4,$3)}HEAP32[$7>>2]=0;HEAP32[$7+4>>2]=0;HEAP32[$7+8>>2]=0;label$10:{$6=mbedtls_md_setup($7,$8,0);if(!$6){$1=($5+$9|0)+1|0;$3=($9^-1)+$10|0;$6=mgf_mask($1,$3,$2,$9,$7);if(!$6){break label$10}}mbedtls_md_free($7);break label$1}$6=mgf_mask($2,$9,$1,$3,$7);mbedtls_md_free($7);if($6){break label$1}$6=mbedtls_rsa_public($0,$5,$5)}global$0=$7+16|0;return $6}function dmRender__DispatchRenderScriptInstance_28dmRender__RenderScriptInstance__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;label$1:{if(HEAP8[594764]&1){break label$1}if(!__cxa_guard_acquire(594764)){break label$1}if(HEAPU8[1130703]){$2=dmProfile__AllocateScope_28char_20const__29(103915)}else{$2=-1}HEAP32[148690]=$2;__cxa_guard_release(594764)}label$3:{if(HEAP8[594772]&1){break label$3}if(!__cxa_guard_acquire(594772)){break label$3}if(HEAPU8[1130703]){$2=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(105211,11)}else{$2=0}HEAP32[148692]=$2;__cxa_guard_release(594772)}$2=HEAP32[148690];label$5:{if(($2|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($1+16|0,$2,105211,HEAP32[148692]);break label$5}HEAP32[$1+16>>2]=0}HEAP32[$1+12>>2]=1;HEAP32[$1+8>>2]=$0;$0=HEAP32[$0+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],1394,$1+8|0);if(HEAP32[$1+16>>2]){dmProfile__ProfileScope__EndScope_28_29($1+16|0)}global$0=$1+32|0}function WebPRescalerImportRowExpandC($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;label$1:{if(HEAP32[$0+60>>2]>2]){label$3:{label$4:{if(HEAP32[$0>>2]){$3=HEAP32[$0+8>>2];if(($3|0)<1){break label$3}$10=Math_imul(HEAP32[$0+52>>2],$3);$11=HEAP32[$0+80>>2];break label$4}__assert_fail(182362,182306,33,182333);abort()}while(1){$4=$3+$7|0;$2=HEAP32[$0+36>>2];$8=HEAPU8[$1+$7|0];$6=$8;$6=HEAP32[$0+44>>2]>=2?HEAPU8[$1+$4|0]:$6;HEAP32[($7<<2)+$11>>2]=Math_imul($2,$8);$5=HEAP32[$0+40>>2];$9=$4;if(($4|0)<($10|0)){while(1){$2=$2-$5|0;label$10:{if(($2|0)>=0){$5=HEAP32[$0+36>>2];break label$10}$9=$3+$9|0;if(($9|0)>=(Math_imul(HEAP32[$0+44>>2],$3)|0)){break label$1}$5=HEAP32[$0+36>>2];$2=$5+$2|0;$8=$6;$6=HEAPU8[$1+$9|0]}HEAP32[($4<<2)+$11>>2]=Math_imul($6,$5)+Math_imul($8-$6|0,$2);$5=HEAP32[$0+40>>2];$4=$3+$4|0;if(($4|0)<($10|0)){continue}break}}if(!($5?$2:0)){$7=$7+1|0;if(($7|0)==($3|0)){break label$3}continue}break}__assert_fail(182409,182306,55,182333);abort()}return}__assert_fail(182278,182306,32,182333);abort()}__assert_fail(182376,182306,50,182333);abort()}function dmScript__Matrix4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0;$2=global$0-32|0;global$0=$2;$4=lua_touserdata($0,1);label$1:{label$2:{$1=luaL_checklstring($0,2,0);$3=strlen($1)+ -2|0;if($3>>>0>1){break label$2}if(!($3-1)){$3=HEAPU8[$1+1|0];if(($3&252)!=48){break label$2}$1=HEAP8[$1+2|0];if(($1&-4)!=48){break label$2}$1=(($1<<4)+$4|0)+ -768|0;HEAP32[$2+16>>2]=HEAP32[$1>>2];HEAP32[$2+20>>2]=HEAP32[$1+4>>2];HEAP32[$2+24>>2]=HEAP32[$1+8>>2];HEAP32[$2+28>>2]=HEAP32[$1+12>>2];$5=HEAPF32[(($3<<24>>24<<2)+$2|0)+ -176>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}$1=HEAPU8[$1+1|0];if(($1&252)!=48){break label$2}$1=(($1<<24>>24<<4)+$4|0)+ -768|0;$4=HEAP32[$1>>2];$3=HEAP32[$1+4>>2];$6=HEAP32[$1+12>>2];$7=HEAP32[$1+8>>2];$1=lua_newuserdata($0,16);HEAP32[$1+8>>2]=$7;HEAP32[$1+12>>2]=$6;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;lua_getfield($0,-1e4,117520);lua_setmetatable($0,-2);$0=1;break label$1}HEAP32[$2+4>>2]=117552;HEAP32[$2>>2]=117568;$0=luaL_error($0,118464,$2)}global$0=$2+32|0;return $0|0}function stbi__zhuffman_decode_28stbi__zbuf__2c_20stbi__zhuffman__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$4=HEAP32[$0+8>>2];label$3:{if(($4|0)>=16){$5=HEAP32[$0+12>>2];break label$3}$5=HEAP32[$0+12>>2];$2=$4;while(1){if($5>>>$2){break label$2}$3=0;$4=HEAP32[$0>>2];if($4>>>0>2]){HEAP32[$0>>2]=$4+1;$3=HEAPU8[$4|0]}$4=$2+8|0;HEAP32[$0+8>>2]=$4;$5=($3&255)<<$2|$5;HEAP32[$0+12>>2]=$5;$3=($2|0)<17;$2=$4;if($3){continue}break}}$2=HEAPU16[(($5&511)<<1)+$1>>1];if($2){$1=$2>>>9|0;HEAP32[$0+8>>2]=$4-$1;HEAP32[$0+12>>2]=$5>>>$1;return $2&511}$2=$5>>>1&21845|$5<<1&43690;$2=$2>>>2&13107|$2<<2&52428;$2=$2>>>4&3855|$2<<4&61680;$6=$2<<8&65280|$2>>>8;$3=10;while(1){$2=$3;$3=$2+1|0;if(($6|0)>=HEAP32[(($2<<2)+$1|0)+1056>>2]){continue}break}if(($2|0)!=16){$3=($2<<1)+$1|0;$3=(($6>>>16-$2|0)-HEAPU16[$3+1024>>1]|0)+HEAPU16[$3+1124>>1]|0;if(($2|0)!=HEAPU8[($3+$1|0)+1156|0]){break label$1}HEAP32[$0+8>>2]=$4-$2;HEAP32[$0+12>>2]=$5>>>$2;$0=HEAPU16[(($3<<1)+$1|0)+1444>>1]}else{$0=-1}return $0}__assert_fail(152384,150789,3899,152421);abort()}__assert_fail(152551,150789,3927,152567);abort()}function mbedtls_cipher_finish($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0>>2];if(!$4){return-24832}HEAP32[$2>>2]=0;label$2:{label$3:{$5=HEAP32[$4+4>>2];$6=$5+ -3|0;if((HEAP32[$4>>2]&-2)==72|(95>>>($6&255)&1?$6>>>0<7:0)){break label$3}$3=$5+ -1|0;if($3>>>0>1){return-24704}if($3-1){break label$2}label$6:{label$7:{$3=HEAP32[$0+8>>2];if(($3|0)==1){$4=HEAP32[$0+12>>2];if($4){break label$7}break label$2}$5=HEAP32[$0+36>>2];if(($5|0)==(($4?HEAP32[$4+24>>2]:0)|0)){break label$6}return $5|HEAP32[$0+12>>2]?-25216:0}$5=$0+20|0;$3=0;$6=HEAP32[$0>>2];if($6){$3=HEAP32[$0+56>>2];if(!$3){$3=HEAP32[$6+16>>2]}}FUNCTION_TABLE[$4]($5,$3,HEAP32[$0+36>>2]);$3=HEAP32[$0+8>>2];$4=HEAP32[$0>>2]}$3=FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+8>>2]](HEAP32[$0+60>>2],$3,$4?HEAP32[$4+24>>2]:0,$0+40|0,$0+20|0,$1)|0;if($3){break label$3}if(!HEAP32[$0+8>>2]){$4=HEAP32[$0>>2];$3=0;label$17:{if(!$4){break label$17}$3=HEAP32[$4+24>>2]}return FUNCTION_TABLE[HEAP32[$0+16>>2]]($1,$3,$2)|0}$0=HEAP32[$0>>2];$1=0;label$18:{if(!$0){break label$18}$1=HEAP32[$0+24>>2]}HEAP32[$2>>2]=$1;return 0}return $3}return HEAP32[$0+36>>2]?-25216: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,$6=0,$7=0;$5=global$0-80|0;global$0=$5;$7=$1+$2|0;while(1){label$2:{label$3:{label$4:{label$5:{label$6:{$2=HEAPU8[$3|0];if(($2|0)!=36){if(!$2){break label$6}break label$4}if(HEAPU8[$3+1|0]!=123){break label$4}$2=$3+2|0;$3=strchr($2,125);if(!$3){$2=-1;break label$2}$6=$2;$2=$3-$2|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+16|0,$6,($2|0)<64?$2+1|0:64);$2=FUNCTION_TABLE[$4]($0,$5+16|0)|0;if(!$2){break label$5}$6=HEAPU8[$2|0];if(!$6){break label$3}while(1){if($1>>>0>=$7>>>0){$2=-3;break label$2}HEAP8[$1|0]=$6;$1=$1+1|0;$6=HEAPU8[$2+1|0];$2=$2+1|0;if($6){continue}break}break label$3}$2=-3;if($1>>>0>=$7>>>0){break label$2}$2=0;HEAP8[$1|0]=0;break label$2}HEAP32[$5>>2]=$5+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,170059,170064,$5);$2=-2;break label$2}if($1>>>0>=$7>>>0){$2=-3;break label$2}HEAP8[$1|0]=$2;$1=$1+1|0}$3=$3+1|0;continue}break}global$0=$5+80|0;return $2}function dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=operator_20new_28unsigned_20long_29(32);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;$1=$2+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=HEAP32[HEAP32[$0>>2]+4>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,128,$2,$1,$2+4|0);$4=HEAP32[$1>>2];$1=HEAP32[$2>>2];label$1:{label$2:{if($4-$1>>7>>>0>=$3>>>0){$4=$3<<7;HEAP32[$2+4>>2]=$4+$1;if(!$4){break label$2}memset($1,0,$3<<7);$1=HEAP32[$2+20>>2];if($1>>>0>$3>>>0){break label$1}$4=HEAP32[$2+16>>2];$5=dlmalloc($3<<2);HEAP32[$2+16>>2]=$5;$5=memcpy($5,$4,$1<<2);HEAP32[$2+20>>2]=$3;if($1>>>0<$3>>>0){while(1){HEAP32[$5+($1<<2)>>2]=$1;$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}dlfree($4);HEAP32[HEAP32[$0+12>>2]>>2]=$2;return 0}__assert_fail(37137,37043,457,37156);abort()}__assert_fail(37032,37043,430,37114);abort()}__assert_fail(37164,37187,109,37125);abort()}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)+222176>>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 dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__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;glGenTextures(1,$2+12|0);label$1:{if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}$0=operator_20new_28unsigned_20long_29(64);HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+36>>2]=1;HEAP32[$0+28>>2]=2;HEAP32[$0+32>>2]=1;HEAP32[$0+20>>2]=3;HEAP32[$0+24>>2]=5;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+47|0]=0;HEAP8[$0+48|0]=0;HEAP8[$0+49|0]=0;HEAP8[$0+50|0]=0;HEAP8[$0+51|0]=0;HEAP8[$0+52|0]=0;HEAP8[$0+53|0]=0;HEAP8[$0+54|0]=0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$2+12>>2];$4=HEAPU16[$1+4>>1];HEAP16[$0+8>>1]=$4;$3=HEAPU16[$1+6>>1];HEAP16[$0+10>>1]=$3;$5=HEAPU16[$1+8>>1];label$3:{if(!$5){HEAP16[$0+12>>1]=$4;break label$3}HEAP16[$0+12>>1]=$5;$3=HEAPU16[$1+10>>1]}HEAP16[$0+18>>1]=0;HEAP16[$0+16>>1]=0;HEAP16[$0+14>>1]=$3;global$0=$2+16|0;return $0|0}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83023,1986);__assert_fail(79806,79721,1986,83023);abort()}function block($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[$0+48>>2];HEAP8[$4+10|0]=0;HEAP32[$4+4>>2]=-1;$1=HEAPU8[$2+50|0];HEAP8[$4+9|0]=0;HEAP8[$4+8|0]=$1;HEAP32[$4>>2]=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=$4;$3=HEAP32[$0+52>>2];$1=HEAPU16[$3+52>>1]+1|0;HEAP16[$3+52>>1]=$1;if(($1&65535)>>>0>=201){luaX_lexerror($0,124061,0)}while(1){$1=HEAP32[$0+16>>2]+ -260|0;if(!(1<<$1&134283271?$1>>>0<=27:0)){$1=statement($0);if(HEAP32[$0+16>>2]==59){luaX_next($0)}$3=HEAP32[$0+48>>2];HEAP32[$3+36>>2]=HEAPU8[$3+50|0];if(!$1){continue}}break}$0=HEAP32[$0+52>>2];HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;$3=HEAP32[$2+20>>2];HEAP32[$2+20>>2]=HEAP32[$3>>2];$1=HEAP32[HEAP32[$2+12>>2]+48>>2];$0=HEAPU8[$1+50|0];$5=HEAPU8[$3+8|0];if($0>>>0>$5>>>0){$7=HEAP32[$1+24>>2];$8=HEAP32[HEAP32[$1>>2]+24>>2];while(1){$0=$0+ -1|0;$6=$0&255;HEAP32[(Math_imul(HEAPU16[($1+($6<<1)|0)+172>>1],12)+$8|0)+8>>2]=$7;if($6>>>0>$5>>>0){continue}break}HEAP8[$1+50|0]=$5}if(HEAPU8[$3+9|0]){luaK_codeABC($2,35,$5,0,0)}HEAP32[$2+36>>2]=HEAPU8[$2+50|0];luaK_patchtohere($2,HEAP32[$3+4>>2]);global$0=$4+16|0}function dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-336|0;global$0=$3;HEAP32[$3+328>>2]=0;HEAP32[$3+332>>2]=0;if($2>>>0<=7){HEAP32[$3+48>>2]=$2;HEAP32[$3+52>>2]=8;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3- -64|0,256,115872,$3+48|0);HEAP32[$3+32>>2]=$3- -64;luaL_error($0,115505,$3+32|0)}$4=$1;label$2:{label$3:{if(HEAP32[$1>>2]==1112818760){$4=HEAP32[$1+4>>2];HEAP32[$3+328>>2]=HEAP32[$1>>2];HEAP32[$3+332>>2]=$4;if($4>>>0>3){break label$3}$4=$1+8|0}memset($3- -64|0,0,129);HEAP32[$3+204>>2]=0;HEAP32[$3+208>>2]=0;$2=$2+ -8|0;HEAP32[$3+200>>2]=$2;HEAP32[$3+196>>2]=$4;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,$3- -64|0,$3+328|0,$1,$4,$2,0);break label$2}HEAP32[$3+16>>2]=$4;HEAP32[$3+20>>2]=3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3- -64|0,256,115945,$3+16|0);HEAP32[$3>>2]=$3- -64;luaL_error($0,115505,$3)}global$0=$3+336|0}function VP8GetValue($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(($1|0)<1){return 0}$3=HEAP32[$0+8>>2];$5=HEAP32[$0+4>>2];label$2:{while(1){label$4:{if(($3|0)>-1){break label$4}$2=HEAP32[$0+12>>2];if(!$2){break label$2}if($2>>>0>2]){$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+12>>2]=$2+3;$3=$3+24|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<24|($4>>>8&65280|($4<<8&16711680|$4<<24))>>>8;break label$4}if($2>>>0>2]){HEAP32[$0+12>>2]=$2+1;$3=$3+8|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAPU8[$2|0]|HEAP32[$0>>2]<<8;break label$4}if(!HEAP32[$0+24>>2]){HEAP32[$0+24>>2]=1;$3=$3+8|0;HEAP32[$0+8>>2]=$3;HEAP32[$0>>2]=HEAP32[$0>>2]<<8;break label$4}$3=0;HEAP32[$0+8>>2]=0}$6=0;$4=HEAP32[$0>>2];$2=$5>>>1&16777215;if($4>>>$3>>>0>$2>>>0){$6=1;$2=$2+1|0;HEAP32[$0>>2]=$4-($2<<$3);$2=$5-$2|0}$4=$1+ -1|0;$5=$0;if($2>>>0<=126){$3=$3-HEAPU8[$2+183088|0]|0;HEAP32[$0+8>>2]=$3;$2=HEAPU8[$2+183216|0]}$8=$5;$5=$2;HEAP32[$8+4>>2]=$2;$7=$6<<$4|$7;$2=($1|0)>1;$1=$4;if($2){continue}break}return $7}__assert_fail(183344,183604,59,183641);abort()}function dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=1;HEAP32[$0+28>>2]=$2;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+44>>2]=0;HEAP8[$0+24|0]=HEAPU8[$0+24|0]&254;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$2,$0+4|0);$3=HEAP32[$2>>2];$2=HEAP32[$0>>2];label$1:{label$2:{if($3-$2>>2>>>0>=$1>>>0){$3=$2+($1<<2)|0;HEAP32[$0+4>>2]=$3;if($1){if(($2|0)==($3|0)){break label$2}memset($2,0,$1<<2)}$2=HEAPU16[$0+20>>1];$3=$1&65535;if($2>>>0>$3>>>0){break label$1}$5=HEAP32[$0+16>>2];$4=dlmalloc($3<<1);HEAP32[$0+16>>2]=$4;$4=memcpy($4,$5,$2<<1);HEAP16[$0+20>>1]=$1;if($2>>>0<$3>>>0){while(1){HEAP16[$4+($2<<1)>>1]=$2;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}dlfree($5);return $0}__assert_fail(131656,131573,457,131675);abort()}__assert_fail(131683,131573,372,131694);abort()}__assert_fail(131700,131723,109,131644);abort()}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;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);HEAPF32[$1+8>>2]=luaL_checknumber($0,2);$0=HEAP32[132634];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+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}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;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$1+72>>2]=0;HEAP32[$1+76>>2]=0;$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);HEAPF32[$1+8>>2]=luaL_checknumber($0,2);$0=HEAP32[132650];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+16|0,$1+48|0,HEAP32[$0+8>>2],HEAP32[$0+12>>2],$4,$0,$1+8|0,4,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 0}function b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;HEAP32[$0+48>>2]=HEAP32[$3+4>>2];HEAP32[$0+16>>2]=HEAP32[$3+8>>2];$4=HEAP32[$3+12>>2];HEAP32[$0+8>>2]=$2;HEAP32[$0+20>>2]=$4;$2=0;HEAP32[$0+4>>2]=0;$4=HEAP32[$0+40>>2];$5=HEAPU16[$3+22>>1]|HEAPU16[$3+24>>1]<<16;HEAP16[$4>>1]=$5;HEAP16[$4+2>>1]=$5>>>16;HEAP16[$4+4>>1]=HEAPU16[$3+26>>1];HEAP8[$0+44|0]=HEAPU8[$3+20|0];$4=HEAP32[$3>>2];HEAP32[$0+12>>2]=$4;$4=FUNCTION_TABLE[HEAP32[HEAP32[$4>>2]+12>>2]]($4)|0;HEAP32[$0+24>>2]=b2BlockAllocator__Allocate_28int_29($1,Math_imul($4,28));if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){HEAP32[$0+40>>2]=b2BlockAllocator__Allocate_28int_29($1,Math_imul($4,6))}if(($4|0)>0){$1=$3+22|0;while(1){$5=HEAP32[$0+24>>2]+Math_imul($2,28)|0;HEAP32[$5+24>>2]=-1;HEAP32[$5+16>>2]=0;if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){$5=HEAP32[$0+40>>2]+Math_imul($2,6)|0;$6=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$5>>1]=$6;HEAP16[$5+2>>1]=$6>>>16;HEAP16[$5+4>>1]=HEAPU16[$1+4>>1]}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP32[$0+28>>2]=0;HEAP32[$0>>2]=HEAP32[$3+16>>2]}function dmGui__LuaSetShadow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283639]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],6);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+96>>2]=$2;HEAP32[$1+108>>2]=$5;HEAP32[$1+104>>2]=$0;HEAP32[$1+100>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(202574,202532,115,205694);abort()}function dmGameObject__CreatePropertyContainerBuilder_28dmGameObject__PropertyContainerParameters_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$6=global$0-16|0;global$0=$6;$2=HEAP32[$0+32>>2];$3=HEAP32[$0+20>>2];$8=HEAP32[$0+16>>2];$4=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];$9=HEAP32[$0+28>>2]+HEAP32[$0+24>>2]|0;$1=$2+($3+($8+(HEAP32[$0+8>>2]+($4+($5+$9|0)|0)|0)|0)|0)|0;$7=$1<<2;$11=$2+HEAP32[$0+12>>2]|0;$0=$7;$7=($1<<3)+35&-8;$2=$0+$7|0;$10=($0+$2|0)+7&-8;$4=$10+($4<<3)|0;$3=($4+(($5+Math_imul($3,3)|0)+($9<<2)<<2)|0)+7&-8;$5=$3+($8<<5)|0;label$1:{if(dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($6+12|0,8,$11+$5|0)){$1=0;break label$1}$0=HEAP32[$6+12>>2];HEAP32[$0>>2]=$1;HEAP32[$0+28>>2]=$0+$5;HEAP32[$0+24>>2]=$0+$3;HEAP32[$0+20>>2]=$0+$4;HEAP32[$0+16>>2]=$0+$10;HEAP32[$0+12>>2]=$0+$2;HEAP32[$0+8>>2]=$0+$7;HEAP32[$0+4>>2]=$0+32;if(!$0){$1=0;break label$1}$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0}global$0=$6+16|0;return $1}function dmGui__LuaSetOutline_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283639]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],5);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+80>>2]=$2;HEAP32[$1+92>>2]=$5;HEAP32[$1+88>>2]=$0;HEAP32[$1+84>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(202574,202532,115,205694);abort()}function dmGameObject__AcquireInputFocus_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$6=global$0-16|0;global$0=$6;label$1:{label$2:{label$3:{$2=HEAP32[$0+4200>>2];$4=HEAP32[$0+4196>>2];$3=$2-$4|0;label$4:{if(!$3){break label$4}$7=$3>>2;$3=0;while(1){$5=$3;$3=$3+1|0;$9=$3;$10=$5>>>0>=$7+ -1>>>0;$5=($5<<2)+$4|0;$8=HEAP32[$5>>2]==($1|0)|$8;if(!($10|!($8&1))){if($7>>>0<=$3>>>0){break label$3}HEAP32[$5>>2]=HEAP32[($3<<2)+$4>>2];$4=HEAP32[$0+4196>>2];$2=HEAP32[$0+4200>>2]}$7=$2-$4>>2;if($9>>>0<$7>>>0){continue}break}if(!($8&1)){break label$4}if(($2|0)==($4|0)){break label$2}$2=$2+ -4|0;HEAP32[$0+4200>>2]=$2}$3=HEAP32[$0+4204>>2];label$7:{if(($3|0)!=($2|0)){if(($2|0)==($3|0)){break label$1}HEAP32[$0+4200>>2]=$2+4;HEAP32[$2>>2]=$1;break label$7}HEAP32[$6>>2]=$2-$4>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10938,12591,$6)}global$0=$6+16|0;return}__assert_fail(16081,13666,430,14890);abort()}__assert_fail(16272,13666,499,16212);abort()}__assert_fail(16092,13666,484,16116);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{label$4:{if(HEAPU8[$1+20|0]){break label$4}$4=HEAP32[$1>>2];$5=HEAP32[$4+8>>2];if(!$5){break label$4}if(HEAP8[$1+16|0]&1){break label$3}$7=$1;$6=$1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($5,4,$1+4|0,$1+12|0,$1+8|0);$1=0;while(1){if(HEAPU32[$4+8>>2]<=$1>>>0){break label$2}$2=HEAP32[(HEAP32[$4+4>>2]+Math_imul($1,80)|0)+4>>2];if($2){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,$2,$3+12|0);if($2){break label$4}$2=HEAP32[$6+8>>2];if(($2|0)==HEAP32[$7+12>>2]){break label$1}$8=HEAP32[$3+12>>2];HEAP32[$6+8>>2]=$2+4;HEAP32[$2>>2]=$8}$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}$2=0}global$0=$3+16|0;return $2}__assert_fail(55125,55200,444,55271);abort()}__assert_fail(55026,55038,213,55114);abort()}__assert_fail(55283,55200,484,55307);abort()}function dmRender__RenderScript_SetDepthMask_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if((lua_type($0,1)|0)==1){$1=$2+24|0;HEAP32[$1+4>>2]=(lua_toboolean($0,1)|0)!=0;HEAP32[$1>>2]=11;$1=HEAP32[$3+4>>2];label$3:{if(($1|0)==HEAP32[$3+8>>2]){HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$4=luaL_error($0,101887,$2);break label$3}HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$0=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$0}global$0=$2+48|0;return $4|0}$4=$2;$3=lua_type($0,2);$1=122701;label$5:{if(($3|0)==-1){break label$5}$1=HEAP32[($3<<2)+552384>>2]}HEAP32[$4+16>>2]=$1;$0=luaL_error($0,103481,$2+16|0);global$0=$2+48|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function dmGui__LuaSetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283639]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],2);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+32>>2]=$2;HEAP32[$1+44>>2]=$5;HEAP32[$1+40>>2]=$0;HEAP32[$1+36>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(202574,202532,115,205694);abort()}function dmGui__LuaSetColor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$1+415|0]&8)){$7=$1;$2=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($2){$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283639]);lua_settop($0,-2);if(($5|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$4,HEAP32[$3+28>>2],3);$0=HEAP32[$2+8>>2];$6=HEAP32[$2+4>>2];$5=HEAP32[$3+12>>2];$2=HEAP32[$2>>2];break label$3}$4=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$4+12>>2];$0=HEAP32[$4+8>>2];$6=HEAP32[$4+4>>2];$2=HEAP32[$4>>2]}HEAP32[$7+48>>2]=$2;HEAP32[$1+60>>2]=$5;HEAP32[$1+56>>2]=$0;HEAP32[$1+52>>2]=$6;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(202574,202532,115,205694);abort()}function lua_getfenv($0,$1){var $2=0,$3=0;label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$2}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$2;default:break label$6}}$2=$0+72|0;break label$2}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=HEAP32[$1+8>>2]+ -6|0;label$1:{if($2>>>0<=2){label$10:{switch($2-1|0){default:$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$1>>2]+12>>2];$1=5;break label$1;case 0:$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$1>>2]+12>>2];$1=5;break label$1;case 1:break label$10}}$1=HEAP32[$1>>2];$3=HEAP32[$1+76>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1+72>>2];HEAP32[$2+4>>2]=$3;$1=HEAP32[$1+80>>2];break label$1}$2=HEAP32[$0+8>>2];$1=0}HEAP32[$2+8>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}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,$5=0;$4=global$0-48|0;global$0=$4;$5=-4;label$1:{if(HEAP32[$1>>2]!=1){break label$1}label$2:{$1=dmResource__GetDescriptorWithExt_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_20const__2c_20unsigned_20int_2c_20dmResource__SResourceDescriptor__29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2],$2,$4+8|0)+18|0;if($1>>>0>18){break label$2}$5=-8;label$3:{switch($1-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 12:case 13:case 14:case 15:case 16:break label$2;case 17:break label$3;default:break label$1}}$5=0;$1=HEAP32[$4+16>>2];if(($1|0)==HEAP32[$3>>2]){break label$1}dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($0,$1);$1=HEAP32[$3>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}HEAP32[$3>>2]=HEAP32[$4+16>>2];break label$1}$5=-10}global$0=$4+48|0;return $5}function dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=$1&255;$7=$4>>>0<16?(HEAP32[HEAP32[$0>>2]+40>>2]+Math_imul($4,160)|0)+584|0:0;HEAP32[$3+12>>2]=0;dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($7,$3+12|0);$5=HEAP32[$3+12>>2];label$1:{if(!$5){break label$1}$4=HEAP32[$0>>2];$5=dmHashString32($5);label$2:{$2=HEAP32[$4+12>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$4+8>>2]+(($5>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$3}$4=HEAP32[$4+16>>2];while(1){$2=$4+Math_imul($2,176)|0;if(($5|0)==HEAP32[$2>>2]){break label$2}$2=HEAP32[$2+172>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=HEAP32[$3+12>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,130131,130581,$3);break label$1}$6=operator_20new_28unsigned_20long_29(348);memset($6+4|0,0,344);HEAP32[$6>>2]=$7;dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($0,$6,$1)}global$0=$3+16|0;return $6}function dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$2>>3>>>0>$1>>>0){$4=HEAP32[$0>>2];$2=HEAP32[$2+($1<<3)>>2];if(HEAP32[$0+4>>2]-$4>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$4+($2<<2)>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$2>>2]);if(HEAP8[$2+976|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$2+964|0,$2+972|0,$2+968|0);HEAP32[$3+8>>2]=HEAP32[$0+108>>2];HEAP32[$3+12>>2]=HEAP32[$2+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+8|0);if($2){label$5:{if(HEAP8[$2+976|0]&1){break label$5}$4=HEAP32[$2+964>>2];if(!$4){break label$5}dlfree($4)}dlfree($2)}dmObjectPool_dmGameSystem__SpineModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1);global$0=$3+16|0;return}break label$1}__assert_fail(50479,50554,444,50625);abort()}__assert_fail(50664,50554,430,50675);abort()}function dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=HEAP32[309426];$8=HEAP32[$4+16>>2];if($8){dmMutex__Lock_28dmMutex__Mutex__29($8);$4=HEAP32[309426]}$5=-13;$3=HEAP32[$4+80>>2];label$2:{if(!$3){break label$2}$3=HEAP32[HEAP32[$4+76>>2]+(__wasm_i64_urem($0,$1,$3)<<2)>>2];if(($3|0)==-1){break label$2}$7=HEAP32[$4+84>>2];while(1){$6=$7+($3<<4)|0;if(HEAP32[$6>>2]!=($0|0)|HEAP32[$6+4>>2]!=($1|0)){$3=HEAP32[$6+12>>2];if(($3|0)!=-1){continue}break label$2}break}$7=$7+($3<<4)|0;label$5:{label$6:{$6=HEAP32[$4+20>>2];$3=HEAP32[$4+24>>2]-$6|0;if($3){$3=$3>>6;$9=$3>>>0>1?$3:1;$3=0;while(1){$5=$6+($3<<6)|0;if(HEAPF32[$5+16>>2]!=Math_fround(0)?!(($0|0)!=HEAP32[$5+8>>2]|HEAP32[$5+12>>2]!=($1|0)|(HEAP32[$5+44>>2]?0:!(HEAPU8[$5+60|0]&4))):0){break label$6}$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$3=HEAP32[$7+8>>2];$0=Math_imul($3,1056)+$4|0;HEAPF32[$0+124>>2]=$2;HEAP32[$0+120>>2]=0;break label$5}$3=HEAP32[$7+8>>2]}HEAPF32[(Math_imul($3,1056)+$4|0)+128>>2]=$2;$5=0}if($8){dmMutex__Unlock_28dmMutex__Mutex__29($8)}return $5}function dmGameObject__GetPropertyType_28lua_State__2c_20int_2c_20void___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{label$2:{label$3:{$3=lua_type($0,$1);$6=$3+ -1|0;if($6>>>0>6){break label$3}label$4:{switch($6-1|0){default:$4=6;break label$1;case 1:break label$1;case 0:case 2:case 3:case 4:break label$3;case 5:break label$4}}$4=1;if(dmScript__IsHash_28lua_State__2c_20int_29($0,$1)){break label$1}$4=2;if(dmScript__IsURL_28lua_State__2c_20int_29($0,$1)){break label$1}$3=dmScript__ToVector3_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$3;$4=3;if($3){break label$1}$3=dmScript__ToVector4_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$3;$4=4;if($3){break label$1}$0=dmScript__ToQuat_28lua_State__2c_20int_29($0,$1);HEAP32[$2>>2]=$0;$4=5;if($0){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17992,18003,0);break label$2}HEAP32[$5>>2]=($3|0)==-1?122701:HEAP32[($3<<2)+552384>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17992,18042,$5)}$4=7}global$0=$5+16|0;return $4}function mbedtls_ssl_get_key_exchange_md_ssl_tls($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-192|0;global$0=$4;mbedtls_md5_init($4+104|0);mbedtls_sha1_init($4+8|0);HEAP32[$4+112>>2]=1732584193;HEAP32[$4+116>>2]=-271733879;HEAP32[$4+104>>2]=0;HEAP32[$4+108>>2]=0;HEAP32[$4+120>>2]=-1732584194;HEAP32[$4+124>>2]=271733878;$5=mbedtls_md5_update_ret($4+104|0,HEAP32[$0+68>>2]+1128|0,64);label$1:{if($5){break label$1}$5=mbedtls_md5_update_ret($4+104|0,$2,$3);if($5){break label$1}$5=mbedtls_md5_finish_ret($4+104|0,$1);if($5){break label$1}HEAP32[$4+16>>2]=1732584193;HEAP32[$4+20>>2]=-271733879;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;HEAP32[$4+32>>2]=-1009589776;HEAP32[$4+24>>2]=-1732584194;HEAP32[$4+28>>2]=271733878;$5=mbedtls_sha1_update_ret($4+8|0,HEAP32[$0+68>>2]+1128|0,64);if($5){break label$1}$5=mbedtls_sha1_update_ret($4+8|0,$2,$3);if($5){break label$1}$5=mbedtls_sha1_finish_ret($4+8|0,$1+16|0)}$1=$4+104|0;if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,88)|0}$1=$4+8|0;if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,92)|0}if($5){mbedtls_ssl_send_alert_message($0,2,80)}global$0=$4+192|0;return $5}function dmEngineService__InitProfiler_28dmEngineService__EngineService__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__29($0,$1,$2){var $3=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+40>>2]=$1;HEAP32[$3+44>>2]=38;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5774,$3+40|0);HEAP32[$3+32>>2]=$2;HEAP32[$3+36>>2]=39;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5790,$3+32|0);HEAP32[$3+24>>2]=$0;HEAP32[$3+28>>2]=40;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5808,$3+24|0);HEAP32[$3+16>>2]=$0;HEAP32[$3+20>>2]=41;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5825,$3+16|0);HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=42;dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29(HEAP32[$0>>2],5840,$3+8|0);global$0=$3+48|0}function dmWebServer__AddHandler_28dmWebServer__Server__2c_20char_20const__2c_20dmWebServer__HandlerParams_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-80|0;global$0=$4;$7=$0+8|0;$6=HEAP32[$7>>2];$8=HEAP32[$0+4>>2];$5=$6-$8|0;$3=($5|0)/72|0;label$1:{label$2:{label$3:{label$4:{if(!$5){break label$4}$5=$3>>>0>1?$3:1;$3=0;while(1){if(strcmp($1,(Math_imul($3,72)+$8|0)+8|0)){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$4}break}if($8){break label$3}}$5=$6;$3=$0+12|0;$6=HEAP32[$3>>2];if(($5|0)==($6|0)){if(HEAP8[$0+16|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($6-$8|0)/72|0)+16|0,72,$0+4|0,$3,$7)}HEAP32[$4+8>>2]=HEAP32[$2>>2];HEAP32[$4+12>>2]=HEAP32[$2+4>>2];dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|0,$1,64);$0=HEAP32[$7>>2];if(($0|0)==HEAP32[$3>>2]){break label$1}HEAP32[$7>>2]=$0+72;memcpy($0,$4+8|0,72)}global$0=$4+80|0;return}__assert_fail(170921,170895,444,170883);abort()}__assert_fail(170996,170895,484,171020);abort()}function dmRender__RenderContext___RenderContext_28_29($0){var $1=0;label$1:{if(HEAP8[$0+3808|0]&1){break label$1}$1=HEAP32[$0+3796>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+3792|0]&1){break label$2}$1=HEAP32[$0+3780>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+3776|0]&1){break label$3}$1=HEAP32[$0+3764>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+3760|0]&1){break label$4}$1=HEAP32[$0+3748>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+3744|0]&1){break label$5}$1=HEAP32[$0+3732>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+3728|0]&1){break label$6}$1=HEAP32[$0+3716>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+3708|0]&1){break label$7}$1=HEAP32[$0+3696>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+3672|0]&1){break label$8}$1=HEAP32[$0+3660>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+3656|0]&1){break label$9}$1=HEAP32[$0+3644>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+3612|0]&1){break label$10}$1=HEAP32[$0+3600>>2];if(!$1){break label$10}dlfree($1)}return $0}function stb_vorbis_get_samples_short_interleaved($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$5=global$0-16|0;global$0=$5;$11=$0+816|0;$7=($3|0)/($1|0)|0;while(1){label$2:{if(($7|0)<=($6|0)){break label$2}$4=HEAP32[$0+1520>>2];$3=HEAP32[$0+1524>>2]-$4|0;$3=($3+$6|0)<($7|0)?$3:$7-$6|0;if(!(!$2|!$3)){convert_channels_short_interleaved($1,$2,HEAP32[$0+4>>2],$11,$4,$3);$4=HEAP32[$0+1520>>2];$2=(Math_imul($1,$3)<<1)+$2|0}HEAP32[$0+1520>>2]=$3+$4;$6=$3+$6|0;if(($7|0)==($6|0)){$6=$7;break label$2}HEAP32[$0+1528>>2]=!$2;label$5:{if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=2;$4=0;break label$5}if(!vorbis_decode_packet($0,$5+12|0,$5+4|0,$5+8|0)){HEAP32[$0+1520>>2]=0;HEAP32[$0+1524>>2]=0;$4=0;break label$5}$8=HEAP32[$5+4>>2];$4=vorbis_finish_frame($0,HEAP32[$5+12>>2],$8,HEAP32[$5+8>>2]);HEAP32[$5+12>>2]=$4;$3=0;$9=HEAP32[$0+4>>2];if(($9|0)>=1){while(1){$10=($3<<2)+$0|0;HEAP32[$10+880>>2]=HEAP32[$10+816>>2]+($8<<2);$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}HEAP32[$0+1520>>2]=$8;HEAP32[$0+1524>>2]=$4+$8}if($4){continue}}break}HEAP32[$0+1528>>2]=0;global$0=$5+16|0;return $6}function dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2];$2=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$0+12>>2];$0=HEAP32[HEAP32[$2>>2]>>2];$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=lua_touserdata($0,-1);lua_settop($0,-2);lua_rawgeti($0,-1e4,HEAP32[$2+12>>2]);dmScript__SetInstance_28lua_State__29($0);lua_rawgeti($0,-1e4,HEAP32[$2+16>>2]);$2=dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[$2>>2],HEAP32[$2+28>>2],$0);lua_settop($0,-2);label$1:{if($1){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=2;HEAP32[$4>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}dmScript__SetInstance_28lua_State__29($0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(16414,16435,622,16877);abort()}return $2|0}function lua_rawset($0,$1){var $2=0,$3=0,$4=0;$4=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$3+7|0]?123176:($3+(0-$1<<4)|0)+ -160024|0}$1=HEAP32[$0+8>>2];$4=luaH_set($4,HEAP32[$2>>2],$1+ -32|0);$3=$1+ -16|0;$1=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$1=HEAP32[$0+8>>2];label$8:{if(HEAP32[$1+ -8>>2]<4|!(HEAPU8[HEAP32[$1+ -16>>2]+5|0]&3)){break label$8}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&4)){break label$8}$1=HEAP32[$0+16>>2];HEAP8[$2+5|0]=HEAPU8[$2+5|0]&251;HEAP32[$2+24>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2;$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$1+ -32}function dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[132322],$2+12|0)){break label$1}HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$3=HEAP32[$0>>2];$1=HEAP32[$2+12>>2];HEAP32[$2>>2]=$1;label$2:{if(!HEAPU8[$1+4|0]){$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$1>>2],$2|4);if($1){break label$2}}$1=HEAP32[HEAP32[$0+32>>2]+8>>2];$3=HEAP32[$1+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$0=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$0;$1=0;break label$1}$3=HEAP32[$2+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$2>>2];if(!$0){break label$1}dmDDF__FreeMessage_28void__29($0)}global$0=$2+16|0;return $1|0}function b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0;$4=global$0-48|0;global$0=$4;if(HEAP32[$0+28>>2]>=1){while(1){$8=HEAP32[$0+12>>2];$5=HEAP32[$0+24>>2]+Math_imul($11,28)|0;FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+24>>2]]($8,$4+32|0,$2,HEAP32[$5+20>>2]);$8=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$8>>2]+24>>2]]($8,$4+16|0,$3,HEAP32[$5+20>>2]);$6=HEAPF32[$4+16>>2];$7=HEAPF32[$4+32>>2];$9=HEAPF32[$4+36>>2];$10=HEAPF32[$4+20>>2];HEAPF32[$5+4>>2]=$9<$10?$9:$10;HEAPF32[$5>>2]=$7<$6?$7:$6;$6=HEAPF32[$4+24>>2];$7=HEAPF32[$4+40>>2];$9=HEAPF32[$4+44>>2];$10=HEAPF32[$4+28>>2];HEAPF32[$5+12>>2]=$9>$10?$9:$10;HEAPF32[$5+8>>2]=$7>$6?$7:$6;$6=HEAPF32[$2>>2];$7=HEAPF32[$3>>2];HEAPF32[$4+12>>2]=HEAPF32[$3+4>>2]-HEAPF32[$2+4>>2];HEAPF32[$4+8>>2]=$7-$6;b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($1,HEAP32[$5+24>>2],$5,$4+8|0);$11=$11+1|0;if(($11|0)>2]){continue}break}}global$0=$4+48|0}function meth_sendto($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-48|0;global$0=$1;$2=auxiliar_checkclass($0,121388);HEAP32[$1+40>>2]=0;$4=2;$5=luaL_checklstring($0,2,$1+44|0);$3=luaL_checklstring($0,3,0);$6=luaL_checklstring($0,4,0);HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;$7=HEAP32[$2+32>>2];HEAP32[$1+16>>2]=2;HEAP32[$1+12>>2]=$7;HEAP32[$1+8>>2]=1028;$3=getaddrinfo($3|0,$6|0,$1+8|0,$1+4|0)|0;label$1:{if($3){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,gai_strerror($3|0)|0);break label$1}$3=$2+8|0;timeout_markstart($3);$6=$2;$2=HEAP32[$1+4>>2];$2=socket_sendto($6,$5,HEAP32[$1+44>>2],$1+40|0,HEAP32[$2+20>>2],HEAP32[$2+16>>2],$3);dlfree(HEAP32[$1+4>>2]);if($2){$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=0;HEAP32[$0+8>>2]=$5+16;if(($2|0)==-2){lua_pushstring($0,121427);break label$1}lua_pushstring($0,socket_strerror($2));break label$1}$2=HEAP32[$1+40>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=1}global$0=$1+48|0;return $4|0}function dmResource__GetType_28dmResource__SResourceFactory__2c_20void__2c_20unsigned_20long__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if($2){$5=-10;$4=HEAP32[$0+4>>2];$3=HEAP32[$4+4>>2];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[$4>>2]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$3}$4=HEAP32[$4+8>>2];while(1){$6=$4+Math_imul($3,24)|0;if(HEAP32[$6>>2]!=($1|0)){$3=HEAP32[$6+16>>2];if(($3|0)!=-1){continue}break label$3}break}$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];label$6:{label$7:{if(!$1){break label$7}$3=$4+Math_imul($3,24)|0;$5=HEAP32[$3+8>>2];$4=HEAP32[$3+12>>2];$3=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($5,$4,$1)<<2)>>2];if(($3|0)==-1){break label$7}$0=HEAP32[$0+8>>2];while(1){$1=$0+Math_imul($3,56)|0;if(HEAP32[$1>>2]==($5|0)&($4|0)==HEAP32[$1+4>>2]){break label$6}$3=HEAP32[$1+48>>2];if(($3|0)!=-1){continue}break}}__assert_fail(28720,27176,1712,28712);abort()}$0=$0+Math_imul($3,56)|0;if(!HEAP32[$0+36>>2]){break label$1}HEAP32[$2>>2]=HEAP32[$0+32>>2];$5=0}return $5}__assert_fail(28707,27176,1703,28712);abort()}__assert_fail(28723,27176,1713,28712);abort()}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,$6=0,$7=0,$8=0;$4=global$0-16|0;$6=$4;global$0=$4;label$1:{$5=HEAP32[$0+48>>2];label$2:{if(!$5){break label$2}if(!$2){$2=0;while(1){$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/12>>>0<=$2>>>0){break label$1}FUNCTION_TABLE[$3]($1,$4+Math_imul($2,12)|0);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}break label$2}$4=$4-(($5<<2)+15&-16)|0;global$0=$4;$2=0;while(1){HEAP32[$4+($2<<2)>>2]=$2;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}HEAP32[$6+8>>2]=$0;void_20std____2____sort_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($4,$4+($5<<2)|0,$6+8|0);$5=$5>>>0>1?$5:1;$2=0;while(1){$7=HEAP32[$0+32>>2];$8=HEAP32[$4+($2<<2)>>2];if((HEAP32[$0+36>>2]-$7|0)/12>>>0<=$8>>>0){break label$1}FUNCTION_TABLE[$3]($1,Math_imul($8,12)+$7|0);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}global$0=$6+16|0;return}__assert_fail(155278,155196,430,155289);abort()}function dmGameSystem__DestroyComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$2>>3>>>0>$1>>>0){$4=HEAP32[$0>>2];$2=HEAP32[$2+($1<<3)>>2];if(HEAP32[$0+4>>2]-$4>>2>>>0<=$2>>>0){break label$1}$2=HEAP32[$4+($2<<2)>>2];dmGameObject__DeleteBones_28dmGameObject__Instance__29(HEAP32[$2>>2]);if(HEAP8[$2+1008|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$2+996|0,$2+1004|0,$2+1e3|0);HEAP32[$3+8>>2]=HEAP32[$0+96>>2];HEAP32[$3+12>>2]=HEAP32[$2+132>>2];dmRig__InstanceDestroy_28dmRig__InstanceDestroyParams_20const__29($3+8|0);if($2){label$5:{if(HEAP8[$2+1008|0]&1){break label$5}$4=HEAP32[$2+996>>2];if(!$4){break label$5}dlfree($4)}dlfree($2)}dmObjectPool_dmGameSystem__ModelComponent____Free_28unsigned_20int_2c_20bool_29($0,$1);global$0=$3+16|0;return}break label$1}__assert_fail(46467,46388,444,46542);abort()}__assert_fail(46554,46388,430,46565);abort()}function dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+4>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];$3=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[$0+4>>2]);if($3){HEAP32[$1+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,41471,$1+32|0)}dmGui__ClearTextures_28dmGui__Scene__29(HEAP32[$0+4>>2]);dmGui__ClearFonts_28dmGui__Scene__29(HEAP32[$0+4>>2]);dmGui__ClearNodes_28dmGui__Scene__29(HEAP32[$0+4>>2]);dmGui__ClearLayouts_28dmGui__Scene__29(HEAP32[$0+4>>2]);label$2:{if(dmGameSystem__SetupGuiScene_28dmGui__Scene__2c_20dmGameSystem__GuiSceneResource__29(HEAP32[$0+4>>2],$2)){$0=dmGui__InitScene_28dmGui__Scene__29(HEAP32[$0+4>>2]);if(!$0){break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,41428,$1);break label$2}HEAP32[$1+16>>2]=HEAP32[$2+72>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,42061,$1+16|0)}global$0=$1+48|0}function dmScript__Matrix4_Orthographic_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$5=luaL_checknumber($0,1);$6=luaL_checknumber($0,2);$7=luaL_checknumber($0,3);$8=luaL_checknumber($0,4);$9=luaL_checknumber($0,5);$10=luaL_checknumber($0,6);$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$3=Math_fround($6);$4=Math_fround($5);$2=Math_fround(Math_fround(1)/Math_fround($3-$4));HEAPF32[$1>>2]=$2+$2;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAPF32[$1+48>>2]=$2*Math_fround(-Math_fround($4+$3));HEAP32[$1+44>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$3=Math_fround($8);$4=Math_fround($7);$2=Math_fround(Math_fround(1)/Math_fround($3-$4));HEAPF32[$1+20>>2]=$2+$2;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAPF32[$1+52>>2]=$2*Math_fround(-Math_fround($4+$3));$3=Math_fround($9);$4=Math_fround($10);$2=Math_fround(Math_fround(1)/Math_fround($3-$4));HEAPF32[$1+56>>2]=Math_fround($3+$4)*$2;HEAPF32[$1+40>>2]=$2+$2;lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);return 1}function dmSoundCodec__Decode_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-16|0;global$0=$5;label$1:{if(HEAP8[1237684]&1){break label$1}if(!__cxa_guard_acquire(1237684)){break label$1}if(HEAPU8[1130703]){$4=dmProfile__AllocateScope_28char_20const__29(211252)}else{$4=-1}HEAP32[309420]=$4;__cxa_guard_release(1237684)}label$3:{if(HEAP8[1237692]&1){break label$3}if(!__cxa_guard_acquire(1237692)){break label$3}if(HEAPU8[1130703]){$4=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(211258,6)}else{$4=0}HEAP32[309422]=$4;__cxa_guard_release(1237692)}$4=HEAP32[309420];label$5:{if(($4|0)!=-1){dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($5,$4,211258,HEAP32[309422]);break label$5}HEAP32[$5>>2]=0}if($0){$0=FUNCTION_TABLE[HEAP32[HEAP32[$0+8>>2]+20>>2]](HEAP32[$0+4>>2],$1,$2,$3)|0;if(HEAP32[$5>>2]){dmProfile__ProfileScope__EndScope_28_29($5)}global$0=$5+16|0;return $0}__assert_fail(211213,211221,100,211258);abort()}function dmScript__Zlib_Inflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$2=$1+24|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$3=1;$4=$1+16|4;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32768,1,$1+16|0,$2,$4);label$1:{$5=dmZlib__InflateBuffer_28void_20const__2c_20unsigned_20int_2c_20void__2c_20bool_20_28__29_28void__2c_20void_20const__2c_20unsigned_20int_29_29(luaL_checklstring($0,1,0),lua_objlen($0,1),$1+16|0);label$2:{if(!$5){$2=$0;$0=HEAP32[$1+16>>2];lua_pushlstring($2,$0,HEAP32[$1+20>>2]-$0|0);break label$2}if(HEAP8[$1+28|0]&1){break label$1}$3=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,1,$1+16|0,$2,$4);HEAP32[$1>>2]=$5;luaL_error($0,119598,$1)}label$4:{if(HEAP8[$1+28|0]&1){break label$4}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}global$0=$1+32|0;return $3|0}__assert_fail(119848,119751,444,119923);abort()}function dmHttpCache__ContentFilePath_28dmHttpCache__Cache__2c_20unsigned_20long_20long_2c_20char__2c_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-48|0;global$0=$4;HEAP8[$4+32|0]=0;HEAP8[$4+31|0]=HEAPU8[($1&15)+148992|0];HEAP8[$4+24|0]=HEAPU8[($1>>>28|0)+148992|0];$5=HEAP8[($2>>>28|0)+148992|0];HEAP8[$4+16|0]=$5;HEAP8[$4+30|0]=HEAPU8[($1>>>4&15)+148992|0];HEAP8[$4+29|0]=HEAPU8[($1>>>8&15)+148992|0];HEAP8[$4+28|0]=HEAPU8[($1>>>12&15)+148992|0];HEAP8[$4+27|0]=HEAPU8[($1>>>16&15)+148992|0];HEAP8[$4+26|0]=HEAPU8[($1>>>20&15)+148992|0];HEAP8[$4+25|0]=HEAPU8[($1>>>24&15)+148992|0];HEAP8[$4+23|0]=HEAPU8[($2&15)+148992|0];HEAP8[$4+22|0]=HEAPU8[($2>>>4&15)+148992|0];HEAP8[$4+21|0]=HEAPU8[($2>>>8&15)+148992|0];HEAP8[$4+20|0]=HEAPU8[($2>>>12&15)+148992|0];HEAP8[$4+19|0]=HEAPU8[($2>>>16&15)+148992|0];HEAP8[$4+18|0]=HEAPU8[($2>>>20&15)+148992|0];$1=HEAP8[($2>>>24&15)+148992|0];HEAP8[$4+17|0]=$1;HEAP32[$4+12>>2]=$4+16|2;HEAP32[$4+8>>2]=$1;HEAP32[$4+4>>2]=$5;HEAP32[$4>>2]=$0;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($3,1024,148981,$4);global$0=$4+48|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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 EmitAlphaRGBA4444($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,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0;label$1:{$7=HEAP32[$0+104>>2];label$2:{if(!$7){break label$2}$3=HEAP32[$0+16>>2];$4=HEAP32[$0+8>>2];$9=HEAP32[$0+12>>2];$8=HEAP32[$1>>2];$12=HEAP32[$8>>2];label$3:{if(!HEAP32[$0+56>>2]){$1=$4;break label$3}label$5:{if(!$4){$6=$3+ -1|0;$1=0;break label$5}$7=$7-HEAP32[$0>>2]|0;$6=$3;$1=$4+ -1|0}$3=$3+$4|0;$4=HEAP32[$0+84>>2];$3=$3+$4|0;if(($3|0)!=HEAP32[$0+88>>2]){$3=$6;break label$3}$3=$3-($1+$4|0)|0}$5=HEAP32[$8+20>>2];$11=HEAP32[$8+16>>2]+Math_imul($5,$1)|0;$1=15;if(!(($3|0)<1|($9|0)<1)){$10=$11+1|0;$4=0;while(1){$5=0;while(1){$6=($5<<1)+$10|0;$13=$6;$14=HEAPU8[$6|0]&240;$6=HEAPU8[$5+$7|0]>>>4|0;HEAP8[$13|0]=$14|$6;$1=$1&$6;$5=$5+1|0;if(($9|0)!=($5|0)){continue}break}$5=HEAP32[$8+20>>2];$10=$10+$5|0;$7=HEAP32[$0>>2]+$7|0;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}if(($2|0)!=($3|0)){break label$1}if(($1|0)==15|$12+ -7>>>0>3){break label$2}FUNCTION_TABLE[HEAP32[283162]]($11,$9,$2,$5)}return 0}__assert_fail(176372,176112,228,176407);abort()}function deflateEnd($0){var $1=0,$2=0,$3=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+28>>2];if(!$2){break label$1}label$2:{$1=HEAP32[$2+4>>2];$3=$1+ -69|0;if($3>>>0>44){if(($1|0)==666){break label$2}if(($1|0)!=42){break label$1}break label$2}switch($3-1|0){case 0:case 1:case 2: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 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:break label$1;default:break label$2}}$1=HEAP32[$2+8>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}$1=HEAP32[$2+68>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}$1=HEAP32[$2+64>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}$1=HEAP32[$2+56>>2];if($1){FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$1);$2=HEAP32[$0+28>>2]}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$0+28>>2]=0}}function dmScript__Script_HashMD5_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-144|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29(luaL_checklstring($0,1,$1+140|0),HEAP32[$1+140>>2],$1+112|0);HEAP32[$1+16>>2]=HEAPU8[$1+116|0];HEAP32[$1+20>>2]=HEAPU8[$1+117|0];HEAP32[$1+24>>2]=HEAPU8[$1+118|0];HEAP32[$1+28>>2]=HEAPU8[$1+119|0];HEAP32[$1+32>>2]=HEAPU8[$1+120|0];HEAP32[$1+36>>2]=HEAPU8[$1+121|0];HEAP32[$1+40>>2]=HEAPU8[$1+122|0];HEAP32[$1+44>>2]=HEAPU8[$1+123|0];HEAP32[$1+48>>2]=HEAPU8[$1+124|0];HEAP32[$1+52>>2]=HEAPU8[$1+125|0];HEAP32[$1+56>>2]=HEAPU8[$1+126|0];HEAP32[$1+60>>2]=HEAPU8[$1+127|0];HEAP32[$1>>2]=HEAPU8[$1+112|0];HEAP32[$1+4>>2]=HEAPU8[$1+113|0];HEAP32[$1+8>>2]=HEAPU8[$1+114|0];HEAP32[$1+12>>2]=HEAPU8[$1+115|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1- -64|0,33,110491,$1);lua_pushstring($0,$1- -64|0);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(110210,110235,131,110556);abort()}global$0=$1+144|0;return 1}function dmScript__ResolvePath_28lua_State__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($6|0)>-1){$5=HEAP32[148764];$7=HEAP32[$0+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$3:{if(!lua_getmetatable($0,-1)){$5=-2;break label$3}lua_pushlstring($0,107735,14);$5=-2;lua_rawget($0,-2);lua_remove($0,-2);if(!lua_type($0,-1)){lua_settop($0,-2);break label$3}lua_pushvalue($0,-2);lua_pushlstring($0,$1,$2);lua_call($0,2,1);HEAP32[$3>>2]=dmScript__CheckHash_28lua_State__2c_20int_29($0,-1);HEAP32[$3+4>>2]=i64toi32_i32$HIGH_BITS;$5=-3}lua_settop($0,$5);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($6|0)){break label$1}global$0=$4+16|0;return}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$4);__assert_fail(108461,108066,1357,108480);abort()}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,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=HEAP32[$0+52>>2];$8=HEAP32[$0+48>>2];HEAP32[$5>>2]=-1;$0=$6-$8|0;if(!$0){return 0}$7=$0>>6;$12=$7>>>0>1?$7:1;$0=0;label$2:{label$3:{while(1){if(($0|0)==($7|0)){break label$3}$6=($0<<6)+$8|0;$9=$6;$13=$6+32|0;label$5:{$10=HEAP32[$6+16>>2];$11=HEAP32[$6+20>>2];if(($10|0)!=($1|0)|($11|0)!=($2|0)){if(($1|0)!=HEAP32[$9+32>>2]|($2|0)!=HEAP32[$9+36>>2]){break label$5}$0=0;break label$2}HEAP32[$4>>2]=$13;HEAP32[$3>>2]=$1;HEAP32[$3+4>>2]=$2;return 1}if(HEAP32[$6+40>>2]==($1|0)&HEAP32[$6+44>>2]==($2|0)){$0=1;break label$2}if(HEAP32[$6+48>>2]==($1|0)&HEAP32[$6+52>>2]==($2|0)){$0=2;break label$2}if(HEAP32[$6+56>>2]==($1|0)&HEAP32[$6+60>>2]==($2|0)){$0=3;break label$2}$0=$0+1|0;if(($12|0)!=($0|0)){continue}break}return 0}__assert_fail(100533,100345,430,100544);abort()}HEAP32[$5>>2]=$0;HEAP32[$3>>2]=$10;HEAP32[$3+4>>2]=$11;return 1}function dmGameSystem__LuaModelComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$3=HEAP32[133511];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+16|0,$1+48|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+15|0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(65689,65710,356,65826);abort()}global$0=$2+80|0;return 0}function dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{label$2:{label$3:{if($0){if(!$1){break label$1}if(HEAPU16[$1+160>>1]){$0=0;while(1){glDisableVertexAttribArray($0|0);label$7:{if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$7}$2=glGetError()|0;if(!$2){break label$7}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($2,81569,1398);__assert_fail(79806,79721,1398,81569);abort()}$0=$0+1|0;if($0>>>0>1]){continue}break}}glBindBuffer(34962,0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$3}}glBindBuffer(34963,0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}return}__assert_fail(79713,79721,1392,81569);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81569,1402);__assert_fail(79806,79721,1402,81569);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81569,1405);__assert_fail(79806,79721,1405,81569);abort()}__assert_fail(81455,79721,1393,81569);abort()}function dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+8>>2];if(($2|0)!=HEAP32[$1+12>>2]){while(1){FUNCTION_TABLE[HEAP32[147556]](HEAP32[($3<<2)+$2>>2]);$3=$3+1|0;$2=HEAP32[$1+8>>2];if($3>>>0>2]-$2>>2>>>0){continue}break}}$2=HEAP32[$1+24>>2];if($2){dlfree($2)}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],465,$1);label$4:{if(HEAP8[$1+100|0]&1){break label$4}$0=HEAP32[$1+88>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+84|0]&1){break label$5}$0=HEAP32[$1+72>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+64|0]&1){break label$6}$0=HEAP32[$1+52>>2];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[$1+48|0]&1){break label$7}$0=HEAP32[$1+36>>2];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[$1+20|0]&1){break label$8}$0=HEAP32[$1+8>>2];if(!$0){break label$8}dlfree($0)}dlfree($1);return 0}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=Math_fround(0),$7=Math_fround(0),$8=0,$9=Math_fround(0),$10=Math_fround(0),$11=0,$12=Math_fround(0);$4=global$0-528|0;global$0=$4;$0=HEAP32[$0+8>>2];$8=HEAP32[$0>>2];if($8){$6=HEAPF32[$0+20>>2];$2=Math_fround($6*$2);$9=Math_fround($6*HEAPF32[$1>>2]);$10=Math_fround($6*HEAPF32[$1+4>>2]);$7=Math_fround(1);$1=0;$6=Math_fround(0);while(1){$11=$1<<5;$5=$11+($4+16|0)|0;HEAP32[$5+8>>2]=0;HEAPF32[$5+4>>2]=$10+Math_fround($2*$12);HEAPF32[$5>>2]=$9+Math_fround($2*$7);$5=($4+16|0)+($11|16)|0;HEAP32[$5+8>>2]=0;$6=Math_fround($6+Math_fround(.39269909262657166));$12=sinf($6);HEAPF32[$5+4>>2]=$10+Math_fround($2*$12);$7=cosf($6);HEAPF32[$5>>2]=$9+Math_fround($2*$7);$1=$1+1|0;if(($1|0)!=16){continue}break}$1=HEAP32[$3+4>>2];$5=HEAP32[$3>>2];$3=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=$3;HEAP32[$4>>2]=$5;HEAP32[$4+4>>2]=$1;FUNCTION_TABLE[$8]($4+16|0,32,$4,HEAP32[$0+8>>2])}global$0=$4+528|0}function dmGui__LuaSetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$3+28|0);if(!(HEAPU8[$2+415|0]&8)){$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,2);label$3:{if($1){$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283639]);lua_settop($0,-2);if(($4|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($3,$5,HEAP32[$3+28>>2],0);$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$5=HEAP32[$3+12>>2];$1=HEAP32[$1>>2];break label$3}$1=dmScript__CheckVector4_28lua_State__2c_20int_29($0,2);$5=HEAP32[$1+12>>2];$0=HEAP32[$1+8>>2];$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2]}HEAP32[$2+12>>2]=$5;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=$4;HEAP32[$2>>2]=$1;HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|2097152}global$0=$3+32|0;return 0}__assert_fail(202574,202532,115,205694);abort()}function dmGameSystem__SpineComp_Cancel_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-80|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__CheckGoInstance_28lua_State__29($0);HEAP32[$2+72>>2]=0;HEAP32[$2+76>>2]=0;$1=$2- -64|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$2;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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+48|0,$1+16|0);$3=HEAP32[134191];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+16|0,$1+48|0,HEAP32[$3+8>>2],HEAP32[$3+12>>2],$5,$3,$1+15|0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(72740,72761,373,72858);abort()}global$0=$2+80|0;return 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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=$0+8|0;unsigned_20int_20std____2____sort3_dmProfile__ScopeSorter__2c_20unsigned_20int___28unsigned_20int__2c_20unsigned_20int__2c_20unsigned_20int__2c_20dmProfile__ScopeSorter__29($0,$0+4|0,$4,$2);label$1:{$3=$0+12|0;if(($3|0)!=($1|0)){$2=HEAP32[$2>>2];$5=HEAP32[$2+32>>2];$6=(HEAP32[$2+36>>2]-$5|0)/12|0;while(1){$7=$3;$3=HEAP32[$4>>2];if($6>>>0<=$3>>>0){break label$1}$8=HEAP32[$7>>2];if($6>>>0<=$8>>>0){break label$1}$9=Math_imul($8,12)+$5|0;if(HEAPU32[(Math_imul($3,12)+$5|0)+4>>2]>2]){$10=$7;while(1){label$6:{HEAP32[$10>>2]=$3;$2=$4;if(($2|0)==($0|0)){$2=$0;break label$6}$4=$2+ -4|0;$3=HEAP32[$4>>2];if($6>>>0<=$3>>>0){break label$1}$10=$2;if(HEAPU32[(Math_imul($3,12)+$5|0)+4>>2]>2]){continue}}break}HEAP32[$2>>2]=$8}$4=$7;$3=$4+4|0;if(($3|0)!=($1|0)){continue}break}}return}__assert_fail(155278,155196,430,155289);abort()}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=0;$6=HEAPU8[$4+40|0]?-9:0;label$1:{label$2:{if(HEAP32[$4>>2]==($0|0)&HEAP32[$4+4>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]!=4){break label$1}$4=HEAP32[$2+8>>2];$1=HEAP32[$2+12>>2];$0=HEAP32[$2+20>>2];HEAP32[$3+8>>2]=HEAP32[$2+16>>2];HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=$4;HEAP32[$3+4>>2]=$1;break label$2}if(HEAP32[$4+8>>2]==($0|0)&HEAP32[$4+12>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3>>2]=HEAPF64[$2+8>>3];break label$2}if(HEAP32[$4+16>>2]==($0|0)&HEAP32[$4+20>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+4>>2]=HEAPF64[$2+8>>3];break label$2}if(HEAP32[$4+24>>2]==($0|0)&HEAP32[$4+28>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+8>>2]=HEAPF64[$2+8>>3];break label$2}$5=-1;if(($0|0)!=HEAP32[$4+32>>2]|($1|0)!=HEAP32[$4+36>>2]){break label$1}$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+12>>2]=HEAPF64[$2+8>>3]}$5=$6}return $5}function lua_rawseti($0,$1,$2){var $3=0,$4=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:123176;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?123176:($3+(0-$1<<4)|0)+ -160024|0}$1=HEAP32[$0+8>>2];$4=luaH_setnum($0,HEAP32[$3>>2],$2);$2=$1+ -16|0;$1=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$1;HEAP32[$4+8>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];label$8:{if(HEAP32[$1+ -8>>2]<4|!(HEAPU8[HEAP32[$1+ -16>>2]+5|0]&3)){break label$8}$2=HEAP32[$3>>2];if(!(HEAPU8[$2+5|0]&4)){break label$8}$1=HEAP32[$0+16>>2];HEAP8[$2+5|0]=HEAPU8[$2+5|0]&251;HEAP32[$2+24>>2]=HEAP32[$1+40>>2];HEAP32[$1+40>>2]=$2;$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$1+ -16}function dmGui__LuaSetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(lua_isstring($0,2)){$2=luaL_checklstring($0,2,0);if(!dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($3,HEAP32[$1+28>>2],$2)){break label$1}HEAP32[$1+16>>2]=$2;luaL_error($0,207742,$1+16|0);break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;if(!dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($3,HEAP32[$1+28>>2],$2,$4)){break label$1}HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);luaL_error($0,207742,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(202574,202532,1471,207781);abort()}global$0=$1+32|0;return 0}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 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,$9=0,$10=0;label$1:{if(!($1|$2)){break label$1}$9=HEAP32[$0+64>>2];if(HEAP32[$0+68>>2]-$9>>5>>>0<=$3>>>0){break label$1}$8=HEAP32[$0+20>>2];if(!$8){break label$1}$8=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$8)<<2)>>2];if(($8|0)==-1){break label$1}$10=HEAP32[$0+24>>2];$0=$8;while(1){$0=($0<<4)+$10|0;if(HEAP32[$0>>2]!=($1|0)|HEAP32[$0+4>>2]!=($2|0)){$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break label$1}break}$0=($3<<5)+$9|0;HEAP32[$0>>2]=$1;HEAP32[$0+4>>2]=$2;$9=($8<<4)+$10|0;if(HEAP32[$9>>2]!=($1|0)|HEAP32[$9+4>>2]!=($2|0)){while(1){$8=HEAP32[(($8<<4)+$10|0)+12>>2];$9=($8<<4)+$10|0;if(($1|0)!=HEAP32[$9>>2]|HEAP32[$9+4>>2]!=($2|0)){continue}break}}$1=HEAP32[(($8<<4)+$10|0)+8>>2];HEAP32[$0+24>>2]=$5;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$7;HEAP32[$0+12>>2]=$6;HEAP32[$0+8>>2]=$1&16777215|$3<<24}}function mbedtls_ssl_write_certificate($0){var $1=0,$2=0,$3=0;$1=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+16>>2]+ -1|0;label$2:{if($1>>>0<=9){$1=HEAP32[($1<<2)+168124>>2];break label$2}$1=0}if(!(!$1|!(HEAP32[$0+232>>2]|HEAP8[HEAP32[$0>>2]+184|0]&1))){label$6:{label$7:{$1=HEAP32[$0+68>>2];if($1){$2=HEAP32[$1+452>>2];if($2){break label$7}}$2=HEAP32[HEAP32[$0>>2]+84>>2];if($2){break label$7}$1=0;break label$6}$1=HEAP32[$2>>2]}label$5:{if(!$1){$2=7;break label$5}$2=7;while(1){$3=HEAP32[$1+8>>2];if($3>>>0>16381-$2>>>0){return-29952}HEAP8[HEAP32[$0+204>>2]+$2|0]=$3>>>16;HEAP8[(HEAP32[$0+204>>2]+$2|0)+1|0]=$3>>>8;HEAP8[(HEAP32[$0+204>>2]+$2|0)+2|0]=$3;$2=$2+3|0;memcpy($2+HEAP32[$0+204>>2]|0,HEAP32[$1+12>>2],$3);$2=$2+$3|0;$1=HEAP32[$1+340>>2];if($1){continue}break}}$1=$2+ -7|0;HEAP8[HEAP32[$0+204>>2]+4|0]=$1>>>16;HEAP8[HEAP32[$0+204>>2]+5|0]=$1>>>8;HEAP8[HEAP32[$0+204>>2]+6|0]=$1;HEAP32[$0+208>>2]=22;HEAP32[$0+212>>2]=$2;HEAP8[HEAP32[$0+204>>2]]=11;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return mbedtls_ssl_write_handshake_msg($0)}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return 0}function b2Fixture__SynchronizeSingle_28b2BroadPhase__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__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),$10=0;$5=global$0-48|0;global$0=$5;if(HEAP32[$0+28>>2]<=($2|0)){__assert_fail(96555,96491,197,96576);abort()}$10=HEAP32[$0+12>>2];$2=HEAP32[$0+24>>2]+Math_imul($2,28)|0;FUNCTION_TABLE[HEAP32[HEAP32[$10>>2]+24>>2]]($10,$5+32|0,$3,HEAP32[$2+20>>2]);$0=HEAP32[$0+12>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$5+16|0,$4,HEAP32[$2+20>>2]);$6=HEAPF32[$5+16>>2];$7=HEAPF32[$5+32>>2];$8=HEAPF32[$5+36>>2];$9=HEAPF32[$5+20>>2];HEAPF32[$2+4>>2]=$8<$9?$8:$9;HEAPF32[$2>>2]=$7<$6?$7:$6;$6=HEAPF32[$5+24>>2];$7=HEAPF32[$5+40>>2];$8=HEAPF32[$5+44>>2];$9=HEAPF32[$5+28>>2];HEAPF32[$2+12>>2]=$8>$9?$8:$9;HEAPF32[$2+8>>2]=$7>$6?$7:$6;$6=HEAPF32[$3>>2];$7=HEAPF32[$4>>2];HEAPF32[$5+12>>2]=HEAPF32[$4+4>>2]-HEAPF32[$3+4>>2];HEAPF32[$5+8>>2]=$7-$6;b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($1,HEAP32[$2+24>>2],$2,$5+8|0);global$0=$5+48|0}function dmScript__HttpInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=Math_fround(0),$2=0,$3=0,$4=0;$2=$0?HEAP32[$0+120>>2]:0;$0=$0?HEAP32[$0>>2]:0;$4=HEAP32[$2+8>>2]-HEAP32[$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[137906]);if($0){$1=Math_fround(dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,111463,Math_fround(0))*Math_fround(1e6));label$6:{if($1=Math_fround(0)){$0=Math_fround(Math_abs($1))>=Math_fround(1)?$1>Math_fround(0)?~~Math_fround(Math_min(Math_fround(Math_floor(Math_fround($1/Math_fround(4294967296)))),Math_fround(4294967296)))>>>0:~~Math_fround(Math_ceil(Math_fround(Math_fround($1-Math_fround(~~$1>>>0>>>0))/Math_fround(4294967296))))>>>0:0;$3=~~$1>>>0;break label$6}$0=0;$3=0}HEAP32[148788]=$3;HEAP32[148789]=$0}luaL_register($2,111484,549200);lua_settop($2,-2);if(HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4!=($4|0)){__assert_fail(111292,111313,202,111489);abort()}}function dmScript__Matrix4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279891]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279891]);label$1:{if($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+16>>2]!=HEAPF32[$2+16>>2])){break label$1}if(HEAPF32[$1+32>>2]!=HEAPF32[$2+32>>2]|HEAPF32[$1+48>>2]!=HEAPF32[$2+48>>2]|(HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2]|HEAPF32[$1+20>>2]!=HEAPF32[$2+20>>2])){break label$1}if(HEAPF32[$1+36>>2]!=HEAPF32[$2+36>>2]|HEAPF32[$1+52>>2]!=HEAPF32[$2+52>>2]|(HEAPF32[$1+8>>2]!=HEAPF32[$2+8>>2]|HEAPF32[$1+24>>2]!=HEAPF32[$2+24>>2])){break label$1}if(HEAPF32[$1+40>>2]!=HEAPF32[$2+40>>2]|HEAPF32[$1+56>>2]!=HEAPF32[$2+56>>2]|(HEAPF32[$1+12>>2]!=HEAPF32[$2+12>>2]|HEAPF32[$1+28>>2]!=HEAPF32[$2+28>>2])){break label$1}if(HEAPF32[$1+44>>2]!=HEAPF32[$2+44>>2]){break label$1}$4=HEAPF32[$1+60>>2]==HEAPF32[$2+60>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}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 b2DynamicTree__AllocateNode_28_29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+16>>2];label$1:{if(($2|0)!=-1){$1=HEAP32[$0+4>>2];break label$1}$2=HEAP32[$0+8>>2];label$3:{label$4:{if(($2|0)==HEAP32[$0+12>>2]){HEAP32[$0+12>>2]=$2<<1;$1=HEAP32[$0+4>>2];$2=dlmalloc(Math_imul($2,72));HEAP32[$0+4>>2]=$2;memcpy($2,$1,Math_imul(HEAP32[$0+8>>2],36));dlfree($1);$3=HEAP32[$0+4>>2];$2=HEAP32[$0+8>>2];$1=HEAP32[$0+12>>2]+ -1|0;if(($2|0)<($1|0)){break label$4}break label$3}__assert_fail(93740,93770,61,93817);abort()}while(1){$1=Math_imul($2,36);$2=$2+1|0;HEAP32[($1+$3|0)+20>>2]=$2;$3=HEAP32[$0+4>>2];HEAP32[($1+$3|0)+32>>2]=-1;$1=HEAP32[$0+12>>2]+ -1|0;if(($2|0)<($1|0)){continue}break}}HEAP32[(Math_imul($1,36)+$3|0)+20>>2]=-1;$1=HEAP32[$0+4>>2];HEAP32[($1+Math_imul(HEAP32[$0+12>>2],36)|0)+ -4>>2]=-1;$2=HEAP32[$0+8>>2];HEAP32[$0+16>>2]=$2}$3=$1;$1=Math_imul($2,36);$3=$3+$1|0;HEAP32[$0+16>>2]=HEAP32[$3+20>>2];HEAP32[$3+20>>2]=-1;$1=$1+HEAP32[$0+4>>2]|0;HEAP32[$1+32>>2]=0;HEAP32[$1+24>>2]=-1;HEAP32[$1+28>>2]=-1;HEAP32[$1+16>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+1;return $2}function dmHttpCacheVerify__VerifyCache_28dmHttpCache__Cache__2c_20dmURI__Parts__2c_20dmDNS__Channel__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=global$0-608|0;global$0=$3;memset($3+32|0,0,576);HEAP32[$3+48>>2]=-1791696896;HEAP32[$3+52>>2]=100;HEAP32[$3+588>>2]=$3+72;$4=dmTime__GetTime_28_29();HEAP32[$3+68>>2]=0;HEAP32[$3+56>>2]=$4;HEAP32[$3+60>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$3+40>>2]=$0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+4>>2]=1991;HEAP32[$3+16>>2]=0;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+16>>2]=1987;HEAP32[$3+12>>2]=1988;HEAP32[$3+4>>2]=1989;HEAP32[$3+28>>2]=$2;HEAP32[$3>>2]=$3+32;$1=dmHttpClient__New_28dmHttpClient__NewParams_20const__2c_20char_20const__2c_20unsigned_20short_2c_20bool_29($3,$1+72|0,HEAPU16[$1+136>>1],0);label$1:{if(!$1){$0=-2;break label$1}HEAP32[$3+32>>2]=$1;$0=dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29($1);dmHttpClient__Delete_28dmHttpClient__Client__29($1);if($0>>>0<=1){if($0-1){break label$1}$0=HEAP32[$3+600>>2]==404?-3:-1e3;break label$1}$0=-1}global$0=$3+608|0;return $0}function dmGui__LuaSetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(lua_isstring($0,2)){$2=luaL_checklstring($0,2,0);if(!dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($3,HEAP32[$1+28>>2],$2)){break label$1}HEAP32[$1+16>>2]=$2;luaL_error($0,208147,$1+16|0);break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;if(!dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($3,HEAP32[$1+28>>2],$2,$4)){break label$1}HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);luaL_error($0,208147,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(202574,202532,1978,208184);abort()}global$0=$1+32|0;return 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[592e3]&1){break label$1}if(!__cxa_guard_acquire(592e3)){break label$1}HEAP32[147977]=0;HEAP32[147978]=0;HEAP32[147976]=1065353216;HEAP32[147988]=-1082130432;HEAP32[147979]=0;HEAP32[147980]=0;HEAP32[147982]=0;HEAP32[147983]=0;HEAP32[147981]=1065353216;HEAP32[147984]=0;HEAP32[147985]=0;HEAP32[147989]=0;HEAP32[147990]=0;HEAP32[147986]=1065353216;HEAP32[147987]=0;HEAP32[147991]=0;HEAP32[147992]=0;HEAP32[147994]=0;HEAP32[147995]=0;HEAP32[147993]=-1082130432;HEAP32[147996]=0;HEAP32[147997]=0;HEAP32[147998]=-1082130432;HEAP32[147999]=0;__cxa_guard_release(592e3)}$1=memset($1,0,96);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,591904,$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 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 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,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+8>>2]=0;HEAP32[$6+12>>2]=0;HEAP32[$6+4>>2]=0;$7=-1;HEAP32[$6>>2]=-1;label$1:{if(!dmRender__GetMaterialProgramConstantInfo_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long__2c_20unsigned_20long_20long___2c_20unsigned_20int__29($0,$1,$2,$6+8|0,$6+4|0,$6)){break label$1}if((dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($0,HEAP32[$6+8>>2],HEAP32[$6+12>>2])|0)<0){break label$1}$0=HEAP32[$3>>2];$8=HEAP32[$6+8>>2];$9=HEAP32[$6+12>>2];if(($1|0)==($8|0)&($9|0)==($2|0)){$7=-4;if(($0&-2)!=4){break label$1}$7=0;FUNCTION_TABLE[$4]($5,$1,$2,0,$3);break label$1}$7=-4;if($0){break label$1}FUNCTION_TABLE[$4]($5,$8,$9,$6,$3);$7=0}global$0=$6+16|0;return $7}function dmResource__PreloaderTryPruneParent_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(($1&65535)==65535){break label$1}$1=$1<<16>>16;if(HEAPU16[(($1<<6)+$0|0)+88150>>1]){break label$1}$5=$0+155708|0;while(1){$4=($1<<6)+$0|0;dmResource__CreateResource_28dmResource__ResourcePreloader__2c_20dmResource__PreloadRequest__2c_20void__2c_20unsigned_20int_29($0,$4+88112|0,0,0);$1=HEAP32[$0+155712>>2];label$3:{label$4:{if(!$1){break label$4}$2=$4+88136|0;$3=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];$1=HEAP32[HEAP32[$5>>2]+(__wasm_i64_urem($3,$2,$1)<<2)>>2];if(($1|0)==-1){break label$4}$6=HEAP32[$0+155716>>2];while(1){$1=$6+($1<<4)|0;if(HEAP32[$1>>2]==($3|0)&($2|0)==HEAP32[$1+4>>2]){break label$3}$1=HEAP32[$1+12>>2];if(($1|0)!=-1){continue}break}}__assert_fail(31932,31097,299,31978);abort()}dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($5,$3,$2);$3=1;$1=HEAP16[$4+88144>>1];if(($1|0)==-1){break label$1}if(!HEAPU16[(($1<<6)+$0|0)+88150>>1]){continue}break}}return $3}function dmRender__RenderScript_SetDepthFunc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$3:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$3}$1=0}label$2:{if($1>>>0>=8){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=101834;$0=luaL_error($0,103510,$2);break label$2}$5=$2+24|0;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=12;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$0=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,101887,$2+16|0)}global$0=$2+48|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function dmGui__LuaSetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);label$1:{if(lua_isstring($0,2)){$2=luaL_checklstring($0,2,0);if(!dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($3,HEAP32[$1+28>>2],$2)){break label$1}HEAP32[$1+16>>2]=$2;luaL_error($0,208088,$1+16|0);break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$4=i64toi32_i32$HIGH_BITS;$6=$4;if(!dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($3,HEAP32[$1+28>>2],$2,$4)){break label$1}HEAP32[$1>>2]=dmHashReverseSafe64($2,$6);luaL_error($0,208088,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($5|0)){__assert_fail(202574,202532,1914,208124);abort()}global$0=$1+32|0;return 0}function new_localvar($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$0+48>>2];$7=$6;if((HEAPU8[$6+50|0]+$2|0)>=200){$3=HEAP32[$6+16>>2];$4=HEAP32[HEAP32[$6>>2]+60>>2];label$4:{if(!$4){HEAP32[$5>>2]=200;HEAP32[$5+4>>2]=124271;$3=luaO_pushfstring($3,124192,$5);break label$4}HEAP32[$5+20>>2]=200;HEAP32[$5+16>>2]=$4;HEAP32[$5+24>>2]=124271;$3=luaO_pushfstring($3,124226,$5+16|0)}luaX_lexerror(HEAP32[$6+12>>2],$3,0);$7=HEAP32[$0+48>>2]}$4=HEAP32[$7>>2];$3=HEAP32[$4+56>>2];label$1:{if(($3|0)>HEAP16[$7+48>>1]){$8=HEAP32[$4+24>>2];break label$1}$8=luaM_growaux_(HEAP32[$0+52>>2],HEAP32[$4+24>>2],$4+56|0,12,32767,124287);HEAP32[$4+24>>2]=$8;$9=HEAP32[$4+56>>2];if(($3|0)>=($9|0)){break label$1}while(1){HEAP32[Math_imul($3,12)+$8>>2]=0;$3=$3+1|0;if(($9|0)!=($3|0)){continue}break}}$3=HEAP16[$7+48>>1];HEAP32[Math_imul($3,12)+$8>>2]=$1;if(!(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$4+5|0]&4))){luaC_barrierf(HEAP32[$0+52>>2],$4,$1);$3=HEAPU16[$7+48>>1]}HEAP16[$7+48>>1]=$3+1;HEAP16[((HEAPU8[$6+50|0]+$2<<1)+$6|0)+172>>1]=$3;global$0=$5+32|0}function dmRender__RenderScript_SetCullFace_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=luaL_checknumber($0,1);label$3:{if($4<4294967296&$4>=0){$1=~~$4>>>0;break label$3}$1=0}label$2:{if($1>>>0>=3){HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=101834;$0=luaL_error($0,103667,$2);break label$2}$5=$2+24|0;HEAP32[$5+4>>2]=$1;HEAP32[$5>>2]=16;$1=HEAP32[$3+4>>2];if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+40>>2];$0=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+32>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+28>>2];HEAP32[$1>>2]=HEAP32[$2+24>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$2}HEAP32[$2+16>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,101887,$2+16|0)}global$0=$2+48|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function dmHttpServer__SendHeader_28dmHttpServer__InternalRequest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-176|0;global$0=$1;HEAP8[$0+200|0]=HEAPU8[$0+200|0]|2;$5=$1;label$1:{label$2:{label$3:{$2=HEAP32[$0+180>>2];if(($2|0)<=403){if(($2|0)!=200){break label$3}$3=157244;break label$1}if(($2|0)!=500){if(($2|0)!=404){break label$2}$3=157247;break label$1}$3=157257;break label$1}if(($2|0)!=302){break label$2}$3=157279;break label$1}HEAP32[$1+16>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,156923,157285,$1+16|0);$3=157313}HEAP32[$5+4>>2]=$3;HEAP32[$1>>2]=$2;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,128,157227,$1);$5=HEAP32[$0+28>>2];$2=strlen($1+32|0);HEAP32[$1+172>>2]=0;label$6:{if(($2|0)<1){break label$6}while(1){label$8:{$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($5,($1+32|0)+$4|0,$2-$4|0,$1+172|0);if(($3|0)!=-101){if($3){break label$8}$4=HEAP32[$1+172>>2]+$4|0}if(($4|0)<($2|0)){continue}break label$6}break}HEAP32[$0+24>>2]=-1}global$0=$1+176|0}function dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+4>>2];$4=HEAP32[$1+16>>2];$3=HEAP32[HEAP32[$0+12>>2]>>2];if(HEAP32[$1+20>>2]-$4>>3>>>0>$3>>>0){$5=HEAP32[$1>>2];$4=HEAP32[$4+($3<<3)>>2];if(HEAP32[$1+4>>2]-$5>>10>>>0>$4>>>0){$1=HEAP32[$0+16>>2];$3=HEAP32[$1+76>>2];if($3){dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($3,$1+96|0);$1=HEAP32[$0+16>>2]}$2=HEAP32[$1+68>>2];$0=$2;$3=HEAP32[$1+64>>2];$2=HEAP32[131295];if(($3|0)==HEAP32[$2+8>>2]&HEAP32[$2+12>>2]==($0|0)){$0=$5+($4<<10)|0;HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|1;return 0}$2=HEAP32[131296];if(($3|0)==HEAP32[$2+8>>2]&($0|0)==HEAP32[$2+12>>2]){$0=$5+($4<<10)|0;HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&254;return 0}$2=HEAP32[133322];if(($3|0)==HEAP32[$2+8>>2]&($0|0)==HEAP32[$2+12>>2]){$0=$5+($4<<10)|0;$5=$0;if(HEAPU8[$0+1022|0]&4){dlfree(HEAP32[$0+1016>>2])}HEAP32[$0+1016>>2]=__strdup(HEAP32[$1+96>>2]);HEAP8[$5+1022|0]=HEAPU8[$5+1022|0]|4}return 0}}__assert_fail(43706,43608,430,43717);abort()}function dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=0;$4=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($0,HEAP32[$1>>2],$3+12|0);if(!$4){$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[$0+8>>2]=HEAP32[$3+12>>2];HEAP8[$0+24|0]=HEAP8[$1+4|0]&1;HEAP32[$0>>2]=dmHashString64(HEAP32[$1+8>>2]);HEAP32[$0+4>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$0+12>>2]=HEAP32[$1+12>>2];HEAP32[$0+16>>2]=HEAP32[$1+16>>2];HEAP32[$0+20>>2]=HEAP32[$1+20>>2];$5=dmSound__AddGroup_28char_20const__29(HEAP32[$1+8>>2]);if($5){$6=HEAP32[$1+8>>2];HEAP32[$3+4>>2]=$5;HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58782,58790,$3)}HEAP32[$2>>2]=$0}dmDDF__FreeMessage_28void__29($1);global$0=$3+16|0;return $4}function dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=operator_20new_28unsigned_20long_29(12);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$1=$2+8|0;HEAP32[$1>>2]=0;$3=HEAP32[$0+20>>2];HEAP32[$2>>2]=$3;label$1:{$4=HEAP32[$0>>2];$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[$3>>2],$2+4|0);label$2:{if($3){break label$2}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($4,HEAP32[HEAP32[$2>>2]+16>>2],$1);if($3){break label$2}if(!HEAP32[HEAP32[$1>>2]+104>>2]){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,58829,58837,0);$3=-15}$0=HEAP32[$0>>2];$1=HEAP32[$2>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}$1=HEAP32[$2+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}dlfree($2);return $3|0}HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;return 0}function dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[$0+12>>2];$1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;lua_rawgeti($1,-1e4,HEAP32[$2+12>>2]);dmScript__SetInstance_28lua_State__29($1);lua_rawgeti($1,-1e4,HEAP32[$2+16>>2]);dmGameObject__PropertiesToLuaTable_28dmGameObject__Instance__2c_20dmGameObject__Script__2c_20dmGameObject__Properties__2c_20lua_State__2c_20int_29(HEAP32[$2>>2],HEAP32[$2+28>>2],$1);lua_settop($1,-2);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstance_28lua_State__29($1);HEAP32[$3+8>>2]=0;dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($1,HEAP32[$2>>2],5,$2,$3+8|0);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($4|0)){__assert_fail(16414,16435,591,16858);abort()}global$0=$3+16|0}function dmGameObject__CancelAnimationCallbacks_28dmGameObject__CollectionHandle__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$3=dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0);$0=HEAP32[$3+80>>2];label$2:{if(!$0){break label$2}$5=$3+76|0;$0=HEAP32[HEAP32[$5>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$2}$2=HEAP32[$3+84>>2];while(1){$4=$2+Math_imul($0,12)|0;if(HEAP32[$4>>2]!=($1|0)){$0=HEAP32[$4+8>>2];if(($0|0)!=-1){continue}break label$2}break}$0=HEAPU16[($2+Math_imul($0,12)|0)+4>>1];if(($0|0)!=65535){$4=HEAP32[$3+16>>2];$6=HEAP32[$3+20>>2]-$4>>1;while(1){if($6>>>0<=$0>>>0){break label$1}$2=HEAP32[$3>>2];$0=HEAPU16[$4+($0<<1)>>1];if((HEAP32[$3+4>>2]-$2|0)/104>>>0<=$0>>>0){break label$1}$2=$2+Math_imul($0,104)|0;HEAP16[$2+88>>1]=65535;HEAP32[$2+84>>2]=0;HEAP32[$2+76>>2]=0;HEAP32[$2+80>>2]=0;$0=HEAPU16[$2+90>>1];HEAP16[$2+90>>1]=65535;if(($0|0)!=65535){continue}break}}dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($5,$1)}return}__assert_fail(10355,10082,430,10366);abort()}function dmScript__Vector4_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0);$3=global$0-48|0;global$0=$3;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279889]);label$1:{if($1){$7=luaL_checknumber($0,2);break label$1}$7=luaL_checknumber($0,1);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279889],0);$2=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];if(!($5!=$5|$6!=$6|$2!=$2)){$4=HEAPF32[$1+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$1+12>>2];HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$6;HEAPF64[$3+32>>3]=$4;HEAPF64[$3+8>>3]=$5;HEAP32[$3>>2]=2;luaL_error($0,117725,$3)}$2=HEAPF32[$1+12>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);$8=$2;$2=Math_fround($7);HEAPF32[$1+12>>2]=$8*$2;HEAPF32[$1+8>>2]=$4*$2;HEAPF32[$1+4>>2]=$6*$2;HEAPF32[$1>>2]=$5*$2;lua_getfield($0,-1e4,117520);lua_setmetatable($0,-2);global$0=$3+48|0;return 1}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,$9=0;HEAP8[$1+1|0]=65280;HEAP8[$1+2|0]=255;if($3){$8=HEAPU8[$3+1|0];HEAP8[$1+1|0]=$8}$5=($5?32-Math_clz32($5)|0:0)&65535;$9=HEAP32[$0+412>>2]&67108864;label$2:{if(!$9){$0=$4+1<<$7;HEAP8[$1|0]=$0;if($3){$0=HEAPU8[$3|0]|$0;HEAP8[$1|0]=$0}HEAP8[$1+3|0]=HEAPU8[$1+3|0]&240;HEAP8[$2|0]=$0;HEAP8[$2+2|0]=0;HEAP8[$2+1|0]=((-1<<$5^-1)&65535)<<$7|$8;break label$2}$8=1<<7-$4;HEAP8[$1|0]=$8;if($3){HEAP8[$1|0]=$8|HEAPU8[$3|0]&(-1<<$7^-1)}HEAP8[$1+3|0]=HEAPU8[$1+3|0]&240|HEAP32[$0+412>>2]<<6>>31&15;HEAP8[$2|0]=0;HEAP8[$2+2|0]=0;$0=HEAPU8[$1|0];HEAP8[$2+1|0]=$0;if(!$3){break label$2}HEAP8[$2|0]=HEAPU8[$3|0];HEAP8[$2+1|0]=$0|HEAPU8[$3+1|0]}HEAP8[$2+3|0]=HEAPU8[$2+3|0]|15;if(($5+$7|0)+($9?$4+1|0:$6)>>>0>=9){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,199311,201507,0)}}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,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=global$0-16|0;global$0=$6;HEAP32[$0+328>>2]=$1;HEAP32[$0+332>>2]=$2;$9=HEAP32[$0+296>>2];$3=HEAP32[$0+300>>2]-$9|0;$7=$3>>3;label$1:{if(!$3){break label$1}$3=$7>>>0>1?$7:1;while(1){$5=$9+($4<<3)|0;if(HEAP32[$5>>2]==($1|0)&HEAP32[$5+4>>2]==($2|0)){break label$1}$4=$4+1|0;if(($3|0)!=($4|0)){continue}break}$4=$3}label$3:{if(($4|0)==($7|0)){HEAP32[$6>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,199512,$6);$1=0;break label$3}$1=$4&65535}$4=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$4|0;$3=($2|0)/576|0;if($2){$3=$3>>>0>1?$3:1;$2=$1<<2;while(1){$5=$4+Math_imul($8,576)|0;$1=HEAP32[$5+508>>2];if($1){FUNCTION_TABLE[452]($0,HEAPU16[$5+554>>1]|HEAPU16[$5+552>>1]<<16,HEAP32[$1+$2>>2]);HEAP32[$5+412>>2]=HEAP32[$5+412>>2]|2097152}$8=$8+1|0;if(($3|0)!=($8|0)){continue}break}}global$0=$6+16|0}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,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$6=2;label$1:{label$2:{if(($2|0)!=2){break label$2}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$5+12|0)){break label$2}if(!dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($4,HEAP32[$5+12>>2],$5+8|0)){break label$2}$4=HEAP32[$5+12>>2];$7=HEAP32[$5+8>>2];$2=HEAP32[$3+4>>2];if(($2&-268435456)==805306368){dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$3,$7,$4);$6=0;break label$2}if(($2&264241152)!=37748736){break label$1}$2=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);$6=0;if(HEAPU8[$0+12|0]){break label$2}$3=HEAP32[$3+12>>2];$0=HEAP32[$0+4>>2];$8=$4;$4=memcpy($2,$7,$4);HEAP8[$8+$4|0]=0;$0=$0+$3|0;if(HEAP8[$1+48|0]&1){$2=$4-HEAP32[$1+32>>2]|0}HEAP32[$0>>2]=$2}global$0=$5+16|0;return $6}__assert_fail(25748,25298,286,25784);abort()}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,$6=0;$5=global$0+ -64|0;global$0=$5;$6=-2;if(!(!$0|!HEAP32[$3>>2])){HEAP32[$5+56>>2]=0;HEAP32[$5+48>>2]=0;HEAP32[$5+52>>2]=0;HEAP32[$5+40>>2]=0;HEAP32[$5+44>>2]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+16>>2]=$1;HEAP32[$5+12>>2]=$2;HEAP32[$5+8>>2]=$0;HEAP32[$5+28>>2]=HEAP32[$3+8>>2];$0=HEAP32[$3+4>>2];HEAP32[$5+20>>2]=HEAP32[$3>>2];HEAP32[$5+24>>2]=$0;$0=HEAP32[$4+12>>2];HEAP32[$5+40>>2]=HEAP32[$4+8>>2];HEAP32[$5+44>>2]=$0;$0=HEAP32[$4+20>>2];HEAP32[$5+48>>2]=HEAP32[$4+16>>2];HEAP32[$5+52>>2]=$0;HEAP8[$5+56|0]=HEAPU8[$4+24|0];$0=HEAP32[$4+4>>2];$1=HEAP32[$4>>2];HEAP32[$5+60>>2]=570;HEAP32[$5+32>>2]=$1;HEAP32[$5+36>>2]=$0;$6=dmLiveUpdate__AddAsyncResourceRequest_28dmLiveUpdate__AsyncResourceRequest__29($5+8|0)?0:-3}global$0=$5- -64|0;return $6}function dmGameSystem__Sound_Stop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+80|0,$0,0);$4=dmGameSystem__CheckGoInstance_28lua_State__29($0);$2=$1- -64|0;HEAP32[$2>>2]=0;HEAP32[$2+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;dmScript__ResolveURL_28lua_State__2c_20int_2c_20dmMessage__URL__2c_20dmMessage__URL__29($0,1,$1+40|0,$1+8|0);$0=HEAP32[132579];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],$4,$0,$1+79|0,1,0);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+96|0;return 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 dmGui__LuaCancelAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmScript__IsHash_28lua_State__2c_20int_29($0,2)){$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$3=i64toi32_i32$HIGH_BITS;break label$1}$2=dmHashString64(luaL_checklstring($0,2,0));$3=i64toi32_i32$HIGH_BITS}if(!dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($2,$3)){HEAP32[$1>>2]=dmHashReverseSafe64($2,$3);luaL_error($0,202661,$1)}dmGui__CancelAnimationHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($5,HEAP32[$1+12>>2],$2,$3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(202774,202532,1147,202794);abort()}global$0=$1+16|0;return 0}function luaopen_package($0){$0=$0|0;var $1=0;luaL_newmetatable($0,126586);lua_pushcclosure($0,1724,0);lua_setfield($0,-2,126595);luaL_register($0,126600,552832);lua_pushvalue($0,-1);lua_replace($0,-10001);lua_createtable($0,0,4);lua_pushcclosure($0,1725,0);lua_rawseti($0,-2,1);lua_pushcclosure($0,1726,0);lua_rawseti($0,-2,2);lua_pushcclosure($0,1727,0);lua_rawseti($0,-2,3);lua_pushcclosure($0,1728,0);lua_rawseti($0,-2,4);lua_setfield($0,-2,126608);$1=getenv(126621);label$1:{if(!$1){lua_pushstring($0,126630);break label$1}luaL_gsub($0,luaL_gsub($0,$1,127212,127215),127219,126630);lua_remove($0,-2)}lua_setfield($0,-2,126616);$1=getenv(126774);label$3:{if(!$1){lua_pushstring($0,126784);break label$3}luaL_gsub($0,luaL_gsub($0,$1,127212,127215),127219,126784);lua_remove($0,-2)}lua_setfield($0,-2,126768);lua_pushlstring($0,126853,9);lua_setfield($0,-2,126863);luaL_findtable($0,-1e4,126870,2);lua_setfield($0,-2,126878);lua_createtable($0,0,0);lua_setfield($0,-2,126885);lua_pushvalue($0,-10002);luaL_register($0,0,552864);lua_settop($0,-2);return 1}function dmProfileRender__RenderProfile___RenderProfile_28_29($0){var $1=0;dlfree(HEAP32[$0+12>>2]);label$1:{if(HEAP8[$0+228|0]&1){break label$1}$1=HEAP32[$0+208>>2];if($1){dlfree($1)}$1=HEAP32[$0+200>>2];if(!$1){break label$1}dlfree($1)}label$3:{if(HEAP8[$0+192|0]&1){break label$3}$1=HEAP32[$0+180>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+176|0]&1){break label$4}$1=HEAP32[$0+156>>2];if($1){dlfree($1)}$1=HEAP32[$0+148>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+140|0]&1){break label$6}$1=HEAP32[$0+128>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+124|0]&1){break label$7}$1=HEAP32[$0+104>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if(!$1){break label$7}dlfree($1)}label$9:{if(HEAP8[$0+88|0]&1){break label$9}$1=HEAP32[$0+76>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+72|0]&1){break label$10}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if(!$1){break label$10}dlfree($1)}label$12:{if(HEAP8[$0+32|0]&1){break label$12}$1=HEAP32[$0+20>>2];if(!$1){break label$12}dlfree($1)}return $0}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(87135);$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(87164);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 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 dmProfileRender__SetMode_28dmProfileRender__RenderProfile__2c_20dmProfileRender__ProfilerMode_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0),$6=0,$7=0,$8=0;label$1:{$8=($1|0)!=1;$2=HEAP32[$0+36>>2];if(!(($2|0)==4|($1|0)!=4)){$4=$0+24|0;$3=HEAP32[$0+20>>2];$2=HEAP32[$4>>2]-$3|0;$5=HEAPF32[$0>>2];label$3:{if($5=Math_fround(0)){$6=~~$5>>>0;break label$3}$6=0}$7=$0+20|0;label$5:{if(!$2){break label$5}$2=($2>>2)+ -1|0;while(1){$3=HEAP32[($2<<2)+$3>>2];if($3){dlfree($3)}if(!$2){break label$5}$3=HEAP32[$7>>2];$2=$2+ -1|0;if(HEAP32[$4>>2]-$3>>2>>>0>$2>>>0){continue}break}__assert_fail(8889,8900,430,8971);abort()}if(HEAP8[$0+32|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($6,4,$7,$0+28|0,$4);HEAP32[$0+264>>2]=-1;HEAP32[$0+24>>2]=HEAP32[$0+20>>2];$2=HEAP32[$0+36>>2]}if(!($8|($2|0)!=2)){HEAP32[$0+264>>2]=HEAP32[$0+24>>2]-HEAP32[$0+20>>2]>>2}HEAP32[$0+36>>2]=$1;return}__assert_fail(8982,8900,444,8318);abort()}function dmGui__LuaGetNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);label$1:{label$2:{if(lua_isstring($0,1)){$1=luaL_checklstring($0,1,0);$2=dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($4,$1);if($2){break label$1}HEAP32[$3+16>>2]=$1;luaL_error($0,202461,$3+16|0);break label$2}$1=dmScript__CheckHash_28lua_State__2c_20int_29($0,1);$2=i64toi32_i32$HIGH_BITS;$6=$2;$2=dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29($4,$1,$2);if($2){break label$1}HEAP32[$3>>2]=dmHashReverseSafe64($1,$6);luaL_error($0,202478,$3)}$2=0}$1=lua_newuserdata($0,8);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$4;lua_getfield($0,-1e4,202497);lua_setmetatable($0,-2);if(($5+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,417,202554);abort()}global$0=$3+32|0;return 1}function dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2];label$4:{if(($4|0)!=($2|0)){$5=HEAP32[$1+16>>2];if(!$5){break label$3}if($2>>>0>=$4>>>0){break label$2}HEAP32[$1+24>>2]=$2+1;$6=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$4=HEAP32[($2<<2)+$5>>2];if($6-$1>>7>>>0<=$4>>>0){break label$1}$2=0;$1=memset($1+($4<<7)|0,0,128);HEAP32[$1+48>>2]=1065353216;HEAP32[$1+32>>2]=HEAP32[$0+60>>2];HEAP32[$1+40>>2]=HEAP32[$0>>2];HEAP16[$1+56>>1]=HEAPU16[$0+76>>1];HEAP32[HEAP32[$0+72>>2]>>2]=$1;break label$4}$0=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=HEAP32[131808];HEAP32[$3>>2]=$1-$0>>7;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36233,36278,$3);$2=-1e3}global$0=$3+16|0;return $2|0}__assert_fail(37253,37187,148,37260);abort()}__assert_fail(37264,37187,149,37260);abort()}__assert_fail(37032,37043,430,37114);abort()}function b2DistanceJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-144|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(89120,0);HEAP32[$1+128>>2]=$4;b2Log_28char_20const__2c_20____29(89146,$1+128|0);HEAP32[$1+112>>2]=$3;b2Log_28char_20const__2c_20____29(89172,$1+112|0);HEAP32[$1+96>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(89198,$1+96|0);$2=HEAPF32[$0+80>>2];HEAPF64[$1+88>>3]=HEAPF32[$0+84>>2];HEAPF64[$1+80>>3]=$2;b2Log_28char_20const__2c_20____29(89233,$1+80|0);$2=HEAPF32[$0+88>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+92>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(89275,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+104>>2];b2Log_28char_20const__2c_20____29(89317,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(89341,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(89370,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(89400,$1);global$0=$1+144|0}function ssl_parse_certificate_request($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+16>>2]+ -1|0;label$1:{if($2>>>0<=9){$1=HEAP32[($2<<2)+167976>>2];break label$1}$1=0}if(!$1){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return 0}$1=mbedtls_ssl_read_record($0);label$4:{if($1){break label$4}if(HEAP32[$0+128>>2]!=22){mbedtls_ssl_send_alert_message($0,2,10);return-30464}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$2=HEAP32[$0+120>>2];$1=HEAPU8[$2|0]==13;HEAP32[$0+232>>2]=$1;if(!$1){HEAP32[$0+176>>2]=1;return 0}$3=HEAP32[$0+168>>2];$6=HEAP32[$0>>2];$1=HEAPU8[$6+184|0]&2?12:4;label$7:{if($3>>>0<=$1>>>0){break label$7}$4=HEAPU8[$1+$2|0];$1=$1+$4|0;$7=$1+2|0;if($3>>>0<=$7>>>0){break label$7}label$8:{if(HEAP32[$0+20>>2]==3){$5=$1;$1=HEAPU8[$2+$7|0]|HEAPU8[($1+$2|0)+1|0]<<8;if($3>>>0<=($5+$1|0)+3>>>0){break label$8}$4=($1+$4|0)+2|0}$1=0;$5=$3;$3=$2;$2=(HEAPU8[$6+184|0]&2?12:4)+$4|0;$3=$3+$2|0;if(($5|0)==(((HEAPU8[$3+1|0]<<8|HEAPU8[$3+2|0])+$2|0)+3|0)){break label$4}}}mbedtls_ssl_send_alert_message($0,2,50);$1=-31360}return $1}function dmPhysics__DebugDraw2D__DrawTransform_28b2Transform_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=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=0;$2=global$0-48|0;global$0=$2;$10=HEAP32[$0+8>>2];if(HEAP32[$10>>2]){$8=HEAPF32[$1>>2];$3=HEAPF32[$1+12>>2];$5=Math_fround($3*Math_fround(0));$4=HEAPF32[$1+8>>2];$6=Math_fround($4*Math_fround(0));$9=HEAPF32[$1+4>>2];HEAPF32[$2+44>>2]=Math_fround($5+$6)+$9;HEAPF32[$2+40>>2]=$8+Math_fround($5-$6);$7=$4;$4=HEAPF32[$10+24>>2];$7=Math_fround($7*$4);HEAPF32[$2+36>>2]=$9+Math_fround($5+$7);$3=Math_fround($3*$4);HEAPF32[$2+32>>2]=$8+Math_fround($3-$6);HEAPF32[$2+28>>2]=$9+Math_fround($6+$3);HEAPF32[$2+24>>2]=$8+Math_fround($5-$7);HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=1065353216;HEAP32[$2+12>>2]=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+40|0,$2+32|0,$2+8|0);HEAP32[$2+16>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=1065353216;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$2+40|0,$2+24|0,$2+8|0)}global$0=$2+48|0}function b2WeldJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-144|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(92539,0);HEAP32[$1+128>>2]=$4;b2Log_28char_20const__2c_20____29(92561,$1+128|0);HEAP32[$1+112>>2]=$3;b2Log_28char_20const__2c_20____29(92587,$1+112|0);HEAP32[$1+96>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(92613,$1+96|0);$2=HEAPF32[$0+80>>2];HEAPF64[$1+88>>3]=HEAPF32[$0+84>>2];HEAPF64[$1+80>>3]=$2;b2Log_28char_20const__2c_20____29(92648,$1+80|0);$2=HEAPF32[$0+88>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+92>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(92690,$1- -64|0);HEAPF64[$1+48>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(92732,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+68>>2];b2Log_28char_20const__2c_20____29(92764,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+72>>2];b2Log_28char_20const__2c_20____29(92793,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(92823,$1);global$0=$1+144|0} function dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541500;$1=HEAP32[$0+92>>2];if($1){if(HEAPU8[$0+96|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}HEAP32[$0+92>>2]=0}HEAP32[$0+92>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP8[$0+96|0]=1;$1=HEAP32[$0+72>>2];if($1){if(HEAPU8[$0+76|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}HEAP32[$0+72>>2]=0}HEAP32[$0+72>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;HEAP8[$0+76|0]=1;$1=HEAP32[$0+52>>2];if($1){if(HEAPU8[$0+56|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}HEAP32[$0+52>>2]=0}HEAP32[$0+52>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP8[$0+56|0]=1;$1=HEAP32[$0+32>>2];if($1){if(HEAPU8[$0+36|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}HEAP32[$0+32>>2]=0}HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP8[$0+36|0]=1;return $0|0}function dmProfile__AllocateScope_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;while(1){if(HEAP32[282677]){continue}break}label$2:{label$3:{$3=HEAP32[282584];label$4:{if(($3|0)==HEAP32[282585]){HEAP8[1130700]=1;$2=-1;break label$4}$1=HEAP32[282583];$5=dmHashBufferNoReverse32($0,strlen($0));$4=HEAP32[282583];$2=HEAP32[282584]-$4>>4;$1=$3-$1|0;if($1){$1=$1>>4;$3=$1>>>0>1?$1:1;$1=0;while(1){if($2>>>0<=$1>>>0){break label$2}if(HEAP32[(($1<<4)+$4|0)+4>>2]==($5|0)){$2=$1;break label$4}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}$1=$2+1|0;if(HEAP32[282585]-$4>>4>>>0<$1>>>0){break label$3}$1=$1<<4;HEAP32[282584]=$1+$4;if($1>>4>>>0<=$2>>>0){break label$2}$1=HEAP32[143153];$3=HEAP32[$1+32>>2];if((HEAP32[$1+36>>2]-$3|0)/12>>>0<=$2>>>0){break label$2}$1=$3+Math_imul($2,12)|0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$3=$1;$1=($2<<4)+$4|0;HEAP32[$3>>2]=$1;HEAP32[$1>>2]=$0;$0=($2<<4)+$4|0;HEAP16[$0+8>>1]=$2;HEAP32[$0+4>>2]=$5}HEAP32[282677]=0;return $2}__assert_fail(155222,155196,457,155241);abort()}__assert_fail(155278,155196,430,155289);abort()}function luaS_newlstr($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=$2;$4=$2>>>5|0;if($4>>>0<$2>>>0){$6=$4^-1;$3=$2;$5=$3;while(1){$5=HEAPU8[($1+$3|0)+ -1|0]+(($5<<5)+($5>>>2|0)|0)^$5;$3=$3+$6|0;if($3>>>0>$4>>>0){continue}break}}$4=HEAP32[$0+16>>2];$3=HEAP32[HEAP32[$4>>2]+((HEAP32[$4+8>>2]+ -1&$5)<<2)>>2];label$3:{if($3){while(1){label$6:{if(HEAP32[$3+12>>2]!=($2|0)){break label$6}if(memcmp($1,$3+16|0,$2)){break label$6}$0=HEAPU8[$3+5|0];if(!($0&(HEAPU8[$4+20|0]^-1)&3)){break label$3}HEAP8[$3+5|0]=$0^3;return $3}$3=HEAP32[$3>>2];if($3){continue}break}}if($2+1>>>0>=4294967278){luaM_toobig($0)}$3=luaM_realloc_($0,0,0,$2+17|0);HEAP32[$3+8>>2]=$5;HEAP32[$3+12>>2]=$2;$4=HEAPU8[HEAP32[$0+16>>2]+20|0];HEAP8[$3+6|0]=0;HEAP8[$3+4|0]=4;HEAP8[$3+5|0]=$4&3;HEAP8[memcpy($3+16|0,$1,$2)+$2|0]=0;$1=HEAP32[$0+16>>2];$2=(HEAP32[$1+8>>2]+ -1&$5)<<2;HEAP32[$3>>2]=HEAP32[$2+HEAP32[$1>>2]>>2];HEAP32[$2+HEAP32[$1>>2]>>2]=$3;$2=HEAP32[$1+4>>2]+1|0;HEAP32[$1+4>>2]=$2;$1=HEAP32[$1+8>>2];if($2>>>0<=$1>>>0|($1|0)>1073741822){break label$3}luaS_resize($0,$1<<1)}return $3}function dmSSLSocket__Receive_28dmSSLSocket__SSLSocket__2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=-3;$0=mbedtls_ssl_read(HEAP32[$0>>2],$1,$2+ -1|0);label$1:{label$2:{if(($0|0)<=-26753){if(($0|0)==-28672){break label$1}if(($0|0)!=-26880){break label$2}break label$1}if(($0|0)==-26752|($0|0)==-26624){break label$1}}$5=0;label$4:{if(($0|0)<=0){$5=-5;label$6:{label$7:{if(($0|0)<=-81){if(($0|0)==-30848){break label$1}if(($0|0)==-26624){break label$7}if(($0|0)==-26496){break label$1}break label$4}$1=$0+80|0;if($1>>>0>4){break label$4}switch($1-1|0){case 0:case 1:case 2:break label$4;case 3:break label$6;default:break label$1}}$5=-3;break label$1}$5=-101;break label$1}HEAP8[$0+$1|0]=0;HEAP32[$3>>2]=$0;break label$1}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=dmSSLSocket__MbedTlsToString_28int_29($0);HEAP32[$4+8>>2]=($0|0)<0?45:32;$1=$0;$0=$0>>31;HEAP32[$4+12>>2]=$1+$0^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,168238,169656,$4);$5=-1e3}global$0=$4+16|0;return $5}function dmRig__RigContext___RigContext_28_29($0){var $1=0;label$1:{if(HEAP8[$0+160|0]&1){break label$1}$1=HEAP32[$0+148>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+144|0]&1){break label$2}$1=HEAP32[$0+132>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+128|0]&1){break label$3}$1=HEAP32[$0+116>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+112|0]&1){break label$4}$1=HEAP32[$0+100>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+96|0]&1){break label$5}$1=HEAP32[$0+84>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+80|0]&1){break label$6}$1=HEAP32[$0+68>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0- -64|0]&1){break label$7}$1=HEAP32[$0+52>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+48|0]&1){break label$8}$1=HEAP32[$0+36>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+28|0]&1){break label$9}$1=HEAP32[$0+16>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+12|0]&1){break label$10}$1=HEAP32[$0>>2];if(!$1){break label$10}dlfree($1)}return $0}function dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=0;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[131334],$4+12|0)){$3=HEAP32[$0+4>>2];$2=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$2|0;label$2:{if(!$1){break label$2}$1=$1>>2;$5=$1>>>0>1?$1:1;$1=0;while(1){$6=HEAP32[($1<<2)+$2>>2];$2=HEAP32[$0+32>>2];dmScript__ReloadModule_28dmScript__Context__2c_20dmLuaDDF__LuaSource__2c_20unsigned_20long_20long_29($6,HEAP32[$4+12>>2],HEAP32[$2>>2],HEAP32[$2+4>>2]);$1=$1+1|0;if(($5|0)==($1|0)){break label$2}$2=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(23080,23091,430,23162);abort()}$3=HEAP32[$0+32>>2];$2=HEAP32[$3+8>>2];$1=HEAP32[$2>>2];HEAP32[$3+16>>2]=(HEAP32[$0+24>>2]-HEAP32[$1+4>>2]|0)+4;dmDDF__FreeMessage_28void__29($1);HEAP32[$2>>2]=HEAP32[$4+12>>2];$1=0}global$0=$4+16|0;return $1|0}function tconcat($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-1072|0;global$0=$1;$6=luaL_optlstring($0,2,127498,$1+28|0);luaL_checktype($0,1,5);$3=luaL_optinteger($0,3,1);label$1:{if((lua_type($0,4)|0)<=0){$4=lua_objlen($0,1);break label$1}$4=luaL_checkinteger($0,4)}$2=$1+32|0;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;label$3:{label$4:{if(($3|0)<($4|0)){while(1){lua_rawgeti($0,1,$3);if(!lua_isstring($0,-1)){$2=lua_type($0,-1);$5=122701;label$8:{if(($2|0)==-1){break label$8}$5=HEAP32[($2<<2)+552384>>2]}$2=$5;HEAP32[$1+20>>2]=$3;HEAP32[$1+16>>2]=$2;luaL_error($0,127499,$1+16|0)}luaL_addvalue($1+32|0);luaL_addlstring($1+32|0,$6,HEAP32[$1+28>>2]);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break label$4}}if(($3|0)!=($4|0)){break label$3}}lua_rawgeti($0,1,$4);if(!lua_isstring($0,-1)){$3=lua_type($0,-1);$2=122701;label$10:{if(($3|0)==-1){break label$10}$2=HEAP32[($3<<2)+552384>>2]}HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$2;luaL_error($0,127499,$1)}luaL_addvalue($1+32|0)}luaL_pushresult($1+32|0);global$0=$1+1072|0;return 1}function luaE_newthread($0){var $1=0,$2=0,$3=0,$4=0;$1=luaM_realloc_($0,0,0,120);luaC_link($0,$1,8);$2=HEAP32[$0+16>>2];HEAP32[$1+32>>2]=0;HEAP32[$1+16>>2]=$2;HEAP32[$1+68>>2]=0;HEAP32[$1+104>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP16[$1+56>>1]=256;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP8[$1+6|0]=0;HEAP32[$1+112>>2]=0;HEAP32[$1+116>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+80>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;$2=luaM_realloc_($0,0,0,192);HEAP32[$1+48>>2]=8;HEAP32[$1+20>>2]=$2;HEAP32[$1+40>>2]=$2;HEAP32[$1+36>>2]=$2+168;$2=luaM_realloc_($0,0,0,720);HEAP32[$1+44>>2]=45;HEAP32[$1+32>>2]=$2;HEAP32[$1+28>>2]=$2+624;$3=HEAP32[$1+20>>2];HEAP32[$3+4>>2]=$2;$4=$2+16|0;HEAP32[$1+8>>2]=$4;HEAP32[$2+8>>2]=0;HEAP32[$3>>2]=$4;HEAP32[$1+12>>2]=$4;HEAP32[$3+8>>2]=$2+336;$2=HEAP32[$0+76>>2];HEAP32[$1+72>>2]=HEAP32[$0+72>>2];HEAP32[$1+76>>2]=$2;HEAP32[$1+80>>2]=HEAP32[$0+80>>2];HEAP8[$1+56|0]=HEAPU8[$0+56|0];$2=HEAP32[$0+60>>2];HEAP32[$1+60>>2]=$2;$0=HEAP32[$0+68>>2];HEAP32[$1+64>>2]=$2;HEAP32[$1+68>>2]=$0;return $1}function dmSocket__Accept_28int_2c_20dmSocket__Address__2c_20int__29($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{label$3:{if(dmSocket__IsSocketIPv4_28int_29($0)){HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+28>>2]=16;$0=accept($0,$3,$3+28|0);HEAP32[$1>>2]=1;HEAP32[$1+16>>2]=HEAP32[$3+4>>2];break label$3}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}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;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+28>>2]=28;$0=accept($0,$3,$3+28|0);HEAP32[$1>>2]=2;$4=HEAP32[$3+12>>2];HEAP32[$1+4>>2]=HEAP32[$3+8>>2];HEAP32[$1+8>>2]=$4;$4=HEAP32[$3+20>>2];HEAP32[$1+12>>2]=HEAP32[$3+16>>2];HEAP32[$1+16>>2]=$4}HEAP32[$2>>2]=$0;$1=0;if(($0|0)>-1){break label$1}$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,402,HEAP32[310273]);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,155871,0);$1=-2}global$0=$3+32|0;return $1}function b2Body__SetTransform_28b2Vec2_20const__2c_20float_29($0,$1,$2){var $3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0),$10=0;$3=HEAP32[$0+88>>2];if(!(HEAPU8[$3+102868|0]&2)){$4=cosf($2);HEAPF32[$0+24>>2]=$4;$5=sinf($2);HEAPF32[$0+20>>2]=$5;$6=HEAP32[$1>>2];$9=HEAPF32[$1+4>>2];$10=HEAP32[$1+4>>2];$7=HEAPF32[$0+28>>2];$8=HEAPF32[$0+32>>2];HEAPF32[$0+44>>2]=Math_fround(Math_fround($4*$7)-Math_fround($5*$8))+HEAPF32[$1>>2];HEAPF32[$0+48>>2]=Math_fround(Math_fround($7*$5)+Math_fround($4*$8))+$9;HEAP32[$0+12>>2]=$6;HEAP32[$0+16>>2]=$10;HEAPF32[$0+56>>2]=$2;HEAPF32[$0+52>>2]=$2;$1=HEAP32[$0+48>>2];HEAP32[$0+36>>2]=HEAP32[$0+44>>2];HEAP32[$0+40>>2]=$1;$1=HEAP32[$0+100>>2];if($1){$6=$3+102872|0;$3=$0+12|0;while(1){b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29($1,$6,$3,$3);$1=HEAP32[$1+4>>2];if($1){continue}break}$3=HEAP32[$0+88>>2]}b2ContactManager__FindNewContacts_28_29($3+102872|0);return}__assert_fail(93560,93315,428,93717);abort()}function dmGameSystem__Buffer_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146720],0);label$3:{if(HEAP32[$1+4>>2]==2){$3=HEAP32[$1>>2]+4|0;break label$3}$3=$1}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,60872,0)}luaL_typerror($0,1,60592);$1=0}if(HEAP32[$1+4>>2]==2){$1=HEAP32[$1>>2]+4|0}$1=HEAP32[$1>>2];HEAP32[$2+12>>2]=0;label$7:{if(dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($1,$2+12|0)){HEAP32[$2+4>>2]=60592;HEAP32[$2>>2]=60592;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,61003,$2);break label$7}$1=HEAP32[$2+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $0|0}function dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$4=global$0-32|0;global$0=$4;if($3>>>0<17){memset(($4+16|0)+$3|0,0,16-$3|0);memcpy($4+16|0,$2,$3);$2=$1>>>3|0;if($2){$10=$1&-8;$8=$2;while(1){$6=($5<<3)+$0|0;$3=HEAP32[$6>>2];$2=HEAP32[$6+4>>2];HEAP32[$6>>2]=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($9,$7,$4+16|0)^$3;HEAP32[$6+4>>2]=i64toi32_i32$HIGH_BITS^$2;$5=$5+1|0;$2=$9+1|0;if($2>>>0<1){$7=$7+1|0}$9=$2;if(($8|0)!=($2|0)|$7){continue}break}$0=$0+$10|0}$2=dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($8,0,$4+16|0);HEAP32[$4+8>>2]=$2;HEAP32[$4+12>>2]=i64toi32_i32$HIGH_BITS;$3=$1&7;label$5:{if(!$3){break label$5}HEAP8[$0|0]=$2^HEAPU8[$0|0];$5=1;if(($3|0)==1){break label$5}while(1){$1=$0+$5|0;HEAP8[$1|0]=HEAPU8[$1|0]^HEAPU8[($4+8|0)+$5|0];$5=$5+1|0;if(($3|0)!=($5|0)){continue}break}}global$0=$4+32|0;return}__assert_fail(146987,147e3,56,147022);abort()}function dmGameSystem__Physics_GetGravity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0+ -64|0;global$0=$1;$4=1;$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);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;label$1:{if(!dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1+16|0)){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($5,69131,0);break label$1}dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[147058]);$2=lua_touserdata($0,-1);lua_settop($0,-2);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];$6=$1;$2=HEAP32[$2+8>>2];if($2>>>0<=254){$3=HEAP32[(HEAP32[$3>>2]+($2<<2)|0)+12>>2]}else{$3=0}dmGameSystem__GetGravity_28void__29($6,$3);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$1- -64|0;return $4|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}}return memcpy($0,$1,$2)}$3=($0^$1)&3;label$4:{label$5:{if($0>>>0<$1>>>0){if($3){$3=$0;break label$4}if(!($0&3)){$3=$0;break label$5}$3=$0;while(1){if(!$2){break label$1}HEAP8[$3|0]=HEAPU8[$1|0];$1=$1+1|0;$2=$2+ -1|0;$3=$3+1|0;if($3&3){continue}break}break label$5}label$10:{if($3){break label$10}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$10}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[$3>>2]=HEAP32[$1>>2];$1=$1+4|0;$3=$3+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}if(!$2){break label$1}while(1){HEAP8[$3|0]=HEAPU8[$1|0];$3=$3+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}return $0}function dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],533432,$2+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+4>>2]);$3=HEAP32[$2+12>>2];$4=HEAP32[$3+12>>2];label$3:{if(!$4){break label$3}$1=0;while(1){if($4>>>0<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$3+8>>2]+($1<<2)>>2]);$3=HEAP32[$2+12>>2];if($1>>>0>6){break label$3}$1=$1+1|0;$4=HEAP32[$3+12>>2];if($1>>>0<$4>>>0){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$3;$1=0}global$0=$2+16|0;return $1|0}__assert_fail(57599,57649,25,57638);abort()}function dmPhysics__DeleteContext2D_28dmPhysics__Context2D__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$2=HEAP32[$0+4>>2];$1=HEAP32[$0>>2];label$1:{if(($2|0)==($1|0)){break label$1}HEAP32[$4>>2]=$2-$1>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,84838,84930,$4);$1=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];if(($1|0)==($3|0)){break label$1}while(1){$2=HEAP32[($5<<2)+$1>>2];if($2){label$4:{if(HEAP8[$2+103080|0]&1){break label$4}$1=HEAP32[$2+103068>>2];if(!$1){break label$4}dlfree($1)}b2World___b2World_28_29($2+40|0);label$5:{if(HEAP8[$2+28|0]&1){break label$5}$1=HEAP32[$2+8>>2];if($1){dlfree($1)}$1=HEAP32[$2>>2];if(!$1){break label$5}dlfree($1)}dlfree($2);$3=HEAP32[$0+4>>2];$1=HEAP32[$0>>2]}$5=$5+1|0;if($5>>>0<$3-$1>>2>>>0){continue}break}}$2=HEAP32[$0+60>>2];$1=$2;$3=HEAP32[$0+56>>2];if($2|$3){dmMessage__DeleteSocket_28unsigned_20long_20long_29($3,$1)}label$8:{if(HEAP8[$0+12|0]&1){break label$8}$2=HEAP32[$0>>2];if(!$2){break label$8}dlfree($2)}dlfree($0);global$0=$4+16|0}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,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$7=2;label$1:{label$2:{label$3:{label$4:{if(($2|0)!=2){break label$4}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($4,$5+12|0)){break label$4}if(!dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($4,HEAP32[$5+12>>2],$5+8|0)){break label$4}$2=HEAP32[$3+4>>2];if(($2&-268435456)==805306368){break label$3}if(($2&264241152)!=50331648){break label$2}$6=HEAP32[$5+8>>2];$4=HEAP32[$5+12>>2];$2=dmDDF__LoadContext__AllocBytes_28int_29($1,$4);$7=0;if(HEAPU8[$0+12|0]){break label$4}$6=memcpy($2,$6,$4);$0=HEAP32[$0+4>>2]+HEAP32[$3+12>>2]|0;if(HEAP32[$0+4>>2]){break label$1}$2=HEAP8[$1+48|0]&1?$6-HEAP32[$1+32>>2]|0:$2;HEAP32[$0+4>>2]=$4;HEAP32[$0>>2]=$2}global$0=$5+16|0;return $7}__assert_fail(25341,25298,132,25374);abort()}__assert_fail(25804,25298,347,25839);abort()}__assert_fail(25848,25298,357,25839);abort()}function mbedtls_rsa_complete($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;$2=$0+8|0;$12=mbedtls_mpi_cmp_int($2,0);$3=$0+44|0;$9=mbedtls_mpi_cmp_int($3,0);$1=($9|0)!=0;$6=$0+56|0;$10=mbedtls_mpi_cmp_int($6,0);$4=$1&($10|0)!=0;$7=$0+32|0;$5=mbedtls_mpi_cmp_int($7,0);$8=$4&!$5;$11=$0+20|0;$1=(mbedtls_mpi_cmp_int($11,0)|0)!=0;$8=$8&$1;$5=($5|0)!=0;$13=!$12|($9|$10)!=0;$14=$1&($5&($13^1));$4=$8|($14|$1&($4&$5));label$1:{if(!($1&(($5|$13)^1))){$1=-16512;if(!$4){break label$1}}if(!(!$10|(!$9|$12))){$1=mbedtls_mpi_mul_mpi($2,$3,$6);if($1){return $1+ -16512|0}HEAP32[$0+4>>2]=mbedtls_mpi_size($2)}label$5:{label$6:{label$7:{if($14){$2=mbedtls_rsa_deduce_primes($2,$11,$7,$3,$6);if(!$2){break label$7}return $2+ -16512|0}if(!$8){break label$7}$2=mbedtls_rsa_deduce_private_exponent($3,$6,$11,$7);if(!$2){break label$6}return $2+ -16512|0}if(!$4){break label$5}}$3=mbedtls_rsa_deduce_crt($3,$6,$7,$0+68|0,$0+80|0,$0+92|0);if(!$3){break label$5}return $3+ -16512|0}$1=rsa_check_context($0,$4)}return $1}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 mbedtls_x509_parse_subject_alt_name($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=global$0-48|0;global$0=$4;$3=-8320;$2=HEAP32[$0>>2];$5=($2&223)+ -128|0;label$1:{if($5>>>0>2){break label$1}label$2:{switch($5-1|0){default:$3=x509_get_other_name($2,HEAP32[$0+4>>2],HEAP32[$0+8>>2],$4+8|0);if($3){break label$1}$3=0;HEAP32[$1>>2]=0;$0=$4;$2=HEAP32[$0+12>>2];HEAP32[$1+4>>2]=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=$2;$2=HEAP32[$0+20>>2];HEAP32[$1+12>>2]=HEAP32[$0+16>>2];HEAP32[$1+16>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+20>>2]=HEAP32[$0+24>>2];HEAP32[$1+24>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+28>>2]=HEAP32[$0+32>>2];HEAP32[$1+32>>2]=$2;HEAP32[$1+36>>2]=HEAP32[$0+40>>2];break label$1;case 0:break label$1;case 1:break label$2}}HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=2;$3=0;HEAP32[$1+36>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$2=HEAP32[$0+4>>2];HEAP32[$1+4>>2]=HEAP32[$0>>2];HEAP32[$1+8>>2]=$2;HEAP32[$1+12>>2]=HEAP32[$0+8>>2]}global$0=$4+48|0;return $3}function mbedtls_ctr_drbg_random_with_add($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0+ -64|0;global$0=$3;$4=-54;label$1:{if($2>>>0>1024){break label$1}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;label$2:{if(HEAP32[$0+20>>2]?0:HEAP32[$0+16>>2]<=HEAP32[$0+28>>2]){break label$2}$4=mbedtls_ctr_drbg_reseed($0,0,0);if(!$4){break label$2}break label$1}label$4:{if($2){$7=$0+32|0;while(1){$4=16;while(1){if($4){$4=$4+ -1|0;$6=$4+$0|0;$5=HEAPU8[$6|0]+1|0;HEAP8[$6|0]=$5;if(($5|0)!=($5&255)){continue}}break}if(mbedtls_aes_crypt_ecb($7,1,$0,$3)){break label$4}$4=$2>>>0<16?$2:16;$1=memcpy($1,$3,$4)+$4|0;$2=$2-$4|0;if($2){continue}break}}if(ctr_drbg_update_internal($0,$3+16|0)){break label$4}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1}FUNCTION_TABLE[HEAP32[139546]]($3+16|0,0,48)|0;FUNCTION_TABLE[HEAP32[139546]]($3,0,16)|0;$4=0}global$0=$3- -64|0;return $4}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,$6=0;$5=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,$4);if(dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($4,HEAP32[$3>>2],HEAP32[$2>>2])){$6=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$3>>2]=$6;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($4,HEAP32[$2>>2],HEAP32[$1>>2])){return $5+1|0}$3=HEAP32[$1>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$3;if(!dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($4,HEAP32[$1>>2],HEAP32[$0>>2])){return $5+2|0}$2=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$1>>2]=$2;$5=$5+3|0}return $5}function dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0+4>>2];HEAP8[$2+12|0]=HEAPU8[$1+13|0];$4=-13;if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($1,HEAP32[$0+20>>2],HEAP32[$0+24>>2],$2+8|0)){label$2:{if(HEAPU8[$1+13|0]){$0=HEAP32[$2+8>>2];dmPhysics__ReplaceShape3D_28dmPhysics__Context3D__2c_20void__2c_20void__29(HEAP32[$1>>2],HEAP32[$3>>2],$0);break label$2}$0=HEAP32[$2+8>>2];dmPhysics__ReplaceShape2D_28dmPhysics__Context2D__2c_20void__2c_20void__29(HEAP32[$1>>2],HEAP32[$3>>2],$0)}$1=HEAP32[$3>>2];label$4:{if(!$1){break label$4}if(HEAPU8[$3+4|0]){if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}break label$4}if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+4>>2]]($1)}}HEAP32[$3>>2]=$0;$4=0}global$0=$2+16|0;return $4|0}function dmGameSystem__GetFreeVertexBuffer_28dmGameSystem__MeshWorld__2c_20dmRender__RenderContext__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2];if(HEAP32[$0+16>>2]-$4>>2>>>0<=$2>>>0){$2=$0+8|0;dmArray_unsigned_20long___OffsetCapacity_28int_29($2);$1=HEAP32[$1+4016>>2];HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[147555]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[147555]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[147555]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);HEAP32[$3+12>>2]=FUNCTION_TABLE[HEAP32[147555]]($1,0,0,1);dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($2,$3+12|0);$4=HEAP32[$0+8>>2];$2=HEAP32[$0+4>>2]}HEAP32[$0+4>>2]=$2+1;if(HEAP32[$0+12>>2]-$4>>2>>>0<=$2>>>0){__assert_fail(45474,44749,430,45485);abort()}global$0=$3+16|0;return HEAP32[($2<<2)+$4>>2]}function dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$3=HEAP32[$0+20>>2];HEAP32[$1>>2]=$3;label$1:{$2=HEAP32[$0>>2];$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($2,HEAP32[$3+108>>2],$1+4|0);if($3){break label$1}if(HEAP32[HEAP32[$1+4>>2]+104>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,56736,56744,0);$3=-15;break label$1}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($2,HEAP32[HEAP32[$1>>2]+104>>2],$1+8|0);if($3){break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}$0=HEAP32[$0>>2];$2=HEAP32[$1>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dlfree($1);return $3|0}function dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[283640],0);$3=HEAP32[$1>>2];$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283639]);lua_settop($0,-2);if(($4|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){if(($3|0)!=($5|0)){luaL_error($0,205652,0)}$5=HEAP32[$1>>2];$3=HEAP32[$5+32>>2];label$3:{label$4:{$4=HEAP32[$1+4>>2];$6=$4&65535;if($6>>>0>=(HEAP32[$5+36>>2]-$3|0)/576>>>0|HEAPU16[(Math_imul($6,576)+$3|0)+552>>1]!=($4>>>16|0)){break label$4}$3=Math_imul($6,576)+$3|0;if(HEAPU16[$3+554>>1]!=($4&65535)|HEAPU8[$3+415|0]&16){break label$4}$3=dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($5,$4);if(!$2){break label$3}HEAP32[$2>>2]=HEAP32[$1+4>>2];return $3}$3=0;luaL_error($0,205681,0)}return $3}__assert_fail(202574,202532,115,205694);abort()}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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 b2PrismaticJoint__GetJointTranslation_28_29_20const($0){var $1=0,$2=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),$12=Math_fround(0);$1=HEAP32[$0+52>>2];$5=HEAPF32[$1+24>>2];$2=HEAP32[$0+48>>2];$3=HEAPF32[$2+24>>2];$6=HEAPF32[$0+76>>2];$7=HEAPF32[$1+20>>2];$8=HEAPF32[$0+80>>2];$9=HEAPF32[$0+68>>2];$4=HEAPF32[$2+20>>2];$10=HEAPF32[$0+72>>2];$11=HEAPF32[$0+84>>2];$12=HEAPF32[$0+88>>2];return Math_fround(Math_fround(Math_fround(Math_fround(HEAPF32[$1+12>>2]+Math_fround(Math_fround($5*$6)-Math_fround($7*$8)))-Math_fround(HEAPF32[$2+12>>2]+Math_fround(Math_fround($3*$9)-Math_fround($4*$10))))*Math_fround(Math_fround($3*$11)-Math_fround($4*$12)))+Math_fround(Math_fround(Math_fround(Math_fround(Math_fround($6*$7)+Math_fround($5*$8))+HEAPF32[$1+16>>2])-Math_fround(Math_fround(Math_fround($9*$4)+Math_fround($3*$10))+HEAPF32[$2+16>>2]))*Math_fround(Math_fround($4*$11)+Math_fround($3*$12))))}function dmRender__RenderListAlloc_28dmRender__RenderContext__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=$0+3716|0;$6=$0+3724|0;$2=HEAP32[$6>>2];$5=$0+3720|0;$4=HEAP32[$5>>2];$7=($2-$4|0)/48|0;label$1:{if($7>>>0<$1>>>0){if(HEAP8[$0+3728|0]&1){break label$1}$4=($2-HEAP32[$0+3716>>2]|0)/48|0;$2=$1-$7|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($4+($2>>>0>256?$2:256)|0,48,$3,$6,$5);if(HEAP8[$0+3792|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[$0+3724>>2]-HEAP32[$0+3716>>2]|0)/48|0,4,$0+3780|0,$0+3788|0,$0+3784|0);$4=HEAP32[$0+3720>>2];$2=HEAP32[$0+3724>>2]}$0=HEAP32[$3>>2];$3=($4-$0|0)/48|0;$1=$3+$1|0;if(($2-$0|0)/48>>>0>=$1>>>0){HEAP32[$5>>2]=$0+Math_imul($1,48);return $0+Math_imul($3,48)|0}__assert_fail(101331,101204,457,101350);abort()}__assert_fail(101129,101204,444,101275);abort()}function dmScript__PushDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__2c_20bool_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{$3=HEAP32[148771];label$3:{if(!$3){break label$3}$3=HEAP32[HEAP32[148770]+(($1>>>0)%($3>>>0)<<2)>>2];if(($3|0)==-1){break label$3}$5=HEAP32[148772];while(1){$6=$5+Math_imul($3,12)|0;if(HEAP32[$6>>2]==($1|0)){break label$2}$3=HEAP32[$6+8>>2];if(($3|0)!=-1){continue}break}}$3=0;lua_createtable($0,0,0);if(!HEAPU8[$1+24|0]){break label$1}while(1){$5=Math_imul($3,20);lua_pushstring($0,HEAP32[$5+HEAP32[$1+20>>2]>>2]);dmScript__DDFToLuaValue_28lua_State__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20unsigned_20long_29($0,$5+HEAP32[$1+20>>2]|0,$2,$2);lua_rawset($0,-3);$3=$3+1|0;if($3>>>0>2]]($0,$1,$2)|0;if(!$2){break label$1}$1=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;luaL_error($0,109577,$4)}global$0=$4+16|0}function dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0>$2>>>0){$2=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$2+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);break label$2}if(!$2){break label$2}$0=HEAP32[$2>>2];$1=HEAP32[$2+4>>2]-$0|0;if(!$1){break label$2}$1=($1|0)/288|0;$4=$1>>>0>1?$1:1;$1=0;while(1){$0=Math_imul($1,288)+$0|0;$3=HEAP32[$0+264>>2];label$6:{if(!$3){break label$6}HEAP32[$0+264>>2]=3;if(($3|0)==3){break label$6}$3=HEAP32[$2+72>>2];if(!$3){break label$6}FUNCTION_TABLE[HEAP32[$2+68>>2]](HEAP32[$2+16>>2],HEAP32[$0+112>>2],HEAP32[$0+116>>2],3,$3)}HEAP8[$0+280|0]=HEAPU8[$0+280|0]&247;$1=$1+1|0;if(($4|0)==($1|0)){break label$2}$0=HEAP32[$2>>2];if((HEAP32[$2+4>>2]-$0|0)/288>>>0>$1>>>0){continue}break}break label$1}break label$1}return}__assert_fail(132466,131573,430,131839);abort()}function dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(48);HEAP32[$1>>2]=0;HEAP32[$1+4>>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;$2=dmGameSystem__AcquireResources_28dmPhysics__Context2D__2c_20dmResource__SResourceFactory__2c_20dmGameSystemDDF__TileGrid__2c_20dmGameSystem__TileGridResource__2c_20char_20const__2c_20bool_29(HEAP32[HEAP32[$0+4>>2]>>2],HEAP32[$0>>2],HEAP32[$0+20>>2],$1,0);if(!$2){$3=HEAP32[$0+24>>2];HEAP32[$3+8>>2]=$1;HEAP32[$3+16>>2]=((HEAP32[$0+16>>2]+HEAP32[$1+16>>2]|0)-HEAP32[$1+8>>2]|0)+48;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29(HEAP32[$0>>2],$1);label$2:{if(HEAP8[$1+20|0]&1){break label$2}$0=HEAP32[$1+8>>2];if(!$0){break label$2}dlfree($0)}dlfree($1);return $2|0}function dmGameObject__SetIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$4=dmHashBuffer64($2,strlen($2));$5=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=$1;$6=$0+4164|0;$2=HEAP32[$0+4168>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($4,$5,$2)<<2)>>2];if(($2|0)==-1){break label$2}$7=HEAP32[$0+4172>>2];while(1){$2=($2<<4)+$7|0;if(HEAP32[$2>>2]==($4|0)&HEAP32[$2+4>>2]==($5|0)){$2=-3;break label$1}$2=HEAP32[$2+12>>2];if(($2|0)!=-1){continue}break}}$2=-4;if(HEAP32[$1+96>>2]!=HEAP32[145390]|HEAP32[$1+100>>2]!=HEAP32[145391]){break label$1}HEAP32[$1+96>>2]=$4;HEAP32[$1+100>>2]=$5;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($6,$4,$5,$3+12|0);$2=0;if(HEAPU32[$0+4188>>2]<=HEAPU16[$0+2078>>1]){break label$1}__assert_fail(11455,10811,919,11746);abort()}global$0=$3+16|0;return $2}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,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-32|0;global$0=$3;$2=1;$4=HEAP32[$0+26024>>2];label$1:{if(($4|0)==HEAP32[$0+26028>>2]){break label$1}$6=$3+24|0;while(1){$2=HEAP32[($5<<2)+$4>>2];$4=HEAP32[$2+4240>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);label$3:{if(HEAPU8[$2+4276|0]&2){break label$3}HEAP32[$3+8>>2]=HEAP32[$2+8>>2];$7=HEAP32[$2+4216>>2];$8=HEAP32[$2+4220>>2];HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;HEAP32[$3+16>>2]=$7;HEAP32[$3+20>>2]=$8;dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29(HEAP32[$2>>2],$2,$6);if(FUNCTION_TABLE[44]($3+8|0,$1)){break label$3}dmMutex__Unlock_28dmMutex__Mutex__29($4);$2=0;break label$1}dmMutex__Unlock_28dmMutex__Mutex__29($4);$2=1;$5=$5+1|0;$4=HEAP32[$0+26024>>2];if($5>>>0>2]-$4>>2>>>0){continue}break}}global$0=$3+32|0;return $2}function dmEngine__PerformStep_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$3=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];HEAP32[$1+28>>2]=HEAP32[$2>>2];HEAP32[$1+24>>2]=HEAP32[$2+4>>2];HEAP32[$1+20>>2]=0;HEAP32[$1+16>>2]=0;FUNCTION_TABLE[HEAP32[$2+32>>2]]($3,$1+16|0,$1+20|0,$1+28|0,$1+24|0);if(HEAP32[$1+16>>2]){HEAP8[579904]=0;HEAP8[580016]=0;emscripten_pause_main_loop();emscripten_cancel_main_loop();FUNCTION_TABLE[HEAP32[$2+24>>2]]($3);label$2:{if(HEAP32[$1+16>>2]!=1){break label$2}$2=FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$1+28>>2],HEAP32[$1+24>>2])|0;HEAP32[$0+4>>2]=$2;if($2){emscripten_set_main_loop_arg(30,$0|0,0,1);break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,5606,5613,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,5606,5637,$1)}if(!HEAPU8[579904]){HEAP8[579904]=1;HEAP8[580016]=1}FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+28>>2]]($3)|0;global$0=$1+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,$5=0,$6=0,$7=0;$5=global$0-272|0;global$0=$5;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($5+16|0,$0,256);$6=1;$4=dmStrTok_28char__2c_20char_20const__2c_20char___29($5+16|0,5840,$5+12|0);label$1:{if(!$4){break label$1}$0=0;while(1){label$3:{if($0>>>0>2){break label$3}label$4:{switch($0-1|0){default:$7=(strcmp($4,7138)|0)!=0|$7;break label$3;case 0:$7=(dmMessage__GetSocket_28char_20const__2c_20unsigned_20long_20long__29($4,$1)|0)!=0|$7;break label$3;case 1:break label$4}}$4=dmHashString64($4);HEAP32[$3>>2]=$4;$6=i64toi32_i32$HIGH_BITS;HEAP32[$3+4>>2]=$6;$4=dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($4,$6);HEAP32[$2>>2]=$4;$7=!$4|$7}$6=$7^1;$4=dmStrTok_28char__2c_20char_20const__2c_20char___29(0,5840,$5+12|0);if(!$4){break label$1}$0=$0+1|0;if($6&1){continue}break}}global$0=$5+272|0;return $6&1}function dmGameSystem__GetBytes_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2+16|0,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146720],0);label$3:{if(HEAP32[$1+4>>2]==2){$3=HEAP32[$1>>2]+4|0;break label$3}$3=$1}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,60872,0)}luaL_typerror($0,1,60592);$1=0}if(HEAP32[$1+4>>2]==2){$1=HEAP32[$1>>2]+4|0}$1=dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29(HEAP32[$1>>2],$2+12|0,$2+8|0);label$5:{if($1){$0=$2;if($1>>>0<=8){$3=HEAP32[($1<<2)+558112>>2]}else{$3=134896}HEAP32[$0>>2]=$3;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,61864,$2);break label$5}lua_pushlstring($0,HEAP32[$2+12>>2],HEAP32[$2+8>>2]);$0=1}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $0|0}function dmGameObject__Collection___Collection_28_29($0){var $1=0,$2=0,$3=0;label$1:{if(HEAP8[$0+4264|0]&1){break label$1}$1=HEAP32[$0+4252>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+4208|0]&1){break label$2}$1=HEAP32[$0+4196>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+4192|0]&1){break label$3}$1=HEAP32[$0+4172>>2];if($1){dlfree($1)}$1=HEAP32[$0+4164>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+4160|0]&1){break label$5}$1=HEAP32[$0+4148>>2];if(!$1){break label$5}dlfree($1)}$2=$0+4148|0;$3=$0+2100|0;while(1){$1=$2;$2=$1+ -16|0;label$7:{if(HEAP8[$1+ -4|0]&1){break label$7}$1=HEAP32[$2>>2];if(!$1){break label$7}dlfree($1)}if(($2|0)!=($3|0)){continue}break}label$8:{if(HEAP8[$0+2096|0]&1){break label$8}$1=HEAP32[$0+2084>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+2080|0]&1){break label$9}$1=HEAP32[$0+2072>>2];if(!$1){break label$9}dlfree($1)}label$10:{if(HEAP8[$0+2068|0]&1){break label$10}$1=HEAP32[$0+2056>>2];if(!$1){break label$10}dlfree($1)}return $0}function dmSocket__AddressFromIPString_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-48|0;global$0=$3;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;$1=$3;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;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;HEAP32[$1+24>>2]=1;if(!getaddrinfo(159816,0,$1+16|0,$1+12|0)){$4=HEAP32[$3+12>>2];label$2:{if(!$4){break label$2}$1=$4;while(1){label$4:{$2=HEAP32[$1+4>>2]+ -2|0;if($2>>>0>8){break label$4}label$5:{switch($2-1|0){case 7:$1=HEAP32[$1+20>>2];HEAP32[$0>>2]=2;$2=HEAP32[$1+20>>2];HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+4>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=$2;break label$2;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$4;default:break label$5}}$1=HEAP32[$1+20>>2];HEAP32[$0>>2]=1;HEAP32[$0+16>>2]=HEAP32[$1+4>>2];break label$2}$1=HEAP32[$1+28>>2];if($1){continue}break}}dlfree($4)}global$0=$3+48|0}function dmGameObject__New_28dmGameObject__CollectionHandle__2c_20char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0>>2];$4=HEAP32[$3>>2];HEAP32[$2+12>>2]=581568;$1=dmGameObject__NewInstance_28dmGameObject__Collection__2c_20dmGameObject__Prototype__2c_20char_20const__29($3,581568,0);label$1:{if($1){if(dmGameObject__CreateComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29(HEAP32[$0>>2],$1)){break label$1}$0=HEAP32[$1+96>>2];$4=HEAP32[$1+100>>2];if(($0|0)!=HEAP32[145390]|($4|0)!=HEAP32[145391]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($3+4164|0,$0,$4);$0=HEAP32[145391];HEAP32[$1+96>>2]=HEAP32[145390];HEAP32[$1+100>>2]=$0}dmGameObject__UndoNewInstance_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($3,$1);$1=0;break label$1}$1=0;$0=HEAP32[$2+12>>2];if(($0|0)==581568){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$0)}global$0=$2+16|0;return $1}function dmScript__Vector4_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0;$1=global$0-96|0;global$0=$1;$8=luaL_checklstring($0,1,0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279889],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];label$1:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$2+12>>2];if($6==$6){break label$1}}$6=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$3;HEAPF64[$1- -64>>3]=$5;HEAPF64[$1+80>>3]=$6;HEAPF64[$1+56>>3]=$4;HEAP32[$1+48>>2]=2;luaL_error($0,117725,$1+48|0)}$9=strlen($8)- -64|0;$7=operator_20new_28unsigned_20long_29($9);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=$8;HEAPF64[$1+8>>3]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7,$9,118372,$1);lua_pushstring($0,$7);dlfree($7);global$0=$1+96|0;return 1}function dmGameSystem__PushRayCastResponse_28lua_State__2c_20void__2c_20dmPhysics__RayCastResponse_20const__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0);$3=global$0-16|0;global$0=$3;$5=HEAPF32[$2>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,67670);HEAP32[$3>>2]=HEAP32[$2+16>>2];HEAP32[$3+4>>2]=HEAP32[$2+20>>2];HEAP32[$3+8>>2]=HEAP32[$2+24>>2];dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$3);lua_setfield($0,-2,67679);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$2+32|0);lua_setfield($0,-2,67688);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29($1,HEAPU16[$2+52>>1]),i64toi32_i32$HIGH_BITS);lua_setfield($0,-2,67695);$1=HEAP32[HEAP32[$2+48>>2]+4>>2];dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+96>>2],HEAP32[$1+100>>2]);lua_setfield($0,-2,67701);global$0=$3+16|0}function dmRig__NewContext_28dmRig__NewContextParams_20const__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(164);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;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;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+32>>2]=-1;memset($1+52|0,0,112);HEAP32[HEAP32[$0>>2]>>2]=$1;$1=HEAP32[HEAP32[$0>>2]>>2];if(!$1){return 1}dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($1,HEAP32[$0+4>>2]);if(!(HEAP8[$1- -64|0]&1)){label$3:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,48,$1+52|0,$1+60|0,$1+56|0);if(HEAP8[$1+96|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,64,$1+84|0,$1+92|0,$1+88|0);return 0}}__assert_fail(133290,133219,444,133365);abort()}function dmRender__RenderScript_DisableRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+32|0,$0,0);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=4;HEAP32[$1+16>>2]=0;$2=HEAP32[$3+4>>2];label$2:{if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;break label$2}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$5=luaL_error($0,101887,$1)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+48|0;return $5|0}__assert_fail(101841,101738,227,105233);abort()}function dmRender__RenderScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);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;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;$3=HEAP32[$2+304>>2];$2=HEAP32[$3+4028>>2];HEAP32[$1>>2]=HEAP32[$3+4024>>2];HEAP32[$1+4>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function pop_arg($0,$1,$2,$3){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[$3]($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 lua_pcall($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{if(!$3){$3=HEAP32[$0+32>>2];$4=0;break label$1}label$3:{if(($3|0)>=1){$3=(HEAP32[$0+12>>2]+($3<<4)|0)+ -16|0;$4=$3>>>0>2]?$3:123176;break label$3}$4=HEAP32[$0+8>>2]+($3<<4)|0;if(($3|0)>=-9999){break label$3}$4=$3+10002|0;if($4>>>0<=2){label$7:{switch($4-1|0){case 1:$4=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$3=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$3;$4=$0+88|0;break label$3;default:break label$7}}$4=$0+72|0;break label$3}$4=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$4=(-10002-$3|0)>HEAPU8[$4+7|0]?123176:($4+(0-$3<<4)|0)+ -160024|0}$3=HEAP32[$0+32>>2];$4=$4-$3|0}$6=HEAP32[$0+8>>2];HEAP32[$5+12>>2]=$2;$1=$6+(($1^-1)<<4)|0;HEAP32[$5+8>>2]=$1;$1=luaD_pcall($0,1677,$5+8|0,$1-$3|0,$4);label$10:{if(($2|0)!=-1){break label$10}$2=HEAP32[$0+8>>2];$0=HEAP32[$0+20>>2];if($2>>>0>2]){break label$10}HEAP32[$0+8>>2]=$2}global$0=$5+16|0;return $1}function dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$1=$1>>>16&32767;if(($1|0)!=32767){$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($3-$2>>2>>>0<=$1>>>0){break label$1}$4=$1<<2;$2=HEAP32[$4+$2>>2];dmGameObject__MoveAllDown_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$2+152>>2]);$3=HEAP32[$2+140>>2];$5=HEAP32[$2+136>>2];if(!0&($5&255)>>>0>=127|$6>>>0>0){break label$2}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$5,$3);$3=HEAP32[$2+136>>2]+1|0;HEAP8[$2+136|0]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$2);$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($3-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[HEAP32[$2+$4>>2]+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(15883,10811,1522,15930);abort()}__assert_fail(16081,13666,430,14890);abort()}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 WebPRescalerExportRow($0){var $1=0,$2=0,$3=0;label$1:{label$2:{label$3:{if(HEAP32[$0+24>>2]<=0){$1=HEAP32[$0+56>>2];if(HEAP32[$0- -64>>2]>=($1|0)){break label$3}label$5:{if(HEAP32[$0+4>>2]){FUNCTION_TABLE[HEAP32[283252]]($0);break label$5}if(HEAP32[$0+20>>2]){FUNCTION_TABLE[HEAP32[283253]]($0);break label$5}if(HEAP32[$0+44>>2]!=1){break label$2}$2=HEAP32[$0+52>>2];if(($2|0)>=3){break label$2}if(HEAP32[$0+48>>2]!=1|($1|0)!=1){break label$1}if((Math_imul($2,HEAP32[$0+8>>2])|0)<1){break label$5}$2=HEAP32[$0+76>>2];$1=0;while(1){$3=$1<<2;HEAP8[HEAP32[$0+68>>2]+$1|0]=HEAP32[$3+$2>>2];$2=HEAP32[$0+76>>2];HEAP32[$3+$2>>2]=0;$1=$1+1|0;if(($1|0)<(Math_imul(HEAP32[$0+52>>2],HEAP32[$0+8>>2])|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+HEAP32[$0+28>>2];HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+HEAP32[$0+72>>2];$0=$0- -64|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}return}__assert_fail(182494,182306,171,182685);abort()}__assert_fail(182707,182306,178,182685);abort()}__assert_fail(182750,182306,179,182685);abort()}function dmScript__Quat_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=0,$9=0;$1=global$0-96|0;global$0=$1;$8=luaL_checklstring($0,1,0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279890],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];label$1:{if(!($4!=$4|$5!=$5|$3!=$3)){$6=HEAPF32[$2+12>>2];if($6==$6){break label$1}}$6=HEAPF32[$2+12>>2];HEAPF64[$1+72>>3]=$3;HEAPF64[$1- -64>>3]=$5;HEAPF64[$1+80>>3]=$6;HEAPF64[$1+56>>3]=$4;HEAP32[$1+48>>2]=2;luaL_error($0,117819,$1+48|0)}$9=strlen($8)- -64|0;$7=operator_20new_28unsigned_20long_29($9);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=$8;HEAPF64[$1+8>>3]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($7,$9,118372,$1);lua_pushstring($0,$7);dlfree($7);global$0=$1+96|0;return 1}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 dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],558080,$3+12|0)){$1=HEAP32[$3+12>>2];$2=HEAP32[$1+12>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}$2=HEAP32[$1>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}$2=HEAP32[$1+4>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}$2=HEAP32[$1+8>>2];if(HEAPU8[$2|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$2);$1=HEAP32[$3+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$3+16|0;return $1|0}function dhm_update_blinding($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{$6=$0+28|0;$3=$0+112|0;if(mbedtls_mpi_cmp_mpi($6,$3)){$3=mbedtls_mpi_copy($3,$6);if($3){break label$1}$3=mbedtls_mpi_lset($0+88|0,1);if($3){break label$1}$3=mbedtls_mpi_lset($0+100|0,1);if($3){break label$1}return 0}$4=$0+88|0;if(!mbedtls_mpi_cmp_int($4,1)){$5=$0+4|0;while(1){$3=mbedtls_mpi_fill_random($4,mbedtls_mpi_size($5),$1,$2);if($3){break label$1}while(1){if((mbedtls_mpi_cmp_mpi($4,$5)|0)>=0){$3=mbedtls_mpi_shift_r($4,1);if(!$3){continue}break label$1}break}if(($7|0)==11){return-14}$7=$7+1|0;if((mbedtls_mpi_cmp_int($4,1)|0)<1){continue}break}$1=$0+100|0;$3=mbedtls_mpi_inv_mod($1,$4,$5);if($3){break label$1}$3=mbedtls_mpi_exp_mod($1,$1,$6,$5,$0+76|0);break label$1}$3=mbedtls_mpi_mul_mpi($4,$4,$4);if($3){break label$1}$1=$0+4|0;$3=mbedtls_mpi_mod_mpi($4,$4,$1);if($3){break label$1}$0=$0+100|0;$3=mbedtls_mpi_mul_mpi($0,$0,$0);if($3){break label$1}$3=mbedtls_mpi_mod_mpi($0,$0,$1);if($3){break label$1}return 0}return $3}function dmResource__IncRef_28dmResource__SResourceFactory__2c_20void__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+4>>2];$2=HEAP32[$3+4>>2];label$1:{label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$3>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$2}$3=HEAP32[$3+8>>2];while(1){$4=$3+Math_imul($2,24)|0;if(HEAP32[$4>>2]==($1|0)){break label$1}$2=HEAP32[$4+16>>2];if(($2|0)!=-1){continue}break}}__assert_fail(28769,27176,1799,28783);abort()}$0=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];label$4:{label$5:{if(!$1){break label$5}$2=$3+Math_imul($2,24)|0;$3=HEAP32[$2+8>>2];$4=HEAP32[$2+12>>2];$2=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($3,$4,$1)<<2)>>2];if(($2|0)==-1){break label$5}$0=HEAP32[$0+8>>2];while(1){$1=$0+Math_imul($2,56)|0;if(HEAP32[$1>>2]==($3|0)&($4|0)==HEAP32[$1+4>>2]){break label$4}$2=HEAP32[$1+48>>2];if(($2|0)!=-1){continue}break}}__assert_fail(28720,27176,1802,28783);abort()}$0=$0+Math_imul($2,56)|0;$1=HEAP32[$0+36>>2];if(!$1){__assert_fail(28723,27176,1803,28783);abort()}HEAP32[$0+36>>2]=$1+1}function ReverseHashContainer__AllocReverseHashStatesSlot_28_29(){var $0=0,$1=0,$2=0,$3=0;label$1:{label$2:{label$3:{label$4:{$0=HEAP32[282555];if(($0|0)==HEAP32[282556]){if($0>>>0>=4294967040){break label$4}$1=HEAP32[282554];$3=$0+256|0;$2=dlmalloc($3<<2);HEAP32[282554]=$2;$2=memcpy($2,$1,$0<<2);HEAP32[282555]=$3;while(1){HEAP32[$2+($0<<2)>>2]=$0;$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}dlfree($1);if(HEAP8[1130212]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[282552]-HEAP32[282550]>>3)+256|0,8,1130200,1130208,1130204);HEAP32[282551]=HEAP32[282552]}$1=HEAP32[282554];if(!$1){break label$2}$0=HEAP32[282556];if($0>>>0>=HEAPU32[282555]){break label$1}HEAP32[282556]=$0+1;return HEAP32[$1+($0<<2)>>2]}__assert_fail(147295,147318,109,147256);abort()}__assert_fail(147155,147230,444,147256);abort()}__assert_fail(147343,147318,148,147350);abort()}__assert_fail(147354,147318,149,147350);abort()}function dmGui__LuaGetParent_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);label$1:{label$2:{$3=HEAPU16[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0)+560>>1];label$3:{if(($3|0)!=HEAPU16[99399]){$4=HEAP32[$1+32>>2];if((HEAP32[$1+36>>2]-$4|0)/576>>>0<=$3>>>0){break label$2}$5=lua_newuserdata($0,8);HEAP32[$5>>2]=$1;$1=Math_imul($3,576)+$4|0;HEAP32[$5+4>>2]=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16;lua_getfield($0,-1e4,202497);lua_setmetatable($0,-2);break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}if(($6+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}global$0=$2+16|0;return 1}__assert_fail(209477,209488,430,209559);abort()}__assert_fail(202507,202532,3042,202813);abort()}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 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,$4=0,$5=0;$3=global$0-16448|0;global$0=$3;HEAP32[$3+16432>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16428>>2]=0;label$1:{label$2:{label$3:{label$4:{$4=deflateInit2_($3+16392|0);$5=$4+6|0;if($5>>>0<=8){if(($5|0)!=6){break label$1}HEAP32[$3+16392>>2]=$0;HEAP32[$3+16396>>2]=$1;while(1){HEAP32[$3+16408>>2]=16384;HEAP32[$3+16404>>2]=$3;$0=deflate($3+16392|0);if(($0|0)==-2){break label$4}if(!FUNCTION_TABLE[1576]($2,$3,16384-HEAP32[$3+16408>>2]|0)){deflateEnd($3+16392|0);$4=-1;break label$1}if(!HEAP32[$3+16408>>2]){continue}break}if(HEAP32[$3+16396>>2]){break label$3}if(($0|0)!=1){break label$2}deflateEnd($3+16392|0);$4=0;break label$1}$4=-1e3;break label$1}__assert_fail(171031,171053,104,171088);abort()}__assert_fail(171102,171053,113,171088);abort()}__assert_fail(171121,171053,114,171088);abort()}global$0=$3+16448|0;return $4}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,$6=0,$7=0;$5=global$0-560|0;global$0=$5;label$1:{label$2:{if(!(HEAP8[$0+60|0]&1)){break label$2}$6=HEAP32[$0+32>>2]+($4<<2)|0;if(HEAP32[$6>>2]==-1){break label$2}HEAP32[$5+424>>2]=0;HEAP32[$5+12>>2]=2;HEAP32[$5+16>>2]=1008981770;HEAP8[$5+28|0]=0;HEAP32[$5+32>>2]=0;HEAP32[$5+36>>2]=0;HEAP32[$5+8>>2]=544968;$6=HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[$6>>2]<<2)|0;if(HEAPU16[$6+2>>1]>=17){break label$1}b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$4,$5+432|0);b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($5+8|0,$5+432|0,HEAPU16[$6+2>>1]);HEAP32[$5+16>>2]=HEAP32[$0+8>>2];$7=b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const($5+8|0,$1,$2,$3,$4)}global$0=$5+560|0;return $7|0}__assert_fail(88193,88135,181,88228);abort()}function dmRender__RenderScriptGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);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;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;$3=HEAP32[$2+16>>2];$2=HEAP32[$3+4028>>2];HEAP32[$1>>2]=HEAP32[$3+4024>>2];HEAP32[$1+4>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=0;$1=-13;label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[131334],$3+12|0)){$2=HEAP32[$3+12>>2];$4=HEAP32[$2+32>>2];if($4){$1=0;while(1){if(HEAPU32[$2+40>>2]<=$1>>>0){break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+36>>2]+($1<<2)>>2]);$2=HEAP32[$3+12>>2];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}$4=HEAP32[$2+128>>2];if($4){$2=HEAP32[$2+124>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$2+($1<<2)>>2]);$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}$2=HEAP32[$3+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$2;$1=0}global$0=$3+16|0;return $1|0}__assert_fail(23408,23420,26,23462);abort()}function deflateReset($0){var $1=0,$2=0,$3=0;$1=-2;label$1:{if(!$0){break label$1}$2=HEAP32[$0+28>>2];if(!HEAP32[$0+36>>2]|(!$2|!HEAP32[$0+32>>2])){break label$1}HEAP32[$0+44>>2]=2;HEAP32[$0+8>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+16>>2]=HEAP32[$2+8>>2];$1=HEAP32[$2+24>>2];if(($1|0)<=-1){$1=0-$1|0;HEAP32[$2+24>>2]=$1}HEAP32[$2+4>>2]=$1?42:113;$3=$0;label$3:{if(($1|0)==2){$1=crc32(0,0,0);break label$3}$1=adler32(0,0,0)}HEAP32[$3+48>>2]=$1;$1=0;HEAP32[$2+40>>2]=0;_tr_init($2);$0=HEAP32[$0+28>>2];HEAP32[$0+60>>2]=HEAP32[$0+44>>2]<<1;$3=(HEAP32[$0+76>>2]<<1)+ -2|0;$2=HEAP32[$0+68>>2];HEAP16[$3+$2>>1]=0;memset($2,0,$3);HEAP32[$0+5812>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=2;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=2;HEAP32[$0+72>>2]=0;$3=Math_imul(HEAP32[$0+132>>2],12)+578544|0;HEAP32[$0+144>>2]=HEAPU16[$3+4>>1];HEAP32[$0+140>>2]=HEAPU16[$3>>1];HEAP32[$0+128>>2]=HEAPU16[$3+2>>1];HEAP32[$0+124>>2]=HEAPU16[$3+6>>1]}return $1}function lua_getmetatable($0,$1){var $2=0,$3=0;label$1:{label$2:{label$3:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$3}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$2=$1+10002|0;if($2>>>0<=2){label$7:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$3;default:break label$7}}$2=$0+72|0;break label$3}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=HEAP32[$1+8>>2];$3=$2+ -5|0;if($3>>>0>2){break label$2}label$10:{switch($3-1|0){default:$1=HEAP32[$1>>2]+8|0;break label$1;case 1:break label$10;case 0:break label$2}}$1=HEAP32[$1>>2]+8|0;break label$1}$1=(HEAP32[$0+16>>2]+($2<<2)|0)+152|0}$1=HEAP32[$1>>2];if(!$1){return 0}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=5;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function b2World__CreateJoint_28b2JointDef_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!(HEAPU8[$0+102868|0]&2)){$2=b2Joint__Create_28b2JointDef_20const__2c_20b2BlockAllocator__29($1,$0);HEAP32[$2+8>>2]=0;$3=HEAP32[$0+102956>>2];HEAP32[$2+12>>2]=$3;if($3){HEAP32[$3+8>>2]=$2}HEAP32[$0+102956>>2]=$2;HEAP32[$0+102964>>2]=HEAP32[$0+102964>>2]+1;HEAP32[$2+24>>2]=0;HEAP32[$2+20>>2]=$2;$0=HEAP32[$2+52>>2];HEAP32[$2+16>>2]=$0;$3=HEAP32[$2+48>>2];$4=HEAP32[$3+108>>2];HEAP32[$2+28>>2]=$4;$5=$2+16|0;if($4){HEAP32[$4+8>>2]=$5}HEAP32[$3+108>>2]=$5;HEAP32[$2+40>>2]=0;HEAP32[$2+32>>2]=$3;HEAP32[$2+36>>2]=$2;$3=HEAP32[$0+108>>2];HEAP32[$2+44>>2]=$3;$4=$2+32|0;if($3){HEAP32[$3+8>>2]=$4}HEAP32[$0+108>>2]=$4;label$5:{if(HEAPU8[$1+16|0]){break label$5}$0=HEAP32[HEAP32[$1+12>>2]+112>>2];if(!$0){break label$5}$1=HEAP32[$1+8>>2];while(1){if(($1|0)==HEAP32[$0>>2]){$3=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=HEAP32[$3+4>>2]|8}$0=HEAP32[$0+12>>2];if($0){continue}break}}return $2}__assert_fail(97361,97381,215,97460);abort()}function mbedtls_ecp_check_pub_priv($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-176|0;global$0=$2;$3=-20352;$4=HEAP32[$0>>2];label$1:{if(!$4|($4|0)!=HEAP32[$1>>2]){break label$1}$4=$1+136|0;if(mbedtls_mpi_cmp_mpi($0+136|0,$4)){break label$1}$5=$1+148|0;if(mbedtls_mpi_cmp_mpi($0+148|0,$5)){break label$1}$6=$0+160|0;$0=$1+160|0;if(mbedtls_mpi_cmp_mpi($6,$0)){break label$1}HEAP32[$2+144>>2]=0;HEAP32[$2+136>>2]=1;HEAP32[$2+140>>2]=0;HEAP32[$2+156>>2]=0;HEAP32[$2+148>>2]=1;HEAP32[$2+152>>2]=0;HEAP32[$2+168>>2]=0;HEAP32[$2+160>>2]=1;HEAP32[$2+164>>2]=0;mbedtls_ecp_group_init($2+8|0);mbedtls_ecp_group_copy($2+8|0,$1);$3=mbedtls_ecp_mul_restartable($2+8|0,$2+136|0,$1+124|0,$1+40|0,0,0);label$2:{if($3){break label$2}label$3:{if(mbedtls_mpi_cmp_mpi($2+136|0,$4)){break label$3}if(mbedtls_mpi_cmp_mpi($2+148|0,$5)){break label$3}if(mbedtls_mpi_cmp_mpi($2+160|0,$0)){break label$3}$3=0;break label$2}$3=-20352}mbedtls_ecp_point_free($2+136|0);mbedtls_ecp_group_free($2+8|0)}global$0=$2+176|0;return $3}function dmGui__NewContext_28dmGui__NewContextParams_20const__29($0){var $1=0;$1=memset(operator_20new_28unsigned_20long_29(200),0,200);HEAP32[$1>>2]=dmGui__InitializeScript_28dmScript__Context__29(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];HEAP32[$1+16>>2]=HEAP32[$0+16>>2];HEAP32[$1+28>>2]=HEAP32[$0+28>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+20>>2]=HEAP32[$0+20>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+36>>2]=HEAP32[$0+36>>2];HEAP32[$1+168>>2]=HEAP32[$0+40>>2];if(!(HEAP8[$1+52|0]&1)){label$2:{dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,4,$1+40|0,$1+48|0,$1+44|0);if(HEAP8[$1+164|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32,4,$1+152|0,$1+160|0,$1+156|0);return $1}}__assert_fail(202110,201431,444,202185);abort()}function dmGameSystem__CollectionProxy_MissingResources_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=dmGameSystem__GetCollectionProxyUrlHash_28lua_State__2c_20int_29($0);$3=i64toi32_i32$HIGH_BITS;$1=$3;label$1:{label$2:{label$3:{if(!($1|$5)){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($6|0)){break label$2}$4=luaL_error($0,64151,0);break label$3}HEAP32[$2+12>>2]=0;$3=dmLiveUpdate__GetMissingResources_28unsigned_20long_20long_2c_20char____29($5,$1,$2+12|0);lua_createtable($0,$3,0);if($3){while(1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;$5=$1;$1=$4+1|0;HEAPF64[$5>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,HEAP32[HEAP32[$2+12>>2]+($4<<2)>>2]);lua_settable($0,-3);$4=$1;if(($1|0)!=($3|0)){continue}break}}$4=1;if(($6+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}}global$0=$2+16|0;return $4|0}__assert_fail(64047,64068,61,64118);abort()}__assert_fail(64194,64068,76,64118);abort()} function dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{label$3:{label$4:{label$5:{$2=HEAP32[$0+32>>2];$3=$1&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0>$3>>>0){if(HEAPU16[($2+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$5}$3=$2+Math_imul($3,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$4}$2=-10;if((HEAP32[$3+412>>2]&240)!=80){break label$2}$3=HEAP32[$0+248>>2];$2=HEAP32[$0+252>>2]-$3|0;if(!$2){break label$3}$2=($2|0)/12|0;$4=$2>>>0>1?$2:1;$2=0;while(1){$3=Math_imul($2,12)+$3|0;if(HEAP32[$3+8>>2]==($1|0)){dmParticle__StopInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$0+212>>2],HEAP32[$3>>2])}$2=$2+1|0;if(($4|0)==($2|0)){break label$3}$3=HEAP32[$0+248>>2];if((HEAP32[$0+252>>2]-$3|0)/12>>>0>$2>>>0){continue}break}break label$1}break label$1}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}$2=0}return $2}__assert_fail(201597,201431,430,201608);abort()}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,$8=0,$9=0,$10=0,$11=0;$8=3;label$1:{label$2:{if(!$0){break label$2}$7=HEAP32[HEAP32[HEAP32[280323]>>2]+(($0&65535)<<2)>>2];if(!$7|HEAPU16[$7+16>>1]!=($0>>>16|0)){break label$2}$8=6;$10=HEAPU8[$7+18|0];if(!$10){break label$2}$9=HEAP32[$7+4>>2];$0=0;while(1){$11=($0<<4)+$9|0;if(($1|0)!=HEAP32[$11>>2]|HEAP32[$11+4>>2]!=($2|0)){$0=$0+1|0;if(($10|0)!=($0|0)){continue}break label$2}break}$8=1;$2=HEAP32[$7>>2];$1=HEAP32[$7+12>>2];if(memcmp($2+Math_imul($1,HEAP32[$7+8>>2])|0,135280,16)){break label$2}HEAP32[$3>>2]=$2+HEAP32[(($0<<4)+$9|0)+8>>2];if($4){HEAP32[$4>>2]=$1}if($5){HEAP32[$5>>2]=HEAPU8[(($0<<4)+$9|0)+13|0]}$8=0;if(!$6){break label$2}$0=HEAP8[(($0<<4)+$9|0)+12|0];if($0>>>0>=9){break label$1}HEAP32[$6>>2]=HEAPU32[$7+8>>2]/HEAPU32[($0<<2)+135400>>2]}return $8}__assert_fail(134643,134609,190,134670);abort()}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,$8=0,$9=0;$7=global$0-32|0;global$0=$7;$8=1;$9=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($7+16|0,$0,1);$2=dmGui__NewNode_28dmGui__Scene__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector3_20const__2c_20dmGui__NodeType_29($1,$2,$3,$4);label$1:{if(!$2){HEAP32[$7>>2]=(HEAP32[$1+40>>2]-HEAP32[$1+32>>2]|0)/576;$8=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($9,207681,$7);break label$1}HEAP32[dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($1,$2)+488>>2]=$6;dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($1,$2,$5);$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;lua_getfield($0,-1e4,202497);lua_setmetatable($0,-2)}dmScript__LuaStackCheck___LuaStackCheck_28_29($9);global$0=$7+32|0;return $8}function mbedtls_ssl_get_key_exchange_md_tls1_2($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;$7=$2;$2=$5+ -3|0;label$1:{if($2>>>0<=5){$2=HEAP32[($2<<2)+558476>>2];break label$1}$2=0}$5=$2;if($5){$5=HEAP32[$5+8>>2]}else{$5=0}HEAP32[$7>>2]=$5&255;HEAP32[$6>>2]=0;HEAP32[$6+4>>2]=0;HEAP32[$6+8>>2]=0;label$5:{label$6:{label$7:{$5=mbedtls_md_setup($6,$2,0);label$8:{if($5){break label$8}$2=-20736;label$9:{if(!$6){break label$9}$5=HEAP32[$6>>2];if(!$5){break label$9}$2=FUNCTION_TABLE[HEAP32[$5+16>>2]](HEAP32[$6+4>>2])|0}$5=$2;if($5){break label$8}$5=mbedtls_md_update($6,HEAP32[$0+68>>2]+1128|0,64);if($5){break label$8}$5=mbedtls_md_update($6,$3,$4);if(!$5){break label$7}}mbedtls_md_free($6);break label$6}$2=-20736;label$10:{if(!$6){break label$10}$3=HEAP32[$6>>2];if(!$3){break label$10}$2=FUNCTION_TABLE[HEAP32[$3+24>>2]](HEAP32[$6+4>>2],$1)|0}$5=$2;mbedtls_md_free($6);if($5){break label$6}$5=0;break label$5}mbedtls_ssl_send_alert_message($0,2,80)}global$0=$6+16|0;return $5}function mbedtls_poly1305_starts($0,$1){HEAP32[$0>>2]=HEAPU8[$1+3|0]<<24&251658240|(HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|HEAPU8[$1+2|0]<<16);HEAP32[$0+4>>2]=(HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24))&268435452;HEAP32[$0+8>>2]=(HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24))&268435452;HEAP32[$0+12>>2]=(HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24))&268435452;HEAP32[$0+16>>2]=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP32[$0+20>>2]=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);HEAP32[$0+24>>2]=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);$1=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=$1;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;FUNCTION_TABLE[HEAP32[139546]]($0+52|0,0,16)|0;HEAP32[$0+68>>2]=0;return 0}function luaK_dischargevars($0,$1){var $2=0,$3=0;label$1:{$2=HEAP32[$1>>2]+ -6|0;label$2:{if($2>>>0>8){break label$2}label$3:{switch($2-1|0){default:HEAP32[$1>>2]=12;return;case 0:$0=luaK_code($0,HEAP32[$1+8>>2]<<23|4,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1;case 1:$0=luaK_code($0,HEAP32[$1+8>>2]<<14|5,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1;case 2:$2=HEAP32[$1+12>>2];if(!($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$3=$0;$2=HEAP32[$1+8>>2];if(!($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1;$2=HEAP32[$1+8>>2]}$0=luaK_code($3,$2<<23|HEAP32[$1+12>>2]<<14|6,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1;case 6:HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]>>>6&255;return;case 3:case 4:case 5:break label$2;case 7:break label$3}}$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&8388607|16777216;HEAP32[$1>>2]=11}return}HEAP32[$1>>2]=11;HEAP32[$1+8>>2]=$0}function dmObjectPool_dmGameSystem__SpineModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(51475,51001,60,50625);abort()}__assert_fail(50637,50554,457,50656);abort()}__assert_fail(50479,50554,444,50625);abort()}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;$0=global$0+ -64|0;global$0=$0;$5=HEAP32[HEAP32[$5>>2]+4016>>2];HEAP8[$0+60|0]=1;HEAP32[$0+48>>2]=0;HEAP8[$0+31|0]=0;HEAP8[$0+32|0]=0;HEAP8[$0+33|0]=0;HEAP8[$0+34|0]=0;HEAP32[$0+28>>2]=0;HEAP16[$0+58>>1]=$2;HEAP16[$0+56>>1]=$1;HEAP16[$0+54>>1]=$2;HEAP16[$0+52>>1]=$1;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=$4;HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=1;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=2;HEAP16[$0+32>>1]=$2;HEAP16[$0+30>>1]=$1;$4=$0;if($3>>>0<=2){$6=HEAP32[($3<<2)+153144>>2]}else{$6=0}HEAP32[$4+24>>2]=Math_imul($6,Math_imul($1,$2));if($3>>>0>=3){__assert_fail(42315,41335,1703,42321);abort()}HEAP32[$0>>2]=HEAP32[($3<<2)+42712>>2];$1=FUNCTION_TABLE[HEAP32[147618]]($5,$0+48|0)|0;FUNCTION_TABLE[HEAP32[147620]]($1,$0);global$0=$0- -64|0;return $1|0}function ssl_handshake_init($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+84>>2];if($1){mbedtls_ssl_transform_free($1)}$1=HEAP32[$0+64>>2];if($1){mbedtls_ssl_session_free($1)}if(HEAP32[$0+68>>2]){mbedtls_ssl_handshake_free($0)}$3=HEAP32[$0+84>>2];if(!$3){$3=dlcalloc(1,212);HEAP32[$0+84>>2]=$3}$2=HEAP32[$0+64>>2];if(!$2){$2=dlcalloc(1,128);HEAP32[$0+64>>2]=$2}label$6:{label$7:{label$8:{$1=HEAP32[$0+68>>2];if($1){break label$8}$1=dlcalloc(1,2280);HEAP32[$0+68>>2]=$1;if($1){break label$8}$1=0;break label$7}if(!$3){break label$7}if($2){break label$6}}dlfree($1);dlfree(HEAP32[$0+84>>2]);dlfree(HEAP32[$0+64>>2]);HEAP32[$0+84>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=0;return-32512}mbedtls_des_init($2);mbedtls_ssl_transform_init(HEAP32[$0+84>>2]);ssl_handshake_params_init(HEAP32[$0+68>>2]);$1=HEAP32[$0>>2];if(HEAPU8[$1+184|0]&2){$2=HEAP32[$0+68>>2];HEAP32[$2+512>>2]=HEAP32[$0+76>>2];HEAP8[$2+492|0]=HEAPU8[$1+184|0]<<1&2;$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}}return 0}function dmObjectPool_dmGameSystem__SpriteComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1024,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(52720,52753,60,52820);abort()}__assert_fail(52440,52459,457,52530);abort()}__assert_fail(52832,52459,444,52820);abort()}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 dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>10>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,1024,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(43421,43454,60,43521);abort()}__assert_fail(43679,43608,457,43698);abort()}__assert_fail(43533,43608,444,43521);abort()}function _GLOBAL__sub_I_physics_ddf_cpp(){HEAP32[133549]=HEAP32[145614];HEAP32[145614]=534168;HEAP32[133585]=HEAP32[145614];HEAP32[145614]=534312;HEAP32[133605]=HEAP32[145614];HEAP32[145614]=534392;HEAP32[133671]=HEAP32[145614];HEAP32[145614]=534656;HEAP32[133693]=HEAP32[145614];HEAP32[145614]=534744;HEAP32[133729]=HEAP32[145614];HEAP32[145614]=534888;HEAP32[133805]=HEAP32[145614];HEAP32[145614]=535192;HEAP32[133841]=HEAP32[145614];HEAP32[145614]=535336;HEAP32[133871]=HEAP32[145614];HEAP32[145614]=535456;HEAP32[133913]=HEAP32[145614];HEAP32[145614]=535624;HEAP32[133929]=HEAP32[145614];HEAP32[145614]=535688;HEAP32[147426]=1;HEAP32[147424]=-1505215520;HEAP32[147425]=-1547365408;HEAP32[147423]=77941;HEAP32[147422]=1;HEAP32[147429]=0;HEAP8[589712]=0;HEAP32[147427]=HEAP32[147420];HEAP32[147429]=HEAP32[145614];HEAP32[145614]=589688;HEAP32[133949]=HEAP32[145614];HEAP32[145614]=535768;HEAP32[133989]=HEAP32[145614];HEAP32[145614]=535928;HEAP32[134009]=HEAP32[145614];HEAP32[145614]=536008}function ssl_write_encrypted_pms($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$4=-27136;$6=HEAP32[$0+20>>2];$7=(($6|0)!=0)<<1;$8=$7+$1|0;label$1:{if($8>>>0>16384){break label$1}$4=HEAP32[$0>>2];$3=(HEAP32[$0+68>>2]+$3|0)+1192|0;mbedtls_ssl_write_version(HEAPU8[$4+180|0],HEAPU8[$4+181|0],HEAP32[$4+184>>2]>>>1&1,$3);$4=HEAP32[$0>>2];$4=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$4+28>>2],$3+2|0,46)|0;if($4){break label$1}HEAP32[HEAP32[$0+68>>2]+1124>>2]=48;$5=HEAP32[HEAP32[$0+64>>2]+96>>2];if(!$5){return-27648}$4=0;$5=$5+204|0;label$4:{if(!$5){break label$4}$9=HEAP32[$5>>2];if(!$9){break label$4}$4=FUNCTION_TABLE[HEAP32[$9+12>>2]](1)|0}if(!$4){return-27904}$4=$3;$3=HEAP32[$0>>2];$4=mbedtls_pk_encrypt($5,$4,HEAP32[HEAP32[$0+68>>2]+1124>>2],(HEAP32[$0+204>>2]+$1|0)+$7|0,$2,16384-$8|0,HEAP32[$3+24>>2],HEAP32[$3+28>>2]);if($4|!$6){break label$1}HEAP8[HEAP32[$0+204>>2]+$1|0]=HEAP32[$2>>2]>>>8;HEAP8[(HEAP32[$0+204>>2]+$1|0)+1|0]=HEAP32[$2>>2];HEAP32[$2>>2]=HEAP32[$2>>2]+2;$4=0}return $4}function dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0;$2=$1;$3=HEAP32[HEAP32[$0+8>>2]+12>>2];$4=HEAP32[($3<<2)+26336>>2]>>>3|0;$1=$1-($4+15&-16)|0;global$0=$1;$5=$3;$3=HEAP32[$0+4>>2];dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($5,HEAP32[$3>>2],HEAP32[$3+4>>2],$1);label$1:{label$2:{$0=dmResource__VerifyManifestHash_28dmResource__SResourceFactory__2c_20dmResource__Manifest__2c_20unsigned_20char_20const__2c_20unsigned_20int_29(HEAP32[309385],$0,$1,$4);$1=$0+20|0;if($1>>>0>20){break label$2}label$3:{switch($1-1|0){case 0:global$0=$2;return-4;default:global$0=$2;return-6;case 4:global$0=$2;return-7;case 19:break label$1;case 1:case 2:case 3: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:break label$2;case 18:break label$3}}global$0=$2;return-8}$0=-3}global$0=$2;return $0}function VP8ProcessRow($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(HEAP32[$0+2308>>2]<1){break label$1}$2=HEAP32[$0+2300>>2];if(($2|0)>2]){break label$1}$3=($2|0)<=HEAP32[$0+308>>2]}$2=$0+160|0;label$2:{if(!HEAP32[$0+148>>2]){HEAP32[$0+168>>2]=$3;HEAP32[$0+164>>2]=HEAP32[$0+2300>>2];ReconstructRow($0,$2);$5=FinishRow($0,$1);break label$2}$4=$0+124|0;$6=FUNCTION_TABLE[HEAP32[144631]]($4)|0;if(HEAP32[$0+128>>2]==1){if(!($6&1)){break label$2}memcpy($0+180|0,$1,108);HEAP32[$0+168>>2]=$3;HEAP32[$0+160>>2]=HEAP32[$0+152>>2];HEAP32[$0+164>>2]=HEAP32[$0+2300>>2];label$5:{if(HEAP32[$0+148>>2]==2){$1=HEAP32[$0+2304>>2];HEAP32[$0+2304>>2]=HEAP32[$0+176>>2];HEAP32[$0+176>>2]=$1;break label$5}ReconstructRow($0,$2)}if($3){$1=HEAP32[$0+2260>>2];HEAP32[$0+2260>>2]=HEAP32[$0+172>>2];HEAP32[$0+172>>2]=$1}FUNCTION_TABLE[HEAP32[144632]]($4);$1=HEAP32[$0+152>>2]+1|0;HEAP32[$0+152>>2]=($1|0)==HEAP32[$0+156>>2]?0:$1;return 1}__assert_fail(175120,175020,527,175142);abort()}return $5}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,$6=0,$7=0,$8=0,$9=0;$4=global$0+ -64|0;global$0=$4;$7=$1>>>1|0;if($7){$1=0;while(1){$6=$1<<5;$5=$6+$0|0;HEAP32[$4+48>>2]=HEAP32[$5>>2];HEAP32[$4+52>>2]=HEAP32[$5+4>>2];HEAP32[$4+56>>2]=HEAP32[$5+8>>2];$5=($6|16)+$0|0;HEAP32[$4+32>>2]=HEAP32[$5>>2];HEAP32[$4+36>>2]=HEAP32[$5+4>>2];HEAP32[$4+40>>2]=HEAP32[$5+8>>2];$5=HEAP32[$2>>2];HEAP32[$4+16>>2]=$5;$6=HEAP32[$2+4>>2];HEAP32[$4+20>>2]=$6;$8=HEAP32[$2+8>>2];HEAP32[$4+24>>2]=$8;$9=HEAP32[$2+12>>2];HEAP32[$4+12>>2]=$9;HEAP32[$4+8>>2]=$8;HEAP32[$4+4>>2]=$6;HEAP32[$4>>2]=$5;HEAP32[$4+28>>2]=$9;dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($3,$4+48|0,$4+32|0,$4+16|0,$4);$1=$1+1|0;if(($7|0)!=($1|0)){continue}break}}global$0=$4- -64|0}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 dmScript__InitializeVmath_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[279892]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,117486,117496,549520);HEAP32[279888]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,117504,117512,549568);HEAP32[279889]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,117520,117528,549664);HEAP32[279890]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,117536,117544,549760);HEAP32[279891]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,117552,117560,549824);luaL_register($0,117568,549888);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(117574,117595,2333,117619);abort()}}function dmObjectPool_dmGameSystem__SoundComponent___SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>4>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,16,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(49372,49405,60,49227);abort()}__assert_fail(49239,49156,457,49258);abort()}__assert_fail(49081,49156,444,49227);abort()}function dmObjectPool_dmGameSystem__ModelComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(47133,46851,60,46542);abort()}__assert_fail(46369,46388,457,46459);abort()}__assert_fail(46467,46388,444,46542);abort()}function dmGui__LuaNewPieNode_28lua_State__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-32|0;global$0=$2;$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($1){$3=$1+8|0;$4=$1+4|0;break label$1}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$3=$1+8|0;$4=$1+4|0}$5=HEAP32[$1>>2];$4=HEAP32[$4>>2];$3=HEAP32[$3>>2];$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$6=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];dmScript__GetInstance_28lua_State__29($0);$8=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);HEAP32[$2+24>>2]=$3;HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$5;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=$6;$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($0,$8,$2+16|0,$2,2,0,0);global$0=$2+32|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,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$1=dmScript__ToVector4_28lua_State__2c_20int_29($0,1);label$1:{if($1){$3=$1+8|0;$4=$1+4|0;break label$1}$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);$3=$1+8|0;$4=$1+4|0}$5=HEAP32[$1>>2];$4=HEAP32[$4>>2];$3=HEAP32[$3>>2];$1=dmScript__CheckVector3_28lua_State__2c_20int_29($0,2);$6=HEAP32[$1+4>>2];$7=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];dmScript__GetInstance_28lua_State__29($0);$8=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);HEAP32[$2+24>>2]=$3;HEAP32[$2+20>>2]=$4;HEAP32[$2+16>>2]=$5;HEAP32[$2+8>>2]=$1;HEAP32[$2>>2]=$7;HEAP32[$2+4>>2]=$6;$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($0,$8,$2+16|0,$2,0,0,0);global$0=$2+32|0;return $0|0}function dmGameObject__SetIdentifier_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];HEAP32[$5+12>>2]=$1;$6=$4+4164|0;$0=HEAP32[$4+4168>>2];label$1:{label$2:{if(!$0){break label$2}$0=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($2,$3,$0)<<2)>>2];if(($0|0)==-1){break label$2}$7=HEAP32[$4+4172>>2];while(1){$0=($0<<4)+$7|0;if(HEAP32[$0>>2]==($2|0)&HEAP32[$0+4>>2]==($3|0)){$0=-3;break label$1}$0=HEAP32[$0+12>>2];if(($0|0)!=-1){continue}break}}$0=-4;if(HEAP32[$1+96>>2]!=HEAP32[145390]|HEAP32[$1+100>>2]!=HEAP32[145391]){break label$1}HEAP32[$1+96>>2]=$2;HEAP32[$1+100>>2]=$3;dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Put_28unsigned_20long_20long_2c_20dmGameObject__Collection__20const__29($6,$2,$3,$5+12|0);$0=0;if(HEAPU32[$4+4188>>2]<=HEAPU16[$4+2078>>1]){break label$1}__assert_fail(11455,10811,919,11746);abort()}global$0=$5+16|0;return $0}function dmObjectPool_dmRig__RigInstance____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(133724,133425,60,133365);abort()}__assert_fail(133377,133219,457,133396);abort()}__assert_fail(133290,133219,444,133365);abort()}function dmObjectPool_dmGameSystem__MeshComponent____SetCapacity_28unsigned_20int_29($0,$1){var $2=0;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2>>>0<=$1>>>0){if(HEAP8[$0+28|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,8,$0+16|0,$0+24|0,$0+20|0);if(HEAP8[$0+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$0+8|0,$0+4|0);if(HEAP8[$0+48|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0+36|0,$0+44|0,$0+40|0);$2=HEAP32[$0+36>>2];if(HEAP32[$0+44>>2]-$2>>2>>>0<$1>>>0){break label$2}HEAP32[$0+40>>2]=($1<<2)+$2;return}__assert_fail(45287,45320,60,45387);abort()}__assert_fail(44730,44749,457,44820);abort()}__assert_fail(45399,44749,444,45387);abort()}function mbedtls_ecp_point_read_binary($0,$1,$2,$3){var $4=0,$5=0,$6=0;if(!$3){return-20352}$5=mbedtls_mpi_size($0+4|0);$4=-20096;if(HEAP32[$0+48>>2]){$6=HEAP32[$0+60>>2]?1:2}else{$6=0}label$2:{if(($6|0)==2){if(($3|0)!=($5|0)){return-20352}$4=mbedtls_mpi_read_binary_le($1,$2,$3);if($4){break label$2}mbedtls_mpi_free($1+12|0);if(HEAP32[$0>>2]==9){$4=mbedtls_mpi_set_bit($1,($3<<3)+ -1|0,0);if($4){break label$2}}$4=mbedtls_mpi_lset($1+24|0,1);if($4){break label$2}$4=0}if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)!=1){break label$2}$4=-20096;$0=HEAPU8[$2|0];if($0>>>0>4){break label$2}label$8:{switch($0-1|0){default:$4=-20352;if(($3|0)!=1){break label$2}return mbedtls_ecp_set_zero($1);case 0:case 1:case 2:break label$2;case 3:break label$8}}$4=-20352;if(($5<<1|1)!=($3|0)){break label$2}$0=$2+1|0;$4=mbedtls_mpi_read_binary($1,$0,$5);if($4){break label$2}$4=mbedtls_mpi_read_binary($1+12|0,$0+$5|0,$5);if($4){break label$2}$4=mbedtls_mpi_lset($1+24|0,1)}return $4}function dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{$1=$1>>>16&32767;if(($1|0)!=32767){$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];while(1){if($3-$2>>2>>>0<=$1>>>0){break label$1}$4=$1<<2;$2=HEAP32[$4+$2>>2];dmGameObject__MoveAllUp_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,HEAP32[$2+152>>2]);$3=HEAP32[$2+140>>2];$5=HEAP32[$2+136>>2];if(!($5&255)){break label$2}dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$5,$3);$3=HEAP32[$2+136>>2]+ -1|0;HEAP8[$2+136|0]=$3;dmGameObject__InsertInstanceInLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$2);$3=HEAP32[$0+2060>>2];$2=HEAP32[$0+2056>>2];if($3-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[HEAP32[$2+$4>>2]+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(15368,10811,1490,15939);abort()}__assert_fail(16081,13666,430,14890);abort()}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[310273]=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 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]=542216;$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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 mbedtls_ssl_handle_message_type($0){var $1=0,$2=0;$2=HEAP32[$0+128>>2];label$1:{if(($2|0)==22){$1=mbedtls_ssl_prepare_handshake_record($0);if($1){break label$1}$2=HEAP32[$0+128>>2]}$1=$2+ -20|0;label$2:{if($1>>>0<=1){if($1-1){$1=-29184;if(HEAP32[$0+132>>2]!=1|HEAPU8[HEAP32[$0+120>>2]]!=1){break label$1}$1=0;if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$1}$1=HEAP32[$0+4>>2]+ -10|0;if($1-1|0?$1>>>0<=2:0){break label$2}return HEAP32[$0+68>>2]?-25728:-26368}$1=-29184;if(HEAP32[$0+132>>2]!=2){break label$1}$0=HEAP32[$0+120>>2];$2=HEAPU8[$0|0]+ -1|0;if($2>>>0<=1){$1=-30592;if(!($2-1)){break label$1}$0=HEAPU8[$0+1|0];return $0?($0|0)==100?0:-26240:-30848}return-26240}$1=0;if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$1}if(($2|0)!=23){break label$2}$2=HEAP32[$0+4>>2];if(($2|0)==16){break label$2}$1=-26240;if(($2|0)!=2|HEAP32[$0+8>>2]!=1){break label$1}}$1=0;if(!HEAP32[$0+68>>2]|HEAP32[$0+4>>2]!=16){break label$1}ssl_handshake_wrapup_free_hs_transform($0)}return $1}function reallymarkobject($0,$1){var $2=0,$3=0;$2=HEAPU8[$1+5|0];label$1:{label$2:{label$3:{label$4:{label$5:{label$6:{while(1){label$8:{$2=$2&252;HEAP8[$1+5|0]=$2;$3=HEAPU8[$1+4|0];if(($3|0)!=7){$2=$3+ -5|0;if($2>>>0>5){break label$1}switch($2-1|0){case 1:break label$1;case 3:break label$3;case 2:break label$4;case 0:break label$6;case 4:break label$8;default:break label$5}}HEAP8[$1+5|0]=$2|4;$2=HEAP32[$1+8>>2];if(!(!$2|!(HEAPU8[$2+5|0]&3))){reallymarkobject($0,$2)}$1=HEAP32[$1+12>>2];$2=HEAPU8[$1+5|0];if($2&3){continue}break label$1}break}$2=HEAP32[$1+8>>2];label$11:{if(HEAP32[$2+8>>2]<4){break label$11}$3=HEAP32[$2>>2];if(!(HEAPU8[$3+5|0]&3)){break label$11}reallymarkobject($0,$3);$2=HEAP32[$1+8>>2]}if(($1+16|0)!=($2|0)){break label$1}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|4;return}HEAP32[$1+8>>2]=HEAP32[$0+36>>2];break label$2}HEAP32[$1+24>>2]=HEAP32[$0+36>>2];break label$2}HEAP32[$1+108>>2]=HEAP32[$0+36>>2];break label$2}HEAP32[$1+68>>2]=HEAP32[$0+36>>2]}HEAP32[$0+36>>2]=$1}}function dmGameObject__RegisterComponentType_28dmGameObject__Register__2c_20dmGameObject__ComponentType_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;$2=HEAP32[$0>>2];$4=-1;label$1:{if(($2|0)==255){break label$1}if($2){$3=HEAP32[$1>>2];while(1){$4=-2;if(($3|0)==HEAP32[(Math_imul($5,96)+$0|0)+8>>2]){break label$1}$5=$5+1|0;if(($2|0)!=($5|0)){continue}break}}if(!(HEAP32[$1+44>>2]|!HEAP32[$1+52>>2])){HEAP32[$6>>2]=HEAP32[$1+4>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,10938,11192,$6);$4=-7;break label$1}$3=Math_imul($2,96);$2=$0+8|0;memcpy($3+$2|0,$1,94);$5=dmHashString64(HEAP32[$1+4>>2]);$3=HEAP32[$0>>2];$2=$2+Math_imul($3,96)|0;HEAP32[$2+8>>2]=$5;HEAP32[$2+12>>2]=i64toi32_i32$HIGH_BITS;HEAP16[(($3<<1)+$0|0)+24488>>1]=$3;$1=dmProfile__AllocateCounter_28char_20const__29(HEAP32[$1+4>>2]);HEAP32[((HEAP32[$0>>2]<<2)+$0|0)+25e3>>2]=$1;HEAP32[$0>>2]=HEAP32[$0>>2]+1;$4=0}$3=$4;global$0=$6+16|0;return $3}function b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;if(!(($2|0)<0|(HEAP32[$0+28>>2]+ -1|0)<=($2|0))){$5=1;HEAP32[$1+4>>2]=1;HEAP32[$1+8>>2]=HEAP32[$0+8>>2];$4=$2<<3;$3=$4+HEAP32[$0+24>>2]|0;$6=HEAP32[$3+4>>2];HEAP32[$1+24>>2]=HEAP32[$3>>2];HEAP32[$1+28>>2]=$6;$3=HEAP32[$0+24>>2]+$4|0;$6=HEAP32[$3+12>>2];HEAP32[$1+32>>2]=HEAP32[$3+8>>2];HEAP32[$1+36>>2]=$6;label$2:{if(($2|0)>=1){$4=(HEAP32[$0+24>>2]+$4|0)+ -8|0;$3=HEAP32[$4+4>>2];HEAP32[$1+40>>2]=HEAP32[$4>>2];HEAP32[$1+44>>2]=$3;break label$2}$5=HEAP32[$0+36>>2];HEAP32[$1+40>>2]=HEAP32[$0+32>>2];HEAP32[$1+44>>2]=$5;$5=HEAPU8[$0+48|0]}HEAP8[$1+56|0]=$5;if((HEAP32[$0+28>>2]+ -2|0)>($2|0)){$0=HEAP32[$0+24>>2]+($2<<3)|0;$2=HEAP32[$0+20>>2];HEAP32[$1+48>>2]=HEAP32[$0+16>>2];HEAP32[$1+52>>2]=$2;HEAP8[$1+57|0]=1;return}$2=HEAP32[$0+44>>2];HEAP32[$1+48>>2]=HEAP32[$0+40>>2];HEAP32[$1+52>>2]=$2;HEAP8[$1+57|0]=HEAPU8[$0+49|0];return}__assert_fail(94347,94294,89,94381);abort()}function x509_crt_find_parent_in($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;label$1:{if(!$1){$5=0;$6=0;break label$1}$8=($5-$6|0)+1|0;$6=0;if(!$4){$5=0;while(1){label$5:{if(x509_crt_check_parent($0,$1,0)){break label$5}$4=HEAP32[$1+288>>2];if($4>>>0<$8>>>0?($4|0)>=1:0){break label$5}$4=!x509_crt_check_signature($0,$1);label$6:{if(mbedtls_x509_time_is_past($1+168|0)){break label$6}if(mbedtls_x509_time_is_future($1+144|0)){break label$6}$5=$1;$6=$4;break label$1}$6=$5?$6:$4;$5=$5?$5:$1}$1=HEAP32[$1+340>>2];if($1){continue}break}break label$1}$5=0;while(1){label$8:{if(x509_crt_check_parent($0,$1,$4)){break label$8}$7=HEAP32[$1+288>>2];if($7>>>0<$8>>>0?($7|0)>=1:0){break label$8}$7=x509_crt_check_signature($0,$1);if($7){break label$8}label$9:{if(mbedtls_x509_time_is_past($1+168|0)){break label$9}if(mbedtls_x509_time_is_future($1+144|0)){break label$9}$6=1;$5=$1;break label$1}$6=$5?$6:!$7;$5=$5?$5:$1}$1=HEAP32[$1+340>>2];if($1){continue}break}}HEAP32[$2>>2]=$5;HEAP32[$3>>2]=$6}function dmParticle__ReHashEmitter_28dmParticle__Emitter__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-48|0;global$0=$1;label$1:{label$2:{$4=$0+192|0;if(HEAP32[$4>>2]){$3=$0+200|0;if(HEAP32[$3>>2]){break label$2}}HEAP8[$0+280|0]=HEAPU8[$0+280|0]|16;break label$1}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;dmHashUpdateBuffer32($1+24|0,$3,4);dmHashUpdateBuffer32($1+24|0,$0+196|0,4);$3=HEAP32[$0+208>>2];if($3){$6=HEAP32[$0+204>>2];while(1){$5=($2<<5)+$6|0;dmHashUpdateBuffer32($1+24|0,$5,8);dmHashUpdateBuffer32($1+24|0,$5+16|0,16);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP32[$1+16>>2]=HEAP32[$1+40>>2];$2=HEAP32[$1+36>>2];HEAP32[$1+8>>2]=HEAP32[$1+32>>2];HEAP32[$1+12>>2]=$2;$2=HEAP32[$1+28>>2];HEAP32[$1>>2]=HEAP32[$1+24>>2];HEAP32[$1+4>>2]=$2;HEAP32[$0+224>>2]=dmHashFinal32($1);dmHashUpdateBuffer32($1+24|0,$4,4);HEAP32[$0+220>>2]=dmHashFinal32($1+24|0);HEAP8[$0+280|0]=HEAPU8[$0+280|0]&239}global$0=$1+48|0}function dmGui__LuaSetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){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($2,HEAP32[$1+12>>2],dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,2),i64toi32_i32$HIGH_BITS,0,0,0,0,0)){$4=luaL_error($0,203149,0);break label$1}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){break label$1}__assert_fail(202574,202532,3879,203188);abort()}global$0=$1+16|0;return $4|0}function ssl_parse_hello_verify_request($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0>>2];$2=HEAP32[$0+120>>2]+(HEAPU8[$1+184|0]&2?12:4)|0;mbedtls_ssl_read_version($4+12|0,$4+8|0,HEAP32[$1+184>>2]>>>1&1,$2);label$1:{label$2:{$1=HEAP32[$4+12>>2];label$3:{if(($1|0)<3){break label$3}$5=HEAP32[$4+8>>2];if(($5|0)<2){break label$3}$3=$1;$1=HEAP32[$0>>2];if(($3|0)>HEAPU8[$1+180|0]){break label$3}if(($5|0)<=HEAPU8[$1+181|0]){break label$2}}mbedtls_ssl_send_alert_message($0,2,70);$3=-28288;break label$1}$6=$2+3|0;$1=HEAPU8[$2+2|0];if(((HEAP32[$0+120>>2]+HEAP32[$0+132>>2]|0)-$6|0)<($1|0)){mbedtls_ssl_send_alert_message($0,2,50);$3=-31104;break label$1}dlfree(HEAP32[HEAP32[$0+68>>2]+480>>2]);$5=dlcalloc(1,$1);$2=HEAP32[$0+68>>2];HEAP32[$2+480>>2]=$5;$3=-32512;if(!$5){break label$1}memcpy($5,$6,$1);HEAP8[$2+484|0]=$1;HEAP32[$0+4>>2]=1;mbedtls_ssl_reset_checksum($0);mbedtls_ssl_recv_flight_completed($0);$3=0}$2=$3;global$0=$4+16|0;return $2}function dmRender__RenderScript_SetStencilMask_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;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=$2+8|0;$6=$1;$4=luaL_checknumber($0,1);label$2:{if($4<4294967296&$4>=0){$5=~~$4>>>0;break label$2}$5=0}HEAP32[$6+4>>2]=$5;HEAP32[$1>>2]=13;$1=HEAP32[$3+4>>2];label$4:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$4}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,101887,$2)}global$0=$2+32|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function dmRender__RenderScript_DisableTexture_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;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){$1=$2+8|0;$6=$1;$4=luaL_checknumber($0,1);label$2:{if($4<4294967296&$4>=0){$5=~~$4>>>0;break label$2}$5=0}HEAP32[$6+4>>2]=$5;HEAP32[$1>>2]=3;$1=HEAP32[$3+4>>2];label$4:{if(($1|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$1+20;HEAP32[$1+16>>2]=HEAP32[$2+24>>2];$0=HEAP32[$2+20>>2];HEAP32[$1+8>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=$0;$0=HEAP32[$2+12>>2];HEAP32[$1>>2]=HEAP32[$2+8>>2];HEAP32[$1+4>>2]=$0;$0=0;break label$4}HEAP32[$2>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,101887,$2)}global$0=$2+32|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function mbedtls_mpi_mul_mpi($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{if(($0|0)==($1|0)){$3=mbedtls_mpi_copy($4+16|0,$0);if($3){break label$1}$1=$4+16|0}if(($0|0)==($2|0)){$3=mbedtls_mpi_copy($4,$0);if($3){break label$1}$2=$4}$5=HEAP32[$1+4>>2];while(1){$6=$5;if($5){$5=$6+ -1|0;if(!HEAP32[HEAP32[$1+8>>2]+($5<<2)>>2]){continue}}break}$3=HEAP32[$2+4>>2];while(1){$5=$3;if($5){$3=$5+ -1|0;if(!HEAP32[HEAP32[$2+8>>2]+($3<<2)>>2]){continue}}break}$3=mbedtls_mpi_grow($0,$5+$6|0);if($3){break label$1}$3=mbedtls_mpi_lset($0,0);if($3){break label$1}if($5){while(1){$3=(HEAP32[$0+8>>2]+($5<<2)|0)+ -4|0;$5=$5+ -1|0;mpi_mul_hlp($6,HEAP32[$1+8>>2],$3,HEAP32[HEAP32[$2+8>>2]+($5<<2)>>2]);if($5){continue}break}}HEAP32[$0>>2]=Math_imul(HEAP32[$2>>2],HEAP32[$1>>2]);$3=0}mbedtls_mpi_free($4);mbedtls_mpi_free($4+16|0);global$0=$4+32|0;return $3}function dmMessage__HasMessages_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!($0|$1)){return 0}$3=HEAP32[282570];while(1){if(HEAP32[$3+32>>2]){continue}break}label$3:{$2=HEAP32[$3+4>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$4}$5=HEAP32[$3+8>>2];while(1){$4=$5+($2<<6)|0;if(($0|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($1|0)){break label$3}$2=HEAP32[$4+56>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3+32>>2]=0;return 0}$0=$5+($2<<6)|0;$2=HEAP32[$0+8>>2];if($2){$1=$0+8|0;HEAP32[$1>>2]=$2+1;HEAP32[$3+32>>2]=0;$3=HEAP32[$0+36>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$2=HEAP32[$0+24>>2];dmMutex__Unlock_28dmMutex__Mutex__29($3);$0=HEAP32[282570];while(1){if(HEAP32[$0+32>>2]){continue}break}$3=HEAP32[$1>>2]+ -1|0;HEAP32[$1>>2]=$3;HEAP32[$0+32>>2]=0;if(!$3){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($1)}return($2|0)!=0}__assert_fail(154113,154132,259,154156);abort()}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,$9=0,$10=0;$7=global$0-48|0;global$0=$7;if(!(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($6)|!$5)){$5=HEAP32[HEAP32[$0+80>>2]+8>>2];label$2:{if(!$5){break label$2}$5=HEAP32[$5>>2];if(!$5){break label$2}$8=HEAP32[$5+4224>>2];$9=HEAP32[$5+4228>>2]}$5=HEAP32[$0+96>>2];$10=HEAP32[$0+100>>2];$0=$7;HEAP32[$0+40>>2]=$3;HEAP32[$0+44>>2]=$4;HEAP32[$0+32>>2]=$1;HEAP32[$0+36>>2]=$2;HEAP32[$0+24>>2]=$5;HEAP32[$0+28>>2]=$10;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=$8;HEAP32[$0+12>>2]=$9;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($6,115,$0+8|0)}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($6);global$0=$7+48|0}function _GLOBAL__sub_I_sys_ddf_cpp(){HEAP32[137949]=HEAP32[145614];HEAP32[145614]=551768;HEAP32[279916]=1;HEAP32[279914]=-990112893;HEAP32[279915]=-1808347863;HEAP32[279913]=122498;HEAP32[279912]=1;HEAP32[279919]=0;HEAP8[1119672]=0;HEAP32[279917]=HEAP32[279910];HEAP32[279919]=HEAP32[145614];HEAP32[145614]=1119648;HEAP32[279926]=1;HEAP32[279924]=-646628091;HEAP32[279925]=-486267828;HEAP32[279923]=122513;HEAP32[279922]=1;HEAP32[279929]=0;HEAP8[1119712]=0;HEAP32[279927]=HEAP32[279921];HEAP32[279929]=HEAP32[145614];HEAP32[145614]=1119688;HEAP32[137983]=HEAP32[145614];HEAP32[145614]=551904;HEAP32[279938]=1;HEAP32[279936]=-588138364;HEAP32[279937]=-388737994;HEAP32[279935]=122574;HEAP32[279934]=1;HEAP32[279941]=0;HEAP8[1119760]=0;HEAP32[279939]=HEAP32[279932];HEAP32[279941]=HEAP32[145614];HEAP32[145614]=1119736;HEAP32[138025]=HEAP32[145614];HEAP32[145614]=552072;HEAP32[138045]=HEAP32[145614];HEAP32[145614]=552152;HEAP32[138061]=HEAP32[145614];HEAP32[145614]=552216}function _GLOBAL__sub_I_rig_ddf_cpp(){HEAP32[139031]=HEAP32[145614];HEAP32[145614]=556096;HEAP32[139073]=HEAP32[145614];HEAP32[145614]=556264;HEAP32[139099]=HEAP32[145614];HEAP32[145614]=556368;HEAP32[139127]=HEAP32[145614];HEAP32[145614]=556480;HEAP32[139151]=HEAP32[145614];HEAP32[145614]=556576;HEAP32[139179]=HEAP32[145614];HEAP32[145614]=556688;HEAP32[139207]=HEAP32[145614];HEAP32[145614]=556800;HEAP32[139225]=HEAP32[145614];HEAP32[145614]=556872;HEAP32[139271]=HEAP32[145614];HEAP32[145614]=557056;HEAP32[139289]=HEAP32[145614];HEAP32[145614]=557128;HEAP32[139305]=HEAP32[145614];HEAP32[145614]=557192;HEAP32[139321]=HEAP32[145614];HEAP32[145614]=557256;HEAP32[139347]=HEAP32[145614];HEAP32[145614]=557360;HEAP32[139415]=HEAP32[145614];HEAP32[145614]=557632;HEAP32[139443]=HEAP32[145614];HEAP32[145614]=557744;HEAP32[139461]=HEAP32[145614];HEAP32[145614]=557816;HEAP32[139497]=HEAP32[145614];HEAP32[145614]=557960;HEAP32[139527]=HEAP32[145614];HEAP32[145614]=558080}function dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=HEAPU8[$0+24|0];if($6){while(1){$3=HEAP32[$0+20>>2]+Math_imul($7,20)|0;$4=HEAP32[$3+4>>2];$5=($4>>>22&63)+ -9|0;label$3:{if($5>>>0>3){break label$3}$2=HEAP32[$3+12>>2]+$1|0;label$4:{switch($5-1|0){case 1:dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29(HEAP32[$3+8>>2],$2);$6=HEAPU8[$0+24|0];break label$3;default:if(($4&-268435456)==805306368){$3=HEAP32[$2>>2]+$1|0;HEAP32[$2>>2]=$3;$4=HEAP32[$2+4>>2];if(!$4){break label$3}$5=HEAP32[$0+16>>2];$2=0;while(1){$8=HEAP32[$3>>2];HEAP32[$3>>2]=$8>>>0<$5>>>0?0:$8+$1|0;$3=$3+4|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}break label$3}$3=$2;$2=HEAP32[$2>>2];HEAP32[$3>>2]=$2>>>0>2]?0:$2+$1|0;break label$3;case 0:break label$3;case 2:break label$4}}$3=$2;$2=HEAP32[$2>>2];HEAP32[$3>>2]=$2>>>0>2]?0:$2+$1|0}$7=$7+1|0;if($7>>>0<$6>>>0){continue}break}}}function dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+4>>2];$4=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+12>>2]=0;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[131334],$1+12|0)){label$2:{label$3:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$3+3684>>2],HEAP32[$1+12>>2])){break label$3}if(!dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29(HEAP32[$3+3688>>2],HEAP32[$1+12>>2],$4)){break label$3}$2=HEAP32[$0+32>>2];$3=HEAP32[$0+24>>2];$0=HEAP32[$1+12>>2];HEAP32[$2+16>>2]=$3-HEAP32[$0+4>>2];$2=0;break label$2}$0=HEAP32[$1+12>>2];$2=-13}dmDDF__FreeMessage_28void__29($0)}global$0=$1+16|0;return $2|0}function btDbvtBroadphase__btDbvtBroadphase_28btOverlappingPairCache__29($0,$1){HEAP32[$0>>2]=542044;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 dmDDF__Message__ReadField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4){var $5=0;label$1:{$5=(HEAP32[$3+4>>2]>>>22&63)+ -9|0;if($5>>>0>3){break label$1}label$2:{switch($5-1|0){case 1:return dmDDF__Message__ReadMessageField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4);default:return dmDDF__Message__ReadStringField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4);case 0:break label$1;case 2:break label$2}}return dmDDF__Message__ReadBytesField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$1,$2,$3,$4)}return dmDDF__Message__ReadScalarField_28dmDDF__LoadContext__2c_20dmDDF__WireType_2c_20dmDDF__FieldDescriptor_20const__2c_20dmDDF__InputBuffer__29($0,$2,$3,$4)}function dmLiveUpdate__VerifyManifest_28dmResource__Manifest__29($0){var $1=0,$2=0;$1=-5;label$1:{if(!dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29($0)){break label$1}$1=dmLiveUpdate__VerifyManifestSignature_28dmResource__Manifest__29($0);if($1){break label$1}$2=HEAP32[HEAP32[309385]+5140>>2];if(!dmMutex__TryLock_28dmMutex__Mutex__29($2)){while(1){dmTime__Sleep_28unsigned_20int_29(100);if(!dmMutex__TryLock_28dmMutex__Mutex__29($2)){continue}break}}$1=dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29(HEAP32[309385],$0);dmMutex__Unlock_28dmMutex__Mutex__29($2);label$4:{$0=$1+20|0;if($0>>>0>20){break label$4}label$5:{switch($0-1|0){case 0:return-4;default:return-6;case 4:return-7;case 19:break label$1;case 1:case 2:case 3: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:break label$4;case 18:break label$5}}return-8}$1=-3}return $1}function dmGui__SetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+32>>2];$5=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[(Math_imul($5,576)+$4|0)+552>>1]!=($1>>>16|0)){break label$2}$6=Math_imul($5,576)+$4|0;if(HEAPU16[$6+554>>1]!=($1&65535)){break label$1}$7=-10;label$4:{if((HEAP32[$6+412>>2]&240)!=80){break label$4}$7=-5;$1=HEAP32[$0+220>>2];if(!$1){break label$4}$1=HEAP32[HEAP32[$0+216>>2]+(__wasm_i64_urem($2,$3,$1)<<2)>>2];if(($1|0)==-1){break label$4}$6=HEAP32[$0+224>>2];while(1){$0=$6+($1<<4)|0;if(($2|0)!=HEAP32[$0>>2]|HEAP32[$0+4>>2]!=($3|0)){$1=HEAP32[$0+12>>2];if(($1|0)!=-1){continue}break label$4}break}$0=Math_imul($5,576)+$4|0;HEAP32[$0+528>>2]=$2;HEAP32[$0+532>>2]=$3;$7=0}return $7}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function b2WorldRayCastWrapper__RayCastCallback_28b2RayCastInput_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$3=global$0-32|0;global$0=$3;label$1:{if(($2|0)<0){break label$1}$4=HEAP32[$0>>2];if(HEAP32[$4+12>>2]<=($2|0)){break label$1}$4=HEAP32[(HEAP32[$4+4>>2]+Math_imul($2,36)|0)+16>>2];$2=HEAP32[$4+16>>2];$6=HEAP32[$2+12>>2];$4=HEAP32[$4+20>>2];label$2:{if(FUNCTION_TABLE[HEAP32[HEAP32[$6>>2]+20>>2]]($6,$3+16|0,$1,HEAP32[$2+8>>2]+12|0,$4)){$8=HEAPF32[$1>>2];$9=HEAPF32[$1+8>>2];$5=HEAPF32[$3+24>>2];$7=Math_fround(Math_fround(1)-$5);HEAPF32[$3+12>>2]=Math_fround($7*HEAPF32[$1+4>>2])+Math_fround($5*HEAPF32[$1+12>>2]);HEAPF32[$3+8>>2]=Math_fround($7*$8)+Math_fround($5*$9);$0=HEAP32[$0+4>>2];$5=Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$2,$4,$3+8|0,$3+16|0,$5));break label$2}$5=HEAPF32[$1+16>>2]}global$0=$3+32|0;return $5}__assert_fail(97838,97879,160,97935);abort()}function dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{label$2:{label$3:{$2=HEAP32[$0+32>>2];$3=$1&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0>$3>>>0){if(HEAPU16[($2+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$3}$2=$2+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$2}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]|2097152;$1=HEAPU16[$2+562>>1];if(($1|0)!=65535){while(1){$2=HEAP32[$0+32>>2];$1=$1&65535;if((HEAP32[$0+36>>2]-$2|0)/576>>>0<=$1>>>0){break label$1}$1=$2+Math_imul($1,576)|0;HEAP32[$1+412>>2]=HEAP32[$1+412>>2]|2097152;if(HEAPU16[$1+562>>1]!=65535){dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16)}$1=HEAPU16[$1+558>>1];if(($1|0)!=65535){continue}break}}return}break label$1}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}__assert_fail(201597,201431,430,201608);abort()}function b2FrictionJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-128|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(90201,0);HEAP32[$1+112>>2]=$4;b2Log_28char_20const__2c_20____29(90227,$1+112|0);HEAP32[$1+96>>2]=$3;b2Log_28char_20const__2c_20____29(90253,$1+96|0);HEAP32[$1+80>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(90279,$1+80|0);$2=HEAPF32[$0+68>>2];HEAPF64[$1+72>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+64>>3]=$2;b2Log_28char_20const__2c_20____29(90314,$1- -64|0);$2=HEAPF32[$0+76>>2];HEAPF64[$1+56>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+48>>3]=$2;b2Log_28char_20const__2c_20____29(90356,$1+48|0);HEAPF64[$1+32>>3]=HEAPF32[$0+96>>2];b2Log_28char_20const__2c_20____29(90398,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+100>>2];b2Log_28char_20const__2c_20____29(90424,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90451,$1);global$0=$1+128|0}function luaK_exp2RK($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;label$1:{if(HEAP32[$1+16>>2]!=HEAP32[$1+20>>2]){luaK_exp2anyreg($0,$1);break label$1}luaK_dischargevars($0,$1)}label$3:{label$4:{$3=HEAP32[$1>>2];$4=$3+ -1|0;if($4>>>0>4){break label$4}if($4-3){if(HEAP32[$0+40>>2]>255){break label$4}label$6:{label$7:{$4=$3+ -1|0;if($4>>>0>4){break label$7}label$8:{switch($4-1|0){default:HEAP32[$2+8>>2]=0;$3=HEAP32[$0+4>>2];HEAP32[$2+24>>2]=5;HEAP32[$2+16>>2]=$3;$0=addk($0,$2+16|0,$2);break label$6;case 0:case 1:case 2:break label$7;case 3:break label$8}}$3=HEAP32[$1+12>>2];$4=HEAP32[$1+8>>2];HEAP32[$2+24>>2]=3;HEAP32[$2+16>>2]=$4;HEAP32[$2+20>>2]=$3;$0=addk($0,$2+16|0,$2+16|0);break label$6}HEAP32[$2+24>>2]=1;HEAP32[$2+16>>2]=($3|0)==2;$0=addk($0,$2+16|0,$2+16|0)}HEAP32[$1>>2]=4;HEAP32[$1+8>>2]=$0;$0=$0|256;break label$3}$3=HEAP32[$1+8>>2];if(($3|0)>255){break label$4}$0=$3|256;break label$3}$0=luaK_exp2anyreg($0,$1)}global$0=$2+32|0;return $0}function ecp_use_curve448($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;label$1:{label$2:{$1=mbedtls_mpi_read_string($0+16|0,142088);if($1){break label$2}$2=$0+4|0;$1=mbedtls_mpi_lset($2,1);if($1){break label$2}$1=mbedtls_mpi_shift_l($2,224);if($1){break label$2}$1=mbedtls_mpi_sub_int($2,$2,1);if($1){break label$2}$1=mbedtls_mpi_shift_l($2,224);if($1){break label$2}$1=mbedtls_mpi_sub_int($2,$2,1);if($1){break label$2}HEAP32[$0+88>>2]=mbedtls_mpi_bitlen($2);$1=mbedtls_mpi_lset($0+40|0,5);if($1){break label$2}$1=mbedtls_mpi_lset($0- -64|0,1);if($1){break label$2}mbedtls_mpi_free($0+52|0);$2=$0+76|0;$1=mbedtls_mpi_set_bit($2,446,1);if($1){break label$2}$1=mbedtls_mpi_read_string($3,142093);if($1){break label$2}$1=mbedtls_mpi_sub_mpi($2,$2,$3);if($1){break label$2}HEAP32[$0+92>>2]=447;mbedtls_mpi_free($3);$1=0;break label$1}mbedtls_mpi_free($3);mbedtls_ecp_group_free($0)}global$0=$3+16|0;return $1}function dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$2=HEAP32[$0+8>>2];$1=HEAP32[$0+12>>2]-$2|0;label$1:{if(!$1){break label$1}$5=$1>>6;while(1){$1=($3<<6)+$2|0;if(HEAP32[$1+48>>2]==1){dmSocket__Delete_28int_29(HEAP32[$1+44>>2]);dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29(HEAP32[$1+40>>2]);HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>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[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=-1;HEAP32[$1+48>>2]=0}$3=$3+1|0;if(($5|0)==($3|0)){break label$1}$2=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$2>>6>>>0>$3>>>0){continue}break}__assert_fail(136627,136344,430,136638);abort()}HEAP8[$0+32|0]=HEAPU8[$0+32|0]|1;dmMutex__Unlock_28dmMutex__Mutex__29($4)}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 opt_ip6_setmembership($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;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;if((lua_type($0,3)|0)!=5){auxiliar_typeerror($0,HEAP32[138101])}lua_pushstring($0,120801);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,120811)}if(!inet_pton(10,lua_tolstring($0,-1,0),$3+8|0)){luaL_argerror($0,3,120845)}lua_pushstring($0,120876);lua_gettable($0,3);label$4:{if(!lua_type($0,-1)){break label$4}if(lua_isnumber($0,-1)){$4=lua_tonumber($0,-1);if($4<4294967296&$4>=0){HEAP32[$3+24>>2]=~~$4>>>0;break label$4}HEAP32[$3+24>>2]=0;break label$4}luaL_argerror($0,-1,120951)}label$7:{if((setsockopt(HEAP32[$1>>2],41,$2,$3+8|0,20)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$0=2;break label$7}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$3+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[580868]&1){$0=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,1331,225408);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,1497);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,1513);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,1532);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,1546);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){break label$1}HEAP32[$2>>2]=1331;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,1149,1473,$2)}global$0=$2+16|0;return 0}__assert_fail(1558,1579,329,1614);abort()}function dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__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;$4=global$0-16|0;global$0=$4;$3=HEAP32[$0+64>>2];$1=HEAP32[$3+4>>2];label$1:{label$2:{if(($1|0)!=HEAP32[$3+8>>2]){$5=HEAP32[$0>>2];$2=HEAP32[HEAP32[$0+60>>2]>>2];$6=HEAP32[$2>>2];$7=HEAP32[$2+4>>2];$8=HEAP32[$2+12>>2];$9=HEAP32[$2+8>>2];$10=HEAP32[$2+16>>2];$2=HEAPU16[$0+76>>1];HEAP32[$3+4>>2]=$1+28;HEAP16[$1+26>>1]=$2;$2=0;HEAP8[$1+24|0]=($10|0)!=0;HEAP32[$1+16>>2]=$9;HEAP32[$1+20>>2]=$8;HEAP32[$1+8>>2]=$6;HEAP32[$1+12>>2]=$7;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$5;$1=HEAP32[$3>>2];$3=HEAP32[$3+4>>2]-$1|0;if(!$3){break label$1}HEAP32[HEAP32[$0+72>>2]>>2]=($1+Math_imul(($3|0)/28|0,28)|0)+ -28;break label$2}HEAP32[$4>>2]=64;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,34296,34304,$4);$2=-1e3}global$0=$4+16|0;return $2|0}__assert_fail(34765,34653,430,34776);abort()}function dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0+ -64|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);$3=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];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;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$3,62745,$1+44|0,$1+8|0,0);if(!dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($3,HEAP32[$1+44>>2])){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,62967,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1- -64|0;return $4|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;$6=global$0-144|0;global$0=$6;HEAP32[$6+100>>2]=0;HEAP32[$6+92>>2]=0;HEAP32[$6+96>>2]=0;HEAP32[$6+72>>2]=0;HEAP32[$6+64>>2]=0;HEAP32[$6+68>>2]=0;b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($6+48|0,$0,$1);b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($6+76|0,$2,$3);$0=HEAP32[$4+12>>2];HEAP32[$6+112>>2]=HEAP32[$4+8>>2];HEAP32[$6+116>>2]=$0;$0=HEAP32[$4+4>>2];HEAP32[$6+104>>2]=HEAP32[$4>>2];HEAP32[$6+108>>2]=$0;$0=HEAP32[$5+12>>2];HEAP32[$6+128>>2]=HEAP32[$5+8>>2];HEAP32[$6+132>>2]=$0;$0=HEAP32[$5+4>>2];HEAP32[$6+120>>2]=HEAP32[$5>>2];HEAP32[$6+124>>2]=$0;HEAP8[$6+136|0]=1;HEAP16[$6+36>>1]=0;b2Distance_28b2DistanceOutput__2c_20b2SimplexCache__2c_20b2DistanceInput_20const__29($6+8|0,$6+32|0,$6+48|0);global$0=$6+144|0;return HEAPF32[$6+24>>2]>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$0+264>>2]+(__wasm_i64_urem($2,$3,$4)<<2)>>2];if(($4|0)==-1){break label$4}$7=HEAP32[$0+272>>2];while(1){$6=($4<<4)+$7|0;if(($2|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($3|0)){$4=HEAP32[$6+12>>2];if(($4|0)!=-1){continue}break label$4}break}$6=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$5=$1&65535;if(($6-$0|0)/576>>>0<=$5>>>0){break label$3}if(HEAPU16[($0+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($5,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+496>>2]=$2;HEAP32[$0+500>>2]=$3;HEAP16[$0+504>>1]=HEAPU16[(($4<<4)+$7|0)+8>>1];$5=0}return $5}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=-5;label$1:{label$2:{label$3:{$4=HEAP32[$0+84>>2];label$4:{if(!$4){break label$4}$4=HEAP32[HEAP32[$0+80>>2]+(__wasm_i64_urem($2,$3,$4)<<2)>>2];if(($4|0)==-1){break label$4}$7=HEAP32[$0+88>>2];while(1){$6=($4<<4)+$7|0;if(($2|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($3|0)){$4=HEAP32[$6+12>>2];if(($4|0)!=-1){continue}break label$4}break}$6=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$5=$1&65535;if(($6-$0|0)/576>>>0<=$5>>>0){break label$3}if(HEAPU16[($0+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($5,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+480>>2]=$2;HEAP32[$0+484>>2]=$3;HEAP32[$0+488>>2]=HEAP32[(($4<<4)+$7|0)+8>>2];$5=0}return $5}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmConfigFile__GetFloat_28dmConfigFile__Config__2c_20char_20const__2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=global$0-16|0;global$0=$3;$6=dmHashString64($1);$7=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];label$1:{if(($1|0)==($4|0)){break label$1}$1=$1-$4>>4;$8=$1>>>0>1?$1:1;$1=0;while(1){label$3:{$5=$4+($1<<4)|0;if(($6|0)==HEAP32[$5>>2]&HEAP32[$5+4>>2]==($7|0)){$5=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAP32[($4+($1<<4)|0)+8>>2];if($5-$0>>>0>$1>>>0){break label$3}__assert_fail(135894,135766,430,135905);abort()}$1=$1+1|0;if(($8|0)!=($1|0)){continue}break label$1}break}if(!$0){break label$1}$0=$0+$1|0;$1=strlen($0);HEAP32[$3+12>>2]=0;$9=strtod($0,$3+12|0);$4=$0+$1|0;$1=HEAP32[$3+12>>2];if(!(($4|0)!=($1|0)|($0|0)==($1|0))){$2=Math_fround($9);break label$1}HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,135436,135623,$3)}global$0=$3+16|0;return $2}function mbedtls_ssl_free($0){var $1=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;if($0){$1=HEAP32[$0+184>>2];if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,16749)|0;dlfree(HEAP32[$0+184>>2])}$1=HEAP32[$0+100>>2];if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,16749)|0;dlfree(HEAP32[$0+100>>2])}$1=HEAP32[$0+80>>2];if($1){mbedtls_ssl_transform_free($1);dlfree(HEAP32[$0+80>>2])}if(HEAP32[$0+68>>2]){mbedtls_ssl_handshake_free($0);mbedtls_ssl_transform_free(HEAP32[$0+84>>2]);mbedtls_ssl_session_free(HEAP32[$0+64>>2]);dlfree(HEAP32[$0+68>>2]);dlfree(HEAP32[$0+84>>2]);dlfree(HEAP32[$0+64>>2])}$1=HEAP32[$0+60>>2];if($1){mbedtls_ssl_session_free($1);dlfree(HEAP32[$0+60>>2])}$1=HEAP32[$0+236>>2];if($1){wasm2js_i32$1=$1,wasm2js_i32$2=0,wasm2js_i32$3=strlen($1),wasm2js_i32$0=HEAP32[139546],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0;dlfree(HEAP32[$0+236>>2])}FUNCTION_TABLE[HEAP32[139546]]($0,0,280)|0}}function inet_meth_getpeername($0,$1,$2){var $3=0,$4=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+76>>2]=128;label$1:{if((getpeername(HEAP32[$1>>2],$3+80|0,$3+76|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,socket_strerror(HEAP32[310273]));$0=2;break label$1}$1=getnameinfo($3+80|0,HEAP32[$3+76>>2],$3+16|0,46,$3+10|0,6,3)|0;if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,gai_strerror($1|0)|0);$0=2;break label$1}lua_pushstring($0,$3+16|0);$1=strtol($3+10|0,0);$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;label$4:{label$5:{$1=$2+ -2|0;if($1>>>0>8){break label$5}label$6:{switch($1-1|0){default:lua_pushlstring($0,120313,4);break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;case 7:break label$6}}lua_pushlstring($0,120318,5);break label$4}lua_pushlstring($0,120352,13)}$0=3}global$0=$3+208|0;return $0}function dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;label$1:{if((lua_type($0,$1)|0)==4){HEAP32[$3+44>>2]=0;$4=lua_tolstring($0,$1,$3+44|0);$0=HEAP32[$3+44>>2];$1=$0>>>0<128;HEAP8[memcpy($2,$4,$1?$0:128)+($1?$0:127)|0]=0;break label$1}if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[148786])){$0=lua_touserdata($0,$1);$1=dmHashReverse64(HEAP32[$0>>2],HEAP32[$0+4>>2]);if($1){HEAP32[$3+32>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,110324,$3+32|0);break label$1}$1=HEAP32[$0+4>>2];HEAP32[$3+16>>2]=HEAP32[$0>>2];HEAP32[$3+20>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,110327,$3+16|0);break label$1}HEAP32[$3>>2]=110332;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2,128,110324,$3)}global$0=$3+48|0;return $2}function dmEngineService__HttpResourceRequestCallback_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP16[$2+14>>1]=4;label$1:{label$2:{$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$2+14|0,2);if(!$3){$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7251,HEAPU16[$2+14>>1]);if(!$3){break label$2}}HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2);break label$1}dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7315,7343);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7228,7242);dmResource__IterateResources_28dmResource__SResourceFactory__2c_20bool_20_28__29_28dmResource__IteratorResource_20const__2c_20void__29_2c_20void__29($0,$1)}global$0=$2+16|0}function socket_connect($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];label$1:{if(($4|0)==-1){$4=-2;break label$1}if(!connect($4,$1,$2)){$4=0;break label$1}while(1){$4=HEAP32[310273];HEAP32[$5+4>>2]=$4;if(($4|0)!=27){if(($4|0)!=26?($4|0)!=6:0){break label$1}$4=-1;if(HEAPF64[$3>>3]==0){break label$1}$1=HEAP32[$0>>2];HEAP32[$5+12>>2]=5;HEAP32[$5+8>>2]=$1;label$6:{label$7:{while(1){$2=$5+8|0;$6=timeout_getretry($3)*1e3;label$9:{if(Math_abs($6)<2147483648){$1=~~$6;break label$9}$1=-2147483648}$1=poll($2,($1|0)>-1?$1:-1);if(($1|0)!=-1){if($1){if(HEAPU8[$5+14|0]&9){break label$7}$4=0}HEAP32[$5+4>>2]=$4;break label$1}if(HEAP32[310273]==27){continue}break}$4=HEAP32[310273];HEAP32[$5+4>>2]=$4;if(($4|0)!=-2){break label$1}break label$6}HEAP32[$5+4>>2]=-2}$4=0;if(!recv(HEAP32[$0>>2],$5+4|0,0)){break label$1}$4=HEAP32[310273];break label$1}if(connect(HEAP32[$0>>2],$1,$2)){continue}break}$4=0}global$0=$5+16|0;return $4}function socket_accept($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;label$1:{if(HEAP32[$0>>2]==-1){$5=-2;break label$1}while(1){$5=accept(HEAP32[$0>>2],$2,$3);HEAP32[$1>>2]=$5;if(($5|0)!=-1){$5=0;break label$1}$5=HEAP32[310273];$6=$5+ -6|0;if($6>>>0>21){break label$1}label$5:{switch($6-1|0){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:break label$1;case 20:continue;default:break label$5}}$5=HEAP32[$0>>2];HEAP32[$7+12>>2]=1;HEAP32[$7+8>>2]=$5;label$6:{if(HEAPF64[$4>>3]==0){break label$6}label$7:{while(1){$5=$7+8|0;$8=timeout_getretry($4)*1e3;label$9:{if(Math_abs($8)<2147483648){$6=~~$8;break label$9}$6=-2147483648}$6=poll($5,($6|0)>-1?$6:-1);if(($6|0)!=-1){$5=0;if($6){break label$7}break label$6}if(HEAP32[310273]==27){continue}break}$5=HEAP32[310273]}if(!$5){continue}break label$1}break}$5=-1}global$0=$7+16|0;return $5}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 ecp_randomize_jac($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-32|0;global$0=$4;$7=$0+4|0;$8=HEAP32[$0+88>>2]+7>>>3|0;HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{label$2:{while(1){$5=mbedtls_mpi_fill_random($4+16|0,$8,$2,$3);if($5){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4+16|0,$7)|0)>=0){$5=mbedtls_mpi_shift_r($4+16|0,1);if(!$5){continue}break label$2}break}if(($6|0)==11){$5=-19712;break label$1}$6=$6+1|0;if((mbedtls_mpi_cmp_int($4+16|0,1)|0)<1){continue}break}$2=$1+24|0;$5=mbedtls_mpi_mul_mod($0,$2,$2,$4+16|0);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$4,$4+16|0,$4+16|0);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$1,$1,$4);if($5){break label$2}$5=mbedtls_mpi_mul_mod($0,$4,$4,$4+16|0);if($5){break label$2}$2=$0;$0=$1+12|0;$5=mbedtls_mpi_mul_mod($2,$0,$0,$4)}mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+32|0;return $5}function sweeplist($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$1>>2];label$1:{if(!$3){break label$1}$5=HEAP32[$0+16>>2];$6=HEAPU8[$5+20|0]^3;while(1){if(!$2){break label$1}if(HEAPU8[$3+4|0]==8){sweeplist($0,$3+104|0,-3)}$4=HEAPU8[$3+5|0];label$4:{if(($4^3)&$6){HEAP8[$3+5|0]=HEAPU8[$5+20|0]&3|$4&248;$1=$3;break label$4}HEAP32[$1>>2]=HEAP32[$3>>2];if(HEAP32[$5+28>>2]==($3|0)){HEAP32[$5+28>>2]=HEAP32[$3>>2]}$4=HEAPU8[$3+4|0]+ -4|0;if($4>>>0>6){break label$4}label$7:{switch($4-1|0){case 4:luaF_freeproto($0,$3);break label$4;case 1:luaF_freeclosure($0,$3);break label$4;case 5:luaF_freeupval($0,$3);break label$4;case 0:luaH_free($0,$3);break label$4;case 3:luaE_freethread($0,$3);break label$4;default:$4=HEAP32[$0+16>>2];HEAP32[$4+4>>2]=HEAP32[$4+4>>2]+ -1;luaM_realloc_($0,$3,HEAP32[$3+12>>2]+17|0,0);break label$4;case 2:break label$7}}luaM_realloc_($0,$3,HEAP32[$3+16>>2]+32|0,0)}$2=$2+ -1|0;$3=HEAP32[$1>>2];if($3){continue}break}}return $1}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,$4=0,$5=0;$3=global$0-16448|0;global$0=$3;HEAP32[$3+16432>>2]=0;HEAP32[$3+16424>>2]=0;HEAP32[$3+16428>>2]=0;HEAP32[$3+16392>>2]=0;HEAP32[$3+16396>>2]=0;label$1:{label$2:{$4=inflateInit2_($3+16392|0);$5=$4+6|0;if($5>>>0<=8){if(($5|0)!=6){break label$1}HEAP32[$3+16392>>2]=$0;HEAP32[$3+16396>>2]=$1;while(1){HEAP32[$3+16408>>2]=16384;HEAP32[$3+16404>>2]=$3;$0=inflate($3+16392|0);if(($0|0)==-2){break label$2}if(!(($0|0)!=2?($0|0)>=0:0)){inflateEnd($3+16392|0);$4=-3;break label$1}if(!FUNCTION_TABLE[1576]($2,$3,16384-HEAP32[$3+16408>>2]|0)){inflateEnd($3+16392|0);$4=-1;break label$1}if(!HEAP32[$3+16408>>2]){continue}break}$4=($0|0)==1?0:-3;inflateEnd($3+16392|0);break label$1}$4=-1e3;break label$1}__assert_fail(171031,171053,65,171074);abort()}global$0=$3+16448|0;return $4}function dmGui__Context___Context_28_29($0){var $1=0;label$1:{if(HEAP8[$0+192|0]&1){break label$1}$1=HEAP32[$0+180>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+164|0]&1){break label$2}$1=HEAP32[$0+152>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+148|0]&1){break label$3}$1=HEAP32[$0+136>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+132|0]&1){break label$4}$1=HEAP32[$0+120>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+116|0]&1){break label$5}$1=HEAP32[$0+104>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+100|0]&1){break label$6}$1=HEAP32[$0+88>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+84|0]&1){break label$7}$1=HEAP32[$0+72>>2];if(!$1){break label$7}dlfree($1)}label$8:{if(HEAP8[$0+68|0]&1){break label$8}$1=HEAP32[$0+56>>2];if(!$1){break label$8}dlfree($1)}label$9:{if(HEAP8[$0+52|0]&1){break label$9}$1=HEAP32[$0+40>>2];if(!$1){break label$9}dlfree($1)}return $0}function __vfprintf_internal($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=global$0-208|0;global$0=$5;HEAP32[$5+204>>2]=$2;$2=0;memset($5+160|0,0,40);HEAP32[$5+200>>2]=HEAP32[$5+204>>2];label$1:{if((printf_core(0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4)|0)<0){$1=-1;break label$1}$2=HEAP32[$0+76>>2]>=0?1:$2;$6=HEAP32[$0>>2];if(HEAP8[$0+74|0]<=0){HEAP32[$0>>2]=$6&-33}$7=$6&32;label$5:{if(HEAP32[$0+48>>2]){$1=printf_core($0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4);break label$5}HEAP32[$0+48>>2]=80;HEAP32[$0+16>>2]=$5+80;HEAP32[$0+28>>2]=$5;HEAP32[$0+20>>2]=$5;$6=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=$5;$3=printf_core($0,$1,$5+200|0,$5+80|0,$5+160|0,$3,$4);$1=$3;if(!$6){break label$5}FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,0,0)|0;HEAP32[$0+48>>2]=0;HEAP32[$0+44>>2]=$6;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=0;$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=0;$1=$1?$3:-1}$3=$0;$0=HEAP32[$0>>2];HEAP32[$3>>2]=$0|$7;$1=$0&32?-1:$1;if(!$2){break label$1}}global$0=$5+208|0;return $1}function dmSocket__SetMulticastIf_28int_2c_20dmSocket__Address_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{label$3:{label$4:{label$5:{if(dmSocket__IsSocketIPv4_28int_29($0)){HEAP32[$2>>2]=0;if(HEAP32[$1>>2]!=1){break label$4}HEAP32[$2>>2]=HEAP32[$1+16>>2];$1=setsockopt($0,0,32,$2,4);break label$5}if(!dmSocket__IsSocketIPv6_28int_29($0)){break label$2}if(HEAP32[$1>>2]!=2){break label$3}$3=HEAP32[$1+16>>2];HEAP32[$2+8>>2]=HEAP32[$1+12>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$1+8>>2];HEAP32[$2>>2]=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$3;$1=setsockopt($0,0,32,$2,16)}$0=0;if(!$1){break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,356,HEAP32[310273]);break label$1}__assert_fail(155374,155407,129,155430);abort()}__assert_fail(155435,155407,135,155468);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,155805,0);$0=-2}global$0=$2+16|0;return $0}function stb_vorbis_open_memory($0,$1,$2){var $3=0,$4=0;$3=global$0-1552|0;global$0=$3;label$1:{if($0){memset($3+8|0,0,1532);HEAP32[$3+1536>>2]=0;HEAP32[$3+1444>>2]=-1;HEAP32[$3+148>>2]=0;HEAP32[$3+120>>2]=0;HEAP32[$3+124>>2]=0;HEAP32[$3+36>>2]=0;HEAP32[$3+40>>2]=$0;HEAP32[$3+28>>2]=0;HEAP8[$3+56|0]=0;HEAP32[$3+44>>2]=$0;HEAP32[$3+52>>2]=$1;HEAP32[$3+48>>2]=$0+$1;label$3:{if(!start_decoder($3+8|0)){break label$3}HEAP32[$3+16>>2]=HEAP32[$3+16>>2]+1532;$0=HEAP32[$3+104>>2];label$4:{if($0){$1=HEAP32[$3+112>>2];$4=$1+1532|0;if(($4|0)>HEAP32[$3+116>>2]){break label$3}HEAP32[$3+112>>2]=$4;$0=$0+$1|0;break label$4}$0=dlmalloc(1532)}if(!$0){break label$3}$1=memcpy($0,$3+8|0,1532);if(!vorbis_decode_packet($1,$3+1548|0,$3+1540|0,$3+1544|0)){break label$1}vorbis_finish_frame($1,HEAP32[$3+1548>>2],HEAP32[$3+1540>>2],HEAP32[$3+1544>>2]);break label$1}if($2){HEAP32[$2>>2]=HEAP32[$3+124>>2]}vorbis_deinit($3+8|0)}$0=0}global$0=$3+1552|0;return $0}function lua_objlen($0,$1){var $2=0,$3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=0;$3=HEAP32[$1+8>>2]+ -3|0;label$8:{if($3>>>0>4){break label$8}label$9:{switch($3-1|0){case 0:return HEAP32[HEAP32[$1>>2]+12>>2];case 3:return HEAP32[HEAP32[$1>>2]+16>>2];case 1:return luaH_getn(HEAP32[$1>>2]);case 2:break label$8;default:break label$9}}if(!luaV_tostring($0,$1)){break label$8}$2=HEAP32[HEAP32[$1>>2]+12>>2]}return $2}function mbedtls_asn1_get_len($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=-96;$4=HEAP32[$0>>2];$5=$1-$4|0;label$1:{if(($5|0)<1){break label$1}$6=HEAPU8[$4|0];label$2:{if(!($6&128)){$3=$4+1|0;HEAP32[$0>>2]=$3;$0=$2;$2=HEAPU8[$4|0];HEAP32[$0>>2]=$2;break label$2}$6=($6&127)+ -1|0;if($6>>>0>3){return-100}label$5:{label$6:{switch($6-1|0){default:if(($5|0)<2){break label$1}$3=$2;$2=HEAPU8[$4+1|0];HEAP32[$3>>2]=$2;$3=$4+2|0;break label$5;case 0:if(($5|0)<3){break label$1}$3=$2;$2=HEAPU8[$4+2|0]|HEAPU8[$4+1|0]<<8;HEAP32[$3>>2]=$2;$3=$4+3|0;break label$5;case 1:if(($5|0)<4){break label$1}$3=$2;$2=HEAPU8[$4+3|0]|(HEAPU8[$4+2|0]<<8|HEAPU8[$4+1|0]<<16);HEAP32[$3>>2]=$2;$3=$4+4|0;break label$5;case 2:break label$6}}if(($5|0)<5){break label$1}$3=$2;$2=HEAPU8[$4+1|0]|HEAPU8[$4+2|0]<<8|(HEAPU8[$4+3|0]<<16|HEAPU8[$4+4|0]<<24);$2=$2<<24|$2<<8&16711680|($2>>>8&65280|$2>>>24);HEAP32[$3>>2]=$2;$3=$4+5|0}HEAP32[$0>>2]=$3}$3=$2>>>0>$1-$3>>>0?-96:0}return $3}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmScript__URL_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=lua_touserdata($0,1);label$1:{label$2:{label$3:{$2=luaL_checklstring($0,2,0);if(!strcmp(113388,$2)){$2=HEAP32[$1+4>>2];$4=$2;$1=HEAP32[$1>>2];if(!($2|$1)){break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$0=1;break label$1}if(!strcmp(113395,$2)){$2=HEAP32[$1+20>>2];$4=$2;$1=HEAP32[$1+16>>2];if(!($2|$1)){break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$0=1;break label$1}if(strcmp(113400,$2)){break label$2}$2=HEAP32[$1+28>>2];$4=$2;$1=HEAP32[$1+24>>2];if(!($2|$1)){break label$3}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$4);$0=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$0=1;break label$1}HEAP32[$3+4>>2]=112770;HEAP32[$3>>2]=112766;$0=luaL_error($0,113409,$3)}global$0=$3+16|0;return $0|0}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,$5=0;$3=global$0-80|0;global$0=$3;HEAP8[$3+79|0]=0;while(1){label$2:{$5=HEAP8[$1+$4|0];$5=$5+ -97>>>0<26?$5&95:$5;HEAP8[($3+16|0)+$4|0]=$5;if(!($5&255)){break label$2}$4=$4+1|0;if(($4|0)!=64){continue}}break}label$3:{if(!memcmp($3+16|0,159165,14)){$1=strstr($2,159179);if(!$1){break label$3}HEAP32[$0+4>>2]=atoi($1+8|0);break label$3}if(!memcmp($3+16|0,157966,3)){HEAP32[$0+48>>2]=dmHashString64($2);HEAP32[$0+52>>2]=i64toi32_i32$HIGH_BITS;break label$3}if(HEAP32[$3+16>>2]!=5461070){break label$3}HEAP32[$0+56>>2]=dmHashString64($2);HEAP32[$0+60>>2]=i64toi32_i32$HIGH_BITS}$1=dmHashString64($3+16|0);$4=i64toi32_i32$HIGH_BITS;HEAP32[$3+12>>2]=__strdup($2);dmHashTable_unsigned_20long_20long_2c_20char_20const____Put_28unsigned_20long_20long_2c_20char_20const__20const__29($0+12|0,$1,$4,$3+12|0);global$0=$3+80|0}function dmConfigFile__GetInt_28dmConfigFile__Config__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$6=dmHashString64($1);$7=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];label$1:{label$2:{if(($1|0)==($3|0)){break label$2}$1=$1-$3>>4;$8=$1>>>0>1?$1:1;$1=0;while(1){label$4:{$5=$3+($1<<4)|0;if(($6|0)==HEAP32[$5>>2]&HEAP32[$5+4>>2]==($7|0)){$5=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAP32[($3+($1<<4)|0)+8>>2];if($5-$0>>>0>$1>>>0){break label$4}__assert_fail(135894,135766,430,135905);abort()}$1=$1+1|0;if(($8|0)!=($1|0)){continue}break label$2}break}if(!$0){break label$2}$0=$0+$1|0;$3=strlen($0);HEAP32[$4+12>>2]=0;$1=strtol($0,$4+12|0);$5=$0+$3|0;$3=HEAP32[$4+12>>2];if(($0|0)!=($3|0)?($5|0)==($3|0):0){break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,135436,135593,$4)}$1=$2}global$0=$4+16|0;return $1}function lua_insert($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$4=$2;$5=$2;$1=HEAP32[$0+8>>2];if($1>>>0>$2>>>0){while(1){$3=$1+ -16|0;$6=HEAP32[$3+4>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$3+8>>2];$1=$3;if($1>>>0>$2>>>0){continue}break}$1=HEAP32[$0+8>>2]}$0=HEAP32[$1+4>>2];HEAP32[$5>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$0;HEAP32[$2+8>>2]=HEAP32[$1+8>>2]}function dmGui__GetNodeFlipbookAnimUV_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=Math_fround(0);$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}$1=0;label$4:{if(HEAP32[$2+436>>2]!=2){break label$4}$0=$0+Math_imul($3,576)|0;$4=HEAP32[$0+452>>2];if(!$4){break label$4}$2=HEAP32[$0+440>>2];$3=$2&8191;$2=($2>>>13&8191)-$3|0;$5=Math_fround(HEAPF32[$0+472>>2]*Math_fround($2|0));label$5:{if(Math_fround(Math_abs($5))($0|0)?$0:$2+ -1|0)+$3|0;if(($0|0)<0){break label$4}$1=$4+($0<<5)|0}return $1}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$6=HEAP32[$4+8>>2];label$1:{if($6){$7=HEAP32[$4>>2];$4=HEAP32[$4+4>>2];if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($6)){break label$1}HEAP32[$5+24>>2]=$3;HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+8>>2]=$7;HEAP32[$5+12>>2]=$4;if(!dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($6,544,$5+8|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66475,66483,0)}if($0|$3){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($6);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,66475,66556,0)}global$0=$5+32|0}function EmitRescaledYUV($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+16>>2];$2=HEAP32[HEAP32[$1>>2]>>2];label$1:{if($2+ -7>>>0>3?!(1<<$2&4154?$2>>>0<=12:0):0){break label$1}$2=HEAP32[$0+104>>2];if(!$2){break label$1}WebPMultRows(HEAP32[$0+20>>2],HEAP32[$0+32>>2],$2,HEAP32[$0>>2],HEAP32[$0+12>>2],$3,0)}if(($3|0)<1){return 0}$4=$1+24|0;$5=$3+1>>1;$6=HEAP32[$0+32>>2];$2=HEAP32[$0+20>>2];while(1){$7=WebPRescalerImport($4,$3,$2,$6);$2=Math_imul($7,$6)+$2|0;$8=WebPRescalerExport($4)+$8|0;$3=$3-$7|0;if(($3|0)>0){continue}break}$4=$1+108|0;$3=HEAP32[$0+24>>2];$6=HEAP32[$0+36>>2];$2=$5;while(1){$7=WebPRescalerImport($4,$2,$3,$6);WebPRescalerExport($4);$3=Math_imul($6,$7)+$3|0;$2=$2-$7|0;if(($2|0)>0){continue}break}$1=$1+192|0;$3=HEAP32[$0+28>>2];$0=HEAP32[$0+36>>2];while(1){$2=WebPRescalerImport($1,$5,$3,$0);WebPRescalerExport($1);$3=Math_imul($0,$2)+$3|0;$5=$5-$2|0;if(($5|0)>0){continue}break}return $8|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(216216,HEAP8[$1|0])){HEAP32[310273]=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]=2378;HEAP32[$2+36>>2]=2380;HEAP32[$2+32>>2]=2377;HEAP32[$2+12>>2]=2376;if(!HEAP32[310305]){HEAP32[$2+76>>2]=-1}HEAP32[$2+56>>2]=HEAP32[310262];$0=HEAP32[310262];if($0){HEAP32[$0+52>>2]=$2}HEAP32[310262]=$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 dmGameSystem__CollectionFactoryComp_GetStatus_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=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];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;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,62745,$1+44|0,$1+8|0,0);$2=HEAP32[$1+44>>2];if(HEAP8[$2+20|0]&1){$2=1}else{$2=HEAP32[$2>>2];$2=(HEAP32[$2+8>>2]!=HEAP32[$2+4>>2])<<1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1- -64|0;return 1}function dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,209075,0);break label$1}$5=dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__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;$3=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[131334],$1+12|0)){break label$1}$2=HEAP32[$0+4>>2];if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$2+3684>>2],HEAP32[$1+12>>2])){dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);break label$1}$2=dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($2,HEAP32[$1+12>>2]);$4=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+16>>2]=HEAP32[$0+16>>2]-HEAP32[$4+4>>2];dmDDF__FreeMessage_28void__29($4);if(!$2){break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$3=0}global$0=$1+16|0;return $3|0}function dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__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=HEAP32[HEAP32[$0+32>>2]+8>>2];$5=dmRender__NewDisplayProfiles_28_29();$6=HEAP32[$0+16>>2];$1=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[137290],$2+28|0);$3=-13;label$1:{if($1){break label$1}$1=$2+8|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$2+28>>2];HEAP32[$1+8>>2]=dmHashString64($6);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($5,$1);dmDDF__FreeMessage_28void__29(HEAP32[$2+28>>2]);if($4){dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($4)}HEAP32[HEAP32[$0+32>>2]+8>>2]=$5;$3=0}$1=$3;global$0=$2+32|0;return $1|0}function dmGameObject__Script_SetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0),$5=0,$6=0,$7=0,$8=0;$2=global$0-16|0;global$0=$2;$3=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,2);$1=dmScript__ToVector3_28lua_State__2c_20int_29($0,1);label$1:{label$2:{if($1){$6=HEAP32[$1>>2];label$4:{label$5:{if(HEAPF32[$1>>2]<=Math_fround(0)){break label$5}$7=HEAP32[$1+4>>2];if(HEAPF32[$1+4>>2]<=Math_fround(0)){break label$5}$8=HEAP32[$1+8>>2];if(!(HEAPF32[$1+8>>2]<=Math_fround(0))){break label$4}}$0=luaL_error($0,18957,0);break label$1}HEAP32[$2+8>>2]=$8;HEAP32[$2+4>>2]=$7;HEAP32[$2>>2]=$6;$0=HEAP32[$2+4>>2];$1=HEAP32[$2>>2];HEAP32[$3+40>>2]=HEAP32[$2+8>>2];HEAP32[$3+32>>2]=$1;HEAP32[$3+36>>2]=$0;break label$2}$5=luaL_checknumber($0,1);if(!!($5<=0)){$0=luaL_error($0,19039,0);break label$1}$4=Math_fround($5);HEAPF32[$3+32>>2]=$4;HEAPF32[$3+40>>2]=$4;HEAPF32[$3+36>>2]=$4}$0=0}global$0=$2+16|0;return $0|0}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 mbedtls_ssl_prepare_handshake_record($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$3=-29184;$4=HEAP32[$0+132>>2];$2=HEAP32[$0>>2];$1=HEAPU8[$2+184|0]&2?12:4;label$1:{if($4>>>0<$1>>>0){break label$1}$5=HEAP32[$0+120>>2];$1=$1+(HEAPU8[$5+3|0]|(HEAPU8[$5+2|0]<<8|HEAPU8[$5+1|0]<<16))|0;HEAP32[$0+168>>2]=$1;label$2:{label$3:{if(HEAPU8[$2+184|0]&2){$2=HEAPU8[$5+4|0];$1=HEAPU8[$5+5|0];if(ssl_check_hs_header($0)){break label$1}$4=HEAP32[$0+68>>2];if(!$4){break label$3}$2=$1|$2<<8;label$5:{if(HEAP32[$0+4>>2]!=16){$1=HEAP32[$4+476>>2];if(($2|0)!=($1|0)){break label$5}break label$3}if(HEAPU8[$5|0]==1){break label$3}$1=HEAP32[$4+476>>2]}$3=-25728;if($2>>>0>$1>>>0){break label$1}if(!(HEAPU8[$5|0]==3|($2|0)!=(HEAP32[$4+508>>2]+ -1|0))){$3=mbedtls_ssl_flight_transmit($0);if($3){break label$1}}return-25984}$3=-28800;if($4>>>0<$1>>>0){break label$1}break label$2}$3=-25728;if((ssl_hs_is_proper_fragment($0)|0)==1){break label$1}}$3=0}return $3}function math_random($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=__wasm_i64_mul(HEAP32[310264],HEAP32[310265],1284865837,1481765933);$2=i64toi32_i32$HIGH_BITS;$1=$1+1|0;if($1>>>0<1){$2=$2+1|0}HEAP32[310264]=$1;HEAP32[310265]=$2;$1=($2>>>1|0)%2147483647|0;folding_inner0:{$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if($2>>>0<=2){$3=+($1|0)/2147483647;label$2:{switch($2-1|0){default:$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;break folding_inner0;case 0:$1=luaL_checkinteger($0,1);if(($1|0)<=0){luaL_argerror($0,1,129121)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=Math_floor($3*+($1|0))+1;break folding_inner0;case 1:break label$2}}$1=luaL_checkinteger($0,1);$2=luaL_checkinteger($0,2);if(($2|0)<($1|0)){luaL_argerror($0,2,129121)}$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=Math_floor($3*+(($2-$1|0)+1|0))+ +($1|0);break folding_inner0}return luaL_error($0,129139,0)|0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0+16>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+32>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+20>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+28>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+24>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}label$6:{if(HEAP8[$0+64|0]&1){break label$6}$2=HEAP32[$0+52>>2];if(!$2){break label$6}dlfree($2)}label$7:{if(HEAP8[$0+48|0]&1){break label$7}$2=HEAP32[$0+36>>2];if(!$2){break label$7}dlfree($2)}label$8:{if(HEAP8[$0+12|0]&1){break label$8}$2=HEAP32[$0>>2];if(!$2){break label$8}dlfree($2)}dlfree($0);return 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(87036);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 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=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);$10=HEAPF32[$2>>2];$7=HEAPF32[$0+8>>2];$5=HEAPF32[$0+24>>2];$4=HEAPF32[$2+8>>2];$8=HEAPF32[$2+12>>2];$11=HEAPF32[$0+28>>2];$6=HEAPF32[$2+4>>2];$9=Math_fround(Math_fround(Math_fround($5*$4)+Math_fround($8*$11))+$6);$12=HEAPF32[$0+32>>2];$13=HEAPF32[$0+36>>2];$6=Math_fround($6+Math_fround(Math_fround($4*$12)+Math_fround($8*$13)));HEAPF32[$1+12>>2]=$7+($9>$6?$9:$6);$5=Math_fround($10+Math_fround(Math_fround($8*$5)-Math_fround($4*$11)));$4=Math_fround($10+Math_fround(Math_fround($8*$12)-Math_fround($4*$13)));HEAPF32[$1+8>>2]=$7+($5>$4?$5:$4);HEAPF32[$1+4>>2]=($9<$6?$9:$6)-$7;HEAPF32[$1>>2]=($5<$4?$5:$4)-$7}function dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-176|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=memset($1,0,176);$2=HEAP32[$0+4>>2];$4=dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($2,HEAP32[$0>>2],HEAP32[$0+20>>2],HEAP32[$0+24>>2],$1,HEAP32[$0+16>>2]);$0=HEAP32[$0>>2];label$1:{if($4){dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,$0,$3);memcpy($3,$1,169);break label$1}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,$0,$1);$5=-13}global$0=$1+176|0;return $5|0}function dmRender__NewRenderScript_28dmRender__RenderContext__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+3688>>2];$2=$3;$4=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4;$2=lua_newuserdata($2,28);HEAP32[$2+16>>2]=0;HEAP32[$2+20>>2]=0;HEAP32[$2+24>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2>>2]=-2;HEAP32[$2+4>>2]=-2;HEAP32[$2+16>>2]=$0;lua_getfield($3,-1e4,103915);lua_setmetatable($3,-2);HEAP32[$2+24>>2]=dmScript__Ref_28lua_State__2c_20int_29($3,-1e4);label$1:{if(dmRender__LoadRenderScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmRender__RenderScript__29($3,$1,$2)){if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4==($4|0)){break label$1}__assert_fail(101841,101738,2614,105064);abort()}dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($2);$2=0;if(HEAP32[$3+8>>2]-HEAP32[$3+12>>2]>>4==($4|0)){break label$1}__assert_fail(101841,101738,2620,105064);abort()}return $2}function dmDDF__LoadContext__IncreaseArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=dmHashBufferNoReverse32($3+8|0,8);$2=HEAP32[$0+24>>2];if(($2|0)==((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/12|0)){dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,$2+1024|0)}label$2:{label$3:{$2=HEAP32[$0+4>>2];label$4:{if(!$2){break label$4}$2=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$4}$4=HEAP32[$0+8>>2];while(1){$5=Math_imul($2,12)+$4|0;if(($1|0)==HEAP32[$5>>2]){break label$3}$2=HEAP32[$5+8>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3+4>>2]=1;dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($0,$1,$3+4|0);break label$2}$0=Math_imul($2,12)+$4|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}global$0=$3+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]=542144;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 ssl_write_supported_elliptic_curves_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$7=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=6;$5=HEAP32[HEAP32[$0>>2]+100>>2];$6=HEAP32[$5>>2];label$1:{if($6){while(1){$3=$4;$4=$6+ -1|0;label$4:{if($4>>>0<=11){$4=HEAP32[($4<<2)+559680>>2];break label$4}$4=0}if(!$4){break label$1}$4=$3+2|0;$6=HEAP32[$5+4>>2];$5=$5+4|0;if($6){continue}break}$3=$3+8|0}$4=$7+16384|0;if($4>>>0<$1>>>0|$4-$1>>>0<$3>>>0){break label$1}$6=HEAP32[HEAP32[$0>>2]+100>>2];$5=HEAP32[$6>>2];if(!$5){break label$1}$4=$1+6|0;$3=0;while(1){$0=$3;$7=$3+$4|0;$3=$5+ -1|0;label$7:{if($3>>>0<=11){$3=HEAP32[($3<<2)+559680>>2];break label$7}$3=0}HEAP8[$7|0]=HEAPU8[$3+5|0];HEAP8[$4+($0|1)|0]=HEAPU8[$3+4|0];$3=$0+2|0;$5=HEAP32[$6+4>>2];$6=$6+4|0;if($5){continue}break}if(!$3){break label$1}HEAP8[$1+5|0]=$3;HEAP8[$1|0]=2560;HEAP8[$1+1|0]=10;HEAP8[$1+4|0]=$3>>>8;$3=$0+4|0;HEAP8[$1+3|0]=$3;HEAP8[$1+2|0]=$3>>>8;HEAP32[$2>>2]=$0+8}}function dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[131214],$2+12|0)){$1=HEAP32[$2+12>>2];$3=HEAP32[$1+8>>2];if($3){$4=HEAP32[$1+4>>2];$1=0;while(1){$5=HEAP32[($4+Math_imul($1,80)|0)+4>>2];if($5){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$5)}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$1=HEAP32[$2+12>>2]}$3=HEAP32[$1+36>>2];if($3){$4=HEAP32[$1+32>>2];$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$4+($1<<2)>>2]);$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}$1=HEAP32[$2+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function dmGameObject__EraseSwapLevelIndex_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=(($1&255)<<4)+$0|0;$6=$3+2104|0;$4=HEAP32[$6>>2];$5=HEAP32[$3+2100>>2];$3=$4-$5|0;label$1:{label$2:{label$3:{label$4:{if($3){$1=$2>>>16&32767;if($1>>>0>=$3>>1>>>0){break label$4}$3=($1<<1)+$5|0;$1=$4+ -2|0;$4=HEAPU16[$1>>1];HEAP16[$3>>1]=$4;HEAP32[$6>>2]=$1;if($1>>>0<$5>>>0){break label$3}$1=HEAP32[$0+2060>>2];$0=HEAP32[$0+2056>>2];if($1-$0>>2>>>0<=$4>>>0){break label$2}$5=HEAP32[$0+($4<<2)>>2];$1=$5;$0=HEAP32[$1+140>>2];$1=HEAP32[$1+136>>2];$3=$0;if(($4|0)!=($0&32767)){break label$1}HEAP32[$5+136>>2]=$1;HEAP32[$5+140>>2]=$3&-2147418113|$2&2147418112;return}__assert_fail(13776,10811,587,13793);abort()}__assert_fail(13813,10811,588,13793);abort()}__assert_fail(13904,13666,467,13894);abort()}__assert_fail(16081,13666,430,14890);abort()}__assert_fail(13851,10811,593,13793);abort()}function VP8DspInit(){if(HEAP32[144617]!=HEAP32[283166]){HEAP32[283168]=2076;HEAP32[283167]=2077;HEAP32[283169]=2078;HEAP32[283170]=2079;HEAP32[283171]=2080;HEAP32[283172]=2081;HEAP32[283173]=2082;HEAP32[283174]=2083;HEAP32[283175]=2084;HEAP32[283176]=2085;HEAP32[283177]=2086;HEAP32[283178]=2087;HEAP32[283179]=2088;HEAP32[283180]=2089;HEAP32[283181]=2090;HEAP32[283182]=2091;HEAP32[283183]=2092;HEAP32[283184]=2093;HEAP32[283197]=2094;HEAP32[283196]=2095;HEAP32[283195]=2096;HEAP32[283194]=2097;HEAP32[283193]=2098;HEAP32[283192]=2099;HEAP32[283191]=2100;HEAP32[283190]=2101;HEAP32[283189]=2102;HEAP32[283188]=2103;HEAP32[283206]=2104;HEAP32[283205]=2105;HEAP32[283204]=2106;HEAP32[283203]=2107;HEAP32[283202]=2108;HEAP32[283201]=2109;HEAP32[283200]=2110;HEAP32[283214]=2111;HEAP32[283213]=2112;HEAP32[283212]=2113;HEAP32[283211]=2114;HEAP32[283210]=2115;HEAP32[283209]=2116;HEAP32[283208]=2117;HEAP32[144617]=HEAP32[283166]}}function meth_receivefrom($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-8400|0;global$0=$1;$3=auxiliar_checkclass($0,121388);$5=luaL_optnumber($0,2,8192);HEAP32[$1+68>>2]=128;$4=$3+8|0;timeout_markstart($4);$6=$1+208|0;if($5<4294967296&$5>=0){$2=~~$5>>>0}else{$2=0}$3=socket_recvfrom($3,$6,$2>>>0<8192?$2:8192,$1+204|0,$1+72|0,$1+68|0,$4);$2=$3+2|0;label$1:{if(!($2-1|0?$2>>>0<=2:0)){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_strerror($3));$3=2;break label$1}$3=3;$2=getnameinfo($1+72|0,HEAP32[$1+68>>2],$1+16|0,46,$1+10|0,6,3)|0;if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,gai_strerror($2|0)|0);$3=2;break label$1}lua_pushlstring($0,$1+208|0,HEAP32[$1+204>>2]);lua_pushstring($0,$1+16|0);$2=strtol($1+10|0,0);$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$1+8400|0;return $3|0}function dmGui__LuaGetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,209021,0);break label$1}$5=dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmScript__Vector3_mul_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0);$3=global$0-32|0;global$0=$3;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279888]);label$1:{if($1){$6=luaL_checknumber($0,2);break label$1}$6=luaL_checknumber($0,1);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if($2==$2?!($4!=$4|$5!=$5):0){break label$1}HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$5;HEAP32[$3>>2]=2;HEAPF64[$3+8>>3]=$4;luaL_error($0,117635,$3)}$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround($6);HEAPF32[$1+8>>2]=$7*$2;HEAPF32[$1+4>>2]=$5*$2;HEAPF32[$1>>2]=$4*$2;lua_getfield($0,-1e4,117504);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function dmScript__Vector4_div_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0,$8=Math_fround(0);$3=global$0-48|0;global$0=$3;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279889],0);$2=HEAPF32[$1+8>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];label$1:{if(!($5!=$5|$6!=$6|$2!=$2)){$4=HEAPF32[$1+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$1+12>>2];HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$6;HEAPF64[$3+32>>3]=$4;HEAPF64[$3+8>>3]=$5;HEAP32[$3>>2]=1;luaL_error($0,117725,$3)}$7=luaL_checknumber($0,2);$2=HEAPF32[$1+12>>2];$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);$8=$2;$2=Math_fround($7);HEAPF32[$1+12>>2]=$8/$2;HEAPF32[$1+8>>2]=$4/$2;HEAPF32[$1+4>>2]=$6/$2;HEAPF32[$1>>2]=$5/$2;lua_getfield($0,-1e4,117520);lua_setmetatable($0,-2);global$0=$3+48|0;return 1}function dmGui__DeleteScript_28dmGui__Script__29($0){var $1=0,$2=0;$2=HEAP32[HEAP32[$0+24>>2]>>2];$1=HEAP32[$0>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+4>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+8>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+12>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+16>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+20>>2];if(($1|0)!=-2){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+32>>2]);HEAP32[$0+32>>2]=-2;HEAP32[$0+16>>2]=-2;HEAP32[$0+20>>2]=-2;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0>>2]=-2;HEAP32[$0+4>>2]=-2;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0}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]=542416;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 lua_setlocal($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{$5=HEAP32[$0+40>>2];$1=HEAP32[$1+96>>2];$4=$5+Math_imul($1,24)|0;$6=HEAP32[$4+4>>2];if(HEAP32[$6+8>>2]!=6){break label$3}$3=HEAP32[$6>>2];if(HEAPU8[$3+6|0]){break label$3}$7=HEAP32[$3+16>>2];if(!$7){break label$3}label$4:{if(($4|0)!=HEAP32[$0+20>>2]){$1=HEAP32[($5+Math_imul($1,24)|0)+12>>2];break label$4}$3=$5+Math_imul($1,24)|0;$1=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$3=HEAP32[$6>>2]}$3=luaF_getlocalname($7,$2,($1-HEAP32[HEAP32[$3+16>>2]+12>>2]>>2)+ -1|0);if(!$3){break label$3}$1=HEAP32[$4>>2];break label$2}$3=0;$1=HEAP32[$4>>2];if(($2|0)<1|HEAP32[(($4|0)==HEAP32[$0+20>>2]?$0+8|0:$4+28|0)>>2]-$1>>4<($2|0)){break label$1}$3=122870}$1=(($2<<4)+$1|0)+ -16|0;$2=HEAP32[$0+8>>2]+ -16|0;$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;HEAP32[$1+8>>2]=HEAP32[$2+8>>2]}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;return $3}function dmGameObject__FinalComponents_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{$5=HEAP32[$1+84>>2];$4=HEAP32[$5+4>>2];label$3:{if(!$4){$2=1;break label$3}while(1){$7=HEAP32[$5>>2]+Math_imul($6,80)|0;$2=HEAP32[$7+16>>2];if(!$2){break label$2}$8=HEAP32[$2+88>>2]&1;$10=$8+$9|0;if($10>>>0>HEAPU32[$1+156>>2]){break label$1}$11=HEAP32[$2+40>>2];if($11){$4=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$4;HEAP32[$3+16>>2]=HEAP32[((HEAP32[$7+20>>2]<<2)+$0|0)+12>>2];$2=HEAP32[$2+16>>2];HEAP32[$3+24>>2]=(($9<<2)+$1|0)+160&0-$8;HEAP32[$3+20>>2]=$2;if(FUNCTION_TABLE[$11]($3+8|0)){$2=0;break label$3}$4=HEAP32[$5+4>>2]}$2=1;$9=$10;$6=$6+1|0;if($6>>>0<$4>>>0){continue}break}}global$0=$3+32|0;return $2}__assert_fail(11616,10811,1673,15662);abort()}__assert_fail(11658,10811,1680,15662);abort()}function addk($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+16>>2];$3=luaH_set($6,HEAP32[$0+4>>2],$1);if(HEAP32[$3+8>>2]==3){$7=HEAPF64[$3>>3];if(Math_abs($7)<2147483648){return~~$7}return-2147483648}$4=HEAP32[$0>>2];$1=HEAP32[$4+40>>2];$5=HEAP32[$0+40>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$5|0;$3=HEAP32[$4+40>>2];label$3:{if(HEAP32[$0+40>>2]<($3|0)){$5=HEAP32[$4+8>>2];break label$3}$5=luaM_growaux_($6,HEAP32[$4+8>>2],$4+40|0,16,262143,124004);HEAP32[$4+8>>2]=$5;$3=HEAP32[$4+40>>2]}if(($1|0)<($3|0)){while(1){HEAP32[(($1<<4)+$5|0)+8>>2]=0;$1=$1+1|0;if(($1|0)<($3|0)){continue}break}}$3=HEAP32[$2+4>>2];$1=(HEAP32[$0+40>>2]<<4)+$5|0;HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];label$7:{if(HEAP32[$2+8>>2]<4){break label$7}$1=HEAP32[$2>>2];if(!(HEAPU8[$1+5|0]&3)|!(HEAPU8[$4+5|0]&4)){break label$7}luaC_barrierf($6,$4,$1)}$1=$0;$0=HEAP32[$0+40>>2];HEAP32[$1+40>>2]=$0+1;return $0}function dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$1+80>>2];$4=HEAP32[$3+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$3+4152>>2]-$4>>6>>>0<=$1>>>0){__assert_fail(16081,13666,430,14890);abort()}$1=$4+($1<<6)|0;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];dmTransform__ToTransform_28Vectormath__Aos__Matrix4_20const__29($0,$2);global$0=$2- -64|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 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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmGui__GetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=Math_fround(0);$3=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$4>>>0){if(HEAPU16[($3+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$3+Math_imul($4,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}label$4:{if(!(HEAP32[$2+464>>2]|HEAP32[$2+468>>2])){break label$4}$2=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$2|0;if(!$0){break label$4}$3=($3+Math_imul($4,576)|0)+472|0;$0=($0|0)/72|0;$4=$0>>>0>1?$0:1;$0=0;while(1){$5=$2+Math_imul($0,72)|0;if(!(($3|0)==HEAP32[$5+4>>2]?HEAP32[$5>>2]==($1|0):0)){$0=$0+1|0;if(($4|0)!=($0|0)){continue}break label$4}break}$6=HEAPF32[($2+Math_imul($0,72)|0)+28>>2]}return $6}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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 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,$9=0,$10=0;$10=dmTime__GetTime_28_29();$8=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,1,0);$9=$8+4|0;if(!(1<<$9&25?$9>>>0<=4:0)){label$3:{if(($5|0)<1){break label$3}$8=dmTime__GetTime_28_29();$5=($10-$8|0)+$5|0;if(($5|0)>=1){break label$3}return-2}$8=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,0,1)}return $8}function dmResource__LoadManifest_28char_20const__2c_20dmResource__SResourceFactory__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]=0;HEAP32[$2+4>>2]=0;dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($0,$2+12|0);dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($2+8|0,16,HEAP32[$2+12>>2]);$3=HEAP32[$2+8>>2];if($3){$0=dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$3,HEAP32[$2+12>>2],$2+4|0);label$2:{if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,28844,$2);$0=-9;break label$2}$0=dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29(HEAP32[$2+8>>2],HEAP32[$2+12>>2],$1+7412|0)}dlfree(HEAP32[$2+8>>2]);global$0=$2+16|0;return $0}__assert_fail(28816,27176,445,28831);abort()}function dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{label$2:{label$3:{if($0){if(!$2){break label$3}glActiveTexture(HEAP32[($1<<2)+539824>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=HEAP32[$2>>2];glBindTexture(($0?($0|0)==1?34067:0:3553)|0,HEAP32[$2+4>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}FUNCTION_TABLE[HEAP32[147622]]($2,HEAP32[$2+24>>2],HEAP32[$2+28>>2],HEAP32[$2+32>>2],HEAP32[$2+36>>2]);return}__assert_fail(79713,79721,2510,83664);abort()}__assert_fail(83040,79721,2511,83664);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83664,2525);__assert_fail(79806,79721,2525,83664);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83664,2527);__assert_fail(79806,79721,2527,83664);abort()}function dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+28>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$2)}$3=HEAP32[$1>>2];if(($3|0)!=HEAP32[$1+4>>2]){$2=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($2<<2)+$3>>2]);$2=$2+1|0;$3=HEAP32[$1>>2];if($2>>>0>2]-$3>>2>>>0){continue}break}}$2=HEAP32[$1+24>>2];if($2){dmRender__DeleteRenderScriptInstance_28dmRender__RenderScriptInstance__29($2)}dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],493,$1);label$5:{if(HEAP8[$1+12|0]&1){break label$5}$0=HEAP32[$1>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return 0}function lua_getlocal($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{$5=HEAP32[$0+40>>2];$1=HEAP32[$1+96>>2];$4=$5+Math_imul($1,24)|0;$6=HEAP32[$4+4>>2];if(HEAP32[$6+8>>2]!=6){break label$3}$3=HEAP32[$6>>2];if(HEAPU8[$3+6|0]){break label$3}$7=HEAP32[$3+16>>2];if(!$7){break label$3}label$4:{if(($4|0)!=HEAP32[$0+20>>2]){$1=HEAP32[($5+Math_imul($1,24)|0)+12>>2];break label$4}$3=$5+Math_imul($1,24)|0;$1=HEAP32[$0+24>>2];HEAP32[$3+12>>2]=$1;$3=HEAP32[$6>>2]}$3=luaF_getlocalname($7,$2,($1-HEAP32[HEAP32[$3+16>>2]+12>>2]>>2)+ -1|0);if(!$3){break label$3}$1=HEAP32[$4>>2];break label$2}$3=0;$1=HEAP32[$4>>2];if(($2|0)<1|HEAP32[(($4|0)==HEAP32[$0+20>>2]?$0+8|0:$4+28|0)>>2]-$1>>4<($2|0)){break label$1}$3=122870}$1=(($2<<4)+$1|0)+ -16|0;$2=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$2;HEAP32[$4+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}return $3}function dmHttpServer__Receive_28dmHttpServer__Request_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$0+20>>2];$0=HEAP32[$4+24>>2];if(!$0){$5=HEAP32[$4+188>>2];$0=HEAP32[$4+184>>2];label$2:{label$3:{if($5>>>0>=$0>>>0){$5=$5-$0|0;label$5:{if(!$5){$0=0;break label$5}$7=($0+HEAP32[$4+32>>2]|0)+68|0;$0=$5>>>0>$2>>>0?$2:$5;memcpy($1,$7,$0);HEAP32[$4+184>>2]=HEAP32[$4+184>>2]+$0}if($0>>>0>=$2>>>0){break label$2}while(1){HEAP32[$6+12>>2]=0;$5=dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29(HEAP32[$4+28>>2],$0+$1|0,$2-$0|0,$6+12|0);if(($5|0)!=-101){if($5){break label$3}$0=HEAP32[$6+12>>2]+$0|0}if($0>>>0<$2>>>0){continue}break}break label$2}__assert_fail(157039,157102,467,157130);abort()}HEAP32[$4+24>>2]=-1}HEAP32[$4+192>>2]=HEAP32[$4+192>>2]+$0;HEAP32[$3>>2]=$0;$0=HEAP32[$4+24>>2]}global$0=$6+16|0;return $0}function dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+64>>2];$3=$1+16|0;label$1:{$2=HEAP32[$1+24>>2];label$2:{if(($2|0)==HEAP32[$1+20>>2]){HEAP32[$4>>2]=$2-HEAP32[$3>>2]>>4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,48692,48700,$4);$0=-1e3;break label$2}$3=dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29($3);$2=HEAP32[$1+32>>2];if(HEAP32[$1+36>>2]-$2>>3>>>0<=$3>>>0){break label$1}$5=HEAP32[$1+20>>2];$1=HEAP32[$1+16>>2];$2=HEAP32[$2+($3<<3)>>2];if($5-$1>>4>>>0<=$2>>>0){break label$1}$1=$1+($2<<4)|0;$2=HEAP32[$0+60>>2];HEAP32[$1>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$2+12>>2];HEAP32[$1+4>>2]=HEAP32[$2+16>>2];HEAP32[$1+12>>2]=HEAP32[$2+20>>2];HEAP32[HEAP32[$0+72>>2]>>2]=$3;$0=0}global$0=$4+16|0;return $0|0}__assert_fail(49472,49156,430,49483);abort()}function dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2];label$4:{if(($4|0)!=($2|0)){$5=HEAP32[$1+16>>2];if(!$5){break label$3}if($2>>>0>=$4>>>0){break label$2}HEAP32[$1+24>>2]=$2+1;$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[($2<<2)+$5>>2];if(($4-$1|0)/24>>>0<=$2>>>0){break label$1}$1=$1+Math_imul($2,24)|0;HEAP32[$1>>2]=HEAP32[$0+60>>2];HEAP32[HEAP32[$0+72>>2]>>2]=$1;$0=0;break label$4}HEAP32[$3>>2]=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35079,35087,$3);$0=-1e3}global$0=$3+16|0;return $0|0}__assert_fail(35904,35838,148,35911);abort()}__assert_fail(35915,35838,149,35911);abort()}__assert_fail(35392,35403,430,35381);abort()}function b2World__b2World_28b2Vec2_20const__29($0,$1){var $2=0,$3=0;$3=b2BlockAllocator__b2BlockAllocator_28_29($0);$2=$0+68|0;HEAP32[$2+102796>>2]=0;HEAP32[$2+102408>>2]=0;HEAP32[$2+102400>>2]=0;HEAP32[$2+102404>>2]=0;$2=$0+102872|0;b2BroadPhase__b2BroadPhase_28_29($2);HEAP32[$2+76>>2]=0;HEAP32[$2+72>>2]=545872;HEAP32[$2+68>>2]=545836;HEAP32[$2+60>>2]=0;HEAP32[$2+64>>2]=0;HEAP32[$0+102980>>2]=0;HEAP32[$0+102984>>2]=0;HEAP32[$0+102952>>2]=0;HEAP32[$0+102956>>2]=0;$2=$0+102960|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$0+102992>>2]=16777473;HEAP8[$0+102976|0]=1;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];HEAP32[$0+102988>>2]=0;HEAP32[$0+102868>>2]=4;HEAP32[$0+102968>>2]=$1;HEAP32[$0+102972>>2]=$2;HEAP32[$0+102996>>2]=0;HEAP32[$0+103e3>>2]=0;HEAP32[$0+102948>>2]=$3;$1=$0+103004|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+103012|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$0=$0+103020|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}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,$6=0;if(!(!$4|$3)){$0=HEAP32[$1+7372>>2];HEAP32[$0+4>>2]=HEAP32[$0>>2];return}HEAP32[$1+7400>>2]=$2;label$2:{label$3:{$2=HEAP32[$1+7372>>2];$6=HEAP32[$2+8>>2];$5=HEAP32[$2+4>>2];$0=$6-$5|0;if($0>>>0<$4>>>0){if(HEAP8[$2+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(((($4+$6|0)-$0|0)-HEAP32[$2>>2]|0)- -1048576|0,1,$2,$2+8|0,$2+4|0);$2=HEAP32[$1+7372>>2];$5=HEAP32[$2+4>>2];$0=HEAP32[$2+8>>2]-$5|0}if($0>>>0<$4>>>0){break label$2}memcpy($5,$3,$4);HEAP32[$2+4>>2]=HEAP32[$2+4>>2]+$4;HEAP32[$1+7396>>2]=HEAP32[$1+7396>>2]+$4;return}__assert_fail(29450,28946,444,29525);abort()}__assert_fail(28917,28946,491,29017);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,1064)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,1064)|0)+1056>>2];if(($4|0)==-1){__assert_fail(160759,159847,325,160729);abort()}$7=$3;$3=$5+Math_imul($4,1064)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,1064)|0;$2=$1+1056|0;$1=HEAP32[$1+1056>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+1056>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2>>2]=$1;return}__assert_fail(160708,159847,293,160729);abort()}__assert_fail(160735,159847,299,160729);abort()}function dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0+32>>2];$5=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$4|0)/576>>>0>$5>>>0){if(HEAPU16[($4+Math_imul($5,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$4+Math_imul($5,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}label$4:{if(!(HEAP32[$3+464>>2]|HEAP32[$3+468>>2])){break label$4}$3=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$3|0;if(!$0){break label$4}$4=($4+Math_imul($5,576)|0)+472|0;$0=($0|0)/72|0;$5=$0>>>0>1?$0:1;$0=0;while(1){$6=$3+Math_imul($0,72)|0;if(!(($4|0)==HEAP32[$6+4>>2]?HEAP32[$6>>2]==($1|0):0)){$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$4}break}HEAPF32[($3+Math_imul($0,72)|0)+28>>2]=$2}return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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,$8=Math_fround(0),$9=Math_fround(0);$7=global$0-1056|0;global$0=$7;$8=HEAPF32[$0+48>>2];HEAP32[$6+8>>2]=HEAP32[$0+48>>2];$9=HEAPF32[$0+52>>2];HEAP32[$6+12>>2]=HEAP32[$0+52>>2];HEAP32[$7+16>>2]=$0;$8=Math_fround($8+$9);HEAPF32[$7+20>>2]=$8*$5;$0=HEAP32[$7+20>>2];HEAP32[$7+8>>2]=HEAP32[$7+16>>2];HEAP32[$7+12>>2]=$0;$0=unsigned_20int_20dmRender__Layout_dmRender__LayoutMetrics__28char_20const__2c_20float_2c_20dmRender__TextLine__2c_20unsigned_20short_2c_20float__2c_20dmRender__LayoutMetrics_29($1,$3?$2:Math_fround(3.4028234663852886e+38),$7+32|0,$7+28|0,$7+8|0);HEAP32[$6>>2]=HEAP32[$7+28>>2];HEAPF32[$6+4>>2]=Math_fround(Math_fround($8*$4)*Math_fround($0>>>0))-Math_fround(Math_fround($4+Math_fround(-1))*$8);global$0=$7+1056|0}function dmSocket__AddMembership_28int_2c_20dmSocket__Address_2c_20dmSocket__Address_2c_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(dmSocket__IsSocketIPv4_28int_29($0)){if(HEAP32[$1>>2]!=1|HEAP32[$2>>2]!=1){break label$2}HEAP32[$3+8>>2]=HEAP32[$1+16>>2];HEAP32[$3+12>>2]=HEAP32[$2+16>>2];$1=0;if(!setsockopt($0,0,35,$3+8|0,8)){HEAP8[$3+7|0]=4;if(!setsockopt($0,0,33,$3+7|0,1)){break label$3}}$1=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,329,HEAP32[310273]);break label$3}if(dmSocket__IsSocketIPv6_28int_29($0)){if(HEAP32[$1>>2]!=2|HEAP32[$2>>2]!=2){break label$1}__assert_fail(155684,155407,321,155593);abort()}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,155741,0);$1=-2}global$0=$3+16|0;return $1}__assert_fail(155516,155407,308,155593);abort()}__assert_fail(155607,155407,320,155593);abort()}function dmGameSystem__FactoryComp_GetStatus_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=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,1);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];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;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,64295,$1+44|0,$1+8|0,0);$2=HEAP32[$1+44>>2];if(HEAP8[$2+20|0]&1){$2=1}else{$2=(HEAP32[HEAP32[$2>>2]+4>>2]!=0)<<1}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1- -64|0;return 1}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(87561);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0);CProfileManager__Start_Profile_28char_20const__29(87595);$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(87621);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 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,$6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;HEAP32[$3>>2]=0;$6=HEAP32[$0>>2];label$1:{if(($6|0)==-1){$5=-2;break label$1}label$3:{label$4:{$5=send($6,$1,$2);if(($5|0)<=-1){while(1){$5=HEAP32[310273];label$7:{if(($5|0)!=6){if(($5|0)==27){break label$7}$6=-2;if(($5|0)!=64){break label$1}break label$3}$6=HEAP32[$0>>2];HEAP32[$7+12>>2]=4;HEAP32[$7+8>>2]=$6;if(HEAPF64[$4>>3]==0){break label$4}while(1){$6=$7+8|0;$8=timeout_getretry($4)*1e3;label$10:{if(Math_abs($8)<2147483648){$5=~~$8;break label$10}$5=-2147483648}$6=poll($6,($5|0)>-1?$5:-1);if(($6|0)!=-1){if($6){break label$7}break label$4}if(HEAP32[310273]==27){continue}break}$6=HEAP32[310273];if($6){break label$3}}$5=send(HEAP32[$0>>2],$1,$2);if(($5|0)<=-1){continue}break}}HEAP32[$3>>2]=$5;$5=0;break label$1}$5=-1;break label$1}$5=$6}global$0=$7+16|0;return $5|0}function dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+8>>2];$1=HEAP32[$3+16>>2];$5=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$3+20>>2]-$1>>3>>>0>$5>>>0){$2=HEAP32[$3>>2];$4=HEAP32[$1+($5<<3)>>2];if(HEAP32[$3+4>>2]-$2>>10>>>0>$4>>>0){$1=$2+($4<<10)|0;$6=HEAPU8[$1+1022|0];if($6&4){HEAP8[$1+1022|0]=$6&251;dlfree(HEAP32[($2+($4<<10)|0)+1016>>2])}$1=0;$0=HEAP32[$0>>2];label$4:{if(!$0){break label$4}$0=HEAP32[$0>>2];if(!$0){break label$4}$1=HEAP32[$0>>2]}$0=$2+($4<<10)|0;$2=HEAP32[$0+1008>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$2)}$0=HEAP32[$0+1012>>2];if($0){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$0)}dmObjectPool_dmGameSystem__LabelComponent___Free_28unsigned_20int_2c_20bool_29($3,$5);return 0}}__assert_fail(43706,43608,430,43717);abort()}function dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+64>>2];if(HEAP32[$2+4>>2]==HEAP32[$2+8>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16283,16294,0);return-1e3}$3=dmGameObject__NewScriptInstance_28dmGameObject__CompScriptWorld__2c_20dmGameObject__Script__2c_20dmGameObject__Instance__2c_20unsigned_20short_29($2,HEAP32[$0+60>>2],HEAP32[$0>>2],HEAPU16[$0+76>>1]);$1=HEAP32[$3+28>>2];$4=HEAP32[$0+52>>2];HEAP32[$1+12>>2]=HEAP32[$0+48>>2];HEAP32[$1+16>>2]=$4;HEAP32[$1+20>>2]=HEAP32[$0+56>>2];if(!$3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,16283,16347,0);return-1e3}$1=HEAP32[$2+4>>2];if(($1|0)!=HEAP32[$2+8>>2]){HEAP32[$2+4>>2]=$1+4;HEAP32[$1>>2]=$3;HEAP32[HEAP32[$0+72>>2]>>2]=$3;return 0}__assert_fail(16977,17001,484,17072);abort()}function mbedtls_ecp_point_write_binary($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$7=mbedtls_mpi_size($0+4|0);$6=-20096;if(HEAP32[$0+48>>2]){$8=HEAP32[$0+60>>2]?1:2}else{$8=0}label$1:{if(($8|0)==2){HEAP32[$3>>2]=$7;$6=-20224;if($7>>>0>$5>>>0){break label$1}$6=mbedtls_mpi_write_binary_le($1,$4,$7);if($6){break label$1}$6=0}if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)!=1){break label$1}if(!mbedtls_mpi_cmp_int($1+24|0,0)){if(!$5){return-20224}HEAP8[$4|0]=0;HEAP32[$3>>2]=1;return 0}if($2>>>0>1){break label$1}if($2-1){$0=$7<<1|1;HEAP32[$3>>2]=$0;$6=-20224;if($0>>>0>$5>>>0){break label$1}HEAP8[$4|0]=4;$0=$4+1|0;$6=mbedtls_mpi_write_binary($1,$0,$7);if($6){break label$1}return mbedtls_mpi_write_binary($1+12|0,$0+$7|0,$7)}$0=$7+1|0;HEAP32[$3>>2]=$0;$6=-20224;if($0>>>0>$5>>>0){break label$1}HEAP8[$4|0]=mbedtls_mpi_get_bit($1+12|0,0)+2;$6=mbedtls_mpi_write_binary($1,$4+1|0,$7)}return $6}function dmScript__LuaPrint_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-4016|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,107990);HEAP8[$1+16|0]=0;$2=1;label$1:{label$2:{if(($4|0)>=1){while(1){lua_pushvalue($0,-1);lua_pushvalue($0,$2);lua_call($0,1,1);$3=lua_tolstring($0,-1,0);if(!$3){break label$2}if($2>>>0>=2){dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,108042,3999)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,$3,3999);lua_settop($0,-2);$3=($2|0)==($4|0);$2=$2+1|0;if(!$3){continue}break}}HEAP32[$1>>2]=$1+16;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(1,107915,108044,$1);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($4|0)){break label$1}__assert_fail(108047,108066,299,108084);abort()}$5=luaL_error($0,107999,0)}global$0=$1+4016|0;return $5|0}function dmProfile__AllocateSample_28_29(){var $0=0,$1=0,$2=0,$3=0,$4=0;if(HEAPU8[1130704]){return 572640}while(1){if(HEAP32[282677]){continue}break}$1=HEAP32[143153];$0=HEAP32[$1+4>>2];$2=HEAP32[$1+8>>2];if(($0|0)==($2|0)){HEAP32[282677]=0;HEAP8[1130701]=1;return 572640}$3=HEAP32[$1>>2];$4=($0-$3|0)/24|0;$0=$4+1|0;label$4:{if(($2-$3|0)/24>>>0>=$0>>>0){HEAP32[$1+4>>2]=$3+Math_imul($0,24);HEAP32[282677]=0;$2=$3+Math_imul($4,24)|0;if(($2|0)!=572640){$0=HEAP32[282678];if(HEAP32[$0+4>>2]==38177486){$0=HEAP32[$0>>2]}else{$0=0}if(!$0){$0=HEAP32[282679]+1|0;HEAP32[282679]=$0;$1=HEAP32[282678];if(HEAP32[$1+4>>2]==38177486){HEAP32[$1>>2]=$0;$1=0}else{$1=28}if($1){__assert_fail(170097,170106,110,170147);abort()}}if(($0|0)<=0){break label$4}HEAP16[($3+Math_imul($4,24)|0)+20>>1]=$0+ -1}else{$2=572640}return $2}__assert_fail(155222,155196,457,155241);abort()}__assert_fail(154761,154652,507,154776);abort()}function dmInput__ApplyGamepadModifiers_28dmHID__GamepadPacket__2c_20dmInput__GamepadInput_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=HEAPU8[$1+4|0];$5=$3&3;label$1:{if($5>>>0>2){break label$1}label$2:{switch($5-1|0){default:$2=HEAPF32[(HEAPU16[$1>>1]<<2)+$0>>2];$2=$3&4?Math_fround(-$2):$2;$2=$3&8?Math_fround(Math_fround($2+Math_fround(1))*Math_fround(.5)):$2;if(!($3&16)){break label$1}$2=$2>1];$0=HEAP32[($3+($0>>>3&536870908)|0)+128>>2]>>>($0&31)&1}else{$0=0}$2=$0?Math_fround(1):Math_fround(0);break label$1;case 1:break label$2}}HEAP8[$4+15|0]=0;if($0){HEAP8[$4+15|0]=HEAPU8[(HEAPU16[$1>>1]+$0|0)+136|0];$0=1}else{$0=0}if(!$0){break label$1}$2=HEAPU16[$1+2>>1]&HEAPU8[$4+15|0]?Math_fround(1):Math_fround(0)}global$0=$4+16|0;return $2}function dmHashTable_unsigned_20long_20long_2c_20dmHttpCache__Entry___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,136)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,136)|0)+128>>2];if(($4|0)==-1){__assert_fail(149538,149024,325,149508);abort()}$7=$3;$3=$5+Math_imul($4,136)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,136)|0;$2=$1;$1=HEAP32[$1+128>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+128>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+128>>2]=$1;return}__assert_fail(149487,149024,293,149508);abort()}__assert_fail(149514,149024,299,149508);abort()}function dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$2|0)/576>>>0>$3>>>0){if(HEAPU16[(Math_imul($3,576)+$2|0)+552>>1]!=($1>>>16|0)){break label$2}$4=Math_imul($3,576)+$2|0;if(HEAPU16[$4+554>>1]!=($1&65535)){break label$1}$6=HEAP32[$0+48>>2];$5=HEAP32[$0+52>>2]-$6|0;$0=($5|0)/72|0;label$4:{if(!$5){break label$4}$4=$4+472|0;$5=$0>>>0>1?$0:1;$0=0;while(1){$7=Math_imul($0,72)+$6|0;if(!(($4|0)==HEAP32[$7+4>>2]?HEAP32[$7>>2]==($1|0):0)){$0=$0+1|0;if(($5|0)!=($0|0)){continue}break label$4}break}$0=Math_imul($0,72)+$6|0;HEAP8[$0+68|0]=HEAPU8[$0+68|0]|4}$0=Math_imul($3,576)+$2|0;HEAP32[$0+464>>2]=0;HEAP32[$0+468>>2]=0;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function EmitYUV($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;$2=1;$3=HEAP32[$0+16>>2];$5=($3+1|0)/2|0;$4=HEAP32[$0+12>>2];$8=($4+1|0)/2|0;if(($3|0)>=1){$6=HEAP32[$0+8>>2];$7=$6>>1;$1=HEAP32[$1>>2];$9=Math_imul($7,HEAP32[$1+40>>2]);$10=HEAP32[$1+24>>2];$7=Math_imul($7,HEAP32[$1+36>>2]);$11=HEAP32[$1+20>>2];$6=memcpy(HEAP32[$1+16>>2]+Math_imul($6,HEAP32[$1+32>>2])|0,HEAP32[$0+20>>2],$4);if(($3|0)!=1){while(1){memcpy($6+Math_imul(HEAP32[$1+32>>2],$2)|0,HEAP32[$0+20>>2]+Math_imul(HEAP32[$0+32>>2],$2)|0,$4);$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$3=$9+$10|0;$4=$7+$11|0;$5=($5|0)>1?$5:1;$2=0;while(1){memcpy($4+Math_imul(HEAP32[$1+36>>2],$2)|0,HEAP32[$0+24>>2]+Math_imul(HEAP32[$0+36>>2],$2)|0,$8);memcpy($3+Math_imul(HEAP32[$1+40>>2],$2)|0,HEAP32[$0+28>>2]+Math_imul(HEAP32[$0+36>>2],$2)|0,$8);$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}return HEAP32[$0+16>>2]}function dmSSLSocket__Initialize_28_29(){var $0=0,$1=0,$2=0;$1=global$0-32|0;global$0=$1;memset(1132368,0,188);mbedtls_ctr_drbg_init(1132048);mbedtls_entropy_init(1131416);$0=mbedtls_ctr_drbg_seed(1132048,1131416,168220);label$1:{if($0){HEAP32[$1+20>>2]=$0;HEAP32[$1+16>>2]=dmSSLSocket__MbedTlsToString_28int_29($0);HEAP32[$1+24>>2]=($0|0)<0?45:32;$2=$0;$0=$0>>31;HEAP32[$1+28>>2]=$2+$0^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,168238,168243,$1+16|0);break label$1}$0=mbedtls_ssl_config_defaults();if($0){HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=dmSSLSocket__MbedTlsToString_28int_29($0);HEAP32[$1+8>>2]=($0|0)<0?45:32;$2=$0;$0=$0>>31;HEAP32[$1+12>>2]=$2+$0^$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,168238,168292,$1);break label$1}HEAP32[283099]=1132048;HEAP32[283098]=1985;HEAP32[283138]=HEAP32[283138]&-13}global$0=$1+32|0}function dmGui__LuaGetSpineAnimation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($4,HEAP32[$1+12>>2])){$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,203375,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($4,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+32|0;return $2|0}function dmGui__AddLayer_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0+288>>2];label$1:{if(($2|0)==HEAP32[$0+280>>2]-HEAP32[$0+272>>2]>>4){HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,199405,$3);$0=-4;break label$1}$1=dmHashString64($1);$2=i64toi32_i32$HIGH_BITS;$6=$2;$4=HEAPU16[$0+372>>1];HEAP16[$0+372>>1]=$4+1;HEAP16[$3+14>>1]=$4;dmHashTable_unsigned_20long_20long_2c_20unsigned_20short___Put_28unsigned_20long_20long_2c_20unsigned_20short_20const__29($0+264|0,$1,$2,$3+14|0);$2=HEAP32[$0+32>>2];$4=HEAP32[$0+36>>2]-$2|0;$0=($4|0)/576|0;if($4){$4=$0>>>0>1?$0:1;$0=0;while(1){$5=$2+Math_imul($0,576)|0;if(($1|0)==HEAP32[$5+496>>2]&HEAP32[$5+500>>2]==($6|0)){HEAP16[$5+504>>1]=HEAPU16[$3+14>>1]}$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$0=0}global$0=$3+16|0;return $0}function dmGameSystem__Sound_GetPeak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$5=i64toi32_i32$HIGH_BITS;$3=luaL_checknumber($0,2);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;$2=dmSound__GetGroupPeak_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($2,$5,Math_fround($3),$1+12|0,$1+8|0);if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,72181,72250,$1)}$3=+HEAPF32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=+HEAPF32[$1+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(72212,71977,173,72274);abort()}global$0=$1+16|0;return 2}function dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+20>>2];$3=HEAP32[$0+4>>2];$2=0;label$1:{if(!$3){break label$1}$2=HEAP32[$3+120>>2]}label$2:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],$3,$1)){break label$2}$2=dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29($2,$1);if(!$2){break label$2}$1=dmGameObject__LoadPropertyResources_28dmResource__SResourceFactory__2c_20char_20const___2c_20unsigned_20int_2c_20dmArray_void____29(HEAP32[$0>>2],HEAP32[$1+124>>2],HEAP32[$1+128>>2],$2+48|0);if($1){dmGameObject__DeleteScript_28dmGameObject__Script__29($2);return $1|0}$1=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2]-HEAP32[HEAP32[$2+40>>2]+4>>2];return 0}dmDDF__FreeMessage_28void__29($1);return-13}function __cxx_global_array_dtor_8_1($0){$0=$0|0;label$1:{if(HEAP8[1130620]&1){break label$1}$0=HEAP32[282652];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[1130604]&1){break label$2}$0=HEAP32[282648];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[1130588]&1){break label$3}$0=HEAP32[282644];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[1130564]&1){break label$4}$0=HEAP32[282638];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[1130548]&1){break label$5}$0=HEAP32[282634];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[1130532]&1){break label$6}$0=HEAP32[282630];if(!$0){break label$6}dlfree($0)}label$7:{if(HEAP8[1130508]&1){break label$7}$0=HEAP32[282624];if(!$0){break label$7}dlfree($0)}label$8:{if(HEAP8[1130492]&1){break label$8}$0=HEAP32[282620];if(!$0){break label$8}dlfree($0)}label$9:{if(HEAP8[1130476]&1){break label$9}$0=HEAP32[282616];if(!$0){break label$9}dlfree($0)}}function dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{$1=HEAP32[$0+64>>2];$4=HEAP32[$1+20>>2];$2=HEAP32[$1+24>>2];label$4:{if(($4|0)!=($2|0)){$5=HEAP32[$1+16>>2];if(!$5){break label$3}if($2>>>0>=$4>>>0){break label$2}HEAP32[$1+24>>2]=$2+1;$4=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$2=HEAP32[($2<<2)+$5>>2];if(($4-$1|0)/24>>>0<=$2>>>0){break label$1}$1=$1+Math_imul($2,24)|0;HEAP32[$1>>2]=HEAP32[$0+60>>2];HEAP32[HEAP32[$0+72>>2]>>2]=$1;$0=0;break label$4}HEAP32[$3>>2]=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/24;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39275,39283,$3);$0=-1e3}global$0=$3+16|0;return $0|0}__assert_fail(39971,39883,148,39978);abort()}__assert_fail(39982,39883,149,39978);abort()}__assert_fail(39949,39750,430,39960);abort()}function dmEngineService__ProfileSendScopesData_28void__2c_20dmProfile__ScopeData_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=HEAP32[$1>>2];HEAP32[$2+44>>2]=0;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2+40|0,8);if($3){HEAP32[$2+32>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2+32|0)}$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+4|0,4);if($3){HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2+16|0)}$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+8|0,4);if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2)}global$0=$2+48|0}function dmGameSystem__Sound_GetRMS_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$5=i64toi32_i32$HIGH_BITS;$3=luaL_checknumber($0,2);HEAP32[$1+12>>2]=0;HEAP32[$1+8>>2]=0;$2=dmSound__GetGroupRMS_28unsigned_20long_20long_2c_20float_2c_20float__2c_20float__29($2,$5,Math_fround($3),$1+12|0,$1+8|0);if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,72181,72189,$1)}$3=+HEAPF32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=+HEAPF32[$1+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(72212,71977,129,72237);abort()}global$0=$1+16|0;return 2}function ExportAlpha($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,$9=0,$10=0,$11=0,$12=0;label$1:{label$2:{if(HEAP32[$0+340>>2]>=HEAP32[$0+332>>2]){break label$2}$5=HEAP32[$0>>2];$3=HEAP32[$5>>2];$7=($3|0)==4|($3|0)==9;$6=HEAP32[$5+20>>2];$8=HEAP32[$5+16>>2]+Math_imul($6,$1)|0;$9=HEAP32[$0+328>>2];$11=$3+ -7>>>0>3;$3=0;label$3:{if(($2|0)<1){break label$3}$3=0;if(HEAP32[$0+300>>2]>0){break label$3}$12=$0+276|0;$3=($7?0:3)+$8|0;while(1){if(($1+$4|0)>=HEAP32[HEAP32[$0>>2]+8>>2]){break label$1}WebPRescalerExportRow($12);$10=FUNCTION_TABLE[HEAP32[283163]](HEAP32[$0+344>>2],0,$9,1,$3,0)|$10;$6=HEAP32[$5+20>>2];$4=$4+1|0;if(!(HEAP32[$0+340>>2]>=HEAP32[$0+332>>2]|($4|0)>=($2|0))){$3=$3+$6|0;if(HEAP32[$0+300>>2]<=0){continue}}break}$3=($10|0)!=0}if($11|!$3){break label$2}FUNCTION_TABLE[HEAP32[283161]]($8,$7,$9,$4,$6)}return $4|0}__assert_fail(176184,176112,397,176299);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmResource__SResourceDescriptor___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,56)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,56)|0)+48>>2];if(($4|0)==-1){__assert_fail(29903,29579,325,29873);abort()}$7=$3;$3=$5+Math_imul($4,56)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,56)|0;$2=$1;$1=HEAP32[$1+48>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+48>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+48>>2]=$1;return}__assert_fail(29852,29579,293,29873);abort()}__assert_fail(29879,29579,299,29873);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGui__DynamicTexture___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+Math_imul($4,40)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+Math_imul($4,40)|0)+32>>2];if(($4|0)==-1){__assert_fail(201387,201292,325,201357);abort()}$7=$3;$3=$5+Math_imul($4,40)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+Math_imul($4,40)|0;$2=$1;$1=HEAP32[$1+32>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+32>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+32>>2]=$1;return}__assert_fail(201271,201292,293,201357);abort()}__assert_fail(201363,201292,299,201357);abort()}function dmPath__Concat_28char_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-1024|0;global$0=$3;label$1:{if(HEAPU8[$0|0]){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$0,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,154431,1024);break label$1}HEAP8[$3|0]=0}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$1,1024);$1=HEAPU8[$3|0];label$3:{if(!$1){break label$3}$0=$3;while(1){$5=$4;$6=$1&255;label$5:{if(!(($6|0)!=47?($6|0)!=92:0)){HEAP8[$2+$5|0]=47;while(1){$1=HEAPU8[$0|0];if(($1|0)==92|($1|0)==47){$0=$0+1|0;continue}else{$6=47;break label$5}}}HEAP8[$2+$5|0]=$1;$6=$1;$1=HEAPU8[$0+1|0];$0=$0+1|0}$4=$5+1|0;if($1&255?$4>>>0<1024:0){continue}break}if(!$5){$4=1;break label$3}if(($6&255)!=47){break label$3}HEAP8[$2+$5|0]=0}HEAP8[($4>>>0<1023?$4:1023)+$2|0]=0;global$0=$3+1024|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 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,$5=0,$6=0,$7=0,$8=Math_fround(0),$9=0,$10=Math_fround(0),$11=0;$4=global$0-528|0;global$0=$4;$0=HEAP32[$0+8>>2];$11=HEAP32[$0>>2];if($11){$9=$2>>>0<16?$2:16;if($9){$8=HEAPF32[$0+20>>2];$2=0;while(1){$5=$2<<5;$6=$5+($4+16|0)|0;$7=($2<<3)+$1|0;HEAPF32[$6>>2]=$8*HEAPF32[$7>>2];$10=HEAPF32[$7+4>>2];HEAP32[$6+8>>2]=0;HEAPF32[$6+4>>2]=$8*$10;$2=$2+1|0;$6=($9|0)==($2|0);$5=($4+16|0)+($5|16)|0;$7=(($6?0:$2)<<3)+$1|0;HEAPF32[$5>>2]=$8*HEAPF32[$7>>2];$10=HEAPF32[$7+4>>2];HEAP32[$5+8>>2]=0;HEAPF32[$5+4>>2]=$8*$10;if(!$6){continue}break}}$1=HEAP32[$3+4>>2];$2=HEAP32[$3>>2];$3=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=$3;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$1;FUNCTION_TABLE[$11]($4+16|0,$9<<1,$4,HEAP32[$0+8>>2])}global$0=$4+528|0}function dmGui__LuaGetParticlefx_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;label$1:{if((dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($4,HEAP32[$1+12>>2],$1)|0)==-10){$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,209259,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1>>2],HEAP32[$1+4>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+32|0;return $2|0}function dmGui__LuaSetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-32|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$5=$0;$6=dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]);$2=203727;label$1:{label$2:{if($6){break label$2}$7=luaL_checknumber($0,2);if(!dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround($7))){break label$1}$2=203817}$8=luaL_error($5,$2,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $8|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;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+48>>2]=HEAP32[$1>>2];HEAP32[$4+52>>2]=HEAP32[$1+4>>2];HEAP32[$4+56>>2]=HEAP32[$1+8>>2];HEAP32[$4+32>>2]=HEAP32[$2>>2];HEAP32[$4+36>>2]=HEAP32[$2+4>>2];HEAP32[$4+40>>2]=HEAP32[$2+8>>2];$1=HEAP32[$3>>2];HEAP32[$4+16>>2]=$1;$2=HEAP32[$3+4>>2];HEAP32[$4+20>>2]=$2;$5=HEAP32[$3+8>>2];HEAP32[$4+24>>2]=$5;$3=HEAP32[$3+12>>2];HEAP32[$4+12>>2]=$3;HEAP32[$4+8>>2]=$5;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;HEAP32[$4+28>>2]=$3;dmRender__Line3D_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Point3_2c_20Vectormath__Aos__Vector4_2c_20Vectormath__Aos__Vector4_29($0,$4+48|0,$4+32|0,$4+16|0,$4);global$0=$4- -64|0}function dmScript__Vector4_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=lua_touserdata($0,1);$4=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($4>>>0<=3){label$3:{switch($4-1|0){case 0:$2=+HEAPF32[$1>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 1:$2=+HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 2:$2=+HEAPF32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;default:break label$3}}$2=+HEAPF32[$1+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}HEAP32[$3+4>>2]=117520;HEAP32[$3>>2]=117568;$0=luaL_error($0,118338,$3)}global$0=$3+16|0;return $0|0}function mbedtls_chacha20_setkey($0,$1){HEAP32[$0+8>>2]=2036477234;HEAP32[$0+12>>2]=1797285236;HEAP32[$0>>2]=1634760805;HEAP32[$0+4>>2]=857760878;HEAP32[$0+16>>2]=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+20>>2]=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);HEAP32[$0+24>>2]=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);HEAP32[$0+28>>2]=HEAPU8[$1+12|0]|HEAPU8[$1+13|0]<<8|(HEAPU8[$1+14|0]<<16|HEAPU8[$1+15|0]<<24);HEAP32[$0+32>>2]=HEAPU8[$1+16|0]|HEAPU8[$1+17|0]<<8|(HEAPU8[$1+18|0]<<16|HEAPU8[$1+19|0]<<24);HEAP32[$0+36>>2]=HEAPU8[$1+20|0]|HEAPU8[$1+21|0]<<8|(HEAPU8[$1+22|0]<<16|HEAPU8[$1+23|0]<<24);HEAP32[$0+40>>2]=HEAPU8[$1+24|0]|HEAPU8[$1+25|0]<<8|(HEAPU8[$1+26|0]<<16|HEAPU8[$1+27|0]<<24);HEAP32[$0+44>>2]=HEAPU8[$1+28|0]|HEAPU8[$1+29|0]<<8|(HEAPU8[$1+30|0]<<16|HEAPU8[$1+31|0]<<24);return 0}function inet_pushresolved($0,$1){var $2=0,$3=0,$4=0,$5=0;lua_createtable($0,0,0);$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushstring($0,120422);lua_pushstring($0,HEAP32[$1>>2]);lua_settable($0,$5);lua_pushstring($0,120427);lua_pushstring($0,120430);$2=HEAP32[$1+4>>2];lua_createtable($0,0,0);if(!(!$2|!HEAP32[$2>>2])){$3=1;while(1){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,HEAP32[$2>>2]);lua_settable($0,-3);$3=$3+1|0;$4=HEAP32[$2+4>>2];$2=$2+4|0;if($4){continue}break}}lua_settable($0,$5);lua_createtable($0,0,0);$2=HEAP32[$1+16>>2];if(!(!$2|!HEAP32[$2>>2])){$3=1;while(1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,inet_ntoa(HEAP32[HEAP32[$2>>2]>>2]));lua_settable($0,-3);$3=$3+1|0;$1=HEAP32[$2+4>>2];$2=$2+4|0;if($1){continue}break}}lua_settable($0,$5)}function dmRig__ResetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(!$0){break label$2}label$3:{$3=HEAP32[$0+72>>2];$5=HEAP32[$3+12>>2];label$4:{if(!$5){break label$4}$7=HEAP32[$3+8>>2];$3=0;while(1){$6=($3<<5)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$4}break}if(($3|0)!=-1){break label$3}}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,133044,133048,$4);break label$2}$1=HEAP32[$0+168>>2];$0=HEAP32[$0+164>>2];if(($1-$0|0)/48>>>0<=$3>>>0){break label$1}$0=$0+Math_imul($3,48)|0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;$8=1}global$0=$4+16|0;return $8}__assert_fail(133208,133219,430,133189);abort()}function dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;label$1:{$4=HEAP32[$0+12>>2];label$2:{if(!$4){break label$2}$6=HEAP32[$4+4>>2];$3=HEAP32[$4>>2];$5=$6-$3|0;if(!$5){break label$2}$7=$4+4|0;$8=$5>>3;$5=0;while(1){$3=($5<<3)+$3|0;label$4:{if(!(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0))){$6=$6+ -8|0;$9=HEAP32[$6+4>>2];HEAP32[$3>>2]=HEAP32[$6>>2];HEAP32[$3+4>>2]=$9;$3=$7;$7=HEAP32[$7>>2]+ -8|0;HEAP32[$3>>2]=$7;if($7>>>0>2]){break label$1}$8=$8+ -1|0;break label$4}$5=$5+1|0}if($5>>>0>=$8>>>0){break label$2}$4=HEAP32[$0+12>>2];$7=$4+4|0;$6=HEAP32[$4+4>>2];$3=HEAP32[$4>>2];if($6-$3>>3>>>0>$5>>>0){continue}break}__assert_fail(29713,28946,430,29724);abort()}return}__assert_fail(29946,28946,467,29936);abort()}function dmPhysics__NewBoxShape3D_28dmPhysics__Context3D__2c_20Vectormath__Aos__Vector3_20const__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);$3=HEAPF32[$1>>2];$4=HEAPF32[$1+4>>2];$5=HEAPF32[$1+8>>2];$2=HEAPF32[$0+72>>2];$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(52);btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($0);HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=543640;$6=Math_fround(FUNCTION_TABLE[HEAP32[135921]]($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[$0+40>>2]=0;HEAPF32[$0+36>>2]=Math_fround(Math_fround($2*$5)*HEAPF32[$0+20>>2])-$8;HEAPF32[$0+32>>2]=Math_fround(Math_fround($2*$4)*HEAPF32[$0+16>>2])-$7;HEAPF32[$0+28>>2]=Math_fround(Math_fround($2*$3)*HEAPF32[$0+12>>2])-$6;return $0}function dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+8>>2];$1=HEAP32[$3+20>>2];label$1:{$4=HEAP32[$3+16>>2];label$2:{if(($1|0)==($4|0)){break label$2}$2=HEAP32[HEAP32[$0+16>>2]>>2];$5=$1-$4>>2;$1=0;while(1){if(($2|0)==HEAP32[($1<<2)+$4>>2]){if(HEAP32[$2+12>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$2+12>>2])}dmGui__DeleteScene_28dmGui__Scene__29(HEAP32[$2+4>>2]);dlfree($2);$0=HEAP32[$3+20>>2];$2=HEAP32[$3+16>>2];if($0-$2>>2>>>0<=$1>>>0){break label$1}HEAP32[$2+($1<<2)>>2]=HEAP32[$0+ -4>>2];$0=HEAP32[$3+20>>2]+ -4|0;HEAP32[$3+20>>2]=$0;if($0>>>0>=HEAPU32[$3+16>>2]){break label$2}__assert_fail(42561,42362,467,42551);abort()}$1=$1+1|0;if($1>>>0<$5>>>0){continue}break}}return 0}__assert_fail(42536,42362,464,42551);abort()}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;$0=global$0-16|0;global$0=$0;HEAP32[$1+7400>>2]=$2;label$1:{label$2:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($3,28873)){break label$2}$2=strtol($4,0);HEAP32[$1+7392>>2]=$2;if(($2|0)<=-1){HEAP32[$0>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,28888,$0);break label$2}$3=HEAP32[$1+7372>>2];$4=HEAP32[$3>>2];if(HEAP32[$3+8>>2]-$4>>>0<$2>>>0){if(HEAP8[$3+12|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2,1,$3,$3+8|0,$3+4|0);$3=HEAP32[$1+7372>>2];$4=HEAP32[$3>>2]}HEAP32[$3+4>>2]=$4}global$0=$0+16|0;return}__assert_fail(29450,28946,444,29525);abort()}function socket_sendto($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$9=global$0-16|0;global$0=$9;HEAP32[$3>>2]=0;$8=HEAP32[$0>>2];label$1:{if(($8|0)==-1){$7=-2;break label$1}label$3:{label$4:{$7=sendto($8,$1,$2,$4,$5);if(($7|0)<=-1){while(1){$7=HEAP32[310273];label$7:{if(($7|0)!=6){if(($7|0)==27){break label$7}$8=-2;if(($7|0)!=64){break label$1}break label$3}$8=HEAP32[$0>>2];HEAP32[$9+12>>2]=4;HEAP32[$9+8>>2]=$8;if(HEAPF64[$6>>3]==0){break label$4}while(1){$8=$9+8|0;$10=timeout_getretry($6)*1e3;label$10:{if(Math_abs($10)<2147483648){$7=~~$10;break label$10}$7=-2147483648}$8=poll($8,($7|0)>-1?$7:-1);if(($8|0)!=-1){if($8){break label$7}break label$4}if(HEAP32[310273]==27){continue}break}$8=HEAP32[310273];if($8){break label$3}}$7=sendto(HEAP32[$0>>2],$1,$2,$4,$5);if(($7|0)<=-1){continue}break}}HEAP32[$3>>2]=$7;$7=0;break label$1}$7=-1;break label$1}$7=$8}global$0=$9+16|0;return $7}function dmScript__Quat_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=lua_touserdata($0,1);$4=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($4>>>0<=3){label$3:{switch($4-1|0){case 0:$2=+HEAPF32[$1>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 1:$2=+HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 2:$2=+HEAPF32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;default:break label$3}}$2=+HEAPF32[$1+12>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}HEAP32[$3+4>>2]=117536;HEAP32[$3>>2]=117568;$0=luaL_error($0,118338,$3)}global$0=$3+16|0;return $0|0}function dmGameObject__Unlink_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{$3=HEAP32[$1+136>>2];$2=$3>>>16|0;if(($2|0)!=32767){if(!($3&255)){break label$2}$3=HEAP32[$0+2056>>2];$4=HEAP32[$0+2060>>2]-$3>>2;if($4>>>0<=$2>>>0){break label$1}$5=HEAP32[($2<<2)+$3>>2];$6=HEAP32[$5+152>>2];$0=$6>>>16&32767;label$4:{if(($0|0)==32767){break label$4}$2=0;while(1){if($4>>>0<=$0>>>0){break label$1}$0=HEAP32[($0<<2)+$3>>2];if(($0|0)==($1|0)){$0=HEAP32[$1+152>>2];if($2){HEAP32[$2+152>>2]=HEAP32[$2+152>>2]&-32768|$0&32767;break label$4}HEAP32[$5+152>>2]=$6&-2147418113|$0<<16&2147418112;break label$4}$2=$0;$0=HEAP32[$0+152>>2]&32767;if(($0|0)!=32767){continue}break}}HEAP16[$1+138>>1]=32767;HEAP32[$1+152>>2]=HEAP32[$1+152>>2]|32767}return}__assert_fail(15368,10811,1459,15390);abort()}__assert_fail(16081,13666,430,14890);abort()}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541756;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmScript__Conj_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=0;$2=global$0-48|0;global$0=$2;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279890],0);$3=HEAPF32[$1+8>>2];label$1:{label$2:{$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if($4!=$4|$5!=$5|$3!=$3){break label$2}$7=HEAP32[$1+12>>2];$6=HEAPF32[$1+12>>2];if($6!=$6){break label$2}break label$1}$6=HEAPF32[$1+12>>2];HEAPF64[$2+24>>3]=$3;HEAPF64[$2+16>>3]=$5;HEAPF64[$2+32>>3]=$6;HEAPF64[$2+8>>3]=$4;HEAP32[$2>>2]=1;luaL_error($0,117819,$2);$3=HEAPF32[$1+8>>2];$5=HEAPF32[$1+4>>2];$4=HEAPF32[$1>>2];$7=HEAP32[$1+12>>2]}$1=lua_newuserdata($0,16);HEAP32[$1+12>>2]=$7;HEAPF32[$1+8>>2]=-$3;HEAPF32[$1+4>>2]=-$5;HEAPF32[$1>>2]=-$4;lua_getfield($0,-1e4,117536);lua_setmetatable($0,-2);global$0=$2+48|0;return 1}function mbedtls_dhm_calc_secret($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$7=global$0-16|0;global$0=$7;$6=-12416;label$1:{if(HEAPU32[$0>>2]>$2>>>0){break label$1}$2=$0+52|0;$8=$0+4|0;$6=dhm_check_range($2,$8);if($6){break label$1}HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;label$2:{label$3:{if($4){$6=dhm_update_blinding($0,$4,$5);if($6){break label$2}$6=mbedtls_mpi_mul_mpi($7,$2,$0+88|0);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($7,$7,$8);if(!$6){break label$3}break label$2}$6=mbedtls_mpi_copy($7,$2);if($6){break label$2}}$2=$0- -64|0;$6=mbedtls_mpi_exp_mod($2,$7,$0+28|0,$8,$0+76|0);if($6){break label$2}if($4){$6=mbedtls_mpi_mul_mpi($2,$2,$0+100|0);if($6){break label$2}$6=mbedtls_mpi_mod_mpi($2,$2,$8);if($6){break label$2}}$0=mbedtls_mpi_size($2);HEAP32[$3>>2]=$0;$6=mbedtls_mpi_write_binary($2,$1,$0)}$6=$6?$6+ -13056|0:0;mbedtls_mpi_free($7)}global$0=$7+16|0;return $6}function dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($5|0)>-1){luaL_register($0,$1,$2);$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_newmetatable($0,$1);$1=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,$1);$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,0,$3);lua_pushlstring($0,108104,11);lua_pushvalue($0,$2);lua_settable($0,$6);lua_settop($0,-3);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($5|0)){break label$1}global$0=$4+16|0;return $1}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$4);__assert_fail(108461,108066,1357,108480);abort()}function dmGui__GetNodeAnimationFrame_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=Math_fround(0);$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($2,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}$1=-1;label$4:{if(HEAP32[$3+436>>2]!=2){break label$4}$0=$0+Math_imul($2,576)|0;if(!HEAP32[$0+452>>2]){break label$4}$2=HEAP32[$0+440>>2];$1=$2&8191;$2=($2>>>13&8191)-$1|0;$4=Math_fround(HEAPF32[$0+472>>2]*Math_fround($2|0));label$5:{if(Math_fround(Math_abs($4))($0|0)?$0:$2+ -1|0)+$1|0}return $1}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function WebPRescalerInit($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0,$10=0;HEAP32[$0+72>>2]=$6;HEAP32[$0+68>>2]=$3;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+56>>2]=$5;HEAP32[$0+52>>2]=$4;HEAP32[$0+48>>2]=$2;HEAP32[$0+44>>2]=$1;HEAP32[$0+8>>2]=$7;$6=($2|0)<($5|0);HEAP32[$0+4>>2]=$6;$9=($1|0)<($4|0);HEAP32[$0>>2]=$9;$10=$9?$1+ -1|0:$4;HEAP32[$0+40>>2]=$10;$3=$9?$4+ -1|0:$1;HEAP32[$0+36>>2]=$3;if(!$9){HEAP32[$0+12>>2]=__wasm_i64_udiv(0,1,$10,$10>>31)}$1=$5-$6|0;HEAP32[$0+32>>2]=$1;$2=$2-$6|0;HEAP32[$0+28>>2]=$2;label$2:{if(!$6){HEAP32[$0+24>>2]=$2;$2=Math_imul($2,$3);$2=__wasm_i64_udiv(0,$5,$2,$2>>31);$3=i64toi32_i32$HIGH_BITS;HEAP32[$0+20>>2]=!$3&$2>>>0>4294967295|$3>>>0>0?0:$2;break label$2}HEAP32[$0+24>>2]=$1;$1=$3}HEAP32[$0+76>>2]=$8;HEAP32[$0+16>>2]=__wasm_i64_udiv(0,1,$1,$1>>31);$1=$0;$0=Math_imul($4,$7);HEAP32[$1+80>>2]=($0<<2)+$8;memset($8,0,$0<<3);WebPRescalerDspInit()}function dmScript__IsValidInstance_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=HEAP32[148764];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);label$1:{label$2:{label$3:{label$4:{if(lua_getmetatable($0,-1)){lua_pushlstring($0,107776,10);lua_rawget($0,-2);lua_remove($0,-2);if(lua_type($0,-1)){break label$4}lua_settop($0,-2)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){break label$3}__assert_fail(108157,108066,828,108141);abort()}lua_pushvalue($0,-2);lua_call($0,1,1);if(($1+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$2}$2=lua_toboolean($0,-1);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}$4=($2|0)!=0}return $4}__assert_fail(108116,108066,821,108141);abort()}__assert_fail(108157,108066,824,108141);abort()}function dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29(){var $0=0,$1=0,$2=0;$0=global$0-32|0;global$0=$0;$2=HEAPU8[561908];HEAP8[561908]=1;HEAP32[$0+16>>2]=420;$1=open($0+16|0);label$1:{if(($1|0)!=-1){HEAP32[$0+24>>2]=2;HEAP32[$0+28>>2]=50376;if((write($1,$0+24|0,8)|0)==8){if((write($1,1134564,50376)|0)==50376){HEAP32[$0>>2]=1235328;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,210542,210548,$0);close($1);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210542,210589,0);close($1);unlink(1235328);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210542,210624,0);close($1);unlink(1235328);break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210542,210658,0)}HEAP8[561908]=$2;global$0=$0+32|0}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=0;$6=HEAPU8[$4+32|0]?-9:0;label$1:{label$2:{if(HEAP32[$4>>2]==($0|0)&HEAP32[$4+4>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]!=3){break label$1}HEAP32[$3>>2]=HEAP32[$2+8>>2];HEAP32[$3+4>>2]=HEAP32[$2+12>>2];HEAP32[$3+8>>2]=HEAP32[$2+16>>2];break label$2}if(HEAP32[$4+8>>2]==($0|0)&HEAP32[$4+12>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3>>2]=HEAPF64[$2+8>>3];break label$2}if(HEAP32[$4+16>>2]==($0|0)&HEAP32[$4+20>>2]==($1|0)){$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+4>>2]=HEAPF64[$2+8>>3];break label$2}$5=-1;if(($0|0)!=HEAP32[$4+24>>2]|($1|0)!=HEAP32[$4+28>>2]){break label$1}$5=-4;if(HEAP32[$2>>2]){break label$1}HEAPF32[$3+8>>2]=HEAPF64[$2+8>>3]}$5=$6}return $5}function dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__CollectionFactoryResource__29(HEAP32[$0>>2],$1);if(!$3){$2=HEAP32[$0+24>>2];HEAP32[$2+8>>2]=$1;HEAP32[$2+16>>2]=(HEAP32[$0+16>>2]+(HEAP32[$1+8>>2]-HEAP32[$1+4>>2]|0)|0)+24;return $3|0}$2=HEAP32[$1+4>>2];if(($2|0)!=HEAP32[$1+8>>2]){$4=HEAP32[$0>>2];$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,HEAP32[($0<<2)+$2>>2]);$0=$0+1|0;$2=HEAP32[$1+4>>2];if($0>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$1+8>>2]=$2;$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0);HEAP32[$1>>2]=0}label$5:{if(HEAP8[$1+16|0]&1){break label$5}$0=HEAP32[$1+4>>2];if(!$0){break label$5}dlfree($0)}dlfree($1);return $3|0}function dmGameSystem__FactoryComp_Unload_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=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+48|0,$0,0);$2=HEAP32[HEAP32[dmGameSystem__CheckGoInstance_28lua_State__29($0)+80>>2]+8>>2];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;dmGameObject__GetComponentUserDataFromLua_28lua_State__2c_20int_2c_20dmGameObject__CollectionHandle__2c_20char_20const__2c_20unsigned_20long__2c_20dmMessage__URL__2c_20void___29($0,1,$2,64295,$1+44|0,$1+8|0,0);if(!dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($2,HEAP32[$1+44>>2])){$4=luaL_error($0,64481,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1- -64|0;return $4|0}function dmGui__LuaSetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$1=global$0-32|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$5=$0;$6=dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]);$2=203529;label$1:{label$2:{if($6){break label$2}$7=luaL_checknumber($0,2);if(!dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround($7))){break label$1}$2=203605}$8=luaL_error($5,$2,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $8|0}function dmHashTable_unsigned_20long_20long_2c_20ReverseHashEntry___Erase_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[282543];label$1:{if($2){$5=HEAP32[282542]+(__wasm_i64_urem($0,$1,$2)<<2)|0;$3=HEAP32[$5>>2];if(($3|0)==-1){break label$1}$4=HEAP32[282544];$2=$4+Math_imul($3,24)|0;if(HEAP32[$2>>2]!=($0|0)|HEAP32[$2+4>>2]!=($1|0)){while(1){$3=HEAP32[($4+Math_imul($3,24)|0)+16>>2];if(($3|0)==-1){__assert_fail(147787,147533,325,147757);abort()}$6=$2;$2=$4+Math_imul($3,24)|0;if(($0|0)!=HEAP32[$2>>2]|HEAP32[$2+4>>2]!=($1|0)){continue}break}}HEAP32[282548]=HEAP32[282548]+ -1;$0=$4+Math_imul($3,24)|0;$1=$0;$0=HEAP32[$0+16>>2];label$6:{if(!$6){HEAP32[$5>>2]=$0;break label$6}HEAP32[$6+16>>2]=$0}$0=HEAP32[282547];HEAP32[282547]=$3;HEAP32[$1+16>>2]=$0;return}__assert_fail(147736,147533,293,147757);abort()}__assert_fail(147763,147533,299,147757);abort()}function dmGui__LuaGetSpinePlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=luaL_error($0,203870,0);break label$1}$5=dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|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:1241088;$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[145192]>>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)+216400>>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[310273]=25;$3=-1;break label$1}HEAP32[$4>>2]=$2}global$0=$6+16|0;return $3}function dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=-101;$0=mbedtls_ssl_write(HEAP32[$0>>2],$1,$2);label$1:{if(($0&-129)==-26880){break label$1}label$2:{if(($0|0)<=-1){$5=-5;label$4:{label$5:{if(($0|0)<=-81){if(($0|0)==-30848){break label$1}if(($0|0)==-26624){break label$5}if(($0|0)==-26496){break label$1}break label$2}$1=$0+80|0;if($1>>>0>4){break label$2}switch($1-1|0){case 0:case 1:case 2:break label$2;case 3:break label$4;default:break label$1}}$5=-3;break label$1}$5=-101;break label$1}HEAP32[$3>>2]=$0;$5=0;break label$1}HEAP32[$4+12>>2]=0-$0;HEAP32[$4+8>>2]=45;HEAP32[$4+4>>2]=$0;HEAP32[$4>>2]=dmSSLSocket__MbedTlsToString_28int_29($0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,168238,169656,$4);$5=-1e3}global$0=$4+16|0;return $5}function g_write($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;label$1:{label$2:{$5=(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0;if($5){$6=1;while(1){label$5:{if((lua_type($0,$2)|0)==3){$4=0;if(!$6){break label$5}HEAPF64[$3+16>>3]=lua_tonumber($0,$2);$4=(__small_fprintf($1,$3+16|0)|0)>0;break label$5}$7=luaL_checklstring($0,$2,$3+28|0);$4=0;if(!$6){break label$5}$4=(fwrite($7,1,HEAP32[$3+28>>2],$1)|0)==HEAP32[$3+28>>2]}$6=$4;$2=$2+1|0;$5=$5+ -1|0;if($5){continue}break}if(!$6){break label$2}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}$1=HEAP32[310273];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,127789,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3}global$0=$3+32|0;return $0}function dmParticle__DestroyContext_28dmParticle__Context__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$2=HEAP32[$0>>2];$4=HEAP32[$0+4>>2];label$1:{if(($2|0)==($4|0)){break label$1}while(1){$1=HEAP32[($5<<2)+$2>>2];if($1){$2=HEAP32[$1+72>>2];if($2){dlfree($2);HEAP32[$1+16>>2]=0;HEAP32[$1+72>>2]=0}label$5:{if(HEAP8[$1+12|0]&1){break label$5}$2=HEAP32[$1>>2];if(!$2){break label$5}dlfree($2)}$6=$6+1|0;dlfree($1);$4=HEAP32[$0+4>>2];$2=HEAP32[$0>>2]}$5=$5+1|0;if($5>>>0<$4-$2>>2>>>0){continue}break}if(!$6){break label$1}HEAP32[$3>>2]=$6;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,131153,131162,$3)}label$6:{if(HEAP8[$0+24|0]&1){break label$6}$1=HEAP32[$0+16>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}dlfree($0);global$0=$3+16|0}function dmBuffer__CalcStructSize_28unsigned_20int_2c_20dmBuffer__StreamDeclaration_20const__2c_20unsigned_20int__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;label$1:{label$2:{if($0){$6=1;while(1){$4=Math_imul($5,24)+$1|0;if(!HEAPU8[$4+12|0]){return 5}$4=HEAP32[$4+8>>2];$7=$4>>>0<9;if(!$7){break label$1}$4=$4<<2;if(HEAPU32[$4+135400>>2]>$6>>>0){if(!$7){break label$1}$6=HEAP32[$4+135400>>2]}$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}$4=0;HEAP32[$2>>2]=0;$7=0-$6|0;$6=$6+ -1|0;$5=0;while(1){HEAP32[($5<<2)+$3>>2]=$4;$4=Math_imul($5,24)+$1|0;$8=HEAP32[$4+8>>2];if($8>>>0>=9){break label$1}$4=HEAP32[$2>>2]+(Math_imul(HEAP32[($8<<2)+135400>>2],HEAPU8[$4+12|0])+$6|0)&$7;HEAP32[$2>>2]=$4;$5=$5+1|0;if(($5|0)!=($0|0)){continue}break}break label$2}HEAP32[$2>>2]=0;$7=-1}$0=$4+$6&$7;HEAP32[$2>>2]=$0;return $0?0:5}__assert_fail(134643,134609,190,134670);abort()}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 x509_crt_verify_restartable_ca_cb($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-96|0;global$0=$7;HEAP32[$4>>2]=0;HEAP32[$7+4>>2]=0;x509_crt_verify_chain_reset($7+8|0);label$1:{label$2:{label$3:{if(!$2){$2=-10240;break label$3}if($3){x509_crt_verify_name($0,$3,$7+4|0)}$3=0;$9=$0+204|0;$8=$9;label$7:{if(!$8){break label$7}$8=HEAP32[$8>>2];if(!$8){break label$7}$3=HEAP32[$8>>2]}$8=-1;label$6:{if(!$3){break label$6}$8=HEAP32[$2+4>>2]>>>$3+ -1&1?0:-1}if($8){HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|32768}if(x509_profile_check_key($2,$9)){HEAP32[$7+4>>2]=HEAP32[$7+4>>2]|65536}$2=x509_crt_verify_chain($0,$1,$2,$7+8|0);if(!$2){HEAP32[$7+12>>2]=HEAP32[$7+12>>2]|HEAP32[$7+4>>2];$2=x509_crt_merge_flags_with_cb($4,$7+8|0,$5,$6)}if(($2|0)==-9984){$2=-12288;break label$3}if(!$2){break label$2}}HEAP32[$4>>2]=-1;break label$1}$2=HEAP32[$4>>2]?-9984:0}global$0=$7+96|0;return $2}function dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($0,$1,$2){var $3=0,$4=0;label$1:{if(!(HEAP8[$2+168|0]&1)){break label$1}$3=HEAP32[$2+136>>2];if(!$3){break label$1}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,$3)}$4=HEAP32[$2+160>>2];if($4){$3=!HEAPU8[$0+13|0];$1=HEAP32[$2+156>>2];if($1>>>0<$4>>>0){while(1){label$5:{if(!$3){$3=HEAP32[HEAP32[$2+140>>2]+($1<<2)>>2];if($3){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+4>>2]]($3)}break label$5}$3=HEAP32[HEAP32[$2+144>>2]+($1<<2)>>2];if($3){FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+4>>2]]($3)}}$3=!HEAPU8[$0+13|0];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}dlfree(HEAP32[($3?$2+144|0:$2+140|0)>>2]);dlfree(HEAP32[$2+148>>2]);dlfree(HEAP32[$2+152>>2])}$0=HEAP32[$2+164>>2];if($0){dmDDF__FreeMessage_28void__29($0)}}function dmRig__GetVertexCount_28dmRig__RigInstance__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{label$4:{if(!HEAP32[$0+196>>2]|!(HEAPU8[$0+224|0]&8)){break label$4}$3=HEAP32[$0+76>>2];$4=HEAP32[$3+28>>2];if(($4|0)<1){break label$4}$5=HEAP32[$0+180>>2];$7=(HEAP32[$0+184>>2]-$5|0)/24|0;$0=0;while(1){if(($0|0)==($7|0)){break label$3}$2=Math_imul($0,24)+$5|0;$1=HEAP32[$2+16>>2];label$6:{if(($1|0)==-1){break label$6}$2=HEAP32[$2+20>>2];if(HEAPU32[$2+12>>2]<=$1>>>0){break label$2}$1=HEAP32[HEAP32[$2+8>>2]+($1<<2)>>2];if(($1|0)==-1){break label$6}if(HEAPU32[$3+12>>2]<=$1>>>0){break label$1}$6=HEAP32[(HEAP32[$3+8>>2]+Math_imul($1,92)|0)+28>>2]+$6|0}$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}return $6}__assert_fail(133208,133219,430,133189);abort()}__assert_fail(133149,133161,383,133189);abort()}__assert_fail(133149,133161,431,133189);abort()}function meth_setpeername($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-32|0;global$0=$1;$3=auxiliar_checkgroup($0,121405);$4=luaL_checklstring($0,2,0);$5=strcmp($4,121853);$2=121855;label$1:{if(!$5){break label$1}$2=luaL_checklstring($0,3,0)}$6=$3+8|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>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]=2;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$7=HEAP32[$3+32>>2];HEAP32[$1+4>>2]=$7;label$2:{label$3:{if($5){$2=inet_tryconnect($3,$3+32|0,$4,$2,$6,$1);if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,$2);$0=2;break label$2}auxiliar_setclass($0,121373,1);break label$3}inet_trydisconnect($3,$7,$6);auxiliar_setclass($0,121388,1)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$1+32|0;return $0|0}function dmGui__RemoveFromNodeList_28dmGui__Scene__2c_20dmGui__InternalNode__29($0,$1){var $2=0,$3=0,$4=0;label$1:{$2=HEAPU16[$1+556>>1];if(($2|0)!=65535){$4=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$4|0)/576>>>0<=$2>>>0){break label$1}HEAP16[($4+Math_imul($2,576)|0)+558>>1]=HEAPU16[$1+558>>1]}$4=HEAPU16[$1+558>>1];if(($4|0)!=65535){$3=HEAP32[$0+32>>2];if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$4>>>0){break label$1}HEAP16[($3+Math_imul($4,576)|0)+556>>1]=$2}$2=HEAPU16[$1+560>>1];label$4:{if(($2|0)!=65535){$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(($3-$0|0)/576>>>0<=$2>>>0){break label$1}$0=$0+Math_imul($2,576)|0;$2=$0+564|0;$0=$0+562|0;break label$4}$2=$0+366|0;$0=$0+364|0}$3=HEAPU16[$1+554>>1];if(($3|0)==HEAPU16[$0>>1]){HEAP16[$0>>1]=$4;$3=HEAPU16[$1+554>>1]}if(($3|0)==HEAPU16[$2>>1]){HEAP16[$2>>1]=HEAPU16[$1+556>>1]}return}__assert_fail(201597,201431,430,201608);abort()}function dmGameObject__ScriptGetURL_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+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;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0;HEAP8[$1+24|0]=0;HEAP8[$1+25|0]=0;HEAP8[$1+26|0]=0;HEAP8[$1+27|0]=0;HEAP8[$1+28|0]=0;HEAP8[$1+29|0]=0;HEAP8[$1+30|0]=0;HEAP8[$1+31|0]=0;HEAP8[$1+16|0]=0;HEAP8[$1+17|0]=0;HEAP8[$1+18|0]=0;HEAP8[$1+19|0]=0;HEAP8[$1+20|0]=0;HEAP8[$1+21|0]=0;HEAP8[$1+22|0]=0;HEAP8[$1+23|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP8[$1+15|0]=0;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;HEAP32[$5+12>>2]=0;label$1:{if(($2|0)<1){break label$1}while(1){$3=HEAP32[$0+116>>2];label$3:{if($3){$3=dmSSLSocket__Send_28dmSSLSocket__SSLSocket__2c_20void_20const__2c_20int_2c_20int__29($3,$1+$6|0,$2-$6|0,$5+12|0);break label$3}$3=dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29(HEAP32[$0+112>>2],$1+$6|0,$2-$6|0,$5+12|0)}$4=($3|0)==-3?-101:$3;if(($4|0)!=-101?$4:0){break label$1}label$5:{$7=HEAP32[$0>>2];if(!HEAP32[$7+2160>>2]){break label$5}$3=dmTime__GetTime_28_29();$8=HEAP32[$7+2160>>2];$7=HEAP32[$7+2168>>2];if(($8|0)>($3-$7|0)){break label$5}$4=-3;break label$1}if(($4|0)!=-101){if($4){break label$1}$6=HEAP32[$5+12>>2]+$6|0}if(($6|0)<($2|0)){continue}break}$4=0}global$0=$5+16|0;return $4}function open_func($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+52>>2];$3=luaF_newproto($2);HEAP32[$1>>2]=$3;$4=HEAP32[$0+48>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+12>>2]=$0;HEAP32[$1+8>>2]=$4;HEAP32[$0+48>>2]=$1;HEAP32[$1+28>>2]=-1;HEAP32[$1+32>>2]=-1;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP8[$1+43|0]=0;HEAP8[$1+44|0]=0;HEAP8[$1+45|0]=0;HEAP8[$1+46|0]=0;HEAP8[$1+47|0]=0;HEAP8[$1+48|0]=0;HEAP8[$1+49|0]=0;HEAP8[$1+50|0]=0;$0=HEAP32[$0+64>>2];HEAP8[$3+75|0]=2;HEAP32[$3+32>>2]=$0;$0=luaH_new($2,0,0);HEAP32[$1+4>>2]=$0;$1=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=5;HEAP32[$1>>2]=$0;$1=HEAP32[$2+8>>2];if((HEAP32[$2+28>>2]-$1|0)<=16){luaD_growstack($2,1);$1=HEAP32[$2+8>>2]}HEAP32[$2+8>>2]=$1+16;HEAP32[$1+24>>2]=9;HEAP32[$1+16>>2]=$3;$1=$2;$0=HEAP32[$1+8>>2];if((HEAP32[$1+28>>2]-$0|0)<=16){luaD_growstack($2,1);$0=HEAP32[$2+8>>2]}HEAP32[$1+8>>2]=$0+16}function mbedtls_ssl_dtls_replay_update($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=ssl_load_six_bytes(HEAP32[$0+104>>2]+2|0);$6=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAPU8[HEAP32[$0>>2]+185|0]&8)){break label$1}$1=HEAP32[$0+156>>2];$3=HEAP32[$0+152>>2];if(($1|0)==($6|0)&$2>>>0>$3>>>0|$6>>>0>$1>>>0){$5=1;$4=0;$1=$6-(($2>>>0<$3>>>0)+$1|0)|0;$3=$2-$3|0;if(!$1&$3>>>0<=63|$1>>>0<0){$4=HEAP32[$0+164>>2];$5=HEAP32[$0+160>>2];$1=$3&31;if(32<=($3&63)>>>0){$4=$5<<$1;$1=0}else{$4=(1<<$1)-1&$5>>>32-$1|$4<<$1;$1=$5<<$1}$5=$1|1}HEAP32[$0+152>>2]=$2;HEAP32[$0+156>>2]=$6;HEAP32[$0+160>>2]=$5;HEAP32[$0+164>>2]=$4;return}$4=$1-(($3>>>0<$2>>>0)+$6|0)|0;$2=$3-$2|0;if(!$4&$2>>>0>63|$4>>>0>0){break label$1}$4=HEAP32[$0+164>>2];$3=$0;$1=$0;$5=HEAP32[$0+160>>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}HEAP32[$1+160>>2]=$5|$0;HEAP32[$3+164>>2]=$2|$4}}function b2RopeJoint__Dump_28_29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-112|0;global$0=$1;$3=HEAP32[HEAP32[$0+52>>2]+8>>2];$4=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(92276,0);HEAP32[$1+96>>2]=$4;b2Log_28char_20const__2c_20____29(92298,$1+96|0);HEAP32[$1+80>>2]=$3;b2Log_28char_20const__2c_20____29(92324,$1+80|0);HEAP32[$1+64>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(92350,$1- -64|0);$2=HEAPF32[$0+68>>2];HEAPF64[$1+56>>3]=HEAPF32[$0+72>>2];HEAPF64[$1+48>>3]=$2;b2Log_28char_20const__2c_20____29(92385,$1+48|0);$2=HEAPF32[$0+76>>2];HEAPF64[$1+40>>3]=HEAPF32[$0+80>>2];HEAPF64[$1+32>>3]=$2;b2Log_28char_20const__2c_20____29(92427,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+84>>2];b2Log_28char_20const__2c_20____29(92469,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(92496,$1);global$0=$1+112|0}function dmRender__GetDisplayProfileDesc_28dmRender__DisplayProfiles__2c_20unsigned_20long_20long_2c_20dmRender__DisplayProfileDesc__29($0,$1,$2,$3){var $4=Math_fround(0),$5=0,$6=0,$7=0;label$1:{$5=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(($5|0)==($0|0)){break label$1}$7=$0-$5>>4;$0=0;while(1){$6=($0<<4)+$5|0;if(($1|0)==HEAP32[$6>>2]&HEAP32[$6+4>>2]==($2|0)){$1=($0<<4)+$5|0;if(!HEAP32[$1+8>>2]){break label$1}$0=$3;$1=HEAP32[$1+12>>2];$4=HEAPF32[$1>>2];label$4:{if($4=Math_fround(0)){$2=~~$4>>>0;break label$4}$2=0}HEAP32[$0>>2]=$2;$0=$3;$4=HEAPF32[$1+4>>2];label$6:{if($4=Math_fround(0)){$2=~~$4>>>0;break label$6}$2=0}HEAP32[$0+4>>2]=$2;$4=HEAPF32[$1+8>>2];label$8:{if($4=Math_fround(0)){$0=~~$4>>>0;break label$8}$0=0}HEAP32[$3+8>>2]=$0;return}$0=$0+1|0;if($0>>>0<$7>>>0){continue}break}}}function dmHttpCache__GetInfo_28dmHttpCache__Cache__2c_20char_20const__2c_20dmHttpCache__EntryInfo__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$3=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];if(!$1){dmMutex__Unlock_28dmMutex__Mutex__29($4);return 2}$7=2;$1=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($3,$6,$1)<<2)>>2];label$2:{if(($1|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$5=$0+Math_imul($1,136)|0;if(HEAP32[$5>>2]!=($3|0)|HEAP32[$5+4>>2]!=($6|0)){$1=HEAP32[$5+128>>2];if(($1|0)!=-1){continue}break label$2}break}$0=memcpy($2,($0+Math_imul($1,136)|0)+8|0,112);$1=dmTime__GetTime_28_29();$2=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+92>>2];HEAP8[$0+104|0]=HEAPU8[$0+104|0]&253|(($2|0)==($3|0)&$1>>>0>2]|$2>>>0<$3>>>0)<<1;$7=0}dmMutex__Unlock_28dmMutex__Mutex__29($4);return $7}function dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if($0){label$4:{if(FUNCTION_TABLE[HEAP32[147631]]($0)&1){$2=HEAP32[147656];$3=HEAP32[147657];if(($2|0)==($3|0)){if(HEAP8[590632]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[147655]>>2)- -64|0,4,590620,590628,590624);$3=HEAP32[147657];$2=HEAP32[147656]}if(($2|0)==($3|0)){break label$1}HEAP32[147656]=$2+4;HEAP32[$2>>2]=$0;break label$4}HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=$0;HEAP32[$1+4>>2]=710;dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($1)}global$0=$1+16|0;return}__assert_fail(83040,79721,2057,83048);abort()}__assert_fail(83068,80675,444,83143);abort()}__assert_fail(83155,80675,484,83179);abort()}function b2DistanceProxy__Set_28b2Shape_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$4=$0;$3=HEAP32[$1+4>>2];label$2:{label$3:{label$4:{if($3>>>0<=4){label$6:{switch($3-1|0){case 1:HEAP32[$0+16>>2]=$1+160;$2=HEAP32[$1+416>>2];break label$3;case 2:if(($2|0)<0|HEAP32[$1+28>>2]<=($2|0)){break label$1}$3=HEAP32[$1+24>>2]+($2<<3)|0;$5=HEAP32[$3+4>>2];HEAP32[$0>>2]=HEAP32[$3>>2];HEAP32[$0+4>>2]=$5;$3=HEAP32[$1+24>>2];$2=$2+1|0;$2=($2|0)>2]?$3+($2<<3)|0:$3;$3=HEAP32[$2+4>>2];HEAP32[$0+8>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=$3;HEAP32[$0+16>>2]=$0;$2=2;break label$3;case 3:break label$2;case 0:break label$6;default:break label$4}}HEAP32[$0+16>>2]=$1+24;$2=2;break label$3}__assert_fail(88761,88713,92,88757);abort()}HEAP32[$0+16>>2]=$1+24;$2=1}HEAP32[$4+20>>2]=$2;HEAP32[$0+24>>2]=HEAP32[$1+8>>2]}return}__assert_fail(88676,88713,53,88757);abort()}function mbedtls_mpi_add_abs($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=($0|0)==($2|0);$3=$4?$0:$1;label$1:{if(($3|0)!=($0|0)){$3=mbedtls_mpi_copy($0,$3);if($3){break label$1}}HEAP32[$0>>2]=1;$2=$4?$1:$2;$3=HEAP32[$2+4>>2];while(1){$1=$3;if($3){$3=$1+ -1|0;if(!HEAP32[HEAP32[$2+8>>2]+($3<<2)>>2]){continue}}break}$3=mbedtls_mpi_grow($0,$1);if($3){break label$1}label$5:{if(!$1){break label$5}$2=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];$4=0;while(1){$5=HEAP32[$3>>2];$4=$5+$4|0;$6=$4+HEAP32[$2>>2]|0;HEAP32[$3>>2]=$6;$4=($6>>>0<$4>>>0)+($4>>>0<$5>>>0)|0;$3=$3+4|0;$2=$2+4|0;$7=$7+1|0;if(($7|0)!=($1|0)){continue}break}if(!$4){break label$5}while(1){$2=$1+1|0;if($1>>>0>=HEAPU32[$0+4>>2]){$3=mbedtls_mpi_grow($0,$2);if($3){break label$1}$3=HEAP32[$0+8>>2]+($1<<2)|0}$5=HEAP32[$3>>2];$6=$5+$4|0;HEAP32[$3>>2]=$6;$3=$3+4|0;$4=1;$1=$2;if($6>>>0<$5>>>0){continue}break}}$3=0}return $3}function lua_tointeger($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$3}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$2=$1+10002|0;if($2>>>0<=2){label$7:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$3;default:break label$7}}$2=$0+72|0;break label$3}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?123176:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;if(HEAP32[$1+8>>2]==3){break label$2}$1=luaV_tonumber($1,$3);if($1){break label$2}$0=0;break label$1}$4=HEAPF64[$1>>3];if(Math_abs($4)<2147483648){$0=~~$4;break label$1}$0=-2147483648}global$0=$3+16|0;return $0}function dmProfileRender__NewRenderProfile_28float_29($0){var $1=0,$2=0,$3=0;$3=HEAP32[143154];$1=dlmalloc(33040);if(!$1){return 0}$2=dlmalloc(122908);HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=$2+24604;HEAP32[$2+8>>2]=$2+23580;HEAP32[$2+4>>2]=$2+3100;HEAP32[$2>>2]=$2+28;return 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,$0,$3,$1+272|0,$1+4368|0,$1+20752|0,$1+21776|0,$1+22800|0,$1+26896|0,$1+27408|0,$1+28432|0,$1+32528|0,$2)}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-48|0;global$0=$6;HEAP32[$6+40>>2]=$5;HEAP32[$6+24>>2]=$3;HEAP32[$6+8>>2]=$1;$1=dlmalloc($3);HEAP32[$6+16>>2]=$1;HEAP32[$6+20>>2]=0;memcpy($1,$2,$3);$1=dlmalloc($5);HEAP32[$6+32>>2]=$1;HEAP32[$6+36>>2]=0;memcpy($1,$4,$5);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,$0,HEAP32[30608],HEAP32[30609],0,HEAP32[137906],$6+8|0,40,1461)){dlfree(HEAP32[$6+16>>2]);dlfree(HEAP32[$6+32>>2]);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,111405,111412,0)}global$0=$6+48|0}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,$6=0,$7=0;$5=global$0;$7=$5;if(!(!$0|!HEAP32[$3>>2])){$6=$5;$5=HEAP32[HEAP32[$0+8>>2]+8>>2];$4=HEAP32[($5<<2)+26336>>2]>>>3|0;$0=$6-($4+15&-16)|0;global$0=$0;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($5,HEAP32[$3>>2],HEAP32[$3+4>>2],$0);$4=$4<<1;$6=$4|1;$3=$0-($6+15&-16)|0;global$0=$3;dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29($0,HEAP32[($5<<2)+26336>>2]>>>3|0,$3,$6);$4=!dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($3,$4,$1,$2)}global$0=$7;return $4}function dmGui__LuaGetSpineCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$3=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2])){$3=luaL_error($0,203651,0);break label$1}$5=dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $3|0}function dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$3=dmRender__NewDisplayProfiles_28_29();$4=HEAP32[$0+8>>2];label$1:{if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[137290],$2+28|0)){$1=$2+8|0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1>>2]=HEAP32[$2+28>>2];HEAP32[$1+8>>2]=dmHashString64($4);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;dmRender__SetDisplayProfiles_28dmRender__DisplayProfiles__2c_20dmRender__DisplayProfilesParams__29($3,$1);dmDDF__FreeMessage_28void__29(HEAP32[$2+28>>2]);HEAP32[HEAP32[$0+24>>2]+8>>2]=$3;$0=0;break label$1}dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29($3);$0=-13}global$0=$2+32|0;return $0|0}function dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,209109,0);break label$1}dmGui__SetNodeFlipbookPlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround(luaL_checknumber($0,2)))}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}function dmResource__IterateResources_28dmResource__SResourceFactory__2c_20bool_20_28__29_28dmResource__IteratorResource_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-32|0;global$0=$2;$7=HEAP32[$0+5140>>2];dmMutex__Lock_28dmMutex__Mutex__29($7);$4=HEAP32[$0>>2];$3=HEAP32[$4+4>>2];if($3){$5=1;while(1){$0=HEAP32[HEAP32[$4>>2]+($6<<2)>>2];if(($0|0)!=-1){while(1){$0=HEAP32[$4+8>>2]+Math_imul($0,56)|0;$3=HEAP32[$0+12>>2];HEAP32[$2+8>>2]=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;$3=HEAP32[$0+28>>2];HEAP32[$2+16>>2]=$3;$8=HEAP32[$0+24>>2];HEAP32[$2+20>>2]=$8?$8:$3;HEAP32[$2+24>>2]=HEAP32[$0+36>>2];if($5&255){$5=FUNCTION_TABLE[43]($2+8|0,$1)|0}else{$5=0}$0=HEAP32[$0+48>>2];if(($0|0)!=-1){continue}break}$3=HEAP32[$4+4>>2]}$6=$6+1|0;if($6>>>0<$3>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($7);global$0=$2+32|0}function dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];if(($4|0)==-1){break label$1}$5=HEAP32[$0+8>>2];$3=$5+($4<<6)|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){while(1){$4=HEAP32[($5+($4<<6)|0)+56>>2];if(($4|0)==-1){__assert_fail(154354,154008,325,154324);abort()}$7=$3;$3=$5+($4<<6)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=$5+($4<<6)|0;$2=$1;$1=HEAP32[$1+56>>2];label$6:{if(!$7){HEAP32[$6>>2]=$1;break label$6}HEAP32[$7+56>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$2+56>>2]=$1;return}__assert_fail(154303,154008,293,154324);abort()}__assert_fail(154330,154008,299,154324);abort()}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,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;HEAP32[$3>>2]=0;$5=HEAP32[$0>>2];label$1:{if(($5|0)==-1){$5=-2;break label$1}label$3:{$5=recv($5,$1,$2);if(($5|0)<=0){while(1){if(!$5){$5=-2;break label$1}$5=HEAP32[310273];label$7:{if(($5|0)==27){break label$7}if(($5|0)!=6){break label$1}$5=HEAP32[$0>>2];HEAP32[$6+12>>2]=1;HEAP32[$6+8>>2]=$5;if(HEAPF64[$4>>3]==0){break label$3}while(1){$8=$6+8|0;$7=timeout_getretry($4)*1e3;label$9:{if(Math_abs($7)<2147483648){$5=~~$7;break label$9}$5=-2147483648}$5=poll($8,($5|0)>-1?$5:-1);if(($5|0)!=-1){if($5){break label$7}break label$3}if(HEAP32[310273]==27){continue}break}$5=HEAP32[310273];if($5){break label$1}}$5=recv(HEAP32[$0>>2],$1,$2);if(($5|0)<=0){continue}break}}HEAP32[$3>>2]=$5;$5=0;break label$1}$5=-1}global$0=$6+16|0;return $5|0}function opt_setmembership($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;if((lua_type($0,3)|0)!=5){auxiliar_typeerror($0,HEAP32[138101])}lua_pushstring($0,120801);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,120811)}if(!__inet_aton(lua_tolstring($0,-1,0),$3+8|0)){luaL_argerror($0,3,120845)}lua_pushstring($0,120876);lua_gettable($0,3);if(!lua_isstring($0,-1)){luaL_argerror($0,3,120886)}HEAP32[$3+12>>2]=0;label$5:{if(!strcmp(lua_tolstring($0,-1,0),120769)){break label$5}if(__inet_aton(lua_tolstring($0,-1,0),$3+8|4)){break label$5}luaL_argerror($0,3,120920)}label$6:{if((setsockopt(HEAP32[$1>>2],0,$2,$3+8|0,8)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$0=2;break label$6}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$3+16|0;return $0}function dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+20>>2];$3=HEAP32[$0+4>>2];HEAP32[$1+12>>2]=0;$3=dmGameObject__AcquireResources_28char_20const__2c_20dmResource__SResourceFactory__2c_20dmGameObject__Register__2c_20dmGameObjectDDF__CollectionDesc__2c_20char_20const__2c_20dmGameObject__CollectionHandle___29(HEAP32[$0>>2],$3,$2,HEAP32[$0+8>>2],$1+12|0);dmDDF__FreeMessage_28void__29($2);if(!$3){$0=HEAP32[$0+24>>2];$2=HEAP32[$1+12>>2];HEAP32[$0+8>>2]=$2;$4=$0;$0=HEAP32[$2>>2];HEAP32[$4+16>>2]=(((((((HEAP32[$0+4156>>2]+(HEAPU16[$0+2076>>1]<<1)|0)-HEAP32[$0+4148>>2]|0)+HEAP32[$0+4204>>2]|0)-HEAP32[$0+4196>>2]|0)+Math_imul(HEAP32[$0+4180>>2]-HEAP32[$0+4172>>2]>>4,12)|0)+HEAP32[$0+2064>>2]|0)-HEAP32[$0+2056>>2]|0)+4284}global$0=$1+16|0;return $3|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 b2Body__SynchronizeSingle_28b2Shape__2c_20int_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;$3=global$0-16|0;global$0=$3;label$1:{if(!(HEAPU8[$0+4|0]&32)){break label$1}$4=HEAPF32[$0+52>>2];$6=cosf($4);HEAPF32[$3+12>>2]=$6;$4=sinf($4);HEAPF32[$3+8>>2]=$4;$9=HEAPF32[$0+36>>2];$7=HEAPF32[$0+28>>2];$8=HEAPF32[$0+32>>2];HEAPF32[$3+4>>2]=HEAPF32[$0+40>>2]-Math_fround(Math_fround($4*$7)+Math_fround($6*$8));HEAPF32[$3>>2]=$9-Math_fround(Math_fround($6*$7)-Math_fround($4*$8));$5=HEAP32[$0+100>>2];if(!$5){break label$1}$10=HEAP32[$0+88>>2]+102872|0;$0=$0+12|0;while(1){if(HEAP32[$5+12>>2]==($1|0)){b2Fixture__SynchronizeSingle_28b2BroadPhase__2c_20int_2c_20b2Transform_20const__2c_20b2Transform_20const__29($5,$10,$2,$3,$0)}$5=HEAP32[$5+4>>2];if($5){continue}break}}global$0=$3+16|0}function match_class($0,$1){var $2=0;label$1:{label$2:{label$3:{$2=($1+ -65>>>0<26?$1|32:$1)+ -97|0;if($2>>>0>25){break label$3}label$4:{switch($2-1|0){case 1:$0=($0|0)==127|$0>>>0<32;break label$1;case 2:$0=$0+ -48>>>0<10;break label$1;case 10:$0=$0+ -97>>>0<26;break label$1;case 14:$0=$0+ -33>>>0>=94?0:!(($0|32)+ -97>>>0<26?1:($0+ -48>>>0<10|0)!=0);break label$1;case 17:$0=($0|0)==32|$0+ -9>>>0<5;break label$1;case 19:$0=$0+ -65>>>0<26;break label$1;case 21:$0=($0|32)+ -97>>>0<26?1:($0+ -48>>>0<10|0)!=0;break label$1;case 22:$0=($0+ -48>>>0<10|0)!=0|($0|32)+ -97>>>0<6;break label$1;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;default:break label$2}}$0=!$0;break label$1}return($0|0)==($1|0)}$0=($0|32)+ -97>>>0<26}return $1+ -97>>>0<26?$0:!$0}function dmScript__Vector3_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=0,$8=0;$1=global$0+ -64|0;global$0=$1;$7=luaL_checklstring($0,1,0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[279888],0);$3=HEAPF32[$2+8>>2];$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];if(!($3==$3?!($4!=$4|$5!=$5):0)){HEAPF64[$1+56>>3]=$3;HEAPF64[$1+48>>3]=$5;HEAP32[$1+32>>2]=2;HEAPF64[$1+40>>3]=$4;luaL_error($0,117635,$1+32|0)}$8=strlen($7)+48|0;$6=operator_20new_28unsigned_20long_29($8);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];HEAPF64[$1+24>>3]=HEAPF32[$2+8>>2];HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=$7;HEAPF64[$1+8>>3]=$3;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($6,$8,118298,$1);lua_pushstring($0,$6);dlfree($6);global$0=$1- -64|0;return 1}function x509_get_attr_type_value($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$1=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($1){$1=$1+ -9088|0;break label$1}$1=-9184;$3=HEAP32[$5+12>>2];if(($3|0)<1){break label$1}$4=HEAP32[$0>>2];HEAP32[$2>>2]=HEAPU8[$4|0];$4=$3+$4|0;$3=mbedtls_asn1_get_tag($0,$4,$2+4|0,6);if($3){$1=$3+ -9088|0;break label$1}HEAP32[$2+8>>2]=HEAP32[$0>>2];$3=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;HEAP32[$0>>2]=$3;if(($4-$3|0)<1){break label$1}$1=-9186;$6=HEAPU8[$3|0];if($6>>>0>30|!(1<<$6&1347948552)){break label$1}HEAP32[$0>>2]=$3+1;HEAP32[$2+12>>2]=HEAPU8[$3|0];$1=mbedtls_asn1_get_len($0,$4,$2+16|0);if($1){$1=$1+ -9088|0;break label$1}HEAP32[$2+20>>2]=HEAP32[$0>>2];$1=$0;$0=HEAP32[$0>>2]+HEAP32[$2+16>>2]|0;HEAP32[$1>>2]=$0;$1=-9190;if(($0|0)!=($4|0)){break label$1}$1=0;HEAP32[$2+24>>2]=0}global$0=$5+16|0;return $1}function dmScript__Quat_AxisAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0;$3=global$0-32|0;global$0=$3;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279888],0);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($2==$2?!($4!=$4|$5!=$5):0)){HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$5;HEAP32[$3>>2]=1;HEAPF64[$3+8>>3]=$4;luaL_error($0,117635,$3)}$8=luaL_checknumber($0,2);$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$2=HEAPF32[$1+8>>2];$7=Math_fround(Math_fround($8)*Math_fround(.5));$6=cosf($7);$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=$6;$6=$2;$2=sinf($7);HEAPF32[$1+8>>2]=$6*$2;HEAPF32[$1+4>>2]=$5*$2;HEAPF32[$1>>2]=$4*$2;lua_getfield($0,-1e4,117536);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function dmScript__Inverse_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0+ -64|0;global$0=$1;Vectormath__Aos__inverse_28Vectormath__Aos__Matrix4_20const__29($1,dmScript__CheckMatrix4_28lua_State__2c_20int_29($0,1));$2=lua_newuserdata($0,64);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];lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);global$0=$1- -64|0;return 1}function inet_meth_getsockname($0,$1,$2){var $3=0;$3=global$0-208|0;global$0=$3;HEAP32[$3+76>>2]=128;label$1:{if((getsockname(HEAP32[$1>>2],$3+80|0,$3+76|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,socket_strerror(HEAP32[310273]));$0=2;break label$1}$1=getnameinfo($3+80|0,HEAP32[$3+76>>2],$3+16|0,46,$3+10|0,6,3)|0;if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,gai_strerror($1|0)|0);$0=2;break label$1}lua_pushstring($0,$3+16|0);lua_pushstring($0,$3+10|0);label$4:{label$5:{$1=$2+ -2|0;if($1>>>0>8){break label$5}label$6:{switch($1-1|0){default:lua_pushlstring($0,120313,4);break label$4;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$5;case 7:break label$6}}lua_pushlstring($0,120318,5);break label$4}lua_pushlstring($0,120352,13)}$0=3}global$0=$3+208|0;return $0}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 luaB_tonumber($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{$1=luaL_optinteger($0,2,10);if(($1|0)==10){luaL_checkany($0,1);if(!lua_isnumber($0,1)){break label$2}$5=lua_tonumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$3=luaL_checklstring($0,1,0);if($1+ -2>>>0>=35){luaL_argerror($0,2,126296)}$6=strtoul($3,$2+12|0,$1);$4=HEAP32[$2+12>>2];if(($3|0)==($4|0)){break label$2}$1=HEAPU8[$4|0];if(($1|0)==32|$1+ -9>>>0<5){while(1){$1=HEAPU8[$4+1|0];$3=$4+1|0;$4=$3;if(($1|0)==32|$1+ -9>>>0<5){continue}break}HEAP32[$2+12>>2]=$3}if($1){break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$6>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}global$0=$2+16|0;return 1}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,$4=0,$5=0,$6=0,$7=0,$8=0;$5=memset(operator_20new_28unsigned_20long_29(172),0,172);if($2>>>0<=8){if($2){while(1){$0=Math_imul($6,20);$3=$0+$1|0;$4=HEAP32[$3>>2];$0=$0+$5|0;HEAP16[$0+6>>1]=65535;HEAP16[$0+4>>1]=$6;HEAP32[$0>>2]=$4;$8=HEAP32[$3+8>>2];HEAP16[$0+8>>1]=$8;$4=HEAP32[$3+12>>2];HEAP32[$0+12>>2]=$4;$3=HEAPU8[$3+16|0];HEAP16[$0+10>>1]=$7;HEAP8[$0+16|0]=$3;$0=1;label$4:{if($4>>>0<2){break label$4}$0=2;if(($4&-2)==2){break label$4}$0=4;if($4+ -4>>>0<3){break label$4}__assert_fail(79806,79721,1251,81399);abort()}$7=Math_imul($0,$8)+$7|0;HEAP16[$5+162>>1]=$7;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}}HEAP16[$5+160>>1]=$2;return $5|0}__assert_fail(81311,79721,1268,81372);abort()}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;label$1:{label$2:{label$3:{if(($2|0)==200){$2=HEAP32[$1+8>>2];if(!($3|$4)){HEAP32[$1+4>>2]=HEAP32[$1>>2];return}$5=$1+8|0;$0=$1+4|0;if($2-HEAP32[$1+4>>2]>>>0<$4>>>0){if(HEAP8[$1+12|0]&1){break label$3}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($2+($4>>>0>4096?$4:4096)|0)-HEAP32[$1>>2]|0,1,$1,$5,$0)}if(!$3){break label$2}$1=HEAP32[$0>>2];if(HEAP32[$5>>2]-$1>>>0<$4>>>0){break label$1}memcpy($1,$3,$4);HEAP32[$0>>2]=HEAP32[$0>>2]+$4}return}__assert_fail(135691,135766,444,135792);abort()}__assert_fail(135490,135503,378,135530);abort()}__assert_fail(135963,135766,491,135992);abort()}function dmScript__Sys_LoadResource_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$2=1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=luaL_checklstring($0,1,0);$5=dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[dmScript__GetScriptContext_28lua_State__29($0)+4>>2],$4,$1+12|0,$1+8|0);label$1:{if($5){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$4;lua_pushfstring($0,113919,$1);$2=2;if(($3+2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(113952,113876,483,113977);abort()}lua_pushlstring($0,HEAP32[$1+12>>2],HEAP32[$1+8>>2]);dlfree(HEAP32[$1+12>>2]);if(($3+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(113851,113876,488,113977);abort()}global$0=$1+16|0;return $2|0}function dmGameObject__DeleteRegister_28dmGameObject__Register__29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+26028>>2];$1=HEAP32[$0+26024>>2];$3=$2-$1|0;label$1:{if(!$3){break label$1}if(($1|0)!=($2|0)){$2=$3>>2;$3=$2>>>0>1?$2:1;$2=0;while(1){$1=HEAP32[$1>>2];dmGameObject__FinalCollection_28dmGameObject__Collection__29($1);dmGameObject__DeleteCollection_28dmGameObject__Collection__29($1);$2=$2+1|0;if(($3|0)==($2|0)){break label$1}$1=HEAP32[$0+26024>>2];if(($1|0)!=HEAP32[$0+26028>>2]){continue}break}}__assert_fail(16081,13666,430,14890);abort()}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+26020>>2]);label$4:{if(HEAP8[$0+26076|0]&1){break label$4}$1=HEAP32[$0+26056>>2];if($1){dlfree($1)}$1=HEAP32[$0+26048>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+26036|0]&1){break label$6}$1=HEAP32[$0+26024>>2];if(!$1){break label$6}dlfree($1)}dlfree($0)}function socket_recvfrom($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0,$10=0;$8=global$0-16|0;global$0=$8;HEAP32[$3>>2]=0;$7=HEAP32[$0>>2];label$1:{if(($7|0)==-1){$7=-2;break label$1}label$3:{$7=recvfrom($7,$1,$2,$4,$5);if(($7|0)<=0){while(1){if(!$7){$7=-2;break label$1}$7=HEAP32[310273];label$7:{if(($7|0)==27){break label$7}if(($7|0)!=6){break label$1}$7=HEAP32[$0>>2];HEAP32[$8+12>>2]=1;HEAP32[$8+8>>2]=$7;if(HEAPF64[$6>>3]==0){break label$3}while(1){$10=$8+8|0;$9=timeout_getretry($6)*1e3;label$9:{if(Math_abs($9)<2147483648){$7=~~$9;break label$9}$7=-2147483648}$7=poll($10,($7|0)>-1?$7:-1);if(($7|0)!=-1){if($7){break label$7}break label$3}if(HEAP32[310273]==27){continue}break}$7=HEAP32[310273];if($7){break label$1}}$7=recvfrom(HEAP32[$0>>2],$1,$2,$4,$5);if(($7|0)<=0){continue}break}}HEAP32[$3>>2]=$7;$7=0;break label$1}$7=-1}global$0=$8+16|0;return $7}function dmObjectPool_dmGameSystem__SpineModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(50664,50554,430,50675);abort()}__assert_fail(50637,50554,457,50656);abort()}function dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];if($1){while(1){$2=HEAP32[$1+88>>2];if($2){FUNCTION_TABLE[$2]($1)}$1=HEAP32[$1+84>>2];if($1){continue}break}}dlfree(HEAP32[$0+24>>2]);$1=HEAP32[$0+40>>2];if($1){while(1){$2=HEAP32[$1+4100>>2];dlfree($1);$1=$2;if($1){continue}break}}$1=HEAP32[$0+44>>2];if($1){while(1){$2=HEAP32[$1+4100>>2];dlfree($1);$1=$2;if($1){continue}break}}$1=HEAP32[$0+36>>2];if($1){dlfree($1)}$1=HEAP32[$0+32>>2];label$9:{if($1){dlfree($1);break label$9}__assert_fail(198780,198741,122,198790);abort()}dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+28>>2]);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]=0;HEAP32[$0+4>>2]=0}function dmGameSystem__ClearRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+768>>2];label$1:{if(!$3){break label$1}while(1){$4=($5<<5)+$0|0;if(HEAP32[$4+16>>2]!=($1|0)|HEAP32[$4+20>>2]!=($2|0)){$5=$5+1|0;if(($3|0)!=($5|0)){continue}break label$1}break}$2=($5<<5)+$0|0;$3=$3+ -1|0;$1=($3<<5)+$0|0;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];$2=HEAP32[$1+28>>2];HEAP32[$4+24>>2]=HEAP32[$1+24>>2];HEAP32[$4+28>>2]=$2;$2=HEAP32[$1+20>>2];HEAP32[$4+16>>2]=HEAP32[$1+16>>2];HEAP32[$4+20>>2]=$2;$2=$0+512|0;$1=$2+($5<<4)|0;$2=$2+($3<<4)|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];HEAP32[$0+768>>2]=$3;$6=1}return $6}function dmCrash__LoadPreviousPath_28char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=fopen($0,209586);label$1:{if(!$2){$0=0;break label$1}HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;label$3:{if((fread($1+24|0,1,8,$2)|0)==8){$0=0;memset(1184940,0,50376);$3=HEAP32[$1+24>>2];$4=HEAP32[$1+28>>2];if(!(($3|0)!=2|($4|0)!=50376)){$0=1;if((fread(1184940,1,50376,$2)|0)==50376){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209589,209595,0);break label$3}HEAP32[$1+8>>2]=2;HEAP32[$1+12>>2]=50376;HEAP32[$1+4>>2]=$4;HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,209589,209620,$1);break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,209589,209706,0)}fclose($2)}global$0=$1+32|0;return $0}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 lua_remove($0,$1){var $2=0,$3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$2=$1+16|0;$3=HEAP32[$0+8>>2];if($2>>>0<$3>>>0){while(1){$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$1+24>>2];$1=$2;$2=$1+16|0;$3=HEAP32[$0+8>>2];if($2>>>0<$3>>>0){continue}break}}HEAP32[$0+8>>2]=$3+ -16}function dmGui__LuaSetFlipbookCursor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,209048,0);break label$1}dmGui__SetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($3,HEAP32[$1+12>>2],Math_fround(luaL_checknumber($0,2)))}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}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 stb_vorbis_seek_start($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{if(HEAPU8[$0+48|0]){HEAP32[$0+116>>2]=2;break label$1}HEAP32[$0+112>>2]=0;$1=HEAP32[$0+52>>2];label$3:{if(HEAP32[$0+32>>2]){$3=HEAP32[$0+40>>2];label$5:{if(($1|0)>=0){$1=$1+HEAP32[$0+36>>2]|0;if($1>>>0<$3>>>0){break label$5}}HEAP32[$0+112>>2]=1;HEAP32[$0+32>>2]=$3;break label$3}HEAP32[$0+32>>2]=$1;break label$3}label$7:{if(($1|0)>=0){$3=HEAP32[$0+24>>2];$1=$3+$1|0;if($1>>>0>=$3>>>0){break label$7}}HEAP32[$0+112>>2]=1;$1=2147483647}if(!fseek(HEAP32[$0+20>>2],$1,0)){break label$3}HEAP32[$0+112>>2]=1;fseek(HEAP32[$0+20>>2],HEAP32[$0+24>>2],2)}HEAP32[$0+1396>>2]=-1;HEAP8[$0+1393|0]=1;HEAP32[$0+1008>>2]=0;if(!vorbis_decode_packet($0,$2+12|0,$2+4|0,$2+8|0)){break label$1}vorbis_finish_frame($0,HEAP32[$2+12>>2],HEAP32[$2+4>>2],HEAP32[$2+8>>2])}global$0=$2+16|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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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 b2WheelJoint__b2WheelJoint_28b2WheelJointDef_20const__29($0,$1){var $2=0,$3=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=545596;$2=HEAP32[$1+24>>2];HEAP32[$0+76>>2]=HEAP32[$1+20>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+84>>2]=HEAP32[$1+28>>2];HEAP32[$0+88>>2]=$2;$2=HEAP32[$1+40>>2];$3=HEAP32[$1+36>>2];HEAP32[$0+204>>2]=0;HEAP32[$0+104>>2]=$3;HEAP32[$0+92>>2]=$3;HEAP32[$0+96>>2]=$2;HEAP32[$0+108>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+100>>2]=$2^-2147483648;HEAP32[$0+120>>2]=HEAP32[$1+48>>2];HEAP32[$0+124>>2]=HEAP32[$1+52>>2];HEAP8[$0+128|0]=HEAPU8[$1+44|0];HEAP32[$0+68>>2]=HEAP32[$1+56>>2];$1=HEAP32[$1+60>>2];HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+72>>2]=$1;HEAP32[$0+172>>2]=0;HEAP32[$0+176>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+184>>2]=0}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,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$7=-4;if(HEAP32[$0+136>>2]!=((HEAP32[$0+128>>2]-HEAP32[$0+120>>2]|0)/24|0)){$7=dmHashString64($1);$1=i64toi32_i32$HIGH_BITS;$8=$1;HEAP32[$6+8>>2]=$4&65535|$5<<16;HEAP32[$6+4>>2]=$3;HEAP32[$6>>2]=$2;dmHashTable_unsigned_20long_20long_2c_20dmGui__TextureInfo___Put_28unsigned_20long_20long_2c_20dmGui__TextureInfo_20const__29($0+112|0,$7,$1,$6);$4=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$4|0;$0=($1|0)/576|0;if($1){$5=$0>>>0>1?$0:1;$0=0;while(1){$1=$4+Math_imul($0,576)|0;if(HEAP32[$1+424>>2]==($7|0)&HEAP32[$1+428>>2]==($8|0)){HEAP32[$1+436>>2]=$3;HEAP32[$1+432>>2]=$2}$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}$7=0}global$0=$6+16|0;return $7}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 mbedtls_rsa_deduce_private_exponent($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=-4;label$1:{if(!$3){break label$1}if(mbedtls_mpi_cmp_int($3,0)){break label$1}if((mbedtls_mpi_cmp_int($0,1)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($1,1)|0)<1){break label$1}if(!mbedtls_mpi_cmp_int($2,0)){break label$1}HEAP32[$4+24>>2]=0;HEAP32[$4+16>>2]=1;HEAP32[$4+20>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;$5=mbedtls_mpi_sub_int($4+16|0,$0,1);label$2:{if($5){break label$2}$5=mbedtls_mpi_sub_int($4,$1,1);if($5){break label$2}$5=mbedtls_mpi_gcd($3,$4+16|0,$4);if($5){break label$2}$5=mbedtls_mpi_mul_mpi($4+16|0,$4+16|0,$4);if($5){break label$2}$5=mbedtls_mpi_div_mpi($4+16|0,0,$4+16|0,$3);if($5){break label$2}$5=mbedtls_mpi_inv_mod($3,$2,$4+16|0)}mbedtls_mpi_free($4+16|0);mbedtls_mpi_free($4)}global$0=$4+32|0;return $5}function dmObjectPool_dmGameSystem__ModelComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(46554,46388,430,46565);abort()}__assert_fail(46369,46388,457,46459);abort()}function bit_tohex($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$5=wasm2js_scratch_load_i32(0)|0;label$1:{if($5){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,120043)}$1=8;label$2:{if((lua_type($0,2)|0)==-1){break label$2}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;if($1){break label$2}$1=0;if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,120043)}$3=$1>>31;$2=$3+$1^$3;$3=($2|0)<8?$2:8;if(($2|0)>=1){$6=($1|0)<0?120134:120117;$1=$3;while(1){$2=$1+ -1|0;HEAP8[$2+($4+8|0)|0]=HEAPU8[($5&15)+$6|0];$5=$5>>>4|0;$7=($1|0)>1;$1=$2;if($7){continue}break}}lua_pushlstring($0,$4+8|0,$3);global$0=$4+16|0;return 1}function dmObjectPool_dmGameSystem__MeshComponent____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(45474,44749,430,45485);abort()}__assert_fail(44730,44749,457,44820);abort()}function dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{if($0){$1=$0?HEAP32[$0>>2]:0;if(!$1){break label$2}$1=HEAP32[$1+120>>2];if(!$1){break label$1}$5=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3,$1,0);$6=dmScript__NewTimerWorld_28_29();$2=HEAP32[279871];$4=HEAP32[$1+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$6;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0);dmScript__LuaStackCheck___LuaStackCheck_28_29($5);global$0=$3+16|0;return}__assert_fail(116643,116464,422,116663);abort()}__assert_fail(116683,116464,424,116663);abort()}__assert_fail(116698,116464,426,116663);abort()}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,$5=0,$6=0;$4=global$0-432|0;global$0=$4;$5=HEAP32[HEAP32[$0+48>>2]+12>>2];label$1:{if(!(HEAP8[$5+60|0]&1)){break label$1}$6=HEAP32[HEAP32[$0+52>>2]+12>>2];HEAP32[$1+68>>2]=0;$0=HEAP32[$0+56>>2];if(HEAP32[HEAP32[$5+32>>2]+($0<<2)>>2]==-1){break label$1}HEAP32[$4+424>>2]=0;HEAP32[$4+12>>2]=2;HEAP32[$4+16>>2]=1008981770;HEAP8[$4+28|0]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+8>>2]=544968;b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($5,$0,$4+8|0);b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,$4+8|0,$2,$6,$3)}global$0=$4+432|0}function b2EdgeShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$1=b2BlockAllocator__Allocate_28int_29($1,60);HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+4>>2]=1;HEAP32[$1+8>>2]=1008981770;HEAP16[$1+56>>1]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1>>2]=544888;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$2=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$2;HEAP8[$1+20|0]=HEAPU8[$0+20|0];$2=HEAP32[$0+52>>2];HEAP32[$1+48>>2]=HEAP32[$0+48>>2];HEAP32[$1+52>>2]=$2;$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;$2=HEAP32[$0+36>>2];HEAP32[$1+32>>2]=HEAP32[$0+32>>2];HEAP32[$1+36>>2]=$2;$2=HEAP32[$0+44>>2];HEAP32[$1+40>>2]=HEAP32[$0+40>>2];HEAP32[$1+44>>2]=$2;HEAP16[$1+56>>1]=HEAPU16[$0+56>>1];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,$6=0,$7=0;$4=global$0-1040|0;global$0=$4;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=$0;$7=$1;if($3){$1=strlen($3);HEAP8[$4+16|0]=61;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($4+16|1,$1>>>0>58?($1+$3|0)+ -59|0:$3,1023);$1=$4+16|0}else{$1=0}label$1:{if(!luaL_loadbuffer($6,$7,$2,$1)){$3=1;if(($5+1|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}__assert_fail(112398,112308,121,112423);abort()}$3=0;HEAP32[$4>>2]=lua_tolstring($0,-1,0);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,112437,112444,$4);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($5|0)){break label$1}__assert_fail(112287,112308,128,112423);abort()}global$0=$4+1040|0;return $3}function dmObjectPool_dmRig__RigInstance____Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>2;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$1=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$1+4>>2];$4=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$4=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$4>>>0){break label$1}$1=$4<<3;HEAP32[$0+20>>2]=$1+$3;if($1>>3>>>0<=$2>>>0){break label$2}$1=($2<<3)+$3|0}HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>2>>>0<$4>>>0){break label$1}HEAP32[$0+4>>2]=($4<<2)+$5;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($4-$0>>2>>>0<=$2>>>0){break label$2}$2=$0+($2<<2)|0;$0=$1-$3>>3;HEAP32[$2>>2]=$0;return $0}__assert_fail(133208,133219,430,133189);abort()}__assert_fail(133377,133219,457,133396);abort()}function dmObjectPool_dmGameSystem__SpriteComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>10;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$4=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$4+4>>2];$1=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$1=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$1>>>0){break label$1}HEAP32[$0+20>>2]=($1<<3)+$3;if($1>>>0<=$2>>>0){break label$2}$4=($2<<3)+$3|0}HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>10>>>0<$1>>>0){break label$1}HEAP32[$0+4>>2]=($1<<10)+$5;$1=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($1-$0>>2>>>0<=$2>>>0){break label$2}$1=$0+($2<<2)|0;$0=$4-$3>>3;HEAP32[$1>>2]=$0;return $0}__assert_fail(52907,52459,430,52059);abort()}__assert_fail(52440,52459,457,52530);abort()}function dmEasing__GetValue_28dmEasing__Curve_2c_20float_29($0,$1){var $2=0,$3=Math_fround(0),$4=0,$5=Math_fround(0),$6=0,$7=Math_fround(0);$2=HEAP32[$0>>2];label$1:{label$2:{if(($2|0)==41){$0=HEAP32[$0+4>>2];$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if($0>>>0>1){break label$2}if($0-1){break label$1}return HEAPF32[$2>>2]}$2=Math_imul($2,260)+561920|0;$0=64}$4=$0+ -1|0;$3=Math_fround($4|0);$7=Math_fround(Math_fround(1)/$3);$1=$1>2]*$1)+Math_fround(HEAPF32[($0<<2)+$2>>2]*Math_fround(Math_fround(1)-$1)))}return $3}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 dmObjectPool_dmGameSystem__LabelComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>10;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$4=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$4+4>>2];$1=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$1=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$1>>>0){break label$1}HEAP32[$0+20>>2]=($1<<3)+$3;if($1>>>0<=$2>>>0){break label$2}$4=($2<<3)+$3|0}HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>10>>>0<$1>>>0){break label$1}HEAP32[$0+4>>2]=($1<<10)+$5;$1=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($1-$0>>2>>>0<=$2>>>0){break label$2}$1=$0+($2<<2)|0;$0=$4-$3>>3;HEAP32[$1>>2]=$0;return $0}__assert_fail(43706,43608,430,43717);abort()}__assert_fail(43679,43608,457,43698);abort()}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 luaD_reallocstack($0,$1){var $2=0,$3=0,$4=0;$4=$1+6|0;$3=HEAP32[$0+32>>2];label$1:{if($1+7>>>0<=268435455){$2=luaM_realloc_($0,$3,HEAP32[$0+44>>2]<<4,$4<<4);break label$1}$2=luaM_toobig($0)}HEAP32[$0+44>>2]=$4;HEAP32[$0+32>>2]=$2;HEAP32[$0+28>>2]=$2+($1<<4);HEAP32[$0+8>>2]=$2+(HEAP32[$0+8>>2]-$3|0);$1=HEAP32[$0+104>>2];label$3:{if(!$1){break label$3}HEAP32[$1+8>>2]=$2+(HEAP32[$1+8>>2]-$3|0);$1=HEAP32[$1>>2];if(!$1){break label$3}while(1){HEAP32[$1+8>>2]=HEAP32[$0+32>>2]+(HEAP32[$1+8>>2]-$3|0);$1=HEAP32[$1>>2];if($1){continue}break}}$2=HEAP32[$0+32>>2];$1=HEAP32[$0+40>>2];$4=HEAP32[$0+20>>2];if($1>>>0<=$4>>>0){while(1){HEAP32[$1+8>>2]=$2+(HEAP32[$1+8>>2]-$3|0);HEAP32[$1>>2]=$2+(HEAP32[$1>>2]-$3|0);HEAP32[$1+4>>2]=$2+(HEAP32[$1+4>>2]-$3|0);$1=$1+24|0;if($1>>>0<=$4>>>0){continue}break}}HEAP32[$0+12>>2]=$2+(HEAP32[$0+12>>2]-$3|0)}function dmGui__LuaGetSpineSkin_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,1);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){$2=luaL_error($0,203457,0);break label$1}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS)}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $2|0}function luaU_undump($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+ -64|0;global$0=$4;$5=HEAPU8[$3|0];$6=$5+ -61|0;label$1:{if($6>>>0>3){if(($5|0)!=27){break label$1}$3=124970;break label$1}label$3:{switch($6-1|0){case 0:case 1:break label$1;default:break label$3}}$3=$3+1|0}HEAP32[$4+32>>2]=$2;HEAP32[$4+28>>2]=$1;HEAP32[$4+24>>2]=$0;HEAP32[$4+36>>2]=$3;HEAP32[$4+56>>2]=67174481;HEAP32[$4+60>>2]=525316;HEAP32[$4+52>>2]=1635077147;if(luaZ_read($1,$4+40|0,12)){HEAP32[$4+16>>2]=$3;HEAP32[$4+20>>2]=124998;luaO_pushfstring($0,125013,$4+16|0);luaD_throw(HEAP32[$4+24>>2],3)}if(memcmp($4+52|0,$4+40|0,12)){HEAP32[$4>>2]=HEAP32[$4+36>>2];HEAP32[$4+4>>2]=124987;luaO_pushfstring(HEAP32[$4+24>>2],125013,$4);luaD_throw(HEAP32[$4+24>>2],3)}$0=LoadFunction($4+24|0,luaS_newlstr($0,124984,2));global$0=$4- -64|0;return $0|0}function dmGameObject__NewScript_28lua_State__2c_20dmLuaDDF__LuaModule__29($0,$1){var $2=0;$2=lua_newuserdata($0,64);HEAP32[$2+44>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+36>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+20>>2]=-2;HEAP32[$2+24>>2]=-2;HEAP32[$2+12>>2]=-2;HEAP32[$2+16>>2]=-2;HEAP32[$2+4>>2]=-2;HEAP32[$2+8>>2]=-2;HEAP32[$2>>2]=$0;HEAP32[$2+60>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+44>>2]=-2;lua_pushvalue($0,-1);HEAP32[$2+44>>2]=dmScript__Ref_28lua_State__2c_20int_29($0,-1e4);HEAP32[$2+40>>2]=$1;HEAP32[$2+28>>2]=116;HEAP32[$2+36>>2]=$2;lua_getfield($0,-1e4,20400);lua_setmetatable($0,-2);if(!dmGameObject__LoadScript_28lua_State__2c_20dmLuaDDF__LuaSource__2c_20dmGameObject__Script__29($0,$1,$2)){dmGameObject__DeleteScript_28dmGameObject__Script__29($2);return 0}lua_settop($0,-2);return $2}function dmObjectPool_dmGameSystem__SoundComponent___Alloc_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0>>2];$2=HEAP32[$0+4>>2]-$5>>4;label$1:{label$2:{$1=HEAP32[$0+32>>2];label$4:{if(($1|0)!=-1){$3=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$3>>3>>>0<=$1>>>0){break label$2}$4=($1<<3)+$3|0;HEAP32[$0+32>>2]=HEAP32[$4+4>>2];$1=$2+1|0;break label$4}$3=HEAP32[$0+16>>2];$1=$2+1|0;if(HEAP32[$0+24>>2]-$3>>3>>>0<$1>>>0){break label$1}HEAP32[$0+20>>2]=($1<<3)+$3;if($1>>>0<=$2>>>0){break label$2}$4=($2<<3)+$3|0}HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=-1;if(HEAP32[$0+8>>2]-$5>>4>>>0<$1>>>0){break label$1}HEAP32[$0+4>>2]=($1<<4)+$5;$1=HEAP32[$0+40>>2];$0=HEAP32[$0+36>>2];if($1-$0>>2>>>0<=$2>>>0){break label$2}$1=$0+($2<<2)|0;$0=$4-$3>>3;HEAP32[$1>>2]=$0;return $0}__assert_fail(49472,49156,430,49483);abort()}__assert_fail(49239,49156,457,49258);abort()}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,$5=0,$6=0;$4=global$0-432|0;global$0=$4;$5=HEAP32[HEAP32[$0+48>>2]+12>>2];label$1:{if(!(HEAP8[$5+60|0]&1)){break label$1}$6=HEAP32[HEAP32[$0+52>>2]+12>>2];HEAP32[$1+68>>2]=0;$0=HEAP32[$0+56>>2];if(HEAP32[HEAP32[$5+32>>2]+($0<<2)>>2]==-1){break label$1}HEAP32[$4+424>>2]=0;HEAP32[$4+12>>2]=2;HEAP32[$4+16>>2]=1008981770;HEAP8[$4+28|0]=0;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;HEAP32[$4+8>>2]=544968;b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($5,$0,$4+8|0);b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$4+8|0,$2,$6,$3)}global$0=$4+432|0}function inflateReset2($0){var $1=0,$2=0,$3=0;$3=-2;label$1:{if(!$0){break label$1}$1=HEAP32[$0+28>>2];if(!$1){break label$1}$2=HEAP32[$1+52>>2];label$2:{if(!(HEAP32[$1+36>>2]!=15?$2:0)){HEAP32[$1+36>>2]=15;HEAP32[$1+8>>2]=3;break label$2}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$1+52>>2]=0;$2=HEAP32[$0+28>>2];HEAP32[$1+36>>2]=15;HEAP32[$1+8>>2]=3;$1=$2;if(!$1){break label$1}}$3=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;$2=HEAP32[$1+8>>2];if($2){HEAP32[$0+48>>2]=$2&1}HEAP32[$1+56>>2]=0;HEAP32[$1+60>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=32768;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+7104>>2]=1;HEAP32[$1+7108>>2]=-1;$0=$1+1328|0;HEAP32[$1+108>>2]=$0;HEAP32[$1+80>>2]=$0;HEAP32[$1+76>>2]=$0}return $3}function dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($4);$1=HEAP32[$0+8>>2];$2=HEAP32[$0+12>>2]-$1|0;label$1:{if(!$2){break label$1}$6=$2>>6;$2=0;label$2:{while(1){$1=($3<<6)+$1|0;label$4:{if(HEAP32[$1+48>>2]!=2){break label$4}$2=$2+1|0;if(HEAP8[$1+58|0]&1){break label$4}$5=HEAP32[$1+44>>2];if(($5|0)==-1){break label$2}dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($5);HEAP8[$1+58|0]=HEAPU8[$1+58|0]|1}$3=$3+1|0;if(($6|0)==($3|0)){break label$1}$1=HEAP32[$0+8>>2];if(HEAP32[$0+12>>2]-$1>>6>>>0>$3>>>0){continue}break}__assert_fail(136627,136344,430,136638);abort()}__assert_fail(136213,136002,506,136260);abort()}HEAP8[$0+32|0]=HEAPU8[$0+32|0]&254;dmMutex__Unlock_28dmMutex__Mutex__29($4)}function b2ContactManager__Destroy_28b2Contact__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=HEAP32[HEAP32[$1+52>>2]+8>>2];$4=HEAP32[HEAP32[$1+48>>2]+8>>2];$2=HEAP32[$0+72>>2];if(!(!$2|!(HEAPU8[$1+4|0]&2))){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2,$1)}$2=HEAP32[$1+8>>2];if($2){HEAP32[$2+12>>2]=HEAP32[$1+12>>2]}$3=HEAP32[$1+12>>2];if($3){HEAP32[$3+8>>2]=$2}if(HEAP32[$0+60>>2]==($1|0)){HEAP32[$0+60>>2]=$3}$2=HEAP32[$1+24>>2];if($2){HEAP32[$2+12>>2]=HEAP32[$1+28>>2]}$3=HEAP32[$1+28>>2];if($3){HEAP32[$3+8>>2]=$2}if(HEAP32[$4+112>>2]==($1+16|0)){HEAP32[$4+112>>2]=$3}$4=HEAP32[$1+40>>2];if($4){HEAP32[$4+12>>2]=HEAP32[$1+44>>2]}$2=HEAP32[$1+44>>2];if($2){HEAP32[$2+8>>2]=$4}if(HEAP32[$5+112>>2]==($1+32|0)){HEAP32[$5+112>>2]=$2}b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($1,HEAP32[$0+76>>2]);HEAP32[$0+64>>2]=HEAP32[$0+64>>2]+ -1}function ssl_write_signature_algorithms_ext($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;HEAP32[$3>>2]=0;label$1:{if(HEAPU8[$0+181|0]!=3){break label$1}$5=$1+16384|0;$1=6;$7=$5>>>0<$2>>>0;$8=$5-$2|0;$5=HEAP32[$0+96>>2];$6=HEAP32[$5>>2];if($6){$0=$5;while(1){$1=$4;$4=$1+4|0;$9=HEAP32[$0+4>>2];$0=$0+4|0;if($9){continue}break}$1=$1+10|0}if($7|$8>>>0<$1>>>0){break label$1}$0=0;if($6){$1=$2+6|0;while(1){$7=$0+$1|0;$4=$6+ -3|0;label$6:{if($4>>>0<=5){$4=$4+1&255;break label$6}$4=0}HEAP8[$7|0]=$4;HEAP8[$1+($0|1)|0]=3;$6=$1+($0|2)|0;$4=HEAP32[$5>>2]+ -3|0;label$8:{if($4>>>0<=5){$4=$4+1&255;break label$8}$4=0}HEAP8[$6|0]=$4;HEAP8[$1+($0|3)|0]=1;$0=$0+4|0;$6=HEAP32[$5+4>>2];$5=$5+4|0;if($6){continue}break}}HEAP8[$2+5|0]=$0;HEAP8[$2|0]=3328;HEAP8[$2+1|0]=13;$1=$0>>>8|0;HEAP8[$2+4|0]=$1;HEAP8[$2+3|0]=$0|2;HEAP8[$2+2|0]=$1;HEAP32[$3>>2]=$0+6}}function dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+8>>2];$6=(HEAP32[HEAP32[$0+16>>2]>>2]-HEAP32[$1+32>>2]|0)/48|0;$2=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];if(($2|0)!=($4|0)){while(1){$3=Math_imul($5,40)+$2|0;if(!(HEAP32[$3>>2]!=HEAP32[$0+4>>2]|HEAP32[$3+28>>2]!=($6|0))){HEAP32[$3>>2]=0;dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29(HEAP32[$1+68>>2],HEAP32[$3+16>>2]);$4=HEAP32[$1+4>>2];$2=HEAP32[$1>>2]}$5=$5+1|0;if($5>>>0<($4-$2|0)/40>>>0){continue}break}}$2=HEAP32[$1+48>>2];label$4:{if($2){$0=HEAP32[$1+56>>2];if(!$0|$0>>>0>HEAPU32[$1+52>>2]){break label$4}$0=$0+ -1|0;HEAP32[$1+56>>2]=$0;HEAP32[$2+($0<<2)>>2]=$6;return 0}__assert_fail(48184,48107,137,48215);abort()}__assert_fail(48220,48107,138,48215);abort()}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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[580868]&1)){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,1646,0);break label$1}if((lua_type($0,1)|0)!=2){$1=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($3,1725,0);break label$1}$4=lua_touserdata($0,1);$5=HEAP32[145211];$0=HEAP32[145212];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 dmRender__RenderScript_DisableMaterial_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){HEAP32[$1+8>>2]=22;$2=HEAP32[$3+4>>2];label$2:{if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$2}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,101887,$1)}global$0=$1+32|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(16148,14695,299,16142);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(16172,14695,325,16142);abort()}__assert_fail(16121,14695,293,16142);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function dmGameSystem__ReHash_28dmGameSystem__LabelComponent__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+216>>2];$3=HEAP32[$4>>2];$5=$1;$2=HEAP32[$0+1008>>2];if(!$2){$2=HEAP32[$4+4>>2]}HEAP32[$5+4>>2]=$2;$2=HEAP32[$0+1012>>2];if(!$2){$2=HEAP32[$4+8>>2]}HEAP32[$5>>2]=$2;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;dmHashUpdateBuffer32($1+8|0,$1+4|0,4);dmHashUpdateBuffer32($1+8|0,$1,4);dmHashUpdateBuffer32($1+8|0,$3+92|0,4);dmHashUpdateBuffer32($1+8|0,$3+32|0,16);dmHashUpdateBuffer32($1+8|0,$3+48|0,16);dmHashUpdateBuffer32($1+8|0,$3- -64|0,16);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+224|0,$1+8|0);HEAP32[$0+196>>2]=dmHashFinal32($1+8|0);HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]&247;global$0=$1+32|0}function mpi_montmul($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0,$13=0;$6=-4;$5=HEAP32[$4+4>>2];label$1:{if($5>>>0>2]+1>>>0){break label$1}$7=HEAP32[$4+8>>2];if(!$7){break label$1}memset($7,0,$5<<2);$7=HEAP32[$0+8>>2];$6=HEAP32[$4+8>>2];$5=HEAP32[$2+4>>2];if($5){$8=HEAP32[$1+4>>2];$10=$8>>>0<$5>>>0?$8:$5;$11=$5+1<<2;$8=0;while(1){$12=HEAP32[$6>>2];$9=HEAP32[$1+8>>2];$13=HEAP32[$9>>2];$7=HEAP32[($8<<2)+$7>>2];mpi_mul_hlp($10,$9,$6,$7);mpi_mul_hlp($5,HEAP32[$2+8>>2],$6,Math_imul(Math_imul($7,$13)+$12|0,$3));HEAP32[$6>>2]=$7;$6=$6+4|0;HEAP32[$11+$6>>2]=0;$7=HEAP32[$0+8>>2];$8=$8+1|0;if(($5|0)!=($8|0)){continue}break}}memcpy($7,$6,($5<<2)+4|0);$6=0;if((mbedtls_mpi_cmp_abs($0,$2)|0)>=0){mpi_sub_hlp($5,HEAP32[$2+8>>2],HEAP32[$0+8>>2]);return 0}mpi_sub_hlp($5,HEAP32[$0+8>>2],HEAP32[$4+8>>2])}return $6}function luaL_addvalue($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$0+8>>2];$2=lua_tolstring($4,-1,$6+12|0);$1=HEAP32[$6+12>>2];$3=$0+12|0;$5=HEAP32[$0>>2];label$1:{if($1>>>0<=($3-$5|0)+1024>>>0){memcpy($5,$2,$1);HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$6+12>>2];lua_settop($4,-2);break label$1}$1=$5-$3|0;if($1){lua_pushlstring(HEAP32[$0+8>>2],$3,$1);HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;lua_insert($4,-2)}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)<1){break label$1}$3=HEAP32[$0+8>>2];$8=lua_objlen($3,-1);$2=1;while(1){label$5:{$1=$2+1|0;$7=$2;$4=lua_objlen($3,$2^-1);$5=HEAP32[$0+4>>2];$2=$8>>>0>$4>>>0|($5-$2|0)>8;$7=$2?$1:$7;if(!$2){break label$5}$8=$4+$8|0;$2=$1;if(($7|0)<($5|0)){continue}}break}lua_concat($3,$7);HEAP32[$0+4>>2]=(HEAP32[$0+4>>2]-$7|0)+1}global$0=$6+16|0}function dmPath__Dirname_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-1024|0;global$0=$2;$4=HEAPU8[$0|0];label$1:{label$2:{if(!$4){break label$2}while(1){$5=$3;$3=$4;label$4:{if(!(($3|0)!=47?($3|0)!=92:0)){HEAP8[$2+$5|0]=47;while(1){$4=HEAPU8[$0|0];if(($4|0)==92|($4|0)==47){$0=$0+1|0;continue}else{$3=47;break label$4}}}HEAP8[$2+$5|0]=$3;$4=HEAPU8[$0+1|0];$0=$0+1|0}$6=$3;$3=$5+1|0;if($4?$5>>>0<=1022:0){continue}break}if(!$5){$3=1;break label$2}if(($6&255)==47){HEAP8[$2+$5|0]=0}$0=1023;if($5>>>0>1021){break label$1}}$0=$3}HEAP8[$0+$2|0]=0;label$10:{if(HEAPU16[$2>>1]==46){break label$10}$0=strrchr($2,47);if($0){if(($0|0)==($2|0)){break label$10}HEAP8[$0|0]=0;break label$10}HEAP8[$2|0]=0}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$2,1024);global$0=$2+1024|0}function dmHashTable_unsigned_20long_20long_2c_20dmSSDP__Device____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(160735,159847,299,160729);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(160759,159847,325,160729);abort()}__assert_fail(160708,159847,293,160729);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function EmitAlphaRGB($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,$9=0,$10=0,$11=0;label$1:{$5=HEAP32[$0+104>>2];label$2:{if(!$5){break label$2}$6=HEAP32[$1>>2];$7=HEAP32[$6>>2];$9=($7|0)==4|($7|0)==9;$1=HEAP32[$0+16>>2];$3=HEAP32[$0+8>>2];$10=HEAP32[$0+12>>2];label$3:{if(!HEAP32[$0+56>>2]){$8=$3;break label$3}if($3){$8=$3+ -1|0;$5=$5-HEAP32[$0>>2]|0;$4=$1}else{$4=$1+ -1|0}$11=HEAP32[$0+84>>2];$1=$11+($1+$3|0)|0;if(($1|0)!=HEAP32[$0+88>>2]){$1=$4;break label$3}$1=$1-($8+$11|0)|0}$3=HEAP32[$0>>2];$0=HEAP32[$6+20>>2];$4=HEAP32[$6+16>>2]+Math_imul($0,$8)|0;$0=FUNCTION_TABLE[HEAP32[283163]]($5,$3,$10,$1,$4+($9?0:3)|0,$0)|0;if(($1|0)!=($2|0)){break label$1}if(!$0|$7+ -7>>>0>3){break label$2}FUNCTION_TABLE[HEAP32[283161]]($4,$9,$10,$2,HEAP32[$6+20>>2])}return 0}__assert_fail(176372,176112,190,176425);abort()}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 GCTM($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+16>>2];$1=HEAP32[$3+48>>2];$2=HEAP32[$1>>2];label$1:{if(($1|0)==($2|0)){HEAP32[$3+48>>2]=0;break label$1}HEAP32[$1>>2]=HEAP32[$2>>2]}HEAP32[$2>>2]=HEAP32[HEAP32[$3+112>>2]>>2];HEAP32[HEAP32[$3+112>>2]>>2]=$2;HEAP8[$2+5|0]=HEAPU8[$3+20|0]&3|HEAPU8[$2+5|0]&248;$1=HEAP32[$2+8>>2];label$3:{if(!$1|HEAPU8[$1+6|0]&4){break label$3}$1=luaT_gettm($1,2,HEAP32[HEAP32[$0+16>>2]+196>>2]);if(!$1){break label$3}$5=HEAP32[$3+64>>2];$6=HEAPU8[$0+57|0];HEAP8[$0+57|0]=0;HEAP32[$3+64>>2]=HEAP32[$3+68>>2]<<1;$7=HEAP32[$1+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4>>2]=HEAP32[$1>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4+8>>2]=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+16>>2]=$2;HEAP32[$1+24>>2]=7;$2=HEAP32[$0+8>>2];HEAP32[$0+8>>2]=$2+32;luaD_call($0,$2,0);HEAP8[$0+57|0]=$6;HEAP32[$3+64>>2]=$5}}function dmScript__Zlib_Deflate_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=$1+24|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$3=1;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(32768,1,$1+16|0,$2,$1+16|4);$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(luaL_checklstring($0,1,0),lua_objlen($0,1),$1+16|0);label$1:{if(!$2){$2=$0;$0=HEAP32[$1+16>>2];lua_pushlstring($2,$0,HEAP32[$1+20>>2]-$0|0);break label$1}HEAP32[$1>>2]=$2;luaL_error($0,119628,$1);$3=0}label$3:{if(HEAP8[$1+28|0]&1){break label$3}$0=HEAP32[$1+16>>2];if(!$0){break label$3}dlfree($0)}global$0=$1+32|0;return $3|0}function dmGui__LuaSetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(lua_isstring($0,2)){$2=dmHashString64(lua_tolstring($0,2,0));$3=i64toi32_i32$HIGH_BITS;break label$1}$2=dmScript__CheckHash_28lua_State__2c_20int_29($0,2);$3=i64toi32_i32$HIGH_BITS}dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($5,HEAP32[$1+12>>2],$2,$3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(202574,202532,499,202595);abort()}global$0=$1+16|0;return 0}function dmGameSystem__AcquireCollectionDesc_28dmResource__SResourceFactory__2c_20dmGameSystemDDF__CollectionFactoryDesc__2c_20dmGameSystem__CollectionFactoryResource__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(dmResource__GetRaw_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___2c_20unsigned_20int__29($0,HEAP32[$1>>2],$3+12|0,$3+8|0)){$2=54943;$0=-3;break label$3}HEAP8[$2+20|0]=HEAPU8[$1+4|0];$0=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$3+12>>2],HEAP32[$3+8>>2],HEAP32[131214],$2);dlfree(HEAP32[$3+12>>2]);if(!$0){break label$2}$2=54984;$0=-2}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,54935,$2,$3);break label$1}$0=0}global$0=$3+16|0;return $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,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$6=$0+20|0;$3=HEAP32[$0+44>>2];if(($3|0)==((HEAP32[$0+36>>2]-HEAP32[$0+28>>2]|0)/12|0)){dmHashTable_unsigned_20int_2c_20char_20const____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($6,63,$3+32|0)}$4=HEAP32[$0+1076>>2];$7=1024-$4|0;$3=strlen($2)+1|0;label$2:{if($7>>>0>=$3>>>0){$4=($0+$4|0)+52|0;HEAP32[$5+12>>2]=$4;memcpy($4,$2,$3);dmHashTable_unsigned_20int_2c_20char_20const____Put_28unsigned_20int_2c_20char_20const__20const__29($6,dmHashBufferNoReverse32($1,strlen($1)),$5+12|0);HEAP32[$0+1076>>2]=$3+HEAP32[$0+1076>>2];break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,170832,170837,0)}global$0=$5+16|0}function dmRender__RenderScript_DrawDebug3d_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){HEAP32[$1+8>>2]=19;$2=HEAP32[$3+4>>2];label$2:{if(($2|0)!=HEAP32[$3+8>>2]){HEAP32[$3+4>>2]=$2+20;HEAP32[$2+16>>2]=HEAP32[$1+24>>2];$0=HEAP32[$1+20>>2];HEAP32[$2+8>>2]=HEAP32[$1+16>>2];HEAP32[$2+12>>2]=$0;$0=HEAP32[$1+12>>2];HEAP32[$2>>2]=HEAP32[$1+8>>2];HEAP32[$2+4>>2]=$0;$0=0;break label$2}HEAP32[$1>>2]=(HEAP32[$3+8>>2]-HEAP32[$3>>2]|0)/20;$0=luaL_error($0,101887,$1)}global$0=$1+32|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function dmScript__GetInstanceId_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-1){$2=HEAP32[148764];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);$2=lua_type($0,-1)+ -2|0;label$3:{if($2>>>0>5){break label$3}label$4:{switch($2-1|0){case 0:case 1:case 2:case 3:break label$3;default:break label$4}}$5=lua_touserdata($0,-1)}lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$1+16|0;return $5}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$1);__assert_fail(108461,108066,1357,108480);abort()}function _GLOBAL__sub_I_profile_render_cpp(){var $0=0;HEAP32[145334]=1036831949;HEAP32[145335]=1058642330;HEAP32[145332]=1036831949;HEAP32[145333]=1036831949;HEAP32[145338]=1065353216;HEAP32[145339]=1065353216;HEAP32[145336]=1065353216;HEAP32[145337]=1065353216;HEAP32[145342]=0;HEAP32[145343]=1065353216;HEAP32[145340]=0;HEAP32[145341]=0;HEAP32[145346]=1041865114;HEAP32[145347]=1045220557;HEAP32[145344]=1041865114;HEAP32[145345]=1041865114;$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8214,5);HEAP32[145348]=$0^(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8220,4)+($0<<6)+($0>>>2)|0)+ -1640531527;$0=dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8225,6);HEAP32[145349]=$0^(dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29(8232,5)+($0<<6)+($0>>>2)|0)+ -1640531527}function VP8LClear($0){var $1=0,$2=0;if($0){dlfree(HEAP32[$0+160>>2]);dlfree(HEAP32[$0+172>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$0+168>>2]);VP8LColorCacheClear($0+124|0);VP8LColorCacheClear($0+136|0);HEAP32[$0+168>>2]=0;HEAP32[$0+172>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+148>>2]=0;HEAP32[$0+136>>2]=0;HEAP32[$0+140>>2]=0;HEAP32[$0+128>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;dlfree(HEAP32[$0+16>>2]);HEAP32[$0+16>>2]=0;if(HEAP32[$0+176>>2]>=1){while(1){$2=Math_imul($1,20)+$0|0;dlfree(HEAP32[$2+196>>2]);HEAP32[$2+196>>2]=0;$1=$1+1|0;if(($1|0)>2]){continue}break}}HEAP32[$0+260>>2]=0;HEAP32[$0+176>>2]=0;dlfree(HEAP32[$0+264>>2]);HEAP32[$0+12>>2]=0;HEAP32[$0+264>>2]=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[136209];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[136209]=$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[148258]|0)+Math_imul(HEAP32[$3+8>>2]-HEAP32[148257]|0,1e6)}global$0=$3+16|0}function mbedtls_sha512_starts_ret($0,$1){var $2=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+208>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+72>>2]=$1?-1090891868:327033209;HEAP32[$0+76>>2]=$1?1203062813:1541459225;$2=$0- -64|0;HEAP32[$2>>2]=$1?1694076839:-79577749;HEAP32[$2+4>>2]=$1?-619958771:528734635;HEAP32[$0+56>>2]=$1?1750603025:725511199;HEAP32[$0+60>>2]=$1?-1900787065:-1694144372;HEAP32[$0+48>>2]=$1?-4191439:-1377402159;HEAP32[$0+52>>2]=$1?1731405415:1359893119;HEAP32[$0+40>>2]=$1?-150054599:1595750129;HEAP32[$0+44>>2]=$1?355462360:-1521486534;HEAP32[$0+32>>2]=$1?812702999:-23791573;HEAP32[$0+36>>2]=$1?-1856437926:1013904242;HEAP32[$0+24>>2]=$1?914150663:-2067093701;HEAP32[$0+28>>2]=$1?1654270250:-1150833019;HEAP32[$0+16>>2]=$1?-1056596264:-205731576;HEAP32[$0+20>>2]=$1?-876896931:1779033703;return 0}function ecp_mod_p255($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0+ -64|0;global$0=$1;$2=HEAP32[$0+4>>2];label$1:{if($2>>>0<8){break label$1}HEAP32[$1+48>>2]=1;$2=$2+ -7|0;HEAP32[$1+52>>2]=$2;$3=-20352;if($2>>>0>9){break label$1}HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+56>>2]=$1;$2=memcpy($1,HEAP32[$0+8>>2]+28|0,$2<<2);$3=mbedtls_mpi_shift_r($2+48|0,31);if($3){break label$1}HEAP32[$2+52>>2]=HEAP32[$2+52>>2]+1;$3=mbedtls_mpi_set_bit($0,255,0);if($3){break label$1}$3=HEAP32[$0+4>>2];if($3>>>0>=9){memset(HEAP32[$0+8>>2]+32|0,0,($3<<2)+ -32|0)}$3=mbedtls_mpi_mul_int($2+48|0,$2+48|0,19);if($3){break label$1}$3=mbedtls_mpi_add_abs($0,$0,$2+48|0)}global$0=$1- -64|0;return $3|0}function dmResource__Dispatch_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-32|0;global$0=$2;$3=HEAP32[$0+76>>2];label$1:{if($3){if(($3|0)==HEAP32[131806]){$4=HEAP32[$0+100>>2];if(!$4){break label$1}$5=HEAP32[$0+96>>2]+($0+96|0)|0;$3=0;while(1){dmResource__ReloadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20dmResource__SResourceDescriptor___29($1,(HEAPU8[($3<<3)+$5|0]+$0|0)+96|0,$2+28|0);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}break label$1}$0=HEAP32[$3+4>>2];HEAP32[$2+20>>2]=27464;HEAP32[$2+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,29027,$2+16|0);break label$1}HEAP32[$2>>2]=27464;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,29070,$2)}global$0=$2+32|0}function dmParticle__DeletePrototype_28dmParticle__Prototype__29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;$1=($3|0)/18568|0;label$1:{label$2:{if(!$3){break label$2}$3=$1>>>0>1?$1:1;$1=0;while(1){$2=Math_imul($1,18568)+$2|0;if(HEAP8[$2+18540|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,1544,$2+18528|0,$2+18536|0,$2+18532|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/18568>>>0>$1>>>0){continue}break}__assert_fail(132466,131573,430,131839);abort()}dmDDF__FreeMessage_28void__29(HEAP32[$0+16>>2]);label$4:{if(HEAP8[$0+12|0]&1){break label$4}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0);return}__assert_fail(131498,131573,444,131644);abort()}function dmHttpCache__GetETag_28dmHttpCache__Cache__2c_20char_20const__2c_20char__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$5=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];if(!$1){dmMutex__Unlock_28dmMutex__Mutex__29($3);return 2}$7=2;$1=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($5,$6,$1)<<2)>>2];label$2:{if(($1|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$4=$0+Math_imul($1,136)|0;if(($5|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($6|0)){$1=HEAP32[$4+128>>2];if(($1|0)!=-1){continue}break label$2}break}$0=$0+Math_imul($1,136)|0;if(!HEAPU8[$0+8|0]){dmMutex__Unlock_28dmMutex__Mutex__29($3);return-4}dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$0+8|0,64);$7=0}dmMutex__Unlock_28dmMutex__Mutex__29($3);return $7}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 b2Body__SetActive_28bool_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+88>>2];if(!(HEAPU8[$2+102868|0]&2)){$3=HEAPU16[$0+4>>1];label$2:{if((($3&32)>>>5^$1)!=1){break label$2}if($1){HEAP16[$0+4>>1]=$3|32;$1=HEAP32[$0+100>>2];if(!$1){break label$2}$2=$2+102872|0;$0=$0+12|0;while(1){b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29($1,$2,$0);$1=HEAP32[$1+4>>2];if($1){continue}break}break label$2}HEAP16[$0+4>>1]=$3&65503;$1=HEAP32[$0+100>>2];if($1){$2=$2+102872|0;while(1){b2Fixture__DestroyProxies_28b2BroadPhase__29($1,$2);$1=HEAP32[$1+4>>2];if($1){continue}break}}$1=HEAP32[$0+112>>2];if($1){while(1){$2=HEAP32[$1+12>>2];b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,HEAP32[$1+4>>2]);$1=$2;if($1){continue}break}}HEAP32[$0+112>>2]=0}return}__assert_fail(93560,93315,491,93730);abort()}function dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;HEAP32[146718]=HEAP32[$0+4>>2];$1=memset(operator_20new_28unsigned_20long_29(168),0,168);HEAP32[$1>>2]=HEAP32[$0+20>>2];$2=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[$0>>2],$1);label$1:{if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;break label$1}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);dlfree($1)}HEAP32[$1+164>>2]=HEAP32[HEAP32[$1+4>>2]+16>>2];dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],492,$1);return $2|0}function dmScript__Vector_new_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;label$1:{label$2:{if(!(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)){$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;break label$2}luaL_checktype($0,1,5);$3=lua_objlen($0,1);$1=operator_20new_28unsigned_20long_29(8);if(($3|0)>-1){HEAP32[$1>>2]=$3;if(!$3){break label$2}HEAP32[$1+4>>2]=dlmalloc($3<<2);while(1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$5=$2;$2=$4+1|0;HEAPF64[$5>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,1);$6=lua_tonumber($0,-1);HEAPF32[HEAP32[$1+4>>2]+($4<<2)>>2]=$6;lua_settop($0,-2);$4=$2;if(($2|0)!=($3|0)){continue}break}break label$1}__assert_fail(119034,119048,35,119109);abort()}HEAP32[$1+4>>2]=0}HEAP32[lua_newuserdata($0,4)>>2]=$1;lua_getfield($0,-1e4,117486);lua_setmetatable($0,-2);return 1}function dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($0,$1,$2,$3){var $4=0,$5=0;label$1:{label$2:{label$3:{if(($2|0)<10){$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;if(($5-$0|0)/576>>>0<=$4>>>0){break label$3}if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$1=$0+($2<<4)|0;HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=HEAP32[$3+12>>2];HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|2097152;return}__assert_fail(200178,199220,2697,200244);abort()}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmHashTable_unsigned_20long_20long_2c_20char_20const____Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(29879,29579,299,29873);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(29903,29579,325,29873);abort()}__assert_fail(29852,29579,293,29873);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(110663,110571,299,110657);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(110687,110571,325,110657);abort()}__assert_fail(110636,110571,293,110657);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];HEAP32[$1+12>>2]=$3;$2=-13;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[136940],$1+8|0)){break label$1}$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$1+8>>2],$3,$1+12|0);if($2){break label$1}$2=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29(HEAP32[$1+12>>2]);HEAP32[HEAP32[$0+32>>2]+16>>2]=$2;$2=0}global$0=$1+16|0;return $2|0}function lua_setupvalue($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+12>>2];$4=$2>>>0>2]?$2:123176;label$1:{if(HEAP32[$4+8>>2]!=6){break label$1}$2=HEAP32[$4>>2];label$2:{if(HEAPU8[$2+6|0]){if(($1|0)<1|HEAPU8[$2+7|0]<($1|0)){break label$1}$5=122712;$1=($2+($1<<4)|0)+8|0;break label$2}if(($1|0)<1){break label$1}$3=HEAP32[$2+16>>2];if(HEAP32[$3+36>>2]<($1|0)){break label$1}$1=($1<<2)+ -4|0;$5=HEAP32[$1+HEAP32[$3+28>>2]>>2]+16|0;$1=HEAP32[HEAP32[($1+$2|0)+20>>2]+8>>2]}$2=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0+8>>2]=$2;$3=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$3;HEAP32[$1+8>>2]=HEAP32[$2+8>>2];$1=HEAP32[$0+8>>2];if(HEAP32[$1+8>>2]<4){break label$1}$1=HEAP32[$1>>2];if(!(HEAPU8[$1+5|0]&3)){break label$1}$2=HEAP32[$4>>2];if(!(HEAPU8[$2+5|0]&4)){break label$1}luaC_barrierf($0,$2,$1)}return $5}function dmScript__GetContextValue_28dmScript__Context__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if($0){$1=HEAP32[$0+120>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($3|0)<=-1){break label$2}lua_rawgeti($1,-1e4,HEAP32[$0+124>>2]);label$4:{if((lua_type($1,-1)|0)!=5){lua_settop($1,-3);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;break label$4}lua_insert($1,-2);lua_gettable($1,-2);lua_remove($1,-2)}$0=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$2+16|0;return}__assert_fail(108178,108066,859,108239);abort()}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$2);__assert_fail(108461,108066,1357,108480);abort()}function dmHashTable_unsigned_20long_2c_20unsigned_20long_20long___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(($1>>>0)%($3>>>0)<<2)|0;$2=HEAP32[$6>>2];if(($2|0)==-1){break label$1}$3=0;$5=HEAP32[$0+8>>2];$4=$5+Math_imul($2,24)|0;if(HEAP32[$4>>2]!=($1|0)){while(1){$2=HEAP32[(Math_imul($2,24)+$5|0)+16>>2];if(($2|0)==-1){__assert_fail(29903,29579,325,29873);abort()}$3=$4;$4=Math_imul($2,24)+$5|0;if(HEAP32[$4>>2]!=($1|0)){continue}break}}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($2,24)+$5|0;$4=$1;$1=HEAP32[$1+16>>2];label$6:{if(!$3){HEAP32[$6>>2]=$1;break label$6}HEAP32[$3+16>>2]=$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$2;HEAP32[$4+16>>2]=$1;return}__assert_fail(29852,29579,293,29873);abort()}__assert_fail(29879,29579,299,29873);abort()}function dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($4|0)>-1){$1=dmHashBuffer32($1,strlen($1));lua_pushvalue($0,-1);$3=HEAP32[148765];$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_settable($0,-3);lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($4|0)){break label$1}global$0=$2+16|0;return $1}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$4;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$2);__assert_fail(108461,108066,1357,108480);abort()}function gmatch_aux($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-288|0;global$0=$1;$5=lua_tolstring($0,-10003,$1+12|0);$6=lua_tolstring($0,-10004,0);HEAP32[$1+16>>2]=$5;HEAP32[$1+24>>2]=$0;$2=HEAP32[$1+12>>2];HEAP32[$1+20>>2]=$2+$5;$3=lua_tointeger($0,-10005);label$1:{if(($3|0)>($2|0)){break label$1}$2=$3+$5|0;while(1){HEAP32[$1+28>>2]=0;$3=match($1+16|0,$2,$6);if($3){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=($3-$5|0)+(($2|0)==($3|0))|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_replace($0,-10005);$0=HEAP32[$1+28>>2];$4=$2?$0?$0:1:$0;luaL_checkstack(HEAP32[$1+24>>2],$4,128555);if(($4|0)<1){break label$1}$0=0;while(1){push_onecapture($1+16|0,$0,$2,$3);$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}break label$1}$2=$2+1|0;if($2>>>0<=HEAPU32[$1+20>>2]){continue}break}}global$0=$1+288|0;return $4|0}function dmRender__RenderScript_SetRenderTargetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($3|0)){label$2:{if((lua_type($0,1)|0)==2){$4=lua_touserdata($0,1);$1=luaL_checknumber($0,2);label$4:{if($1<4294967296&$1>=0){$3=~~$1>>>0;break label$4}$3=0}$1=luaL_checknumber($0,3);label$6:{if($1<4294967296&$1>=0){$0=~~$1>>>0;break label$6}$0=0}FUNCTION_TABLE[HEAP32[147616]]($4,$3,$0);$0=0;break label$2}HEAP32[$2>>2]=101834;$0=luaL_error($0,102601,$2)}global$0=$2+16|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}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,$6=0,$7=0;$5=global$0-32|0;global$0=$5;$7=-2;label$1:{if(!$0|!$1|HEAP32[$0+28>>2]!=($1|0)){break label$1}$6=dmResource__LoadResource_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20void___2c_20unsigned_20int__29(HEAP32[$0>>2],HEAP32[$1+4>>2],HEAP32[$1>>2],$2,$3);HEAP32[$4+4>>2]=-17;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=$6;$7=0;if($6){break label$1}$6=HEAP32[$1+8>>2];if(!$6){break label$1}HEAP32[$5>>2]=HEAP32[$0>>2];HEAP32[$5+4>>2]=HEAP32[$1+20>>2];HEAP32[$5+12>>2]=HEAP32[$2>>2];$0=HEAP32[$3>>2];HEAP32[$5+24>>2]=$4+8;HEAP32[$5+20>>2]=$1+12;HEAP32[$5+16>>2]=$0;HEAP32[$4+4>>2]=FUNCTION_TABLE[$6]($5)}global$0=$5+32|0;return $7}function lua_touserdata($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?123176:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;$0=0;$2=HEAP32[$1+8>>2]+ -2|0;label$8:{if($2>>>0>5){break label$8}label$9:{switch($2-1|0){case 4:return HEAP32[$1>>2]+32|0;case 0:case 1:case 2:case 3:break label$8;default:break label$9}}$0=HEAP32[$1>>2]}return $0}function dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=0;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[131334],$2+12|0)){$3=HEAP32[$2+12>>2];$4=HEAP32[$3+32>>2];label$2:{if(!$4){break label$2}if(HEAP32[$3+40>>2]){$1=0;while(1){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$3+36>>2]+($1<<2)>>2]);$1=$1+1|0;if(($4|0)==($1|0)){$3=HEAP32[$2+12>>2];break label$2}$3=HEAP32[$2+12>>2];if(HEAPU32[$3+40>>2]>$1>>>0){continue}break}}__assert_fail(56424,56436,26,56505);abort()}HEAP32[HEAP32[$0+24>>2]>>2]=$3;$1=0}global$0=$2+16|0;return $1|0}function b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0;$2=HEAP32[$0+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$0+12>>2]+20|0]&1,$2),6)|0;$3=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$2>>1]=$3;HEAP16[$2+2>>1]=$3>>>16;HEAP16[$2+4>>1]=HEAPU16[$1+4>>1];$3=HEAP32[$0+8>>2];label$1:{if(!$3){break label$1}$4=HEAP32[HEAP32[$0+12>>2]+4>>2];$1=HEAP32[$3+112>>2];if($1){while(1){$2=HEAP32[$1+4>>2];if(!(HEAP32[$2+52>>2]!=($0|0)?HEAP32[$2+48>>2]!=($0|0):0)){HEAP32[$2+4>>2]=HEAP32[$2+4>>2]|8}$1=HEAP32[$1+12>>2];if($1){continue}break}}if(($4|0)==4){break label$1}$1=HEAP32[$3+88>>2];if(!$1|HEAP32[$0+28>>2]<1){break label$1}$2=$1+102872|0;$1=0;while(1){b2BroadPhase__TouchProxy_28int_29($2,HEAP32[(HEAP32[$0+24>>2]+Math_imul($1,28)|0)+24>>2]);$1=$1+1|0;if(($1|0)>2]){continue}break}}}function dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],555912,$2+12|0)){$1=HEAP32[$2+12>>2];if(HEAP32[$1+4>>2]){while(1){$3=$4<<7;dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[($3+HEAP32[$1>>2]|0)+48>>2]);$1=HEAP32[$2+12>>2];$3=HEAP32[($3+HEAP32[$1>>2]|0)+56>>2];if(HEAPU8[$3|0]){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],$3);$1=HEAP32[$2+12>>2]}$4=$4+1|0;if($4>>>0>2]){continue}break}}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+12>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$3+60>>2];if($1){dmResource__DeletePreloader_28dmResource__ResourcePreloader__29($1)}$1=HEAP32[$3+36>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$2>>2],$1)}$0=HEAP32[$0+8>>2];$2=HEAP32[$0>>2];label$3:{label$4:{if(($2|0)!=HEAP32[$0+4>>2]){$4=HEAP32[$0+16>>2];if(!$4){break label$4}$1=HEAP32[$0+24>>2];if(!$1|$1>>>0>HEAPU32[$0+20>>2]){break label$3}$5=$0;$0=$1+ -1|0;HEAP32[$5+24>>2]=$0;HEAP32[($0<<2)+$4>>2]=$3-$2>>7;memset($3,0,128);return 0}__assert_fail(37032,37043,430,37114);abort()}__assert_fail(37253,37187,137,37284);abort()}__assert_fail(37289,37187,138,37284);abort()}function btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542216;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 b2GearJoint__Dump_28_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=HEAP32[HEAP32[$0+72>>2]+56>>2];$3=HEAP32[HEAP32[$0+68>>2]+56>>2];$4=HEAP32[HEAP32[$0+52>>2]+8>>2];$5=HEAP32[HEAP32[$0+48>>2]+8>>2];b2Log_28char_20const__2c_20____29(89972,0);HEAP32[$1+96>>2]=$5;b2Log_28char_20const__2c_20____29(89994,$1+96|0);HEAP32[$1+80>>2]=$4;b2Log_28char_20const__2c_20____29(90020,$1+80|0);HEAP32[$1+64>>2]=HEAPU8[$0+61|0];b2Log_28char_20const__2c_20____29(90046,$1- -64|0);HEAP32[$1+48>>2]=$3;b2Log_28char_20const__2c_20____29(90081,$1+48|0);HEAP32[$1+32>>2]=$2;b2Log_28char_20const__2c_20____29(90108,$1+32|0);HEAPF64[$1+16>>3]=HEAPF32[$0+152>>2];b2Log_28char_20const__2c_20____29(90135,$1+16|0);HEAP32[$1>>2]=HEAP32[$0+56>>2];b2Log_28char_20const__2c_20____29(90158,$1);global$0=$1+112|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,$2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=1465;$1=HEAP32[148776];if(($1|0)==((HEAP32[148774]-HEAP32[148772]|0)/12|0)){$1=$1+128|0;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(595080,(Math_imul($1,100)>>>0)/80|0,$1)}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(595080,$0,$2+12|0);global$0=$2+16|0}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[147970]=HEAP32[147970]+ -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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmHashTable_unsigned_20long_20long_2c_20bool___Erase_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[$0+4>>2];label$1:{if($3){$6=HEAP32[$0>>2]+(__wasm_i64_urem($1,$2,$3)<<2)|0;$4=HEAP32[$6>>2];label$3:{if(($4|0)!=-1){$5=HEAP32[$0+8>>2];$3=$5+($4<<4)|0;if(($1|0)==HEAP32[$3>>2]&HEAP32[$3+4>>2]==($2|0)){break label$1}break label$3}__assert_fail(32026,31299,299,32020);abort()}while(1){$4=HEAP32[(($4<<4)+$5|0)+12>>2];if(($4|0)!=-1){$7=$3;$3=($4<<4)+$5|0;if(HEAP32[$3>>2]!=($1|0)|HEAP32[$3+4>>2]!=($2|0)){continue}break label$1}break}__assert_fail(32050,31299,325,32020);abort()}__assert_fail(31999,31299,293,32020);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=($4<<4)+$5|0;HEAP32[($7?$7+12|0:$6)>>2]=HEAP32[$1+12>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$4;HEAP32[$1+12>>2]=$2}function ExtractAlphaRows($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+108>>2];$5=$1-$6|0;if(($5|0)>=1){$4=HEAP32[$0+176>>2];$2=HEAP32[$0+100>>2];$3=HEAP32[$0+16>>2]+(Math_imul($2,$6)<<2)|0;$7=memcpy(HEAP32[$0+20>>2],$3,Math_imul($2,$5)<<2);label$2:{if(($4|0)<1){break label$2}$2=$4+ -1|0;VP8LInverseTransform((Math_imul($2,20)+$0|0)+180|0,$6,$1,$3,$7);if(($4|0)<2){break label$2}while(1){$3=$2+ -1|0;VP8LInverseTransform((Math_imul($3,20)+$0|0)+180|0,$6,$1,$7,$7);$4=($2|0)>1;$2=$3;if($4){continue}break}}$2=HEAP32[$0+8>>2];$3=HEAP32[$2>>2];$5=Math_imul($3,$5);if(($5|0)>=1){$4=HEAP32[$2+40>>2]+Math_imul($3,HEAP32[$0+108>>2])|0;$3=HEAP32[$0+20>>2];$2=0;while(1){HEAP8[$2+$4|0]=HEAP32[$3+($2<<2)>>2]>>>8;$2=$2+1|0;if(($5|0)!=($2|0)){continue}break}}HEAP32[$0+108>>2]=$1;HEAP32[$0+116>>2]=$1}}function updatewindow($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=HEAP32[$0+28>>2];$4=HEAP32[$3+52>>2];label$2:{if(!$4){$5=1;$4=FUNCTION_TABLE[HEAP32[$0+32>>2]](HEAP32[$0+40>>2],1<>2],1)|0;HEAP32[$3+52>>2]=$4;if(!$4){break label$2}}$0=HEAP32[$3+40>>2];if(!$0){HEAP32[$3+44>>2]=0;HEAP32[$3+48>>2]=0;$0=1<>2];HEAP32[$3+40>>2]=$0}if($0>>>0<=$2>>>0){memcpy($4,$1-$0|0,$0);HEAP32[$3+48>>2]=0;break label$1}$5=HEAP32[$3+48>>2];$0=$0-$5|0;$0=$0>>>0>$2>>>0?$2:$0;memcpy($4+$5|0,$1-$2|0,$0);$2=$2-$0|0;if($2){memcpy(HEAP32[$3+52>>2],$1-$2|0,$2);HEAP32[$3+48>>2]=$2;break label$1}$5=0;$1=$0+HEAP32[$3+48>>2]|0;$2=$1;$1=HEAP32[$3+40>>2];HEAP32[$3+48>>2]=($2|0)==($1|0)?0:$2;$2=HEAP32[$3+44>>2];if($2>>>0>=$1>>>0){break label$2}HEAP32[$3+44>>2]=$0+$2}return $5}HEAP32[$3+44>>2]=HEAP32[$3+40>>2];return 0}function dmGui__LuaDeleteTexture_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;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);$3=i64toi32_i32$HIGH_BITS;dmScript__GetInstance_28lua_State__29($0);$5=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$2=dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29($5,$2,$3);if($2){$3=dmScript__GetStringFromHashOrString_28lua_State__2c_20int_2c_20char__2c_20unsigned_20int_29($0,1,$1+16|0);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;luaL_error($0,207966,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){__assert_fail(202574,202532,1766,208010);abort()}global$0=$1+144|0;return 0}function btRigidBody__setMassProps_28float_2c_20btVector3_20const__29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=Math_fround(0);HEAP32[147861]=HEAP32[147861]|1;HEAPF32[147894]=0;HEAP32[147902]=0;HEAPF32[147899]=HEAPF32[147903]*Math_fround(0);HEAPF32[147901]=HEAPF32[147905]*Math_fround(0);HEAPF32[147900]=HEAPF32[147904]*Math_fround(0);$1=HEAPF32[$0+8>>2];$2=HEAPF32[$0+4>>2];$3=HEAPF32[$0>>2];HEAPF32[147948]=HEAPF32[147895]*Math_fround(0);HEAPF32[147949]=Math_fround(0)*HEAPF32[147896];HEAPF32[147950]=Math_fround(0)*HEAPF32[147897];HEAP32[147951]=0;HEAP32[147910]=0;HEAPF32[147907]=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):Math_fround(0);HEAPF32[147908]=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):Math_fround(0);HEAPF32[147909]=$1!=Math_fround(0)?Math_fround(Math_fround(1)/$1):Math_fround(0)}function dmScript__GetUserType_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-1){lua_pushvalue($0,$1);$1=0;label$3:{if((lua_type($0,-1)|0)!=7){break label$3}if(!lua_getmetatable($0,-1)){break label$3}$1=HEAP32[148765];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);$1=lua_tointeger($0,-1);lua_settop($0,-3)}lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$2+16|0;return $1}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$2);__assert_fail(108461,108066,1357,108480);abort()}function dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){var $3=0;$3=global$0-96|0;global$0=$3;mbedtls_sha1_init($3);HEAP32[$3+8>>2]=1732584193;HEAP32[$3+12>>2]=-271733879;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=-1009589776;HEAP32[$3+16>>2]=-1732584194;HEAP32[$3+20>>2]=271733878;mbedtls_sha1_update_ret($3,$0,$1);$0=mbedtls_sha1_finish_ret($3,$2);if($3){FUNCTION_TABLE[HEAP32[139546]]($3,0,92)|0}if($0){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}global$0=$3+96|0}function mbedtls_ssl_read_record($0){var $1=0;label$1:{if(!HEAP32[$0+176>>2]){$1=ssl_consume_current_message($0);if($1){break label$1}while(1){label$4:{label$5:{if(HEAP32[$0+132>>2]){break label$5}if(!(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)|HEAPU32[$0+136>>2]>HEAPU32[$0+144>>2])){if(!ssl_load_buffered_message($0)){break label$5}}$1=ssl_get_next_record($0);if(($1|0)==-25984){break label$4}if($1){break label$1}}$1=mbedtls_ssl_handle_message_type($0);if(($1|0)<=-25729){if(($1|0)==-26240|($1|0)==-25984){break label$4}break label$1}if(($1|0)!=-25728){if($1){break label$1}$1=0;if(HEAP32[$0+128>>2]!=22){break label$1}mbedtls_ssl_update_handshake_status($0);return 0}$1=ssl_buffer_message($0);if($1){break label$1}}$1=ssl_consume_current_message($0);if(!$1){continue}break}break label$1}HEAP32[$0+176>>2]=0}return $1}function lua_setfield($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:123176;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?123176:($3+(0-$1<<4)|0)+ -160024|0}$1=$3;$2=luaS_newlstr($0,$2,strlen($2));HEAP32[$4+8>>2]=4;HEAP32[$4>>2]=$2;luaV_settable($0,$1,$4,HEAP32[$0+8>>2]+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -16;global$0=$4+16|0}function dmProfiler__EnableProfilerUI_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=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((lua_type($0,1)|0)!=1){$3=$2;$1=lua_type($0,1);$0=122701;label$3:{if(($1|0)==-1){break label$3}$0=HEAP32[($1<<2)+552384>>2]}HEAP32[$3>>2]=$0;$0=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,7975,$2);break label$1}$3=lua_toboolean($0,1);$1=HEAP32[145287];if(!(!$3|$1)){HEAP32[145287]=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[130700]));$0=0;break label$1}$0=0;if(!$1|$3){break label$1}dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($1);HEAP32[145287]=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+32|0;return $0|0}function dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+64>>2];$2=$1+8|0;$4=$1+4|0;$5=HEAP32[$0+60>>2];label$1:{label$2:{$3=HEAP32[$1+8>>2];if(($3|0)==HEAP32[$1+4>>2]){if(HEAP8[$1+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($3-HEAP32[$1>>2]>>2)+16|0,4,$1,$2,$4)}$1=operator_20new_28unsigned_20long_29(16);$3=HEAP32[$0>>2];HEAP16[$1+8>>1]=65535;HEAP32[$1+4>>2]=$5;HEAP32[$1>>2]=$3;$3=HEAP32[$2>>2];$2=HEAP32[$4>>2];if(($3|0)==($2|0)){break label$1}HEAP32[$4>>2]=$2+4;HEAP32[$2>>2]=$1;HEAP32[HEAP32[$0+72>>2]>>2]=$1;return 0}__assert_fail(44019,44094,444,44165);abort()}__assert_fail(44177,44094,484,44201);abort()}function pk_get_rsapubkey($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,48);label$1:{if($3){$3=$3+ -15104|0;break label$1}$3=-15206;if((HEAP32[$0>>2]+HEAP32[$4+12>>2]|0)!=($1|0)){break label$1}$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,2);if($3){$3=$3+ -15104|0;break label$1}$3=-15104;if(mbedtls_rsa_import_raw($2,HEAP32[$0>>2],HEAP32[$4+12>>2],0,0)){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$4+12>>2];$5=mbedtls_asn1_get_tag($0,$1,$4+12|0,2);if($5){$3=$5+ -15104|0;break label$1}if(mbedtls_rsa_import_raw($2,0,0,HEAP32[$0>>2],HEAP32[$4+12>>2])){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$4+12>>2];if(mbedtls_rsa_complete($2)){break label$1}if(mbedtls_rsa_check_pubkey($2)){break label$1}$3=HEAP32[$0>>2]==($1|0)?0:-15206}global$0=$4+16|0;return $3}function dmPhysics__DeleteContext3D_28dmPhysics__Context3D__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];label$1:{if(($1|0)==($2|0)){break label$1}HEAP32[$4>>2]=$1-$2>>2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,86054,86146,$4);$1=HEAP32[$0>>2];$3=HEAP32[$0+4>>2];if(($1|0)==($3|0)){break label$1}$2=0;while(1){$5=HEAP32[($2<<2)+$1>>2];if($5){dlfree(dmPhysics__World3D___World3D_28_29($5));$3=HEAP32[$0+4>>2];$1=HEAP32[$0>>2]}$2=$2+1|0;if($2>>>0<$3-$1>>2>>>0){continue}break}}$1=HEAP32[$0+68>>2];$2=$1;$3=HEAP32[$0+64>>2];if($1|$3){dmMessage__DeleteSocket_28unsigned_20long_20long_29($3,$2)}label$5:{if(HEAP8[$0+12|0]&1){break label$5}$1=HEAP32[$0>>2];if(!$1){break label$5}dlfree($1)}dlfree($0);global$0=$4+16|0}function ssl_write_alpn_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$4=HEAP32[HEAP32[$0>>2]+144>>2];label$1:{if(!$4){break label$1}$3=$3+16384|0;$7=$3>>>0<$1>>>0;$8=$3-$1|0;$3=HEAP32[$4>>2];$6=6;label$2:{if(!$3){break label$2}while(1){$5=((strlen($3)&255)+$5|0)+1|0;$3=HEAP32[$4+4>>2];$4=$4+4|0;if($3){continue}break}$6=$5+6|0}if($7|$8>>>0<$6>>>0){break label$1}HEAP8[$1|0]=4096;HEAP8[$1+1|0]=16;$4=$1+6|0;$3=HEAP32[HEAP32[$0>>2]+144>>2];$5=HEAP32[$3>>2];if($5){while(1){$0=strlen($5);HEAP8[$4|0]=$0;$0=$0&255;memcpy($4+1|0,HEAP32[$3>>2],$0);$4=($0+$4|0)+1|0;$5=HEAP32[$3+4>>2];$3=$3+4|0;if($5){continue}break}}$0=$4-$1|0;HEAP32[$2>>2]=$0;HEAP8[$1+4|0]=$0+65530>>>8;HEAP8[$1+5|0]=HEAPU8[$2|0]+ -6;HEAP8[$1+2|0]=HEAP32[$2>>2]+65532>>>8;HEAP8[$1+3|0]=HEAPU8[$2|0]+ -4}}function dmBlockAllocator__Free_28dmBlockAllocator__Context__2c_20void__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=$1+ -2|0;$1=HEAPU16[$4>>1];if(($1|0)==8){dlfree($4);return}label$2:{label$3:{if($1>>>0<8){$6=($1<<2)+$0|0;$5=HEAP32[$6+96>>2];if(!$5){break label$3}$3=Math_imul($1,12)+$0|0;$7=HEAP32[$3>>2];if(!$7){break label$2}$8=$3;$3=$7+ -1|0;HEAP32[$8>>2]=$3;label$5:{if(!$3){if(!$1){break label$5}dlfree($5);HEAP32[$6+96>>2]=0;return}$2=$2+3&-2;$0=Math_imul($1,12)+$0|0;$1=HEAP32[$0+4>>2];if(($1+$5|0)==($4|0)){HEAP32[$0+4>>2]=$1+($2&65535);return}$1=HEAP32[$0+8>>2]-($2&65535)|0;if(($1+$5|0)!=($4|0)){break label$5}HEAP32[$0+8>>2]=$1}return}__assert_fail(30740,30770,109,30797);abort()}__assert_fail(30802,30770,112,30797);abort()}__assert_fail(30815,30770,114,30797);abort()}function lua_tonumber($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{label$3:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$3}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$3}$2=$1+10002|0;if($2>>>0<=2){label$7:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$3;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$3;default:break label$7}}$2=$0+72|0;break label$3}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?123176:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;if(HEAP32[$1+8>>2]==3){break label$2}$1=luaV_tonumber($1,$3);if($1){break label$2}$4=0;break label$1}$4=HEAPF64[$1>>3]}global$0=$3+16|0;return $4}function dmScript__SetContextValue_28dmScript__Context__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{label$3:{if($0){$1=HEAP32[$0+120>>2];$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($3|0)<=1){break label$3}lua_rawgeti($1,-1e4,HEAP32[$0+124>>2]);if((lua_type($1,-1)|0)!=5){break label$2}lua_insert($1,-3);lua_settable($1,-3);lua_settop($1,-2);$0=$3+ -2|0;$1=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(($0|0)!=($1|0)){break label$1}global$0=$2+16|0;return}__assert_fail(108178,108066,834,108193);abort()}__assert_fail(108381,108066,1334,108398);abort()}__assert_fail(108209,108066,844,108193);abort()}HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$2);__assert_fail(108461,108066,1357,108480);abort()}function dmScript__ReleaseHash_28lua_State__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$8=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=dmScript__GetScriptContext_28lua_State__29($0);$3=HEAP32[$4+76>>2];label$1:{if(!$3){break label$1}$6=$4+72|0;$3=HEAP32[HEAP32[$6>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$7=HEAP32[$4+80>>2];while(1){$5=($3<<4)+$7|0;if(($1|0)!=HEAP32[$5>>2]|HEAP32[$5+4>>2]!=($2|0)){$3=HEAP32[$5+12>>2];if(($3|0)!=-1){continue}break label$1}break}lua_rawgeti($0,-1e4,HEAP32[$4+124>>2]);luaL_unref($0,-1,HEAP32[(($3<<4)+$7|0)+8>>2]);lua_settop($0,-2);dmHashTable_unsigned_20long_20long_2c_20int___Erase_28unsigned_20long_20long_29($6,$1,$2)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($8|0)){__assert_fail(110267,110235,200,110288);abort()}}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,$6=0;$1=global$0-32|0;global$0=$1;$5=HEAP32[HEAP32[$0+12>>2]>>2];$6=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$5,0);label$1:{if(!$2){break label$1}if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($3)){break label$1}HEAP32[$1+12>>2]=$4;HEAP32[$1+8>>2]=$0;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($3,2191,$1+8|0)}lua_rawgeti($5,-1e4,HEAP32[$0+8>>2]);luaL_unref($5,-1,$4);lua_settop($5,-2);dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($3);dmScript__LuaStackCheck___LuaStackCheck_28_29($6);global$0=$1+32|0}function dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,24)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(84781,84513,299,84775);abort()}while(1){$3=HEAP32[(Math_imul($3,24)+$4|0)+20>>2];if(($3|0)!=-1){$2=$5;$5=Math_imul($3,24)+$4|0;if(HEAP32[$5>>2]!=($1|0)){continue}break label$1}break}__assert_fail(84805,84513,325,84775);abort()}__assert_fail(84754,84513,293,84775);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,24)+$4|0;HEAP32[($2?$2+20|0:$6)>>2]=HEAP32[$1+20>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+20>>2]=$2}function opt_set_linger($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;if((lua_type($0,3)|0)!=5){auxiliar_typeerror($0,HEAP32[138101])}lua_pushstring($0,120698);lua_gettable($0,3);if((lua_type($0,-1)|0)!=1){luaL_argerror($0,3,120701)}HEAP32[$2+8>>2]=lua_toboolean($0,-1)&65535;lua_pushstring($0,120729);lua_gettable($0,3);if(!lua_isnumber($0,-1)){luaL_argerror($0,3,120737)}$3=$2;$4=lua_tonumber($0,-1);label$4:{if($4<4294967296&$4>=0){$5=~~$4>>>0;break label$4}$5=0}HEAP32[$3+12>>2]=$5;$3=1;label$6:{if((setsockopt(HEAP32[$1>>2],1,13,$2+8|0,8)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$3=2;break label$6}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function dmDDF__Message__AddString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0,$6=0;label$1:{if((HEAP32[$2+4>>2]&-268435456)==805306368){if(HEAP32[$2+8>>2]){break label$1}$6=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);if(!HEAPU8[$0+12|0]){$5=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;$0=HEAP32[$5>>2];if(HEAP8[$1+48|0]&1){if(!HEAP32[$5+4>>2]){$0=$0-HEAP32[$1+32>>2]|0;HEAP32[$5>>2]=$0}$0=HEAP32[$1+32>>2]+$0|0}$3=memcpy($6,$3,$4);HEAP8[$3+$4|0]=0;$2=(HEAP32[$5+4>>2]<<2)+$0|0;$0=HEAP8[$1+48|0]&1?$3-HEAP32[$1+32>>2]|0:$6;HEAP8[$2|0]=$0;HEAP8[$2+1|0]=$0>>>8;HEAP8[$2+2|0]=$0>>>16;HEAP8[$2+3|0]=$0>>>24;HEAP32[$5+4>>2]=HEAP32[$5+4>>2]+1}return}__assert_fail(25668,25298,310,25794);abort()}__assert_fail(25587,25298,311,25794);abort()}function dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!$1){break label$1}$4=(HEAP32[$1+4>>2]-HEAP32[$1>>2]|0)/18568|0;if(!$4){break label$1}while(1){$3=dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$2);if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$3);dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$2,0)}$3=dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29($1,$2);if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$3);dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($1,$2,0)}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}}function lua_getfield($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:123176;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?123176:($3+(0-$1<<4)|0)+ -160024|0}$1=$3;$2=luaS_newlstr($0,$2,strlen($2));HEAP32[$4+8>>2]=4;HEAP32[$4>>2]=$2;luaV_gettable($0,$1,$4,HEAP32[$0+8>>2]);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0}function WebPMultARGBRowC($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;label$1:{if(($1|0)<1){break label$1}if(!$2){while(1){$2=($4<<2)+$0|0;$3=HEAP32[$2>>2];if($3>>>0<=4278190079){$5=$2;if($3>>>0>=16777216){$2=Math_imul($3>>>24|0,65793);$2=$3&-16777216|Math_imul($2,$3&255)+8388608>>>24|Math_imul($2,$3>>>8&255)+8388608>>>16&65280|Math_imul($2,$3>>>16&255)+8388608>>>8&16711680}else{$2=0}HEAP32[$5>>2]=$2}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break label$1}}while(1){$2=($4<<2)+$0|0;$3=HEAP32[$2>>2];if($3>>>0<=4278190079){$5=$2;if($3>>>0>=16777216){$2=4278190080/($3>>>24>>>0)|0;$2=$3&-16777216|Math_imul($2,$3&255)+8388608>>>24|Math_imul($2,$3>>>8&255)+8388608>>>16&65280|Math_imul($2,$3>>>16&255)+8388608>>>8&16711680}else{$2=0}HEAP32[$5>>2]=$2}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}}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,$4=0,$5=0;label$1:{label$2:{if(!$1){break label$2}label$3:{$3=HEAP32[$2+12>>2];$1=HEAP32[$2+16>>2];if(($3|0)==($1|0)){break label$3}$5=$1-$3>>2;$1=0;while(1){$4=HEAP32[($1<<2)+$3>>2];if(HEAPU8[$4+344|0]!=($0|0)){$1=$1+1|0;if($1>>>0<$5>>>0){continue}break label$3}break}if(!$4){break label$3}dmInput__ResetGamepadBindings_28dmInput__Binding__2c_20dmInput__GamepadBinding__2c_20unsigned_20int_29($2,$4,$0);return}$1=dmInput__NewGamepadBinding_28dmInput__Binding__2c_20unsigned_20int_29($2,$0);if(!$1){break label$2}$0=HEAP32[$2+16>>2];if(($0|0)==HEAP32[$2+20>>2]){break label$1}HEAP32[$2+16>>2]=$0+4;HEAP32[$0>>2]=$1}return}__assert_fail(130552,130394,484,130576);abort()}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;$0=global$0-48|0;global$0=$0;HEAP32[$0+28>>2]=0;HEAP8[$0+31|0]=0;HEAP8[$0+32|0]=0;HEAP8[$0+33|0]=0;HEAP8[$0+34|0]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0>>2]=3;HEAP32[$0+4>>2]=2;HEAP32[$0+20>>2]=$5;HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=1;HEAP16[$0+30>>1]=$2;HEAP16[$0+32>>1]=$3;$5=$0;if($4>>>0<=2){$6=HEAP32[($4<<2)+153144>>2]}else{$6=0}HEAP32[$5+24>>2]=Math_imul($6,Math_imul($2,$3));if($4>>>0>=3){__assert_fail(42315,41335,1703,42321);abort()}HEAP32[$0>>2]=HEAP32[($4<<2)+42712>>2];FUNCTION_TABLE[HEAP32[147620]]($1,$0);global$0=$0+48|0}function dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($0,$1,$2){var $3=0,$4=0;$3=global$0-48|0;global$0=$3;$4=-10;if(!dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$3+40|0)){$0=HEAP32[$3+44>>2];HEAP32[$3+8>>2]=HEAP32[$3+40>>2];HEAP32[$3+12>>2]=$0;HEAP32[$3>>2]=1;$1=HEAP32[$3+36>>2];$0=$2- -64|0;HEAP32[$0>>2]=HEAP32[$3+32>>2];HEAP32[$0+4>>2]=$1;$0=HEAP32[$3+28>>2];HEAP32[$2+56>>2]=HEAP32[$3+24>>2];HEAP32[$2+60>>2]=$0;$0=HEAP32[$3+20>>2];HEAP32[$2+48>>2]=HEAP32[$3+16>>2];HEAP32[$2+52>>2]=$0;$0=HEAP32[$3+12>>2];HEAP32[$2+40>>2]=HEAP32[$3+8>>2];HEAP32[$2+44>>2]=$0;$0=HEAP32[$3+4>>2];HEAP32[$2+32>>2]=HEAP32[$3>>2];HEAP32[$2+36>>2]=$0;$4=0}global$0=$3+48|0;return $4}function dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;dmScript__GetInstance_28lua_State__29($0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145531],21457);lua_settop($0,-2);lua_settop($0,-2);$0=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=0;$2=HEAP32[HEAP32[$0+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$2=HEAP32[$0+100>>2];HEAP32[$1+16>>2]=HEAP32[$0+96>>2];HEAP32[$1+20>>2]=$2;$0=HEAP32[HEAP32[$0+84>>2]>>2]+Math_imul(HEAPU16[$3+24>>1],80)|0;$3=HEAP32[$0+4>>2];HEAP32[$1+24>>2]=HEAP32[$0>>2];HEAP32[$1+28>>2]=$3}function mbedtls_camellia_setkey_dec($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-288|0;global$0=$3;mbedtls_camellia_init($3+8|0);$6=mbedtls_camellia_setkey_enc($3+8|0,$1,$2);if(!$6){$1=HEAP32[$3+8>>2];HEAP32[$0>>2]=$1;$2=($1|0)==4;$4=($3+8|0)+($2<<6)|0;$1=$4|4;HEAP32[$0+4>>2]=HEAP32[$1+192>>2];HEAP32[$0+8>>2]=HEAP32[$1+196>>2];HEAP32[$0+12>>2]=HEAP32[$4+204>>2];HEAP32[$0+16>>2]=HEAP32[$1+204>>2];$4=$0+20|0;$5=$2<<3|22;$2=$1+184|0;while(1){$0=$4;$1=$2;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];$2=$1+ -8|0;$4=$0+8|0;$5=$5+ -1|0;if($5){continue}break}HEAP32[$0+8>>2]=HEAP32[$1+ -16>>2];HEAP32[$0+12>>2]=HEAP32[$1+ -12>>2];HEAP32[$0+16>>2]=HEAP32[$2>>2];HEAP32[$0+20>>2]=HEAP32[$1+ -4>>2]}$0=$3+8|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,276)|0}global$0=$3+288|0;return $6}function dmGui__GetNodeSpineAnimation_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)!=64){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200565,0);i64toi32_i32$HIGH_BITS=0;return 0}$0=HEAP32[($0+Math_imul($3,576)|0)+524>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;$1=HEAP32[$0+8>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+12>>2];return $1}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];label$1:{label$2:{if(HEAP32[$1+4>>2]){$0=0;while(1){$3=HEAP32[$1>>2]+Math_imul($0,80)|0;dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[$3+24>>2]);dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29(HEAP32[$3+72>>2]);$0=$0+1|0;if($0>>>0>2]){continue}break}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);break label$2}dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($2,$1+8|0);if(!$1){break label$1}}dmGameObject__Prototype___Prototype_28_29($1);dlfree($1)}return 0}function dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+12>>2]=HEAP32[$0+20>>2];$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__SpriteResource__2c_20char_20const__29(HEAP32[$0>>2],$1);if(!$3){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $3|0}$0=HEAP32[$0>>2];$2=HEAP32[$1+12>>2];if($2){dmDDF__FreeMessage_28void__29($2)}$2=HEAP32[$1+8>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+16>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}dlfree($1);return $3|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,$4=0;label$1:{$0=HEAP32[$0>>2];$3=HEAP32[$0+2100>>2];$2=1;label$2:{if(($3|0)==HEAP32[$0+2104>>2]){break label$2}while(1){$2=HEAP32[$0+2056>>2];$3=HEAPU16[($4<<1)+$3>>1];if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$3>>>0){break label$1}if(dmGameObject__IterateGameObject_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorGameObject_20const__2c_20void__29_2c_20void__29($0,HEAP32[($3<<2)+$2>>2],51,$1)){$4=$4+1|0;$3=HEAP32[$0+2100>>2];$2=1;if($4>>>0>=HEAP32[$0+2104>>2]-$3>>1>>>0){break label$2}continue}break}$2=0}return $2}__assert_fail(17225,17236,430,17307);abort()}function btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541756;$1=HEAP32[$0+84>>2];if($1){if(HEAPU8[$0+88|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}dlfree($0)}function dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(!$0){break label$2}label$3:{$3=HEAP32[$0+72>>2];$5=HEAP32[$3+12>>2];label$4:{if(!$5){break label$4}$7=HEAP32[$3+8>>2];$3=0;while(1){$6=($3<<5)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$4}break}if(($3|0)!=-1){break label$3}}HEAP32[$4>>2]=$1;HEAP32[$4+4>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,133044,133048,$4);break label$2}$1=HEAP32[$0+168>>2];$0=HEAP32[$0+164>>2];if(($1-$0|0)/48>>>0<=$3>>>0){break label$1}$8=$0+Math_imul($3,48)|0}global$0=$4+16|0;return $8}__assert_fail(133208,133219,430,133189);abort()}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,$9=0;$7=global$0-16|0;global$0=$7;$6=HEAP32[$0+100>>2];$8=($6|0)!=0;label$1:{if(!$1|!$6){break label$1}while(1){$6=HEAP32[$6+4>>2];$8=($6|0)!=0;$9=$9+1|0;if($9>>>0>=$1>>>0){break label$1}if($6){continue}break}}label$3:{if($8){$1=HEAP32[$6+12>>2];if(HEAP32[$1+4>>2]!=4){break label$3}$5=HEAPU16[$5>>1]&3;HEAP16[$7+6>>1]=$5;HEAP16[$7+8>>1]=$5;b2GridShape__SetCellHull_28b2Body__2c_20unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_2c_20b2GridShape__CellFlags_29($1,$0,$2,$3,$4,$7+6|0);global$0=$7+16|0;return}__assert_fail(85639,85515,640,85654);abort()}__assert_fail(85576,85515,647,85626);abort()}function b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0,$5=0,$6=Math_fround(0),$7=Math_fround(0),$8=Math_fround(0),$9=Math_fround(0);$5=HEAP32[$0+416>>2];if(($5|0)<=0){return 1}$3=HEAPF32[$1+12>>2];$6=Math_fround(HEAPF32[$2+4>>2]-HEAPF32[$1+4>>2]);$7=Math_fround(HEAPF32[$2>>2]-HEAPF32[$1>>2]);$8=HEAPF32[$1+8>>2];$9=Math_fround(Math_fround($3*$6)-Math_fround($7*$8));$3=Math_fround(Math_fround($7*$3)+Math_fround($6*$8));label$2:{while(1){$1=($4<<3)+$0|0;if(!!(Math_fround(Math_fround(Math_fround($3-HEAPF32[$1+160>>2])*HEAPF32[$1+288>>2])+Math_fround(Math_fround($9-HEAPF32[$1+164>>2])*HEAPF32[$1+292>>2]))>Math_fround(0))){break label$2}$4=$4+1|0;if(($4|0)<($5|0)){continue}break}return 1}return 0}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]=542180;$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 dmGui__NodeProxy_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[283640]);$3=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[283640]);label$1:{if(!($3?$1:0)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;break label$1}if(HEAP32[$1>>2]!=HEAP32[$3>>2]){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;break label$1}dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$2+8|0);$1=HEAP32[$2+12>>2]==HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 1}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 dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;if($0){$2=HEAP32[$0>>2];$3=HEAP32[$0+4>>2]-$2|0;if(!$3){return}$5=($3|0)/28|0;$3=0;label$3:{while(1){label$5:{label$6:{$2=Math_imul($3,28)+$2|0;if(HEAP32[$2+4>>2]!=($1|0)){break label$6}$4=HEAPU8[$2+24|0];if($4&2){$4=$4&253;HEAP8[$2+24|0]=$4;$6=$6+1|0}if(HEAP8[$0+46|0]&1){break label$6}dmScript__FreeTimer_28dmScript__TimerWorld__2c_20dmScript__Timer__29($0,HEAP32[$2+12>>2],$4);$5=$5+ -1|0;break label$5}$3=$3+1|0}if($3>>>0>=$5>>>0){break label$3}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/28>>>0>$3>>>0){continue}break}__assert_fail(117464,116940,430,117475);abort()}if(!$6){return}HEAP16[$0+44>>1]=HEAPU16[$0+44>>1]+1;return}__assert_fail(116505,116464,338,116632);abort()}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,$5=0,$6=0,$7=0;$5=global$0-144|0;global$0=$5;$6=HEAP32[$0>>2];$4=-69;label$1:{if(($6|0)<0){break label$1}memset($5+8|0,0,128);$4=($5+8|0)+($6>>>3&536870908)|0;HEAP32[$4>>2]=HEAP32[$4>>2]|1<<($6&31);label$2:{if($3){break label$2}$3=HEAP32[$0+12>>2];$4=$3;$7=HEAP32[$0+8>>2];if(!($3|$7)){$3=0;break label$2}$3=__wasm_i64_udiv($7,$4,1e3,0)}$4=($3>>>0)/1e3|0;HEAP32[$5+136>>2]=$4;HEAP32[$5+140>>2]=Math_imul($3-Math_imul($4,1e3)|0,1e3);$3=select($6+1|0,$5+8|0,0,0,$3?$5+136|0:0);$4=-26624;if(!$3){break label$1}$4=HEAP32[310273]==27?-26880:-76;if(($3|0)<=-1){break label$1}$4=mbedtls_net_recv($0,$1,$2)}global$0=$5+144|0;return $4|0}function dmHashTable_unsigned_20long_2c_20unsigned_20short___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,12)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(10445,9918,299,10439);abort()}while(1){$3=HEAP32[(Math_imul($3,12)+$4|0)+8>>2];if(($3|0)!=-1){$2=$5;$5=Math_imul($3,12)+$4|0;if(HEAP32[$5>>2]!=($1|0)){continue}break label$1}break}__assert_fail(10469,9918,325,10439);abort()}__assert_fail(10418,9918,293,10439);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,12)+$4|0;HEAP32[($2?$2+8|0:$6)>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+8>>2]=$2}function dmHashTable_unsigned_20long_2c_20bool___Erase_28unsigned_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,12)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(109088,108827,299,109082);abort()}while(1){$3=HEAP32[(Math_imul($3,12)+$4|0)+8>>2];if(($3|0)!=-1){$2=$5;$5=Math_imul($3,12)+$4|0;if(HEAP32[$5>>2]!=($1|0)){continue}break label$1}break}__assert_fail(109112,108827,325,109082);abort()}__assert_fail(109061,108827,293,109082);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,12)+$4|0;HEAP32[($2?$2+8|0:$6)>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+8>>2]=$2}function dmGameObject__GetWorld_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;label$2:{if(!$0){break label$2}$3=HEAP32[$0>>2];if(!$3){break label$2}$1=HEAP32[$3>>2]}label$1:{if(!dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($1,9510,$2+12|0)){$1=0;label$6:{if(!$0){break label$6}$3=HEAP32[$0>>2];if(!$3){break label$6}$1=HEAP32[$3+4>>2]}if(!dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($1,HEAP32[$2+12>>2],$2+8|0)){break label$1}global$0=$2+16|0;$1=HEAP32[$2+8>>2];if($1>>>0<=254){$0=HEAP32[(HEAP32[$0>>2]+($1<<2)|0)+12>>2]}else{$0=0}return $0}__assert_fail(9516,9548,384,9580);abort()}__assert_fail(9589,9548,387,9580);abort()}function dmResource__VerifyResourcesBundled_28dmResource__SResourceFactory__2c_20dmResource__Manifest__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$1+8>>2];$5=HEAP32[$1+40>>2];$2=0;label$1:{if(!$5){break label$1}$2=HEAP32[HEAP32[$0+7412>>2]>>2];$0=HEAP32[$1+36>>2];label$2:{while(1){$1=$0+Math_imul($4,40)|0;if(HEAP32[$1+32>>2]==1){if((dmResourceArchive__FindEntry_28dmResourceArchive__ArchiveIndexContainer__2c_20unsigned_20char_20const__2c_20dmResourceArchive__EntryData__29($2,HEAP32[$1+16>>2],0)|0)==1){break label$2}}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}$2=0;break label$1}HEAP32[$3>>2]=HEAP32[$0+Math_imul($4,40)>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,27969,$3);$2=-1}global$0=$3+16|0;return $2}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,$6=0,$7=0,$8=0;$5=$0+7376|0;$8=$0+7380|0;label$1:{$7=$0+7384|0;$6=HEAP32[$0+7376>>2];if((HEAP32[$7>>2]-$6|0)!=1048576){if(HEAP8[$0+7388|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(1048576,1,$5,$7,$0+7380|0);$6=HEAP32[$0+7376>>2]}HEAP32[$8>>2]=$6;$1=dmResource__DoLoadResourceLocked_28dmResource__SResourceFactory__2c_20char_20const__2c_20char_20const__2c_20unsigned_20int__2c_20dmArray_char___29($0,$1,$2,$4,$5);if($1){$0=0}else{$0=HEAP32[$5>>2]}HEAP32[$3>>2]=$0;return $1}__assert_fail(29450,28946,444,29525);abort()}function luaK_exp2anyreg($0,$1){var $2=0,$3=0,$4=0,$5=0;luaK_dischargevars($0,$1);label$1:{label$2:{label$3:{if(HEAP32[$1>>2]!=12){break label$3}$3=HEAP32[$1+8>>2];$2=$3;if(HEAP32[$1+16>>2]==HEAP32[$1+20>>2]){break label$1}if(($3|0)>2]!=12){break label$4}$2=HEAP32[$1+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$2=$4+1|0;$5=HEAP32[$0>>2];label$5:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],123942);$5=HEAP32[$0>>2];$3=HEAP32[$0+36>>2]+1|0}HEAP8[$5+75|0]=$2}HEAP32[$0+36>>2]=$3;exp2reg($0,$1,$3+ -1|0);$2=$1+8|0}$2=HEAP32[$2>>2]}return $2}function dmGui__LuaSetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=Math_fround(luaL_checknumber($0,2));if(!($2>Math_fround(360)^1?!($2>3]=$2;luaL_error($0,208676,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(202574,202532,2568,208704);abort()}global$0=$1+16|0;return 0}function dmGui__LuaSetSlice9_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmScript__ToVector4_28lua_State__2c_20int_29($0,2);label$1:{if($2){dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__SetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_2c_20Vectormath__Aos__Vector4_20const__29($4,HEAP32[$1+12>>2],7,$2);break label$1}luaL_error($0,208415,0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(202574,202532,2469,208439);abort()}global$0=$1+16|0;return 0}function b2PulleyJoint__b2PulleyJoint_28b2PulleyJointDef_20const__29($0,$1){var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=545404;$2=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$1+40>>2];HEAP32[$0+92>>2]=HEAP32[$1+36>>2];HEAP32[$0+96>>2]=$2;$2=HEAP32[$1+48>>2];HEAP32[$0+100>>2]=HEAP32[$1+44>>2];HEAP32[$0+104>>2]=$2;$4=HEAPF32[$1+52>>2];HEAP32[$0+84>>2]=HEAP32[$1+52>>2];$5=HEAPF32[$1+56>>2];HEAP32[$0+88>>2]=HEAP32[$1+56>>2];$3=HEAPF32[$1+60>>2];if($3==Math_fround(0)){__assert_fail(91318,91265,65,91337);abort()}HEAP32[$0+116>>2]=0;HEAPF32[$0+112>>2]=$3;HEAPF32[$0+108>>2]=Math_fround($3*$5)+$4}function rsa_check_context($0,$1){var $2=0,$3=0;$3=-16512;$2=$0+8|0;label$1:{if(HEAP32[$0+4>>2]!=(mbedtls_mpi_size($2)|0)|HEAPU32[$0+4>>2]>1024){break label$1}if((mbedtls_mpi_cmp_int($2,0)|0)<1){break label$1}if(!mbedtls_mpi_get_bit($2,0)){break label$1}label$2:{if($1){$1=$0+44|0;if((mbedtls_mpi_cmp_int($1,0)|0)<1){break label$1}if(!mbedtls_mpi_get_bit($1,0)){break label$1}$1=$0+56|0;if((mbedtls_mpi_cmp_int($1,0)|0)<1){break label$1}if(!mbedtls_mpi_get_bit($1,0)){break label$1}if((mbedtls_mpi_cmp_int($0+20|0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($0+68|0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($0+80|0,0)|0)<1){break label$1}if((mbedtls_mpi_cmp_int($0+92|0,0)|0)<1){break label$1}break label$2}if((mbedtls_mpi_cmp_int($0+20|0,0)|0)<1){break label$1}}$3=0}return $3}function dmThread__New_28void_20_28__29_28void__29_2c_20unsigned_20int_2c_20void__2c_20char_20const__29($0){var $1=0,$2=0;$2=global$0+ -64|0;global$0=$2;$1=sysconf(30)|0;label$1:{label$2:{label$3:{if(!pthread_attr_init($2+16|0)){$1=($1|0)==-1?4096:$1;if(pthread_attr_setstacksize($2+16|0,Math_imul((524288/($1>>>0)|0)+1|0,$1)|0)){break label$3}$1=operator_20new_28unsigned_20long_29(12);HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=211745;HEAP32[$1>>2]=2343;if(pthread_create($2+12|0,$2+16|0,2048,$1|0)){break label$2}if(pthread_attr_destroy($2+16|0)){break label$1}global$0=$2- -64|0;return HEAP32[$2+12>>2]}__assert_fail(170097,170106,55,170129);abort()}__assert_fail(170097,170106,69,170129);abort()}__assert_fail(170097,170106,79,170129);abort()}__assert_fail(170097,170106,81,170129);abort()}function dmLiveUpdate__VerifyManifestSupportedEngineVersion_28dmResource__Manifest__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$1=global$0-96|0;global$0=$1;memset($1+16|0,0,74);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($1+16|0);$5=HEAP32[6586]>>>3|0;$2=$1-($5+15&-16)|0;global$0=$2;$3=$1+32|0;dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29(2,$3,strlen($3),$2);$0=HEAP32[$0+8>>2];$6=HEAP32[$0+32>>2];label$1:{if($6){$7=HEAP32[$0+28>>2];while(1){$0=1;if(!memcmp($2,HEAP32[($4<<3)+$7>>2],$5)){break label$1}$4=$4+1|0;if($4>>>0<$6>>>0){continue}break}}HEAP32[$1>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,210690,210762,$1);$0=0}global$0=$1+96|0;return $0}function dmParticle__ReHash_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{label$3:{if(!$1){$0=0;break label$3}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0<=$2>>>0){break label$1}$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]==($1>>>16|0)){break label$3}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0)}label$2:{$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2]-$2|0;if(!$1){break label$2}$1=($1|0)/288|0;$3=$1>>>0>1?$1:1;$1=0;while(1){dmParticle__ReHashEmitter_28dmParticle__Emitter__29(Math_imul($1,288)+$2|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/288>>>0>$1>>>0){continue}break}break label$1}return}__assert_fail(132466,131573,430,131839);abort()}function dmMessage__ParseURL_28char_20const__2c_20dmMessage__StringURL__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if($0){$5=$0;label$2:{label$3:{label$4:{$3=HEAPU8[$0|0];if($3){while(1){$7=$4;$2=$5;label$7:{if(($3&255)!=35){if(($3&255)!=58){break label$7}$5=$6|$7;$4=0;$6=$2;if(!$5){break label$7}return-5}$4=$2;if(!$7){break label$7}return-5}$5=$2+1|0;$3=HEAPU8[$2+1|0];if($3){continue}break}if($6){break label$4}}$3=0;break label$3}$3=$6-$0|0;$2=-5;if($3>>>0>63){break label$2}$8=$0;$0=$6+1|0}HEAP32[$1+8>>2]=$0;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$8;$2=$4+1|0;HEAP32[$1+16>>2]=$4?$2:0;HEAP32[$1+12>>2]=($4?$4:$5)-$0;HEAP32[$1+20>>2]=$4?$5-$2|0:0;$2=0}return $2}HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return 0}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 lua_rawgeti($0,$1,$2){var $3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$3=$1>>>0>2]?$1:123176;break label$1}$3=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$3=$1+10002|0;if($3>>>0<=2){label$5:{switch($3-1|0){case 1:$3=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$3=$0+88|0;break label$1;default:break label$5}}$3=$0+72|0;break label$1}$3=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$3=(-10002-$1|0)>HEAPU8[$3+7|0]?123176:($3+(0-$1<<4)|0)+ -160024|0}$1=luaH_getnum(HEAP32[$3>>2],$2);$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29($0){label$1:{if(HEAP8[590568]&1){break label$1}if(!__cxa_guard_acquire(590568)){break label$1}HEAP8[590564]=64;HEAP8[590556]=1080045572;HEAP8[590557]=4218928;HEAP8[590558]=16480;HEAP8[590559]=64;HEAP8[590560]=538972288;HEAP8[590561]=2105360;HEAP8[590562]=8224;HEAP8[590563]=32;HEAP8[590548]=135792648;HEAP8[590549]=530440;HEAP8[590550]=2072;HEAP8[590551]=8;HEAP8[590552]=67240962;HEAP8[590553]=262660;HEAP8[590554]=1026;HEAP8[590555]=4;HEAP8[590540]=538447880;HEAP8[590541]=2103312;HEAP8[590542]=8216;HEAP8[590543]=32;HEAP8[590544]=67375120;HEAP8[590545]=263184;HEAP8[590546]=1028;HEAP8[590547]=4;__cxa_guard_release(590568)}if(($0|0)>=25){__assert_fail(79596,79559,162,79626);abort()}return HEAPU8[$0+590540|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[310273]=$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 UpdateProfiler_28dmExtension__Params__29($0){$0=$0|0;label$1:{if(!HEAPU8[561908]){break label$1}label$2:{if(HEAP8[581304]&1){break label$2}if(!__cxa_guard_acquire(581304)){break label$2}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(8189)}else{$0=-1}HEAP32[145325]=$0;__cxa_guard_release(581304)}$0=HEAP32[145325];if(($0|0)!=-1){dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,0)}label$5:{if(HEAP8[581312]&1){break label$5}if(!__cxa_guard_acquire(581312)){break label$5}if(HEAPU8[1130703]){$0=dmProfile__AllocateCounter_28char_20const__29(8199)}else{$0=-1}HEAP32[145327]=$0;__cxa_guard_release(581312)}$0=HEAP32[145327];if(($0|0)==-1){break label$1}dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,0)}return 0}function mbedtls_mpi_shift_l($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+4>>2]<<5;$2=mbedtls_mpi_bitlen($0)+$1|0;label$1:{if($3>>>0<$2>>>0){$5=mbedtls_mpi_grow($0,($2>>>5|0)+(($2&31)!=0)|0);if($5){break label$1}}$6=$1&31;$1=$1>>>5|0;label$3:{if(!$1){break label$3}$2=HEAP32[$0+4>>2];label$4:{if($2>>>0<=$1>>>0){$3=$2;break label$4}$7=$1^-1;$4=HEAP32[$0+8>>2];while(1){$3=$2+ -1|0;HEAP32[$4+($3<<2)>>2]=HEAP32[$4+($2+$7<<2)>>2];$2=$3;if($2>>>0>$1>>>0){continue}break}}if(!$3){break label$3}memset(HEAP32[$0+8>>2],0,$3<<2)}$5=0;if(!$6){break label$1}$4=HEAP32[$0+4>>2];if($1>>>0>=$4>>>0){break label$1}$7=32-$6|0;$2=HEAP32[$0+8>>2];$3=0;while(1){$0=$2+($1<<2)|0;$8=HEAP32[$0>>2];HEAP32[$0>>2]=$8<<$6|$3;$3=$8>>>$7|0;$1=$1+1|0;if($1>>>0<$4>>>0){continue}break}}return $5}function dmLiveUpdate__CreateManifestHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20unsigned_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=$0+ -2|0;label$1:{if($5>>>0<=2){label$3:{switch($5-1|0){default:dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1;case 0:dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1;case 1:break label$3}}dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,211025,211036,$4)}global$0=$4+16|0}function dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=dmConfigFile__GetChar_28dmConfigFile__Context__29($0);label$3:{label$4:{if(!(($3|0)==95|(($3|32)+ -97>>>0<26?1:($3+ -48>>>0<10|0)!=0))){$4=0;break label$4}$4=0;$2=$2+ -1|0;$2=($2|0)>0?$2:0;while(1){HEAP8[$1+$4|0]=$3;if(($4|0)==($2|0)){break label$3}$4=$4+1|0;$3=dmConfigFile__GetChar_28dmConfigFile__Context__29($0);if(($3|0)==95|(($3|32)+ -97>>>0<26?1:$3+ -48>>>0<10)){continue}break}}label$9:{if(!($3&255)){break label$9}$2=HEAP32[$0+12>>2];if(($2|0)<1){break label$9}$2=$2+ -1|0;HEAP32[$0+12>>2]=$2;HEAP8[$2+HEAP32[$0+8>>2]|0]=$3}HEAP8[$1+$4|0]=0;return}dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,-2);abort()}function dmParticle__RetireInstance_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{label$2:{if(!$1){break label$2}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0>$2>>>0){$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);break label$2}if(!$0){break label$2}$2=HEAP32[$0>>2];$1=HEAP32[$0+4>>2]-$2|0;if(!$1){break label$2}$1=($1|0)/288|0;$3=$1>>>0>1?$1:1;$1=0;while(1){$2=Math_imul($1,288)+$2|0;HEAP8[$2+280|0]=HEAPU8[$2+280|0]|8;$1=$1+1|0;if(($3|0)==($1|0)){break label$2}$2=HEAP32[$0>>2];if((HEAP32[$0+4>>2]-$2|0)/288>>>0>$1>>>0){continue}break}break label$1}break label$1}return}__assert_fail(132466,131573,430,131839);abort()}function dmHashTable_unsigned_20int_2c_20unsigned_20int___Erase_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0+4>>2];label$1:{if($2){$6=HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)|0;$3=HEAP32[$6>>2];label$3:{if(($3|0)!=-1){$2=0;$4=HEAP32[$0+8>>2];$5=$4+Math_imul($3,12)|0;if(HEAP32[$5>>2]==($1|0)){break label$1}break label$3}__assert_fail(8611,8253,299,8605);abort()}while(1){$3=HEAP32[(Math_imul($3,12)+$4|0)+8>>2];if(($3|0)!=-1){$2=$5;$5=Math_imul($3,12)+$4|0;if(HEAP32[$5>>2]!=($1|0)){continue}break label$1}break}__assert_fail(8635,8253,325,8605);abort()}__assert_fail(8584,8253,293,8605);abort()}HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+ -1;$1=Math_imul($3,12)+$4|0;HEAP32[($2?$2+8|0:$6)>>2]=HEAP32[$1+8>>2];$2=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$3;HEAP32[$1+8>>2]=$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]=542452;$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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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_ssl_update_handshake_status($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+68>>2];if(!(!$1|HEAP32[$0+4>>2]==16)){FUNCTION_TABLE[HEAP32[$1+1104>>2]]($0,HEAP32[$0+120>>2],HEAP32[$0+168>>2])}label$2:{if(!(HEAPU8[HEAP32[$0>>2]+184|0]&2)){break label$2}$0=HEAP32[$0+68>>2];if(!$0){break label$2}HEAP32[$1+476>>2]=HEAP32[$1+476>>2]+1;ssl_buffering_free_slot($0,0);HEAP32[$1+540>>2]=HEAP32[$1+552>>2];$0=HEAP32[$1+548>>2];HEAP32[$1+532>>2]=HEAP32[$1+544>>2];HEAP32[$1+536>>2]=$0;$0=HEAP32[$1+556>>2];$2=HEAP32[$1+560>>2];$3=HEAP32[$1+572>>2];HEAP32[$1+556>>2]=HEAP32[$1+568>>2];HEAP32[$1+560>>2]=$3;HEAP32[$1+544>>2]=$0;HEAP32[$1+548>>2]=$2;$0=HEAP32[$1+564>>2];HEAP32[$1+564>>2]=HEAP32[$1+576>>2];HEAP32[$1+552>>2]=$0;HEAP32[$1+568>>2]=0;HEAP32[$1+572>>2]=0;HEAP32[$1+576>>2]=0}}function mbedtls_chachapoly_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-16|0;global$0=$8;$0=chachapoly_crypt_and_tag($0,1,$1,$2,$3,$4,$6,$7,$8);label$1:{if($0){break label$1}if(!(HEAPU8[$8|0]^HEAPU8[$5|0]|HEAPU8[$8+1|0]^HEAPU8[$5+1|0]|HEAPU8[$8+2|0]^HEAPU8[$5+2|0]|HEAPU8[$8+3|0]^HEAPU8[$5+3|0]|HEAPU8[$8+4|0]^HEAPU8[$5+4|0]|HEAPU8[$8+5|0]^HEAPU8[$5+5|0]|HEAPU8[$8+6|0]^HEAPU8[$5+6|0]|HEAPU8[$8+7|0]^HEAPU8[$5+7|0]|HEAPU8[$8+8|0]^HEAPU8[$5+8|0]|HEAPU8[$8+9|0]^HEAPU8[$5+9|0]|HEAPU8[$8+10|0]^HEAPU8[$5+10|0]|HEAPU8[$8+11|0]^HEAPU8[$5+11|0]|HEAPU8[$8+12|0]^HEAPU8[$5+12|0]|HEAPU8[$8+13|0]^HEAPU8[$5+13|0]|HEAPU8[$8+14|0]^HEAPU8[$5+14|0]|HEAPU8[$8+15|0]^HEAPU8[$5+15|0])){$0=0;break label$1}FUNCTION_TABLE[HEAP32[139546]]($7,0,$1)|0;$0=-86}global$0=$8+16|0;return $0}function loader_Croot($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-48|0;global$0=$1;$4=luaL_checklstring($0,1,0);$2=strchr($4,46);label$1:{if(!$2){break label$1}lua_pushlstring($0,$4,$2-$4|0);$5=1;$2=findfile($0,lua_tolstring($0,-1,0),126768);if(!$2){break label$1}$3=strchr($4,45);HEAP32[$1+32>>2]=luaL_gsub($0,$3?$3+1|0:$4,127069,127169);lua_pushfstring($0,127171,$1+32|0);lua_remove($0,-2);label$2:{label$3:{$3=ll_loadfunc($0,$2);if($3>>>0>2){break label$3}switch($3-1|0){case 1:break label$2;case 0:break label$3;default:break label$1}}$3=lua_tolstring($0,1,0);HEAP32[$1+24>>2]=lua_tolstring($0,-1,0);HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=$3;luaL_error($0,127123,$1+16|0)}HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$4;lua_pushfstring($0,127182,$1)}global$0=$1+48|0;return $5|0}function dmMessage__DeleteSocket_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[282570];while(1){if(HEAP32[$3+32>>2]){continue}break}label$2:{$2=HEAP32[$3+4>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$3}$5=HEAP32[$3+8>>2];while(1){$4=$5+($2<<6)|0;if(($0|0)==HEAP32[$4>>2]&($1|0)==HEAP32[$4+4>>2]){break label$2}$2=HEAP32[$4+56>>2];if(($2|0)!=-1){continue}break}}HEAP32[$3+32>>2]=0;return}$0=$5+($2<<6)|0;dmHashTable_unsigned_20long_20long_2c_20dmMessage__MessageSocket___Erase_28unsigned_20long_20long_29($3,HEAP32[$0+16>>2],HEAP32[$0+20>>2]);$1=HEAP32[$0+8>>2]+ -1|0;HEAP32[$0+8>>2]=$1;HEAP32[$3+32>>2]=0;if(!$1){dmMessage__DisposeSocket_28dmMessage__MessageSocket__29($0+8|0)}}function dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+8>>2];HEAP32[$1+96>>2]=0;HEAP8[$1+104|0]=HEAPU8[$1+104|0]&254;$2=HEAP32[$1>>2];$4=HEAP32[$1+4>>2]-$2|0;$3=($4|0)/40|0;label$1:{if(!$4){break label$1}$4=$3>>>0>1?$3:1;while(1){$3=Math_imul($5,40)+$2|0;$2=HEAP32[$3+20>>2];if(($2|0)==HEAP32[$0+4>>2]){dmParticle__ReloadInstance_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29(HEAP32[$1+68>>2],HEAP32[$3+16>>2]);$2=HEAP32[$3+20>>2]}HEAP32[$1+96>>2]=HEAP32[$1+96>>2]+((HEAP32[$2+4>>2]-HEAP32[$2>>2]|0)/18568|0);$5=$5+1|0;if(($4|0)==($5|0)){break label$1}$2=HEAP32[$1>>2];if((HEAP32[$1+4>>2]-$2|0)/40>>>0>$5>>>0){continue}break}__assert_fail(48173,47773,430,47986);abort()}}function collect_fd($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;if(lua_type($0,$1)){luaL_checktype($0,$1,5);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;HEAPF64[$5>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){$7=1;while(1){$5=getfd($0);if(($5|0)!=-1){if(($5|0)>=1024){luaL_argerror($0,$1,120596)}$6=($5>>>3&536870908)+$3|0;HEAP32[$6>>2]=HEAP32[$6>>2]|1<<($5&31);$6=HEAP32[$4>>2];if(!(($6|0)>=($5|0)?($6|0)!=-1:0)){HEAP32[$4>>2]=$5}$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=3;HEAPF64[$6>>3]=$5|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_settable($0,$2)}lua_settop($0,-2);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;$7=$7+1|0;HEAPF64[$5>>3]=$7|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){continue}break}}lua_settop($0,-2)}}function dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=HEAP32[HEAP32[$0+12>>2]>>2];$2=HEAP32[$0+16>>2];$3=HEAP32[$2+64>>2];$5=HEAP32[131295];$2=HEAP32[$2+68>>2];label$1:{if(($3|0)==HEAP32[$5+8>>2]&($2|0)==HEAP32[$5+12>>2]){HEAP8[$1+18|0]=HEAPU8[$1+18|0]|1;break label$1}$5=$3;$3=HEAP32[131296];if(($5|0)!=HEAP32[$3+8>>2]|HEAP32[$3+12>>2]!=($2|0)){break label$1}HEAP8[$1+18|0]=HEAPU8[$1+18|0]&254}$1=dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29(HEAP32[$1+4>>2],HEAP32[$0+16>>2]);if($1){$0=HEAP32[$0+16>>2];HEAP32[$4>>2]=$1;dmGameSystem__LogMessageError_28dmMessage__Message__2c_20char_20const__2c_20____29($0,42012,$4)}global$0=$4+16|0;return 0}function dmCrash__Crash_GetBacktrace_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-80|0;global$0=$1;$6=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=luaL_checkinteger($0,1);if(!(($4|0)==1&HEAPU8[1184940]!=0)){luaL_error($0,210317,0)}$2=HEAP32[300572];$2=($4|0)!=1?0:HEAPU8[1184940]?$2>>>0<64?$2:64:0;lua_createtable($0,0,0);if($2){while(1){HEAP32[$1>>2]=dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29($4,$3);siprintf($1+16|0,210374,$1);$5=HEAP32[$0+8>>2];HEAP32[$5+8>>2]=3;$3=$3+1|0;HEAPF64[$5>>3]=$3>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushstring($0,$1+16|0);lua_settable($0,-3);if(($2|0)!=($3|0)){continue}break}}if(($6+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(210377,209780,283,210402);abort()}global$0=$1+80|0;return 1}function TM4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+ -32|0];$3=HEAP32[144620]-HEAPU8[$0+ -33|0]|0;$1=$3+HEAPU8[$0+ -1|0]|0;HEAP8[$0|0]=HEAPU8[$2+$1|0];$4=HEAPU8[$0+ -31|0];HEAP8[$0+1|0]=HEAPU8[$1+$4|0];$5=HEAPU8[$0+ -30|0];HEAP8[$0+2|0]=HEAPU8[$1+$5|0];$6=HEAPU8[$0+ -29|0];HEAP8[$0+3|0]=HEAPU8[$1+$6|0];$1=$3+HEAPU8[$0+31|0]|0;HEAP8[$0+32|0]=HEAPU8[$1+$2|0];HEAP8[$0+33|0]=HEAPU8[$1+$4|0];HEAP8[$0+34|0]=HEAPU8[$1+$5|0];HEAP8[$0+35|0]=HEAPU8[$1+$6|0];$1=$3+HEAPU8[$0+63|0]|0;HEAP8[$0+64|0]=HEAPU8[$1+$2|0];HEAP8[$0+65|0]=HEAPU8[$1+$4|0];HEAP8[$0+66|0]=HEAPU8[$1+$5|0];HEAP8[$0+67|0]=HEAPU8[$1+$6|0];$1=$2;$2=$3+HEAPU8[$0+95|0]|0;HEAP8[$0+96|0]=HEAPU8[$1+$2|0];HEAP8[$0+97|0]=HEAPU8[$2+$4|0];HEAP8[$0+98|0]=HEAPU8[$2+$5|0];HEAP8[$0+99|0]=HEAPU8[$2+$6|0]}function mbedtls_chachapoly_starts($0,$1,$2){var $3=0;$3=global$0+ -64|0;global$0=$3;$1=mbedtls_chacha20_starts($0,$1);label$1:{if($1){break label$1}$1=$3;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[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=mbedtls_chacha20_update($0,64,$1,$1);if($1){break label$1}$1=mbedtls_poly1305_starts($0+132|0,$3);if($1){break label$1}HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0;HEAP32[$0+228>>2]=$2;HEAP32[$0+224>>2]=1;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;$1=0}FUNCTION_TABLE[HEAP32[139546]]($3,0,64)|0;global$0=$3- -64|0;return $1}function dmRender__RenderListSubmit_28dmRender__RenderContext__2c_20dmRender__RenderListEntry__2c_20dmRender__RenderListEntry__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{label$2:{label$3:{if(($1|0)!=($2|0)){$5=($2-$1|0)/48|0;$6=HEAP32[$0+3788>>2];$3=HEAP32[$0+3784>>2];if(($5|0)>$6-$3>>2){break label$3}if(HEAPU32[$0+3720>>2]<$2>>>0){break label$2}$7=HEAP32[$0+3716>>2];$4=$3;while(1){HEAP32[$4>>2]=($1-$7|0)/48;$4=$4+4|0;$1=$1+48|0;if(($2|0)!=($1|0)){continue}break}$2=HEAP32[$0+3780>>2];$1=($3-$2>>2)+$5|0;if($6-$2>>2>>>0<$1>>>0){break label$1}HEAP32[$0+3800>>2]=HEAP32[$0+3796>>2];HEAP32[$0+3784>>2]=$2+($1<<2)}return}__assert_fail(100699,100589,216,100776);abort()}__assert_fail(100793,100589,217,100776);abort()}__assert_fail(101331,101204,457,101350);abort()}function VP8InitBitReader($0,$1,$2){var $3=0;label$1:{label$2:{if($0){if(!$1){break label$2}if(($2|0)<=-1){break label$1}HEAP32[$0+24>>2]=0;HEAP32[$0+8>>2]=-8;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=254;HEAP32[$0+12>>2]=$1;$3=$1+$2|0;HEAP32[$0+16>>2]=$3;$3=$2>>>0>3?$3+ -3|0:$1;HEAP32[$0+20>>2]=$3;if($3>>>0>$1>>>0){$2=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+8>>2]=16;HEAP32[$0+12>>2]=$1+3;HEAP32[$0>>2]=($2>>>8&65280|($2<<8&16711680|$2<<24))>>>8;return}if(($2|0)>=1){HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=$1+1;HEAP32[$0>>2]=HEAPU8[$1|0];return}HEAP32[$0+24>>2]=1;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;return}__assert_fail(182989,183e3,35,183031);abort()}__assert_fail(183048,183e3,36,183031);abort()}__assert_fail(183062,183e3,37,183031);abort()}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(87070);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[147969]=HEAP32[147969]+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 ecdsa_sign_det_restartable($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=global$0-256|0;global$0=$7;$8=HEAP32[$0+92>>2];$6=$6+ -3|0;label$2:{if($6>>>0<=5){$9=HEAP32[($6<<2)+558476>>2];break label$2}$9=0}label$1:{if(!$9){$6=-20352;break label$1}HEAP32[$7+8>>2]=0;HEAP32[$7>>2]=1;HEAP32[$7+4>>2]=0;memset($7+152|0,0,100);$8=$8+7>>>3|0;$6=mbedtls_mpi_write_binary($3,$7+16|0,$8);label$5:{if($6){break label$5}$6=derive_mpi($0,$7,$4,$5);if($6){break label$5}$6=mbedtls_mpi_write_binary($7,$8+($7+16|0)|0,$8);if($6){break label$5}mbedtls_hmac_drbg_seed_buf($7+152|0,$9,$7+16|0,$8<<1);$6=ecdsa_sign_restartable($0,$1,$2,$3,$4,$5,$7+152|0)}$0=$7+152|0;if($0){mbedtls_md_free($0);FUNCTION_TABLE[HEAP32[139546]]($0,0,100)|0}mbedtls_mpi_free($7)}global$0=$7+256|0;return $6}function mbedtls_ecdsa_read_signature_restartable($0,$1,$2,$3,$4){var $5=0;$5=global$0-48|0;global$0=$5;HEAP32[$5+44>>2]=$3;HEAP32[$5+32>>2]=0;HEAP32[$5+24>>2]=1;HEAP32[$5+28>>2]=0;HEAP32[$5+16>>2]=0;HEAP32[$5+8>>2]=1;HEAP32[$5+12>>2]=0;$4=$3+$4|0;$3=mbedtls_asn1_get_tag($5+44|0,$4,$5+40|0,48);label$1:{if($3){$3=$3+ -20352|0;break label$1}$3=-20454;if(($4|0)!=(HEAP32[$5+44>>2]+HEAP32[$5+40>>2]|0)){break label$1}label$3:{$3=mbedtls_asn1_get_mpi($5+44|0,$4,$5+24|0);if(!$3){$3=mbedtls_asn1_get_mpi($5+44|0,$4,$5+8|0);if(!$3){break label$3}}$3=$3+ -20352|0;break label$1}$3=ecdsa_verify_restartable($0,$1,$2,$0+136|0,$5+24|0,$5+8|0);if($3){break label$1}$3=($4|0)==HEAP32[$5+44>>2]?0:-19456}mbedtls_mpi_free($5+24|0);mbedtls_mpi_free($5+8|0);global$0=$5+48|0;return $3}function lua_rawget($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$1=luaH_get(HEAP32[$2>>2],HEAP32[$0+8>>2]+ -16|0);$2=HEAP32[$1+4>>2];$0=HEAP32[$0+8>>2]+ -16|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$1+8>>2]}function dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;label$1:{$6=HEAPU16[99399];label$2:{if(($6|0)==($2|0)){break label$2}while(1){$4=HEAP32[$1+32>>2];$2=$2&65535;if((HEAP32[$1+36>>2]-$4|0)/576>>>0<=$2>>>0){break label$1}$2=$4+Math_imul($2,576)|0;$4=dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2,$5+12|0);if($4){break label$2}$4=0;dmGui__SetNodeParent_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($1,HEAP32[$5+12>>2],$3,0);$2=HEAPU16[$2+558>>1];if(($6|0)!=($2|0)){continue}break}}global$0=$5+16|0;return $4}__assert_fail(209477,209488,430,209559);abort()}function dmGameSystem__ScriptParticleFXRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$0=HEAP32[$0>>2];$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,66855,528016);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,66866);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,66889);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,66912);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,66935);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(66725,66746,399,66959);abort()}}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 WebPRescalerImport($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(($1|0)<1){break label$1}$8=$0- -64|0;while(1){if(HEAP32[$0+24>>2]<1?HEAP32[$8>>2]>2]:0){break label$1}if(HEAP32[$0+4>>2]){$4=HEAP32[$0+80>>2];HEAP32[$0+80>>2]=HEAP32[$0+76>>2];HEAP32[$0+76>>2]=$4}WebPRescalerImportRow($0,$2);if(!(HEAP32[$0+4>>2]|(Math_imul(HEAP32[$0+52>>2],HEAP32[$0+8>>2])|0)<1)){$9=HEAP32[$0+76>>2];$10=HEAP32[$0+80>>2];$4=0;while(1){$6=$4<<2;$7=$6+$9|0;HEAP32[$7>>2]=HEAP32[$7>>2]+HEAP32[$10+$6>>2];$4=$4+1|0;if(($4|0)<(Math_imul(HEAP32[$0+52>>2],HEAP32[$0+8>>2])|0)){continue}break}}HEAP32[$0+60>>2]=HEAP32[$0+60>>2]+1;HEAP32[$0+24>>2]=HEAP32[$0+24>>2]-HEAP32[$0+32>>2];$2=$2+$3|0;$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}$5=$1}return $5}function dmScript__Vector3_div_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=0,$7=Math_fround(0);$3=global$0-32|0;global$0=$3;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[279888],0);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];if(!($2==$2?!($4!=$4|$5!=$5):0)){HEAPF64[$3+24>>3]=$2;HEAPF64[$3+16>>3]=$5;HEAP32[$3>>2]=1;HEAPF64[$3+8>>3]=$4;luaL_error($0,117635,$3)}$6=luaL_checknumber($0,2);$2=HEAPF32[$1+8>>2];$4=HEAPF32[$1>>2];$5=HEAPF32[$1+4>>2];$1=lua_newuserdata($0,16);$7=$2;$2=Math_fround($6);HEAPF32[$1+8>>2]=$7/$2;HEAPF32[$1+4>>2]=$5/$2;HEAPF32[$1>>2]=$4/$2;lua_getfield($0,-1e4,117504);lua_setmetatable($0,-2);global$0=$3+32|0;return 1}function inet_tryconnect($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=0;$3=socket_gaistrerror(getaddrinfo($2|0,$3|0,$5|0,$6+12|0)|0);$2=HEAP32[$6+12>>2];label$1:{label$2:{label$3:{if(!$3){if($2){break label$3}$3=0;break label$2}if(!$2){break label$1}dlfree($2);break label$1}while(1){timeout_markstart($4);if(HEAP32[$1>>2]!=HEAP32[$2+4>>2]){socket_destroy($0);$3=socket_strerror(socket_create($0,HEAP32[$2+4>>2],HEAP32[$2+8>>2],HEAP32[$2+12>>2]));if($3){dlfree(HEAP32[$6+12>>2]);break label$1}HEAP32[$1>>2]=HEAP32[$2+4>>2];socket_setnonblocking($0)}$3=socket_strerror(socket_connect($0,HEAP32[$2+20>>2],HEAP32[$2+16>>2],$4));if($3){$2=HEAP32[$2+28>>2];if($2){continue}}break}$7=HEAP32[$6+12>>2]}dlfree($7)}global$0=$6+16|0;return $3}function freopen($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=__fmodeflags(125502);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[310273]=0-$0;$0=-1}if(($0|0)>=0){break label$3}break label$4}$0=fopen($0,125502);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 dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];if(($3|0)!=($2|0)){$6=HEAP32[HEAP32[$0>>2]>>2];$0=0;while(1){$5=($0<<7)+$2|0;$4=HEAP32[$5+36>>2];if($4){if(HEAP8[$5+58|0]&1){dmGameObject__Final_28dmGameObject__CollectionHandle__29($4)}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($6,$4);$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]}$0=$0+1|0;if($0>>>0<$3-$2>>7>>>0){continue}break}}label$5:{if(HEAP8[$1+28|0]&1){break label$5}$0=HEAP32[$1+16>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return 0}function dmPhysics__NewWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1){var $2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$4>>2]=84986;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,84838,84983,$4);$1=0;break label$2}$2=operator_20new_28unsigned_20long_29(103120);$1=dmPhysics__World2D__World2D_28dmPhysics__Context2D__2c_20dmPhysics__NewWorldParams_20const__29($2,$0,$1);$3=$2+40|0;HEAP32[$3+102984>>2]=$2+103084;HEAP32[$3+102944>>2]=$2+103096;HEAP8[$2+103033|0]=0;$3=HEAP32[$0+4>>2];if(($3|0)==HEAP32[$0+8>>2]){break label$1}HEAP32[$0+4>>2]=$3+4;HEAP32[$3>>2]=$2}global$0=$4+16|0;return $1}__assert_fail(85823,85740,484,85847);abort()}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 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);$7=global$0-16|0;global$0=$7;$9=HEAPF32[$2+4>>2];$8=HEAPF32[$0+64>>2];$10=HEAPF32[$2>>2];$0=operator_20new_28unsigned_20long_29(64);HEAPF32[$7+12>>2]=$8*$9;HEAPF32[$7+8>>2]=$8*$10;$2=HEAP32[$7+12>>2];HEAP32[$7>>2]=HEAP32[$7+8>>2];HEAP32[$7+4>>2]=$2;b2GridShape__b2GridShape_28b2HullSet_20const__2c_20b2Vec2_2c_20float_2c_20float_2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$7,Math_fround($8*Math_fround($3>>>0)),Math_fround($8*Math_fround($4>>>0)),$5,$6);global$0=$7+16|0;return $0}function dmScript__InitializeHash_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_newmetatable($0,110205);HEAP32[148786]=dmScript__SetUserType_28lua_State__2c_20int_2c_20char_20const__29($0,110205);luaL_openlib($0,0,549168);lua_pushstring($0,110342);lua_pushcclosure($0,1454,0);lua_settable($0,-3);lua_pushstring($0,110347);lua_pushcclosure($0,1455,0);lua_settable($0,-3);lua_pushstring($0,110358);lua_pushcclosure($0,1456,0);lua_settable($0,-3);lua_pushcclosure($0,1457,0);lua_setfield($0,-10002,110205);lua_pushcclosure($0,1458,0);lua_setfield($0,-10002,110367);lua_pushcclosure($0,1459,0);lua_setfield($0,-10002,110379);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(110267,110235,379,110387);abort()}}function dmPPrint__Printer__Printf_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;label$1:{if(!HEAPU8[$0+16|0]){$2=HEAP32[$0+8>>2];break label$1}$2=HEAP32[$0+12>>2];$5=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2]+($5^-1)|0;$3=($2|0)<($3|0)?$2:$3;if(($3|0)>=1){$2=0;while(1){HEAP8[HEAP32[$0>>2]+($2+$5|0)|0]=32;$5=HEAP32[$0+8>>2];$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}HEAP8[$0+16|0]=0;$2=$3+$5|0;HEAP32[$0+8>>2]=$2}vsnprintf(HEAP32[$0>>2]+$2|0,HEAP32[$0+4>>2]-$2|0,$1,HEAP32[$4+12>>2]);HEAP8[(HEAP32[$0+4>>2]+HEAP32[$0>>2]|0)+ -1|0]=0;HEAP32[$0+8>>2]=strlen(HEAP32[$0>>2]);if(strchr($1,10)){HEAP8[$0+16|0]=1}if(HEAP32[$0+8>>2]>HEAP32[$0+4>>2]){__assert_fail(154538,154507,62,154563);abort()}global$0=$4+16|0}function lua_pushvalue($0,$1){var $2=0,$3=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$1=$2;$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function io_lines($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=1;label$1:{if((lua_type($0,1)|0)<=0){lua_rawgeti($0,-10001,1);if(HEAP32[luaL_checkudata($0,127673)>>2]){break label$1}luaL_error($0,127745,0);break label$1}$1=luaL_checklstring($0,1,0);$2=lua_newuserdata($0,4);HEAP32[$2>>2]=0;lua_getfield($0,-1e4,127673);lua_setmetatable($0,-2);$4=$2;$2=fopen($1,128005);HEAP32[$4>>2]=$2;if(!$2){HEAP32[$3+4>>2]=strerror(HEAP32[310273]);HEAP32[$3>>2]=$1;lua_pushfstring($0,127782,$3);luaL_argerror($0,1,lua_tolstring($0,-1,0))}$2=1;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}lua_pushvalue($0,$1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1745,2);global$0=$3+16|0;return 1}function dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$0=HEAP32[$0+360>>2];$2=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$4=HEAP32[$2+4224>>2];$5=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$5;$2=HEAP32[$0+8>>2];$4=HEAP32[$2+100>>2];HEAP32[$1+16>>2]=HEAP32[$2+96>>2];HEAP32[$1+20>>2]=$4;$0=dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29(HEAP32[$0+8>>2],HEAPU16[$0+16>>1],$1+24|0);if($0){HEAP32[$3>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,42124,$3)}global$0=$3+16|0}function dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=$3;$2=$0?HEAP32[$0>>2]:0;$1=0;label$1:{if(!$2){break label$1}$1=HEAP32[$2+120>>2]}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$1,0);$2=dmScript__GetInstanceId_28lua_State__29($1);dmScript__KillTimers_28dmScript__TimerWorld__2c_20unsigned_20long_29(dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0),$2);$2=HEAP32[279871];$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$2|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=0;HEAP32[$1+8>>2]=$0+16;dmScript__SetInstanceContextValue_28lua_State__29($1);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$3+16|0}function dmResourceArchive__CreateFilesIfNotExists_28dmResourceArchive__ArchiveIndexContainer__2c_20char_20const__29($0,$1){var $2=0,$3=0;$2=global$0-1136|0;global$0=$2;if(stat($1,$2+1048|0)){fclose(fopen($1,30137));dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2+16|0,$1,1024);HEAP8[(strlen($1)+$2|0)+15|0]=100;$1=fopen($2+16|0,30448);if(!$1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,29980,30452,0)}$3=$0+24|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($3,$2+16|0,1024);HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,29980,29989,$2);HEAP32[$0+1056>>2]=$1;HEAP32[$0+1048>>2]=0;HEAP32[$0+1052>>2]=0;HEAP8[$0+6|0]=0}global$0=$2+1136|0}function dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=operator_20new_28unsigned_20long_29(32);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=$1+24|0;$2=$3;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$4=$1+16|0;$2=$4;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$2=$1+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(64,28,$1,$2,$1+4|0);if(HEAP8[$1+28|0]&1){__assert_fail(34578,34653,444,34724);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(8,4,$4,$3,$1+20|0);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmResource__RegisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{$3=HEAP32[$0+12>>2];if($3){$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2];if(($4|0)==($5|0)){if(HEAP8[$3+12|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($5-HEAP32[$3>>2]>>3)+128|0,8,$3,$3+8|0,$3+4|0);$3=HEAP32[$0+12>>2];$4=HEAP32[$3+4>>2];$5=HEAP32[$3+8>>2]}if(($4|0)==($5|0)){break label$1}HEAP32[$3+4>>2]=$4+8;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1}return}__assert_fail(29450,28946,444,29525);abort()}__assert_fail(29735,28946,484,29759);abort()}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,$5=0,$6=0;$6=$0+3800|0;label$1:{label$2:{$4=HEAP32[$0+3800>>2];$5=HEAP32[$0+3804>>2];if(($4|0)==($5|0)){if(HEAP8[$0+3808|0]&1){break label$2}$4=$0+3796|0;$0=$0+3804|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((($5-HEAP32[$4>>2]|0)/12|0)+16|0,12,$4,$0,$6);$5=HEAP32[$0>>2];$4=HEAP32[$6>>2]}if(($4|0)==($5|0)){break label$1}HEAP32[$6>>2]=$4+12;HEAP32[$4+8>>2]=$3;HEAP32[$4+4>>2]=$2;HEAP32[$4>>2]=$1;return}__assert_fail(101129,101204,444,101275);abort()}__assert_fail(101287,101204,484,101311);abort()}function HD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=HEAPU8[$0+63|0];$3=HEAPU8[$0+31|0];$2=($6+$3|0)+1>>>1|0;HEAP8[$0+98|0]=$2;$7=HEAPU8[$0+95|0];HEAP8[$0+96|0]=($7+$6|0)+1>>>1;HEAP8[$0+64|0]=$2;$4=HEAPU8[$0+ -1|0];$1=$4+1|0;$2=HEAPU8[$0+ -33|0];$5=$1+$2>>>1|0;HEAP8[$0+34|0]=$5;$1=$1+$3>>>1|0;HEAP8[$0+66|0]=$1;HEAP8[$0|0]=$5;HEAP8[$0+32|0]=$1;$1=HEAPU8[$0+ -32|0];$5=$4+2|0;$8=$1+($5+($2<<1)|0)>>>2|0;HEAP8[$0+35|0]=$8;$9=HEAPU8[$0+ -31|0];HEAP8[$0+3|0]=(HEAPU8[$0+ -30|0]+($1+($9<<1)|0)|0)+2>>>2;HEAP8[$0+2|0]=(($2+($1<<1)|0)+$9|0)+2>>>2;$1=$4<<1;$4=$3+2|0;$2=$2+($1+$4|0)>>>2|0;HEAP8[$0+67|0]=$2;HEAP8[$0+1|0]=$8;$3=($6+$5|0)+($3<<1)>>>2|0;HEAP8[$0+99|0]=$3;HEAP8[$0+33|0]=$2;HEAP8[$0+97|0]=($4+$7|0)+($6<<1)>>>2;HEAP8[$0+65|0]=$3}function dmScript__Vector3_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=lua_touserdata($0,1);$4=HEAPU8[luaL_checklstring($0,2,0)|0]+ -120|0;label$1:{if($4>>>0<=2){label$3:{switch($4-1|0){default:$3=+HEAPF32[$1>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 0:$3=+HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1;case 1:break label$3}}$3=+HEAPF32[$1+8>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}HEAP32[$2+4>>2]=117504;HEAP32[$2>>2]=117568;$0=luaL_error($0,118267,$2)}global$0=$2+16|0;return $0|0}function dmScript__GetInstanceContextValue_28lua_State__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)>-1){dmScript__GetInstanceContextTable_28lua_State__29($0);label$3:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-3);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;break label$3}lua_insert($0,-2);lua_gettable($0,-2);lua_insert($0,-2);lua_settop($0,-2)}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($2|0)){break label$1}global$0=$1+16|0;return}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$1);__assert_fail(108461,108066,1357,108480);abort()}function dmGui__LuaSetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=Math_fround(luaL_checknumber($0,2));if(!!($2>3]=$2;luaL_error($0,208826,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(202574,202532,2621,208856);abort()}global$0=$1+16|0;return 0}function VL4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$5=HEAPU8[$0+ -31|0];$1=$5+1|0;$2=HEAPU8[$0+ -30|0];$4=$1+$2>>>1|0;HEAP8[$0+64|0]=$4;$7=HEAPU8[$0+ -32|0];HEAP8[$0|0]=$7+$1>>>1;$1=HEAPU8[$0+ -29|0];$3=($1+$2|0)+1>>>1|0;HEAP8[$0+65|0]=$3;HEAP8[$0+1|0]=$4;$4=HEAPU8[$0+ -28|0];$6=($4+$1|0)+1>>>1|0;HEAP8[$0+66|0]=$6;HEAP8[$0+2|0]=$3;HEAP8[$0+3|0]=$6;$3=$1+2|0;$6=($3+$5|0)+($2<<1)>>>2|0;HEAP8[$0+96|0]=$6;$2=$2+2|0;HEAP8[$0+32|0]=($2+$7|0)+($5<<1)>>>2;$5=$4+($2+($1<<1)|0)>>>2|0;HEAP8[$0+97|0]=$5;HEAP8[$0+33|0]=$6;$7=HEAPU8[$0+ -25|0];$2=HEAPU8[$0+ -26|0];$1=HEAPU8[$0+ -27|0];$3=$1+($3+($4<<1)|0)>>>2|0;HEAP8[$0+98|0]=$3;HEAP8[$0+34|0]=$5;HEAP8[$0+99|0]=($7+($1+($2<<1)|0)|0)+2>>>2;HEAP8[$0+67|0]=($2+($4+($1<<1)|0)|0)+2>>>2;HEAP8[$0+35|0]=$3}function mbedtls_sha512_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;label$1:{if(!$2){break label$1}$6=HEAP32[$0+4>>2];$5=$6;$7=HEAP32[$0>>2];$3=$2+$7|0;if($3>>>0<$2>>>0){$5=$5+1|0}$4=$0;HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$5;if(($5|0)==($6|0)&$3>>>0<$7>>>0|$5>>>0<$6>>>0){$3=HEAP32[$0+12>>2];$5=HEAP32[$0+8>>2]+1|0;if($5>>>0<1){$3=$3+1|0}HEAP32[$0+8>>2]=$5;HEAP32[$4+12>>2]=$3}$4=$7&127;label$3:{if(!$4){break label$3}$3=128-$4|0;if($3>>>0>$2>>>0){$8=$4;break label$3}$6=$4;$4=$0+80|0;memcpy($6+$4|0,$1,$3);mbedtls_internal_sha512_process($0,$4);$2=$2-$3|0;$1=$1+$3|0}if($2>>>0>=128){while(1){mbedtls_internal_sha512_process($0,$1);$1=$1+128|0;$2=$2+ -128|0;if($2>>>0>127){continue}break}}if(!$2){break label$1}memcpy(($0+$8|0)+80|0,$1,$2)}return 0}function dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[137058],$2+12|0)){break label$1}$1=HEAP32[$2+12>>2];if(!HEAPU8[HEAP32[$1>>2]]){dmDDF__FreeMessage_28void__29($1);$1=-13;break label$1}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[$1+12>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$2+12>>2]+16>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}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,$6=0,$7=0;$5=global$0-16|0;global$0=$5;fseek(HEAP32[HEAP32[$0>>2]+1056>>2],0,2);$6=ftell(HEAP32[HEAP32[$0>>2]+1056>>2]);label$1:{if((fwrite($1,1,$2,HEAP32[HEAP32[$0>>2]+1056>>2])|0)!=($2|0)){$7=-2;break label$1}HEAP32[$3>>2]=$2;HEAP32[$4>>2]=$6;fflush(HEAP32[HEAP32[$0>>2]+1056>>2]);$1=HEAP32[$0>>2];if(!HEAPU8[$1+6|0]){break label$1}HEAP32[$5+12>>2]=HEAP32[$1+1048>>2];HEAP32[$5+12>>2]=0;HEAP32[$5+8>>2]=0;HEAP32[HEAP32[$0>>2]+1048>>2]=HEAP32[$5+12>>2];HEAP32[HEAP32[$0>>2]+1052>>2]=HEAP32[$3>>2]+HEAP32[$4>>2]}global$0=$5+16|0;return $7}function VP8LDoFillBitWindow($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAP32[$0+20>>2];label$1:{if(($3|0)>31){$1=HEAP32[$0+16>>2];$4=HEAP32[$0+12>>2];$7=$1>>>0>$4>>>0?$1:$4;while(1){label$4:{if(($1|0)==($7|0)){$1=$7;$5=$3;break label$4}$6=HEAP32[$0+4>>2];$2=$6>>>8|0;$8=($6&255)<<24|HEAP32[$0>>2]>>>8;$6=$2;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$2;$2=HEAPU8[HEAP32[$0+8>>2]+$1|0];$5=$3+ -8|0;HEAP32[$0+20>>2]=$5;$1=$1+1|0;HEAP32[$0+16>>2]=$1;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$6|$2<<24;$2=($3|0)>15;$3=$5;if($2){continue}}break}if($1>>>0>$4>>>0){break label$1}if(!(($1|0)!=($4|0)|($5|0)<65?!HEAP32[$0+24>>2]:0)){HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=1}return}__assert_fail(183432,183e3,193,183459);abort()}__assert_fail(183657,183678,152,183711);abort()}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,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$10=HEAPU8[$3+$8|0];$7=HEAPU8[$2+$8|0];$6=HEAPU8[$1+$8|0];HEAP8[$0+3|0]=255;$11=$7+ -128|0;$7=$6<<20|524288;$9=Math_imul($11,1858048)+$7|0;$6=$9>>20;HEAP8[$0+2|0]=$6>>>0>255?($9|0)<0?0:255:$6;$10=$10+ -128|0;$9=$7+Math_imul($10,1470208)|0;$6=$9>>20;HEAP8[$0|0]=$6>>>0>255?($9|0)<0?0:255:$6;$6=($7+Math_imul($10,-748800)|0)+(Math_imul($11,-360960)&-65536)|0;$7=$6>>20;HEAP8[$0+1|0]=$7>>>0>255?($6|0)<0?0:255:$7;$0=$0+$5|0;$8=$8+1|0;if(($8|0)!=($4|0)){continue}break}}}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[310273]=0-$4;$4=-1}label$2:{if(!($1&526336)|(($4|0)>-1|(HEAP32[310273]!=66?HEAP32[310273]!=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[310273]=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 luaK_self($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;luaK_exp2anyreg($0,$1);label$1:{if(HEAP32[$1>>2]!=12){break label$1}$3=HEAP32[$1+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$3=$4+2|0;$5=HEAP32[$0>>2];label$2:{if(($3|0)<=HEAPU8[$5+75|0]){$6=$3;break label$2}$6=$3;if(($4|0)>=248){luaX_syntaxerror(HEAP32[$0+12>>2],123942);$5=HEAP32[$0>>2];$6=HEAP32[$0+36>>2]+2|0}HEAP8[$5+75|0]=$3}HEAP32[$0+36>>2]=$6;luaK_code($0,$4<<6|HEAP32[$1+8>>2]<<23|luaK_exp2RK($0,$2)<<14|11,HEAP32[HEAP32[$0+12>>2]+8>>2]);label$5:{if(HEAP32[$2>>2]!=12){break label$5}$2=HEAP32[$2+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=$4}function dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=lua_touserdata($0,1);label$1:{if($2){$5=luaL_checklstring($0,2,0);$3=dmScript__CheckVector4_28lua_State__2c_20int_29($0,3);$2=HEAP32[$2>>2];HEAP32[$1>>2]=HEAP32[$3>>2];HEAP32[$1+4>>2]=HEAP32[$3+4>>2];HEAP32[$1+8>>2]=HEAP32[$3+8>>2];HEAP32[$1+12>>2]=HEAP32[$3+12>>2];dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($2,$5,$1);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($4|0)){break label$1}global$0=$1+16|0;return 0}__assert_fail(105645,101738,118,105704);abort()}__assert_fail(101841,101738,123,105704);abort()}function dmPhysics__DeleteCollisionObject2D_28dmPhysics__World2D__2c_20void__29($0,$1){var $2=0,$3=0,$4=0;dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29($0,$1);$4=HEAP32[$1+100>>2];if($4){while(1){$3=$4;$4=HEAP32[$3+4>>2];$2=HEAP32[$3+12>>2];b2Body__DestroyFixture_28b2Fixture__29($1,$3);$3=HEAP32[$2+4>>2];label$3:{if($3>>>0>4){break label$3}label$4:{switch($3-1|0){default:FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2);break label$3;case 0:FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2);break label$3;case 1:FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2);break label$3;case 2:break label$3;case 3:break label$4}}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2)}if($4){continue}break}}b2World__DestroyBody_28b2Body__29($0+40|0,$1)}function dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if($0){$1=$0?HEAP32[$0>>2]:0;if(!$1){break label$2}$1=HEAP32[$1+120>>2];if(!$1){break label$1}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$1,0);$5=HEAP32[279871];$3=HEAP32[$1+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29($0);$0=lua_touserdata($1,-1);lua_settop($1,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return $0}__assert_fail(116643,116464,406,117159);abort()}__assert_fail(116683,116464,408,117159);abort()}__assert_fail(116698,116464,410,117159);abort()}function dmScript__ResolveInInstance_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-2){dmScript__GetInstanceContextTable_28lua_State__29($0);label$3:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$3}lua_rawgeti($0,-1,$1);lua_insert($0,-2);lua_settop($0,-2)}$1=$3+1|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)!=($0|0)){break label$1}global$0=$2+16|0;return}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$2);__assert_fail(108461,108066,1357,108480);abort()}function dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($0){var $1=0,$2=0,$3=0,$4=0;$4=$0+20|0;$3=$0+24|0;$2=HEAP32[$0+20>>2];$1=HEAP32[$3>>2]-$2|0;label$1:{if(!$1){break label$1}$1=($1>>2)+ -1|0;while(1){$2=HEAP32[($1<<2)+$2>>2];if($2){dlfree($2)}if(!$1){break label$1}$2=HEAP32[$4>>2];$1=$1+ -1|0;if(HEAP32[$3>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(8889,8900,430,8971);abort()}if(HEAP8[$0+32|0]&1){__assert_fail(8982,8900,444,8318);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$4,$0+28|0,$3);HEAP32[$0+264>>2]=-1;HEAP32[$0+24>>2]=HEAP32[$0+20>>2];dlfree(dmProfileRender__RenderProfile___RenderProfile_28_29($0))}function dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$2=HEAP32[$1+24>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$2)}$0=HEAP32[$1+4>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$2=HEAP32[$1+8>>2];$0=HEAP32[$1+12>>2]-$2|0;label$4:{if(!$0){break label$4}$0=$0>>2;$3=$0>>>0>1?$0:1;$0=0;while(1){$2=HEAP32[($0<<2)+$2>>2];if($2){if($2){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2)}}$0=$0+1|0;if(($3|0)==($0|0)){break label$4}$2=HEAP32[$1+8>>2];if(HEAP32[$1+12>>2]-$2>>2>>>0>$0>>>0){continue}break}__assert_fail(60537,60427,430,60341);abort()}}function EmitRescaledAlphaYUV($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,$9=0,$10=0;$6=HEAP32[$0+104>>2];label$1:{if(!$6){break label$1}$4=HEAP32[$0+16>>2];label$2:{if(($4|0)>=1){$3=HEAP32[$1>>2];$5=HEAP32[$1+16>>2];$9=HEAP32[$3+28>>2]+Math_imul($5,HEAP32[$3+44>>2])|0;$7=$1+276|0;$10=HEAP32[$3+16>>2]+Math_imul($5,HEAP32[$3+32>>2])|0;$5=HEAP32[$0>>2];$0=0;while(1){$8=WebPRescalerImport($7,$4,$6,$5);$6=Math_imul($5,$8)+$6|0;$0=WebPRescalerExport($7)+$0|0;$4=$4-$8|0;if(($4|0)>0){continue}break}if(($0|0)!=($2|0)){break label$2}if(($2|0)<1){break label$1}WebPMultRows($10,HEAP32[$3+32>>2],$9,HEAP32[$3+44>>2],HEAP32[$1+328>>2],$2,1);break label$1}if(!$2){break label$1}}__assert_fail(176311,176112,278,176351);abort()}return 0}function luaK_storevar($0,$1,$2){var $3=0;$3=HEAP32[$1>>2]+ -6|0;if($3>>>0<=3){label$2:{label$3:{switch($3-1|0){default:label$7:{if(HEAP32[$2>>2]!=12){break label$7}$3=HEAP32[$2+8>>2];if($3&256|($3|0)>2]=HEAP32[$0+36>>2]+ -1}exp2reg($0,$2,HEAP32[$1+8>>2]);return;case 0:$1=luaK_exp2anyreg($0,$2)<<6|HEAP32[$1+8>>2]<<23;$3=8;break label$2;case 1:$1=luaK_exp2anyreg($0,$2)<<6|HEAP32[$1+8>>2]<<14;$3=7;break label$2;case 2:break label$3}}$1=luaK_exp2RK($0,$2)<<14|HEAP32[$1+8>>2]<<6|HEAP32[$1+12>>2]<<23;$3=9}luaK_code($0,$1|$3,HEAP32[HEAP32[$0+12>>2]+8>>2])}label$8:{if(HEAP32[$2>>2]!=12){break label$8}$1=HEAP32[$2+8>>2];if($1&256|($1|0)>2]=HEAP32[$0+36>>2]+ -1}}function VR4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=HEAPU8[$0+ -32|0];$4=$3+1|0;$1=HEAPU8[$0+ -33|0];$2=$4+$1>>>1|0;HEAP8[$0+65|0]=$2;$5=HEAPU8[$0+ -31|0];$6=$4+$5>>>1|0;HEAP8[$0+66|0]=$6;HEAP8[$0|0]=$2;$4=HEAPU8[$0+ -30|0];$2=($4+$5|0)+1>>>1|0;HEAP8[$0+67|0]=$2;HEAP8[$0+1|0]=$6;$6=HEAPU8[$0+ -29|0];HEAP8[$0+3|0]=($6+$4|0)+1>>>1;HEAP8[$0+2|0]=$2;$2=HEAPU8[$0+ -1|0];$7=$2+2|0;$8=HEAPU8[$0+31|0];HEAP8[$0+96|0]=($7+HEAPU8[$0+63|0]|0)+($8<<1)>>>2;$7=$3+($7+($1<<1)|0)>>>2|0;HEAP8[$0+97|0]=$7;$1=$1+2|0;HEAP8[$0+64|0]=($1+$8|0)+($2<<1)>>>2;$1=($1+($3<<1)|0)+$5>>>2|0;HEAP8[$0+98|0]=$1;HEAP8[$0+32|0]=$7;$3=($4+($3+($5<<1)|0)|0)+2>>>2|0;HEAP8[$0+99|0]=$3;HEAP8[$0+33|0]=$1;HEAP8[$0+35|0]=($6+(($4<<1)+$5|0)|0)+2>>>2;HEAP8[$0+34|0]=$3}function VP8LInitBitReader($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;label$1:{label$2:{if($0){if(!$1){break label$2}if($2>>>0>=4294967288){break label$1}HEAP32[$0+20>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+12>>2]=$2;$5=$2>>>0<8?$2:8;if($5){$11=$5;$2=0;while(1){$6=HEAPU8[$1+$2|0];$4=$7<<3;$3=$4&31;if(32<=($4&63)>>>0){$4=$6<<$3;$3=0}else{$4=(1<<$3)-1&$6>>>32-$3;$3=$6<<$3}$8=$3|$8;$9=$4|$9;$2=$2+1|0;$3=$7+1|0;if($3>>>0<1){$10=$10+1|0}$7=$3;if(($11|0)!=($3|0)|$10){continue}break}}HEAP32[$0+16>>2]=$5;HEAP32[$0>>2]=$8;HEAP32[$0+4>>2]=$9;HEAP32[$0+8>>2]=$1;return}__assert_fail(182989,183e3,143,183393);abort()}__assert_fail(183048,183e3,144,183393);abort()}__assert_fail(183411,183e3,145,183393);abort()}function dmSocket__AddressToIPString_28dmSocket__Address_29($0){var $1=0,$2=0;$2=global$0-48|0;global$0=$2;$1=HEAP32[$0>>2]+ -1|0;label$1:{if($1>>>0<=1){if($1-1){$1=$2;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;inet_ntop(2,$0+16|0,$1,16);$0=__strdup($1);break label$1}$1=$2;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;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;inet_ntop(10,$0+4|0,$1,46);$0=__strdup($1);break label$1}$0=0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,156448,0)}global$0=$2+48|0;return $0}function dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(64);HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;$2=HEAP32[$0>>2];HEAP32[$1>>2]=HEAP32[$2>>2];$3=HEAP32[$2+4>>2];HEAP32[$1+56>>2]=$3;HEAP32[$1+60>>2]=HEAP32[$2+8>>2];dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($3,4,$1+4|0,$1+12|0,$1+8|0);HEAP32[$1+36>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function dmGui__LuaSetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2+ -2>>>0>=99999){HEAP32[$1>>2]=$2;luaL_error($0,208742,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(202574,202532,2515,208778);abort()}global$0=$1+16|0;return 0}function dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[147573]](HEAP32[$0+68>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[$0+72>>2]);dlfree(HEAP32[$0+76>>2]);FUNCTION_TABLE[HEAP32[147563]](HEAP32[$0+84>>2]);dlfree(HEAP32[$0+88>>2]);if($0){label$2:{if(HEAP8[$0+64|0]&1){break label$2}$1=HEAP32[$0+52>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+48|0]&1){break label$3}$1=HEAP32[$0+36>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+28|0]&1){break label$4}$1=HEAP32[$0+16>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+12|0]&1){break label$5}$1=HEAP32[$0>>2];if(!$1){break label$5}dlfree($1)}dlfree($0)}return 0}function mbedtls_ssl_handshake_free($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+68>>2];if($2){$1=$2+596|0;if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,88)|0}$1=$2+684|0;if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,92)|0}$1=$2+776|0;if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,108)|0}$1=$2+888|0;if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,216)|0}mbedtls_dhm_free($2+8|0);mbedtls_ecdh_free($2+132|0);dlfree(HEAP32[$2+440>>2]);$1=HEAP32[$2+444>>2];if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,HEAP32[$2+448>>2])|0;dlfree(HEAP32[$2+444>>2])}$1=HEAP32[$2+460>>2];if($1){while(1){$3=HEAP32[$1+8>>2];dlfree($1);$1=$3;if($1){continue}break}}dlfree(HEAP32[$2+480>>2]);ssl_flight_free(HEAP32[$2+496>>2]);ssl_buffering_free($0);FUNCTION_TABLE[HEAP32[139546]]($2,0,2280)|0}}function lua_close($0){var $1=0,$2=0;$0=HEAP32[HEAP32[$0+16>>2]+112>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_separateudata($0);HEAP32[$0+116>>2]=0;while(1){$1=HEAP32[$0+40>>2];HEAP32[$0+20>>2]=$1;$1=HEAP32[$1>>2];HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$1;HEAP32[$0+52>>2]=0;if(luaD_rawrunprotected($0,1683,0)){continue}break}$1=HEAP32[$0+16>>2];luaF_close($0,HEAP32[$0+32>>2]);luaC_freeall($0);$2=HEAP32[$0+16>>2];luaM_realloc_($0,HEAP32[$2>>2],HEAP32[$2+8>>2]<<2,0);$2=luaM_realloc_($0,HEAP32[$1+52>>2],HEAP32[$1+60>>2],0);HEAP32[$1+60>>2]=0;HEAP32[$1+52>>2]=$2;luaM_realloc_($0,HEAP32[$0+40>>2],Math_imul(HEAP32[$0+48>>2],24),0);luaM_realloc_($0,HEAP32[$0+32>>2],HEAP32[$0+44>>2]<<4,0);FUNCTION_TABLE[HEAP32[$1+12>>2]](HEAP32[$1+16>>2],$0,376,0)|0}function dmPhysics__DeleteWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__World2D__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if(($2|0)!=($3|0)){while(1){$5=($4<<2)+$3|0;if(HEAP32[$5>>2]==($1|0)){HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;$3=HEAP32[$0>>2];if($2>>>0<$3>>>0){break label$1}}$4=$4+1|0;if($4>>>0<$2-$3>>2>>>0){continue}break}}if($1){label$6:{if(HEAP8[$1+103080|0]&1){break label$6}$0=HEAP32[$1+103068>>2];if(!$0){break label$6}dlfree($0)}b2World___b2World_28_29($1+40|0);label$7:{if(HEAP8[$1+28|0]&1){break label$7}$0=HEAP32[$1+8>>2];if($0){dlfree($0)}$0=HEAP32[$1>>2];if(!$0){break label$7}dlfree($0)}dlfree($1)}return}__assert_fail(85884,85740,467,85874);abort()}function mbedtls_mpi_cmp_mpi($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+4>>2];while(1){$3=$2;if($2){$2=$3+ -1|0;if(!HEAP32[HEAP32[$0+8>>2]+($2<<2)>>2]){continue}}break}$4=HEAP32[$1+4>>2];while(1){$2=$4;if($2){$4=$2+ -1|0;if(!HEAP32[HEAP32[$1+8>>2]+($4<<2)>>2]){continue}}break}if(!($2|$3)){return 0}if($3>>>0>$2>>>0){return HEAP32[$0>>2]}if($2>>>0>$3>>>0){return 0-HEAP32[$1>>2]|0}$2=1;$5=HEAP32[$1>>2];$4=HEAP32[$0>>2];label$8:{label$9:{if(($4|0)>=1){if(($5|0)>=0){break label$9}break label$8}if(!$4){break label$9}$2=-1;if(($5|0)>0){break label$8}}while(1){if(!$3){return 0}$3=$3+ -1|0;$2=$3<<2;$5=HEAP32[$2+HEAP32[$0+8>>2]>>2];$2=HEAP32[$2+HEAP32[$1+8>>2]>>2];if($5>>>0>$2>>>0){return $4}if($5>>>0>=$2>>>0){continue}break}$2=0-$4|0}return $2}function b2PolygonShape__SetAsBox_28float_2c_20float_29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0);HEAP32[$0+288>>2]=0;HEAP32[$0+292>>2]=-1082130432;HEAP32[$0+416>>2]=4;HEAP32[$0+312>>2]=-1082130432;HEAP32[$0+316>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+308>>2]=1065353216;HEAP32[$0+296>>2]=1065353216;HEAP32[$0+300>>2]=0;HEAPF32[$0+188>>2]=$2;$3=Math_fround(-$1);HEAPF32[$0+184>>2]=$3;HEAPF32[$0+180>>2]=$2;HEAPF32[$0+176>>2]=$1;$4=Math_fround(-$2);HEAPF32[$0+172>>2]=$4;HEAPF32[$0+168>>2]=$1;HEAPF32[$0+164>>2]=$4;HEAPF32[$0+160>>2]=$3;HEAPF32[$0+60>>2]=$2;HEAPF32[$0+56>>2]=$3;HEAPF32[$0+52>>2]=$2;HEAPF32[$0+48>>2]=$1;HEAPF32[$0+44>>2]=$4;HEAPF32[$0+40>>2]=$1;HEAPF32[$0+36>>2]=$4;HEAPF32[$0+32>>2]=$3;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0}function dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($0,$1,$2,$3){var $4=0,$5=0;label$1:{label$2:{label$3:{if(($3|0)<10){$5=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$4=$2&65535;if(($5-$1|0)/576>>>0<=$4>>>0){break label$3}if(HEAPU16[($1+Math_imul($4,576)|0)+552>>1]!=($2>>>16|0)){break label$2}$1=$1+Math_imul($4,576)|0;if(HEAPU16[$1+554>>1]!=($2&65535)){break label$1}$1=$1+($3<<4)|0;HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+12>>2];return}__assert_fail(200178,199220,2673,200204);abort()}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$3=HEAP32[$0>>2];$2=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$2|0;if(!$1){break label$1}$1=$1>>2;$6=$1>>>0>1?$1:1;$1=0;while(1){$4=HEAP32[($1<<2)+$2>>2];$2=HEAP32[$4+128>>2];label$3:{if(!$2){break label$3}$5=HEAP32[HEAP32[$0+4>>2]+8>>2];if(($2|0)!=($5|0)){$2=HEAP32[$2+4>>2];if(!$2|HEAP32[$2+28>>2]!=($5|0)){break label$3}}dmGameSystem__OnResourceReloaded_28dmGameSystem__ModelWorld__2c_20dmGameSystem__ModelComponent__2c_20int_29($3,$4,$1)}$1=$1+1|0;if(($6|0)==($1|0)){break label$1}$2=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(46554,46388,430,46565);abort()}}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 ecp_mul_comb_core($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0;$8=global$0-48|0;global$0=$8;HEAP32[$8+16>>2]=0;HEAP32[$8+8>>2]=1;HEAP32[$8+12>>2]=0;HEAP32[$8+28>>2]=0;HEAP32[$8+20>>2]=1;HEAP32[$8+24>>2]=0;HEAP32[$8+40>>2]=0;HEAP32[$8+32>>2]=1;HEAP32[$8+36>>2]=0;$9=ecp_select_comb($0,$1,$2,$3,HEAPU8[$4+$5|0]);label$1:{if($9){break label$1}$9=mbedtls_mpi_lset($1+24|0,1);if($9){break label$1}if($6){$9=ecp_randomize_jac($0,$1,$6,$7);if($9){break label$1}}while(1){if(!$5){$9=0;break label$1}$9=ecp_double_jac($0,$1,$1);if($9){break label$1}$5=$5+ -1|0;$9=ecp_select_comb($0,$8+8|0,$2,$3,HEAPU8[$5+$4|0]);if($9){break label$1}$9=ecp_add_mixed($0,$1,$1,$8+8|0);if(!$9){continue}break}}mbedtls_ecp_point_free($8+8|0);global$0=$8+48|0;return $9}function dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+36>>2];$0=HEAP32[$1+40>>2]-$2|0;label$1:{if(!$0){break label$1}$0=$0>>2;$4=$0>>>0>1?$0:1;$0=0;while(1){$2=HEAP32[($0<<2)+$2>>2];$3=HEAPU8[$2+1002|0];label$3:{if(($3&3)!=3){break label$3}if(!($3&4)){if(!dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($2+160|0)){break label$3}}dmGameSystem__ReHash_28dmGameSystem__MeshComponent__29($2)}$0=$0+1|0;if(($4|0)==($0|0)){break label$1}$2=HEAP32[$1+36>>2];if(HEAP32[$1+40>>2]-$2>>2>>>0>$0>>>0){continue}break}__assert_fail(45474,44749,430,45485);abort()}return 0}function dmGui__AddFont_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;$3=-4;if(HEAP32[$0+104>>2]!=HEAP32[$0+96>>2]-HEAP32[$0+88>>2]>>4){if(!HEAP32[$0+356>>2]){HEAP32[$0+356>>2]=$2}$2=$0+80|0;$1=dmHashString64($1);$3=i64toi32_i32$HIGH_BITS;$5=$3;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($2,$1,$3,$4+12|0);$3=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$3|0;$0=($2|0)/576|0;if($2){$6=$0>>>0>1?$0:1;$0=0;while(1){$2=$3+Math_imul($0,576)|0;if(HEAP32[$2+480>>2]==($1|0)&HEAP32[$2+484>>2]==($5|0)){HEAP32[$2+488>>2]=HEAP32[$4+12>>2]}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}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 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[54675];HEAP32[$3+8>>2]=HEAP32[54674];HEAP32[$3+12>>2]=$0;$0=HEAP32[54673];HEAP32[$3>>2]=HEAP32[54672];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=1241120;$0=0;while(1){$2=HEAP32[($0<<2)+1241256>>2];$2=$2?$2+8|0:218704;$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=1241120;break label$1}$2=setlocale_one_unlocked($0,$1)}global$0=$3+16|0;return $2}function dmGui__GetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)!=64){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200523,0);return Math_fround(0)}return dmRig__GetPlaybackRate_28dmRig__RigInstance__29(HEAP32[($0+Math_imul($3,576)|0)+524>>2])}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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 str_byte($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;$8=luaL_checklstring($0,1,$5+12|0);$2=luaL_optinteger($0,2,1);$2=$2+(HEAP32[$5+12>>2]+1&$2>>31)|0;$4=($2|0)>0?$2:0;$1=luaL_optinteger($0,3,$4);$3=HEAP32[$5+12>>2];$1=$1+($3+1&$1>>31)|0;$1=($1|0)>0?$1:0;$1=$1>>>0>$3>>>0?$3:$1;$3=($4|0)>1?$2:1;label$1:{if(($1|0)<($3|0)){break label$1}$4=$1-$3|0;$6=$4+1|0;if(($1|0)==2147483647){luaL_error($0,128443,0)}luaL_checkstack($0,$6,128443);$2=0;if(($4|0)<0){break label$1}$1=$3+ -1|0;$3=$4+1|0;while(1){$4=HEAPU8[($1+$2|0)+$8|0];$7=HEAP32[$0+8>>2];HEAP32[$7+8>>2]=3;HEAPF64[$7>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}global$0=$5+16|0;return $6|0}function meth_connect($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$4=2;$2=auxiliar_checkgroup($0,121039);$3=luaL_checklstring($0,2,0);$6=luaL_checklstring($0,3,0);HEAP32[$1+8>>2]=0;HEAP32[$1+12>>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]=1;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+4>>2]=HEAP32[$2+8272>>2];$5=$2+8248|0;timeout_markstart($5);$2=inet_tryconnect($2,$2+8272|0,$3,$6,$5,$1);auxiliar_setclass($0,121015,1);label$1:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,$2);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=1}global$0=$1+32|0;return $4|0}function mbedtls_asn1_get_alg($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-16|0;global$0=$5;$4=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($4){break label$1}$4=$1;$1=HEAP32[$0>>2];if(($4-$1|0)<1){$4=-96;break label$1}HEAP32[$2>>2]=HEAPU8[$1|0];$1=$1+HEAP32[$5+12>>2]|0;$4=mbedtls_asn1_get_tag($0,$1,$2+4|0,6);if($4){break label$1}HEAP32[$2+8>>2]=HEAP32[$0>>2];$2=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;HEAP32[$0>>2]=$2;if(($1|0)==($2|0)){FUNCTION_TABLE[HEAP32[139546]]($3,0,12)|0;$4=0;break label$1}HEAP32[$3>>2]=HEAPU8[$2|0];HEAP32[$0>>2]=$2+1;$4=mbedtls_asn1_get_len($0,$1,$3+4|0);if($4){break label$1}HEAP32[$3+8>>2]=HEAP32[$0>>2];$2=$0;$0=HEAP32[$0>>2]+HEAP32[$3+4>>2]|0;HEAP32[$2>>2]=$0;$4=($0|0)==($1|0)?0:-102}global$0=$5+16|0;return $4}function dmStrTok_28char__2c_20char_20const__2c_20char___29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if($1){if(!$2){break label$1}label$3:{if($0){break label$3}$0=HEAP32[$2>>2];if($0){break label$3}return 0}while(1){$4=$0+1|0;$5=HEAPU8[$0|0];$3=$1;label$5:{while(1){$6=HEAPU8[$3|0];if(!$6){break label$5}$3=$3+1|0;if(($5|0)!=($6|0)){continue}break}$0=$4;continue}break}if(!$5){HEAP32[$2>>2]=0;return 0}while(1){$5=$4+1|0;$6=HEAPU8[$4|0];$3=$1;label$9:{while(1){$7=HEAPU8[$3|0];if(($6|0)==($7|0)){if($6){break label$9}HEAP32[$2>>2]=0;return $0}$3=$3+1|0;if($7){continue}break}$4=$5;continue}break}HEAP8[$4|0]=0;HEAP32[$2>>2]=$5;return $0}__assert_fail(147037,147051,83,147076);abort()}__assert_fail(147085,147051,84,147076);abort()}function dmGui__GetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)!=64){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,200488,0);return Math_fround(0)}return dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29(HEAP32[($0+Math_imul($3,576)|0)+524>>2])}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function b2Body__CreateFixture_28b2FixtureDef_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+88>>2];if(!(HEAPU8[$3+102868|0]&2)){$2=b2BlockAllocator__Allocate_28int_29($3,52);$4=b2Fixture__b2Fixture_28_29($2);b2Fixture__Create_28b2BlockAllocator__2c_20b2Body__2c_20b2FixtureDef_20const__29($4,$3,$0,$1);if(HEAPU8[$0+4|0]&32){b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29($4,HEAP32[$0+88>>2]+102872|0,$0+12|0)}HEAP32[$2+4>>2]=HEAP32[$0+100>>2];HEAP32[$0+100>>2]=$2;HEAP32[$0+104>>2]=HEAP32[$0+104>>2]+1;HEAP32[$2+8>>2]=$0;if(!!(HEAPF32[$2>>2]>Math_fround(0))){b2Body__ResetMassData_28_29($0)}$0=HEAP32[$0+88>>2];HEAP32[$0+102868>>2]=HEAP32[$0+102868>>2]|1;return $4}__assert_fail(93560,93315,153,93589);abort()}function luaF_close($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$2=HEAP32[$0+104>>2];if(!$2){break label$1}$5=HEAP32[$0+16>>2];while(1){$3=HEAP32[$2+8>>2];if($3>>>0<$1>>>0){break label$1}HEAP32[$0+104>>2]=HEAP32[$2>>2];$4=$2+16|0;label$3:{if(HEAPU8[$2+5|0]&(HEAPU8[$5+20|0]^-1)&3){if(($4|0)!=($3|0)){HEAP32[HEAP32[$4+4>>2]+16>>2]=HEAP32[$4>>2];HEAP32[HEAP32[$4>>2]+20>>2]=HEAP32[$4+4>>2]}luaM_realloc_($0,$2,32,0);break label$3}HEAP32[HEAP32[$2+20>>2]+16>>2]=HEAP32[$2+16>>2];HEAP32[HEAP32[$2+16>>2]+20>>2]=HEAP32[$2+20>>2];$3=HEAP32[$2+8>>2];$6=HEAP32[$3+4>>2];HEAP32[$2+16>>2]=HEAP32[$3>>2];HEAP32[$2+20>>2]=$6;HEAP32[$2+24>>2]=HEAP32[$3+8>>2];HEAP32[$2+8>>2]=$4;luaC_linkupval($0,$2)}$2=HEAP32[$0+104>>2];if($2){continue}break}}} 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;$0=global$0-16|0;global$0=$0;label$1:{if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($5)){break label$1}if(($1|0)!=2){HEAPF32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$2;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29($5,1502,$0+8|0);if(($1|0)==1){break label$1}}if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($5)){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($5)}global$0=$0+16|0}function dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29($0,$1){var $2=Math_fround(0),$3=0,$4=0,$5=0,$6=0;$6=1;label$1:{if(!$0){break label$1}$6=0;$5=HEAP8[$0+224|0]&1;$3=($5<<5)+$0|0;$4=HEAP32[$3>>2];if(!$4){break label$1}$2=HEAPF32[$4+8>>2];$1=Math_fround($2*$1);label$2:{if(HEAP32[$3+24>>2]!=6){break label$2}$3=($5<<5)+$0|0;$4=HEAPU8[$3+28|0];if(!($4&2)){break label$2}HEAP8[$3+28|0]=$4&253}label$3:{if(!(Math_fround(Math_abs($1))>$2)){break label$3}$1=fmodf($1,$2);if(!(Math_fround(Math_abs($1))>2]=HEAPU8[$0+28|0]&2?Math_fround($2-$1):$1}return $6}function RD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+31|0];$3=$2+2|0;$1=HEAPU8[$0+63|0];HEAP8[$0+96|0]=HEAPU8[$0+95|0]+($3+($1<<1)|0)>>>2;$5=$2<<1;$2=HEAPU8[$0+ -1|0];$4=$2+2|0;$1=$1+($5+$4|0)>>>2|0;HEAP8[$0+97|0]=$1;HEAP8[$0+64|0]=$1;$1=$3+($2<<1)|0;$2=HEAPU8[$0+ -33|0];$1=$1+$2>>>2|0;HEAP8[$0+98|0]=$1;HEAP8[$0+65|0]=$1;HEAP8[$0+32|0]=$1;$3=HEAPU8[$0+ -32|0];$1=($3+$4|0)+($2<<1)>>>2|0;HEAP8[$0+99|0]=$1;HEAP8[$0+66|0]=$1;HEAP8[$0+33|0]=$1;HEAP8[$0|0]=$1;$5=HEAPU8[$0+ -29|0];$1=HEAPU8[$0+ -30|0];$4=$2;$2=HEAPU8[$0+ -31|0];$4=(($4+$2|0)+($3<<1)|0)+2>>>2|0;HEAP8[$0+67|0]=$4;HEAP8[$0+34|0]=$4;HEAP8[$0+1|0]=$4;$3=(($1+$3|0)+($2<<1)|0)+2>>>2|0;HEAP8[$0+35|0]=$3;HEAP8[$0+2|0]=$3;HEAP8[$0+3|0]=(($2+$5|0)+($1<<1)|0)+2>>>2}function mbedtls_cipher_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0;label$1:{$12=HEAP32[$0>>2];$11=HEAP32[$12+4>>2]+ -6|0;if($11>>>0>2){break label$1}label$2:{switch($11-1|0){default:HEAP32[$8>>2]=$6;$0=mbedtls_gcm_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$9,$10,$5,$7);return($0|0)==-18?-25344:$0;case 0:break label$1;case 1:break label$2}}HEAP32[$8>>2]=$6;$0=mbedtls_ccm_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$5,$7,$9,$10);return($0|0)==-15?-25344:$0}$11=-24704;label$4:{if(HEAP32[$12>>2]!=73){break label$4}$11=-24832;if(($10|0)!=16|HEAP32[$12+16>>2]!=($2|0)){break label$4}HEAP32[$8>>2]=$6;$0=mbedtls_chachapoly_auth_decrypt(HEAP32[$0+60>>2],$6,$1,$3,$4,$9,$5,$7);$11=($0|0)==-86?-25344:$0}return $11}function dmGameObject__IterateComponents_28dmGameObject__Instance__2c_20bool_20_28__29_28dmGameObject__IteratorComponent_20const__2c_20void__29_2c_20void__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-32|0;global$0=$2;$5=HEAP32[$0+84>>2];label$1:{if(!HEAP32[$5+4>>2]){$7=1;break label$1}while(1){$3=HEAP32[$5>>2];$4=HEAP32[HEAP32[$0+80>>2]+8>>2];HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$4;$3=$3+Math_imul($6,80)|0;$4=HEAP32[$3+4>>2];HEAP32[$2+8>>2]=HEAP32[$3>>2];HEAP32[$2+12>>2]=$4;HEAP32[$2+24>>2]=HEAP32[HEAP32[$3+16>>2]+4>>2];$4=HEAP32[$3+12>>2];HEAP32[$2+16>>2]=HEAP32[$3+8>>2];HEAP32[$2+20>>2]=$4;if(!FUNCTION_TABLE[52]($2,$1)){break label$1}$6=$6+1|0;if($6>>>0>2]){continue}break}$7=1}global$0=$2+32|0;return $7}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 dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>10>>>0>$1>>>0){$0=HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2];$5=HEAP32[($4+($1<<10)|0)+980>>2];if($5){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$5)}$1=HEAP32[($4+($1<<10)|0)+976>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,$1)}dmObjectPool_dmGameSystem__SpriteComponent___Free_28unsigned_20int_2c_20bool_29($2,$3);return 0}}__assert_fail(52907,52459,430,52059);abort()}function mbedtls_md_hmac_finish($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$2=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4){break label$1}$5=HEAP32[$0+8>>2];if(!$5){break label$1}$6=HEAP32[$4+12>>2];$2=FUNCTION_TABLE[HEAP32[$4+24>>2]](HEAP32[$0+4>>2],$3)|0;if($2){break label$1}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+16>>2]](HEAP32[$0+4>>2])|0;if($2){break label$1}$2=HEAP32[$0>>2];$2=FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$0+4>>2],$5+$6|0,HEAP32[$2+12>>2])|0;if($2){break label$1}$2=HEAP32[$0>>2];$2=FUNCTION_TABLE[HEAP32[$2+20>>2]](HEAP32[$0+4>>2],$3,HEAP32[$2+8>>2])|0;if($2){break label$1}$2=FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]](HEAP32[$0+4>>2],$1)|0}global$0=$3- -64|0;return $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){HEAP32[$0+32>>2]=0;HEAP32[$0+28>>2]=$6;HEAP32[$0+24>>2]=$5;HEAP32[$0+20>>2]=$4;HEAP32[$0+16>>2]=$3;HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=$1;$1=HEAP32[279950];HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=$1;HEAP32[279950]=$0}function dmGui__LuaGetPieFillAngle_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,2592,208723);abort()}global$0=$1+16|0;return 1}function mbedtls_mpi_safe_cond_swap($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;if(($0|0)==($1|0)){return 0}$3=mbedtls_mpi_grow($0,HEAP32[$1+4>>2]);label$2:{if($3){break label$2}$3=mbedtls_mpi_grow($1,HEAP32[$0+4>>2]);if($3){break label$2}$2=((0-$2|$2)&128)>>>7|0;$5=$2^1;$3=HEAP32[$0>>2];HEAP32[$0>>2]=Math_imul($2,HEAP32[$1>>2])+Math_imul($3,$5);HEAP32[$1>>2]=Math_imul(HEAP32[$1>>2],$5)+Math_imul($2,$3);$6=HEAP32[$0+4>>2];if(!$6){return 0}$7=HEAP32[$1+8>>2];$8=HEAP32[$0+8>>2];$3=0;$0=0;while(1){$1=$0<<2;$4=$1+$8|0;$9=$4;$1=$1+$7|0;$4=HEAP32[$4>>2];HEAP32[$9>>2]=Math_imul($2,HEAP32[$1>>2])+Math_imul($4,$5);HEAP32[$1>>2]=Math_imul(HEAP32[$1>>2],$5)+Math_imul($2,$4);$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}return $3}function dmGui__LuaGetPerimeterVertices_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,2540,208802);abort()}global$0=$1+16|0;return 1}function b2Contact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if(HEAPU8[594044]){$4=HEAP32[$0+48>>2];label$3:{if(HEAP32[$0+132>>2]<=0){$2=HEAP32[$0+52>>2];break label$3}$2=HEAP32[$4+8>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAP32[$2+8>>2];$5=HEAPU16[$3+4>>1];if($5&2){break label$3}HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$5|2}$4=HEAP32[HEAP32[$4+12>>2]+4>>2];if(($4|0)<0){break label$1}$2=HEAP32[HEAP32[$2+12>>2]+4>>2];if(($2|0)>=5){break label$1}FUNCTION_TABLE[HEAP32[((Math_imul($4,60)+593744|0)+Math_imul($2,12)|0)+4>>2]]($0,$1);return}__assert_fail(96291,96190,108,96313);abort()}__assert_fail(96321,96190,119,96313);abort()}function b2Body__SynchronizeFixtures_28_29($0){var $1=0,$2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0),$8=0;$1=global$0-16|0;global$0=$1;$2=HEAPF32[$0+52>>2];$4=cosf($2);HEAPF32[$1+12>>2]=$4;$2=sinf($2);HEAPF32[$1+8>>2]=$2;$7=HEAPF32[$0+36>>2];$5=HEAPF32[$0+28>>2];$6=HEAPF32[$0+32>>2];HEAPF32[$1+4>>2]=HEAPF32[$0+40>>2]-Math_fround(Math_fround($2*$5)+Math_fround($4*$6));HEAPF32[$1>>2]=$7-Math_fround(Math_fround($4*$5)-Math_fround($2*$6));$3=HEAP32[$0+100>>2];if($3){$8=HEAP32[$0+88>>2]+102872|0;$0=$0+12|0;while(1){b2Fixture__Synchronize_28b2BroadPhase__2c_20b2Transform_20const__2c_20b2Transform_20const__29($3,$8,$1,$0);$3=HEAP32[$3+4>>2];if($3){continue}break}}global$0=$1+16|0}function dmHashEnableReverseHash($0){var $1=0;label$1:{if(HEAP8[1130232]&1){break label$1}if(!__cxa_guard_acquire(1130232)){break label$1}HEAP32[282538]=0;HEAP32[282539]=0;HEAP32[282546]=0;HEAP32[282547]=0;HEAP32[282534]=0;HEAP32[282535]=0;HEAP32[282542]=0;HEAP32[282543]=0;HEAP32[282550]=0;HEAP32[282551]=0;HEAP32[282540]=0;HEAP32[282541]=0;HEAP32[282536]=0;HEAP32[282537]=0;HEAP32[282544]=0;HEAP32[282545]=0;HEAP32[282548]=0;HEAP32[282549]=0;HEAP32[282552]=0;HEAP32[282553]=0;HEAP32[282554]=0;HEAP32[282555]=0;HEAP32[282556]=0;HEAP32[282539]=-1;HEAP32[282547]=-1;HEAP8[1130228]=HEAPU8[1130228]&254;$1=dmMutex__New_28_29();HEAP8[1130132]=0;HEAP32[282532]=$1;__cxa_guard_release(1130232)}ReverseHashContainer__Enable_28bool_29($0)}function dmGui__LuaSetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=2){HEAP32[$1>>2]=$2;luaL_error($0,208892,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(202574,202532,2677,208927);abort()}global$0=$1+16|0;return 0}function dmGui__LuaGetInnerRadius_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,2646,208874);abort()}global$0=$1+16|0;return 1}function dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[148786])){$1=lua_touserdata($0,$1);$0=HEAP32[$1+4>>2];$5=HEAP32[$1>>2];$1=$0;$4=dmHashReverse64($5,$1);HEAP8[$2|0]=1;if($4){$1=strlen($4)+3|0;$0=dlmalloc($1);HEAP32[$3+16>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,110432,$3+16|0);break label$1}$0=dlmalloc(64);HEAP32[$3>>2]=$5;HEAP32[$3+4>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,64,110437,$3);break label$1}HEAP8[$2|0]=0;$0=luaL_checklstring($0,$1,0)}global$0=$3+32|0;return $0}function btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542216;$1=HEAP32[$0- -64>>2];if($1){if(HEAPU8[$0+68|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}dlfree($0)}function ssl_handshake_params_init($0){var $1=0;$0=memset($0,0,2280);mbedtls_md5_init($0+596|0);mbedtls_sha1_init($0+684|0);HEAP32[$0+604>>2]=1732584193;HEAP32[$0+608>>2]=-271733879;HEAP32[$0+596>>2]=0;HEAP32[$0+600>>2]=0;HEAP32[$0+612>>2]=-1732584194;HEAP32[$0+616>>2]=271733878;HEAP32[$0+692>>2]=1732584193;HEAP32[$0+696>>2]=-271733879;HEAP32[$0+684>>2]=0;HEAP32[$0+688>>2]=0;HEAP32[$0+708>>2]=-1009589776;HEAP32[$0+700>>2]=-1732584194;HEAP32[$0+704>>2]=271733878;$1=$0+776|0;mbedtls_sha256_init($1);mbedtls_sha256_starts_ret($1,0);$1=$0+888|0;mbedtls_sha512_init($1);mbedtls_sha512_starts_ret($1,1);HEAP32[$0+1104>>2]=2043;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=0;memset($0+8|0,0,124);mbedtls_ecdh_init($0+132|0);HEAP32[$0+456>>2]=3}function dmGui__LuaGetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,2802,209006);abort()}global$0=$1+16|0;return 1}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;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38600,0);return 1}$6=3;$1=HEAP32[$1+12>>2];label$2:{if(!$1){break label$2}while(1){if(HEAP32[$1>>2]!=($2|0)|HEAP32[$1+4>>2]!=($3|0)){$1=HEAP32[$1+16>>2];if($1){continue}break label$2}break}$2=HEAP32[$1+12>>2];if(!$2){return 4}HEAP32[$4>>2]=HEAP32[$1+8>>2];$6=dmPhysics__GetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams__29(HEAP32[$0+128>>2],$2,HEAP32[$1+8>>2],$5)?0:5}return $6}function dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=dmSysGetUserPersistentDataRoot()|0;label$1:{label$2:{if(HEAPU8[$3|0]){$2=-21;if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$3,1024)>>>0>=1024){break label$1}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,198598,1024)>>>0<1024){break label$2}break label$1}HEAP8[$1|0]=0}$2=-21;if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,198600,1024)>>>0>=1024){break label$1}if(dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1,$0,1024)>>>0>=1024){break label$1}$0=dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($1);$2=($0|0)==-16?0:$0}return $2}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 dmGui__LuaGetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,2753,208977);abort()}global$0=$1+16|0;return 1}function mbedtls_ssl_parse_change_cipher_spec($0){var $1=0,$2=0;$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}if(HEAP32[$0+128>>2]!=20){mbedtls_ssl_send_alert_message($0,2,10);return-30464}HEAP32[$0+72>>2]=HEAP32[$0+84>>2];HEAP32[$0+52>>2]=HEAP32[$0+64>>2];label$3:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+152>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;$2=HEAPU16[$0+140>>1]+1|0;HEAP16[$0+140>>1]=$2;$1=-27520;if(($2&65535)==($2|0)){break label$3}break label$1}$1=HEAP32[$0+104>>2];HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+2|0]=0;HEAP8[$1+3|0]=0;HEAP8[$1+4|0]=0;HEAP8[$1+5|0]=0;HEAP8[$1+6|0]=0;HEAP8[$1+7|0]=0}ssl_update_in_pointers($0);HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$1=0}return $1}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,$6=0,$7=0;$5=global$0-16|0;global$0=$5;$0=HEAP32[$0+100>>2];$6=($0|0)!=0;label$1:{if(!$1|!$0){break label$1}while(1){$0=HEAP32[$0+4>>2];$6=($0|0)!=0;$7=$7+1|0;if($7>>>0>=$1>>>0){break label$1}if($0){continue}break}}if(!$6){__assert_fail(85639,85515,640,85654);abort()}$1=HEAP32[$0+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$0+12>>2]+20|0]&1,$2),6)|0;HEAP32[$5+8>>2]=HEAPU16[$1>>1]|HEAPU16[$1+2>>1]<<16;HEAP16[$5+12>>1]=HEAPU16[$1+4>>1];HEAP16[$5+10>>1]=$4;HEAP16[$5+8>>1]=$3;b2Fixture__SetFilterData_28b2Filter_20const__2c_20int_29($0,$5+8|0,$2);global$0=$5+16|0}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 lua_isnumber($0,$1){var $2=0,$3=0;$3=global$0-16|0;global$0=$3;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?123176:($0+(0-$1<<4)|0)+ -160024|0}$1=$2;$0=1;if(HEAP32[$1+8>>2]!=3){$0=(luaV_tonumber($1,$3)|0)!=0}global$0=$3+16|0;return $0}function dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29($0){var $1=0,$2=0;if(HEAP32[$0+3568>>2]){$1=HEAP32[$0+684>>2];$2=HEAP32[$1+8>>2];if(($2|0)!=-1){FUNCTION_TABLE[HEAP32[147586]]($2)}$2=HEAP32[$1+12>>2];if(($2|0)!=-1){FUNCTION_TABLE[HEAP32[147587]]($2)}dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,$1);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,HEAP32[$0+2188>>2]);$1=HEAP32[$0+768>>2];if($1){dlfree($1)}$1=HEAP32[$0+1520>>2];if($1){dlfree($1)}$1=HEAP32[$0+2272>>2];if($1){dlfree($1)}$1=HEAP32[$0+3024>>2];if($1){dlfree($1)}FUNCTION_TABLE[HEAP32[147556]](HEAP32[$0+3572>>2]);FUNCTION_TABLE[HEAP32[147573]](HEAP32[$0+3576>>2])}}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,$10=0,$11=0,$12=0;$9=$8;HEAP32[$9>>2]=0;HEAP32[$9+4>>2]=0;HEAP32[$9+8>>2]=0;HEAP32[$9+12>>2]=0;$11=-5;$9=HEAP32[$0+84>>2];label$1:{if(!$9){break label$1}$9=HEAP32[HEAP32[$0+80>>2]+(__wasm_i64_urem($2,$3,$9)<<2)>>2];if(($9|0)==-1){break label$1}$12=HEAP32[$0+88>>2];while(1){$10=($9<<4)+$12|0;if(($2|0)!=HEAP32[$10>>2]|HEAP32[$10+4>>2]!=($3|0)){$9=HEAP32[$10+12>>2];if(($9|0)!=-1){continue}break label$1}break}FUNCTION_TABLE[HEAP32[HEAP32[$0+12>>2]+16>>2]](HEAP32[(($9<<4)+$12|0)+8>>2],$1,$4,$5,$6,$7,$8);$11=0}return $11}function dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{label$2:{if($0){glActiveTexture(HEAP32[($1<<2)+539824>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$2}}$0=HEAP32[$2>>2];glBindTexture(($0?($0|0)==1?34067:0:3553)|0,0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2534,83684);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83684,2548);__assert_fail(79806,79721,2548,83684);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,83684,2550);__assert_fail(79806,79721,2550,83684);abort()}function dmProfile__SampleSorter__operator_28_29_28unsigned_20int_2c_20unsigned_20int_29_20const($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0>>2];$0=HEAP32[$3>>2];$5=(HEAP32[$3+4>>2]-$0|0)/24|0;if($5>>>0>$1>>>0){label$2:{if($5>>>0<=$2>>>0){break label$2}$4=HEAP32[$3+36>>2];$3=HEAP32[$3+32>>2];$4=($4-$3|0)/12|0;$5=HEAPU16[HEAP32[($0+Math_imul($1,24)|0)+4>>2]+8>>1];if($4>>>0<=$5>>>0){break label$2}$6=$4;$4=HEAPU16[HEAP32[($0+Math_imul($2,24)|0)+4>>2]+8>>1];if($6>>>0<=$4>>>0){break label$2}$6=($0+Math_imul($2,24)|0)+12|0;$2=($5|0)==($4|0);return HEAPU32[($2?$6:($3+Math_imul($4,12)|0)+4|0)>>2]>2]}}__assert_fail(155278,155196,430,155289);abort()}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 bit_bxor($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{if($3){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,120043)}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)>=2){while(1){$2=$1;wasm2js_scratch_store_f64(+(lua_tonumber($0,$2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$4:{if($4){break label$4}if(lua_isnumber($0,$2)){break label$4}luaL_typerror($0,$2,120043)}$1=$2+ -1|0;$3=$3^$4;if(($2|0)>2){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_band($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{if($3){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,120043)}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)>=2){while(1){$2=$1;wasm2js_scratch_store_f64(+(lua_tonumber($0,$2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$4:{if($4){break label$4}if(lua_isnumber($0,$2)){break label$4}luaL_typerror($0,$2,120043)}$1=$2+ -1|0;$3=$3&$4;if(($2|0)>2){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function auxresume($0,$1,$2){var $3=0,$4=0;$4=global$0-112|0;global$0=$4;label$1:{if(($0|0)==($1|0)){break label$1}$3=HEAPU8[$1+6|0];if($3>>>0<=1){if(!($3-1)){break label$1}$3=2;if((lua_getstack($1,0,$4+8|0)|0)>0){break label$1}$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4?1:3;break label$1}$3=3}if(!lua_checkstack($1,$2)){luaL_error($0,126481,0)}label$4:{label$5:{if(($3|0)!=1){HEAP32[$4>>2]=HEAP32[($3<<2)+552816>>2];lua_pushfstring($0,126510,$4);break label$5}lua_xmove($0,$1,$2);HEAP16[$1+52>>1]=HEAPU16[$0+52>>1];if(lua_resume($1,$2)>>>0<=1){$3=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;if(!lua_checkstack($0,$3+1|0)){luaL_error($0,126537,0)}lua_xmove($1,$0,$3);break label$4}lua_xmove($1,$0,1)}$3=-1}global$0=$4+112|0;return $3}function dmGui__LuaSetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=3){HEAP32[$1>>2]=$2;luaL_error($0,208338,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(202574,202532,2334,208359);abort()}global$0=$1+16|0;return 0}function dmGui__LuaSetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=3){HEAP32[$1>>2]=$2;luaL_error($0,208289,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(202574,202532,2272,208310);abort()}global$0=$1+16|0;return 0}function bit_bor($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;label$1:{if($3){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,120043)}$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($1|0)>=2){while(1){$2=$1;wasm2js_scratch_store_f64(+(lua_tonumber($0,$2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;label$4:{if($4){break label$4}if(lua_isnumber($0,$2)){break label$4}luaL_typerror($0,$2,120043)}$1=$2+ -1|0;$3=$3|$4;if(($2|0)>2){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmPhysics__ApplyForce2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2,$3){var $4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);if(HEAP32[$1>>2]==2){$4=HEAPF32[$0+64>>2];$6=Math_fround($4*HEAPF32[$3+4>>2]);$7=Math_fround($4*HEAPF32[$3>>2]);$5=Math_fround($4*HEAPF32[$2+4>>2]);$4=Math_fround($4*HEAPF32[$2>>2]);$0=HEAPU16[$1+4>>1];if(!($0&2)){HEAP32[$1+144>>2]=0;HEAP16[$1+4>>1]=$0|2}HEAPF32[$1+76>>2]=$4+HEAPF32[$1+76>>2];HEAPF32[$1+80>>2]=$5+HEAPF32[$1+80>>2];HEAPF32[$1+84>>2]=HEAPF32[$1+84>>2]+Math_fround(Math_fround($5*Math_fround($7-HEAPF32[$1+44>>2]))-Math_fround($4*Math_fround($6-HEAPF32[$1+48>>2])))}}function dmGui__LuaGetOuterBounds_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,2704,208945);abort()}global$0=$1+16|0;return 1}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 mbedtls_mpi_read_string($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$2=-4;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$4=strlen($1);if($4>>>0<=1073741823){$2=mbedtls_mpi_grow($0,($4>>>3|0)+(($4&7)!=0)|0);label$2:{if($2){break label$2}$2=mbedtls_mpi_lset($0,0);if($2){break label$2}$2=$4;while(1){label$4:{label$5:{if($2>>>0>1){break label$5}if($2-1){break label$2}if(HEAPU8[$1|0]!=45){break label$5}HEAP32[$0>>2]=-1;break label$4}$4=$2+ -1|0;$2=mpi_get_digit($3+12|0,HEAP8[$4+$1|0]);if($2){break label$2}$2=HEAP32[$0+8>>2]+($5>>>1&2147483644)|0;HEAP32[$2>>2]=HEAP32[$2>>2]|HEAP32[$3+12>>2]<<($5<<2&28);$5=$5+1|0;$2=$4;continue}break}$2=0}mbedtls_mpi_free($3)}global$0=$3+16|0;return $2}function findfile($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-32|0;global$0=$3;$5=luaL_gsub($0,$1,127069,127071);lua_getfield($0,-10001,$2);$1=lua_tolstring($0,-1,0);if(!$1){HEAP32[$3+16>>2]=$2;luaL_error($0,127073,$3+16|0)}lua_pushlstring($0,127103,0);while(1){label$3:{$2=HEAPU8[$1|0];if(($2|0)!=59){$4=0;label$5:{if(!$2){break label$5}$6=$0;$7=$1;$2=strchr($1,59);if(!$2){$2=strlen($1)+$1|0}lua_pushlstring($6,$7,$2-$1|0);if(!$2){break label$5}$4=luaL_gsub($0,lua_tolstring($0,-1,0),127104,$5);lua_remove($0,-2);$1=fopen($4,127121);if(!$1){break label$3}fclose($1)}global$0=$3+32|0;return $4}$1=$1+1|0;continue}HEAP32[$3>>2]=$4;lua_pushfstring($0,127106,$3);lua_remove($0,-2);lua_concat($0,2);$1=$2;continue}}function dmGui__LuaCancelSpine_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if(dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,202826,203030,0)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(202574,202532,3811,203082);abort()}global$0=$1+16|0;return 0}function f_luaopen($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$4=HEAP32[$0+16>>2];$1=luaM_realloc_($0,0,0,192);HEAP32[$0+48>>2]=8;HEAP32[$0+20>>2]=$1;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=$1+168;$1=luaM_realloc_($0,0,0,720);HEAP32[$0+44>>2]=45;HEAP32[$0+32>>2]=$1;HEAP32[$0+28>>2]=$1+624;$2=HEAP32[$0+20>>2];HEAP32[$2+4>>2]=$1;$3=$1+16|0;HEAP32[$0+8>>2]=$3;HEAP32[$1+8>>2]=0;HEAP32[$2>>2]=$3;HEAP32[$0+12>>2]=$3;HEAP32[$2+8>>2]=$1+336;$1=luaH_new($0,0,2);HEAP32[$0+80>>2]=5;HEAP32[$0+72>>2]=$1;$1=HEAP32[$0+16>>2];$2=luaH_new($0,0,2);HEAP32[$1+104>>2]=5;HEAP32[$1+96>>2]=$2;luaS_resize($0,32);luaT_init($0);luaX_init($0);$0=luaS_newlstr($0,124663,17);HEAP8[$0+5|0]=HEAPU8[$0+5|0]|32;HEAP32[$4+64>>2]=HEAP32[$4+68>>2]<<2}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=0;$4=global$0-48|0;global$0=$4;$0=HEAP32[$0+4>>2];$6=HEAP32[$0>>2];if($6){$5=HEAPF32[$0+20>>2];HEAPF32[$4+16>>2]=$5*HEAPF32[$1>>2];HEAPF32[$4+20>>2]=$5*HEAPF32[$1+4>>2];HEAPF32[$4+24>>2]=$5*HEAPF32[$1+8>>2];HEAPF32[$4+32>>2]=$5*HEAPF32[$2>>2];HEAPF32[$4+36>>2]=$5*HEAPF32[$2+4>>2];HEAPF32[$4+40>>2]=$5*HEAPF32[$2+8>>2];$1=HEAP32[$3+4>>2];$2=HEAP32[$3>>2];$3=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=$3;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$1;FUNCTION_TABLE[$6]($4+16|0,2,$4,HEAP32[$0+8>>2])}global$0=$4+48|0}function meth_accept($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=1;$2=auxiliar_checkclass($0,121027);$1=timeout_markstart($2+8248|0);$1=inet_tryaccept($2,HEAP32[$2+8272>>2],$3+12|0,$1);label$1:{if(!$1){$1=lua_newuserdata($0,8280);auxiliar_setclass($0,121015,-1);$0=memset($1,0,8280);socket_setnonblocking($3+12|0);HEAP32[$0>>2]=HEAP32[$3+12>>2];$5=$0+4|0;$1=$5;HEAP32[$1+12>>2]=1604;HEAP32[$1+8>>2]=1605;HEAP32[$1+4>>2]=1606;HEAP32[$1>>2]=$0;$1=$0+8248|0;HEAPF64[$1+8>>3]=-1;HEAPF64[$1>>3]=-1;buffer_init($0+24|0,$5,$1);HEAP32[$0+8272>>2]=HEAP32[$2+8272>>2];break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,$1);$4=2}global$0=$3+16|0;return $4|0}function oid_md_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{switch($1-1|0){case 2:$0=HEAP32[$0+8>>2];if((HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24))!=-2042067414|(HEAPU8[$0+4|0]|HEAPU8[$0+5|0]<<8|(HEAPU8[$0+6|0]<<16|HEAPU8[$0+7|0]<<24))!=84020727){break label$1}$2=559168;break label$1;default:if(memcmp(139505,HEAP32[$0+8>>2],5)){break label$1}return 559188;case 0:case 1:break label$1;case 3:break label$2}}$0=HEAP32[$0+8>>2];if(!memcmp(139525,$0,9)){return 559208}if(!memcmp(139553,$0,9)){return 559228}if(!memcmp(139581,$0,9)){return 559248}if(memcmp(139609,$0,9)){break label$1}return 559268}return $2}function dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,64);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];lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2)}function dmGui__LuaSetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=luaL_checkinteger($0,2);if($2>>>0>=9){HEAP32[$1>>2]=$2;luaL_error($0,208385,$1)}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($4,HEAP32[$1+12>>2],$2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(202574,202532,2410,208403);abort()}global$0=$1+16|0;return 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 markmt($0){var $1=0;$1=HEAP32[$0+152>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+156>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+160>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+164>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+168>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+172>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+176>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+180>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}$1=HEAP32[$0+184>>2];if(!(!$1|!(HEAPU8[$1+5|0]&3))){reallymarkobject($0,$1)}}function luaD_rawrunprotected($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-176|0;global$0=$4;$3=dlmalloc(40);HEAP32[$3>>2]=0;HEAP32[$4+168>>2]=0;HEAP32[$4+8>>2]=HEAP32[$0+112>>2];HEAP32[$0+112>>2]=$4+8;$7=saveSetjmp($4+8|4,1,$3|0,4)|0;$8=getTempRet0()|0;$3=0;label$1:{while(1){if(!$3){HEAP32[310325]=0;invoke_vii($1|0,$0|0,$2|0);$3=HEAP32[310325];HEAP32[310325]=0;$5=-1;label$4:{if(!$3){break label$4}$6=HEAP32[310326];if(!$6){break label$4}$5=testSetjmp(HEAP32[$3>>2],$7|0,$8|0)|0;if(!$5){break label$1}setTempRet0($6|0)}$3=getTempRet0()|0;if(($5|0)==1){continue}}break}HEAP32[$0+112>>2]=HEAP32[$4+8>>2];$0=HEAP32[$4+168>>2];dlfree($7);global$0=$4+176|0;return $0}emscripten_longjmp($3|0,$6|0);abort()}function dmGui__LuaGetYAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$2=dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,2300,208324);abort()}global$0=$1+16|0;return 1}function lua_next($0,$1){var $2=0,$3=0;$3=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$1=luaH_next($3,HEAP32[$2>>2],HEAP32[$0+8>>2]+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+($1?16:-16);return $1}function db_gethook($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=$0;if((lua_type($0,1)|0)==8){$3=lua_tothread($0,1)}$4=HEAPU8[$3+56|0];$1=HEAP32[$3+68>>2];label$2:{if(!(!$1|($1|0)==1821)){lua_pushlstring($0,129336,13);break label$2}gethooktable($0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);lua_remove($0,-2)}$1=0;if($4&1){HEAP8[$2+11|0]=99;$1=1}if($4&2){HEAP8[($2+11|0)+$1|0]=114;$1=$1+1|0}if($4&4){HEAP8[($2+11|0)+$1|0]=108;$1=$1+1|0}HEAP8[($2+11|0)+$1|0]=0;lua_pushstring($0,$2+11|0);$3=HEAP32[$3+60>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 3}function LD4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAPU8[$0+ -29|0];$4=$1+2|0;$3=HEAPU8[$0+ -31|0];$2=HEAPU8[$0+ -30|0];$5=($4+$3|0)+($2<<1)>>>2|0;HEAP8[$0+32|0]=$5;$2=$2+2|0;HEAP8[$0|0]=($2+HEAPU8[$0+ -32|0]|0)+($3<<1)>>>2;$3=HEAPU8[$0+ -28|0];$2=$3+($2+($1<<1)|0)>>>2|0;HEAP8[$0+64|0]=$2;HEAP8[$0+1|0]=$5;HEAP8[$0+33|0]=$2;$1=($3<<1)+$4|0;$4=HEAPU8[$0+ -27|0];$1=$1+$4>>>2|0;HEAP8[$0+96|0]=$1;HEAP8[$0+2|0]=$2;HEAP8[$0+65|0]=$1;HEAP8[$0+34|0]=$1;HEAP8[$0+3|0]=$1;$1=HEAPU8[$0+ -26|0];$3=($1+($3+($4<<1)|0)|0)+2>>>2|0;HEAP8[$0+97|0]=$3;$2=HEAPU8[$0+ -25|0];$4=($2+($4+($1<<1)|0)|0)+2>>>2|0;HEAP8[$0+98|0]=$4;HEAP8[$0+35|0]=$3;HEAP8[$0+66|0]=$3;HEAP8[$0+99|0]=(($2+$1|0)+($2<<1)|0)+2>>>2;HEAP8[$0+67|0]=$4}function mbedtls_ssl_handshake_wrapup($0){var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[HEAP32[$0+68>>2]+2252>>2];if(HEAP32[$0+8>>2]==1){HEAP32[$0+8>>2]=2;HEAP32[$0+12>>2]=0}$1=HEAP32[$0+60>>2];if($1){HEAP32[HEAP32[$0+64>>2]+124>>2]=HEAP32[$1+124>>2];mbedtls_ssl_session_free($1);dlfree(HEAP32[$0+60>>2])}$1=HEAP32[$0+64>>2];HEAP32[$0+64>>2]=0;HEAP32[$0+60>>2]=$1;$2=HEAP32[$0>>2];$3=HEAP32[$2+36>>2];if(!(!HEAP32[$1+12>>2]|($4|!$3))){FUNCTION_TABLE[$3](HEAP32[$2+40>>2],$1)|0;$2=HEAP32[$0>>2]}label$4:{if(!(!(HEAPU8[$2+184|0]&2)|!HEAP32[HEAP32[$0+68>>2]+496>>2])){$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}break label$4}ssl_handshake_wrapup_free_hs_transform($0)}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}function dmParticle__IsSleeping_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=1;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($4-$0>>2>>>0<=$2>>>0){break label$1}$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);return 1}if(!$0){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$1=$1-$0|0;if(!$1){break label$2}$1=($1|0)/288|0;$2=$1>>>0>1?$1:1;$3=0;$1=0;while(1){if(HEAP32[($0+Math_imul($1,288)|0)+264>>2]){break label$2}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}$3=1}return $3}__assert_fail(132466,131573,430,131839);abort()}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,$5=0;$4=global$0+ -64|0;global$0=$4;$5=HEAP32[HEAP32[$0+48>>2]+12>>2];HEAP32[$4+48>>2]=0;HEAP32[$4+52>>2]=0;HEAP16[$4+56>>1]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+4>>2]=1;HEAP32[$4+8>>2]=1008981770;HEAP32[$4>>2]=544888;HEAP8[$4+20|0]=0;b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const($5,$4,HEAP32[$0+56>>2]);b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,$4,$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3);global$0=$4- -64|0}function x509_parse_time($0,$1,$2,$3){var $4=0,$5=0;$5=$2+8|0;if($5>>>0>$1>>>0){return-9216}$4=x509_parse_int($0,$2,$3);label$2:{if($4){break label$2}if(($2|0)==2){$2=HEAP32[$3>>2];if(($2|0)<=49){$2=$2+100|0;HEAP32[$3>>2]=$2}HEAP32[$3>>2]=$2+1900}$4=x509_parse_int($0,2,$3+4|0);if($4){break label$2}$4=x509_parse_int($0,2,$3+8|0);if($4){break label$2}$4=x509_parse_int($0,2,$3+12|0);if($4){break label$2}$4=x509_parse_int($0,2,$3+16|0);if($4){break label$2}$1=$1-$5|0;if($1>>>0<2){return-9216}$4=x509_parse_int($0,2,$3+20|0);if($4){break label$2}$1=$1+ -2|0;if($1>>>0>1){return-9216}if(!($1-1)){$4=-9216;$1=HEAP32[$0>>2];if(HEAPU8[$1|0]!=90){break label$2}HEAP32[$0>>2]=$1+1}$4=x509_date_is_valid($3)}return $4}function inclinenumber($0){var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0>>2];$1=HEAP32[$0+56>>2];$3=HEAP32[$1>>2];HEAP32[$1>>2]=$3+ -1;$2=$0;label$1:{if($3){$3=$1;$1=HEAP32[$1+4>>2];HEAP32[$3+4>>2]=$1+1;$1=HEAPU8[$1|0];break label$1}$1=luaZ_fill($1)}HEAP32[$2>>2]=$1;$2=$1+ -10|0;label$3:{if($2>>>0>3){break label$3}label$4:{switch($2-1|0){case 0:case 1:break label$3;default:break label$4}}if(($1|0)==($4|0)){break label$3}$2=HEAP32[$0+56>>2];$3=HEAP32[$2>>2];HEAP32[$2>>2]=$3+ -1;$1=$0;label$5:{if($3){$3=$2;$2=HEAP32[$2+4>>2];HEAP32[$3+4>>2]=$2+1;$2=HEAPU8[$2|0];break label$5}$2=luaZ_fill($2)}HEAP32[$1>>2]=$2}$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)>=2147483644){luaX_lexerror($0,123773,HEAP32[$0+16>>2])}}function dmScript__Sys_Load_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-32|0;global$0=$3;$2=1;$4=luaL_checklstring($0,1,0);$1=fopen($4,113659);label$1:{if(!$1){lua_createtable($0,0,0);break label$1}$6=fread(595196,1,524288,$1);if(HEAP32[$1+76>>2]<=-1){$2=HEAP32[$1>>2]>>>4&1}else{$2=HEAP32[$1>>2]>>>4&1}if(HEAP32[$1+76>>2]<=-1){$5=HEAP32[$1>>2]>>>5&1}else{$5=HEAP32[$1>>2]>>>5&1}fclose($1);if(!($5|!$2)){dmScript__PushTable_28lua_State__2c_20char_20const__2c_20unsigned_20int_29($0,595196,$6);$2=1;break label$1}if($2){HEAP32[$3>>2]=$4;$2=luaL_error($0,113662,$3);break label$1}HEAP32[$3+20>>2]=$4;HEAP32[$3+16>>2]=512;$2=luaL_error($0,113695,$3+16|0)}global$0=$3+32|0;return $2|0}function dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29($0){var $1=0,$2=0;$2=HEAP32[HEAP32[$0+16>>2]+3688>>2];$1=HEAP32[$0>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+4>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+8>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}$1=HEAP32[$0+12>>2];if($1){dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,$1)}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($2,-1e4,HEAP32[$0+24>>2]);HEAP32[$0+24>>2]=-2;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=-2;HEAP32[$0+12>>2]=-2;HEAP32[$0>>2]=-2;HEAP32[$0+4>>2]=-2}function dmGui__SetNodePosition_28dmGui__Scene__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){$4=$0+Math_imul($3,576)|0;if(HEAPU16[$4+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$0+12>>2]=1065353216;HEAP32[$0+4>>2]=$3;HEAP32[$0+8>>2]=$1;HEAP32[$0+412>>2]=HEAP32[$0+412>>2]|2097152;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__LuaGetPivot_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,2369,208373);abort()}global$0=$1+16|0;return 1}function dmGameSystem__Sound_GetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=Math_fround(0);$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1);HEAP32[$1+12>>2]=0;$2=dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29($2,i64toi32_i32$HIGH_BITS,$1+12|0);if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,72181,72337,$1)}$4=HEAPF32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(72367,71977,244,72392);abort()}global$0=$1+16|0;return 1}function VP8LDecodeHeader($0,$1){var $2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}if(!$1){HEAP32[$0>>2]=2;break label$1}HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=$1;$2=$0+24|0;VP8LInitBitReader($2,HEAP32[$1+64>>2],HEAP32[$1+60>>2]);label$3:{label$4:{label$5:{if((VP8LReadBits($2,8)|0)!=47){break label$5}$4=VP8LReadBits($2,14);$3=VP8LReadBits($2,14);VP8LReadBits($2,1);if(VP8LReadBits($2,3)){break label$5}if(!HEAP32[$0+48>>2]){break label$4}}HEAP32[$0>>2]=3;break label$3}HEAP32[$0+4>>2]=2;$3=$3+1|0;HEAP32[$1+4>>2]=$3;$2=$1;$1=$4+1|0;HEAP32[$2>>2]=$1;$2=1;if(DecodeImageStream($1,$3,1,$0,0)){break label$1}}VP8LClear($0);$2=0;if(HEAP32[$0>>2]){break label$1}__assert_fail(176608,176499,1557,176638);abort()}return $2}function lua_toboolean($0,$1){var $2=0;label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$2}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$2;default:break label$6}}$2=$0+72|0;break label$2}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?123176:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;$1=HEAP32[$0+8>>2];label$1:{if($1>>>0<=1){if($1-1){break label$1}return HEAP32[$0>>2]!=0}$1=1}return $1}function luaB_tostring($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;luaL_checkany($0,1);label$1:{if(luaL_callmeta($0,1,126314)){break label$1}label$2:{$1=lua_type($0,1);if($1>>>0>4){break label$2}label$3:{switch($1-1|0){case 2:lua_pushstring($0,lua_tolstring($0,1,0));break label$1;case 3:lua_pushvalue($0,1);break label$1;case 0:lua_pushstring($0,lua_toboolean($0,1)?126325:126330);break label$1;case 1:break label$2;default:break label$3}}lua_pushlstring($0,126336,3);break label$1}$1=lua_type($0,1);$3=122701;label$7:{if(($1|0)==-1){break label$7}$3=HEAP32[($1<<2)+552384>>2]}$1=$3;HEAP32[$2+4>>2]=lua_topointer($0,1);HEAP32[$2>>2]=$1;lua_pushfstring($0,126340,$2)}global$0=$2+16|0;return 1}function dmGui__LuaParticlefxStop_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if((dmGui__StopNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2])|0)==-10){$4=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($2,209401,0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+32|0;return $4|0}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,$5=0;$4=global$0+ -64|0;global$0=$4;$5=HEAP32[HEAP32[$0+48>>2]+12>>2];HEAP32[$4+48>>2]=0;HEAP32[$4+52>>2]=0;HEAP16[$4+56>>1]=0;HEAP32[$4+40>>2]=0;HEAP32[$4+44>>2]=0;HEAP32[$4+4>>2]=1;HEAP32[$4+8>>2]=1008981770;HEAP32[$4>>2]=544888;HEAP8[$4+20|0]=0;b2ChainShape__GetChildEdge_28b2EdgeShape__2c_20int_29_20const($5,$4,HEAP32[$0+56>>2]);b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,$4,$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3);global$0=$4- -64|0}function dmScript__SetInstanceContextValue_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)>1){dmScript__GetInstanceContextTable_28lua_State__29($0);$4=$0;$5=(lua_type($0,-1)|0)!=5;$3=-4;label$3:{if($5){break label$3}lua_insert($0,-3);lua_settable($0,-3);$3=-2}lua_settop($4,$3);$2=$2+ -2|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)!=($0|0)){break label$1}global$0=$1+16|0;return}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$1);__assert_fail(108461,108066,1357,108480);abort()}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,$6=0;HEAP32[$1+568>>2]=$2;if(($2|0)==200){$2=HEAP32[$1+556>>2];if(($4|0)>=1){$6=$1+552|0;$0=$1+40|0;$4=$3+$4|0;while(1){$5=HEAPU8[$3|0];label$4:{if(($5|0)==10){HEAP8[$2|0]=0;dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29(HEAP32[$1+8>>2],$0);$2=$0;break label$4}if($2>>>0<$6>>>0){HEAP8[$2|0]=$5;$2=$2+1|0;break label$4}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,149593,149598,0)}$3=$3+1|0;if($3>>>0<$4>>>0){continue}break}}HEAP32[$1+556>>2]=$2}}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,$6=0,$7=0;$2=1;$4=HEAPU8[$1|0];if(($3|0)==1){HEAP8[$0|0]=$4;HEAP8[$0+1|0]=$4;return $0|0}HEAP8[$0|0]=$4;HEAP8[$0+1|0]=(HEAPU8[$1+1|0]+Math_imul(HEAPU8[$1|0],3)|0)+2>>>2;$4=$3+ -1|0;$5=2;if(($3|0)>=3){while(1){$5=$2<<1;$6=$1+$2|0;$7=Math_imul(HEAPU8[$6|0],3)+2|0;HEAP8[$5+$0|0]=$7+HEAPU8[$6+ -1|0]>>>2;$2=$2+1|0;HEAP8[($5|1)+$0|0]=HEAPU8[$2+$1|0]+$7>>>2;if(($2|0)!=($4|0)){continue}break}$5=$4<<1}$2=$1+$4|0;HEAP8[$0+$5|0]=(HEAPU8[$2|0]+Math_imul(HEAPU8[($1+$3|0)+ -2|0],3)|0)+2>>>2;HEAP8[($5|1)+$0|0]=HEAPU8[$2|0];return $0|0}function dmGui__AddSpineScene_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;$2=-4;if(HEAP32[$0+204>>2]!=HEAP32[$0+196>>2]-HEAP32[$0+188>>2]>>4){$2=$0+180|0;$1=dmHashString64($1);$3=i64toi32_i32$HIGH_BITS;$6=$3;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($2,$1,$3,$4+12|0);$2=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$2|0;$0=($3|0)/576|0;if($3){$3=$0>>>0>1?$0:1;$0=0;while(1){$5=$2+Math_imul($0,576)|0;if(($1|0)==HEAP32[$5+512>>2]&HEAP32[$5+516>>2]==($6|0)){HEAP32[$5+520>>2]=HEAP32[$4+12>>2]}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}$2=0}global$0=$4+16|0;return $2}function rsa_prepare_blinding($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=$0+152|0;label$1:{if(!HEAP32[$0+160>>2]){$6=$0+8|0;$5=$0+140|0;while(1){if(($7|0)==11){return-17536}$3=mbedtls_mpi_fill_random($4,HEAP32[$0+4>>2]+ -1|0,$1,$2);if($3){break label$1}$3=mbedtls_mpi_gcd($5,$4,$6);if($3){break label$1}$7=$7+1|0;if(mbedtls_mpi_cmp_int($5,1)){continue}break}$3=mbedtls_mpi_inv_mod($5,$4,$6);if($3){break label$1}$3=mbedtls_mpi_exp_mod($5,$5,$0+20|0,$6,$0+104|0);break label$1}$1=$0+140|0;$3=mbedtls_mpi_mul_mpi($1,$1,$1);if($3){break label$1}$0=$0+8|0;$3=mbedtls_mpi_mod_mpi($1,$1,$0);if($3){break label$1}$3=mbedtls_mpi_mul_mpi($4,$4,$4);if($3){break label$1}return mbedtls_mpi_mod_mpi($4,$4,$0)}return $3}function lua_settable($0,$1){var $2=0,$3=0;$3=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$1=HEAP32[$0+8>>2];luaV_settable($3,$2,$1+ -32|0,$1+ -16|0);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -32}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,$5=Math_fround(0),$6=Math_fround(0),$7=0;$4=global$0-48|0;global$0=$4;$0=HEAP32[$0+8>>2];$7=HEAP32[$0>>2];if($7){$5=HEAPF32[$0+20>>2];HEAPF32[$4+16>>2]=$5*HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];HEAP32[$4+24>>2]=0;HEAPF32[$4+20>>2]=$5*$6;HEAPF32[$4+32>>2]=$5*HEAPF32[$2>>2];$6=HEAPF32[$2+4>>2];HEAP32[$4+40>>2]=0;HEAPF32[$4+36>>2]=$5*$6;$1=HEAP32[$3+4>>2];$2=HEAP32[$3>>2];$3=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$0+12>>2];HEAP32[$4+8>>2]=$3;HEAP32[$4>>2]=$2;HEAP32[$4+4>>2]=$1;FUNCTION_TABLE[$7]($4+16|0,2,$4,HEAP32[$0+8>>2])}global$0=$4+48|0}function dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=memset(operator_20new_28unsigned_20long_29(176),0,176);$2=HEAP32[$0+4>>2];if(dmGameSystem__AcquireResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__CollisionObjectResource__2c_20char_20const__29($2,HEAP32[$0>>2],HEAP32[$0+12>>2],HEAP32[$0+16>>2],$1,HEAP32[$0+8>>2])){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($2,HEAP32[$0>>2],$1);dlfree($1);return-13}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,$5=0;$4=global$0+ -64|0;global$0=$4;HEAP32[$4+12>>2]=0;HEAP32[$4+16>>2]=0;HEAP32[$4+24>>2]=0;HEAP32[$4+28>>2]=0;HEAP32[$4+20>>2]=1065353216;HEAP32[$4+40>>2]=1065353216;HEAP32[$4+44>>2]=0;HEAP32[$4+4>>2]=0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1065353216;HEAP32[$4+32>>2]=0;HEAP32[$4+36>>2]=0;$5=HEAP32[$1+12>>2];HEAP32[$4+56>>2]=HEAP32[$1+8>>2];HEAP32[$4+60>>2]=$5;$5=HEAP32[$1+4>>2];HEAP32[$4+48>>2]=HEAP32[$1>>2];HEAP32[$4+52>>2]=$5;btIDebugDraw__drawSphere_28float_2c_20btTransform_20const__2c_20btVector3_20const__29($0,$2,$4,$3);global$0=$4- -64|0}function dmGameObject__ScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$4=lua_touserdata($0,1);$3=HEAP32[$4+4>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=HEAP32[HEAP32[$3+80>>2]+8>>2];label$1:{if(!$2){break label$1}$2=HEAP32[$2>>2];if(!$2){break label$1}$5=HEAP32[$2+4224>>2];$6=HEAP32[$2+4228>>2]}HEAP32[$1>>2]=$5;HEAP32[$1+4>>2]=$6;$2=HEAP32[$3+100>>2];HEAP32[$1+16>>2]=HEAP32[$3+96>>2];HEAP32[$1+20>>2]=$2;$3=HEAP32[HEAP32[$3+84>>2]>>2]+Math_imul(HEAPU16[$4+24>>1],80)|0;$2=HEAP32[$3+4>>2];HEAP32[$1+24>>2]=HEAP32[$3>>2];HEAP32[$1+28>>2]=$2;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function x509_string_cmp($0,$1){var $2=0,$3=0,$4=0;label$1:{$2=HEAP32[$1>>2];$3=HEAP32[$0>>2];if(($2|0)!=($3|0)){break label$1}$4=HEAP32[$0+4>>2];if(($4|0)!=HEAP32[$1+4>>2]){break label$1}if(memcmp(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$4)){break label$1}return 0}label$2:{$3=$3+ -12|0;if($3>>>0>7){break label$2}label$3:{switch($3-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break label$2;default:break label$3}}$2=$2+ -12|0;if($2>>>0>7){break label$2}label$4:{switch($2-1|0){case 0:case 1:case 2:case 3:case 4:case 5:break label$2;default:break label$4}}$2=HEAP32[$0+4>>2];if(($2|0)!=HEAP32[$1+4>>2]){break label$2}if(x509_memcasecmp(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$2)){break label$2}return 0}return-1}function mbedtls_ssl_parse_certificate($0){var $1=0,$2=0,$3=0;$3=HEAP32[HEAP32[$0>>2]+184>>2];label$1:{label$2:{$1=HEAP32[HEAP32[HEAP32[$0+68>>2]+1120>>2]+16>>2]+ -1|0;label$3:{if($1>>>0<=9){$1=HEAP32[($1<<2)+168124>>2];break label$3}$1=0}if((!$1|0)!=1){$2=mbedtls_ssl_read_record($0);if($2){break label$1}ssl_clear_peer_cert(HEAP32[$0+64>>2]);$1=dlcalloc(1,344);if(!$1){mbedtls_ssl_send_alert_message($0,2,80);return-32512}mbedtls_x509_crt_init($1);$2=ssl_parse_certificate_chain($0,$1);if($2){break label$2}$2=ssl_parse_certificate_verify($0,$3>>>2&3,$1);if($2){break label$2}HEAP32[HEAP32[$0+64>>2]+96>>2]=$1}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return 0}mbedtls_x509_crt_free($1);dlfree($1)}return $2}function dmSound__Stop_28dmSound__SoundInstance__29($0){var $1=0,$2=0;label$1:{label$2:{label$3:{$1=HEAP32[309426];$2=HEAP32[$1+16>>2];$1=1;label$4:{if(!$2){break label$4}dmMutex__Lock_28dmMutex__Mutex__29($2);$1=HEAP32[309426];$1=HEAP32[$1+16>>2];if($1){break label$3}$1=0}HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2]);if($1){break label$1}break label$2}dmMutex__Lock_28dmMutex__Mutex__29($1);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251;dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29(HEAP32[$0>>2]);dmMutex__Unlock_28dmMutex__Mutex__29($1)}dmMutex__Unlock_28dmMutex__Mutex__29($2)}return 0}function x509_crt_check_signature($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0+ -64|0;global$0=$4;$2=HEAP32[$0+328>>2]+ -3|0;label$1:{if($2>>>0<=5){$2=HEAP32[($2<<2)+558476>>2];break label$1}$2=0}$6=($2?HEAP32[$2+8>>2]:0)&255;$5=-1;if($2){$2=FUNCTION_TABLE[HEAP32[$2+28>>2]](HEAP32[$0+24>>2],HEAP32[$0+20>>2],$4)|0}else{$2=-20736}label$5:{if($2){break label$5}$7=HEAP32[$0+332>>2];$2=0;$1=$1+204|0;$3=$1;label$7:{if(!$3){break label$7}$3=HEAP32[$3>>2];if(!$3){break label$7}$2=FUNCTION_TABLE[HEAP32[$3+12>>2]]($7)|0}if(!$2){break label$5}$5=mbedtls_pk_verify_ext(HEAP32[$0+332>>2],HEAP32[$0+336>>2],$1,HEAP32[$0+328>>2],$4,$6,HEAP32[$0+324>>2],HEAP32[$0+320>>2])}global$0=$4- -64|0;return $5}function mbedtls_hmac_drbg_random_with_add($0,$1,$2){var $3=0,$4=0,$5=0;$3=-3;$4=HEAP32[$0>>2];if($4){$4=HEAP32[$4+8>>2]}else{$4=0}$4=$4&255;label$3:{if($2>>>0>1024){break label$3}if(!(!HEAP32[$0+92>>2]|(HEAP32[$0+76>>2]<=HEAP32[$0+88>>2]?HEAP32[$0+84>>2]!=1:0))){$3=mbedtls_hmac_drbg_reseed($0);if($3){break label$3}}if($2){$5=$0+12|0;while(1){$3=mbedtls_md_hmac_reset($0);if($3){break label$3}$3=mbedtls_md_hmac_update($0,$5,$4);if($3){break label$3}$3=mbedtls_md_hmac_finish($0,$5);if($3){break label$3}$3=$2>>>0>$4>>>0?$4:$2;$1=memcpy($1,$5,$3)+$3|0;$2=$2-$3|0;if($2){continue}break}}$3=mbedtls_hmac_drbg_update_ret($0,0,0);if($3){break label$3}HEAP32[$0+76>>2]=HEAP32[$0+76>>2]+1;$3=0}return $3}function dmGui__LuaGetLayer_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,1937,208135);abort()}global$0=$1+16|0;return 1}function dmGameSystem__Stream_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);label$1:{if((lua_type($0,1)|0)==7){$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[146721],0);if($1){if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}}luaL_error($0,60872,0)}luaL_typerror($0,1,60608);abort()}$1=Math_imul(HEAP32[$1+36>>2],HEAP32[$1+28>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],533728,$2+12|0)){$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[$0>>2],$1);HEAP32[$1>>2]=HEAP32[$2+12>>2];$1=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[$0>>2],$1)}global$0=$2+16|0;return $1|0}function dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];label$1:{if(!$3){$2=-13;break label$1}$2=-13;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[135310],$1+12|0)){break label$1}$0=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4>>2],HEAP32[$1+12>>2]);$2=-13;label$3:{if(!$0){break label$3}$2=FUNCTION_TABLE[HEAP32[147585]]($3,$0)|0?0:-13}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $2|0}function dmGameSystem__CompFactoryLoad_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0,$3=0;$3=HEAPU8[$1+20|0];label$1:{$2=HEAP32[$1>>2];if(!HEAPU8[HEAP32[$2>>2]+4|0]){break label$1}if($3&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39275,39405,0);return 0}if(HEAP32[$2+4>>2]){break label$1}$3=$1;$2=0;label$4:{if(!$0){break label$4}$0=HEAP32[$0>>2];if(!$0){break label$4}$2=HEAP32[$0>>2]}$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20char_20const__29($2,HEAP32[HEAP32[HEAP32[$1>>2]>>2]>>2]);HEAP32[$3+4>>2]=$0;if(!$0){return 0}HEAP8[$1+20|0]=HEAPU8[$1+20|0]|1;return 1}HEAP8[$1+20|0]=$3|1;return 1}function dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{if(($1&65535)!=65535){while(1){$3=HEAP32[$0+32>>2];$1=$1&65535;if((HEAP32[$0+36>>2]-$3|0)/576>>>0<=$1>>>0){break label$1}$4=Math_imul($1,576)+$3|0;if(HEAPU8[$4+415|0]&8){$5=HEAP32[$2>>2];if(!$5){$0=Math_imul($1,576)+$3|0;return HEAPU16[$0+552>>1]<<16|HEAPU16[$0+554>>1]}HEAP32[$2>>2]=$5+ -1;$1=dmGui__FindBoneChildNode_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,HEAPU16[$4+562>>1],$2);if($1){break label$2}}$1=HEAPU16[$4+558>>1];if(($1|0)!=65535){continue}break}}$1=0}return $1}__assert_fail(201597,201431,430,201608);abort()}function dmDDF__SkipField_28dmDDF__InputBuffer__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=2;label$1:{if($1>>>0>5){break label$1}label$2:{switch($1-1|0){default:$3=dmDDF__InputBuffer__ReadInt64_28long_20long__29($0,$2+8|0)?0:2;break label$1;case 4:$3=dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29($0,$2+8|0)?0:2;break label$1;case 0:$3=dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29($0,$2+8|0)?0:2;break label$1;case 2:case 3:break label$1;case 1:break label$2}}if(!dmDDF__InputBuffer__ReadVarInt32_28unsigned_20int__29($0,$2+8|0)){break label$1}$3=dmDDF__InputBuffer__Skip_28unsigned_20int_29($0,HEAP32[$2+8>>2])?0:2}global$0=$2+16|0;return $3}function dmParticle__GetEmitterRenderData_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmParticle__EmitterRenderData___29($0,$1,$2,$3){var $4=0,$5=0,$6=0;label$1:{label$2:{if(!$1){break label$2}$5=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$4=$1&65535;if($5-$0>>2>>>0<=$4>>>0){break label$1}$0=HEAP32[$0+($4<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);HEAP32[$3>>2]=0;return}if(!$0|!$3){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($1-$0|0)/288>>>0<=$2>>>0){break label$2}$6=($0+Math_imul($2,288)|0)+128|0}HEAP32[$3>>2]=$6;return}__assert_fail(132466,131573,430,131839);abort()}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,$7=0;$7=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$6=$1&65535;label$1:{label$2:{if(($7-$0|0)/576>>>0>$6>>>0){if(HEAPU16[($0+Math_imul($6,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($6,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return dmRig__SetMeshSlot_28dmRig__RigInstance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29(HEAP32[$0+524>>2],$2,$3,$4,$5)?-7:0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__LuaGetFont_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($3,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,1872,208077);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+32>>2]+8>>2];label$1:{if(!$3){$2=-13;break label$1}$2=-13;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[135310],$1+12|0)){break label$1}$0=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29(HEAP32[$0+4>>2],HEAP32[$1+12>>2]);$2=-13;label$3:{if(!$0){break label$3}$2=FUNCTION_TABLE[HEAP32[147584]]($3,$0)|0?0:-13}dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2])}global$0=$1+16|0;return $2|0}function b2BlockAllocator__b2BlockAllocator_28_29($0){var $1=0,$2=0,$3=0;$1=$0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=128;$3=dlmalloc(1024);HEAP32[$1>>2]=$3;memset($3,0,HEAP32[$1+8>>2]<<3);HEAP32[$1+60>>2]=0;HEAP32[$1+64>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;label$1:{if(!HEAPU8[593729]){$1=1;while(1){if($2>>>0>=14){break label$1}$2=(($1|0)>HEAP32[($2<<2)+545008>>2])+$2|0;HEAP8[$1+593088|0]=$2;$1=$1+1|0;if(($1|0)!=641){continue}break}HEAP8[593729]=1}return $0}__assert_fail(88931,88949,73,88996);abort()}function HE4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=HEAPU8[$0+63|0];$1=$2+2|0;$5=HEAPU8[$0+95|0];$3=Math_imul(($1+$5|0)+($5<<1)>>>2|0,16843009);HEAP8[$0+96|0]=$3;HEAP8[$0+97|0]=$3>>>8;HEAP8[$0+98|0]=$3>>>16;HEAP8[$0+99|0]=$3>>>24;$4=HEAPU8[$0+31|0];$3=$4+2|0;$2=Math_imul($5+($3+($2<<1)|0)>>>2|0,16843009);HEAP8[$0+64|0]=$2;HEAP8[$0+65|0]=$2>>>8;HEAP8[$0+66|0]=$2>>>16;HEAP8[$0+67|0]=$2>>>24;$5=$1;$1=HEAPU8[$0+ -1|0];$4=Math_imul(($5+$1|0)+($4<<1)>>>2|0,16843009);HEAP8[$0+32|0]=$4;HEAP8[$0+33|0]=$4>>>8;HEAP8[$0+34|0]=$4>>>16;HEAP8[$0+35|0]=$4>>>24;$1=Math_imul((HEAPU8[$0+ -33|0]+$3|0)+($1<<1)>>>2|0,16843009);HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}function x509_check_time($0,$1){var $2=0,$3=0,$4=0;$4=1;$2=HEAP32[$0>>2];$3=HEAP32[$1>>2];label$1:{if(($2|0)>($3|0)){break label$1}label$2:{if(($2|0)!=($3|0)){break label$2}$2=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];if(($2|0)>($3|0)){break label$1}if(($2|0)!=($3|0)){break label$2}$2=HEAP32[$0+8>>2];$3=HEAP32[$1+8>>2];if(($2|0)>($3|0)|(HEAP32[$0+12>>2]>HEAP32[$1+12>>2]?($2|0)==($3|0):0)|(HEAP32[$0+16>>2]>HEAP32[$1+16>>2]?!(HEAP32[$0+8>>2]!=HEAP32[$1+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+12>>2]):0)){break label$1}if(HEAP32[$0+8>>2]!=HEAP32[$1+8>>2]|HEAP32[$0+12>>2]!=HEAP32[$1+12>>2]|HEAP32[$0+16>>2]!=HEAP32[$1+16>>2]){break label$2}if(HEAP32[$0+20>>2]>HEAP32[$1+20>>2]){break label$1}}$4=0}return $4}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,$4=0,$5=0,$6=0;$5=$0+4|0;label$1:{label$2:{$6=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];$3=$6-$4|0;if($3>>>0<$2>>>0){if(HEAP8[$0+12|0]&1){break label$2}$3=$2-$3|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(((($3|0)>32768?$3:32768)+$6|0)-HEAP32[$0>>2]|0,1,$0,$0+8|0,$5);$4=HEAP32[$0+4>>2];$3=HEAP32[$0+8>>2]-$4|0}if($3>>>0<$2>>>0){break label$1}memcpy($4,$1,$2);HEAP32[$5>>2]=HEAP32[$5>>2]+$2;return 1}__assert_fail(119848,119751,444,119923);abort()}__assert_fail(119722,119751,491,119822);abort()}function dmPhysics__MotionState__setWorldTransform_28btTransform_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=global$0-48|0;global$0=$2;if(HEAP32[$0+16>>2]){$4=HEAPF32[$1+52>>2];$5=HEAPF32[$1+56>>2];$6=HEAPF32[$1+48>>2];btMatrix3x3__getRotation_28btQuaternion__29_20const($1,$2+32|0);$3=HEAPF32[HEAP32[$0+4>>2]+76>>2];$1=HEAP32[$2+44>>2];HEAP32[$2+24>>2]=HEAP32[$2+40>>2];HEAP32[$2+28>>2]=$1;$1=HEAP32[$2+36>>2];HEAP32[$2+16>>2]=HEAP32[$2+32>>2];HEAP32[$2+20>>2]=$1;$1=HEAP32[$0+16>>2];$0=HEAP32[$0+8>>2];HEAPF32[$2+8>>2]=$5*$3;HEAPF32[$2+4>>2]=$4*$3;HEAPF32[$2>>2]=$6*$3;FUNCTION_TABLE[$1]($0,$2,$2+16|0)}global$0=$2+48|0}function dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];if(($2|0)!=($3|0)){$0=0;$4=$3;while(1){$5=($0<<10)+$3|0;if(HEAPU8[$5+1022|0]&4){dlfree(HEAP32[$5+1016>>2]);$2=HEAP32[$1+4>>2];$4=HEAP32[$1>>2]}$0=$0+1|0;if($0>>>0<$2-$4>>10>>>0){continue}break}}label$4:{if(HEAP8[$1+48|0]&1){break label$4}$0=HEAP32[$1+36>>2];if(!$0){break label$4}dlfree($0)}label$5:{if(HEAP8[$1+28|0]&1){break label$5}$0=HEAP32[$1+16>>2];if(!$0){break label$5}dlfree($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return 0}function dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;label$1:{if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],528904,$2+12|0)){break label$1}$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=0;$1=HEAP32[$0+4>>2];if($1){dmBuffer__Destroy_28unsigned_20int_29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=-1;if(!dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($0)){break label$1}HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1;$1=0}global$0=$2+16|0;return $1|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 lua_isstring($0,$1){var $2=0;label$1:{label$2:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;if($1>>>0>2]){break label$2}break label$1}if(($1|0)>=-9999){$1=HEAP32[$0+8>>2]+($1<<4)|0;break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$2;default:break label$6}}$1=$0+72|0;break label$2}$2=0;$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];if((-10002-$1|0)>HEAPU8[$0+7|0]){break label$1}$1=($0+(0-$1<<4)|0)+ -160024|0}if(($1|0)==123176){return 0}$2=HEAP32[$1+8>>2]+ -3>>>0<2}return $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 luaC_separateudata($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+16>>2];$3=HEAP32[$4+112>>2];$1=HEAP32[$3>>2];if(!$1){return}while(1){$5=HEAPU8[$1+5|0];label$3:{if(!($5&3|1?!($5&8):0)){$3=$1;break label$3}label$5:{$6=$1;$2=HEAP32[$1+8>>2];if(!(!$2|HEAPU8[$2+6|0]&4)){if(luaT_gettm($2,2,HEAP32[HEAP32[$0+16>>2]+196>>2])){break label$5}$5=HEAPU8[$1+5|0]}HEAP8[$6+5|0]=$5|8;$3=$1;break label$3}HEAP8[$1+5|0]=HEAPU8[$1+5|0]|8;$2=HEAP32[$1+16>>2];HEAP32[$3>>2]=HEAP32[$1>>2];$7=($2+$7|0)+32|0;$2=HEAP32[$4+48>>2];label$7:{if(!$2){HEAP32[$1>>2]=$1;break label$7}HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[HEAP32[$4+48>>2]>>2]=$1}HEAP32[$4+48>>2]=$1}$1=HEAP32[$3>>2];if($1){continue}break}}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]=$2;label$1:{label$2:{$0=dmResource__ManifestLoadMessage_28unsigned_20char__2c_20unsigned_20int_2c_20dmResource__Manifest___29($0,$1,$3+12|0);$1=$0+20|0;if($1>>>0>20){break label$2}label$3:{switch($1-1|0){case 0:$0=-4;break label$1;default:$0=-6;break label$1;case 4:$0=-7;break label$1;case 19:break label$1;case 1:case 2:case 3: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:break label$2;case 18:break label$3}}$0=-8;break label$1}$0=-3}global$0=$3+16|0;return $0}function dmGui__AllocateLayouts_28dmGui__Scene__2c_20unsigned_20long_2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0;if(!(HEAP8[$0+308|0]&1)){label$2:{$2=$2+1|0;$3=$0+304|0;$4=HEAP32[$3>>2]-HEAP32[$0+296>>2]>>3;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($2>>>0>$4>>>0?$2:$4,8,$0+296|0,$3,$0+300|0);if(HEAP8[$0+324|0]&1){break label$2}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(Math_imul($1,$2),4,$0+312|0,$0+320|0,$0+316|0);HEAP32[$0+316>>2]=HEAP32[$0+312>>2];return}}__assert_fail(202110,201431,444,202185);abort()}function dmGui__AddParticlefx_28dmGui__Scene__2c_20char_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$3=-4;if(HEAP32[$0+240>>2]!=HEAP32[$0+232>>2]-HEAP32[$0+224>>2]>>4){$1=dmHashString64($1);$3=i64toi32_i32$HIGH_BITS;$7=$3;HEAP32[$4+12>>2]=$2;dmHashTable_unsigned_20long_20long_2c_20void____Put_28unsigned_20long_20long_2c_20void__20const__29($0+216|0,$1,$3,$4+12|0);$3=HEAP32[$0+32>>2];$5=HEAP32[$0+36>>2]-$3|0;$0=($5|0)/576|0;if($5){$5=$0>>>0>1?$0:1;$0=0;while(1){$6=$3+Math_imul($0,576)|0;if(($1|0)==HEAP32[$6+528>>2]&HEAP32[$6+532>>2]==($7|0)){HEAP32[$6+536>>2]=$2}$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}$3=0}global$0=$4+16|0;return $3}function dmGameObject__GetProperty_28dmGameObject__Properties__2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29($0,$1,$2,$3){var $4=0,$5=0;$5=global$0-16|0;global$0=$5;$4=HEAP32[$0>>2];label$1:{if($4){$4=FUNCTION_TABLE[$4]($0,HEAP32[$0+8>>2],$1,$2,$3)|0;if(($4|0)!=-1){break label$1}}$4=HEAP32[$0+12>>2];if($4){$4=FUNCTION_TABLE[$4]($0,HEAP32[$0+20>>2],$1,$2,$3)|0;if(($4|0)!=-1){break label$1}}$4=HEAP32[$0+24>>2];if($4){$4=FUNCTION_TABLE[$4]($0,HEAP32[$0+32>>2],$1,$2,$3)|0;if(($4|0)!=-1){break label$1}}HEAP32[$5>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,17405,17516,$5);$4=-1}global$0=$5+16|0;return $4}function b2Island__b2Island_28int_2c_20int_2c_20int_2c_20b2StackAllocator__2c_20b2ContactListener__29($0,$1,$2,$3,$4,$5){HEAP32[$0+48>>2]=$3;HEAP32[$0+44>>2]=$2;HEAP32[$0+40>>2]=$1;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+4>>2]=$5;HEAP32[$0>>2]=$4;HEAP32[$0+8>>2]=b2StackAllocator__Allocate_28int_29($4,$1<<2);HEAP32[$0+12>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],$2<<2);HEAP32[$0+16>>2]=b2StackAllocator__Allocate_28int_29(HEAP32[$0>>2],$3<<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));return $0}function luaG_aritherror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$4=luaV_tonumber($1,$3+40|0);HEAP32[$3+60>>2]=0;$2=$4?$2:$1;$4=HEAP32[(HEAP32[$2+8>>2]<<2)+552384>>2];label$1:{label$2:{$5=HEAP32[$0+20>>2];$1=HEAP32[$5>>2];$6=HEAP32[$5+8>>2];if($1>>>0>=$6>>>0){break label$2}while(1){if(($1|0)!=($2|0)){$1=$1+16|0;if($1>>>0<$6>>>0){continue}break label$2}break}$1=getobjname($0,$5,$2-HEAP32[$0+12>>2]>>4,$3+60|0);if(!$1){break label$2}HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+60>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+16>>2]=122785;luaG_runerror($0,122713,$3+16|0);break label$1}HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=122785;luaG_runerror($0,122748,$3)}global$0=$3- -64|0}function dmHashBufferNoReverse32($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if($1>>>0<4){$2=$1;break label$1}$2=$1;while(1){$5=$4;$4=Math_imul(HEAPU8[$0|0]|HEAPU8[$0+1|0]<<8|(HEAPU8[$0+2|0]<<16|HEAPU8[$0+3|0]<<24),1540483477);$4=Math_imul($5^Math_imul($4>>>24^$4,1540483477),1540483477);$0=$0+4|0;$2=$2+ -4|0;if($2>>>0>3){continue}break}}$2=$2+ -1|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$3=HEAPU8[$0+2|0]<<16;case 0:$3=HEAPU8[$0+1|0]<<8|$3;break;default:break label$5}}$3=Math_imul(HEAPU8[$0|0]^$3,1540483477)}$0=Math_imul($1,1540483477);$0=Math_imul(Math_imul($3>>>24^$3,1540483477)^$4,1540483477)^Math_imul($0>>>24^$0,1540483477);$0=Math_imul($0>>>13^$0,1540483477);return $0>>>15^$0}function dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[132406],$2);$3=$1?-13:0;label$1:{if(!$1){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$2+4>>2];HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$0+4>>2]=$1;$1=HEAP32[$2+12>>2];HEAP32[$0+8>>2]=HEAP32[$2+8>>2];HEAP32[$0+12>>2]=$1;break label$1}$0=HEAP32[$2>>2];if(!$0){break label$1}dmDDF__FreeMessage_28void__29($0)}global$0=$2+16|0;return $3|0}function btCollisionWorld___btCollisionWorld_28_29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;HEAP32[$0>>2]=542452;$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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}dlfree($0)}function dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0>>2];$2=HEAP32[$1+12>>2];if($2){dlfree($2);$1=HEAP32[$0>>2]}$2=HEAP32[$1+8>>2];if($2){dlfree($2);$1=HEAP32[$0>>2]}$2=HEAP32[$1+20>>2];if($2){fclose($2);$1=HEAP32[$0>>2]}$2=HEAP32[$1+1056>>2];if($2){fclose($2);$1=HEAP32[$0>>2]}if(HEAPU8[$1+6|0]){HEAP32[$3+12>>2]=HEAP32[$1+1048>>2];HEAP32[HEAP32[$0>>2]+1048>>2]=0;$1=HEAP32[$0>>2];HEAP8[$1+6|0]=0;HEAP32[$1+1052>>2]=0}label$10:{label$11:{if(!HEAPU8[$1+4|0]){$2=HEAP32[$1>>2];if(!$2){break label$11}dlfree($2);$1=HEAP32[$0>>2]}if(!$1){break label$10}}dlfree($1)}HEAP32[$0>>2]=0;global$0=$3+16|0}function dmRender__GetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRender__Constant__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$5|0;if(!$0){return}$0=$0>>6;$6=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$4=($0<<6)+$5|0;if(($1|0)==HEAP32[$4+16>>2]&HEAP32[$4+20>>2]==($2|0)){break label$2}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}return}$0=($0<<6)+$5|0;HEAP32[$3>>2]=HEAP32[$0>>2];HEAP32[$3+4>>2]=HEAP32[$0+4>>2];HEAP32[$3+8>>2]=HEAP32[$0+8>>2];HEAP32[$3+12>>2]=HEAP32[$0+12>>2];$0=HEAP32[$4+20>>2];HEAP32[$3+16>>2]=HEAP32[$4+16>>2];HEAP32[$3+20>>2]=$0;$0=HEAP32[$4+28>>2];HEAP32[$3+24>>2]=HEAP32[$4+24>>2];HEAP32[$3+28>>2]=$0}function mbedtls_dhm_make_public($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;$6=-12416;label$1:{if(!$3|HEAPU32[$0>>2]<$3>>>0){break label$1}$8=$0+4|0;if(!mbedtls_mpi_cmp_int($8,0)){break label$1}$6=$0+28|0;label$2:{while(1){$7=mbedtls_mpi_fill_random($6,$1,$4,$5);if($7){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($6,$8)|0)>=0){$7=mbedtls_mpi_shift_r($6,1);if(!$7){continue}break label$2}break}if(($9|0)==11){$6=-12928;break label$1}$9=$9+1|0;if(dhm_check_range($6,$8)){continue}break}$1=$0+40|0;$7=mbedtls_mpi_exp_mod($1,$0+16|0,$6,$8,$0+76|0);if($7){break label$2}$6=dhm_check_range($1,$8);if($6){break label$1}$7=mbedtls_mpi_write_binary($1,$2,$3)}return $7?$7+ -12928|0:0}return $6}function dmScript__Sys_GetSaveFile_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-1040|0;global$0=$1;$3=luaL_checklstring($0,1,0);$2=dmSys__GetApplicationSupportPath_28char_20const__2c_20char__2c_20unsigned_20int_29($3,$1+16|0);label$1:{if($2){HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;$0=luaL_error($0,113739,$1);break label$1}$3=luaL_checklstring($0,2,0);$2=getenv(113796);if($2){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,$2,1024)}dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,113809,1024);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($1+16|0,$3,1024);lua_pushstring($0,$1+16|0);$0=1}global$0=$1+1040|0;return $0|0}function dmScript__RefInInstance_28lua_State__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>0){dmScript__GetInstanceContextTable_28lua_State__29($0);label$3:{if((lua_type($0,-1)|0)!=5){$2=-3;$4=-2;break label$3}$2=-2;lua_insert($0,-2);$4=luaL_ref($0,-2)}lua_settop($0,$2);$2=$3+ -1|0;$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)!=($0|0)){break label$1}global$0=$1+16|0;return $4}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$1);__assert_fail(108461,108066,1357,108480);abort()}function dmGameSystem__GetJointReactionForce_28void__2c_20void__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector3__29($0,$1,$2,$3,$4){var $5=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38600,0);return 1}$5=3;$1=HEAP32[$1+12>>2];label$2:{if(!$1){break label$2}while(1){if(HEAP32[$1>>2]!=($2|0)|HEAP32[$1+4>>2]!=($3|0)){$1=HEAP32[$1+16>>2];if($1){continue}break label$2}break}$1=HEAP32[$1+12>>2];if(!$1){return 4}$5=dmPhysics__GetJointReactionForce2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Vector3__2c_20float_29(HEAP32[$0+128>>2],$1,$4,Math_fround(Math_fround(1)/HEAPF32[$0+132>>2]))?0:5}return $5}function strspn($0){var $1=0,$2=0,$3=0,$4=0;$3=216299;$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[216299];if(!$2){return 0}if(!HEAPU8[216300]){$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 make_assoc($0,$1){var $2=0,$3=0,$4=0,$5=0;lua_createtable($0,0,0);$4=1;$5=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){$3=1;while(1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_settable($0,$5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_settable($0,$5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$3=$3+1|0;$4=+($3|0);HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,$1);if(lua_type($0,-1)){continue}break}}lua_settop($0,-2)}function lua_type($0,$1){var $2=0;label$1:{label$2:{if(($1|0)>=1){$2=-1;$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;if($1>>>0>2]){break label$2}break label$1}if(($1|0)>=-9999){$1=HEAP32[$0+8>>2]+($1<<4)|0;break label$2}$2=$1+10002|0;if($2>>>0<=2){label$6:{switch($2-1|0){case 1:$1=HEAP32[$0+16>>2]+96|0;break label$2;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$1=$0+88|0;break label$2;default:break label$6}}$1=$0+72|0;break label$2}$2=-1;$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];if((-10002-$1|0)>HEAPU8[$0+7|0]){break label$1}$1=($0+(0-$1<<4)|0)+ -160024|0}if(($1|0)==123176){return-1}$2=HEAP32[$1+8>>2]}return $2}function luaG_concaterror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-48|0;global$0=$3;$4=HEAP32[$1+8>>2];HEAP32[$3+44>>2]=0;$5=HEAP32[$0+20>>2];$6=HEAP32[$5+8>>2];$2=$4+ -3>>>0<2?$2:$1;$4=HEAP32[(HEAP32[$2+8>>2]<<2)+552384>>2];label$1:{label$2:{$1=HEAP32[$5>>2];if($1>>>0>=$6>>>0){break label$2}while(1){if(($1|0)!=($2|0)){$1=$1+16|0;if($1>>>0<$6>>>0){continue}break label$2}break}$1=getobjname($0,$5,$2-HEAP32[$0+12>>2]>>4,$3+44|0);if(!$1){break label$2}HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=$4;HEAP32[$3+16>>2]=122773;luaG_runerror($0,122713,$3+16|0);break label$1}HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=122773;luaG_runerror($0,122748,$3)}global$0=$3+48|0}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 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-32|0;global$0=$5;label$1:{if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29(HEAP32[$4+8>>2])){break label$1}HEAP32[$5+16>>2]=$1;HEAP32[$5+20>>2]=$2;HEAP32[$5+24>>2]=$3;HEAP32[$5+8>>2]=$4;dmScript__InvokeCallback_28dmScript__LuaCallbackInfo__2c_20void_20_28__29_28lua_State__2c_20void__29_2c_20void__29(HEAP32[$4+8>>2],2196,$5+8|0);if($0|$3){break label$1}dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29(HEAP32[$4+8>>2]);HEAP32[$4+8>>2]=0}global$0=$5+32|0}function dmGameSystem__CompCollectionFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__CollectionFactoryComponent__29($0,$1){var $2=0,$3=0;if(HEAPU8[HEAP32[$1>>2]+20|0]){if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,35079,35233,0);return 0}label$3:{if(!$0){break label$3}$0=HEAP32[$0>>2];if(!$0){break label$3}$2=HEAP32[$0>>2]}$0=$2;$3=HEAP32[$1>>2];$2=HEAP32[$3+4>>2];if(($2|0)!=HEAP32[$3+8>>2]){$1=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($1<<2)+$2>>2]);$1=$1+1|0;$2=HEAP32[$3+4>>2];if($1>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$3+8>>2]=$2}return 1}function dmGameSystem__AreRenderConstantsUpdated_28dmGameSystem__CompRenderConstants__29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=0,$4=0,$5=0,$6=0,$7=0;$6=HEAP32[$0+768>>2];label$1:{if(!$6){break label$1}while(1){$4=($3<<5)+$0|0;$5=($3<<4)+$0|0;$1=Math_fround(HEAPF32[$4>>2]-HEAPF32[$5+512>>2]);$2=Math_fround($1*$1);$1=Math_fround(HEAPF32[$4+4>>2]-HEAPF32[$5+516>>2]);$2=Math_fround($2+Math_fround($1*$1));$1=Math_fround(HEAPF32[$4+8>>2]-HEAPF32[$5+520>>2]);$2=Math_fround($2+Math_fround($1*$1));$1=Math_fround(HEAPF32[$4+12>>2]-HEAPF32[$5+524>>2]);if(!(Math_fround($2+Math_fround($1*$1))>Math_fround(0))){$3=$3+1|0;if(($6|0)!=($3|0)){continue}break label$1}break}$7=1}return $7}function dmProfile__ProfileScope__StartScope_28unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=$0;$5=+emscripten_get_now()*1e3;label$1:{if($5<0x10000000000000000&$5>=0){$7=~~$5>>>0;$6=Math_abs($5)>=1?$5>0?~~Math_min(Math_floor($5/4294967296),4294967295)>>>0:~~Math_ceil(($5- +(~~$5>>>0>>>0))/4294967296)>>>0:0;break label$1}$6=0}HEAP32[$4+8>>2]=$7;HEAP32[$4+12>>2]=$6;$4=dmProfile__AllocateSample_28_29();HEAP32[$4>>2]=$2;$2=HEAP32[282583];if(HEAP32[282584]-$2>>4>>>0<=$1>>>0){__assert_fail(155278,155196,430,155289);abort()}HEAP32[$4+16>>2]=$3;HEAP32[$4+4>>2]=$2+($1<<4);HEAP32[$4+8>>2]=HEAP32[$0+8>>2]-HEAP32[282671];HEAP32[$0>>2]=$4}function dmGameSystem__SetJointParams_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__ConnectJointParams_20const__29($0,$1,$2,$3,$4){var $5=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38600,0);return 1}$5=3;$1=HEAP32[$1+12>>2];label$2:{if(!$1){break label$2}while(1){if(HEAP32[$1>>2]!=($2|0)|HEAP32[$1+4>>2]!=($3|0)){$1=HEAP32[$1+16>>2];if($1){continue}break label$2}break}$2=HEAP32[$1+12>>2];if(!$2){return 4}$5=dmPhysics__SetJointParams2D_28dmPhysics__World2D__2c_20void__2c_20dmPhysics__JointType_2c_20dmPhysics__ConnectJointParams_20const__29(HEAP32[$0+128>>2],$2,HEAP32[$1+8>>2],$4)?0:5}return $5}function dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__GuiSceneResource__29($1,$0);if($0){label$2:{if(HEAP8[$0+68|0]&1){break label$2}$1=HEAP32[$0+56>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+52|0]&1){break label$3}$1=HEAP32[$0+40>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+36|0]&1){break label$4}$1=HEAP32[$0+24>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+20|0]&1){break label$5}$1=HEAP32[$0+8>>2];if(!$1){break label$5}dlfree($1)}dlfree($0)}return 0}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 dmScript__Sys_GetEngineInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-80|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=memset($1,0,74);dmSys__GetEngineInfo_28dmSys__EngineInfo__29($1);lua_createtable($0,0,0);lua_pushlstring($0,114145,7);lua_pushstring($0,$1+16|0);lua_rawset($0,-3);lua_pushlstring($0,114153,12);lua_pushstring($0,$1+32|0);lua_rawset($0,-3);lua_pushlstring($0,114166,8);$4=HEAPU8[$1+73|0];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(113851,113876,633,114175);abort()}global$0=$1+80|0;return 1}function lua_gc($0,$1,$2){var $3=0,$4=0;if($1>>>0>7){return-1}$3=HEAP32[$0+16>>2];label$2:{label$3:{switch($1-1|0){default:HEAP32[$3+64>>2]=-3;return 0;case 0:HEAP32[$3+64>>2]=HEAP32[$3+68>>2];return 0;case 1:luaC_fullgc($0);return 0;case 2:return HEAP32[$3+68>>2]>>>10|0;case 3:return HEAP32[$3+68>>2]&1023;case 4:$1=0;$4=HEAP32[$3+68>>2];$2=$4-($2<<10)|0;$2=$2>>>0>$4>>>0?0:$2;HEAP32[$3+64>>2]=$2;if($2>>>0>$4>>>0){break label$2}while(1){luaC_step($0);if(!HEAPU8[$3+21|0]){return 1}if(HEAPU32[$3+64>>2]<=HEAPU32[$3+68>>2]){continue}break}break label$2;case 5:$0=HEAP32[$3+80>>2];HEAP32[$3+80>>2]=$2;return $0;case 6:break label$3}}$1=HEAP32[$3+84>>2];HEAP32[$3+84>>2]=$2}return $1}function lua_iscfunction($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?123176:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;if(HEAP32[$0+8>>2]==6){$0=HEAPU8[HEAP32[$0>>2]+6|0]!=0}else{$0=0}return $0}function luaH_setnum($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{label$3:{$3=$2+ -1|0;if($3>>>0>2]){$3=HEAP32[$1+12>>2]+($3<<4)|0;break label$3}$5=+($2|0);if($2){$7=HEAP32[$1+16>>2];wasm2js_scratch_store_f64(+$5);$6=wasm2js_scratch_load_i32(1)|0;$3=wasm2js_scratch_load_i32(0)|0;$6=$3+$6|0;$3=(($6>>>0)%(((-1<>>0)<<5)+$7|0}else{$3=HEAP32[$1+16>>2]}while(1){if(HEAPF64[$3+16>>3]==$5?HEAP32[$3+24>>2]==3:0){break label$3}$3=HEAP32[$3+28>>2];if($3){continue}break}break label$2}if(($3|0)!=123176){break label$1}$5=+($2|0)}HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5;$3=newkey($0,$1,$4)}global$0=$4+16|0;return $3}function dmGameObject__NewRegister_28_29(){var $0=0,$1=0;$0=operator_20new_28unsigned_20long_29(26080);memset($0+8|0,0,24480);$1=$0+26064|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+26032|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+26024>>2]=0;HEAP32[$0+26028>>2]=0;HEAP32[$0+26048>>2]=0;HEAP32[$0+26052>>2]=0;$1=$0+26056|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$1=$0+26072|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+26040>>2]=1024;HEAP32[$0+26044>>2]=16;HEAP32[$0>>2]=0;HEAP32[$0+26068>>2]=-1;HEAP32[$0+26020>>2]=dmMutex__New_28_29();dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0+26048|0,15,17);return $0}function dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=$3;$2=$0?HEAP32[$0>>2]:0;$1=0;label$1:{if(!$2){break label$1}$1=HEAP32[$2+120>>2]}$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($4,$1,0);$5=HEAP32[279871];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5|0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;$2=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0);$0=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=2;HEAP32[$0>>2]=$2;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__SetInstanceContextValue_28lua_State__29($1);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$3+16|0}function dmProfile__ProfileScope__EndScope_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-16|0;global$0=$3;$4=+emscripten_get_now()*1e3;label$1:{if($4<0x10000000000000000&$4>=0){$1=~~$4>>>0;break label$1}$1=0}$1=$1-HEAP32[$0+8>>2]|0;$5=HEAP32[$0>>2];$0=$1;HEAP32[$5+12>>2]=$1;$2=HEAP32[143155];$8=$2;$6=HEAP32[143154];$1=$6;$7=$2<<1|$1>>>31;$1=$1<<1;$2=0;if(($2|0)==($7|0)&$1>>>0<$0>>>0|$7>>>0<$2>>>0){$1=HEAP32[HEAP32[$5+4>>2]>>2];$2=HEAP32[$5>>2];HEAPF64[$3+8>>3]=+($0>>>0)/(+($6>>>0)+4294967296*+($8>>>0));HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,154574,154816,$3)}global$0=$3+16|0}function dmGui__LuaPickNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=luaL_checknumber($0,2);$5=luaL_checknumber($0,3);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$2=dmGui__PickNode_28dmGui__Scene__2c_20unsigned_20int_2c_20float_2c_20float_29($2,HEAP32[$1+12>>2],Math_fround($4),Math_fround($5));$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],533432,$2+12|0)){$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);HEAP32[$1>>2]=HEAP32[$2+12>>2];$1=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__2c_20char_20const__29(HEAP32[$0>>2],$1)}global$0=$2+16|0;return $1|0}function dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=dmHashString64($1);$5=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+4>>2];label$1:{if(!$1){break label$1}$1=HEAP32[HEAP32[$0>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];if(($1|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$3=$0+Math_imul($1,48)|0;if(($4|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($5|0)){$1=HEAP32[$3+32>>2];if(($1|0)!=-1){continue}break label$1}break}$0=$0+Math_imul($1,48)|0;HEAP32[$2>>2]=HEAP32[$0+16>>2];HEAP32[$2+4>>2]=HEAP32[$0+20>>2];HEAP32[$2+8>>2]=HEAP32[$0+24>>2];HEAP32[$2+12>>2]=HEAP32[$0+28>>2];$6=1}return $6}function dmEngineService__ProfileSendCountersData_28void__2c_20dmProfile__CounterData_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+24>>2]=HEAP32[$1>>2];HEAP32[$2+28>>2]=0;$3=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2+24|0,8);if($3){HEAP32[$2+16>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2+16|0)}$0=dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+4|0,4);if($0){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,5691,7256,$2)}global$0=$2+32|0}function b2DynamicTree__DestroyProxy_28int_29($0,$1){var $2=0;label$1:{label$2:{label$3:{if(!(($1|0)<0|HEAP32[$0+12>>2]<=($1|0))){if(HEAP32[(HEAP32[$0+4>>2]+Math_imul($1,36)|0)+24>>2]!=-1){break label$3}b2DynamicTree__RemoveLeaf_28int_29($0,$1);if(HEAP32[$0+12>>2]<=($1|0)){break label$2}if(HEAP32[$0+8>>2]<=0){break label$1}$2=Math_imul($1,36);HEAP32[($2+HEAP32[$0+4>>2]|0)+20>>2]=HEAP32[$0+16>>2];HEAP32[(HEAP32[$0+4>>2]+$2|0)+32>>2]=-1;HEAP32[$0+16>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+ -1;return}__assert_fail(93894,93770,126,93935);abort()}__assert_fail(93948,93770,127,93935);abort()}__assert_fail(93830,93770,97,93869);abort()}__assert_fail(93878,93770,98,93869);abort()}function x509_get_basic_constraints($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;HEAP32[$2>>2]=0;HEAP32[$3>>2]=0;$4=mbedtls_asn1_get_tag($0,$1,$6+12|0,48);label$1:{if($4){$5=$4+ -9472|0;break label$1}if(HEAP32[$0>>2]==($1|0)){break label$1}$4=mbedtls_asn1_get_bool($0,$1,$2);label$3:{if(!$4){break label$3}if(($4|0)==-98){$4=mbedtls_asn1_get_int($0,$1,$2)}if($4){$5=$4+ -9472|0;break label$1}if(!HEAP32[$2>>2]){break label$3}HEAP32[$2>>2]=1}if(HEAP32[$0>>2]==($1|0)){break label$1}$2=mbedtls_asn1_get_int($0,$1,$3);if($2){$5=$2+ -9472|0;break label$1}$5=-9574;if(HEAP32[$0>>2]!=($1|0)){break label$1}HEAP32[$3>>2]=HEAP32[$3>>2]+1;$5=0}global$0=$6+16|0;return $5}function dmHttpCache__SetVerified_28dmHttpCache__Cache__2c_20char_20const__2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($2);$4=dmHashString64($1);$5=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+20>>2];if(!$1){dmMutex__Unlock_28dmMutex__Mutex__29($2);return}$1=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($4,$5,$1)<<2)>>2];label$2:{if(($1|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$3=$0+Math_imul($1,136)|0;if(($4|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($5|0)){$1=HEAP32[$3+128>>2];if(($1|0)!=-1){continue}break label$2}break}$0=$0+Math_imul($1,136)|0;HEAP8[$0+112|0]=HEAPU8[$0+112|0]&254|1}dmMutex__Unlock_28dmMutex__Mutex__29($2)}function dmDDF__OutputStream__WriteVarInt32SignExtended_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;label$1:{if(($1|0)<=-1){$4=$1;$5=$1>>31;while(1){$6=$2;HEAP8[($3+1|0)+$2|0]=$1|128;$2=$2+1|0;$7=!$5&$4>>>0>16383|$5>>>0>0;$4=($5&127)<<25|$4>>>7;$5=$5>>>7|0;$1=$4;if($7){continue}break}HEAP8[($3+1|0)+$2|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+1|0,$6+2|0)|0;break label$1}if($1>>>0>=128){$4=$1;while(1){HEAP8[($3+11|0)+$2|0]=$1|128;$2=$2+1|0;$5=$4>>>0>16383;$1=$4>>>7|0;$4=$1;if($5){continue}break}}HEAP8[($3+11|0)+$2|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+11|0,$2+1|0)|0}global$0=$3+16|0;return $0}function mbedtls_x509_get_name($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,49);label$1:{if(!$3){while(1){$5=HEAP32[$0>>2]+HEAP32[$4+12>>2]|0;$3=x509_get_attr_type_value($0,$5,$2);if($3){break label$1}while(1){if(HEAP32[$0>>2]!=($5|0)){HEAP8[$2+28|0]=1;$3=$2;$2=dlcalloc(1,32);HEAP32[$3+24>>2]=$2;if(!$2){$3=-10368;break label$1}$3=x509_get_attr_type_value($0,$5,$2);if(!$3){continue}break label$1}break}if(($1|0)==($5|0)){$3=0;break label$1}$3=$2;$2=dlcalloc(1,32);HEAP32[$3+24>>2]=$2;if(!$2){$3=-10368;break label$1}$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,49);if(!$3){continue}break}}$3=$3+ -9088|0}global$0=$4+16|0;return $3}function entropy_gather_internal($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-144|0;global$0=$2;$1=HEAP32[$0+224>>2];label$1:{if(!$1){$1=-64;break label$1}label$3:{if(($1|0)<1){$1=-61;break label$3}while(1){$3=Math_imul($4,20)+$0|0;$6=HEAP32[$3+244>>2];HEAP32[$2+12>>2]=0;$1=FUNCTION_TABLE[HEAP32[$3+228>>2]](HEAP32[$3+232>>2],$2+16|0,128,$2+12|0)|0;if($1){break label$3}$1=HEAP32[$2+12>>2];if($1){$1=entropy_update($0,$4&255,$2+16|0,$1);if($1){break label$1}HEAP32[$3+236>>2]=HEAP32[$3+236>>2]+HEAP32[$2+12>>2]}$5=($6|0)==1?1:$5;$4=$4+1|0;if(($4|0)>2]){continue}break}$1=$5?0:-61}FUNCTION_TABLE[HEAP32[139546]]($2+16|0,0,128)|0}global$0=$2+144|0;return $1}function dmScript__Sys_OpenURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($3,$0,1);$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$5=luaL_checklstring($0,1,0);if(($1|0)>=2){luaL_checktype($0,2,5);lua_pushvalue($0,2);lua_getfield($0,-1,113912);$1=!lua_type($0,-1);$2=0;label$2:{if($1){break label$2}$2=luaL_checklstring($0,-1,0)}lua_settop($0,-2);lua_settop($0,-2)}$2=!(dmSysOpenURL($5|0,$2|0)|0?0:-1e3);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$3+16|0;return 1}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;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=0;glGenBuffers(1,$0+12|0);label$1:{if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$1}$4=glGetError()|0;if(!$4){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,81172,1201);__assert_fail(79806,79721,1201,81172);abort()}dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29(HEAP32[$0+12>>2],$1,$2,$3);global$0=$0+16|0;return HEAP32[$0+12>>2]}function dmGameSystem__CompFactoryGetPrototype_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{if(!$0){break label$1}$0=HEAP32[$0>>2];if(!$0){break label$1}$3=HEAP32[$0>>2]}$4=HEAP32[$1>>2];$0=HEAP32[$4+4>>2];label$2:{if($0){break label$2}$3=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[HEAP32[$4>>2]>>2],$4+4|0);$0=HEAP32[$1>>2];if(!$3){$0=HEAP32[$0+4>>2];break label$2}HEAP32[$2>>2]=HEAP32[HEAP32[$0>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39275,39528,$2);$0=0}global$0=$2+16|0;return $0}function x509_get_hash_alg($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;$5=-9058;label$1:{if(($0|0)!=48){break label$1}HEAP32[$4+28>>2]=$2;$5=-9056;if(($1|0)<1){break label$1}HEAP32[$4+16>>2]=HEAPU8[$2|0];$0=$1+$2|0;$1=mbedtls_asn1_get_tag($4+28|0,$0,$4+16|4,6);if($1){$5=$1+ -8960|0;break label$1}$1=HEAP32[$4+28>>2];HEAP32[$4+24>>2]=$1;HEAP32[$4+28>>2]=$1+HEAP32[$4+20>>2];$1=mbedtls_oid_get_md_alg($4+16|0,$3);if($1){$5=$1+ -8960|0;break label$1}$5=0;if(($0|0)==HEAP32[$4+28>>2]){break label$1}$1=mbedtls_asn1_get_tag($4+28|0,$0,$4+12|0,5);$5=$1+ -8960|0;if($1|HEAP32[$4+12>>2]){break label$1}$5=($0|0)==HEAP32[$4+28>>2]?0:-9062}$0=$5;global$0=$4+32|0;return $0}function ecp_group_load($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11,$12){var $13=0,$14=0;$14=$0+4|0;$13=$14;HEAP32[$13+8>>2]=$1;HEAP32[$13>>2]=1;HEAP32[$13+4>>2]=$2>>>2;if($3){HEAP32[$0+24>>2]=$3;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=$4>>>2}HEAP32[$0+36>>2]=$5;HEAP32[$0+28>>2]=1;HEAP32[$0+32>>2]=$6>>>2;$2=$0+76|0;$1=$2;HEAP32[$1+8>>2]=$11;HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=$12>>>2;HEAP32[$0+48>>2]=$7;HEAP32[$0+40>>2]=1;HEAP32[$0+44>>2]=$8>>>2;HEAP32[$0+60>>2]=$9;HEAP32[$0+52>>2]=1;HEAP32[$0+56>>2]=$10>>>2;$1=$0- -64|0;HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=1;HEAP32[$1+8>>2]=559500;HEAP32[$0+88>>2]=mbedtls_mpi_bitlen($14);$1=mbedtls_mpi_bitlen($2);HEAP32[$0+96>>2]=1;HEAP32[$0+92>>2]=$1}function dmScript__Script_tostring_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-96|0;global$0=$1;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[148786],0);$2=HEAP32[$3+4>>2];$4=HEAP32[$3>>2];$3=$2;$2=dmHashReverse64($4,$2);label$1:{if($2){HEAP32[$1+20>>2]=$2;HEAP32[$1+16>>2]=110205;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,64,110402,$1+16|0);break label$1}HEAP32[$1+8>>2]=$4;HEAP32[$1+12>>2]=$3;HEAP32[$1>>2]=110205;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+32|0,64,110411,$1)}lua_pushstring($0,$1+32|0);global$0=$1+96|0;return 1}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 dmGui__LuaMoveBelow_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if(lua_type($0,2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$1+12|0);$2=HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__MoveNodeBelow_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($4,HEAPU16[$3+554>>1]|HEAPU16[$3+552>>1]<<16,$2);global$0=$1+16|0;return 0}function dmGui__LuaMoveAbove_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);if(lua_type($0,2)){$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,2,$1+12|0);$2=HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16}dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__MoveNodeAbove_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($4,HEAPU16[$3+554>>1]|HEAPU16[$3+552>>1]<<16,$2);global$0=$1+16|0;return 0}function dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[$0+12>>2];$1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+120>>2]}$4=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;$0=HEAP32[$3>>2];HEAP32[$2+8>>2]=0;$0=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($1,$0,1,$3,$2+8|0);if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($4|0)){__assert_fail(16414,16435,194,16469);abort()}global$0=$2+16|0;return(($0|0)==-1?-1e3:0)|0}function dmResource__ResourcePreloader___ResourcePreloader_28_29($0){var $1=0;label$1:{if(HEAP8[$0+173532|0]&1){break label$1}$1=HEAP32[$0+173520>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+173512|0]&1){break label$2}$1=HEAP32[$0+173500>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+155736|0]&1){break label$3}$1=HEAP32[$0+155716>>2];if($1){dlfree($1)}$1=HEAP32[$0+155708>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}return $0}function dmGui__LuaSetTracking_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],Math_fround($3));if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(202574,202532,2778,208991);abort()}global$0=$1+16|0;return 0}function dmGui__GetNodeParticlefx_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==80){$0=$0+Math_imul($4,576)|0;$1=HEAP32[$0+532>>2];HEAP32[$2>>2]=HEAP32[$0+528>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-10}return $0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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]=544696;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 dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=HEAP32[$1>>2];label$1:{if(dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29(HEAP32[$2+12>>2],HEAP32[$2+16>>2])){$4=HEAP32[$2+16>>2];$2=HEAP32[$2+12>>2];$3=lua_newuserdata($0,8);HEAP32[$3>>2]=$2;HEAP32[$3+4>>2]=$4;lua_getfield($0,-1e4,202497);lua_setmetatable($0,-2);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$1=HEAP32[$1+16>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmGui__LuaSetLeading_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($4,HEAP32[$1+12>>2],Math_fround($3));if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(202574,202532,2729,208963);abort()}global$0=$1+16|0;return 0}function dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+4>>2];$1=0;label$1:{if(!$3){break label$1}$1=HEAP32[$0>>2];$0=HEAP32[$0+8>>2];HEAP32[$2+12>>2]=$3;HEAP8[$2+4|0]=1;HEAP32[$2>>2]=$0;HEAP32[$2+8>>2]=$1;label$2:{if(HEAPU8[$0+13|0]){$1=HEAP32[$0>>2];$0=HEAP32[$1+64>>2];$1=HEAP32[$1+68>>2];break label$2}$1=HEAP32[$0>>2];$0=HEAP32[$1+56>>2];$1=HEAP32[$1+60>>2]}dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($0,$1,445,$2);$1=HEAPU8[$2+4|0]?0:-1e3}global$0=$2+16|0;return $1|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 luaF_findupval($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=$0+104|0;$4=HEAP32[$0+16>>2];$3=HEAP32[$0+104>>2];label$1:{if(!$3){break label$1}$5=HEAP32[$3+8>>2];if($5>>>0<$1>>>0){break label$1}while(1){$2=$3;if(($1|0)==($5|0)){$0=HEAPU8[$2+5|0];if(!($0&(HEAPU8[$4+20|0]^-1)&3)){return $2}HEAP8[$2+5|0]=$0^3;return $2}$3=HEAP32[$2>>2];if(!$3){break label$1}$5=HEAP32[$3+8>>2];if($5>>>0>=$1>>>0){continue}break}}$0=luaM_realloc_($0,0,0,32);HEAP8[$0+4|0]=10;$3=HEAPU8[$4+20|0];HEAP32[$0+8>>2]=$1;HEAP8[$0+5|0]=$3&3;HEAP32[$0>>2]=HEAP32[$2>>2];HEAP32[$2>>2]=$0;HEAP32[$0+16>>2]=$4+120;$1=HEAP32[$4+140>>2];HEAP32[$0+20>>2]=$1;HEAP32[$1+16>>2]=$0;HEAP32[$4+140>>2]=$0;return $0}function dmGui__SetNodeSpinePlaybackRate_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==64){$0=dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29(HEAP32[($0+Math_imul($4,576)|0)+524>>2],$2)?-7:0}else{$0=-10}return $0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$2+$7|0];$11=HEAPU8[$1+$7|0];$9=HEAPU8[$0+$7|0];$5=($7<<2)+$3|0;HEAP8[$5+3|0]=255;$9=Math_imul($9,19077)>>>8|0;$10=$9+(Math_imul($11,33050)>>>8|0)|0;$6=$10+ -17685|0;HEAP8[$5+2|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<17685?0:255;$10=$9+(Math_imul($8,26149)>>>8|0)|0;$6=$10+ -14234|0;HEAP8[$5|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:255;$6=$5;$5=$9-(Math_imul($11,6419)>>>8|0)-(Math_imul($8,13320)>>>8)|0;$8=$5+8708|0;HEAP8[$6+1|0]=$8>>>0<16384?$8>>>6|0:($5|0)<-8708?0:255;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$1+$7|0];$11=HEAPU8[$2+$7|0];$9=HEAPU8[$0+$7|0];$5=($7<<2)+$3|0;HEAP8[$5+3|0]=255;$9=Math_imul($9,19077)>>>8|0;$10=$9+(Math_imul($11,26149)>>>8|0)|0;$6=$10+ -14234|0;HEAP8[$5+2|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:255;$10=$9+(Math_imul($8,33050)>>>8|0)|0;$6=$10+ -17685|0;HEAP8[$5|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<17685?0:255;$6=$5;$5=$9-(Math_imul($8,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$8=$5+8708|0;HEAP8[$6+1|0]=$8>>>0<16384?$8>>>6|0:($5|0)<-8708?0:255;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$2+$7|0];$11=HEAPU8[$1+$7|0];$9=HEAPU8[$0+$7|0];$5=($7<<2)+$3|0;HEAP8[$5|0]=255;$9=Math_imul($9,19077)>>>8|0;$10=$9+(Math_imul($11,33050)>>>8|0)|0;$6=$10+ -17685|0;HEAP8[$5+3|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<17685?0:255;$10=$9+(Math_imul($8,26149)>>>8|0)|0;$6=$10+ -14234|0;HEAP8[$5+1|0]=$6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:255;$6=$5;$5=$9-(Math_imul($11,6419)>>>8|0)-(Math_imul($8,13320)>>>8)|0;$8=$5+8708|0;HEAP8[$6+2|0]=$8>>>0<16384?$8>>>6|0:($5|0)<-8708?0:255;$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function dmSound__GetGroupGain_28unsigned_20long_20long_2c_20float__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[309426];$5=HEAP32[$4+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5);$4=HEAP32[309426]}$7=-13;$3=HEAP32[$4+80>>2];label$2:{if(!$3){break label$2}$3=HEAP32[HEAP32[$4+76>>2]+(__wasm_i64_urem($0,$1,$3)<<2)>>2];if(($3|0)==-1){break label$2}$8=HEAP32[$4+84>>2];while(1){$6=($3<<4)+$8|0;if(($0|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($1|0)){$3=HEAP32[$6+12>>2];if(($3|0)!=-1){continue}break label$2}break}HEAP32[$2>>2]=HEAP32[(Math_imul(HEAP32[(($3<<4)+$8|0)+8>>2],1056)+$4|0)+128>>2];$7=0}if($5){dmMutex__Unlock_28dmMutex__Mutex__29($5)}return $7}function dmPhysics__NewWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{if(HEAP32[$0+4>>2]==HEAP32[$0+8>>2]){HEAP32[$2>>2]=86202;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,86054,86199,$2);$1=0;break label$2}$4=operator_20new_28unsigned_20long_29(100);$1=dmPhysics__World3D__World3D_28dmPhysics__Context3D__2c_20dmPhysics__NewWorldParams_20const__29($4,$0,$1);$3=HEAP32[$0+4>>2];if(($3|0)==HEAP32[$0+8>>2]){break label$1}HEAP32[$0+4>>2]=$3+4;HEAP32[$3>>2]=$4}global$0=$2+16|0;return $1}__assert_fail(86915,86810,484,86939);abort()}function dmGui__SetNodeSpineCursor_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$0+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}if((HEAP32[$3+412>>2]&240)==64){$0=dmRig__SetCursor_28dmRig__RigInstance__2c_20float_2c_20bool_29(HEAP32[($0+Math_imul($4,576)|0)+524>>2],$2)?-7:0}else{$0=-10}return $0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function tcp_create($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$2=inet_trycreate($3+12|0,$1,1);label$1:{if(!$2){$2=memset(lua_newuserdata($0,8280),0,8280);auxiliar_setclass($0,121003,-1);socket_setnonblocking($3+12|0);if(($1|0)==10){HEAP32[$3+8>>2]=1;setsockopt(HEAP32[$3+12>>2],41,26,$3+8|0,4)}HEAP32[$2>>2]=HEAP32[$3+12>>2];$4=$2+4|0;$0=$4;HEAP32[$0+12>>2]=1604;HEAP32[$0+8>>2]=1605;HEAP32[$0+4>>2]=1606;HEAP32[$0>>2]=$2;$0=$2+8248|0;HEAPF64[$0+8>>3]=-1;HEAPF64[$0>>3]=-1;buffer_init($2+24|0,$4,$0);HEAP32[$2+8272>>2]=$1;$0=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,$2);$0=2}global$0=$3+16|0;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),$7=Math_fround(0);$2=global$0-48|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[279889],0);$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$1:{label$2:{if($5!=$5|$6!=$6){break label$2}$4=HEAPF32[$3+8>>2];if($4!=$4){break label$2}$4=HEAPF32[$3+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$3+8>>2];$7=HEAPF32[$3+12>>2];HEAPF64[$2+16>>3]=$6;HEAPF64[$2+32>>3]=$7;HEAPF64[$2+24>>3]=$4;HEAPF64[$2+8>>3]=$5;HEAP32[$2>>2]=$1;luaL_error($0,117725,$2)}global$0=$2+48|0;return $3}function b2GridShape__ComputeMass_28b2MassData__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);$3=Math_fround(HEAPF32[$0+48>>2]*Math_fround(HEAPU32[$0+52>>2]));$4=Math_fround(HEAPF32[$0+44>>2]*Math_fround(HEAPU32[$0+56>>2]));$2=Math_fround(Math_fround($3*$4)*$2);HEAPF32[$1>>2]=$2;$5=HEAP32[22279];HEAP32[$1+4>>2]=HEAP32[22278];HEAP32[$1+8>>2]=$5;$6=$2;$2=HEAPF32[$0+24>>2];$7=Math_fround($2*$2);$2=HEAPF32[$0+28>>2];HEAPF32[$1+12>>2]=Math_fround($6*Math_fround(Math_fround(Math_fround($3*$3)+Math_fround($4*$4))+Math_fround($7+Math_fround($2*$2))))/Math_fround(12)}function dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[$0+936>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;$3=$1+8|0;$2=HEAP32[$0+928>>2];if(!$2){$2=HEAP32[HEAP32[$0+936>>2]+24>>2]}dmHashUpdateBuffer32($3,$2,4);$3=$1+8|0;$2=HEAP32[$0+932>>2];if(!$2){$2=HEAP32[HEAP32[$0+936>>2]>>2]}dmHashUpdateBuffer32($3,$2,72);dmHashUpdateBuffer32($1+8|0,HEAP32[$4+4>>2]+16|0,4);dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0+144|0,$1+8|0);HEAP32[$0+140>>2]=dmHashFinal32($1+8|0);global$0=$1+32|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 dmPhysics__World3D___World3D_28_29($0){var $1=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)}label$6:{if(HEAP8[$0+48|0]&1){break label$6}$1=HEAP32[$0+36>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+28|0]&1){break label$7}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$7}dlfree($1)}return $0}function mbedtls_cipher_auth_encrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){var $11=0,$12=0;label$1:{$12=HEAP32[$0>>2];$11=HEAP32[$12+4>>2]+ -6|0;if($11>>>0>2){break label$1}label$2:{switch($11-1|0){default:HEAP32[$8>>2]=$6;return mbedtls_gcm_crypt_and_tag(HEAP32[$0+60>>2],1,$6,$1,$2,$3,$4,$5,$7,$10,$9);case 0:break label$1;case 1:break label$2}}HEAP32[$8>>2]=$6;return mbedtls_ccm_encrypt_and_tag(HEAP32[$0+60>>2],$6,$1,$2,$3,$4,$5,$7,$9,$10)}$11=-24704;label$4:{if(HEAP32[$12>>2]!=73){break label$4}$11=-24832;if(($10|0)!=16|HEAP32[$12+16>>2]!=($2|0)){break label$4}HEAP32[$8>>2]=$6;$11=chachapoly_crypt_and_tag(HEAP32[$0+60>>2],0,$6,$1,$3,$4,$5,$7,$9)}return $11}function lua_tothread($0,$1){var $2=0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$0=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$0+7|0]?123176:($0+(0-$1<<4)|0)+ -160024|0}$0=$2;if(HEAP32[$0+8>>2]==8){$0=HEAP32[$0>>2]}else{$0=0}return $0}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),$7=Math_fround(0);$2=global$0-48|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[279890],0);$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$1:{label$2:{if($5!=$5|$6!=$6){break label$2}$4=HEAPF32[$3+8>>2];if($4!=$4){break label$2}$4=HEAPF32[$3+12>>2];if($4==$4){break label$1}}$4=HEAPF32[$3+8>>2];$7=HEAPF32[$3+12>>2];HEAPF64[$2+16>>3]=$6;HEAPF64[$2+32>>3]=$7;HEAPF64[$2+24>>3]=$4;HEAPF64[$2+8>>3]=$5;HEAP32[$2>>2]=$1;luaL_error($0,117819,$2)}global$0=$2+48|0;return $3}function dmGameObject__Script_GetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[145531],21457);lua_settop($0,-2);$2=$0;label$1:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4>=1){$0=luaL_checklstring($0,1,0);$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],$0,strlen($0));$1=i64toi32_i32$HIGH_BITS;break label$1}$1=HEAP32[$1+4>>2];$0=HEAP32[$1+96>>2];$1=HEAP32[$1+100>>2]}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($2,$0,$1);return 1}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 ssl_parse_alpn_ext($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{$3=HEAP32[HEAP32[$0>>2]+144>>2];if(!$3){break label$2}if($2>>>0<=3){break label$1}$5=HEAPU8[$1+1|0]|HEAPU8[$1|0]<<8;if(($5|0)!=($2+ -2|0)){break label$1}$4=HEAPU8[$1+2|0];if(($4|0)==($5+ -1|0)){$2=HEAP32[$3>>2];if($2){$1=$1+3|0;while(1){label$9:{if((strlen($2)|0)!=($4|0)){break label$9}if(memcmp($1,$2,$4)){break label$9}HEAP32[$0+240>>2]=HEAP32[$3>>2];return 0}$2=HEAP32[$3+4>>2];$3=$3+4|0;if($2){continue}break}}break label$2}mbedtls_ssl_send_alert_message($0,2,50);return-31104}mbedtls_ssl_send_alert_message($0,2,40);return-31104}mbedtls_ssl_send_alert_message($0,2,50);return-31104}function ssl_calc_finished_tls($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$3=global$0-224|0;global$0=$3;$4=HEAP32[$0+64>>2];if(!$4){$4=HEAP32[$0+60>>2]}mbedtls_md5_init($3+136|0);mbedtls_sha1_init($3+40|0);mbedtls_md5_clone($3+136|0,HEAP32[$0+68>>2]+596|0);mbedtls_sha1_clone($3+40|0,HEAP32[$0+68>>2]+684|0);mbedtls_md5_finish_ret($3+136|0,$3);mbedtls_sha1_finish_ret($3+40|0,$3+16|0);FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?168105:168089,$3,36,$1,12)|0;$0=$3+136|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,88)|0}$0=$3+40|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,92)|0}FUNCTION_TABLE[HEAP32[139546]]($3,0,36)|0;global$0=$3+224|0}function mbedtls_ssl_config_defaults(){var $0=0;HEAP32[283138]=HEAP32[283138]&-2;HEAP32[283138]=HEAP32[283138]&-3;$0=HEAP32[283138]&-32781|32776;HEAP32[283138]=$0;HEAP16[566266]=0;HEAP32[283132]=16;HEAP32[283130]=1e3;HEAP32[283131]=6e4;HEAP8[1132550]=3;HEAP8[1132534]=-1;HEAP8[1132535]=16777215;HEAP8[1132536]=65535;HEAP8[1132537]=255;HEAP32[283138]=$0|7680;HEAP8[1132538]=-1;HEAP8[1132539]=16777215;HEAP16[566274]=771;HEAP8[1132551]=1;$0=mbedtls_ssl_list_ciphersuites();HEAP32[283094]=$0;HEAP32[283095]=$0;HEAP32[283093]=$0;HEAP32[283112]=160956;HEAP32[283092]=$0;HEAP32[283116]=578416;$0=mbedtls_ecp_grp_id_list();HEAP32[283136]=1024;HEAP32[283117]=$0;return 0}function mbedtls_mpi_safe_cond_assign($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$6=mbedtls_mpi_grow($0,HEAP32[$1+4>>2]);label$1:{if($6){break label$1}$3=((0-$2|$2)&128)>>>7|0;$4=$3^1;HEAP32[$0>>2]=Math_imul(HEAP32[$1>>2],$3)+Math_imul(HEAP32[$0>>2],$4);$2=HEAP32[$1+4>>2];if($2){$1=HEAP32[$1+8>>2];$9=HEAP32[$0+8>>2];while(1){$7=$5<<2;$8=$7+$9|0;HEAP32[$8>>2]=Math_imul(HEAP32[$1+$7>>2],$3)+Math_imul(HEAP32[$8>>2],$4);$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}}$1=HEAP32[$0+4>>2];if($2>>>0>=$1>>>0){break label$1}$0=HEAP32[$0+8>>2];while(1){$3=$0+($2<<2)|0;HEAP32[$3>>2]=Math_imul(HEAP32[$3>>2],$4);$2=$2+1|0;if($2>>>0<$1>>>0){continue}break}}return $6}function dmResource__HashCompare_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{label$2:{if(($1|0)==($3|0)){if(!$3){break label$1}$1=0;break label$2}HEAP32[$4+4>>2]=$1;HEAP32[$4>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26835,$4);global$0=$4+16|0;return-13}while(1){if(HEAPU8[$1+$2|0]==HEAPU8[$0+$1|0]){$1=$1+1|0;if(($3|0)!=($1|0)){continue}break label$1}break}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26891,0);$5=-13}global$0=$4+16|0;return $5}function dmDDF__InputBuffer__ReadVarInt32_28unsigned_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;label$1:{if($1){$2=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];if($2>>>0>$8>>>0){break label$1}label$3:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$8>>>0){break label$3}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$9=HEAP8[$2|0];$2=$9&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$10=$2|$10;$11=$4|$11;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($9&128){continue}break}HEAP32[$1>>2]=$10;$3=1}return $3}__assert_fail(25134,25072,67,25140);abort()}__assert_fail(25053,25072,68,25140);abort()}function lua_gettable($0,$1){var $2=0,$3=0;$3=$0;label$1:{if(($1|0)>=1){$1=(HEAP32[$0+12>>2]+($1<<4)|0)+ -16|0;$2=$1>>>0>2]?$1:123176;break label$1}$2=HEAP32[$0+8>>2]+($1<<4)|0;if(($1|0)>=-9999){break label$1}$2=$1+10002|0;if($2>>>0<=2){label$5:{switch($2-1|0){case 1:$2=HEAP32[$0+16>>2]+96|0;break label$1;case 0:$1=HEAP32[HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2]+12>>2];HEAP32[$0+96>>2]=5;HEAP32[$0+88>>2]=$1;$2=$0+88|0;break label$1;default:break label$5}}$2=$0+72|0;break label$1}$2=HEAP32[HEAP32[HEAP32[$0+20>>2]+4>>2]>>2];$2=(-10002-$1|0)>HEAPU8[$2+7|0]?123176:($2+(0-$1<<4)|0)+ -160024|0}$0=HEAP32[$0+8>>2]+ -16|0;luaV_gettable($3,$2,$0,$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 WebPYuv444ToRgb565C($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;if(($4|0)>=1){while(1){$9=($7<<1)+$3|0;$8=Math_imul(HEAPU8[$0+$7|0],19077)>>>8|0;$5=HEAPU8[$2+$7|0];$10=$8+(Math_imul($5,26149)>>>8|0)|0;$6=$10+ -14234|0;$11=($6>>>0<16384?$6>>>6|0:$10>>>0<14234?0:248)&248;$10=HEAPU8[$1+$7|0];$5=$8-(Math_imul($10,6419)>>>8|0)-(Math_imul($5,13320)>>>8)|0;$6=$5+8708|0;$5=$6>>>0<16384?$6>>6:($5|0)<-8708?0:255;HEAP8[$9|0]=$11|$5>>>5;$6=$9;$8=$8+(Math_imul($10,33050)>>>8|0)|0;$9=$8+ -17685|0;HEAP8[$6+1|0]=$5<<3&224|($9>>>0<16384?$9>>>9|0:$8>>>0<17685?0:31);$7=$7+1|0;if(($7|0)!=($4|0)){continue}break}}}function mbedtls_asn1_get_sequence_of($0,$1,$2){var $3=0,$4=0,$5=0;$5=global$0-16|0;global$0=$5;$4=mbedtls_asn1_get_tag($0,$1,$5+12|0,48);label$1:{if($4){break label$1}$4=-102;$3=HEAP32[$0>>2];if(($3+HEAP32[$5+12>>2]|0)!=($1|0)){break label$1}if($3>>>0<$1>>>0){while(1){HEAP32[$2>>2]=HEAPU8[$3|0];$4=mbedtls_asn1_get_tag($0,$1,$2+4|0,6);if($4){break label$1}HEAP32[$2+8>>2]=HEAP32[$0>>2];$3=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;HEAP32[$0>>2]=$3;if($3>>>0<$1>>>0){$3=$2;$2=dlcalloc(1,16);HEAP32[$3+12>>2]=$2;if(!$2){$4=-106;break label$1}$3=HEAP32[$0>>2]}if($3>>>0<$1>>>0){continue}break}}HEAP32[$2+12>>2]=0;$4=HEAP32[$0>>2]==($1|0)?0:-102}global$0=$5+16|0;return $4}function luaK_setreturns($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$1>>2]+ -13|0;if($3>>>0<=1){if($3-1){$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&-8372225|($2<<14)+16384&8372224;return}$3=HEAP32[$0>>2];$4=HEAP32[$3+12>>2];$5=$4+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$5>>2]=(HEAP32[$5>>2]&8388607|$2<<23)+8388608;$1=$4+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$1>>2]=HEAP32[$0+36>>2]<<6&16320|HEAP32[$1>>2]&-16321;$4=HEAP32[$0+36>>2];$1=$4+1|0;label$3:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],123942);$3=HEAP32[$0>>2];$2=HEAP32[$0+36>>2]+1|0}HEAP8[$3+75|0]=$1}HEAP32[$0+36>>2]=$2}}function io_open($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;$4=1;$3=luaL_checklstring($0,1,0);$1=luaL_optlstring($0,2,128005,0);$5=lua_newuserdata($0,4);HEAP32[$5>>2]=0;lua_getfield($0,-1e4,127673);lua_setmetatable($0,-2);$1=fopen($3,$1);HEAP32[$5>>2]=$1;if(!$1){$4=HEAP32[310273];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$1=strerror($4);label$2:{if($3){HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=$3;lua_pushfstring($0,127782,$2+16|0);break label$2}HEAP32[$2>>2]=$1;lua_pushfstring($0,127789,$2)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$4|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=3}global$0=$2+32|0;return $4|0}function dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($0){var $1=0;label$1:{if(HEAP8[$0+104|0]&1){break label$1}$1=HEAP32[$0+92>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+88|0]&1){break label$2}$1=HEAP32[$0+76>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0- -64|0]&1){break label$3}$1=HEAP32[$0+52>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+48|0]&1){break label$4}$1=HEAP32[$0+36>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+28|0]&1){break label$5}$1=HEAP32[$0+16>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+12|0]&1){break label$6}$0=HEAP32[$0>>2];if(!$0){break label$6}dlfree($0)}}function ecp_normalize_jac($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=$1+24|0;if(mbedtls_mpi_cmp_int($4,0)){HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_inv_mod($2+16|0,$4,$0+4|0);label$2:{if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$2,$2+16|0,$2+16|0);if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$1,$1,$2);if($3){break label$2}$1=$1+12|0;$3=mbedtls_mpi_mul_mod($0,$1,$1,$2);if($3){break label$2}$3=mbedtls_mpi_mul_mod($0,$1,$1,$2+16|0);if($3){break label$2}$3=mbedtls_mpi_lset($4,1)}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2)}global$0=$2+32|0;return $3}function dmParticle__SetRotation_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Quat_20const__29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);return}if(!$0){break label$2}$1=HEAP32[$2>>2];$3=HEAP32[$2+4>>2];$4=HEAP32[$2+12>>2];HEAP32[$0+56>>2]=HEAP32[$2+8>>2];HEAP32[$0+60>>2]=$4;HEAP32[$0+48>>2]=$1;HEAP32[$0+52>>2]=$3}return}__assert_fail(132466,131573,430,131839);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{$3=HEAP32[$0>>2];$2=HEAP32[$3>>2];$1=HEAP32[$3+4>>2]-$2|0;if(!$1){break label$1}$1=$1>>2;$5=$1>>>0>1?$1:1;$1=0;while(1){$2=HEAP32[($1<<2)+$2>>2];$4=HEAP32[$2+128>>2];if(!(!$4|HEAP32[$4+4>>2]!=HEAP32[HEAP32[$0+4>>2]+8>>2])){dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($3,$2,$1)}$1=$1+1|0;if(($5|0)==($1|0)){break label$1}$2=HEAP32[$3>>2];if(HEAP32[$3+4>>2]-$2>>2>>>0>$1>>>0){continue}break}__assert_fail(50664,50554,430,50675);abort()}}function btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;HEAP32[$0>>2]=543084;$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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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 luaL_checkoption($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$5=global$0-32|0;global$0=$5;label$1:{if($2){$4=luaL_optlstring($0,$1,$2,0);break label$1}$4=lua_tolstring($0,$1,0);if($4){break label$1}$2=HEAP32[138100];$6=$5;$4=lua_type($0,$1);$7=122701;label$3:{if(($4|0)==-1){break label$3}$7=HEAP32[($4<<2)+552384>>2]}HEAP32[$6+20>>2]=$7;HEAP32[$5+16>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,125359,$5+16|0));$4=0}$6=HEAP32[$3>>2];label$4:{if($6){$2=0;while(1){if(!strcmp($6,$4)){break label$4}$2=$2+1|0;$6=HEAP32[($2<<2)+$3>>2];if($6){continue}break}}HEAP32[$5>>2]=$4;$2=luaL_argerror($0,$1,lua_pushfstring($0,125391,$5))}global$0=$5+32|0;return $2}function dmGameSystem__Sound_GetGroups_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-288|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+272|0,$0,1);HEAP32[$1+12>>2]=32;dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($1+12|0,$1+16|0);lua_createtable($0,HEAP32[$1+12>>2],0);if(HEAP32[$1+12>>2]){while(1){$3=($1+16|0)+($2<<3)|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$3>>2],HEAP32[$3+4>>2]);$2=$2+1|0;lua_rawseti($0,-2,$2);if($2>>>0>2]){continue}break}}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+288|0;return 1}function btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;HEAP32[$0>>2]=543084;$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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 f_parser($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=luaZ_lookahead(HEAP32[$1>>2]);$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$2=FUNCTION_TABLE[($2|0)==27?1681:1680]($0,HEAP32[$1>>2],$1+4|0,HEAP32[$1+16>>2])|0;$3=luaF_newLclosure($0,HEAPU8[$2+72|0],HEAP32[$0+72>>2]);HEAP32[$3+16>>2]=$2;if(HEAPU8[$2+72|0]){$1=0;while(1){HEAP32[($3+($1<<2)|0)+20>>2]=luaF_newupval($0);$1=$1+1|0;if($1>>>0>2];HEAP32[$1+8>>2]=6;HEAP32[$1>>2]=$3;if((HEAP32[$0+28>>2]-HEAP32[$0+8>>2]|0)<=16){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<1?$1+1|0:$1<<1)}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmScript__Sys_GetConfig_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=luaL_checklstring($0,1,0);if(lua_isstring($0,2)){$4=lua_tolstring($0,2,0)}label$2:{label$3:{$2=dmScript__GetScriptContext_28lua_State__29($0);if(!$2){break label$3}$2=HEAP32[$2>>2];if(!$2){break label$3}$1=dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($2,$1,$4);if(!$1){break label$3}lua_pushstring($0,$1);break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(113851,113876,378,113898);abort()}return 1}function dmRender__RenderScript_DeleteRenderTarget_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)==HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){label$2:{label$3:{if((lua_type($0,1)|0)==2){$2=lua_touserdata($0,1);if($2){break label$3}}HEAP32[$1>>2]=101834;$0=luaL_error($0,102470,$1);break label$2}FUNCTION_TABLE[HEAP32[147612]]($2);$0=0}global$0=$1+16|0;return $0|0}__assert_fail(101841,101738,227,105233);abort()}function dmGui__CancelNodeSpineAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if((HEAP32[$2+412>>2]&240)==64){$0=HEAP32[($0+Math_imul($3,576)|0)+524>>2];$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;HEAP8[$0+28|0]=HEAPU8[$0+28|0]&254;$0=0}else{$0=-10}return $0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[$0+20>>2];if(!$1){return-2}$1=dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29($1);$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$1,HEAP32[$0+8>>2]);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);dmParticle__DeletePrototype_28dmParticle__Prototype__29($1);return $2|0}function b2RevoluteJoint__b2RevoluteJoint_28b2RevoluteJointDef_20const__29($0,$1){var $2=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=545452;$2=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$2;$2=HEAP32[$1+36>>2];HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+116>>2]=$2;HEAP32[$0+92>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+120>>2]=HEAP32[$1+44>>2];HEAP32[$0+124>>2]=HEAP32[$1+48>>2];HEAP32[$0+104>>2]=HEAP32[$1+60>>2];HEAP32[$0+108>>2]=HEAP32[$1+56>>2];HEAP8[$0+112|0]=HEAPU8[$1+40|0];$1=HEAPU8[$1+52|0];HEAP32[$0+224>>2]=0;HEAP8[$0+100|0]=$1}function dmProfiler__SetProfileUIVSyncWaitVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);label$1:{if(!HEAP32[145287]){break label$1}if((lua_type($0,1)|0)!=1){$3=$1;$2=lua_type($0,1);$0=122701;label$3:{if(($2|0)==-1){break label$3}$0=HEAP32[($2<<2)+552384>>2]}HEAP32[$3>>2]=$0;$2=dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($4,7975,$1);break label$1}$3=lua_toboolean($0,1);$0=HEAP32[145287];HEAP8[$0+268|0]=HEAPU8[$0+268|0]&254|($3|0)!=0}dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$1+32|0;return $2|0}function dmGameSystem__GetJointReactionTorque_28void__2c_20void__2c_20unsigned_20long_20long_2c_20float__29($0,$1,$2,$3,$4){var $5=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38600,0);return 1}$5=3;$1=HEAP32[$1+12>>2];label$2:{if(!$1){break label$2}while(1){if(HEAP32[$1>>2]!=($2|0)|HEAP32[$1+4>>2]!=($3|0)){$1=HEAP32[$1+16>>2];if($1){continue}break label$2}break}$1=HEAP32[$1+12>>2];if(!$1){return 4}HEAPF32[$4>>2]=HEAPF32[HEAP32[HEAP32[$0+128>>2]+36>>2]+68>>2]*Math_fround(FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+12>>2]]($1,Math_fround(Math_fround(1)/HEAPF32[$0+132>>2])));$5=0}return $5}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 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 mbedtls_chachapoly_finish($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+224>>2];label$1:{label$2:{if($4>>>0>2){break label$2}$2=-84;label$3:{switch($4-1|0){case 0:$2=chachapoly_pad_aad($0);if(!$2){break label$2}break label$1;case 1:break label$3;default:break label$1}}$2=chachapoly_pad_ciphertext($0);if($2){break label$1}}HEAP32[$0+224>>2]=3;$2=HEAP32[$0+212>>2];HEAP32[$3>>2]=HEAP32[$0+208>>2];HEAP32[$3+4>>2]=$2;$2=HEAP32[$0+220>>2];HEAP32[$3+8>>2]=HEAP32[$0+216>>2];HEAP32[$3+12>>2]=$2;$0=$0+132|0;$2=mbedtls_poly1305_update($0,$3,16);if($2){break label$1}$2=mbedtls_poly1305_finish($0,$1)}global$0=$3+16|0;return $2}function socket_ioerror($0,$1){$0=$0|0;$1=$1|0;var $2=0;if(($1|0)<=0){$0=$1+2|0;label$2:{if($0>>>0<=2){$0=HEAP32[($0<<2)+550464>>2];break label$2}$0=120657}return $0|0}label$4:{label$5:{$2=$1+ -2|0;if($2>>>0>28){if(($1|0)!=73){break label$5}return 121966}$0=121881;label$7:{switch($2-1|0){case 27:return 121904;default:return 121922;case 11:return 121940;case 10:return 121959;case 0:break label$4;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9: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:break label$5;case 12:break label$7}}return 121959}$0=strerror($1)}return $0|0}function dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmRender__RenderContext__2c_20dmRenderDDF__FontMap__2c_20dmRender__FontMap__2c_20char_20const__2c_20dmRender__FontMap___2c_20bool_29(HEAP32[$0>>2],HEAP32[$0+4>>2],HEAP32[$0+20>>2],0,$1+12|0);label$1:{if(!$3){$2=HEAP32[$1+12>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;$2=dmRender__GetFontMapResourceSize_28dmRender__FontMap__29($2);HEAP32[HEAP32[$0+24>>2]+16>>2]=$2;break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=0}global$0=$1+16|0;return $3|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=HEAP32[$1+8>>2];if(($2|0)==HEAP32[$1+4>>2]){__assert_fail(7610,7421,386,7621);abort()}$2=HEAP32[$2+ -4>>2];$4=HEAP32[$0+16>>2];$5=HEAP32[$0+20>>2];$6=HEAP32[$0+12>>2];$7=HEAP32[$0+8>>2];$3=HEAP32[$1+20>>2];HEAP32[$1+20>>2]=$3+1;dmEngineService__SendGameObjectData_28dmEngineService__GameObjectProfilerCtx__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20char_20const__29(HEAP32[$1>>2],$7,$6,$4,$5,$3,$2,HEAP32[$0+24>>2]);return 1}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;label$1:{if(HEAP32[$0+4>>2]==4){$6=$3;$3=HEAP32[$0+56>>2];$2=$6+Math_imul($3,$2)|0;if($2>>>0>=Math_imul($3,HEAP32[$0+52>>2])>>>0){break label$1}$3=HEAP32[$0+32>>2]+($2<<2)|0;HEAP32[$3>>2]=$4;HEAP16[HEAP32[$0+36>>2]+($2<<1)>>1]=HEAPU16[$5>>1];if(!(HEAPU16[(HEAP32[HEAP32[$0+40>>2]+8>>2]+($4<<2)|0)+2>>1]|($4|0)==-1)){HEAP32[$3>>2]=-1}b2Body__SynchronizeSingle_28b2Shape__2c_20int_29($1,$0,$2);return}__assert_fail(88304,88135,383,88330);abort()}__assert_fail(88342,88135,386,88330);abort()}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 luaB_collectgarbage($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[(luaL_checkoption($0,1,125875,552784)<<2)+125920>>2];$2=lua_gc($0,$1,luaL_optinteger($0,2,0));folding_inner0:{label$1:{$1=$1+ -3|0;if($1>>>0>2){break label$1}label$2:{switch($1-1|0){default:$3=+(lua_gc($0,4,0)|0)*.0009765625;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3+ +($2|0);break folding_inner0;case 0:break label$1;case 1:break label$2}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;break folding_inner0}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmEngineService__EngineService__RedirectHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-272|0;global$0=$2;$3=HEAPU16[$0+8>>1];HEAP32[$2+8>>2]=HEAP32[$1+4>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2>>2]=$0+170;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+16|0,256,7204,$2);dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,302);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7219,$2+16|0);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7228,7242);global$0=$2+272|0}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]=543512;HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+188>>2]=917;HEAP32[$0>>2]=542332;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 WebPYuv444ToRgbC($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;if(($4|0)>=1){while(1){$8=HEAPU8[$2+$6|0];$7=Math_imul($6,3)+$3|0;$10=Math_imul(HEAPU8[$0+$6|0],19077)>>>8|0;$11=HEAPU8[$1+$6|0];$5=$10+(Math_imul($11,33050)>>>8|0)|0;$9=$5+ -17685|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<17685?0:255;$5=(Math_imul($8,26149)>>>8|0)+$10|0;$9=$5+ -14234|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<14234?0:255;$5=$7;$8=$10-(Math_imul($11,6419)>>>8|0)-(Math_imul($8,13320)>>>8)|0;$7=$8+8708|0;HEAP8[$5+1|0]=$7>>>0<16384?$7>>>6|0:($8|0)<-8708?0:255;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}}}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$8=HEAPU8[$1+$6|0];$7=Math_imul($6,3)+$3|0;$10=Math_imul(HEAPU8[$0+$6|0],19077)>>>8|0;$11=HEAPU8[$2+$6|0];$5=$10+(Math_imul($11,26149)>>>8|0)|0;$9=$5+ -14234|0;HEAP8[$7+2|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<14234?0:255;$5=(Math_imul($8,33050)>>>8|0)+$10|0;$9=$5+ -17685|0;HEAP8[$7|0]=$9>>>0<16384?$9>>>6|0:$5>>>0<17685?0:255;$5=$7;$8=$10-(Math_imul($8,6419)>>>8|0)-(Math_imul($11,13320)>>>8)|0;$7=$8+8708|0;HEAP8[$5+1|0]=$7>>>0<16384?$7>>>6|0:($8|0)<-8708?0:255;$6=$6+1|0;if(($6|0)!=($4|0)){continue}break}}}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]=542452;$1=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+16>>2]]($3)|0;HEAP32[$0+68>>2]=$1;HEAP32[$0+72>>2]=$1}function lua_pushcclosure($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$4=$0;$5=$2;$3=HEAP32[$0+20>>2];$6=$0+72|0;label$2:{if(($3|0)==HEAP32[$0+40>>2]){break label$2}$6=HEAP32[HEAP32[$3+4>>2]>>2]+12|0}$3=luaF_newCclosure($4,$5,HEAP32[$6>>2]);HEAP32[$3+16>>2]=$1;$1=HEAP32[$0+8>>2]-($2<<4)|0;HEAP32[$0+8>>2]=$1;if($2){while(1){$2=$2+ -1|0;$4=$2<<4;$1=$4+$1|0;$5=HEAP32[$1+4>>2];$4=$3+$4|0;HEAP32[$4+24>>2]=HEAP32[$1>>2];HEAP32[$4+28>>2]=$5;HEAP32[$4+32>>2]=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];if($2){continue}break}}HEAP32[$1+8>>2]=6;HEAP32[$1>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{$3=$0+108|0;$2=HEAP32[$3>>2];$5=$0+112|0;$4=HEAP32[$5>>2];if(($2|0)==($4|0)){if(HEAP8[$0+116|0]&1){break label$2}$0=$0+104|0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(($4-HEAP32[$0>>2]>>2)+8|0,4,$0,$5,$3);$4=HEAP32[$5>>2];$2=HEAP32[$3>>2]}if(($2|0)==($4|0)){break label$1}HEAP32[$3>>2]=$2+4;HEAP32[$2>>2]=$1;return}__assert_fail(109310,109385,444,108892);abort()}__assert_fail(109456,109385,484,109480);abort()}function dmGui__CloneNodeToTable_28lua_State__2c_20dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0;$4=dmGui__CloneNode_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int__29($1,HEAPU16[$2+554>>1]|HEAPU16[$2+552>>1]<<16,$3);if(!$4){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+544>>2],HEAP32[$2+548>>2]);dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29($0,$1,HEAP32[$3>>2]);lua_rawset($0,-3);$4=dmGui__CloneNodeListToTable_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20int_29($0,$1,HEAPU16[$2+562>>1],HEAP32[$3>>2])}return $4}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 b2DynamicTree__b2DynamicTree_28_29($0){var $1=0,$2=0,$3=0;HEAP32[$0>>2]=-1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=16;$1=dlmalloc(576);HEAP32[$0+4>>2]=$1;memset($1,0,Math_imul(HEAP32[$0+12>>2],36));$1=HEAP32[$0+12>>2];label$1:{if(($1|0)<=1){$2=$1+ -1|0;$1=HEAP32[$0+4>>2];break label$1}$1=HEAP32[$0+4>>2];while(1){$2=Math_imul($3,36);$3=$3+1|0;HEAP32[($2+$1|0)+20>>2]=$3;$1=HEAP32[$0+4>>2];HEAP32[($2+$1|0)+32>>2]=-1;$2=HEAP32[$0+12>>2]+ -1|0;if(($3|0)<($2|0)){continue}break}}HEAP32[(Math_imul($2,36)+$1|0)+20>>2]=-1;HEAP32[(HEAP32[$0+4>>2]+Math_imul(HEAP32[$0+12>>2],36)|0)+ -4>>2]=-1;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0}function ecp_randomize_mxz($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$4=global$0-16|0;global$0=$4;$7=$0+4|0;$8=HEAP32[$0+88>>2]+7>>>3|0;HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$1:{label$2:{while(1){$5=mbedtls_mpi_fill_random($4,$8,$2,$3);if($5){break label$2}while(1){if((mbedtls_mpi_cmp_mpi($4,$7)|0)>=0){$5=mbedtls_mpi_shift_r($4,1);if(!$5){continue}break label$2}break}if(($6|0)==11){$5=-19712;break label$1}$6=$6+1|0;if((mbedtls_mpi_cmp_int($4,1)|0)<1){continue}break}$5=mbedtls_mpi_mul_mod($0,$1,$1,$4);if($5){break label$2}$2=$0;$0=$1+24|0;$5=mbedtls_mpi_mul_mod($2,$0,$0,$4)}mbedtls_mpi_free($4)}global$0=$4+16|0;return $5}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 dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[133306],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+108>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+104>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0;if(($4|0)>=1){while(1){$7=HEAPU8[$2+$5|0];$8=($5<<1)+$3|0;$6=Math_imul(HEAPU8[$0+$5|0],19077)>>>8|0;$11=HEAPU8[$1+$5|0];$9=$6+(Math_imul($11,33050)>>>8|0)|0;$10=$9+ -17685|0;HEAP8[$8+1|0]=($10>>>0<16384?$10>>>6|0:$9>>>0<17685?0:240)|15;$10=$8;$8=$6+(Math_imul($7,26149)>>>8|0)|0;$9=$8+ -14234|0;$7=$6-(Math_imul($11,6419)>>>8|0)-(Math_imul($7,13320)>>>8)|0;$6=$7+8708|0;HEAP8[$10|0]=($9>>>0<16384?$9>>>6|0:$8>>>0<14234?0:240)&240|($6>>>0<16384?$6>>>10|0:($7|0)<-8708?0:15);$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}}function dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0;if($0){$1=HEAP32[$0>>2];$2=HEAP32[$1+104>>2];$3=HEAP32[$1+108>>2];if(($2|0)!=($3|0)){while(1){$4=HEAP32[HEAP32[$2>>2]+16>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$1+108>>2]}$2=$2+4|0;if(($3|0)!=($2|0)){continue}break}$1=HEAP32[$0>>2]}$2=HEAP32[$0+4>>2];if(($2|0)!=-2){$3=HEAP32[$1+120>>2];$1=HEAP32[148766];if(($1|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108308,0);$1=HEAP32[148766]}HEAP32[148766]=$1+ -1;luaL_unref($3,-1e4,$2)}dlfree($0);return}__assert_fail(108255,108066,1009,108290);abort()}function b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($0,$1,$2,$3,$4){var $5=Math_fround(0),$6=Math_fround(0);HEAP32[$0+60>>2]=$4;HEAP32[$0+56>>2]=$2;HEAP32[$0+52>>2]=$3;HEAP32[$0+48>>2]=$1;HEAP32[$0+4>>2]=4;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+132>>2]=0;HEAP32[$0+136>>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]=0;HEAP32[$0+44>>2]=0;HEAP32[$0>>2]=545824;HEAPF32[$0+144>>2]=Math_sqrt(Math_fround(HEAPF32[$1+16>>2]*HEAPF32[$3+16>>2]));$5=HEAPF32[$1+20>>2];$6=HEAPF32[$3+20>>2];HEAPF32[$0+148>>2]=$5>$6?$5:$6;return $0}function ecp_use_curve25519($0){var $1=0,$2=0;label$1:{$1=mbedtls_mpi_read_string($0+16|0,142048);if($1){break label$1}$2=$0+4|0;$1=mbedtls_mpi_lset($2,1);if($1){break label$1}$1=mbedtls_mpi_shift_l($2,255);if($1){break label$1}$1=mbedtls_mpi_sub_int($2,$2,19);if($1){break label$1}HEAP32[$0+88>>2]=mbedtls_mpi_bitlen($2);$2=$0+76|0;$1=mbedtls_mpi_read_string($2,142055);if($1){break label$1}$1=mbedtls_mpi_set_bit($2,252,1);if($1){break label$1}$1=mbedtls_mpi_lset($0+40|0,9);if($1){break label$1}$1=mbedtls_mpi_lset($0- -64|0,1);if($1){break label$1}mbedtls_mpi_free($0+52|0);HEAP32[$0+92>>2]=254;return 0}mbedtls_ecp_group_free($0);return $1}function dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[134880],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+12>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29($0,$1){var $2=0;label$1:{if(($1|0)!=32767){while(1){$2=HEAP32[$0+2056>>2];$1=$1&65535;if(HEAP32[$0+2060>>2]-$2>>2>>>0<=$1>>>0){break label$1}$1=HEAP32[($1<<2)+$2>>2];$2=HEAP32[$1+136>>2]&1024;if(!(HEAP32[$1+140>>2]&32768)&($2|0)==1024){dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29($0,HEAPU16[$1+154>>1]&32767);dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,0)}$1=HEAP32[$1+152>>2]&32767;if(($1|0)!=32767){continue}break}}return}__assert_fail(16081,13666,430,14890);abort()}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 luaD_callhook($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$3=global$0-112|0;global$0=$3;$4=HEAP32[$0+68>>2];if(!(!$4|!HEAPU8[$0+57|0])){$5=HEAP32[$0+20>>2];$8=HEAP32[$5+8>>2];$6=HEAP32[$0+32>>2];$7=HEAP32[$0+8>>2];HEAP32[$3+28>>2]=$2;HEAP32[$3+8>>2]=$1;HEAP32[$3+104>>2]=($1|0)!=4?($5-HEAP32[$0+40>>2]|0)/24|0:0;if((HEAP32[$0+28>>2]-$7|0)<=320){$1=HEAP32[$0+44>>2];luaD_reallocstack($0,($1|0)<20?$1+20|0:$1<<1)}HEAP32[HEAP32[$0+20>>2]+8>>2]=HEAP32[$0+8>>2]+320;HEAP8[$0+57|0]=0;FUNCTION_TABLE[$4]($0,$3+8|0);HEAP8[$0+57|0]=1;$1=HEAP32[$0+32>>2];HEAP32[HEAP32[$0+20>>2]+8>>2]=$1+($8-$6|0);HEAP32[$0+8>>2]=$1+($7-$6|0)}global$0=$3+112|0}function tmpnam($0){var $1=0,$2=0,$3=0;$1=global$0-128|0;global$0=$1;$2=HEAPU8[215471]|HEAPU8[215472]<<8|(HEAPU8[215473]<<16|HEAPU8[215474]<<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[53867];HEAP32[$1+104>>2]=HEAP32[53866];HEAP32[$1+108>>2]=$2;$2=HEAP32[53865];HEAP32[$1+96>>2]=HEAP32[53864];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:1238928,$1+96|0)}global$0=$1+128|0;return $0}function dmSound__SetInstanceGroup_28dmSound__SoundInstance__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=HEAP32[309426];$5=HEAP32[$3+16>>2];if($5){dmMutex__Lock_28dmMutex__Mutex__29($5);$3=HEAP32[309426]}$6=-13;$4=HEAP32[$3+80>>2];label$2:{if(!$4){break label$2}$4=HEAP32[HEAP32[$3+76>>2]+(__wasm_i64_urem($1,$2,$4)<<2)>>2];if(($4|0)==-1){break label$2}$7=HEAP32[$3+84>>2];while(1){$3=$7+($4<<4)|0;if(($1|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($2|0)){$4=HEAP32[$3+12>>2];if(($4|0)!=-1){continue}break label$2}break}HEAP32[$0+8>>2]=$1;HEAP32[$0+12>>2]=$2;$6=0}if($5){dmMutex__Unlock_28dmMutex__Mutex__29($5)}return $6}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){HEAP32[$0+56>>2]=$6;HEAP32[$0+52>>2]=$5;HEAPF32[$0+48>>2]=$4;HEAPF32[$0+44>>2]=$3;HEAP32[$0+40>>2]=$1;HEAP32[$0>>2]=544928;HEAP8[$0+20|0]=HEAPU8[$0+20|0]&254;HEAP8[$0+60|0]=HEAPU8[$0+60|0]|1;$1=Math_imul($5,$6);$5=$1<<2;$6=dlmalloc($5);HEAP32[$0+32>>2]=$6;memset($6,255,$5);$1=$1<<1;$5=dlmalloc($1);HEAP32[$0+36>>2]=$5;memset($5,0,$1);$1=HEAP32[$2>>2];$2=HEAP32[$2+4>>2];HEAP32[$0+4>>2]=4;HEAP32[$0+8>>2]=1008981770;HEAP32[$0+24>>2]=$1;HEAP32[$0+28>>2]=$2;HEAP8[$0+20|0]=HEAPU8[$0+20|0]|1}function mbedtls_chachapoly_update($0,$1,$2,$3){var $4=0,$5=0;$4=-84;$5=HEAP32[$0+224>>2];label$1:{if($5+ -1>>>0>1){break label$1}if(($5|0)==1){HEAP32[$0+224>>2]=2;$4=chachapoly_pad_aad($0);if($4){break label$1}}$5=HEAP32[$0+220>>2];$4=HEAP32[$0+216>>2]+$1|0;if($4>>>0<$1>>>0){$5=$5+1|0}HEAP32[$0+216>>2]=$4;HEAP32[$0+220>>2]=$5;label$3:{if(!HEAP32[$0+228>>2]){$4=mbedtls_chacha20_update($0,$1,$2,$3);if($4){break label$1}$4=mbedtls_poly1305_update($0+132|0,$3,$1);if(!$4){break label$3}break label$1}$4=mbedtls_poly1305_update($0+132|0,$2,$1);if($4){break label$1}$4=mbedtls_chacha20_update($0,$1,$2,$3);if($4){break label$1}}$4=0}return $4}function luaG_typeerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-48|0;global$0=$3;HEAP32[$3+44>>2]=0;$5=HEAP32[$0+20>>2];$6=HEAP32[$5+8>>2];$7=HEAP32[(HEAP32[$1+8>>2]<<2)+552384>>2];label$1:{label$2:{$4=HEAP32[$5>>2];if($4>>>0>=$6>>>0){break label$2}while(1){if(($1|0)!=($4|0)){$4=$4+16|0;if($4>>>0<$6>>>0){continue}break label$2}break}$1=getobjname($0,$5,$1-HEAP32[$0+12>>2]>>4,$3+44|0);if(!$1){break label$2}HEAP32[$3+16>>2]=$2;HEAP32[$3+20>>2]=$1;HEAP32[$3+24>>2]=HEAP32[$3+44>>2];HEAP32[$3+28>>2]=$7;luaG_runerror($0,122713,$3+16|0);break label$1}HEAP32[$3+4>>2]=$7;HEAP32[$3>>2]=$2;luaG_runerror($0,122748,$3)}global$0=$3+48|0}function dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[134320],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+4>>2];$1=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],491,$1);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$1+12>>2]);dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],HEAP32[$1+8>>2]);dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($2,$1);return 0}function dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=HEAP32[$0+20>>2];$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$3=HEAP32[$0>>2];HEAP32[$1>>2]=$2;label$1:{if(!HEAPU8[$2+4|0]){$2=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($3,HEAP32[$2>>2],$1+4|0);if($2){break label$1}}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}$3=HEAP32[$1+4>>2];if($3){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$3)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}dlfree($1);return $2|0}function mbedtls_ssl_setup($0){var $1=0,$2=0,$3=0;HEAP32[$0+184>>2]=0;HEAP32[$0>>2]=1132368;$1=dlcalloc(1,16749);HEAP32[$0+100>>2]=$1;$2=-32512;label$1:{if(!$1){$1=0;break label$1}$3=dlcalloc(1,16749);HEAP32[$0+184>>2]=$3;if(!$3){break label$1}ssl_reset_in_out_pointers($0);$2=ssl_handshake_init($0);if(!$2){return 0}$1=HEAP32[$0+100>>2]}dlfree($1);dlfree(HEAP32[$0+184>>2]);HEAP32[$0>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+200>>2]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+196>>2]=0;HEAP32[$0+184>>2]=0;HEAP32[$0+188>>2]=0;return $2}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 dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>2>>>0>$1>>>0){$1=HEAP32[($1<<2)+$4>>2];if(HEAP32[$1+960>>2]){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[HEAP32[HEAP32[$0+4>>2]+80>>2]>>2],HEAP32[$1+960>>2])}dmGameSystem__DestroyComponent_28dmGameSystem__SpineModelWorld__2c_20unsigned_20int_29($2,$3);return 0}}__assert_fail(50664,50554,430,50675);abort()}function dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2];$4=HEAP32[$0+12>>2];$2=HEAP32[HEAP32[$0+16>>2]>>2];HEAP32[$2>>2]=HEAP32[$0+4>>2];HEAP8[$2+24|0]=HEAPU8[$2+24|0]&249|4;if(!dmGameSystem__CreateCollisionObject_28dmGameSystem__PhysicsContext__2c_20dmGameSystem__CollisionWorld__2c_20dmGameObject__Instance__2c_20dmGameSystem__CollisionComponent__2c_20bool_29($4,$3,$2,1)){HEAP32[$1>>2]=38295;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38292,$1)}global$0=$1+16|0}function lua_getupvalue($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+12>>2];$2=$2>>>0>2]?$2:123176;label$1:{if(HEAP32[$2+8>>2]!=6){break label$1}$2=HEAP32[$2>>2];label$2:{if(HEAPU8[$2+6|0]){if(($1|0)<1|HEAPU8[$2+7|0]<($1|0)){break label$1}$4=122712;$1=($2+($1<<4)|0)+8|0;break label$2}if(($1|0)<1){break label$1}$3=HEAP32[$2+16>>2];if(HEAP32[$3+36>>2]<($1|0)){break label$1}$1=($1<<2)+ -4|0;$4=HEAP32[$1+HEAP32[$3+28>>2]>>2]+16|0;$1=HEAP32[HEAP32[($1+$2|0)+20>>2]+8>>2]}$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}return $4}function io_popen($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=luaL_checklstring($0,1,0);luaL_optlstring($0,2,128005,0);$3=lua_newuserdata($0,4);HEAP32[$3>>2]=0;lua_getfield($0,-1e4,127673);lua_setmetatable($0,-2);luaL_error($0,128009,0);HEAP32[$3>>2]=0;$3=HEAP32[310273];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;$4=strerror($3);label$1:{if($2){HEAP32[$1+20>>2]=$4;HEAP32[$1+16>>2]=$2;lua_pushfstring($0,127782,$1+16|0);break label$1}HEAP32[$1>>2]=$4;lua_pushfstring($0,127789,$1)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+32|0;return 3}function dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+48>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}$0=HEAP32[$1+64>>2];if($0){dmDDF__FreeMessage_28void__29($0)}$0=HEAP32[$1+68>>2];if($0){dmPhysics__DeleteHullSet2D_28void__29($0)}label$4:{if(HEAP8[$1+44|0]&1){break label$4}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}label$6:{if(HEAP8[$1+12|0]&1){break label$6}$0=HEAP32[$1>>2];if(!$0){break label$6}dlfree($0)}dlfree($1);return 0}function os_remove($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$2=1;$4=luaL_checklstring($0,1,0);$5=$4;$1=__syscall10($4|0)|0;if(($1|0)==-31){$1=__syscall40($5|0)|0}if($1>>>0>=4294963201){HEAP32[310273]=0-$1;$1=-1}label$1:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$1=HEAP32[310273];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3+4>>2]=strerror($1);HEAP32[$3>>2]=$4;lua_pushfstring($0,128205,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=3}global$0=$3+16|0;return $2|0}function dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if((HEAP32[$0+36>>2]-$3|0)/576>>>0>$4>>>0){if(HEAPU16[($3+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$3=$3+Math_imul($4,576)|0;if(HEAPU16[$3+554>>1]!=($1&65535)){break label$1}HEAP32[$3+412>>2]=HEAP32[$3+412>>2]&-1048577|($2?1048576:0);if($2){dmGui__SetDirtyLocalRecursive_28dmGui__Scene__2c_20unsigned_20int_29($0,$1)}return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],536504,$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+16>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function luaB_costatus($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-112|0;global$0=$3;label$1:{label$2:{$2=lua_tothread($0,1);if($2){if(($0|0)==($2|0)){break label$1}$1=HEAPU8[$2+6|0];if($1>>>0>1){break label$2}if(!($1-1)){break label$1}$1=2;if((lua_getstack($2,0,$3+8|0)|0)>0){break label$1}$1=HEAP32[$2+8>>2]-HEAP32[$2+12>>2]>>4?1:3;break label$1}luaL_argerror($0,1,126462);if(!$0){break label$1}$1=HEAPU8[6];if($1>>>0>1){break label$2}if(!($1-1)){break label$1}$1=2;if((lua_getstack(0,0,$3+8|0)|0)>0){break label$1}$1=HEAP32[2]-HEAP32[3]>>4?1:3;break label$1}$1=3}lua_pushstring($0,HEAP32[($1<<2)+552816>>2]);global$0=$3+112|0;return 1}function ecp_modp($0,$1){var $2=0;if(!HEAP32[$1+100>>2]){return mbedtls_mpi_mod_mpi($0,$0,$1+4|0)}label$2:{if(HEAP32[$0>>2]<=-1){$2=-20352;if(mbedtls_mpi_cmp_int($0,0)){break label$2}}$2=-20352;if(mbedtls_mpi_bitlen($0)>>>0>HEAP32[$1+88>>2]<<1>>>0){break label$2}$2=FUNCTION_TABLE[HEAP32[$1+100>>2]]($0)|0;if($2){break label$2}$1=$1+4|0;while(1){label$5:{if(HEAP32[$0>>2]>=0){break label$5}if(!mbedtls_mpi_cmp_int($0,0)){break label$5}$2=mbedtls_mpi_add_mpi($0,$0,$1);if(!$2){continue}break label$2}break}while(1){$2=0;if((mbedtls_mpi_cmp_mpi($0,$1)|0)<0){break label$2}$2=mbedtls_mpi_sub_abs($0,$0,$1);if(!$2){continue}break}}return $2}function dmScript__Script_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;HEAP8[$1+15|0]=0;$3=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,1,$1+15|0);HEAP8[$1+14|0]=0;$4=dmScript__GetStringHelper_28lua_State__2c_20int_2c_20bool__29($0,2,$1+14|0);$5=(strlen($3)+strlen($4)|0)+1|0;$2=dlmalloc($5);HEAP8[$2|0]=0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$3,$5);dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($2,$4,$5);if(HEAPU8[$1+15|0]){dlfree($3)}if(HEAPU8[$1+14|0]){dlfree($4)}lua_pushstring($0,$2);dlfree($2);global$0=$1+16|0;return 1}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=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);$4=HEAPF32[$2>>2];$6=HEAPF32[$0+24>>2];$7=HEAPF32[$2+8>>2];$8=HEAPF32[$2+12>>2];$9=HEAPF32[$0+28>>2];$10=Math_fround(HEAPF32[$2+4>>2]+Math_fround(Math_fround($6*$7)+Math_fround($8*$9)));$5=HEAPF32[$0+8>>2];HEAPF32[$1+12>>2]=$10+$5;$4=Math_fround($4+Math_fround(Math_fround($8*$6)-Math_fround($7*$9)));HEAPF32[$1+8>>2]=$5+$4;HEAPF32[$1+4>>2]=$10-$5;HEAPF32[$1>>2]=$4-$5}function mbedtls_ecp_muladd_restartable($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0;$6=global$0-48|0;global$0=$6;$7=-20096;if(HEAP32[$0+48>>2]){$8=HEAP32[$0+60>>2]?1:2}else{$8=0}if(($8|0)==1){HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;$7=mbedtls_ecp_mul_shortcuts($0,$6+8|0,$2,$3);label$3:{if($7){break label$3}$7=mbedtls_ecp_mul_shortcuts($0,$1,$4,$5);if($7){break label$3}$7=ecp_add_mixed($0,$1,$6+8|0,$1);if($7){break label$3}$7=ecp_normalize_jac($0,$1)}mbedtls_ecp_point_free($6+8|0)}global$0=$6+48|0;return $7}function dmParticle__GetEmitterVertexCount_28dmParticle__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0>$3>>>0){$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){break label$2}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($1-$0|0)/288>>>0<=$2>>>0){break label$1}$0=$0+Math_imul($2,288)|0;return Math_imul((HEAP32[$0+52>>2]-HEAP32[$0+48>>2]|0)/160|0,6)}break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);abort()}__assert_fail(132466,131573,430,131839);abort()}function dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$4=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$0+8>>2];$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];label$1:{if(($2|0)==($3|0)){break label$1}$6=$2-$3>>2;$0=0;while(1){$5=($0<<2)+$3|0;if(HEAP32[$5>>2]!=($4|0)){$0=$0+1|0;if($0>>>0<$6>>>0){continue}break label$1}break}HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$0=HEAP32[$1+4>>2]+ -4|0;HEAP32[$1+4>>2]=$0;if($0>>>0>=HEAPU32[$1>>2]){break label$1}__assert_fail(17098,17001,467,17088);abort()}dmGameObject__DeleteScriptInstance_28dmGameObject__ScriptInstance__29($4);return 0}function socket_strerror($0){var $1=0,$2=0;if(($0|0)<=0){$0=$0+2|0;label$2:{if($0>>>0<=2){$0=HEAP32[($0<<2)+550464>>2];break label$2}$0=120657}return $0}label$4:{label$5:{$1=$0+ -2|0;if($1>>>0>28){if(($0|0)!=73){break label$5}return 121966}$2=121881;label$7:{switch($1-1|0){case 27:return 121904;default:return 121922;case 11:return 121940;case 10:return 121959;case 0:break label$4;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9: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:break label$5;case 12:break label$7}}return 121959}$2=strerror($0)}return $2}function dmPhysics__NewPolygonShape2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=Math_fround(0);$3=operator_20new_28unsigned_20long_29(420);HEAP32[$3+416>>2]=0;HEAP32[$3+4>>2]=2;HEAP32[$3+8>>2]=1008981770;HEAP32[$3>>2]=544968;HEAP8[$3+20|0]=0;HEAP32[$3+24>>2]=0;HEAP32[$3+28>>2]=0;$7=HEAPF32[$0+64>>2];$0=$2<<1;$4=operator_20new_28unsigned_20long_29(($0&1073741822)!=($0|0)?-1:$2<<3);if($0){while(1){$6=$5<<2;HEAPF32[$6+$4>>2]=$7*HEAPF32[$1+$6>>2];$5=$5+1|0;if(($0|0)!=($5|0)){continue}break}}b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($3,$4,$2);dlfree($4);return $3}function dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=HEAP32[$1+4>>2];$3=HEAP32[$0+40>>2]+15&-16;HEAP32[$0+40>>2]=$3;label$1:{label$2:{$5=(HEAP32[$1+4>>2]>>>22&63)+ -9|0;if($5>>>0>2){break label$2}$4=4;label$3:{switch($5-1|0){case 0:break label$2;case 1:break label$3;default:break label$1}}$4=HEAP32[HEAP32[$1+8>>2]+16>>2];break label$1}$4=dmDDF__ScalarTypeSize_28unsigned_20int_29($6>>>22&63);$3=HEAP32[$0+40>>2]}$1=Math_imul($2,$4)+$3|0;HEAP32[$0+40>>2]=$1;if(!(HEAPU8[$0+44|0]|$1>>>0<=HEAPU32[$0+36>>2])){__assert_fail(26008,26039,65,26083);abort()}return $3}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]=542760;HEAP32[$2+4>>2]=HEAP32[$1>>2];HEAP32[$2>>2]=542788;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]=542836;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 dmScript__Vector_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=Math_fround(0);$1=global$0-32|0;global$0=$1;$4=HEAP32[lua_touserdata($0,1)>>2];$2=luaL_checkinteger($0,2);$3=HEAP32[$4>>2];label$1:{if(!(($2|0)<1|($2|0)>($3|0))){$5=HEAPF32[(HEAP32[$4+4>>2]+($2<<2)|0)+ -4>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}if(($3|0)>=1){HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=117486;HEAP32[$1>>2]=117568;$0=luaL_error($0,118110,$1);break label$1}HEAP32[$1+20>>2]=117486;HEAP32[$1+16>>2]=117568;$0=luaL_error($0,118157,$1+16|0)}global$0=$1+32|0;return $0|0}function dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=-13;$2=HEAP32[$0+4>>2];$3=HEAP32[$0+20>>2];label$1:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29(HEAP32[$0>>2],HEAP32[$2+24>>2],$3)){break label$1}$2=dmGui__NewScript_28dmGui__Context__29(HEAP32[$2+20>>2]);if(dmGui__SetScript_28dmGui__Script__2c_20dmLuaDDF__LuaSource__29($2,$3)){break label$1}$1=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$2;HEAP32[$1+16>>2]=HEAP32[$0+16>>2]-HEAP32[$3+4>>2];$1=0}dmDDF__FreeMessage_28void__29($3);return $1|0}function dmGameObject__LuaLoad_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;label$1:{if(!dmGameObject__RegisterSubModules_28dmResource__SResourceFactory__2c_20dmScript__Context__2c_20dmLuaDDF__LuaModule__29($0,$1,$2)){HEAP32[$3>>2]=HEAP32[$2+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,22297,22308,$3);break label$1}$0=$1?HEAP32[$1+120>>2]:0;if(dmScript__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$2)){break label$1}dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,0,0)}global$0=$3+16|0}function luaL_openlib($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;if($1){if(HEAP32[$2>>2]){$4=$2;while(1){$5=$5+1|0;$6=HEAP32[$4+8>>2];$4=$4+8|0;if($6){continue}break}}luaL_findtable($0,-1e4,125446,1);lua_getfield($0,-1,$1);if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);if(luaL_findtable($0,-10002,$1,$5)){HEAP32[$3>>2]=$1;luaL_error($0,125454,$3)}lua_pushvalue($0,-1);lua_setfield($0,-3,$1)}lua_remove($0,-2);lua_insert($0,-1)}if(HEAP32[$2>>2]){while(1){lua_pushcclosure($0,HEAP32[$2+4>>2],0);lua_setfield($0,-2,HEAP32[$2>>2]);$1=HEAP32[$2+8>>2];$2=$2+8|0;if($1){continue}break}}lua_settop($0,-1);global$0=$3+16|0}function dmPhysics__SetGravity3D_28dmPhysics__World3D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=Math_fround(0),$3=0,$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$3=global$0-16|0;global$0=$3;$6=HEAPF32[$1>>2];$4=HEAPF32[$1+4>>2];$2=HEAPF32[$1+8>>2];$1=HEAP32[$0+64>>2];HEAP32[$1+56>>2]=0;$5=$2;$2=HEAPF32[$1+72>>2];$5=Math_fround($5*$2);HEAPF32[$1+52>>2]=$5;$4=Math_fround($2*$4);HEAPF32[$1+48>>2]=$4;$2=Math_fround($2*$6);HEAPF32[$1+44>>2]=$2;$0=HEAP32[$0+84>>2];HEAP32[$3+12>>2]=0;HEAPF32[$3+8>>2]=$5;HEAPF32[$3+4>>2]=$4;HEAPF32[$3>>2]=$2;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+68>>2]]($0,$3);global$0=$3+16|0}function dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$1}if(HEAP32[$2+436>>2]==2){$1=$0+Math_imul($3,576)|0;$0=HEAP32[$1+464>>2];$1=HEAP32[$1+468>>2]}else{$0=0;$1=0}i64toi32_i32$HIGH_BITS=$1;return $0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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]=542760;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]=543196;$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 luaG_runerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-80|0;global$0=$3;HEAP32[$3+12>>2]=$2;$6=luaO_pushvfstring($0,$1,$2);$1=HEAP32[$0+20>>2];$2=HEAP32[$1+4>>2];if(!(HEAP32[$2+8>>2]!=6|HEAPU8[HEAP32[$2>>2]+6|0])){$4=$1;$1=HEAP32[$0+24>>2];HEAP32[$4+12>>2]=$1;$2=HEAP32[HEAP32[$2>>2]+16>>2];$1=$1-HEAP32[$2+12>>2]|0;$4=-1;label$2:{if(($1|0)<4){break label$2}$5=HEAP32[$2+20>>2];$4=0;if(!$5){break label$2}$4=HEAP32[$5+(($1>>2)+ -1<<2)>>2]}$1=$4;luaO_chunkid($3+16|0,HEAP32[$2+32>>2]+16|0,60);HEAP32[$3+8>>2]=$6;HEAP32[$3+4>>2]=$1;HEAP32[$3>>2]=$3+16;luaO_pushfstring($0,122954,$3)}luaG_errormsg($0);global$0=$3+80|0}function dmScript__ClearModules_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+12>>2];label$1:{if(!$1){$1=0;break label$1}$4=HEAP32[$0+4>>2];while(1){$2=HEAP32[HEAP32[$0+8>>2]+($3<<2)>>2];if(($2|0)!=-1){while(1){$1=HEAP32[$0+16>>2]+($2<<5)|0;$2=HEAP32[$1+20>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($4,$2)}dlfree(HEAP32[$1+8>>2]);dlfree(HEAP32[$1+16>>2]);$2=HEAP32[$1+24>>2];if(($2|0)!=-1){continue}break}$1=HEAP32[$0+12>>2]}$3=$3+1|0;if($3>>>0<$1>>>0){continue}break}}memset(HEAP32[$0+8>>2],255,$1<<2);HEAP32[$0+28>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+20>>2]=HEAP32[$0+16>>2]}function b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_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[$1+12>>2];$4=HEAPF32[$0+24>>2];$5=HEAPF32[$1+8>>2];$6=HEAPF32[$0+28>>2];$7=Math_fround(HEAPF32[$2>>2]-Math_fround(HEAPF32[$1>>2]+Math_fround(Math_fround($3*$4)-Math_fround($5*$6))));$3=Math_fround(HEAPF32[$2+4>>2]-Math_fround(HEAPF32[$1+4>>2]+Math_fround(Math_fround($4*$5)+Math_fround($3*$6))));$4=Math_fround(Math_fround($7*$7)+Math_fround($3*$3));$3=HEAPF32[$0+8>>2];return $4<=Math_fround($3*$3)|0}function meth_setsockname($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$2=2;$3=auxiliar_checkclass($0,121388);$4=luaL_checklstring($0,2,0);$5=luaL_checklstring($0,3,0);HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=2;$6=HEAP32[$3+32>>2];HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=$6;$3=inet_trybind($3,$4,$5,$1);label$1:{if($3){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;lua_pushstring($0,$3);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=1}global$0=$1+32|0;return $2|0}function mbedtls_camellia_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;$7=HEAP32[$3>>2];if($7>>>0<=15){$8=$2+ -1|0;label$2:{if($1){if(!$2){break label$2}while(1){if(!$7){mbedtls_camellia_crypt_ecb($0,$4,$4)}$1=$4+$7|0;$2=HEAPU8[$5|0]^HEAPU8[$1|0];HEAP8[$6|0]=$2;HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}break label$2}if(!$2){break label$2}while(1){if(!$7){mbedtls_camellia_crypt_ecb($0,$4,$4)}$2=HEAPU8[$5|0];$1=$4+$7|0;HEAP8[$6|0]=$2^HEAPU8[$1|0];HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}}HEAP32[$3>>2]=$7;$0=0}else{$0=-36}return $0}function dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;if($0){$3=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0);if($3){$5=HEAP32[279871];$1=$0?HEAP32[$0>>2]:0;$2=HEAP32[$1+120>>2];$4=HEAP32[$2+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$5|0;HEAP32[$2+8>>2]=HEAP32[$2+8>>2]+16;$1=HEAP32[$1+120>>2];$2=HEAP32[$1+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=0;HEAP32[$1+8>>2]=HEAP32[$1+8>>2]+16;dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0);dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29($3)}return}__assert_fail(116643,116464,437,116707);abort()}function dmScript__InitializeSys_28lua_State__29($0){var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,114397,549328);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,114401);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,114419);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,114446);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){__assert_fail(114356,113876,1190,114467);abort()}}function mbedtls_ecp_group_init($0){HEAP32[$0>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=1;HEAP32[$0+8>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+16>>2]=1;HEAP32[$0+20>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+28>>2]=1;HEAP32[$0+32>>2]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+40>>2]=1;HEAP32[$0+44>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+52>>2]=1;HEAP32[$0+56>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+64>>2]=1;HEAP32[$0+68>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+76>>2]=1;HEAP32[$0+80>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}function _GLOBAL__sub_I_spine_ddf_cpp(){HEAP32[134087]=HEAP32[145614];HEAP32[145614]=536320;HEAP32[134133]=HEAP32[145614];HEAP32[145614]=536504;HEAP32[134169]=HEAP32[145614];HEAP32[145614]=536648;HEAP32[134189]=HEAP32[145614];HEAP32[145614]=536728;HEAP32[147452]=1;HEAP32[147450]=-824526473;HEAP32[147451]=-446275992;HEAP32[147449]=78370;HEAP32[147448]=1;HEAP32[147455]=0;HEAP8[589816]=0;HEAP32[147453]=HEAP32[147447];HEAP32[147455]=HEAP32[145614];HEAP32[145614]=589792;HEAP32[134239]=HEAP32[145614];HEAP32[145614]=536928;HEAP32[134261]=HEAP32[145614];HEAP32[145614]=537016;HEAP32[134277]=HEAP32[145614];HEAP32[145614]=537080}function luaS_resize($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;if(HEAPU8[HEAP32[$0+16>>2]+21|0]!=2){label$2:{if($1+1>>>0<=1073741823){$5=luaM_realloc_($0,0,0,$1<<2);break label$2}$5=luaM_toobig($0)}$3=HEAP32[$0+16>>2];if(($1|0)>=1){memset($5,0,$1<<2)}$4=HEAP32[$3+8>>2];if(($4|0)>=1){$8=$1+ -1|0;while(1){$2=HEAP32[HEAP32[$3>>2]+($6<<2)>>2];if($2){while(1){$4=HEAP32[$2>>2];$7=((HEAP32[$2+8>>2]&$8)<<2)+$5|0;HEAP32[$2>>2]=HEAP32[$7>>2];HEAP32[$7>>2]=$2;$2=$4;if($2){continue}break}$4=HEAP32[$3+8>>2]}$6=$6+1|0;if(($6|0)<($4|0)){continue}break}}luaM_realloc_($0,HEAP32[$3>>2],$4<<2,0);HEAP32[$3>>2]=$5;HEAP32[$3+8>>2]=$1}}function io_readline($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[lua_touserdata($0,-10003)>>2];label$1:{if($1){$3=read_line($0,$1);break label$1}luaL_error($0,127792,0);$3=read_line($0,0)}if(HEAP32[$1+76>>2]<=-1){$1=HEAP32[$1>>2]>>>5&1}else{$1=HEAP32[$1>>2]>>>5&1}label$3:{if($1){HEAP32[$2>>2]=strerror(HEAP32[310273]);$1=luaL_error($0,127789,$2);break label$3}$1=1;if($3){break label$3}if(!lua_toboolean($0,-10004)){$1=0;break label$3}$1=0;lua_settop($0,0);lua_pushvalue($0,-10003);lua_getfenv($0,1);lua_getfield($0,-1,127774);FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}global$0=$2+16|0;return $1|0}function dmGui__GetNodeSlice9_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$3=$2&65535;label$1:{label$2:{if(($4-$1|0)/576>>>0>$3>>>0){if(HEAPU16[($1+Math_imul($3,576)|0)+552>>1]!=($2>>>16|0)){break label$2}$1=$1+Math_imul($3,576)|0;if(HEAPU16[$1+554>>1]!=($2&65535)){break label$1}HEAP32[$0>>2]=HEAP32[$1+112>>2];HEAP32[$0+4>>2]=HEAP32[$1+116>>2];HEAP32[$0+8>>2]=HEAP32[$1+120>>2];HEAP32[$0+12>>2]=HEAP32[$1+124>>2];return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function meth_bind($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-32|0;global$0=$1;$2=2;$3=auxiliar_checkclass($0,121003);$4=luaL_checklstring($0,2,0);$5=luaL_checklstring($0,3,0);HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=1;$6=HEAP32[$3+8272>>2];HEAP32[$1>>2]=1;HEAP32[$1+4>>2]=$6;$3=inet_trybind($3,$4,$5,$1);label$1:{if($3){$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;lua_pushstring($0,$3);break label$1}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=1}global$0=$1+32|0;return $2|0}function dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[$0+8>>2];$2=strlen($1);if($2>>>0>=6){$4=!strcmp(($1+$2|0)+ -5|0,58823)}$1=-11;$2=HEAP32[$0+24>>2];if(!dmSound__NewSoundData_28void_20const__2c_20unsigned_20int_2c_20dmSound__SoundDataType_2c_20dmSound__SoundData___2c_20unsigned_20long_20long_29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],$4,$3+12|0,HEAP32[$2>>2],HEAP32[$2+4>>2])){$1=HEAP32[$3+12>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;HEAP32[HEAP32[$0+24>>2]+16>>2]=HEAP32[$1+12>>2]+24;$1=0}global$0=$3+16|0;return $1|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=HEAP32[$0+4>>2];$3=HEAP32[$4>>2];$1=HEAP32[$3+4>>2];label$1:{if($1){break label$1}$1=dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29(HEAP32[$0>>2],HEAP32[HEAP32[$3>>2]>>2],$3+4|0);$0=HEAP32[$4>>2];if(!$1){$1=HEAP32[$0+4>>2];break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[$0>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39275,39528,$2);$1=0}global$0=$2+16|0;return($1|0)!=0|0}function dmGameObject__AnimWorld___AnimWorld_28_29($0){var $1=0;label$1:{if(HEAP8[$0+104|0]&1){break label$1}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if(!$1){break label$1}dlfree($1)}label$3:{if(HEAP8[$0+72|0]&1){break label$3}$1=HEAP32[$0+52>>2];if($1){dlfree($1)}$1=HEAP32[$0+44>>2];if(!$1){break label$3}dlfree($1)}label$5:{if(HEAP8[$0+40|0]&1){break label$5}$1=HEAP32[$0+32>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+28|0]&1){break label$6}$1=HEAP32[$0+16>>2];if(!$1){break label$6}dlfree($1)}label$7:{if(HEAP8[$0+12|0]&1){break label$7}$0=HEAP32[$0>>2];if(!$0){break label$7}dlfree($0)}}function btSimulationIslandManager___btSimulationIslandManager_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=543540;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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,$6=0,$7=0,$8=0;$4=HEAPU8[$2|0]+Math_imul(HEAPU8[$1|0],3)|0;$5=$4+2>>>2|0;$6=1;if(($3|0)==1){HEAP8[$0|0]=$5;HEAP8[$0+1|0]=$5;return $0|0}HEAP8[$0|0]=$5;$8=(($3<<1)+$0|0)+ -1|0;if(($3|0)>=2){while(1){$7=($6<<1)+$0|0;$5=HEAPU8[$2+$6|0]+Math_imul(HEAPU8[$1+$6|0],3)|0;HEAP8[$7+ -1|0]=($5+Math_imul($4,3)|0)+8>>>4;HEAP8[$7|0]=(Math_imul($5,3)+$4|0)+8>>>4;$4=$5;$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}$5=$4+2>>>2|0}HEAP8[$8|0]=$5;return $0|0}function opt_get_linger($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+12>>2]=8;$1=1;label$1:{if((getsockopt($3,1,13,$2,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120783);$1=2;break label$1}lua_createtable($0,0,0);$3=HEAP32[$2>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($3|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,120698);$3=HEAP32[$2+4>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,120729)}global$0=$2+16|0;return $1|0}function mbedtls_rsa_rsaes_pkcs1_v15_encrypt($0,$1,$2,$3,$4,$5){var $6=0,$7=0,$8=0,$9=0;label$1:{if($3>>>0>4294967284){break label$1}$6=HEAP32[$0+4>>2];if($6>>>0<$3+11>>>0){break label$1}HEAP8[$5|0]=0;$8=($6-$3|0)+ -3|0;if(!$1){break label$1}HEAP8[$5+1|0]=2;$6=$5+2|0;label$2:{while(1){if(!$8){break label$2}$8=$8+ -1|0;$7=100;while(1){label$5:{$9=FUNCTION_TABLE[$1]($2,$6,1)|0;if(HEAPU8[$6|0]){break label$5}$7=$7+ -1|0;if(!$7){break label$5}if(!$9){continue}}break}if(!$9){$6=$6+1|0;if($7){continue}}break}return $9+ -17536|0}HEAP8[$6|0]=0;if($3){memcpy($6+1|0,$4,$3)}return mbedtls_rsa_public($0,$5,$5)}return-16512} function dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+4>>2];if(($2|0)!=HEAP32[$1+8>>2]){$3=HEAP32[$0>>2];$0=0;while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($3,HEAP32[($0<<2)+$2>>2]);$0=$0+1|0;$2=HEAP32[$1+4>>2];if($0>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$1+8>>2]=$2;$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0);HEAP32[$1>>2]=0}label$4:{if(HEAP8[$1+16|0]&1){break label$4}$0=HEAP32[$1+4>>2];if(!$0){break label$4}dlfree($0)}dlfree($1);return 0}function btSimulationIslandManager___btSimulationIslandManager_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=543540;$1=HEAP32[$0+56>>2];if($1){if(HEAPU8[$0+60|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmScript__UnrefInInstance_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($3|0)>-1){dmScript__GetInstanceContextTable_28lua_State__29($0);if((lua_type($0,-1)|0)==5){luaL_unref($0,-1,$1)}lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($3|0)){break label$1}global$0=$2+16|0;return}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$2+4>>2]=$0;HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$2);__assert_fail(108461,108066,1357,108480);abort()}function dmRender__AddRenderScriptInstanceMaterial_28dmRender__RenderScriptInstance__2c_20char_20const__2c_20dmRender__Material__29($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$2=$0+16|0;$4=HEAP32[$0+40>>2];$0=HEAP32[$0+32>>2]-HEAP32[$0+24>>2]|0;if(($4|0)==$0>>4){dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($2,$0>>2,$0>>3)}dmHashTable_unsigned_20long_20long_2c_20dmRender__Material____Put_28unsigned_20long_20long_2c_20dmRender__Material__20const__29($2,dmHashString64($1),i64toi32_i32$HIGH_BITS,$3+12|0);global$0=$3+16|0}function dmGui__SetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return dmRig__SetMesh_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+524>>2],$2,$3)?-7:0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function WebPFlipBuffer($0){var $1=0,$2=0,$3=0,$4=0;if(!$0){return 2}$3=HEAP32[$0+8>>2]+ -1|0;if(HEAPU32[$0>>2]<=10){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=0-$1;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+Math_imul($1,$3);return 0}$1=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=0-$1;$2=HEAP32[$0+36>>2];HEAP32[$0+36>>2]=0-$2;$4=HEAP32[$0+40>>2];HEAP32[$0+40>>2]=0-$4;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+Math_imul($1,$3);$1=$3>>1;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]+Math_imul($1,$2);HEAP32[$0+24>>2]=HEAP32[$0+24>>2]+Math_imul($1,$4);$1=HEAP32[$0+28>>2];if($1){$2=HEAP32[$0+44>>2];HEAP32[$0+44>>2]=0-$2;HEAP32[$0+28>>2]=$1+Math_imul($3,$2)}return 0}function dmGui__LuaSetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$2+12|0);$3=luaL_checknumber($0,2);dmScript__GetInstance_28lua_State__29($0);$4=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$1=HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16;if(Math_abs($3)<2147483648){$0=~~$3}else{$0=-2147483648}dmGui__SetNodeSizeMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__SizeMode_29($4,$1,$0);global$0=$2+16|0;return 0}function dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=operator_20new_28unsigned_20long_29(16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;$2=dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[132406],$1);$3=$2?-13:0;if(!$2){HEAP32[$1+8>>2]=dmHashString64(HEAP32[$0+8>>2]);HEAP32[$1+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $3|0}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}return $3|0}function dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$1=operator_20new_28unsigned_20long_29(52);HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=0;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;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+32>>2]=-1;dmObjectPool_dmGameSystem__LabelComponent___SetCapacity_28unsigned_20int_29($1,HEAP32[$2+4>>2]);memset(HEAP32[$1>>2],0,HEAP32[$2+4>>2]<<10);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function f_setvbuf($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$2=luaL_checkudata($0,127673);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,127745,0);$1=HEAP32[$2>>2]}$2=3;label$2:{if(!setvbuf($1,HEAP32[(luaL_checkoption($0,2,0,553168)<<2)+127892>>2],luaL_optinteger($0,3,1024))){$2=1;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;break label$2}$1=HEAP32[310273];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;HEAP32[$4>>2]=strerror($1);lua_pushfstring($0,127789,$4);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0}HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0;return $2|0}function dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=$0;label$1:{if(!$2){break label$1}$3=HEAPU8[$0|0];if(!$3){break label$1}$6=!$3;$4=$2;$3=$0;while(1){$5=$3+1|0;$4=$4-(($6^-1)&1)|0;if(!$4){break label$1}$7=HEAPU8[$3+1|0];$6=!$7;$3=$5;if($7){continue}break}}label$3:{label$4:{$3=$2;$2=$5-$0|0;$4=$3-$2|0;if($4){$6=HEAPU8[$1|0];if($6){break label$4}$0=$1;break label$3}return strlen($1)+$2|0}$3=$1;while(1){if(($4|0)==1){$4=1}else{HEAP8[$5|0]=$6;$5=$5+1|0;$4=$4+ -1|0}$6=HEAPU8[$3+1|0];$0=$3+1|0;$3=$0;if($6){continue}break}}HEAP8[$5|0]=0;return $2+($0-$1|0)|0}function dmParticle__SetPosition_28dmParticle__Context__2c_20unsigned_20int_2c_20Vectormath__Aos__Point3_20const__29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);return}if(!$0){break label$2}$1=HEAP32[$2+4>>2];$3=HEAP32[$2>>2];HEAP32[$0+40>>2]=HEAP32[$2+8>>2];HEAP32[$0+32>>2]=$3;HEAP32[$0+36>>2]=$1}return}__assert_fail(132466,131573,430,131839);abort()}function dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+32>>2]+8>>2];dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);if(dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_20const__2c_20unsigned_20int_29($1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])){$0=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20int_2c_20dmParticle__Prototype__2c_20char_20const__29(HEAP32[$0>>2],$1,HEAP32[$0+16>>2])}else{$0=-1}return $0|0}function dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){if(HEAPU8[($1+($0<<10)|0)+1010|0]&8){$0=$1+($0<<10)|0;dmGameSystem__PlayAnimation_28dmGameSystem__SpriteComponent__2c_20unsigned_20long_20long_2c_20float_2c_20float_29($0,HEAP32[$0+984>>2],HEAP32[$0+988>>2],HEAPF32[$0+1e3>>2],HEAPF32[$0+1004>>2])}return}}__assert_fail(52907,52459,430,52059);abort()}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 dmSoundCodec__DeleteDecoder_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{label$2:{if($1){FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+16>>2]](HEAP32[$1+4>>2]);$3=HEAP32[$0+16>>2];if(!$3){break label$2}$2=HEAPU16[$0+22>>1];if(!$2|$2>>>0>HEAPU16[$0+20>>1]){break label$1}$4=HEAP32[$1>>2];$5=$0;$0=$2+ -1|0;HEAP16[$5+22>>1]=$0;HEAP16[(($0&65535)<<1)+$3>>1]=$4;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;return}__assert_fail(211213,211221,119,211284);abort()}__assert_fail(211519,211453,137,211550);abort()}__assert_fail(211555,211453,138,211550);abort()}function btConvexConcaveCollisionAlgorithm__btConvexConcaveCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__2c_20bool_29($0,$1,$2,$3,$4){var $5=0;HEAP32[$0>>2]=542760;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=542788;HEAP8[$0+8|0]=$4;HEAP32[$0>>2]=542892;$1=HEAP32[$1>>2];HEAP32[$0- -64>>2]=0;HEAP32[$0+60>>2]=$1;HEAP32[$0+12>>2]=542920;$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 ReverseHashContainer___ReverseHashContainer_28_29(){var $0=0;ReverseHashContainer__Enable_28bool_29(0);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[282532]);label$1:{if(HEAP8[1130228]&1){break label$1}$0=HEAP32[282554];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[1130212]&1){break label$2}$0=HEAP32[282550];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[1130196]&1){break label$3}$0=HEAP32[282544];if($0){dlfree($0)}$0=HEAP32[282542];if(!$0){break label$3}dlfree($0)}label$5:{if(HEAP8[1130164]&1){break label$5}$0=HEAP32[282536];if($0){dlfree($0)}$0=HEAP32[282534];if(!$0){break label$5}dlfree($0)}}function mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0;$7=HEAP32[$3>>2];if($7>>>0<=15){$8=$2+ -1|0;label$2:{if($1){if(!$2){break label$2}while(1){if(!$7){mbedtls_aes_crypt_ecb($0,1,$4,$4)}$1=$4+$7|0;$2=HEAPU8[$5|0]^HEAPU8[$1|0];HEAP8[$6|0]=$2;HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}break label$2}if(!$2){break label$2}while(1){if(!$7){mbedtls_aes_crypt_ecb($0,1,$4,$4)}$2=HEAPU8[$5|0];$1=$4+$7|0;HEAP8[$6|0]=$2^HEAPU8[$1|0];HEAP8[$1|0]=$2;$1=$8;$8=$1+ -1|0;$6=$6+1|0;$5=$5+1|0;$7=$7+1&15;if($1){continue}break}}HEAP32[$3>>2]=$7;$0=0}else{$0=-33}return $0}function ssl_load_buffered_message($0){var $1=0,$2=0,$3=0;$2=-1;$1=HEAP32[$0+68>>2];label$1:{if(!$1){break label$1}$3=HEAP32[$0+4>>2]+ -10|0;if(!($3>>>0>2|!($3-1))){if(!HEAPU8[$1+528|0]){break label$1}HEAP32[$0+128>>2]=20;HEAP32[$0+132>>2]=1;HEAP8[HEAP32[$0+120>>2]]=1;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=0;HEAP8[$1+528|0]=0;return 0}if((HEAPU8[$1+532|0]&5)!=5){break label$1}$2=-27648;$1=HEAP32[$1+536>>2];$3=HEAPU8[$1+2|0]<<8|HEAPU8[$1+1|0]<<16|HEAPU8[$1+3|0];if($3>>>0>16372){break label$1}$2=$3+12|0;HEAP32[$0+168>>2]=$2;HEAP32[$0+128>>2]=22;HEAP32[$0+132>>2]=$2;memcpy(HEAP32[$0+120>>2],$1,$2);$2=0}return $2}function dmDDF__OutputStream__WriteString_28char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=global$0-16|0;global$0=$2;label$1:{if(!$1){HEAP8[$2+11|0]=0;$7=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,1)|0;break label$1}$3=strlen($1);label$3:{if($3>>>0<128){$4=$3;break label$3}$4=$3;$6=$3;while(1){HEAP8[($2+11|0)+$5|0]=$4|128;$5=$5+1|0;$8=$6>>>0>16383;$4=$6>>>7|0;$6=$4;if($8){continue}break}}HEAP8[($2+11|0)+$5|0]=$4&127;if(!FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,$5+1|0)){break label$1}$7=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$1,$3)|0}global$0=$2+16|0;return $7}function bit_ror($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,120043)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,120043)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=__wasm_rotr_i32($1,$2)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_rol($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,120043)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,120043)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=__wasm_rotl_i32($1,$2)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function b2DynamicTree__CreateProxy_28b2AABB_20const__2c_20void__29($0,$1,$2){var $3=0,$4=0,$5=Math_fround(0),$6=0;$4=b2DynamicTree__AllocateNode_28_29($0);$5=HEAPF32[$1>>2];$6=Math_imul($4,36);$3=$6+HEAP32[$0+4>>2]|0;HEAPF32[$3+4>>2]=HEAPF32[$1+4>>2]+Math_fround(-.10000000149011612);HEAPF32[$3>>2]=$5+Math_fround(-.10000000149011612);$5=HEAPF32[$1+12>>2];$3=HEAP32[$0+4>>2]+$6|0;HEAPF32[$3+8>>2]=HEAPF32[$1+8>>2]+Math_fround(.10000000149011612);HEAPF32[$3+12>>2]=$5+Math_fround(.10000000149011612);$1=HEAP32[$0+4>>2]+$6|0;HEAP32[$1+32>>2]=0;HEAP32[$1+16>>2]=$2;b2DynamicTree__InsertLeaf_28int_29($0,$4);return $4}function _GLOBAL__sub_I_graphics_ddf_cpp(){HEAP32[135025]=HEAP32[145614];HEAP32[145614]=540072;HEAP32[135091]=HEAP32[145614];HEAP32[145614]=540336;HEAP32[135115]=HEAP32[145614];HEAP32[145614]=540432;HEAP32[135143]=HEAP32[145614];HEAP32[145614]=540544;HEAP32[135161]=HEAP32[145614];HEAP32[145614]=540616;HEAP32[135197]=HEAP32[145614];HEAP32[145614]=540760;HEAP32[135217]=HEAP32[145614];HEAP32[145614]=540840;HEAP32[135237]=HEAP32[145614];HEAP32[145614]=540920;HEAP32[135267]=HEAP32[145614];HEAP32[145614]=541040;HEAP32[135295]=HEAP32[145614];HEAP32[145614]=541152;HEAP32[135309]=HEAP32[145614];HEAP32[145614]=541208}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 dmScript__LuaStackCheck__Error_28char_20const__2c_20____29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$4=HEAP32[$4+8>>2]-HEAP32[$4+12>>2]>>4;if(($5|0)!=($4|0)){HEAP32[$3+4>>2]=$4;HEAP32[$3>>2]=$5;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$3);__assert_fail(108461,108066,1357,108480);abort()}HEAP32[$3+12>>2]=$2;luaL_where(HEAP32[$0>>2],1);lua_pushvfstring(HEAP32[$0>>2],$1,HEAP32[$3+12>>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 _GLOBAL__sub_I_render_ddf_cpp(){HEAP32[137077]=HEAP32[145614];HEAP32[145614]=548280;HEAP32[137097]=HEAP32[145614];HEAP32[145614]=548360;HEAP32[137117]=HEAP32[145614];HEAP32[145614]=548440;HEAP32[137143]=HEAP32[145614];HEAP32[145614]=548544;HEAP32[137171]=HEAP32[145614];HEAP32[145614]=548656;HEAP32[137193]=HEAP32[145614];HEAP32[145614]=548744;HEAP32[137213]=HEAP32[145614];HEAP32[145614]=548824;HEAP32[137229]=HEAP32[145614];HEAP32[145614]=548888;HEAP32[137255]=HEAP32[145614];HEAP32[145614]=548992;HEAP32[137273]=HEAP32[145614];HEAP32[145614]=549064;HEAP32[137289]=HEAP32[145614];HEAP32[145614]=549128}function ecp_comb_recode_scalar($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$7=-20352;$0=$0+76|0;if((mbedtls_mpi_get_bit($0,0)|0)==1){HEAP8[$5|0]=!mbedtls_mpi_get_bit($1,0);$7=mbedtls_mpi_copy($6+16|0,$1);label$2:{if($7){break label$2}$7=mbedtls_mpi_sub_mpi($6,$0,$1);if($7){break label$2}$7=mbedtls_mpi_safe_cond_assign($6+16|0,$6,HEAPU8[$5|0]);if($7){break label$2}ecp_comb_recode_core($2,$3,$4,$6+16|0);$7=0}mbedtls_mpi_free($6);mbedtls_mpi_free($6+16|0)}global$0=$6+32|0;return $7}function dmGui__SetNodeText_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$1=HEAP32[$0+420>>2];if($1){dlfree($1)}if(!$2){HEAP32[$0+420>>2]=0;return}HEAP32[$0+420>>2]=__strdup($2);return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function tmpfile(){var $0=0,$1=0,$2=0,$3=0;$0=global$0-48|0;global$0=$0;HEAP32[$0+32>>2]=HEAP32[53876];$1=HEAP32[53875];HEAP32[$0+24>>2]=HEAP32[53874];HEAP32[$0+28>>2]=$1;$1=HEAP32[53873];HEAP32[$0+16>>2]=HEAP32[53872];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[310273]=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,215508);if($2){break label$1}__wasi_fd_close($1|0)|0}$2=0}global$0=$0+48|0;return $2}function dmScript__Quat_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($3>>>0<=3){label$3:{switch($3-1|0){case 0:HEAPF32[$2>>2]=luaL_checknumber($0,-1);$0=0;break label$1;case 1:HEAPF32[$2+4>>2]=luaL_checknumber($0,-1);$0=0;break label$1;case 2:HEAPF32[$2+8>>2]=luaL_checknumber($0,-1);$0=0;break label$1;default:break label$3}}HEAPF32[$2+12>>2]=luaL_checknumber($0,-1);$0=0;break label$1}HEAP32[$1+4>>2]=117536;HEAP32[$1>>2]=117568;$0=luaL_error($0,118338,$1)}global$0=$1+16|0;return $0|0}function dmGameSystem__Buffer_gc_28lua_State__29($0){$0=$0|0;var $1=0;label$1:{if((lua_type($0,1)|0)!=7){break label$1}$0=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[146720]);label$2:{if(HEAP32[$0+4>>2]==2){$1=HEAP32[$0>>2]+4|0;break label$2}$1=$0;if(!$0){break label$1}}if(!dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$1>>2])){break label$1}$1=HEAP32[$0+4>>2]+ -1|0;if($1>>>0>1){break label$1}if($1-1){dmBuffer__Destroy_28unsigned_20int_29(HEAP32[$0>>2]);return 0}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[146719],HEAP32[$0>>2])}return 0}function SimpleVFilter16($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,$9=0,$10=0,$11=0,$12=0,$13=0,$14=0,$15=0;$11=0-$1|0;$12=0-($1<<1)|0;$13=$2<<1|1;$7=HEAP32[144620];$8=HEAP32[144619];$14=HEAP32[144618];$9=HEAP32[144621];while(1){$2=$0+$4|0;$10=$2+$11|0;$5=HEAPU8[$10|0];$6=HEAPU8[$2|0];$3=HEAPU8[$2+$12|0]-HEAPU8[$1+$2|0]|0;if(((HEAPU8[($5-$6|0)+$9|0]<<2)+HEAPU8[$3+$9|0]|0)<=($13|0)){$3=HEAP8[$3+$14|0]+Math_imul($6-$5|0,3)|0;$15=HEAP8[($3+4>>3)+$8|0];HEAP8[$10|0]=HEAPU8[(HEAP8[($3+3>>3)+$8|0]+$5|0)+$7|0];HEAP8[$2|0]=HEAPU8[($6-$15|0)+$7|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}}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,$5=0;$4=global$0-16|0;global$0=$4;$5=($1>>>0)/3|0;if($1>>>0>=3){$5=$5>>>0>1?$5:1;$1=0;while(1){HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=HEAP32[$2+4>>2];HEAP32[$4+8>>2]=HEAP32[$2+8>>2];HEAP32[$4+12>>2]=HEAP32[$2+12>>2];dmRender__Triangle3d_28dmRender__RenderContext__2c_20Vectormath__Aos__Point3__2c_20Vectormath__Aos__Vector4_29($3,Math_imul($1,48)+$0|0,$4);$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}global$0=$4+16|0}function mbedtls_ssl_flush_output($0){var $1=0,$2=0,$3=0;$3=HEAP32[$0+36>>2];if(!$3){return-28928}$2=HEAP32[$0+216>>2];label$2:{if(!$2){break label$2}$1=FUNCTION_TABLE[$3](HEAP32[$0+48>>2],HEAP32[$0+192>>2]-$2|0,$2)|0;if(($1|0)<1){break label$2}while(1){$2=HEAP32[$0+216>>2];if($2>>>0<$1>>>0){return-27648}$1=$2-$1|0;HEAP32[$0+216>>2]=$1;if($1){$1=FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+48>>2],HEAP32[$0+192>>2]-$1|0,$1)|0;if(($1|0)>=1){continue}break label$2}break}$1=HEAP32[$0+184>>2];HEAP32[$0+192>>2]=HEAP32[HEAP32[$0>>2]+184>>2]&2?$1:$1+8|0;ssl_update_out_pointers($0,HEAP32[$0+76>>2]);$1=0}return $1}function mbedtls_pk_verify_ext($0,$1,$2,$3,$4,$5,$6,$7){var $8=0,$9=0,$10=0;$8=-16e3;label$1:{if(!HEAP32[$2>>2]){break label$1}label$2:{if(!$2){break label$2}$9=HEAP32[$2>>2];if(!$9){break label$2}$10=FUNCTION_TABLE[HEAP32[$9+12>>2]]($0)|0}if(!$10){return-16128}if(($0|0)==6){if(!$1){break label$1}$8=-17280;if(mbedtls_pk_get_len($2)>>>0>$7>>>0){break label$1}$8=mbedtls_rsa_rsassa_pss_verify_ext(HEAP32[$2+4>>2],$3,$5,$4,HEAP32[$1>>2],HEAP32[$1+4>>2],$6);if($8){break label$1}return mbedtls_pk_get_len($2)>>>0<$7>>>0?-14592:0}if($1){break label$1}$8=mbedtls_pk_verify_restartable($2,$3,$4,$5,$6,$7)}return $8}function dmScript__Vector4_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -119|0;label$1:{if($3>>>0<=3){label$3:{switch($3-1|0){case 0:HEAPF32[$2>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 1:HEAPF32[$2+4>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 2:HEAPF32[$2+8>>2]=luaL_checknumber($0,3);$0=0;break label$1;default:break label$3}}HEAPF32[$2+12>>2]=luaL_checknumber($0,3);$0=0;break label$1}HEAP32[$1+4>>2]=117520;HEAP32[$1>>2]=117568;$0=luaL_error($0,118338,$1)}global$0=$1+16|0;return $0|0}function dmScript__Lua_Math_Randomseed_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if(($2|0)>-1){lua_getfield($0,-10002,107883);HEAP32[lua_touserdata($0,-1)>>2]=luaL_checkinteger($0,1);lua_settop($0,-2);$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($0|0)!=($2|0)){break label$1}global$0=$1+16|0;return 0}__assert_fail(108381,108066,1334,108398);abort()}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$1);__assert_fail(108461,108066,1357,108480);abort()}function Predictor11($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;$3=HEAP32[$1>>2];$1=HEAP32[$1+ -4>>2];$2=$1&255;$4=($3&255)-$2|0;$5=($0&255)-$2|0;$2=$5>>31;$6=$1>>>24|0;$7=($0>>>24|0)-$6|0;$8=$7>>31;$9=$1>>>8&255;$10=($0>>>8&255)-$9|0;$11=$10>>31;$12=$1>>>16&255;$13=($0>>>16&255)-$12|0;$1=$13>>31;$14=$0;$0=($3>>>24|0)-$6|0;$2=(((($2^$2+$5)+(($4|0)<0?$4:0-$4|0)|0)+($8^$8+$7)|0)+(($0|0)<0?$0:0-$0|0)|0)+($11^$11+$10)|0;$0=($3>>>8&255)-$9|0;$1=($2+(($0|0)<0?$0:0-$0|0)|0)+($1^$1+$13)|0;$0=($3>>>16&255)-$12|0;return(($1+(($0|0)<0?$0:0-$0|0)|0)<1?$3:$14)|0}function dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];label$1:{if(($2|0)==($3|0)){break label$1}$4=HEAP32[HEAP32[$0+16>>2]>>2];$6=$2-$3>>2;$0=0;while(1){$5=($0<<2)+$3|0;if(HEAP32[$5>>2]!=($4|0)){$0=$0+1|0;if($0>>>0<$6>>>0){continue}break label$1}break}HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$0=HEAP32[$1+4>>2]+ -4|0;HEAP32[$1+4>>2]=$0;if($0>>>0>=HEAPU32[$1>>2]){if($4){dlfree($4)}return 0}__assert_fail(44216,44094,467,44206);abort()}__assert_fail(43868,43874,69,43915);abort()}function dmConnectionPool__GetReuseCount_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+54>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+48>>2]!=2){break label$1}$0=HEAPU16[$0+56>>1];dmMutex__Unlock_28dmMutex__Mutex__29($3);return $0}__assert_fail(136627,136344,430,136638);abort()}__assert_fail(136593,136002,184,136613);abort()}__assert_fail(136137,136002,490,136199);abort()}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-16|0;global$0=$7;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,$7);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];global$0=$7+16|0}function db_sethook($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$5=$0;$1=$0;if((lua_type($0,1)|0)==8){$5=lua_tothread($0,1);$2=1}$4=$2+1|0;label$1:{if((lua_type($1,$4)|0)<=0){lua_settop($0,$4);$2=0;$1=0;break label$1}$1=luaL_checklstring($0,$2|2,0);luaL_checktype($0,$4,6);$2=luaL_optinteger($0,$2+3|0,0);$3=(strchr($1,99)|0)!=0;$3=strchr($1,114)?$3|2:$3;$1=strchr($1,108)?$3|4:$3;$3=($2|0)>0?$1|8:$1;$1=1821}gethooktable($0);$6=HEAP32[$0+8>>2];HEAP32[$6+8>>2]=2;HEAP32[$6>>2]=$5;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,$4);lua_rawset($0,-3);lua_settop($0,-2);lua_sethook($5,$1,$3,$2);return 0}function bit_rshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,120043)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,120043)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>>($2&31)|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmSocket__IsSocketIPv6_28int_29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;memset($1+16|0,0,128);HEAP32[$1+12>>2]=128;label$1:{if(!getsockname($0,$1+16|0,$1+12|0)){$2=HEAPU16[$1+16>>1]==10;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,183,HEAP32[310273]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,183,HEAP32[310273]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,155473,$1)}global$0=$1+144|0;return $2}function dmScript__Finalize_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+120>>2];$3=HEAP32[$0+108>>2];$1=HEAP32[$0+104>>2];if(($3|0)!=($1|0)){while(1){$4=HEAP32[HEAP32[$1>>2]+8>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$0+108>>2]}$1=$1+4|0;if(($1|0)!=($3|0)){continue}break}}lua_getfield($2,-10002,107883);dlfree(lua_touserdata($2,-1));lua_settop($2,-2);$1=HEAP32[$0+124>>2];if(($1|0)!=-2){$0=HEAP32[148766];if(($0|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108308,0);$0=HEAP32[148766]}HEAP32[148766]=$0+ -1;luaL_unref($2,-1e4,$1)}}function dmConnectionPool__GetSSLSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+54>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+48>>2]!=2){break label$1}$0=HEAP32[$0+40>>2];dmMutex__Unlock_28dmMutex__Mutex__29($3);return $0}__assert_fail(136627,136344,430,136638);abort()}__assert_fail(136593,136002,184,136613);abort()}__assert_fail(136137,136002,481,136186);abort()}function dmBuffer__GetStreamType_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmBuffer__ValueType__2c_20unsigned_20int__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;$6=3;label$1:{if(!$0){break label$1}$5=HEAP32[HEAP32[HEAP32[280323]>>2]+(($0&65535)<<2)>>2];if(!$5|HEAPU16[$5+16>>1]!=($0>>>16|0)){break label$1}$6=6;$7=HEAPU8[$5+18|0];if(!$7){break label$1}$5=HEAP32[$5+4>>2];$0=0;while(1){$8=$5+($0<<4)|0;if(($1|0)!=HEAP32[$8>>2]|HEAP32[$8+4>>2]!=($2|0)){$0=$0+1|0;if(($7|0)!=($0|0)){continue}break label$1}break}$0=$5+($0<<4)|0;HEAP32[$3>>2]=HEAPU8[$0+12|0];HEAP32[$4>>2]=HEAPU8[$0+13|0];$6=0}return $6}function dmSocket__IsSocketIPv4_28int_29($0){var $1=0,$2=0;$1=global$0-144|0;global$0=$1;memset($1+16|0,0,128);HEAP32[$1+12>>2]=128;label$1:{if(!getsockname($0,$1+16|0,$1+12|0)){$2=HEAPU16[$1+16>>1]==2;break label$1}$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,158,HEAP32[310273]);HEAP32[$1+4>>2]=dmSocket__ResultToString_28dmSocket__Result_29(dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,158,HEAP32[310273]));HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,155327,155473,$1)}global$0=$1+144|0;return $2}function dmRender__RenderScriptConstantBuffer_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);label$1:{if($2){$3=luaL_checklstring($0,2,0);if(dmRender__GetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4__29(HEAP32[$2>>2],$3,$1+16|0)){break label$1}HEAP32[$1>>2]=$3;luaL_error($0,105681,$1);__assert_fail(105702,101738,110,105648);abort()}__assert_fail(105645,101738,97,105648);abort()}dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1+16|0);global$0=$1+32|0;return 1}function dmDDF__Message__SubMessage_28dmDDF__FieldDescriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{$5=HEAP32[$2+8>>2];label$2:{if($5){$3=HEAP32[$1>>2];$4=HEAPU8[$3+24|0];if(!$4){break label$1}$6=HEAP32[$3+20>>2];$3=0;break label$2}__assert_fail(25487,25298,182,25519);abort()}while(1){if((Math_imul($3,20)+$6|0)!=($2|0)){$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$1}break}$3=HEAP32[$5+16>>2];$2=HEAP32[$2+12>>2];$4=HEAP32[$1+4>>2];HEAP8[$0+12|0]=HEAPU8[$1+12|0];HEAP32[$0>>2]=$5;$1=$2+$4|0;HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=$1+$3;return}__assert_fail(25530,25298,194,25519);abort()}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]=542760;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=542788;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]=543084;$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 bit_arshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,120043)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,120043)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1>>($2&31);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}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 dmScript__CheckDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;$7=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$6=HEAP32[$1+16>>2];if($6>>>0>$3>>>0){$5=HEAP32[$1+4>>2];HEAP32[$4+4>>2]=$3;HEAP32[$4>>2]=$5;luaL_error($0,109485,$4)}$5=$2+$6|0;HEAP32[$4+12>>2]=$5;HEAP32[$4+8>>2]=($3+$5|0)-$6;dmScript__DoLuaTableToDDF_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char__2c_20char___2c_20char___2c_20int_2c_20char__29($0,$1,$2,$4+12|0,$4+8|0,$7,$2);global$0=$4+16|0;return HEAP32[$4+12>>2]-$2|0}function dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[132322],$2+12|0)){$1=HEAP32[$2+12>>2];label$2:{if(HEAPU8[$1+4|0]){break label$2}$3=HEAP32[$0+20>>2];if(!$3){break label$2}dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29($3,HEAP32[$1>>2]);$1=HEAP32[$2+12>>2]}HEAP32[HEAP32[$0+24>>2]>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function bit_lshift($0){$0=$0|0;var $1=0,$2=0,$3=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,120043)}wasm2js_scratch_store_f64(+(lua_tonumber($0,2)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$2=wasm2js_scratch_load_i32(0)|0;label$2:{if($2){break label$2}if(lua_isnumber($0,2)){break label$2}luaL_typerror($0,2,120043)}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1<<($2&31);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmConnectionPool__GetSocket_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+54>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+48>>2]!=2){break label$1}$0=HEAP32[$0+44>>2];dmMutex__Unlock_28dmMutex__Mutex__29($3);return $0}__assert_fail(136627,136344,430,136638);abort()}__assert_fail(136593,136002,184,136613);abort()}__assert_fail(136137,136002,472,136176);abort()}function dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__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;$5=HEAP32[$2>>2];$8=HEAP32[$3>>2]-$5|0;if((($8>>>0)/($1>>>0)|0)!=($0|0)){if($0){$6=operator_20new_28unsigned_20long_29(Math_imul($0,$1))}else{$6=0}$7=(HEAP32[$4>>2]-$5>>>0)/($1>>>0)|0;$7=Math_imul($7>>>0<$0>>>0?$7:$0,$1);label$4:{if($8>>>0<$1>>>0){break label$4}memcpy($6,$5,$7);if(!$5){break label$4}dlfree($5)}HEAP32[$2>>2]=$6;HEAP32[$4>>2]=$6+$7;HEAP32[$3>>2]=Math_imul($0,$1)+$6}}function b2Fixture__CreateProxies_28b2BroadPhase__2c_20b2Transform_20const__29($0,$1,$2){var $3=0,$4=0,$5=0;if(!HEAP32[$0+28>>2]){$3=HEAP32[$0+12>>2];$3=FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+12>>2]]($3)|0;HEAP32[$0+28>>2]=$3;if(($3|0)>=1){$3=0;while(1){$5=HEAP32[$0+12>>2];$4=HEAP32[$0+24>>2]+Math_imul($3,28)|0;FUNCTION_TABLE[HEAP32[HEAP32[$5>>2]+24>>2]]($5,$4,$2,$3);$5=b2BroadPhase__CreateProxy_28b2AABB_20const__2c_20void__29($1,$4,$4);HEAP32[$4+20>>2]=$3;HEAP32[$4+16>>2]=$0;HEAP32[$4+24>>2]=$5;$3=$3+1|0;if(($3|0)>2]){continue}break}}return}__assert_fail(96473,96491,143,96541);abort()}function luaL_argerror($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;label$1:{if(!lua_getstack($0,0,$3+56|0)){HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;$0=luaL_error($0,125266,$3);break label$1}lua_getinfo($0,125288,$3+56|0);label$3:{if(strcmp(HEAP32[$3+64>>2],125290)){break label$3}$1=$1+ -1|0;if($1){break label$3}HEAP32[$3+16>>2]=HEAP32[$3+60>>2];HEAP32[$3+20>>2]=$2;$0=luaL_error($0,125297,$3+16|0);break label$1}$4=HEAP32[$3+60>>2];if(!$4){HEAP32[$3+60>>2]=125327;$4=125327}HEAP32[$3+40>>2]=$2;HEAP32[$3+36>>2]=$4;HEAP32[$3+32>>2]=$1;$0=luaL_error($0,125329,$3+32|0)}global$0=$3+160|0;return $0}function dmGui__GetNodeTextureSet_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{label$3:{if(($2-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$3}$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+554>>1]!=($1&65535)){break label$2}if(HEAP32[$2+436>>2]==2){break label$1}return 0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}$0=$0+Math_imul($3,576)|0;return HEAP32[$0+452>>2]?$0+440|0:0}function dmSound__DeleteSoundData_28dmSound__SoundData__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[HEAP32[309426]+16>>2];if($2){dmMutex__Lock_28dmMutex__Mutex__29($2)}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[309426];$4=HEAP32[$1+64>>2];label$3:{if($4){$3=HEAPU16[$1+70>>1];if(!$3|$3>>>0>HEAPU16[$1+68>>1]){break label$3}$5=HEAPU16[$0+16>>1];$6=$1;$1=$3+ -1|0;HEAP16[$6+70>>1]=$1;HEAP16[(($1&65535)<<1)+$4>>1]=$5;HEAP16[$0+16>>1]=65535;if($2){dmMutex__Unlock_28dmMutex__Mutex__29($2)}return 0}__assert_fail(212717,212629,137,212748);abort()}__assert_fail(212753,212629,138,212748);abort()}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;if($0){label$2:{label$3:{label$4:{$4=$1+ -1|0;if($4>>>0>3){break label$4}$1=0;label$5:{switch($4-1|0){case 0:break label$3;case 1:break label$4;case 2:break label$5;default:break label$2}}$1=2;break label$2}__assert_fail(82971,79721,1951,82945);abort()}$1=1}$0=Math_imul($1,44)+$0|0;HEAP32[$2>>2]=HEAPU16[$0+30>>1];HEAP32[$3>>2]=HEAPU16[$0+32>>1];return}__assert_fail(82931,79721,1949,82945);abort()}function condjump($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0;luaK_code($0,$2<<6|$1|$3<<23|$4<<14,HEAP32[HEAP32[$0+12>>2]+8>>2]);$5=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$6=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($5|0)!=-1){if(($6|0)==-1){return $5}$8=HEAP32[HEAP32[$0>>2]+12>>2];$4=$6;while(1){$3=$4;$7=($4<<2)+$8|0;$2=HEAP32[$7>>2];$1=($2>>>14|0)+ -131071|0;$4=($1|0)==-1?-1:($4+$1|0)+1|0;if(($4|0)!=-1){continue}break}$1=$7;$4=($3^-1)+$5|0;$3=$4>>31;if(($3^$3+$4)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$2=HEAP32[$7>>2]}HEAP32[$1>>2]=($2&16383|$4<<14)+2147467264}return $6}function EmitAlphaYUV($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0;if(HEAP32[$0+16>>2]==($2|0)){$4=HEAP32[$1>>2];$3=HEAP32[$4+28>>2];$5=$3+Math_imul(HEAP32[$4+44>>2],HEAP32[$0+8>>2])|0;$6=HEAP32[$0+12>>2];$1=HEAP32[$0+104>>2];label$2:{if($1){if(($2|0)<1){break label$2}$3=0;while(1){$5=memcpy($5,$1,$6)+HEAP32[$4+44>>2]|0;$1=HEAP32[$0>>2]+$1|0;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}break label$2}if(!$3|($2|0)<1){break label$2}$1=0;while(1){$5=memset($5,255,$6)+HEAP32[$4+44>>2]|0;$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}return 0}__assert_fail(176438,176112,131,176469);abort()}function dmLiveUpdate__CreateResourceHash_28dmLiveUpdateDDF__HashAlgorithm_2c_20char_20const__2c_20unsigned_20long_2c_20unsigned_20char__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=$0+ -1|0;label$1:{if($5>>>0<=1){if($5-1){dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1}dmCrypt__HashSha1_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($1,$2,$3);break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,211025,211036,$4)}global$0=$4+16|0}function dmHttpClient__Post_28dmHttpClient__Client__2c_20char_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=HEAPU8[$0+2200|0];$3=HEAP32[$0>>2];$4=HEAPU16[$0+2202>>1];HEAP32[$1+12>>2]=149571;HEAP32[$1+8>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2?149660:149666;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0+4|0,2124,149646,$1);HEAP32[$0+2168>>2]=dmTime__GetTime_28_29();HEAP32[$0+2172>>2]=i64toi32_i32$HIGH_BITS;$0=dmHttpClient__DoRequest_28dmHttpClient__Client__2c_20char_20const__2c_20char_20const__29($0,149571,149726);global$0=$1+16|0;return $0}function dmResource__BundleVersionValid_28dmResource__Manifest_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$3=global$0-96|0;global$0=$3;$4=stat($1,$3+8|0);$2=HEAP32[$0+4>>2];$0=HEAP32[$2+12>>2];$2=HEAP32[$2+8>>2];label$1:{if(!$4){$1=fopen($1,27386);$4=$3-($0+15&-16)|0;global$0=$4;fread($4,1,$0,$1);fclose($1);$0=memcmp($4,$2,$0)?-19:0;break label$1}$1=fopen($1,27389);$2=fwrite($2,1,$0,$1);if(($2|0)!=($0|0)){HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,26260,27392,$3)}fclose($1);$0=0}global$0=$3+96|0;return $0}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=dmHashString64($2);$4=i64toi32_i32$HIGH_BITS;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+544>>2]=$3;HEAP32[$0+548>>2]=$4;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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=$1;$1=HEAP32[$0+936>>2];$1=Math_imul(Math_imul($7,HEAP32[$1+32>>2])+$3|0,HEAP32[$1+28>>2])+$2<<1;HEAP16[$1+HEAP32[$0+100>>2]>>1]=$4;$1=$1+HEAP32[$0+104>>2]|0;HEAP16[$1>>1]=HEAPU16[$1>>1]&65532|(($6?2:0)|$5);$1=HEAP32[$0+108>>2];$4=HEAP32[$0+112>>2]-$1|0;$0=Math_imul(HEAPU16[$0+940>>1],$3>>>5|0)+($2>>>5|0)|0;if($4>>>0<=$0>>>0){__assert_fail(54153,53995,430,54142);abort()}$0=$0+$1|0;HEAP8[$0|0]=HEAPU8[$0|0]|1}function HU4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+95|0];HEAP8[$0+67|0]=$2;HEAP8[$0+66|0]=$2;$1=Math_imul($2,16843009);HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;$4=HEAPU8[$0+31|0];$3=$4+1|0;$1=HEAPU8[$0+63|0];$5=$3+$1>>>1|0;HEAP8[$0+32|0]=$5;$6=HEAPU8[$0+ -1|0];HEAP8[$0|0]=$3+$6>>>1;$3=($1+$2|0)+1>>>1|0;HEAP8[$0+64|0]=$3;HEAP8[$0+2|0]=$5;HEAP8[$0+34|0]=$3;$3=(($2+$4|0)+($1<<1)|0)+2>>>2|0;HEAP8[$0+33|0]=$3;$1=$1+2|0;HEAP8[$0+1|0]=($1+$6|0)+($4<<1)>>>2;$2=($1+$2|0)+($2<<1)>>>2|0;HEAP8[$0+65|0]=$2;HEAP8[$0+3|0]=$3;HEAP8[$0+35|0]=$2}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 dmScript__Matrix4_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0;$4=luaL_checknumber($0,1);$1=lua_newuserdata($0,64);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+40>>2]=1065353216;HEAP32[$1+60>>2]=1065353216;$2=Math_fround($4);$3=cosf($2);HEAPF32[$1+20>>2]=$3;$2=sinf($2);HEAPF32[$1+4>>2]=$2;HEAPF32[$1>>2]=$3;HEAP32[$1+32>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAPF32[$1+16>>2]=-$2;lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);return 1}function dmScript__Matrix4_RotationY_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0;$4=luaL_checknumber($0,1);$1=lua_newuserdata($0,64);HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+20>>2]=1065353216;HEAP32[$1+24>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+60>>2]=1065353216;$2=Math_fround($4);$3=cosf($2);HEAPF32[$1+40>>2]=$3;$2=sinf($2);HEAPF32[$1+32>>2]=$2;HEAPF32[$1>>2]=$3;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAPF32[$1+8>>2]=-$2;lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);return 1}function dmScript__Matrix4_RotationX_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=0;$4=luaL_checknumber($0,1);$1=lua_newuserdata($0,64);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=1065353216;HEAP32[$1+44>>2]=0;HEAP32[$1+48>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;HEAP32[$1+60>>2]=1065353216;HEAP32[$1+12>>2]=0;HEAP32[$1+16>>2]=0;$2=Math_fround($4);$3=cosf($2);HEAPF32[$1+40>>2]=$3;$2=sinf($2);HEAPF32[$1+24>>2]=$2;HEAPF32[$1+20>>2]=$3;HEAP32[$1+52>>2]=0;HEAP32[$1+56>>2]=0;HEAPF32[$1+36>>2]=-$2;lua_getfield($0,-1e4,117552);lua_setmetatable($0,-2);return 1}function dmGui__AddLayout_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;label$1:{$3=HEAP32[$0+304>>2];label$2:{if(($3|0)==HEAP32[$0+300>>2]){HEAP32[$2>>2]=$3-HEAP32[$0+296>>2]>>3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,199451,$2);$0=-4;break label$2}$3=dmHashString64($1);$4=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+300>>2];if(($1|0)==HEAP32[$0+304>>2]){break label$1}HEAP32[$0+300>>2]=$1+8;HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$4;$0=0}global$0=$2+16|0;return $0}__assert_fail(201568,201431,484,201592);abort()}function dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($0,$1){var $2=0,$3=0;$2=HEAP32[$1>>2];if(($2|0)!=HEAP32[$1+4>>2]){while(1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($0,HEAP32[($3<<2)+$2>>2]);$3=$3+1|0;$2=HEAP32[$1>>2];if($3>>>0>2]-$2>>2>>>0){continue}break}}HEAP32[$1+4>>2]=$2;if(!(HEAP8[$1+12|0]&1)){dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$1,$1+8|0,$1+4|0);return}__assert_fail(17660,17735,444,17806);abort()}function WebPMultRowC($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0,$5=0;label$1:{if(($2|0)<1){break label$1}if(!$3){while(1){$3=HEAPU8[$1+$4|0];label$4:{if(($3|0)==255){break label$4}if(!$3){HEAP8[$0+$4|0]=0;break label$4}$5=$0+$4|0;HEAP8[$5|0]=Math_imul(Math_imul($3,HEAPU8[$5|0]),65793)+8388608>>>24}$4=$4+1|0;if(($4|0)!=($2|0)){continue}break label$1}}while(1){$3=HEAPU8[$1+$4|0];label$7:{if(($3|0)==255){break label$7}if(!$3){HEAP8[$0+$4|0]=0;break label$7}$5=$0+$4|0;HEAP8[$5|0]=Math_imul(HEAPU8[$5|0],4278190080/($3>>>0)|0)+8388608>>>24}$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}}function dmSound__SoundSystem___SoundSystem_28_29($0){var $1=0;label$1:{if(HEAP8[$0+104|0]&1){break label$1}$1=HEAP32[$0+84>>2];if($1){dlfree($1)}$1=HEAP32[$0+76>>2];if(!$1){break label$1}dlfree($1)}label$3:{if(HEAP8[$0+72|0]&1){break label$3}$1=HEAP32[$0+64>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+60|0]&1){break label$4}$1=HEAP32[$0+48>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+44|0]&1){break label$5}$1=HEAP32[$0+36>>2];if(!$1){break label$5}dlfree($1)}label$6:{if(HEAP8[$0+32|0]&1){break label$6}$1=HEAP32[$0+20>>2];if(!$1){break label$6}dlfree($1)}return $0}function dmGui__GetNodeSize_28dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$1+36>>2];$1=HEAP32[$1+32>>2];$3=$2&65535;label$1:{label$2:{if(($4-$1|0)/576>>>0>$3>>>0){if(HEAPU16[($1+Math_imul($3,576)|0)+552>>1]!=($2>>>16|0)){break label$2}$1=$1+Math_imul($3,576)|0;if(HEAPU16[$1+554>>1]!=($2&65535)){break label$1}$2=HEAP32[$1+68>>2];$3=HEAP32[$1+64>>2];HEAP32[$0+8>>2]=HEAP32[$1+72>>2];HEAP32[$0>>2]=$3;HEAP32[$0+4>>2]=$2;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__ClearLayouts_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[283397];$3=$1;$2=HEAP32[283396];HEAP32[$0+328>>2]=$2;HEAP32[$0+332>>2]=$1;$1=HEAP32[$0+296>>2];HEAP32[$0+300>>2]=$1;label$1:{if(HEAP32[$0+304>>2]!=($1|0)){HEAP32[$0+300>>2]=$1+8;HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$3;if(HEAP8[$0+324|0]&1){break label$1}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(0,4,$0+312|0,$0+320|0,$0+316|0);return}__assert_fail(201568,201431,484,201592);abort()}__assert_fail(202110,201431,444,202185);abort()}function dmConnectionPool__Return_28dmConnectionPool__ConnectionPool__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$0+28>>2];dmMutex__Lock_28dmMutex__Mutex__29($3);$4=HEAP32[$0+12>>2];$0=HEAP32[$0+8>>2];$2=$1&65535;label$1:{label$2:{if($4-$0>>6>>>0>$2>>>0){if(HEAPU16[($0+($2<<6)|0)+54>>1]!=($1>>>16|0)){break label$2}$0=$0+($2<<6)|0;if(HEAP32[$0+48>>2]!=2){break label$1}HEAP32[$0+48>>2]=1;dmMutex__Unlock_28dmMutex__Mutex__29($3);return}__assert_fail(136627,136344,430,136638);abort()}__assert_fail(136593,136002,184,136613);abort()}__assert_fail(136137,136002,454,136163);abort()}function lua_xmove($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(($0|0)==($1|0)){break label$1}$5=HEAP32[$0+8>>2];$3=$5-($2<<4)|0;HEAP32[$0+8>>2]=$3;$6=1;if(($2|0)<1){break label$1}$4=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$4+16;$7=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$7;HEAP32[$4+8>>2]=HEAP32[($5+(0-$2<<4)|0)+8>>2];if(($2|0)==1){break label$1}while(1){$3=HEAP32[$0+8>>2];$4=HEAP32[$1+8>>2];HEAP32[$1+8>>2]=$4+16;$3=$3+($6<<4)|0;$5=HEAP32[$3+4>>2];HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=$5;HEAP32[$4+8>>2]=HEAP32[$3+8>>2];$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}}}function dmConfigFile__GetString_28dmConfigFile__Config__2c_20char_20const__2c_20char_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=dmHashString64($1);$6=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0>>2];$1=HEAP32[$0+4>>2];label$1:{if(($3|0)==($1|0)){break label$1}$7=$1-$3>>4;$1=0;while(1){label$3:{$4=($1<<4)+$3|0;if(($5|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($6|0)){$2=HEAP32[$0+20>>2];$0=HEAP32[$0+16>>2];$1=HEAP32[(($1<<4)+$3|0)+8>>2];if($2-$0>>>0>$1>>>0){break label$3}__assert_fail(135894,135766,430,135905);abort()}$1=$1+1|0;if($1>>>0<$7>>>0){continue}break label$1}break}$2=$0+$1|0}return $2}function VP8LDspInit(){var $0=0;$0=HEAP32[283166];if(($0|0)!=HEAP32[144623]){HEAP32[283247]=2124;HEAP32[283246]=2124;HEAP32[283245]=2125;HEAP32[283244]=2126;HEAP32[283243]=2127;HEAP32[283242]=2128;HEAP32[283241]=2129;HEAP32[283240]=2130;HEAP32[283239]=2131;HEAP32[283238]=2132;HEAP32[283237]=2133;HEAP32[283236]=2134;HEAP32[283235]=2135;HEAP32[283234]=2136;HEAP32[283233]=2137;HEAP32[283232]=2124;HEAP32[283225]=2138;HEAP32[283248]=2139;HEAP32[283226]=2140;HEAP32[283227]=2141;HEAP32[283229]=2142;HEAP32[283230]=2143;HEAP32[283228]=2144;HEAP32[283249]=2145;HEAP32[283224]=2146;HEAP32[144623]=$0}}function setnodevector($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){$0=124744;HEAP32[$1+16>>2]=124744;break label$1}$2=luaO_log2($2+ -1|0);$3=$2+1|0;if(($2|0)>=26){luaG_runerror($0,124776,0)}$4=1<<$3;label$4:{if($3>>>0<=26){$0=luaM_realloc_($0,0,0,$4<<5);HEAP32[$1+16>>2]=$0;$5=$1+16|0;break label$4}$0=luaM_toobig($0);HEAP32[$1+16>>2]=$0;if(($3|0)==31){break label$1}$5=$1+16|0}$6=($4|0)>1?$4:1;$2=0;while(1){$0=($2<<5)+$0|0;HEAP32[$0+8>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;$0=HEAP32[$5>>2];$2=$2+1|0;if(($6|0)!=($2|0)){continue}break}}HEAP8[$1+7|0]=$3;HEAP32[$1+20>>2]=($4<<5)+$0}function luaL_openlibs($0){lua_pushcclosure($0,1836,0);lua_pushstring($0,129725);lua_call($0,1,0);lua_pushcclosure($0,1837,0);lua_pushstring($0,129726);lua_call($0,1,0);lua_pushcclosure($0,1838,0);lua_pushstring($0,129734);lua_call($0,1,0);lua_pushcclosure($0,1839,0);lua_pushstring($0,129740);lua_call($0,1,0);lua_pushcclosure($0,1840,0);lua_pushstring($0,129743);lua_call($0,1,0);lua_pushcclosure($0,1841,0);lua_pushstring($0,129746);lua_call($0,1,0);lua_pushcclosure($0,1842,0);lua_pushstring($0,129753);lua_call($0,1,0);lua_pushcclosure($0,1843,0);lua_pushstring($0,129758);lua_call($0,1,0)}function io_flush($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-32|0;global$0=$2;lua_rawgeti($0,-10001,2);$1=HEAP32[lua_touserdata($0,-1)>>2];if(!$1){HEAP32[$2+16>>2]=127958;luaL_error($0,127978,$2+16|0)}label$2:{if(!fflush($1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$2}$1=HEAP32[310273];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;HEAP32[$2>>2]=strerror($1);lua_pushfstring($0,127789,$2);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3}global$0=$2+32|0;return $0|0}function dmScript__URL_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[148798]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[148798]);if(!($3|!$2|(HEAP32[$1>>2]!=HEAP32[$2>>2]|HEAP32[$1+4>>2]!=HEAP32[$2+4>>2]|(HEAP32[$1+16>>2]!=HEAP32[$2+16>>2]|HEAP32[$1+20>>2]!=HEAP32[$2+20>>2])))){$4=HEAP32[$1+24>>2]==HEAP32[$2+24>>2]&HEAP32[$1+28>>2]==HEAP32[$2+28>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}HEAP8[$0+154|0]=1}function g_iofile($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;if((lua_type($0,1)|0)>=1){$4=lua_tolstring($0,1,0);label$2:{if($4){$5=lua_newuserdata($0,4);HEAP32[$5>>2]=0;lua_getfield($0,-1e4,127673);lua_setmetatable($0,-2);$2=fopen($4,$2);HEAP32[$5>>2]=$2;if($2){break label$2}HEAP32[$3+4>>2]=strerror(HEAP32[310273]);HEAP32[$3>>2]=$4;lua_pushfstring($0,127782,$3);luaL_argerror($0,1,lua_tolstring($0,-1,0));break label$2}if(!HEAP32[luaL_checkudata($0,127673)>>2]){luaL_error($0,127745,0)}lua_pushvalue($0,1)}lua_rawseti($0,-10001,$1)}lua_rawgeti($0,-10001,$1);global$0=$3+16|0}function dmGui__GetNodeFlipbookAnimUVFlip_28dmGui__Scene__2c_20unsigned_20int_2c_20bool__2c_20bool__29($0,$1,$2,$3){var $4=0,$5=0;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP8[$2|0]=HEAP8[$0+460|0]&1;HEAP8[$3|0]=HEAPU8[$0+460|0]>>>1&1;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmSys__SetEngineInfo_28dmSys__EngineInfoParam__29($0){label$1:{label$2:{if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1132576,HEAP32[$0+4>>2],16)>>>0<16){if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1132592,HEAP32[$0+8>>2],41)>>>0>=41){break label$2}if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1132560,HEAP32[$0>>2],16)>>>0>=16){break label$1}HEAP8[1132633]=HEAPU8[$0+12|0];return}__assert_fail(169778,169818,155,169845);abort()}__assert_fail(169859,169818,157,169845);abort()}__assert_fail(169903,169818,159,169845);abort()}function _GLOBAL__sub_I_camera_ddf_cpp(){HEAP32[132269]=HEAP32[145614];HEAP32[145614]=529048;HEAP32[132299]=HEAP32[145614];HEAP32[145614]=529168;HEAP32[147262]=1;HEAP32[147260]=-1472275375;HEAP32[147261]=1862278062;HEAP32[147259]=75633;HEAP32[147258]=1;HEAP32[147265]=0;HEAP8[589056]=0;HEAP32[147263]=HEAP32[147256];HEAP32[147265]=HEAP32[145614];HEAP32[145614]=589032;HEAP32[147272]=1;HEAP32[147270]=-278759638;HEAP32[147271]=-1695457758;HEAP32[147269]=75654;HEAP32[147268]=1;HEAP32[147275]=0;HEAP8[589096]=0;HEAP32[147273]=HEAP32[147267];HEAP32[147275]=HEAP32[145614];HEAP32[145614]=589072}function dmGameSystem__CheckTableNumber_28lua_State__2c_20int_2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-288|0;global$0=$2;lua_pushstring($0,$1);lua_gettable($0,2);label$1:{if(lua_isnumber($0,-1)){$1=lua_tointeger($0,-1);lua_settop($0,-2);break label$1}$5=$2;$4=lua_type($0,-1);$3=122701;label$3:{if(($4|0)==-1){break label$3}$3=HEAP32[($4<<2)+552384>>2]}HEAP32[$5+20>>2]=$3;HEAP32[$2+16>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($2+32|0,256,70281,$2+16|0);HEAP32[$2>>2]=$2+32;$1=luaL_error($0,70207,$2)}global$0=$2+288|0;return $1}function mbedtls_asn1_write_mpi($0,$1,$2){var $3=0,$4=0,$5=0;$4=mbedtls_mpi_size($2);$3=-108;$5=HEAP32[$0>>2];label$1:{if($5>>>0<$1>>>0|$5-$1>>>0<$4>>>0){break label$1}$3=$5-$4|0;HEAP32[$0>>2]=$3;$3=mbedtls_mpi_write_binary($2,$3,$4);if($3){break label$1}label$2:{if(HEAP32[$2>>2]!=1){break label$2}$2=HEAP32[$0>>2];if(HEAP8[$2|0]>-1){break label$2}$3=-108;if(($2-$1|0)<1){break label$1}$2=$2+ -1|0;HEAP32[$0>>2]=$2;HEAP8[$2|0]=0;$4=$4+1|0}$3=mbedtls_asn1_write_len($0,$1,$4);if(($3|0)<0){break label$1}$0=mbedtls_asn1_write_tag($0,$1,2);if(($0|0)<0){return $0}$3=$0+($3+$4|0)|0}return $3}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 VE4($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAPU8[$0+ -30|0];$1=$2+2|0;$3=HEAPU8[$0+ -29|0];$4=HEAPU8[$0+ -28|0]+($1+($3<<1)|0)>>>2|0;HEAP8[$0+99|0]=$4;$5=HEAPU8[$0+ -31|0];$6=$5+2|0;$3=$3+($6+($2<<1)|0)>>>2|0;HEAP8[$0+98|0]=$3;$2=$1;$1=HEAPU8[$0+ -32|0];$2=($2+$1|0)+($5<<1)>>>2|0;HEAP8[$0+97|0]=$2;$1=(HEAPU8[$0+ -33|0]+$6|0)+($1<<1)>>>2|0;HEAP8[$0+96|0]=$1;HEAP8[$0+67|0]=$4;HEAP8[$0+66|0]=$3;HEAP8[$0+65|0]=$2;HEAP8[$0+64|0]=$1;HEAP8[$0+35|0]=$4;HEAP8[$0+34|0]=$3;HEAP8[$0+33|0]=$2;HEAP8[$0+32|0]=$1;HEAP8[$0+3|0]=$4;HEAP8[$0+2|0]=$3;HEAP8[$0+1|0]=$2;HEAP8[$0|0]=$1}function dmResource__BytesToHexString_28unsigned_20char_20const__2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=global$0-16|0;global$0=$4;label$1:{if(!$2|!$3){break label$1}HEAP8[$2|0]=0;if(!$1){break label$1}$3=$3+1>>>1|0;$6=($3>>>0>1?$3:1)+ -1|0;$7=$4+14|0;while(1){HEAP32[$4>>2]=HEAPU8[$0+$5|0];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($4+13|0,3,26356,$4);if($5>>>0<$3>>>0){strncat($2,$4+13|0,1)}if(($5|0)==($6|0)){break label$1}strncat($2,$7,1);$5=$5+1|0;if(($5|0)!=($1|0)){continue}break}}global$0=$4+16|0}function dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+4>>2];FUNCTION_TABLE[HEAP32[147573]](HEAP32[$1+68>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[$1+72>>2]);dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[HEAP32[$0>>2]+4>>2],477,$1);dmRig__DeleteContext_28dmRig__RigContext__29(HEAP32[$1+108>>2]);if($1){dmGameSystem__SpineModelWorld___SpineModelWorld_28_29($1);dlfree($1)}return 0}function b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=0,$5=Math_fround(0),$6=Math_fround(0);$3=HEAPF32[$0+8>>2];$2=Math_fround($3*Math_fround($3*Math_fround($2*Math_fround(3.1415927410125732))));HEAPF32[$1>>2]=$2;$4=HEAP32[$0+28>>2];HEAP32[$1+4>>2]=HEAP32[$0+24>>2];HEAP32[$1+8>>2]=$4;$3=$2;$2=HEAPF32[$0+8>>2];$5=Math_fround($2*Math_fround($2*Math_fround(.5)));$2=HEAPF32[$0+24>>2];$6=Math_fround($2*$2);$2=HEAPF32[$0+28>>2];HEAPF32[$1+12>>2]=$3*Math_fround($5+Math_fround($6+Math_fround($2*$2)))}function b2StackAllocator__Allocate_28int_29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+102796>>2];if(($2|0)<32){HEAP32[(Math_imul($2,12)+$0|0)+102416>>2]=$1;$3=HEAP32[$0+102400>>2];$4=$3+$1|0;label$2:{if(($4|0)>=102401){$4=1;$3=dlmalloc($1);break label$2}HEAP32[$0+102400>>2]=$4;$4=0;$3=$0+$3|0}$2=Math_imul($2,12)+$0|0;HEAP8[$2+102420|0]=$4;HEAP32[$2+102412>>2]=$3;$1=HEAP32[$0+102404>>2]+$1|0;HEAP32[$0+102404>>2]=$1;HEAP32[$0+102796>>2]=HEAP32[$0+102796>>2]+1;$2=$0;$0=HEAP32[$0+102408>>2];HEAP32[$2+102408>>2]=($0|0)>($1|0)?$0:$1;return $3}__assert_fail(96690,96607,38,96724);abort()}function SimpleHFilter16($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,$9=0,$10=0,$11=0,$12=0,$13=0;$11=$2<<1|1;$7=HEAP32[144620];$8=HEAP32[144619];$12=HEAP32[144618];$9=HEAP32[144621];while(1){$2=Math_imul($1,$4)+$0|0;$10=$2+ -1|0;$5=HEAPU8[$10|0];$6=HEAPU8[$2|0];$3=HEAPU8[$2+ -2|0]-HEAPU8[$2+1|0]|0;if(((HEAPU8[($5-$6|0)+$9|0]<<2)+HEAPU8[$3+$9|0]|0)<=($11|0)){$3=HEAP8[$3+$12|0]+Math_imul($6-$5|0,3)|0;$13=HEAP8[($3+4>>3)+$8|0];HEAP8[$10|0]=HEAPU8[(HEAP8[($3+3>>3)+$8|0]+$5|0)+$7|0];HEAP8[$2|0]=HEAPU8[($6-$13|0)+$7|0]}$4=$4+1|0;if(($4|0)!=16){continue}break}}function dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],554792,$1+12|0)){$2=dmInput__NewBinding_28dmInput__Context__29(HEAP32[$0+4>>2]);dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29($2,HEAP32[$1+12>>2]);HEAP32[HEAP32[$0+24>>2]+8>>2]=$2;dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);$2=0}global$0=$1+16|0;return $2|0}function dmRender__ApplyMaterialSampler_28dmRender__RenderContext__2c_20dmRender__Material__2c_20unsigned_20int_2c_20dmGraphics__Texture__29($0,$1,$2,$3){var $4=0,$5=0;$4=HEAP32[$0+4016>>2];$0=HEAP32[$1+64>>2];label$1:{if(HEAP32[$1+68>>2]-$0>>5>>>0<=$2>>>0){break label$1}$1=HEAP32[($0+($2<<5)|0)+8>>2];$5=$1<<8;if(($5|0)==-256){break label$1}FUNCTION_TABLE[HEAP32[147597]]($4,$5>>8,$1>>24);$1=$0+($2<<5)|0;$4=HEAP32[$1+12>>2];if(!$4){break label$1}$1=HEAP32[$1+16>>2];if(!$1){break label$1}$0=$0+($2<<5)|0;FUNCTION_TABLE[HEAP32[147622]]($3,$4,$1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])}}function dmHttpCache__Add_28dmHttpCache__Cache__2c_20dmHttpCache__CacheCreator__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;if(!(!HEAP32[$0+4>>2]|!HEAP32[$0>>2])){dmHashUpdateBuffer64($0+8|0,$1,$2);label$2:{if(HEAP8[$0+58|0]&1){break label$2}if((fwrite($1,1,$2,HEAP32[$0+4>>2])|0)==($2|0)){break label$2}HEAP32[$3>>2]=HEAP32[$0>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,147820,148542,$3);HEAP8[$0+58|0]=HEAPU8[$0+58|0]|1}global$0=$3+16|0;return}__assert_fail(148460,148511,542,148538);abort()}function dmGui__SetNodeClippingMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__ClippingMode_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-25165825|$2<<23&25165824;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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;$0=global$0-16|0;global$0=$0;HEAP32[$0+12>>2]=0;glGenBuffers(1,$0+12|0);label$1:{if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$1}$4=glGetError()|0;if(!$4){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($4,81013,1141);__assert_fail(79806,79721,1141,81013);abort()}FUNCTION_TABLE[HEAP32[147557]](HEAP32[$0+12>>2],$1,$2,$3);global$0=$0+16|0;return HEAP32[$0+12>>2]}function f_seek($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=luaL_checkudata($0,127673);$1=HEAP32[$3>>2];if(!$1){luaL_error($0,127745,0);$1=HEAP32[$3>>2]}$2=luaL_checkoption($0,2,127884,553152);$3=3;label$2:{if(fseek($1,luaL_optinteger($0,3,0),HEAP32[($2<<2)+127868>>2])){$1=HEAP32[310273];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$4>>2]=strerror($1);lua_pushfstring($0,127789,$4);break label$2}$3=1;$1=ftell($1)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$4+16|0;return $3|0}function dmPhysics__DeleteCollisionObject3D_28dmPhysics__World3D__2c_20void__29($0,$1){var $2=0,$3=0;dmPhysics__OverlapCacheRemove_28dmPhysics__OverlapCache__2c_20void__29($0,HEAP32[$1>>2]);$3=HEAP32[$1>>2];if($3){$2=HEAP32[$3+192>>2];if(!(!$2|HEAP32[$2+4>>2]!=31)){FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2)}label$3:{if(HEAP32[$3+232>>2]!=2){break label$3}$2=HEAP32[$3+472>>2];if(!$2){break label$3}FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+4>>2]]($2)}$0=HEAP32[$0+84>>2];FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+36>>2]]($0,$3);FUNCTION_TABLE[HEAP32[HEAP32[$3>>2]+8>>2]]($3);dlfree($1)}}function dmGameSystem__Sound_SetGroupGain_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmSound__SetGroupGain_28unsigned_20long_20long_2c_20float_29(dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,1),i64toi32_i32$HIGH_BITS,Math_fround(luaL_checknumber($0,2)));if($2){HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,72181,72288,$1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(71956,71977,209,72318);abort()}global$0=$1+16|0;return 0}function dmDDF__InputBuffer__ReadBool_28bool__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=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];if($2>>>0<=$8>>>0){label$2:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$8>>>0){break label$2}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$9=HEAP8[$2|0];$2=$9&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$10=$2|$10;$11=$4|$11;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($9&128){continue}break}HEAP8[$1|0]=($10|0)!=0;$3=1}return $3}__assert_fail(25053,25072,68,25140);abort()}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]=541528;HEAP32[$0+124>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0}function luaZ_read($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$5=global$0-16|0;global$0=$5;label$1:{if(!$2){break label$1}$4=HEAP32[$0>>2];while(1){label$3:{if($4){$3=HEAP32[$0+4>>2];break label$3}$3=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+16>>2],HEAP32[$0+12>>2],$5+12|0)|0;if(!$3){$6=$2;break label$1}$4=HEAP32[$5+12>>2];if(!$4){$6=$2;break label$1}HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=$4}$7=$3;$3=$2>>>0>$4>>>0?$4:$2;$1=memcpy($1,$7,$3);$4=HEAP32[$0>>2]-$3|0;HEAP32[$0>>2]=$4;HEAP32[$0+4>>2]=$3+HEAP32[$0+4>>2];$1=$1+$3|0;$2=$2-$3|0;if($2){continue}break}}global$0=$5+16|0;return $6}function dmScript__Script_HashToHex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-48|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[148786],0);$4=HEAP32[$2+4>>2];HEAP32[$1>>2]=HEAP32[$2>>2];HEAP32[$1+4>>2]=$4;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,17,110466,$1);lua_pushstring($0,$1+16|0);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(110210,110235,112,110474);abort()}global$0=$1+48|0;return 1}function mbedtls_ctr_drbg_reseed($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$6=global$0-384|0;global$0=$6;$3=-56;$5=HEAP32[$0+24>>2];label$1:{if($5>>>0>384|384-$5>>>0<$2>>>0){break label$1}$4=memset($6,0,384);$3=-52;if(FUNCTION_TABLE[HEAP32[$0+312>>2]](HEAP32[$0+316>>2],$4,$5)){break label$1}$3=HEAP32[$0+24>>2];$5=$4;$7=$4;if(!(!$1|!$2)){memcpy($3+$4|0,$1,$2);$3=$2+$3|0}$3=block_cipher_df($5,$7,$3);label$3:{if($3){break label$3}$3=ctr_drbg_update_internal($0,$4);if($3){break label$3}HEAP32[$0+16>>2]=1;$3=0}FUNCTION_TABLE[HEAP32[139546]]($4,0,384)|0}global$0=$6+384|0;return $3}function dmRender__RenderScript_GetWindowHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(101841,101738,227,105233);abort()}$2=FUNCTION_TABLE[HEAP32[147547]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__LuaGetSlice9_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+28|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__GetNodeProperty_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Property_29($1,$2,HEAP32[$1+28>>2],7);dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1);global$0=$1+32|0;return 1}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,$6=0,$7=0,$8=0,$9=0,$10=0,$11=0,$12=0;if(!(($3|0)<1|($2|0)<1)){$9=$1?0:3;$10=($1|0)!=0;while(1){$11=$0+$9|0;$8=$0+$10|0;$12=$3+ -1|0;$1=0;while(1){$5=$1<<2;$6=HEAPU8[$5+$11|0];if(($6|0)!=255){$7=$5+$8|0;$6=Math_imul($6,32897);HEAP8[$7|0]=Math_imul($6,HEAPU8[$7|0])>>>23;$7=($5|1)+$8|0;HEAP8[$7|0]=Math_imul($6,HEAPU8[$7|0])>>>23;$5=($5|2)+$8|0;HEAP8[$5|0]=Math_imul($6,HEAPU8[$5|0])>>>23}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}$0=$0+$4|0;$1=($3|0)>1;$3=$12;if($1){continue}break}}}function pk_get_pk_alg($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+8>>2]=0;$0=mbedtls_asn1_get_alg($0,$1,$4,$3);label$1:{if($0){$0=$0+ -14976|0;break label$1}$0=-15488;$1=oid_pk_alg_from_asn1($4);$5=-46;label$3:{if(!$1){break label$3}HEAP32[$2>>2]=HEAP32[$1+16>>2];$5=0}if($5){break label$1}if(HEAP32[$2>>2]==1){$0=-14976;$1=HEAP32[$3>>2];if($1>>>0>5){break label$1}label$5:{switch($1-1|0){case 0:case 1:case 2:case 3:break label$1;default:break label$5}}if(HEAP32[$3+4>>2]){break label$1}}$0=0}global$0=$4+16|0;return $0}function dmRender__RenderScript_GetWindowWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(101841,101738,227,105233);abort()}$2=FUNCTION_TABLE[HEAP32[147546]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__DeleteDynamicTexture_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$5=-5;$3=HEAP32[$0+148>>2];label$1:{if(!$3){break label$1}$3=HEAP32[HEAP32[$0+144>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$0=HEAP32[$0+152>>2];while(1){$4=$0+Math_imul($3,40)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$3=HEAP32[$4+32>>2];if(($3|0)!=-1){continue}break label$1}break}$1=$0+Math_imul($3,40)|0;$0=$1;HEAP8[$0+12|0]=HEAPU8[$0+12|0]|2;$0=HEAP32[$0+24>>2];if(!$0){return 0}dlfree($0);$5=0;HEAP32[$1+24>>2]=0}return $5}function dmEngineService__ProfileSendStringCallback_28void__2c_20unsigned_20long_20const__2c_20char_20const___29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$2>>2];HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=0;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1,8);HEAP16[$1+14>>1]=strlen($2);if(!dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1+14|0,2)){dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2,HEAPU16[$1+14>>1])}global$0=$1+16|0}function b2Joint__b2Joint_28b2JointDef_20const__29($0,$1){var $2=0,$3=0,$4=0;HEAP32[$0>>2]=545308;$2=HEAP32[$1+12>>2];$3=HEAP32[$1+8>>2];if(($2|0)==($3|0)){__assert_fail(90562,90500,173,90587);abort()}$4=HEAP32[$1>>2];HEAP32[$0+56>>2]=0;HEAP32[$0+52>>2]=$2;HEAP32[$0+48>>2]=$3;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+4>>2]=$4;$2=HEAPU8[$1+16|0];HEAP8[$0+60|0]=0;HEAP8[$0+61|0]=$2;$1=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+64>>2]=$1;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;HEAP32[$0+44>>2]=0}function mbedtls_rsa_rsassa_pkcs1_v15_sign($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=-16512;label$1:{if(HEAP32[$0+164>>2]){break label$1}$7=rsa_rsassa_pkcs1_v15_encode($3,$4,$5,HEAP32[$0+4>>2],$6);if($7){break label$1}$7=-16;$4=HEAP32[$0+4>>2];$3=dlcalloc(1,$4);if(!$3){break label$1}$4=dlcalloc(1,$4);if(!$4){dlfree($3);return-16}$7=mbedtls_rsa_private($0,$1,$2,$6,$3);label$3:{if($7){break label$3}$7=mbedtls_rsa_public($0,$3,$4);if($7){break label$3}$7=-17152;$0=HEAP32[$0+4>>2];if(mbedtls_safer_memcmp($4,$6,$0)){break label$3}memcpy($6,$3,$0);$7=0}dlfree($3);dlfree($4)}return $7}function dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-48|0;global$0=$2;if($0){dmGameObject__GetWorldTransform_28dmGameObject__Instance__29($2,HEAP32[$0+4>>2]);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];HEAP32[$1+16>>2]=HEAP32[$2+16>>2];HEAP32[$1+20>>2]=HEAP32[$2+20>>2];HEAP32[$1+24>>2]=HEAP32[$2+24>>2];HEAP32[$1+32>>2]=HEAP32[$2+32>>2];HEAP32[$1+36>>2]=HEAP32[$2+36>>2];HEAP32[$1+40>>2]=HEAP32[$2+40>>2]}global$0=$2+48|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 hookf($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=129385;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-1e4);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=2;HEAP32[$2>>2]=$0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-2);if((lua_type($0,-1)|0)==6){lua_pushstring($0,HEAP32[(HEAP32[$1>>2]<<2)+553808>>2]);$1=HEAP32[$1+20>>2];label$2:{if(($1|0)>=0){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}lua_call($0,2,0)}}function dmGui__GetNodeSpineSkin_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}$0=HEAP32[$0+524>>2];$1=HEAP32[$0+200>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+204>>2];return $1}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__Stream_gc_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);label$1:{if((lua_type($0,1)|0)!=7){break label$1}$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[146721]);if(!$2){break label$1}if(!dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$2>>2])){break label$1}dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,-1e4,HEAP32[$2+44>>2])}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 0}function dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=memset(operator_20new_28unsigned_20long_29(128),0,128);HEAP32[$1>>2]=HEAP32[$0+20>>2];$2=dmGameSystem__AcquireResources_28dmGraphics__Context__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__2c_20char_20const__29(HEAP32[$0+4>>2],HEAP32[$0>>2],$1);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return $2|0}dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29(HEAP32[$0>>2],$1);dlfree($1);return $2|0}function dmDDF__InputBuffer__ReadInt32_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;$2=HEAP32[$0+8>>2];$8=HEAP32[$0+4>>2];if($2>>>0<=$8>>>0){label$2:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$8>>>0){break label$2}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$9=HEAP8[$2|0];$2=$9&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$10=$2|$10;$11=$4|$11;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($9&128){continue}break}HEAP32[$1>>2]=$10;$3=1}return $3}__assert_fail(25053,25072,68,25140);abort()}function btCompoundShape___btCompoundShape_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=543896;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}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 meth_send_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=1;$1=auxiliar_checkclass($0,121373);HEAP32[$2+8>>2]=0;$4=luaL_checklstring($0,2,$2+12|0);$5=$1+8|0;timeout_markstart($5);$1=socket_send($1,$4,HEAP32[$2+12>>2],$2+8|0,$5);label$1:{if($1){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;if(($1|0)==-2){$1=121427}else{$1=socket_strerror($1)}lua_pushstring($0,$1);$3=2;break label$1}$1=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=3;HEAPF64[$4>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function dmSys__GetSystemInfo_28dmSys__SystemInfo__29($0){var $1=0,$2=0;$1=global$0-400|0;global$0=$1;$0=memset($0,0,264);uname($1);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0- -64|0,198652,32);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+96|0,$1+130|0,32);HEAP8[$0|0]=0;HEAP32[$0+260>>2]=dmSysGetUserAgent();$2=dmSysGetUserPreferredLanguage(198658)|0;dmSys__FillLanguageTerritory_28char_20const__2c_20dmSys__SystemInfo__29($2,$0);time($1+396|0)|0;HEAP32[$0+192>>2]=HEAP32[(localtime($1+396|0)|0)+36>>2]/60;dlfree($2);global$0=$1+400|0}function dmSound__GetGroupHashes_28unsigned_20int__2c_20unsigned_20long_20long__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$2=HEAP32[309426];$3=HEAP32[$2+16>>2];if($3){dmMutex__Lock_28dmMutex__Mutex__29($3);$2=HEAP32[309426]}$4=HEAP32[$2+100>>2];if(HEAPU32[$0>>2]>=$4>>>0){if($4){while(1){$6=Math_imul($5,1056)+$2|0;$8=HEAP32[$6+116>>2];$7=($5<<3)+$1|0;HEAP32[$7>>2]=HEAP32[$6+112>>2];HEAP32[$7+4>>2]=$8;$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}}HEAP32[$0>>2]=$4;if($3){dmMutex__Unlock_28dmMutex__Mutex__29($3)}return}__assert_fail(212052,211931,679,212067);abort()}function dmGui__SetNodeAdjustMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__AdjustMode_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-196609|$2<<16&196608;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function b2Mat33__Solve22_28b2Vec2_20const__29_20const($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);$4=HEAPF32[$1>>2];$6=HEAPF32[$1+16>>2];$7=HEAPF32[$1+12>>2];$5=HEAPF32[$1+4>>2];$3=Math_fround(Math_fround($4*$6)-Math_fround($7*$5));$3=$3!=Math_fround(0)?Math_fround(Math_fround(1)/$3):$3;$8=$4;$4=HEAPF32[$2+4>>2];$9=$5;$5=HEAPF32[$2>>2];HEAPF32[$0+4>>2]=$3*Math_fround(Math_fround($8*$4)-Math_fround($9*$5));HEAPF32[$0>>2]=$3*Math_fround(Math_fround($6*$5)-Math_fround($7*$4))}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,$4=0;$3=global$0-16|0;global$0=$3;if($0){label$2:{if(!(HEAPU8[$0+96|0]&4)){break label$2}HEAP32[$0+40>>2]=$2;HEAP32[$0+36>>2]=$1;glfwSetWindowSize($1|0,$2|0);glfwGetWindowSize($3+12|0,$3+8|0);$1=HEAP32[$3+12>>2];HEAP32[$0+44>>2]=$1;$2=HEAP32[$3+8>>2];HEAP32[$0+48>>2]=$2;$4=HEAP32[$0+4>>2];if(!$4){break label$2}FUNCTION_TABLE[$4](HEAP32[$0+8>>2],$1,$2)}global$0=$3+16|0;return}__assert_fail(79713,79721,1041,80934);abort()}function dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29($0){$0=$0|0;var $1=0;if(HEAP32[147660]){$0=0}else{if(!glfwInit()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,79686,0);return 0}$1=memset(operator_20new_28unsigned_20long_29(100),0,100);HEAP32[$1+76>>2]=1;HEAP8[$1+96|0]=HEAPU8[$0+12|0]<<3&24;HEAP32[$1+60>>2]=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];HEAP32[$1+80>>2]=63;HEAP32[$1+84>>2]=1;HEAP32[$1+64>>2]=$0;HEAP32[147660]=$1;$0=dmMutex__New_28_29();HEAP32[HEAP32[147660]>>2]=$0;$0=HEAP32[147660]}return $0|0}function luaopen_base($0){$0=$0|0;lua_pushvalue($0,-10002);lua_setfield($0,-10002,125596);luaL_register($0,125596,552576);lua_pushlstring($0,125599,7);lua_setfield($0,-10002,125607);lua_pushcclosure($0,1688,0);lua_pushcclosure($0,1689,1);lua_setfield($0,-2,125616);lua_pushcclosure($0,1690,0);lua_pushcclosure($0,1691,1);lua_setfield($0,-2,125623);lua_createtable($0,0,1);lua_pushvalue($0,-1);lua_setmetatable($0,-2);lua_pushlstring($0,125629,2);lua_setfield($0,-2,125632);lua_pushcclosure($0,1692,1);lua_setfield($0,-10002,125639);luaL_register($0,125586,552512);return 2}function ll_loadfunc($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=$1;HEAP32[$2+16>>2]=126925;lua_pushfstring($0,126920,$2+16|0);lua_gettable($0,-1e4);label$1:{if(lua_type($0,-1)){$3=lua_touserdata($0,-1);break label$1}lua_settop($0,-2);$3=lua_newuserdata($0,4);HEAP32[$3>>2]=0;lua_getfield($0,-1e4,126586);lua_setmetatable($0,-2);HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=126925;lua_pushfstring($0,126920,$2);lua_pushvalue($0,-2);lua_settable($0,-1e4)}$1=HEAP32[$3>>2];lua_pushlstring($0,126935,58);$0=2;global$0=$2+32|0;if(!$1){HEAP32[$3>>2]=0;$0=1}return $0}function dmRender__RenderScript_GetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(101841,101738,227,105233);abort()}$2=FUNCTION_TABLE[HEAP32[147545]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__SetNodeResetPoint_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}memcpy($0+160|0,$2,160);HEAP8[$0+416|0]=1;HEAP32[$0+400>>2]=HEAP32[$0+412>>2];return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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(87284);$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 _GLOBAL__sub_I_model_ddf_cpp(){HEAP32[133411]=HEAP32[145614];HEAP32[145614]=533616;HEAP32[133439]=HEAP32[145614];HEAP32[145614]=533728;HEAP32[133453]=HEAP32[145614];HEAP32[145614]=533784;HEAP32[133473]=HEAP32[145614];HEAP32[145614]=533864;HEAP32[133509]=HEAP32[145614];HEAP32[145614]=534008;HEAP32[147404]=1;HEAP32[147402]=-166866304;HEAP32[147403]=916817987;HEAP32[147401]=77391;HEAP32[147400]=1;HEAP32[147407]=0;HEAP8[589624]=0;HEAP32[147405]=HEAP32[147399];HEAP32[147407]=HEAP32[145614];HEAP32[145614]=589600;HEAP32[133529]=HEAP32[145614];HEAP32[145614]=534088}function mbedtls_rsa_public($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$4=-16512;if(!rsa_check_context($0,0)){HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;label$2:{label$3:{$4=mbedtls_mpi_read_binary($3,$1,HEAP32[$0+4>>2]);label$4:{if($4){break label$4}$4=-4;$1=$0+8|0;if((mbedtls_mpi_cmp_mpi($3,$1)|0)>-1){break label$4}$5=HEAP32[$0+4>>2];$4=mbedtls_mpi_exp_mod($3,$3,$0+20|0,$1,$0+104|0);if(!$4){break label$3}}$4=$4+ -17024|0;break label$2}$0=mbedtls_mpi_write_binary($3,$2,$5);$4=$0?$0+ -17024|0:0}mbedtls_mpi_free($3)}global$0=$3+16|0;return $4}function dmRender__RenderScript_GetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(($2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(101841,101738,227,105233);abort()}$2=FUNCTION_TABLE[HEAP32[147544]](HEAP32[HEAP32[$1+304>>2]+4016>>2])|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__SetNodeClippingInverted_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-67108865|($2?67108864:0);return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__SetPhysicalResolution_28dmGui__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;HEAP32[$0+24>>2]=$2;HEAP32[$0+20>>2]=$1;$4=HEAP32[$0+40>>2];$3=HEAP32[$0+44>>2]-$4|0;label$1:{if(!$3){break label$1}$3=$3>>2;$6=$3>>>0>1?$3:1;$3=0;while(1){$4=HEAP32[($3<<2)+$4>>2];HEAP8[$4+374|0]=HEAPU8[$4+374|0]|1;$5=HEAP32[$4+400>>2];if($5){FUNCTION_TABLE[$5]($4,$1,$2)}$3=$3+1|0;if(($6|0)==($3|0)){break label$1}$4=HEAP32[$0+40>>2];if(HEAP32[$0+44>>2]-$4>>2>>>0>$3>>>0){continue}break}__assert_fail(201597,201431,430,201608);abort()}}function dmGui__SetNodeClippingVisible_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-33554433|($2?33554432:0);return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__LuaIsEnabled_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$2=dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGui__LuaGetXAnchor_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$2=dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function oid_x509_ext_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -3|0;if($1>>>0>6){break label$1}label$2:{label$3:{switch($1-1|0){default:$0=HEAP32[$0+8>>2];if(!memcmp(138325,$0,3)){$2=559312;break label$1}if(!memcmp(138370,$0,3)){return 559332}if(!memcmp(138399,$0,3)){return 559352}if(memcmp(138440,$0,3)){break label$2}return 559372;case 0:case 1:case 2:case 3:case 4:break label$1;case 5:break label$3}}if(memcmp(138482,HEAP32[$0+8>>2],9)){break label$1}return 559392}if(memcmp(138539,$0,3)){break label$1}return 559412}return $2}function mbedtls_sha256_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+40|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_sha256_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_sha256_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+40|0,$1,$2)}return 0}function mbedtls_mpi_sub_abs($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;label$1:{if((mbedtls_mpi_cmp_abs($1,$2)|0)<0){$3=-10;break label$1}HEAP32[$4+8>>2]=0;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=0;label$3:{if(($0|0)==($2|0)){$3=mbedtls_mpi_copy($4,$2);if($3){break label$3}$2=$4}if(($0|0)!=($1|0)){$3=mbedtls_mpi_copy($0,$1);if($3){break label$3}}HEAP32[$0>>2]=1;$3=HEAP32[$2+8>>2];$2=HEAP32[$2+4>>2];while(1){$1=$2;if($2){$2=$1+ -1|0;if(!HEAP32[$3+($2<<2)>>2]){continue}}break}mpi_sub_hlp($1,$3,HEAP32[$0+8>>2]);$3=0}mbedtls_mpi_free($4)}global$0=$4+16|0;return $3}function dmScript__Context___Context_28_29($0){var $1=0;label$1:{if(HEAP8[$0+116|0]&1){break label$1}$1=HEAP32[$0+104>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+100|0]&1){break label$2}$1=HEAP32[$0+80>>2];if($1){dlfree($1)}$1=HEAP32[$0+72>>2];if(!$1){break label$2}dlfree($1)}label$4:{if(HEAP8[$0+68|0]&1){break label$4}$1=HEAP32[$0+48>>2];if($1){dlfree($1)}$1=HEAP32[$0+40>>2];if(!$1){break label$4}dlfree($1)}label$6:{if(HEAP8[$0+36|0]&1){break label$6}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if(!$1){break label$6}dlfree($1)}return $0}function dmGui__GetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__NodeTextureType__29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$2>>2]=HEAP32[$0+436>>2];return HEAP32[$0+432>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function DC4($0){$0=$0|0;var $1=0;$1=Math_imul((HEAPU8[$0+95|0]+(HEAPU8[$0+ -29|0]+(HEAPU8[$0+63|0]+(HEAPU8[$0+ -30|0]+(HEAPU8[$0+31|0]+(HEAPU8[$0+ -31|0]+(HEAPU8[$0+ -32|0]+HEAPU8[$0+ -1|0]|0)|0)|0)|0)|0)|0)|0)+4>>>3&255,16843009);HEAP8[$0+96|0]=$1;HEAP8[$0+97|0]=$1>>>8;HEAP8[$0+98|0]=$1>>>16;HEAP8[$0+99|0]=$1>>>24;HEAP8[$0+64|0]=$1;HEAP8[$0+65|0]=$1>>>8;HEAP8[$0+66|0]=$1>>>16;HEAP8[$0+67|0]=$1>>>24;HEAP8[$0+32|0]=$1;HEAP8[$0+33|0]=$1>>>8;HEAP8[$0+34|0]=$1>>>16;HEAP8[$0+35|0]=$1>>>24;HEAP8[$0|0]=$1;HEAP8[$0+1|0]=$1>>>8;HEAP8[$0+2|0]=$1>>>16;HEAP8[$0+3|0]=$1>>>24}function wcrtomb($0,$1){label$1:{if($0){if($1>>>0<=127){break label$1}label$3:{if(!HEAP32[HEAP32[145192]>>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[310273]=25;$0=-1}else{$0=1}return $0}HEAP8[$0|0]=$1;return 1}function dmScript__Vector4_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279889]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279889]);label$1:{if($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2])){break label$1}if(HEAPF32[$1+8>>2]!=HEAPF32[$2+8>>2]){break label$1}$4=HEAPF32[$1+12>>2]==HEAPF32[$2+12>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}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,$6=0;$6=$0+144|0;$5=HEAP32[$0+928>>2];if(!$5){$5=HEAP32[HEAP32[$0+936>>2]+24>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);dmGameSystem__ReHash_28dmGameSystem__TileGridComponent__29($0)}function dmScript__Sys_Save_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=luaL_checklstring($0,1,0);luaL_checktype($0,2,5);$4=dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,595196,524288,2);$3=fopen($1,113624);label$1:{if($3){if(!((fwrite(595196,1,$4,$3)|0)!=($4|0)|fclose($3))){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}dmSys__Unlink_28char_20const__29($1)}HEAP32[$2>>2]=$1;$0=luaL_error($0,113627,$2)}global$0=$2+16|0;return $0|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]=544696;return $0}function timeout_lua_sleep($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=$1;$2=Math_min(Math_max(luaL_checknumber($0,1),0),2147483647);label$1:{if(Math_abs($2)<2147483648){$0=~~$2;break label$1}$0=-2147483648}HEAP32[$3+8>>2]=$0;$3=$1;$2=($2- +($0|0))*1e9;label$3:{if(Math_abs($2)<2147483648){$0=~~$2;break label$3}$0=-2147483648}HEAP32[$3+12>>2]=($0|0)<999999999?$0:999999999;if(nanosleep($1+8|0,$1|0)){while(1){$0=HEAP32[$1+4>>2];HEAP32[$1+8>>2]=HEAP32[$1>>2];HEAP32[$1+12>>2]=$0;if(nanosleep($1+8|0,$1|0)){continue}break}}global$0=$1+16|0;return 0}function dmGui__LuaGetSpineScene_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGui__LuaGetFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeFlipbookAnimId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGui__ClearTextures_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;memset(HEAP32[$0+112>>2],255,HEAP32[$0+116>>2]<<2);HEAP32[$0+132>>2]=-1;HEAP32[$0+136>>2]=0;HEAP32[$0+124>>2]=HEAP32[$0+120>>2];$3=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$3|0;$1=($2|0)/576|0;if($2){$4=$1>>>0>1?$1:1;$2=0;while(1){$1=Math_imul($2,576)+$3|0;$5=$1;if(HEAP32[$1+436>>2]==2){dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($0,HEAPU16[$1+554>>1]|HEAPU16[$1+552>>1]<<16)}HEAP32[$1+432>>2]=0;HEAP32[$5+436>>2]=0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}}function dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+4>>2];if(!$1){return-1e3}$0=HEAP32[$0>>2];label$2:{if(HEAPU8[$0+13|0]){dmPhysics__DeleteWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__World3D__29(HEAP32[$0>>2],HEAP32[$1+128>>2]);break label$2}dmPhysics__DeleteWorld2D_28dmPhysics__Context2D__2c_20dmPhysics__World2D__29(HEAP32[$0>>2],HEAP32[$1+128>>2])}label$4:{if(HEAP8[$1+152|0]&1){break label$4}$0=HEAP32[$1+140>>2];if(!$0){break label$4}dlfree($0)}dlfree($1);return 0}function dmGameObject__PushHash_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$6=HEAP32[$0+4>>2];$5=HEAP32[$0>>2];if($6>>>0>=HEAPU32[$5>>2]){__assert_fail(17562,17344,254,17625);abort()}HEAP32[$0+4>>2]=$6+1;$7=HEAP32[$5+4>>2]+($6<<3)|0;HEAP32[$7>>2]=$1;HEAP32[$7+4>>2]=$2;$1=$6<<2;HEAP32[$1+HEAP32[$5+12>>2]>>2]=1;$2=$1+HEAP32[$5+8>>2]|0;$1=HEAP32[$0+12>>2];HEAP32[$2>>2]=$1;$1=HEAP32[$5+16>>2]+($1<<3)|0;HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$4;HEAP32[$0+12>>2]=HEAP32[$0+12>>2]+1}function dmScript__Quat_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279890]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279890]);label$1:{if($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2])){break label$1}if(HEAPF32[$1+8>>2]!=HEAPF32[$2+8>>2]){break label$1}$4=HEAPF32[$1+12>>2]==HEAPF32[$2+12>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__SetNodeInheritAlpha_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-4194305|($2?4194304:0);return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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-16|0;global$0=$4;label$1:{if(!$2|!$3){break label$1}if($0>>>0<=1){if($0-1){$0=HEAP32[$3+4>>2];if(!$0){break label$1}FUNCTION_TABLE[$0]($2,HEAP32[$3>>2],1,HEAP32[$3+12>>2],HEAP32[$3+16>>2]);break label$1}FUNCTION_TABLE[HEAP32[$2+396>>2]]($2,HEAP32[$3+16>>2],$1);break label$1}HEAP32[$4>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,201843,$4)}global$0=$4+16|0}function dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];$3=!dmResource__Get_28dmResource__SResourceFactory__2c_20char_20const__2c_20void___29($1,HEAP32[HEAP32[HEAP32[$0+32>>2]>>2]>>2],$0+36|0);$1=1;label$1:{if($3){break label$1}HEAP32[$2>>2]=HEAP32[HEAP32[HEAP32[$0+32>>2]>>2]>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,36233,36993,$2);$1=0}$0=$1;global$0=$2+16|0;return $0|0}function luaL_prepbuffer($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=$0+12|0;$1=HEAP32[$0>>2]-$4|0;label$1:{if(!$1){break label$1}lua_pushlstring(HEAP32[$0+8>>2],$4,$1);HEAP32[$0>>2]=$4;$1=HEAP32[$0+4>>2];HEAP32[$0+4>>2]=$1+1;if(($1|0)<1){break label$1}$5=HEAP32[$0+8>>2];$6=lua_objlen($5,-1);$2=1;while(1){label$3:{$1=$2+1|0;$3=$2;$7=lua_objlen($5,$2^-1);$8=HEAP32[$0+4>>2];$2=$6>>>0>$7>>>0|($8-$2|0)>8;$3=$2?$1:$3;if(!$2){break label$3}$6=$6+$7|0;$2=$1;if(($3|0)<($8|0)){continue}}break}lua_concat($5,$3);HEAP32[$0+4>>2]=(HEAP32[$0+4>>2]-$3|0)+1}return $4}function f_flush($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$2=luaL_checkudata($0,127673);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,127745,0);$1=HEAP32[$2>>2]}label$1:{if(!fflush($1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1;break label$1}$1=HEAP32[310273];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,127789,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=3}global$0=$3+16|0;return $0|0}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),$7=Math_fround(0);$3=global$0-32|0;global$0=$3;$5=HEAPF32[$1>>2];$6=HEAPF32[$1+4>>2];$7=HEAPF32[$1+8>>2];$4=HEAPF32[HEAP32[$0+4>>2]+20>>2];HEAP32[$3+24>>2]=$2;HEAPF64[$3+16>>3]=Math_fround($4*$7);HEAPF64[$3+8>>3]=Math_fround($4*$6);HEAPF64[$3>>3]=Math_fround($4*$5);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,86019,86030,$3);global$0=$3+32|0}function dmGui__SetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__YAnchor_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-3073|$2<<10&3072;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function mbedtls_ssl_set_hostname($0,$1){var $2=0,$3=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0,wasm2js_i32$3=0;label$1:{if($1){$2=-28928;$3=strlen($1);if($3>>>0>255){break label$1}}$2=HEAP32[$0+236>>2];if($2){wasm2js_i32$1=$2,wasm2js_i32$2=0,wasm2js_i32$3=strlen($2),wasm2js_i32$0=HEAP32[139546],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0;dlfree(HEAP32[$0+236>>2])}if(!$1){HEAP32[$0+236>>2]=0;return 0}$2=$0;$0=dlcalloc(1,$3+1|0);HEAP32[$2+236>>2]=$0;if(!$0){return-32512}$2=0;HEAP8[memcpy($0,$1,$3)+$3|0]=0}return $2}function mbedtls_sha1_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+28|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_sha1_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_sha1_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+28|0,$1,$2)}return 0}function mbedtls_mpi_shift_r($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;label$1:{$2=HEAP32[$0+4>>2];$3=$1>>>5|0;if($2>>>0>=$3>>>0){$6=$1&31;if(!$6|($3|0)!=($2|0)){break label$1}}return mbedtls_mpi_lset($0,0)}if($3){$4=$2-$3|0;if($4){$5=HEAP32[$0+8>>2];$1=0;while(1){HEAP32[($1<<2)+$5>>2]=HEAP32[($1+$3<<2)+$5>>2];$1=$1+1|0;if(($4|0)!=($1|0)){continue}break}}memset(HEAP32[$0+8>>2]+($4<<2)|0,0,$3<<2)}if(!(!$2|!$6)){$3=32-$6|0;$4=HEAP32[$0+8>>2];$1=0;while(1){$2=$2+ -1|0;$5=$4+($2<<2)|0;$0=HEAP32[$5>>2];HEAP32[$5>>2]=$0>>>$6|$1;$1=$0<<$3;if($2){continue}break}}return 0}function dmResource__GetPath_28dmResource__SResourceFactory__2c_20void_20const__2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-3;$3=HEAP32[$0+4>>2];$0=HEAP32[$3+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3>>2]+(($1>>>0)%($0>>>0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+8>>2];while(1){$5=$3+Math_imul($0,24)|0;if(HEAP32[$5>>2]!=($1|0)){$0=HEAP32[$5+16>>2];if(($0|0)!=-1){continue}break label$1}break}$0=$3+Math_imul($0,24)|0;$6=HEAP32[$0+8>>2];$7=HEAP32[$0+12>>2];$4=0}HEAP32[$2>>2]=$6;HEAP32[$2+4>>2]=$7;return $4}function dmHttpClient__ReopenConnectionPool_28_29(){var $0=0,$1=0,$2=0;$0=global$0-16|0;global$0=$0;$2=HEAP32[282560];dmMutex__Lock_28dmMutex__Mutex__29($2);label$1:{$1=HEAP32[282559];if(!$1){HEAP32[$0+8>>2]=32;HEAP32[$0+12>>2]=10;if(dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($0+8|0,1130236)){break label$1}$1=HEAP32[282559]}dmMutex__Unlock_28dmMutex__Mutex__29($2);dmConnectionPool__Reopen_28dmConnectionPool__ConnectionPool__29($1);global$0=$0+16|0;return}__assert_fail(149731,149764,85,149792);abort()}function dmGui__GetLayoutIndex_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$5=HEAP32[$0+296>>2];$3=HEAP32[$0+300>>2]-$5|0;$6=$3>>3;$0=0;label$1:{if(!$3){break label$1}while(1){$3=($0<<3)+$5|0;if(HEAP32[$3>>2]==($1|0)&HEAP32[$3+4>>2]==($2|0)){break label$1}$0=$0+1|0;if($0>>>0<$6>>>0){continue}break}}if(($0|0)==($6|0)){HEAP32[$4>>2]=dmHashReverseSafe64($1,$2);dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,199311,199512,$4);$0=0}global$0=$4+16|0;return $0&65535}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]=543896;return $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 timeout_meth_settimeout($0,$1){var $2=0,$3=0;$2=luaL_optnumber($0,2,-1);label$1:{label$2:{$3=HEAP8[luaL_optlstring($0,3,121336,0)|0]+ -98|0;if($3>>>0>18){break label$2}label$3:{switch($3-1|0){default:HEAPF64[$1>>3]=$2;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[$1+8>>3]=$2;break label$1}luaL_argerror($0,3,121338)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}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 dmGui__SetNodePivot_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__Pivot_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-61441|$2<<12&61440;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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 _GLOBAL__sub_I_sound_cpp(){var $0=0;$0=dmHashString64(211591);HEAP32[309439]=2344;HEAP32[309437]=2;HEAP32[309438]=16;HEAP32[309436]=2345;HEAP32[309434]=2;HEAP32[309435]=8;HEAP32[309433]=2346;HEAP32[309431]=1;HEAP32[309432]=16;HEAP32[309430]=2347;HEAP32[309428]=1;HEAP32[309429]=8;HEAP32[309424]=$0;HEAP32[309425]=i64toi32_i32$HIGH_BITS;HEAP32[309451]=2348;HEAP32[309449]=2;HEAP32[309450]=16;HEAP32[309448]=2349;HEAP32[309446]=2;HEAP32[309447]=8;HEAP32[309445]=2350;HEAP32[309443]=1;HEAP32[309444]=16;HEAP32[309442]=2351;HEAP32[309440]=1;HEAP32[309441]=8}function dmGui__SetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__XAnchor_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-769|$2<<8&768;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__GetUrlHashFromComponent_28dmGameSystem__CollectionProxyWorld__2c_20unsigned_20long_20long_2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0>>2];if(($4|0)!=HEAP32[$0+4>>2]){while(1){$6=($5<<7)+$4|0;$7=HEAP32[$6+40>>2];if(!(HEAP32[$7+96>>2]!=($1|0)|HEAP32[$7+100>>2]!=($2|0)|HEAPU16[$6+56>>1]!=($3|0))){$0=HEAP32[(($5<<7)+$4|0)+32>>2];$1=HEAP32[$0+8>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+12>>2];return $1}$5=$5+1|0;$4=HEAP32[$0>>2];if($5>>>0>2]-$4>>7>>>0){continue}break}}i64toi32_i32$HIGH_BITS=0;return 0}function dmGameSystem__CompFactoryUnload_28dmGameObject__CollectionHandle__2c_20dmGameSystem__FactoryComponent__29($0,$1){var $2=0;$2=HEAP32[$1>>2];if(!HEAPU8[HEAP32[$2>>2]+4|0]){return 1}if(HEAP8[$1+20|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,39275,39469,0);return 0}if(HEAP32[$2+4>>2]){$2=0;label$5:{if(!$0){break label$5}$0=HEAP32[$0>>2];if(!$0){break label$5}$2=HEAP32[$0>>2]}dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,HEAP32[HEAP32[$1>>2]+4>>2]);HEAP32[HEAP32[$1>>2]+4>>2]=0}return 1}function mbedtls_md5_update_ret($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0>>2];$4=$3+$2|0;HEAP32[$0>>2]=$4;if($4>>>0<$3>>>0){HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1}$4=0;$3=$3&63;label$3:{if(!$3){break label$3}$5=64-$3|0;if($5>>>0>$2>>>0){$4=$3;break label$3}$6=$3;$3=$0+24|0;memcpy($6+$3|0,$1,$5);mbedtls_internal_md5_process($0,$3);$2=$2-$5|0;$1=$1+$5|0}if($2>>>0>=64){while(1){mbedtls_internal_md5_process($0,$1);$1=$1- -64|0;$2=$2+ -64|0;if($2>>>0>63){continue}break}}if(!$2){break label$1}memcpy(($0+$4|0)+24|0,$1,$2)}return 0}function inet_trydisconnect($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;$1=$1+ -2|0;label$1:{if($1>>>0>8){break label$1}label$2:{switch($1-1|0){default:HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;socket_strerror(socket_connect($0,$3,16,$2));break label$1;case 0:case 1:case 2:case 3:case 4:case 5:case 6:break label$1;case 7:break label$2}}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;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;socket_strerror(socket_connect($0,$3,28,$2))}global$0=$3+32|0}function dmGui__SetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-524289|($2?524288:0);return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__SetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__BlendMode_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-16|$2&15;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__LuaGetTexture_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]),i64toi32_i32$HIGH_BITS);global$0=$1+16|0;return 1}function dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$1=HEAP32[$2+16>>2];$3=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$2+20>>2]-$1>>3>>>0>$3>>>0){$4=HEAP32[$2>>2];$1=HEAP32[$1+($3<<3)>>2];if(HEAP32[$2+4>>2]-$4>>2>>>0>$1>>>0){$1=HEAP32[($1<<2)+$4>>2];HEAP32[$1+128>>2]=HEAP32[$0+4>>2];dmGameSystem__OnResourceReloaded_28dmGameSystem__SpineModelWorld__2c_20dmGameSystem__SpineModelComponent__2c_20int_29($2,$1,$3);return}}__assert_fail(50664,50554,430,50675);abort()}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 dmScript__Vector_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-32|0;global$0=$1;$4=HEAP32[lua_touserdata($0,1)>>2];$2=luaL_checkinteger($0,2);$3=HEAP32[$4>>2];label$1:{if(!(($2|0)<1|($2|0)>($3|0))){$5=luaL_checknumber($0,3);HEAPF32[(HEAP32[$4+4>>2]+($2<<2)|0)+ -4>>2]=$5;$0=0;break label$1}if(($3|0)>=1){HEAP32[$1+8>>2]=$3;HEAP32[$1+4>>2]=117486;HEAP32[$1>>2]=117568;$0=luaL_error($0,118110,$1);break label$1}HEAP32[$1+20>>2]=117486;HEAP32[$1+16>>2]=117568;$0=luaL_error($0,118157,$1+16|0)}global$0=$1+32|0;return $0|0}function dmMessage__GetSocketName_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=HEAP32[282570];while(1){if(HEAP32[$4+32>>2]){continue}break}$2=HEAP32[$4+4>>2];$3=0;label$2:{if(!$2){break label$2}$2=HEAP32[HEAP32[$4>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];$3=0;if(($2|0)==-1){break label$2}$3=HEAP32[$4+8>>2];label$3:{while(1){$5=$3+($2<<6)|0;if(HEAP32[$5>>2]==($0|0)&($1|0)==HEAP32[$5+4>>2]){break label$3}$2=HEAP32[$5+56>>2];if(($2|0)!=-1){continue}break}HEAP32[$4+32>>2]=0;return 0}$3=HEAP32[($3+($2<<6)|0)+32>>2]}HEAP32[$4+32>>2]=0;return $3}function _GLOBAL__sub_I_input_ddf_cpp(){HEAP32[138489]=HEAP32[145614];HEAP32[145614]=553928;HEAP32[138525]=HEAP32[145614];HEAP32[145614]=554072;HEAP32[138555]=HEAP32[145614];HEAP32[145614]=554192;HEAP32[138569]=HEAP32[145614];HEAP32[145614]=554248;HEAP32[138589]=HEAP32[145614];HEAP32[145614]=554328;HEAP32[138609]=HEAP32[145614];HEAP32[145614]=554408;HEAP32[138629]=HEAP32[145614];HEAP32[145614]=554488;HEAP32[138649]=HEAP32[145614];HEAP32[145614]=554568;HEAP32[138669]=HEAP32[145614];HEAP32[145614]=554648;HEAP32[138705]=HEAP32[145614];HEAP32[145614]=554792}function dmGui__SetNodeId_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,$2,$3){var $4=0,$5=0;$5=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$4=$1&65535;label$1:{label$2:{if(($5-$0|0)/576>>>0>$4>>>0){if(HEAPU16[($0+Math_imul($4,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($4,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+544>>2]=$2;HEAP32[$0+548>>2]=$3;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function _GLOBAL__sub_I_tile_ddf_cpp(){HEAP32[134607]=HEAP32[145614];HEAP32[145614]=538400;HEAP32[134631]=HEAP32[145614];HEAP32[145614]=538496;HEAP32[134683]=HEAP32[145614];HEAP32[145614]=538704;HEAP32[134765]=HEAP32[145614];HEAP32[145614]=539032;HEAP32[134801]=HEAP32[145614];HEAP32[145614]=539176;HEAP32[134841]=HEAP32[145614];HEAP32[145614]=539336;HEAP32[134879]=HEAP32[145614];HEAP32[145614]=539488;HEAP32[134917]=HEAP32[145614];HEAP32[145614]=539640;HEAP32[134937]=HEAP32[145614];HEAP32[145614]=539720;HEAP32[134953]=HEAP32[145614];HEAP32[145614]=539784}function btCollisionWorld__updateAabbs_28_29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;CProfileManager__Start_Profile_28char_20const__29(87549);$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 dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29($0,$1){var $2=0;if(!(!HEAPU8[1184940]|($0|0)!=1|$1>>>0>9)){label$2:{switch($1-1|0){default:HEAP8[1184971]=0;return 1184940;case 0:HEAP8[1185099]=0;return 1184972;case 1:HEAP8[1185131]=0;return 1185100;case 2:HEAP8[1185163]=0;return 1185132;case 3:HEAP8[1185195]=0;return 1185164;case 4:HEAP8[1185227]=0;return 1185196;case 5:HEAP8[1185235]=0;return 1185228;case 6:HEAP8[1185251]=0;return 1185236;case 7:HEAP8[1185259]=0;return 1185252;case 8:break label$2}}HEAP8[1185387]=0;$2=1185260}return $2}function btPolyhedralConvexAabbCachingShape__btPolyhedralConvexAabbCachingShape_28_29($0){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=544184;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]=544092;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]=544396;return $0}function strncasecmp($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=3339;if(!$1){return 0}$2=HEAPU8[$0|0];label$2:{if(!$2){break label$2}while(1){label$4:{$1=$1+ -1|0;if(!$1){break label$4}$4=HEAPU8[$3|0];if(!$4){break label$4}label$5:{if(($2|0)==($4|0)){break label$5}$4=$2+ -65>>>0<26?$2|32:$2;$2=HEAPU8[$3|0];if(($4|0)==(($2+ -65>>>0<26?$2|32:$2)|0)){break label$5}$5=HEAPU8[$0|0];break label$2}$3=$3+1|0;$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break label$2}break}$5=$2}$0=$5&255;$1=$0+ -65>>>0<26?$0|32:$0;$0=HEAPU8[$3|0];return $1-($0+ -65>>>0<26?$0|32:$0)|0}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){return 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,dmHashString64($2),i64toi32_i32$HIGH_BITS,$3,$4,$5,$6,$7)}function dmDDF__LoadContext__GetArrayCount_28unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$1;HEAP32[$3+8>>2]=$2;$1=dmHashBufferNoReverse32($3+8|0,8);$2=HEAP32[$0+4>>2];label$1:{if(!$2){break label$1}$2=HEAP32[HEAP32[$0>>2]+(($1>>>0)%($2>>>0)<<2)>>2];if(($2|0)==-1){break label$1}$0=HEAP32[$0+8>>2];while(1){$4=$0+Math_imul($2,12)|0;if(($1|0)!=HEAP32[$4>>2]){$2=HEAP32[$4+8>>2];if(($2|0)!=-1){continue}break label$1}break}$5=HEAP32[($0+Math_imul($2,12)|0)+4>>2]}global$0=$3+16|0;return $5}function b2Mat33__GetInverse22_28b2Mat33__29_20const($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$2=HEAPF32[$0+16>>2];$3=HEAPF32[$0>>2];$4=HEAPF32[$0+4>>2];$5=HEAPF32[$0+12>>2];HEAP32[$1+8>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=0;$6=$2;$2=Math_fround(Math_fround($3*$2)-Math_fround($5*$4));$2=$2!=Math_fround(0)?Math_fround(Math_fround(1)/$2):$2;HEAPF32[$1>>2]=$6*$2;HEAPF32[$1+16>>2]=$3*$2;$2=Math_fround(-$2);HEAPF32[$1+12>>2]=$5*$2;HEAPF32[$1+4>>2]=$4*$2}function x509_crt_merge_flags_with_cb($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=global$0-16|0;global$0=$6;$4=HEAP32[$1+80>>2];label$1:{label$2:{if(!$4){break label$2}if($2){while(1){$4=$4+ -1|0;$5=($4<<3)+$1|0;HEAP32[$6+12>>2]=HEAP32[$5+4>>2];$5=FUNCTION_TABLE[$2]($3,HEAP32[$5>>2],$4,$6+12|0)|0;if($5){break label$1}HEAP32[$0>>2]=HEAP32[$0>>2]|HEAP32[$6+12>>2];if($4){continue}break label$2}}$5=HEAP32[$0>>2];while(1){$4=$4+ -1|0;$2=HEAP32[(($4<<3)+$1|0)+4>>2];$5=$2|$5;HEAP32[$0>>2]=$5;if($4){continue}break}HEAP32[$6+12>>2]=$2}$5=0}global$0=$6+16|0;return $5}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 dmGameObject__PushURLString_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(17562,17344,254,17625);abort()}HEAP32[$0+4>>2]=$5+1;$6=HEAP32[$4+4>>2]+($5<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=7;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;$2=$1+HEAP32[$4+28>>2]|0;$1=strlen($3)+1|0;memcpy($2,$3,$1);HEAP32[$0+16>>2]=$1+HEAP32[$0+16>>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 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 luaG_errormsg($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+116>>2];if($1){$1=$1+HEAP32[$0+32>>2]|0;if(HEAP32[$1+8>>2]!=6){luaD_throw($0,5)}$2=HEAP32[$0+8>>2];$3=$2+ -16|0;$4=HEAP32[$3+4>>2];HEAP32[$2>>2]=HEAP32[$3>>2];HEAP32[$2+4>>2]=$4;HEAP32[$2+8>>2]=HEAP32[$3+8>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$0+8>>2]+ -16|0;HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;HEAP32[$2+8>>2]=HEAP32[$1+8>>2];$1=HEAP32[$0+8>>2];if((HEAP32[$0+28>>2]-$1|0)<=16){luaD_growstack($0,1);$1=HEAP32[$0+8>>2]}HEAP32[$0+8>>2]=$1+16;luaD_call($0,$1+ -16|0,1)}luaD_throw($0,2)}function dmGui__SetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+412>>2]=HEAP32[$0+412>>2]&-134217729|134217728;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3($0){$0=$0|0;var $1=0,$2=0;label$1:{$1=HEAP32[$0+4>>2];$2=HEAP32[$1>>2];$0=HEAP32[$0>>2];$1=HEAP32[$1+4>>2];if(HEAP32[$0+96>>2]!=($2|0)|HEAP32[$0+100>>2]!=($1|0)?($2|0)!=HEAP32[$0+88>>2]|($1|0)!=HEAP32[$0+92>>2]:0){break label$1}if(FUNCTION_TABLE[HEAP32[147591]](HEAP32[HEAP32[$0>>2]+4016>>2],HEAP32[$0+4>>2],HEAP32[$0+8>>2],HEAP32[$0+12>>2])){break label$1}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,57353,57361,0)}}function dmEngineService__ProfileSendScopes_28void__2c_20dmProfile__Scope_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2>>2]=$1;HEAP32[$2+4>>2]=0;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2,8);HEAP16[$2+14>>1]=strlen($3);if(!dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$2+14|0,2)){dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$3,HEAPU16[$2+14>>1])}global$0=$2+16|0}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;$4=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($4,$0,$1,$2,$3);HEAP32[$4>>2]=545764;label$1:{if(HEAP32[HEAP32[HEAP32[$4+48>>2]+12>>2]+4>>2]==3){if(HEAP32[HEAP32[HEAP32[$4+52>>2]+12>>2]+4>>2]!=2){break label$1}return $0|0}__assert_fail(95625,95667,43,95733);abort()}__assert_fail(95758,95667,44,95733);abort()}function ssl_buffer_make_space($0,$1){var $2=0;$2=HEAP32[$0+68>>2];ssl_free_buffered_record($2);label$1:{if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],3);if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],2);if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],1);if(32768-HEAP32[$2+524>>2]>>>0>=$1>>>0){break label$1}ssl_buffering_free_slot(HEAP32[$0+68>>2],0);return 32768-HEAP32[$2+524>>2]>>>0<$1>>>0?-1:0}return 0}function des3_set2key($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0;mbedtls_des_setkey($0,$2);mbedtls_des_setkey($1+128|0,$2+8|0);$2=0;while(1){$3=$2<<2;$5=$3+$1|0;HEAP32[$5>>2]=HEAP32[(30-$2<<2)+$0>>2];$6=$3|4;$7=$6+$1|0;HEAP32[$7>>2]=HEAP32[(31-$2<<2)+$0>>2];$4=$0+$3|0;HEAP32[$4+128>>2]=HEAP32[(62-$2<<2)+$1>>2];HEAP32[$4+132>>2]=HEAP32[(63-$2<<2)+$1>>2];$8=$3+256|0;HEAP32[$8+$0>>2]=HEAP32[$4>>2];$3=$3+260|0;HEAP32[$3+$0>>2]=HEAP32[$0+$6>>2];HEAP32[$1+$8>>2]=HEAP32[$5>>2];HEAP32[$1+$3>>2]=HEAP32[$7>>2];$3=$2>>>0<30;$2=$2+2|0;if($3){continue}break}}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 auxiliar_tostring($0){$0=$0|0;var $1=0;$1=global$0+ -64|0;global$0=$1;label$1:{label$2:{if(!lua_getmetatable($0,1)){break label$2}lua_pushstring($0,120151);lua_gettable($0,-2);if((lua_type($0,-1)|0)!=5){break label$2}lua_pushstring($0,120159);lua_gettable($0,-2);if(!lua_isstring($0,-1)){break label$2}HEAP32[$1+16>>2]=lua_touserdata($0,1);siprintf($1+32|0,120165,$1+16|0);HEAP32[$1>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$1+32;lua_pushfstring($0,120168,$1);break label$1}lua_pushstring($0,120175);lua_error($0)}global$0=$1- -64|0;return 1}function dmScript__Script_Hash_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=$0;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[148786])){$1=lua_touserdata($0,1);$2=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];break label$1}$2=dmHashString64(luaL_checklstring($0,1,0));$1=i64toi32_i32$HIGH_BITS}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($4,$2,$1);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(110210,110235,84,110454);abort()}return 1}function dmPhysics__NewConvexHullShape3D_28dmPhysics__Context3D__2c_20float_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=Math_fround(0);$6=HEAPF32[$0+72>>2];$3=Math_imul($2,3);$4=operator_20new_28unsigned_20long_29(($3&1073741823)!=($3|0)?-1:$3<<2);if($3){$0=0;while(1){$5=$0<<2;HEAPF32[$5+$4>>2]=$6*HEAPF32[$1+$5>>2];$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(108);btConvexHullShape__btConvexHullShape_28float_20const__2c_20int_2c_20int_29($0,$4,$2,12);dlfree($4);return $0}function dmGui__GetNodeSpineSceneId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+516>>2];return HEAP32[$0+512>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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;$3=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($3,$0,$1,$2,0);HEAP32[$3>>2]=545784;label$1:{if(HEAP32[HEAP32[HEAP32[$3+48>>2]+12>>2]+4>>2]==4){if(HEAP32[HEAP32[HEAP32[$3+52>>2]+12>>2]+4>>2]!=2){break label$1}return $0|0}__assert_fail(95802,95843,29,95908);abort()}__assert_fail(95932,95843,30,95908);abort()}function x509_profile_check_key($0,$1){var $2=0,$3=0,$4=0;$3=-1;label$1:{if(!$1){break label$1}$2=HEAP32[$1>>2];if(!$2){break label$1}$4=HEAP32[$2>>2]}$2=$4+ -1|0;label$2:{if($2>>>0>5){break label$2}label$3:{switch($2-1|0){default:$3=0;label$6:{if(!$1){break label$6}$2=HEAP32[$1>>2];if(!$2){break label$6}$3=FUNCTION_TABLE[HEAP32[$2+8>>2]](HEAP32[$1+4>>2])|0}return $3>>>0>2]?-1:0;case 3:break label$2;case 0:case 1:case 2:break label$3}}$1=HEAP32[HEAP32[$1+4>>2]>>2];if(!$1){break label$2}$3=HEAP32[$0+8>>2]>>>$1+ -1&1?0:-1}return $3}function dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($5);$2=HEAP32[$0+20>>2];if($2){while(1){$3=HEAP32[HEAP32[$0+16>>2]+($4<<2)>>2];if(($3|0)!=-1){while(1){$2=HEAP32[$0+24>>2]+Math_imul($3,136)|0;FUNCTION_TABLE[1990]($1,$2+8|0);$3=HEAP32[$2+128>>2];if(($3|0)!=-1){continue}break}$2=HEAP32[$0+20>>2]}$4=$4+1|0;if($4>>>0<$2>>>0){continue}break}}dmMutex__Unlock_28dmMutex__Mutex__29($5)}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;$1=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($1,$0,0,$2,0);HEAP32[$1>>2]=545744;label$1:{if(HEAP32[HEAP32[HEAP32[$1+48>>2]+12>>2]+4>>2]==1){if(HEAP32[HEAP32[HEAP32[$1+52>>2]+12>>2]+4>>2]!=2){break label$1}return $0|0}__assert_fail(95451,95492,41,95557);abort()}__assert_fail(95581,95492,42,95557);abort()}function os_rename($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=1;$1=luaL_checklstring($0,1,0);label$1:{if(!rename($1,luaL_checklstring($0,2,0))){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$3=HEAP32[310273];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=0;HEAP32[$0+8>>2]=$4+16;HEAP32[$2+4>>2]=strerror($3);HEAP32[$2>>2]=$1;lua_pushfstring($0,128205,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=3}global$0=$2+16|0;return $3|0}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;$1=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($1,$0,0,$2,0);HEAP32[$1>>2]=545664;label$1:{if(HEAP32[HEAP32[HEAP32[$1+48>>2]+12>>2]+4>>2]==2){if(HEAP32[HEAP32[HEAP32[$1+52>>2]+12>>2]+4>>2]){break label$1}return $0|0}__assert_fail(94649,94693,41,94760);abort()}__assert_fail(94786,94693,42,94760);abort()}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;$4=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($4,$0,$1,$2,$3);HEAP32[$4>>2]=545644;label$1:{if(HEAP32[HEAP32[HEAP32[$4+48>>2]+12>>2]+4>>2]==3){if(HEAP32[HEAP32[HEAP32[$4+52>>2]+12>>2]+4>>2]){break label$1}return $0|0}__assert_fail(94475,94517,43,94582);abort()}__assert_fail(94606,94517,44,94582);abort()}function meth_receive_1($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=global$0-8208|0;global$0=$2;$3=auxiliar_checkgroup($0,121405);$4=luaL_optnumber($0,2,8192);$5=$3+8|0;timeout_markstart($5);$6=$2+16|0;if($4<4294967296&$4>=0){$1=~~$4>>>0}else{$1=0}$3=socket_recv($3,$6,$1>>>0<8192?$1:8192,$2+12|0,$5);$1=$3+2|0;label$1:{if(!($1-1|0?$1>>>0<=2:0)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,socket_strerror($3));$0=2;break label$1}lua_pushlstring($0,$2+16|0,HEAP32[$2+12>>2]);$0=1}global$0=$2+8208|0;return $0|0}function dmRender__RenderScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[148682],105260);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+324>>2]);lua_pushvalue($0,2);lua_pushvalue($0,3);lua_settable($0,-3);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(105562,101738,261,105591);abort()}__assert_fail(101841,101738,269,105591);abort()}function dmGui__GetNodeTextureId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+428>>2];return HEAP32[$0+424>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=operator_20new_28unsigned_20long_29(8);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=HEAP32[$0+4>>2];HEAP8[$1+4|0]=HEAPU8[$2+13|0];if(dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmGameSystem__PhysicsContext__2c_20void_20const__2c_20unsigned_20int_2c_20dmGameSystem__ConvexShapeResource__2c_20char_20const__29($2,HEAP32[$0+12>>2],HEAP32[$0+16>>2],$1)){HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}dlfree($1);return-13}function opt_set_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=luaL_checklstring($0,3,0);HEAP32[$2+8>>2]=0;label$1:{if(!strcmp($3,120769)){break label$1}if(__inet_aton($3,$2+8|0)){break label$1}luaL_argerror($0,3,120771)}label$2:{if((setsockopt(HEAP32[$1>>2],0,32,$2+8|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$0=2;break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|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;$3=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($3,$0,$1,$2,0);HEAP32[$3>>2]=545804;label$1:{if(HEAP32[HEAP32[HEAP32[$3+48>>2]+12>>2]+4>>2]==4){if(HEAP32[HEAP32[HEAP32[$3+52>>2]+12>>2]+4>>2]){break label$1}return $0|0}__assert_fail(95976,96017,29,96081);abort()}__assert_fail(96104,96017,30,96081);abort()}function mbedtls_x509_get_sig_alg($0,$1,$2,$3,$4){var $5=0;$5=-10240;label$1:{if(HEAP32[$4>>2]){break label$1}$0=mbedtls_oid_get_sig_alg($0,$2,$3);if($0){return $0+ -9728|0}label$3:{if(HEAP32[$3>>2]==6){$0=dlcalloc(1,8);if(!$0){return-10368}$1=mbedtls_x509_get_rsassa_pss_params($1,$2,$0,$0+4|0);if($1){dlfree($0);return $1}HEAP32[$4>>2]=$0;break label$3}$5=-8960;$0=HEAP32[$1>>2];if($0>>>0>5){break label$1}label$7:{switch($0-1|0){case 0:case 1:case 2:case 3:break label$1;default:break label$7}}if(HEAP32[$1+4>>2]){break label$1}}$5=0}return $5}function dmInput__NewBinding_28dmInput__Context__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(96);memset($1+4|0,0,92);HEAP32[$1>>2]=$0;dmHashTable_unsigned_20long_20long_2c_20dmInput__Action___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($1+40|0,64,256);if(HEAP8[$1+24|0]&1){__assert_fail(130465,130394,444,130540);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(16,4,$1+12|0,$1+20|0,$1+16|0);HEAP32[HEAP32[$0+40>>2]+3648>>2]=$1;return $1}function dmGui__GetNodeLayerId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+500>>2];return HEAP32[$0+496>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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,$6=0;$6=$0+192|0;$5=HEAP32[$0+980>>2];if(!$5){$5=HEAP32[HEAP32[$0+188>>2]+16>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|256}function dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__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;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[131334],$1+12|0)){$2=operator_20new_28unsigned_20long_29(4);$3=HEAP32[$1+12>>2];HEAP32[$2>>2]=$3;$4=HEAP32[$0+24>>2];HEAP32[$4+8>>2]=$2;HEAP32[$4+16>>2]=(HEAP32[$0+16>>2]-HEAP32[$3+4>>2]|0)+4;$2=0}global$0=$1+16|0;return $2|0}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;$1=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($1,$0,0,$2,0);HEAP32[$1>>2]=545704;label$1:{if(HEAP32[HEAP32[HEAP32[$1+48>>2]+12>>2]+4>>2]==1){if(HEAP32[HEAP32[HEAP32[$1+52>>2]+12>>2]+4>>2]){break label$1}return $0|0}__assert_fail(94988,95029,41,95093);abort()}__assert_fail(95116,95029,42,95093);abort()}function WebPConvertRGBA32ToUV_C($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;if(($3|0)>=1){while(1){$4=HEAPU16[$0+2>>1];$5=HEAPU16[$0>>1];$7=HEAPU16[$0+4>>1];$8=(Math_imul($4,-19081)+Math_imul($5,-9719)|0)+Math_imul($7,28800)|0;$9=$8+33685504>>18;HEAP8[$1+$6|0]=$9>>>0<256?$9:($8|0)<-33685504?-33685504:255;$4=(Math_imul($4,-24116)+Math_imul($5,28800)|0)+Math_imul($7,-4684)|0;$5=$4+33685504>>18;HEAP8[$2+$6|0]=$5>>>0<256?$5:($4|0)<-33685504?-33685504:255;$0=$0+8|0;$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}}function dmGui__GetNodeFontId_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}i64toi32_i32$HIGH_BITS=HEAP32[$0+484>>2];return HEAP32[$0+480>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];$1=HEAP32[$0+36>>2];label$1:{label$2:{if($1){FUNCTION_TABLE[HEAP32[147573]]($1);FUNCTION_TABLE[HEAP32[147556]](HEAP32[$0+40>>2]);dlfree(HEAP32[$0+44>>2]);break label$2}if(!$0){break label$1}}label$4:{if(HEAP8[$0+32|0]&1){break label$4}$1=HEAP32[$0+20>>2];if(!$1){break label$4}dlfree($1)}label$5:{if(HEAP8[$0+16|0]&1){break label$5}$1=HEAP32[$0+4>>2];if(!$1){break label$5}dlfree($1)}dlfree($0)}return 0}function dmGameObject__AcquireInstanceIndex_28dmGameObject__CollectionHandle__29($0){var $1=0,$2=0,$3=0;$0=HEAP32[$0>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);$1=-1;label$1:{label$2:{$2=HEAP32[$0+4260>>2];$3=HEAP32[$0+4256>>2];if(($2|0)!=($3|0)){$1=HEAP32[$0+4252>>2];if(!$1){break label$2}if($2>>>0>=$3>>>0){break label$1}HEAP32[$0+4260>>2]=$2+1;$1=HEAP32[$1+($2<<2)>>2]}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$0+4240>>2]);return $1}__assert_fail(16205,16015,148,16212);abort()}__assert_fail(16216,16015,149,16212);abort()}function ssl_bitmask_set($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=$1&7;if($3){$4=$1>>>3|0;$3=8-$3|0;if($3>>>0>=$2>>>0){if(!$2){break label$1}$0=$0+$4|0;$4=HEAPU8[$0|0];while(1){$4=1<<$3-$2|$4;$2=$2+ -1|0;if($2){continue}break}HEAP8[$0|0]=$4;return}$2=$2-$3|0;$1=$1+$3|0;$5=$0+$4|0;$4=HEAPU8[$5|0];while(1){$3=$3+ -1|0;$4=1<<$3|$4;if($3){continue}break}HEAP8[$5|0]=$4}$5=($1>>>3|0)+$0|0;$3=$2&7;if($3){$0=($1+$2>>>3|0)+$0|0;$4=HEAPU8[$0|0];while(1){$4=1<<8-$3|$4;$3=$3+ -1|0;if($3){continue}break}HEAP8[$0|0]=$4;$2=$2&-8}memset($5,255,$2>>>3|0)}}function mbedtls_ssl_get_record_expansion($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=HEAP32[$0+200>>2]-HEAP32[$0+192>>2]|0;$3=HEAP32[$0+76>>2];if(!$3){return $4}$5=-27648;$1=HEAP32[$3+80>>2];$2=0;label$3:{if(!$1){break label$3}$2=HEAP32[$1+4>>2]}$2=$2+ -2|0;label$2:{if($2>>>0>8){break label$2}label$4:{label$5:{switch($2-1|0){case 3:case 4:case 5:case 7:$0=HEAP32[$3>>2];break label$4;case 0:case 1:case 2:case 6:break label$2;default:break label$5}}$1=$1?HEAP32[$1+24>>2]:0;$0=($1+HEAP32[$3+12>>2]|0)+(HEAP32[$0+20>>2]>1?$1:0)|0}$5=$0+$4|0}return $5}function dmRender__SetNamedConstant_28dmRender__NamedConstantBuffer__2c_20char_20const__2c_20Vectormath__Aos__Vector4_29($0,$1,$2){var $3=0;$3=HEAP32[$0+24>>2];if(($3|0)==((HEAP32[$0+16>>2]-HEAP32[$0+8>>2]|0)/48|0)){$3=$3+8|0;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,$3<<1,$3)}dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___Put_28unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_20const__29($0,dmHashString64($1),i64toi32_i32$HIGH_BITS,$2)}function dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;label$1:{if(HEAP32[$0+8>>2]!=1){break label$1}$1=HEAP32[$0+16>>2];$2=HEAP32[$0+20>>2];if(($1|0)==($2|0)){break label$1}$4=HEAP32[$0+4>>2];while(1){$3=HEAP32[$0+12>>2]+Math_imul(HEAP32[$1>>2],48)|0;if(HEAP32[$3+20>>2]==HEAP32[$4+3552>>2]){dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$0>>2],HEAP32[$3+32>>2]);$2=HEAP32[$0+20>>2]}$1=$1+4|0;if(($2|0)!=($1|0)){continue}break}}}function VP8LColorIndexInverseTransformAlpha($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;$8=HEAP32[$0+16>>2];$6=HEAP32[$0+8>>2];$0=HEAP32[$0+4>>2];$7=8>>>$0|0;label$1:{if(($7|0)<=7){if(($6|0)<1|($1|0)>=($2|0)){break label$1}$9=-1<<$7^-1;$10=-1<<$0^-1;while(1){$5=0;$0=0;while(1){if(!($5&$10)){$0=HEAPU8[$3|0];$3=$3+1|0}HEAP8[$4|0]=HEAP32[(($0&$9)<<2)+$8>>2]>>>8;$0=$0>>>$7|0;$4=$4+1|0;$5=$5+1|0;if(($5|0)!=($6|0)){continue}break}$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}FUNCTION_TABLE[HEAP32[283224]]($3,$8,$4,$1,$2,$6)}}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;label$1:{if($0){glStencilOp(HEAP32[($1<<2)+82432>>2],HEAP32[($2<<2)+82432>>2],HEAP32[($3<<2)+82432>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2684,82411);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82411,2697);__assert_fail(79806,79721,2697,82411);abort()}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;$1=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($1,$0,0,$2,0);HEAP32[$1>>2]=545724;label$1:{if(HEAP32[HEAP32[HEAP32[$1+48>>2]+12>>2]+4>>2]==2){if(HEAP32[HEAP32[HEAP32[$1+52>>2]+12>>2]+4>>2]!=2){break label$1}return $0|0}__assert_fail(95288,95332,44,95390);abort()}__assert_fail(95407,95332,45,95390);abort()}function mem_move_to_left($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if(!$1){break label$1}$7=$1-$2|0;$5=$1+ -1|0;if(!$5){$2=0;while(1){$3=$2-$7>>>31|0;HEAP8[$0|0]=HEAPU8[$0|0]&(0-$3|$3)>>31;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}break label$1}$8=$0+$5|0;while(1){$3=$6-$7>>>31|0;$2=0;while(1){$4=$0+$2|0;$9=$4;$10=HEAPU8[$4|0];$4=($3|0-$3)>>31;$2=$2+1|0;HEAP8[$9|0]=$10&$4|HEAPU8[$2+$0|0]&($4^-1);if(($2|0)!=($5|0)){continue}break}HEAP8[$8|0]=HEAPU8[$8|0]&($3|0-$3)>>31;$6=$6+1|0;if(($6|0)!=($1|0)){continue}break}}}function dmScript__Vector3_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPU8[luaL_checklstring($0,2,0)|0]+ -120|0;label$1:{if($3>>>0<=2){label$3:{switch($3-1|0){default:HEAPF32[$2>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 0:HEAPF32[$2+4>>2]=luaL_checknumber($0,3);$0=0;break label$1;case 1:break label$3}}HEAPF32[$2+8>>2]=luaL_checknumber($0,3);$0=0;break label$1}HEAP32[$1+4>>2]=117504;HEAP32[$1>>2]=117568;$0=luaL_error($0,118267,$1)}global$0=$1+16|0;return $0|0}function dmGameObject__Script_DeleteAll_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==1){if((lua_type($0,1)|0)==5){break label$2}}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,20013,20141,0);break label$1}$1=dmGameObject__DeleteGOTable_28lua_State__2c_20bool_29($0,0);if($1){break label$1}$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(19200,19221,1756,20193);abort()}return $1|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 str_reverse($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-1040|0;global$0=$1;$3=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;$0=HEAP32[$1+1036>>2];$2=$0+ -1|0;HEAP32[$1+1036>>2]=$2;if($0){$4=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$4>>>0){luaL_prepbuffer($1);$2=HEAP32[$1+1036>>2];$0=HEAP32[$1>>2]}$2=HEAPU8[$2+$3|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$2;$0=HEAP32[$1+1036>>2];$2=$0+ -1|0;HEAP32[$1+1036>>2]=$2;if($0){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function dmGui__SetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+404>>2]=$2;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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,$6=0;$6=$0+176|0;$5=HEAP32[$0+960>>2];if(!$5){$5=HEAP32[HEAP32[$0+128>>2]+8>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP8[$0+982|0]=HEAPU8[$0+982|0]|8}function read_line($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-1040|0;global$0=$2;HEAP32[$2+4>>2]=0;HEAP32[$2+8>>2]=$0;HEAP32[$2>>2]=$2+12;$3=luaL_prepbuffer($2);label$1:{if(fgets($3,1024,$1)){while(1){label$4:{$4=strlen($3);if(!$4){break label$4}$5=$3;$3=$4+ -1|0;if(HEAPU8[$5+$3|0]!=10){break label$4}HEAP32[$2>>2]=HEAP32[$2>>2]+$3;luaL_pushresult($2);$0=1;break label$1}HEAP32[$2>>2]=HEAP32[$2>>2]+$4;$3=luaL_prepbuffer($2);if(fgets($3,1024,$1)){continue}break}}luaL_pushresult($2);$0=(lua_objlen($0,-1)|0)!=0}global$0=$2+1040|0;return $0}function dmScript__CheckVector3_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-32|0;global$0=$2;$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[279888],0);$5=HEAPF32[$3>>2];$6=HEAPF32[$3+4>>2];label$1:{if(!($5!=$5|$6!=$6)){$4=HEAPF32[$3+8>>2];if($4==$4){break label$1}}$4=HEAPF32[$3+8>>2];HEAPF64[$2+16>>3]=$6;HEAPF64[$2+24>>3]=$4;HEAPF64[$2+8>>3]=$5;HEAP32[$2>>2]=$1;luaL_error($0,117635,$2)}global$0=$2+32|0;return $3}function dmHttpCache__Cache___Cache_28_29($0){var $1=0;dlfree(HEAP32[$0>>2]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[$0+48>>2]);dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29(HEAP32[$0+84>>2]);label$1:{if(HEAP8[$0+76|0]&1){break label$1}$1=HEAP32[$0+64>>2];if(!$1){break label$1}dlfree($1)}label$2:{if(HEAP8[$0+60|0]&1){break label$2}$1=HEAP32[$0+52>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+44|0]&1){break label$3}$1=HEAP32[$0+24>>2];if($1){dlfree($1)}$1=HEAP32[$0+16>>2];if(!$1){break label$3}dlfree($1)}return $0}function dmHID__GetKeyboardPacket_28dmHID__Context__2c_20dmHID__KeyboardPacket__29($0,$1){var $2=0;if(!(!$1|!(HEAP8[$0+3656|0]&1))){$2=HEAP32[$0+4>>2];HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=$2;HEAP32[$1+40>>2]=HEAP32[$0+40>>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;$2=1}return $2}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;if($1){$5=$1;$1=HEAP32[$0+144>>2];HEAP32[$5>>2]=($1|0)==1?1:($1|0)==-1?-1:0}if($2){HEAP32[$2>>2]=HEAP32[$0+140>>2]}$2=HEAP32[$0+8>>2];if($3){HEAP32[$3>>2]=$2}label$4:{if(!$4){break label$4}HEAP32[$4>>2]=dlmalloc($2<<2);if(($2|0)<1){break label$4}$1=0;while(1){$3=$1<<2;$5=__strdup(HEAP32[($3+$0|0)+12>>2]);HEAP32[$3+HEAP32[$4>>2]>>2]=$5;$1=$1+1|0;if(($2|0)!=($1|0)){continue}break}}}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]=543784;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 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,$6=0;$6=$0+224|0;$5=HEAP32[$0+1008>>2];if(!$5){$5=HEAP32[HEAP32[$0+216>>2]+4>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|8}function dmDDF__InputBuffer__ReadInt64_28long_20long__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=HEAP32[$0+8>>2];$11=HEAP32[$0+4>>2];label$1:{while(1){$3=0;if(!$6&($7|0)==10|$2>>>0>=$11>>>0){break label$1}$3=$2+1|0;HEAP32[$0+8>>2]=$3;$8=HEAP8[$2|0];$2=$8&127;$4=__wasm_i64_mul($7,$6,7,0);$5=$4&31;if(32<=($4&63)>>>0){$4=$2<<$5;$2=0}else{$4=(1<<$5)-1&$2>>>32-$5;$2=$2<<$5}$9=$2|$9;$10=$4|$10;$2=$7+1|0;if($2>>>0<1){$6=$6+1|0}$7=$2;$2=$3;if($8&128){continue}break}HEAP32[$1>>2]=$9;HEAP32[$1+4>>2]=$10;$3=1}return $3}function luaK_jump($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$4=HEAP32[$0+32>>2];HEAP32[$0+32>>2]=-1;$5=luaK_code($0,2147450902,HEAP32[HEAP32[$0+12>>2]+8>>2]);if(($4|0)!=-1){if(($5|0)==-1){return $4}$2=HEAP32[HEAP32[$0>>2]+12>>2];$1=$5;while(1){$3=$1;$6=($1<<2)+$2|0;$7=HEAP32[$6>>2];$1=($7>>>14|0)+ -131071|0;$1=($1|0)==-1?-1:($3+$1|0)+1|0;if(($1|0)!=-1){continue}break}$1=$6;$2=($3^-1)+$4|0;$3=$2>>31;if(($3^$2+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$7=HEAP32[$6>>2]}HEAP32[$1>>2]=($7&16383|$2<<14)+2147467264}return $5}function io_fclose($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;$2=1;$1=luaL_checkudata($0,127673);$4=fclose(HEAP32[$1>>2]);HEAP32[$1>>2]=0;label$1:{if(!$4){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;break label$1}$2=HEAP32[310273];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;HEAP32[$3>>2]=strerror($2);lua_pushfstring($0,127789,$3);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=3}global$0=$3+16|0;return $2|0}function ecdh_init_internal($0){mbedtls_ecp_group_init($0);HEAP32[$0+132>>2]=0;HEAP32[$0+124>>2]=1;HEAP32[$0+128>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=1;HEAP32[$0+140>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+148>>2]=1;HEAP32[$0+152>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+160>>2]=1;HEAP32[$0+164>>2]=0;HEAP32[$0+180>>2]=0;HEAP32[$0+172>>2]=1;HEAP32[$0+176>>2]=0;HEAP32[$0+192>>2]=0;HEAP32[$0+184>>2]=1;HEAP32[$0+188>>2]=0;HEAP32[$0+204>>2]=0;HEAP32[$0+196>>2]=1;HEAP32[$0+200>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+208>>2]=1;HEAP32[$0+212>>2]=0}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,$6=0;$6=$0+176|0;$5=HEAP32[$0+992>>2];if(!$5){$5=HEAP32[HEAP32[$0+128>>2]+8>>2]}dmGameSystem__SetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29($6,$5,$1,$2,$3,$4);HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|8}function CProfileManager__Stop_Profile_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[136209];$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[148258]|0)+Math_imul(HEAP32[$1+8>>2]-HEAP32[148257]|0,1e6)|0)-HEAP32[$0+12>>2]>>>0)/Math_fround(1e3));$2=HEAP32[$0+16>>2]}if($2){break label$1}$0=HEAP32[136209]}HEAP32[136209]=HEAP32[$0+20>>2]}global$0=$1+16|0}function ecp_comb_recode_core($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$7=memset($0,0,$1+1|0);if($1){if($2){while(1){$5=$4+$7|0;$0=0;while(1){$6=mbedtls_mpi_get_bit($3,Math_imul($0,$1)+$4|0);HEAP8[$5|0]=HEAPU8[$5|0]|$6<<$0;$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}$0=HEAPU8[$7|0];$2=0;$3=1;while(1){$4=$3+$7|0;$8=HEAPU8[$4|0];$5=$8^$2;$6=($5^-1)&1;HEAP8[$4+ -1|0]=$6<<7|$0;$9=$4;$4=Math_imul($0,$6);$0=$4^$5;HEAP8[$9|0]=$0;$2=$4&$5|$2&$8;$3=$3+1|0;if($3>>>0<=$1>>>0){continue}break}}}function dmGui__SetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGui__PieBounds_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAP32[$0+408>>2]=$2;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmCrash__Crash_SetUserField_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=luaL_checkinteger($0,1);$3=luaL_checklstring($0,2,0);label$1:{if($2>>>0>=32){HEAP32[$1>>2]=32;$0=luaL_error($0,210263,$1);break label$1}if(strlen($3)>>>0>=256){HEAP32[$1+16>>2]=255;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,210486,210492,$1+16|0)}if($2>>>0<=31){dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(($2<<8)+1135012|0,$3,256)}$0=0}global$0=$1+32|0;return $0|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;$1=b2BlockAllocator__Allocate_28int_29($4,152);$0=b2Contact__b2Contact_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29($1,$0,0,$2,0);HEAP32[$1>>2]=545684;label$1:{if(!HEAP32[HEAP32[HEAP32[$1+48>>2]+12>>2]+4>>2]){if(HEAP32[HEAP32[HEAP32[$1+52>>2]+12>>2]+4>>2]){break label$1}return $0|0}__assert_fail(94829,94872,44,94929);abort()}__assert_fail(94945,94872,45,94929);abort()}function luaM_growaux_($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=HEAP32[$2>>2];label$1:{if(($6|0)>=(($4|0)/2|0)){if(($6|0)<($4|0)){break label$1}luaG_runerror($0,$5,0);break label$1}$4=$6<<1;$4=($4|0)>4?$4:4}if($4+1>>>0<=4294967293/($3>>>0)>>>0){$5=HEAP32[$0+16>>2];$7=$1;$6=Math_imul(HEAP32[$2>>2],$3);$1=Math_imul($3,$4);$3=FUNCTION_TABLE[HEAP32[$5+12>>2]](HEAP32[$5+16>>2],$7,$6,$1)|0;if(!($3|!$1)){luaD_throw($0,4)}HEAP32[$5+68>>2]=HEAP32[$5+68>>2]+($1-$6|0);HEAP32[$2>>2]=$4;return $3}luaG_runerror($0,123134,0);HEAP32[$2>>2]=$4;return 0}function luaC_step($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+16>>2];HEAP32[$1+76>>2]=HEAP32[$1+76>>2]+(HEAP32[$1+68>>2]-HEAP32[$1+64>>2]|0);$2=Math_imul(HEAP32[$1+84>>2],10);$2=$2?$2:2147483646;while(1){label$2:{$4=singlestep($0);$3=HEAPU8[$1+21|0];if(!$3){break label$2}$2=$2-$4|0;if(($2|0)>0){continue}}break}if($3){$0=HEAP32[$1+76>>2];if($0>>>0<=1023){HEAP32[$1+64>>2]=HEAP32[$1+68>>2]+1024;return}HEAP32[$1+76>>2]=$0+ -1024;HEAP32[$1+64>>2]=HEAP32[$1+68>>2];return}HEAP32[$1+64>>2]=Math_imul(HEAP32[$1+80>>2],HEAPU32[$1+72>>2]/100|0)}function ecdsa_signature_to_asn1($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;HEAP32[$4+12>>2]=$4+155;$1=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,$1);label$1:{if(($1|0)<0){break label$1}$0=mbedtls_asn1_write_mpi($4+12|0,$4+16|0,$0);if(($0|0)<0){$1=$0;break label$1}$5=$0+$1|0;$1=mbedtls_asn1_write_len($4+12|0,$4+16|0,$5);if(($1|0)<0){break label$1}$0=mbedtls_asn1_write_tag($4+12|0,$4+16|0,48);if(($0|0)<0){$1=$0;break label$1}$0=$0+($1+$5|0)|0;memcpy($2,HEAP32[$4+12>>2],$0);HEAP32[$3>>2]=$0;$1=0}global$0=$4+160|0;return $1}function dmRender__RenderScript_DrawDebug2d_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[148682],105260);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($1|0)){if(!HEAPU8[594724]){HEAP8[594724]=1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,103265,103272,0)}return 0}__assert_fail(101841,101738,227,105233);abort()}function dmGameObject__Script_SetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,2);$0=dmScript__CheckQuat_28lua_State__2c_20int_29($0,1);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];$3=HEAP32[$1>>2];$4=HEAP32[$1+4>>2];$0=HEAP32[$1+12>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];HEAP32[$2+12>>2]=$0;HEAP32[$2>>2]=$3;HEAP32[$2+4>>2]=$4;global$0=$1+16|0;return 0}function ssl_parse_signature_algorithm($0,$1,$2,$3,$4){var $5=0,$6=0;HEAP32[$3>>2]=0;HEAP32[$4>>2]=0;label$1:{if(HEAP32[$0+20>>2]!=3){break label$1}$6=-31488;$5=HEAP32[$1>>2];if($5+2>>>0>$2>>>0){break label$1}$2=$3;$5=HEAPU8[$5|0]+ -1&255;label$2:{if($5>>>0<=5){$5=$5+3|0;break label$2}$5=0}HEAP32[$2>>2]=$5;if(!$5){break label$1}$2=HEAPU8[HEAP32[$1>>2]+1|0];$2=($2|0)==1?1:(($2|0)==3)<<2;HEAP32[$4>>2]=$2;if(!$2){break label$1}if(mbedtls_ssl_check_sig_hash($0,HEAP32[$3>>2])){break label$1}HEAP32[$1>>2]=HEAP32[$1>>2]+2;$6=0}return $6}function luaopen_bit($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1437217655;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;wasm2js_scratch_store_f64(+(lua_tonumber($0,-1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;if(($1|0)!=1437217655){label$2:{if($1){break label$2}if(lua_isnumber($0,-1)){break label$2}luaL_typerror($0,-1,120043)}HEAP32[$2>>2]=($1|0)==1127743488?119972:119935;luaL_error($0,120005,$2)}luaL_register($0,120039,550208);global$0=$2+16|0}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 87949}function mbedtls_ssl_reset_checksum($0){var $1=0;$1=HEAP32[$0+68>>2];HEAP32[$1+604>>2]=1732584193;HEAP32[$1+608>>2]=-271733879;HEAP32[$1+596>>2]=0;HEAP32[$1+600>>2]=0;HEAP32[$1+612>>2]=-1732584194;HEAP32[$1+616>>2]=271733878;$1=HEAP32[$0+68>>2];HEAP32[$1+692>>2]=1732584193;HEAP32[$1+696>>2]=-271733879;HEAP32[$1+684>>2]=0;HEAP32[$1+688>>2]=0;HEAP32[$1+708>>2]=-1009589776;HEAP32[$1+700>>2]=-1732584194;HEAP32[$1+704>>2]=271733878;mbedtls_sha256_starts_ret(HEAP32[$0+68>>2]+776|0,0);mbedtls_sha512_starts_ret(HEAP32[$0+68>>2]+888|0,1)}function inet_global_toip($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=luaL_checklstring($0,1,0);HEAP32[$1+4>>2]=0;label$2:{if(__inet_aton($2,$1+8|0)){$2=socket_gethostbyaddr($1+8|0,$1+4|0);break label$2}$2=socket_gethostbyname($2,$1+4|0)}label$1:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,socket_hoststrerror($2));break label$1}lua_pushstring($0,inet_ntoa(HEAP32[HEAP32[HEAP32[HEAP32[$1+4>>2]+16>>2]>>2]>>2]));inet_pushresolved($0,HEAP32[$1+4>>2])}global$0=$1+16|0;return 2}function dmParticle__GetInstanceEmitterCount_28dmParticle__Context__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$2=$1&65535;if($3-$0>>2>>>0<=$2>>>0){break label$1}$0=HEAP32[$0+($2<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);return 0}if(!$0){break label$2}$4=(HEAP32[$0+4>>2]-HEAP32[$0>>2]|0)/288|0}return $4}__assert_fail(132466,131573,430,131839);abort()}function push_onecapture($0,$1,$2,$3){if(HEAP32[$0+12>>2]<=($1|0)){$0=HEAP32[$0+8>>2];if(!$1){lua_pushlstring($0,$2,$3-$2|0);return}luaL_error($0,128683,0);return}label$3:{$2=($1<<3)+$0|0;$1=HEAP32[$2+20>>2];if(($1|0)==-1){luaL_error(HEAP32[$0+8>>2],128705,0);$2=HEAP32[$2+16>>2];$3=HEAP32[$0+8>>2];break label$3}$2=HEAP32[$2+16>>2];$3=HEAP32[$0+8>>2];if(($1|0)!=-2){break label$3}$1=($2-HEAP32[$0>>2]|0)+1|0;$0=HEAP32[$3+8>>2];HEAP32[$0+8>>2]=3;HEAPF64[$0>>3]=$1|0;HEAP32[$3+8>>2]=HEAP32[$3+8>>2]+16;return}lua_pushlstring($3,$2,$1)}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;label$1:{if(!dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,157517)){HEAP32[$0+16>>2]=strtol($2,0);break label$1}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,157532)){break label$1}if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($2,157543)){break label$1}HEAP8[$0+200|0]=HEAPU8[$0+200|0]|1}$0=HEAP32[$0+32>>2];$3=HEAP32[$0+24>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$0+32>>2],$1,$2)}}function dmSys__LoadResource_28char_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=global$0-96|0;global$0=$5;HEAP32[$3>>2]=0;label$1:{if(!stat($0,$5+8|0)){$4=-2;if((HEAP32[$5+20>>2]&61440)!=32768){break label$1}$6=HEAP32[$5+48>>2];$4=-21;if($6>>>0>$2>>>0){break label$1}$0=fopen($0,198589);$1=fread($1,1,$6,$0);fclose($0);$4=-5;if(($1|0)!=($6|0)){break label$1}HEAP32[$3>>2]=$6;$4=0;break label$1}$4=dmSys__NativeToResult_28int_29(HEAP32[310273])}$0=$4;global$0=$5+96|0;return $0}function x509_date_is_valid($0){var $1=0,$2=0,$3=0,$4=0;label$1:{label$2:{label$3:{$4=HEAP32[$0>>2];if($4>>>0>9999|HEAPU32[$0+12>>2]>23|(HEAPU32[$0+16>>2]>59|HEAPU32[$0+20>>2]>59)){break label$3}$1=HEAP32[$0+4>>2];if($1>>>0>12){break label$3}$3=1<<$1;$2=31;if($3&5546){break label$1}if($3&2640){break label$2}if(($1|0)!=2){break label$3}$1=$4&65535;$3=($1>>>0)%100|0;if(!($4&3)){$2=29;if($3){break label$1}}$2=($1>>>0)%400|0?28:29;break label$1}return-9216}$2=30}$1=$2;$0=HEAP32[$0+8>>2];return($0|0)<1?-9216:($0|0)>($1|0)?-9216:0}function mbedtls_cipher_setup($0,$1){var $2=0;if(!$1){return-24832}$2=$0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2+56>>2]=0;HEAP32[$2+60>>2]=0;HEAP32[$2+48>>2]=0;HEAP32[$2+52>>2]=0;HEAP32[$2+40>>2]=0;HEAP32[$2+44>>2]=0;HEAP32[$2+32>>2]=0;HEAP32[$2+36>>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;$2=FUNCTION_TABLE[HEAP32[HEAP32[$1+28>>2]+28>>2]]()|0;HEAP32[$0+60>>2]=$2;if(!$2){return-24960}HEAP32[$0>>2]=$1;mbedtls_cipher_set_padding_mode($0,0);return 0}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,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=$2;$5=operator_20new_28unsigned_20long_29(1060);$2=memset($5,0,1060);HEAP32[$3>>2]=$2;HEAP8[$2+4|0]=1;$3=HEAP32[$0>>2];if(($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))==4){HEAP32[$2+1056>>2]=0;HEAP32[$2+1048>>2]=0;HEAP8[$2+5|0]=1;HEAP32[$2+16>>2]=$1;HEAP32[$5>>2]=$0}global$0=$4+16|0}function chacha20_quarter_round($0,$1,$2,$3,$4){var $5=0,$6=0;$5=($1<<2)+$0|0;$1=($2<<2)+$0|0;$2=HEAP32[$5>>2]+HEAP32[$1>>2]|0;HEAP32[$5>>2]=$2;$6=$2;$2=($4<<2)+$0|0;$4=__wasm_rotl_i32($6^HEAP32[$2>>2],16);HEAP32[$2>>2]=$4;$0=($3<<2)+$0|0;$3=$4+HEAP32[$0>>2]|0;HEAP32[$0>>2]=$3;$3=__wasm_rotl_i32($3^HEAP32[$1>>2],12);HEAP32[$1>>2]=$3;$3=$3+HEAP32[$5>>2]|0;HEAP32[$5>>2]=$3;$4=$2;$2=__wasm_rotl_i32($3^HEAP32[$2>>2],8);HEAP32[$4>>2]=$2;$3=$0;$0=$2+HEAP32[$0>>2]|0;HEAP32[$3>>2]=$0;HEAP32[$1>>2]=__wasm_rotl_i32($0^HEAP32[$1>>2],7)}function b2StackAllocator__Free_28void__29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+102796>>2];label$1:{if(($3|0)>0){$2=Math_imul($3,12)+$0|0;if(HEAP32[$2+102400>>2]!=($1|0)){break label$1}$2=$2+102412|0;label$3:{if(HEAPU8[$2+ -4|0]){dlfree($1);$1=HEAP32[$2+ -8>>2];$3=HEAP32[$0+102796>>2];break label$3}$1=HEAP32[$2+ -8>>2];HEAP32[$0+102400>>2]=HEAP32[$0+102400>>2]-$1}HEAP32[$0+102796>>2]=$3+ -1;HEAP32[$0+102404>>2]=HEAP32[$0+102404>>2]-$1;return}__assert_fail(96733,96607,63,96750);abort()}__assert_fail(96755,96607,65,96750);abort()}function dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[HEAP32[$0+16>>2]>>2];HEAP32[$1+8>>2]=0;$0=HEAP32[$0+12>>2];$2=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0+120>>2]}$0=dmGameObject__RunScript_28lua_State__2c_20dmGameObject__Script__2c_20dmGameObject__ScriptFunction_2c_20dmGameObject__ScriptInstance__2c_20dmGameObject__RunScriptParams_20const__29($2,HEAP32[$3>>2],0,$3,$1+8|0);global$0=$1+16|0;return(($0|0)==-1?-1e3:0)|0}function dmConfigFile__LoadFromFileInternal_28char_20const__2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;$4=fopen($0,135960);if(!$4){return-1}fseek($4,0,2);$5=ftell($4);fseek($4,0,0);$6=operator_20new_28unsigned_20long_29($5);$7=fread($6,1,$5,$4);fclose($4);$4=-4;if(($5|0)==($7|0)){$4=dmConfigFile__LoadFromBufferInternal_28char_20const__2c_20char_20const__2c_20unsigned_20int_2c_20int_2c_20char_20const___2c_20dmConfigFile__Config___29($0,$6,$5,$1,$2,$3)}dlfree($6);return $4}function b2CircleShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$1=b2BlockAllocator__Allocate_28int_29($1,32);HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=544848;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$2=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$2;HEAP8[$1+20|0]=HEAPU8[$0+20|0];$2=HEAP32[$0+28>>2];HEAP32[$1+24>>2]=HEAP32[$0+24>>2];HEAP32[$1+28>>2]=$2;return $1|0}function dmScript__Sys_GetApplicationInfo_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checklstring($0,1,0);HEAP8[$1+8|0]=0;HEAP8[$1+8|0]=0;lua_createtable($0,0,0);lua_pushlstring($0,114193,9);$4=HEAPU8[$1+8|0];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(113851,113876,698,114203);abort()}global$0=$1+16|0;return 1}function dmGui__SetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+148>>2]=$2;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__SetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+132>>2]=$2;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmScript__BacktraceErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0;if(lua_isstring($0,1)){lua_createtable($0,0,2);lua_pushvalue($0,1);lua_setfield($0,-2,109198);lua_getfield($0,-10002,109237);$1=-3;label$2:{if((lua_type($0,-1)|0)!=5){break label$2}lua_getfield($0,-1,109204);$1=-4;if((lua_type($0,-1)|0)!=6){break label$2}lua_pushlstring($0,108098,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_call($0,2,1);lua_setfield($0,-3,109204);$1=-2}lua_settop($0,$1)}return 1}function dmGui__SetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+144>>2]=$2;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__SetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;$4=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($4-$0|0)/576>>>0>$3>>>0){if(HEAPU16[($0+Math_imul($3,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($3,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}HEAPF32[$0+128>>2]=$2;return}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}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[147968]=HEAP32[147968]+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 __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 timeout_getretry($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=HEAPF64[$0+8>>3];$4=HEAPF64[$0>>3];label$1:{if(!!($4<0)){$3=-1;if($1<0){break label$1}gettimeofday($2+8|0,0)|0;$1=HEAPF64[$0+16>>3]+($1-(+HEAP32[$2+12>>2]/1e6+ +HEAP32[$2+8>>2]));$3=$1>0?$1:0;break label$1}gettimeofday($2+8|0,0)|0;$3=+HEAP32[$2+12>>2]/1e6+ +HEAP32[$2+8>>2];if(!!($1<0)){$1=$4-$3+HEAPF64[$0+16>>3];$3=$1>0?$1:0;break label$1}$4=HEAPF64[$0>>3];$1=$1-$3+HEAPF64[$0+16>>3];$1=$1>0?$1:0;$3=$4<$1?$4:$1}global$0=$2+16|0;return $3}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 dmRender__RenderScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,1,HEAP32[148682],105260);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+324>>2]);lua_pushvalue($0,2);lua_gettable($0,-2);lua_remove($0,3);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){break label$1}return 1}__assert_fail(105562,101738,243,105564);abort()}__assert_fail(101713,101738,251,105564);abort()}function dmExtension__AppInitialize_28dmExtension__AppParams__29($0){var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=HEAP32[279950];label$1:{if(!$1){break label$1}label$2:{while(1){$2=HEAP32[$1+4>>2];if($2){HEAP32[279951]=$1;$2=FUNCTION_TABLE[$2]($0)|0;if($2){break label$2}HEAP8[$1+40|0]=1}$1=HEAP32[$1+36>>2];if($1){continue}break}$2=0;break label$1}HEAP32[$3>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129764,129774,$3)}HEAP32[279951]=0;global$0=$3+16|0;return $2}function dmDDF__Message__AllocateRepeatedBuffer_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20int_29($0,$1,$2,$3){label$1:{if((HEAP32[$2+4>>2]&-268435456)==805306368){$1=dmDDF__LoadContext__AllocRepeated_28dmDDF__FieldDescriptor_20const__2c_20int_29($1,$2,$3);if((HEAP32[$2+4>>2]&-268435456)!=805306368){break label$1}if(!HEAPU8[$0+12|0]){$0=HEAP32[$0+4>>2]+HEAP32[$2+12>>2]|0;HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$1}return}__assert_fail(25668,25298,373,25882);abort()}__assert_fail(25668,25298,274,25730);abort()}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 mbedtls_mpi_cmp_abs($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+4>>2];while(1){$3=$2;if($2){$2=$3+ -1|0;if(!HEAP32[HEAP32[$0+8>>2]+($2<<2)>>2]){continue}}break}$2=HEAP32[$1+4>>2];while(1){$4=$2;if($2){$2=$4+ -1|0;if(!HEAP32[HEAP32[$1+8>>2]+($2<<2)>>2]){continue}}break}if(!($3|$4)){return 0}if($3>>>0>$4>>>0){return 1}if($4>>>0<=$3>>>0){while(1){if(!$3){return 0}$3=$3+ -1|0;$2=$3<<2;$4=HEAP32[$2+HEAP32[$0+8>>2]>>2];$2=HEAP32[$2+HEAP32[$1+8>>2]>>2];if($4>>>0>$2>>>0){return 1}if($4>>>0>=$2>>>0){continue}break}}return-1}function mbedtls_ecp_check_privkey($0,$1){var $2=0;if(HEAP32[$0+48>>2]){$2=HEAP32[$0+60>>2]?1:2}else{$2=0}$2=$2+ -1|0;if($2>>>0>1){return-20352}label$3:{label$4:{if(!($2-1)){if(mbedtls_mpi_get_bit($1,0)){break label$4}if(mbedtls_mpi_get_bit($1,1)){break label$4}$2=mbedtls_mpi_bitlen($1)+ -1|0;if(($2|0)!=HEAP32[$0+92>>2]){break label$4}if(($2|0)==254){if(mbedtls_mpi_get_bit($1,2)){break label$4}}return 0}if((mbedtls_mpi_cmp_int($1,1)|0)>=0){break label$3}}return-19584}return(mbedtls_mpi_cmp_mpi($1,$0+76|0)|0)<0?0:-19584}function dmScript__CheckHashOrString_28lua_State__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;label$1:{if(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[148786])){$1=lua_touserdata($0,$1);$0=HEAP32[$1>>2];$1=HEAP32[$1+4>>2];break label$1}if((lua_type($0,$1)|0)==4){HEAP32[$2+12>>2]=0;$0=dmHashBuffer64(lua_tolstring($0,$1,$2+12|0),HEAP32[$2+12>>2]);$1=i64toi32_i32$HIGH_BITS;break label$1}luaL_typerror($0,$1,110300);$0=0;$1=0}global$0=$2+16|0;i64toi32_i32$HIGH_BITS=$1;return $0}function dmMessage__IsSocketValid_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;if(!($0|$1)){return 0}$3=HEAP32[282570];while(1){if(HEAP32[$3+32>>2]){continue}break}$2=HEAP32[$3+4>>2];label$3:{if(!$2){break label$3}$2=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$3}$5=HEAP32[$3+8>>2];while(1){$2=$2<<6;$4=$2+$5|0;if(HEAP32[$4>>2]==($0|0)&($1|0)==HEAP32[$4+4>>2]){break label$3}$2=HEAP32[($2+$5|0)+56>>2];if(($2|0)!=-1){continue}break}$4=0}HEAP32[$3+32>>2]=0;return($4|0)!=0}function mbedtls_ssl_dtls_replay_check($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$2=ssl_load_six_bytes(HEAP32[$0+104>>2]+2|0);$1=i64toi32_i32$HIGH_BITS;label$1:{if(!(HEAPU8[HEAP32[$0>>2]+185|0]&8)){break label$1}$4=HEAP32[$0+156>>2];$3=HEAP32[$0+152>>2];if(($1|0)==($4|0)&$3>>>0<$2>>>0|$4>>>0<$1>>>0){break label$1}$5=-1;$1=$4-($1+($3>>>0<$2>>>0)|0)|0;$2=$3-$2|0;if(!$1&$2>>>0>63|$1>>>0>0){break label$1}$1=HEAP32[$0+160>>2];$3=HEAP32[$0+164>>2];$0=$2&31;$5=(32<=($2&63)>>>0?$3>>>$0|0:((1<<$0)-1&$3)<<32-$0|$1>>>$0)&1?-1:0}return $5}function dmParticle__SetScaleAlongZ_28dmParticle__Context__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);return}if(!$0){break label$2}HEAP8[$0+82|0]=HEAPU8[$0+82|0]&254|$2}return}__assert_fail(132466,131573,430,131839);abort()}function dmGameSystem__ScriptCollectionFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];luaL_register($0,63466,527808);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63484);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63500);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,63515);lua_settop($0,-2)}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 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]=542760;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=542788;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=543168;$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 opt_set_ip6_unicast_hops($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;$5=$2;$3=lua_tonumber($0,3);label$1:{if(Math_abs($3)<2147483648){$4=~~$3;break label$1}$4=-2147483648}HEAP32[$5+12>>2]=$4;label$3:{if((setsockopt(HEAP32[$1>>2],41,16,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$0=2;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function ecdh_calc_secret_internal($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=-20352;label$1:{if(!$0|!HEAP32[$0+88>>2]){break label$1}$7=$0+208|0;$6=ecdh_compute_shared_restartable($0,$7,$0+172|0,$0+124|0,$4,$5);if($6){break label$1}$6=-20352;if(mbedtls_mpi_size($7)>>>0>$3>>>0){break label$1}$3=HEAP32[$0+88>>2];HEAP32[$1>>2]=($3>>>3|0)+(($3&7)!=0);$1=HEAP32[$1>>2];if(HEAP32[$0+48>>2]){$0=HEAP32[$0+60>>2]?1:2}else{$0=0}if(($0|0)==2){return mbedtls_mpi_write_binary_le($7,$2,$1)}$6=mbedtls_mpi_write_binary($7,$2,$1)}return $6}function adjust_assign($0,$1,$2,$3){$1=$1-$2|0;label$1:{label$2:{label$3:{$2=HEAP32[$3>>2];if($2>>>0>14){break label$3}label$4:{switch($2-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:break label$3;case 12:case 13:break label$4;default:break label$2}}$1=($1|0)<0?0:$1+1|0;luaK_setreturns($0,$3,$1);if(($1|0)<2){break label$1}luaK_reserveregs($0,$1+ -1|0);return}luaK_exp2nextreg($0,$3)}if(($1|0)<1){break label$1}$2=HEAP32[$0+36>>2];luaK_reserveregs($0,$1);luaK_nil($0,$2,$1)}}function _tr_flush_bits($0){var $1=0,$2=0;label$1:{$2=$0;$1=HEAP32[$0+5820>>2];label$2:{if(($1|0)==16){$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5817|0];HEAP16[$0+5816>>1]=0;$0=0;break label$2}if(($1|0)<8){break label$1}$1=HEAP32[$0+20>>2];HEAP32[$0+20>>2]=$1+1;HEAP8[$1+HEAP32[$0+8>>2]|0]=HEAPU8[$0+5816|0];HEAP16[$0+5816>>1]=HEAPU8[$0+5817|0];$0=HEAP32[$0+5820>>2]+ -8|0}HEAP32[$2+5820>>2]=$0}}function opt_set_ip_multicast_ttl($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;$5=$2;$3=lua_tonumber($0,3);label$1:{if(Math_abs($3)<2147483648){$4=~~$3;break label$1}$4=-2147483648}HEAP32[$5+12>>2]=$4;label$3:{if((setsockopt(HEAP32[$1>>2],0,33,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$0=2;break label$3}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[134578],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|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 dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[136940],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]+8>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;if(HEAP32[146100]==HEAP32[$0+16>>2]&HEAP32[$0+20>>2]==HEAP32[146101]){$3=HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2];$2=HEAP32[HEAP32[$0+24>>2]>>2];$0=HEAP32[$2+12>>2];if(!$0){$0=HEAP32[HEAP32[$2>>2]+80>>2]}$0=dmGameSystem__GetResourceProperty_28dmResource__SResourceFactory__2c_20void__2c_20dmGameObject__PropertyDesc__29($3,$0,$1)}else{$0=-1}return $0|0}function mbedtls_mpi_shrink($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=-16;label$1:{label$2:{if($1>>>0>1e4){break label$2}$4=HEAP32[$0+4>>2];if($4>>>0<=$1>>>0){break label$1}$2=$4;while(1){$3=$2;$2=$2+ -1|0;if(HEAP32[HEAP32[$0+8>>2]+($2<<2)>>2]?0:$2){continue}break}$1=$3>>>0<$1>>>0?$1:$3;$2=dlcalloc($1,4);if(!$2){break label$2}$3=HEAP32[$0+8>>2];if($3){memcpy($2,$3,$1<<2);FUNCTION_TABLE[HEAP32[139546]]($3,0,$4<<2)|0;dlfree(HEAP32[$0+8>>2])}HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$1;$5=0}return $5}return mbedtls_mpi_grow($0,$1)}function luaK_patchtohere($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;HEAP32[$0+28>>2]=HEAP32[$0+24>>2];label$1:{if(($1|0)!=-1){$2=HEAP32[$0+32>>2];if(($2|0)==-1){break label$1}$6=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$3=$2;$4=($2<<2)+$6|0;$5=HEAP32[$4>>2];$2=($5>>>14|0)+ -131071|0;$2=($2|0)==-1?-1:($2+$3|0)+1|0;if(($2|0)!=-1){continue}break}$2=$4;$3=($3^-1)+$1|0;$1=$3>>31;if(($1^$1+$3)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$5=HEAP32[$4>>2]}HEAP32[$2>>2]=($5&16383|$3<<14)+2147467264}return}HEAP32[$0+32>>2]=$1}function luaK_nil($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$3=HEAP32[$0+24>>2];if(($3|0)<=HEAP32[$0+28>>2]){break label$1}label$2:{if(!$3){if(HEAPU8[$0+50|0]<=($1|0)){break label$2}break label$1}$4=(HEAP32[HEAP32[$0>>2]+12>>2]+($3<<2)|0)+ -4|0;$3=HEAP32[$4>>2];if(($3&63)!=3|($3>>>6&255)>($1|0)){break label$1}$5=$3>>>23|0;if(($5+1|0)<($1|0)){break label$1}$0=($1+$2|0)+ -1|0;if(($0|0)<=($5|0)){break label$2}HEAP32[$4>>2]=$3&8388607|$0<<23}return}luaK_code($0,($1+$2<<23)+ -8388608|$1<<6|3,HEAP32[HEAP32[$0+12>>2]+8>>2])}function dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],554792,$1+12|0)){dmInput__SetBinding_28dmInput__Binding__2c_20dmInputDDF__InputBinding__29(HEAP32[HEAP32[$0+32>>2]+8>>2],HEAP32[$1+12>>2]);dmDDF__FreeMessage_28void__29(HEAP32[$1+12>>2]);$2=0}global$0=$1+16|0;return $2|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 b2World__RayCast_28b2RayCastCallback__2c_20b2Vec2_20const__2c_20b2Vec2_20const__29_20const($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+28>>2]=$1;$0=$0+102872|0;HEAP32[$4+24>>2]=$0;HEAP32[$4+16>>2]=1065353216;$1=HEAP32[$2+4>>2];HEAP32[$4>>2]=HEAP32[$2>>2];HEAP32[$4+4>>2]=$1;$1=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3>>2];HEAP32[$4+12>>2]=$1;void_20b2DynamicTree__RayCast_b2WorldRayCastWrapper__28b2WorldRayCastWrapper__2c_20b2RayCastInput_20const__29_20const($0,$4+24|0,$4);global$0=$4+32|0}function dmSocket__BitDifference_28dmSocket__Address_2c_20dmSocket__Address_29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+4>>2]^HEAP32[$0+4>>2];if($2){while(1){$3=($2&1)+$3|0;$2=$2>>>1|0;if($2){continue}break}}$2=HEAP32[$1+8>>2]^HEAP32[$0+8>>2];if($2){while(1){$3=($2&1)+$3|0;$2=$2>>>1|0;if($2){continue}break}}$2=HEAP32[$1+12>>2]^HEAP32[$0+12>>2];if($2){while(1){$3=($2&1)+$3|0;$2=$2>>>1|0;if($2){continue}break}}$2=HEAP32[$1+16>>2]^HEAP32[$0+16>>2];if($2){while(1){$3=($2&1)+$3|0;$2=$2>>>1|0;if($2){continue}break}}return $3}function dmCrypt__EncryptXTea_28unsigned_20long_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;while(1){$3=$1;$1=HEAP32[(($4&3)<<2)+$2>>2];$1=$3+(($1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24))+$4^($0<<4^$0>>>5)+$0)|0;$4=$4+ -1640531527|0;$3=HEAP32[($4>>>9&12)+$2>>2];$0=(($1<<4^$1>>>5)+$1^($3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24))+$4)+$0|0;$5=$5+1|0;if(($5|0)!=32){continue}break}i64toi32_i32$HIGH_BITS=$0<<8&16711680|$0<<24|($0>>>8&65280|$0>>>24);return $1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24)}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 dmGui__LuaSetEnabled_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$2=lua_toboolean($0,2);dmScript__GetInstance_28lua_State__29($0);$3=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__SetNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_29($3,HEAP32[$1+12>>2],($2|0)!=0);global$0=$1+16|0;return 0}function dmGameSystem__Sound_GetGroupName_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$3=dmScript__CheckHash_28lua_State__2c_20int_29($0,1);$2=i64toi32_i32$HIGH_BITS;$5=$2;$2=dmHashReverse64($3,$2);label$1:{if($2){lua_pushstring($0,$2);break label$1}HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$5;lua_pushfstring($0,72411,$1)}if(($4+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(72367,71977,319,72424);abort()}global$0=$1+16|0;return 1}function dmCrash__Crash_GetUserField_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[1184940]!=0)){luaL_error($0,210317,0)}$3=luaL_checkinteger($0,2);label$2:{if($3>>>0>=32){HEAP32[$2>>2]=32;$0=luaL_error($0,210263,$2);break label$2}$1=dmCrash__GetUserField_28int_2c_20unsigned_20int_29($1,$3);label$4:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;break label$4}lua_pushstring($0,$1)}$0=1}global$0=$2+16|0;return $0|0}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 ssl_calc_finished_tls_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=global$0-272|0;global$0=$3;$4=HEAP32[$0+64>>2];if(!$4){$4=HEAP32[$0+60>>2]}mbedtls_sha512_init($3+8|0);mbedtls_sha512_clone($3+8|0,HEAP32[$0+68>>2]+888|0);mbedtls_sha512_finish_ret($3+8|0,$3+224|0);$5=$3+8|0;if($5){FUNCTION_TABLE[HEAP32[139546]]($5,0,216)|0}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?168105:168089,$3+224|0,48,$1,12)|0;FUNCTION_TABLE[HEAP32[139546]]($3+224|0,0,48)|0;global$0=$3+272|0}function dmGui__GetNodePerimeterVertices_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+404>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__GetNodeLineBreak_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return(HEAPU8[$0+414|0]&8)>>>3|0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[134058],$1+12|0)){dmResource__PreloadHint_28dmResource__PreloadHintInfo__2c_20char_20const__29(HEAP32[$0+20>>2],HEAP32[HEAP32[$1+12>>2]>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameObject__ReleaseInstanceIndex_28unsigned_20int_2c_20dmGameObject__CollectionHandle__29($0,$1){var $2=0,$3=0;$1=HEAP32[$1>>2];dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[$1+4240>>2]);$3=HEAP32[$1+4252>>2];label$1:{if($3){$2=HEAP32[$1+4260>>2];if(!$2|$2>>>0>HEAPU32[$1+4256>>2]){break label$1}$2=$2+ -1|0;HEAP32[$1+4260>>2]=$2;HEAP32[($2<<2)+$3>>2]=$0;dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[$1+4240>>2]);return}__assert_fail(16205,16015,137,16116);abort()}__assert_fail(16236,16015,138,16116);abort()}function dmGameObject__PushBool_28dmGameObject__PropertyContainerBuilder__2c_20unsigned_20long_20long_2c_20bool_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];if($5>>>0>=HEAPU32[$4>>2]){__assert_fail(17562,17344,254,17625);abort()}HEAP32[$0+4>>2]=$5+1;$6=HEAP32[$4+4>>2]+($5<<3)|0;HEAP32[$6>>2]=$1;HEAP32[$6+4>>2]=$2;$1=$5<<2;HEAP32[$1+HEAP32[$4+12>>2]>>2]=6;$2=$1+HEAP32[$4+8>>2]|0;$1=HEAP32[$0+16>>2];HEAP32[$2>>2]=$1;HEAP8[$1+HEAP32[$4+28>>2]|0]=$3;HEAP32[$0+16>>2]=HEAP32[$0+16>>2]+1} function mbedtls_mpi_write_binary_le($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+4>>2]<<2;$5=$4;label$1:{label$2:{if($4>>>0<$2>>>0){break label$2}$5=$2;if($4>>>0<=$2>>>0){break label$2}$5=HEAP32[$0+8>>2];$3=$2;while(1){if(HEAP32[$5+($3&-4)>>2]>>>($3<<3&24)&255){break label$1}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$5=$2}if($5){$3=0;while(1){HEAP8[$1+$3|0]=HEAP32[HEAP32[$0+8>>2]+($3&-4)>>2]>>>($3<<3&24);$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}if($4>>>0<$2>>>0){memset($1+$4|0,0,$2-$4|0)}return 0}return-8}function luaB_newproxy($0){$0=$0|0;var $1=0;lua_settop($0,1);lua_newuserdata($0,0);if(lua_toboolean($0,1)){label$2:{if((lua_type($0,1)|0)==1){lua_createtable($0,0,0);lua_pushvalue($0,-1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-10003);break label$2}label$4:{if(lua_getmetatable($0,1)){lua_rawget($0,-10003);$1=lua_toboolean($0,-1);lua_settop($0,-2);if($1){break label$4}}luaL_argerror($0,1,126374)}lua_getmetatable($0,1)}lua_setmetatable($0,2)}return 1}function dmSocket__Select_28dmSocket__Selector__2c_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$3=($1|0)/1e6|0;HEAP32[$2+8>>2]=$3;HEAP32[$2+12>>2]=$1-Math_imul($3,1e6);$3=$0+256|0;$4=$0+128|0;$5=HEAP32[$0+384>>2]+1|0;label$2:{if(($1|0)<=-1){$0=select($5,$0,$4,$3,0);break label$2}$0=select($5,$0,$4,$3,$2+8|0)}label$1:{if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(156881,1060,HEAP32[310273]);break label$1}$0=($1|0)>0?$0?0:-3:0}global$0=$2+16|0;return $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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 b2PolygonShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$1=b2BlockAllocator__Allocate_28int_29($1,420);HEAP32[$1+416>>2]=0;HEAP32[$1+4>>2]=2;HEAP32[$1+8>>2]=1008981770;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1>>2]=544968;HEAP8[$1+20|0]=HEAPU8[$1+20|0]&254;$2=HEAP32[$0+8>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=$2;$2=HEAP32[$0+16>>2];HEAP32[$1+12>>2]=HEAP32[$0+12>>2];HEAP32[$1+16>>2]=$2;HEAP8[$1+20|0]=HEAPU8[$0+20|0];memcpy($1+24|0,$0+24|0,396);return $1|0}function udp_create($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=2;$4=inet_trycreate($2+12|0,$1,2);label$1:{if(!$4){$3=lua_newuserdata($0,40);auxiliar_setclass($0,121388,-1);socket_setnonblocking($2+12|0);if(($1|0)==10){HEAP32[$2+8>>2]=1;setsockopt(HEAP32[$2+12>>2],41,26,$2+8|0,4)}HEAP32[$3>>2]=HEAP32[$2+12>>2];HEAPF64[$3+16>>3]=-1;HEAPF64[$3+8>>3]=-1;HEAP32[$3+32>>2]=$1;$3=1;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,$4)}global$0=$2+16|0;return $3}function mbedtls_ssl_config_free(){var $0=0,$1=0;mbedtls_mpi_free(1132472);mbedtls_mpi_free(1132484);$0=HEAP32[283124];if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,HEAP32[283125])|0;dlfree(HEAP32[283124]);HEAP32[283124]=0;HEAP32[283125]=0}$0=HEAP32[283126];if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,HEAP32[283127])|0;dlfree(HEAP32[283126]);HEAP32[283126]=0;HEAP32[283127]=0}$1=HEAP32[283113];if($1){while(1){$0=HEAP32[$1+8>>2];dlfree($1);$1=$0;if($0){continue}break}}FUNCTION_TABLE[HEAP32[139546]](1132368,0,188)|0}function dmPhysics__DeleteWorld3D_28dmPhysics__Context3D__2c_20dmPhysics__World3D__29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{$2=HEAP32[$0+4>>2];$3=HEAP32[$0>>2];if(($2|0)!=($3|0)){while(1){$5=($4<<2)+$3|0;if(HEAP32[$5>>2]==($1|0)){HEAP32[$5>>2]=HEAP32[$2+ -4>>2];$2=HEAP32[$0+4>>2]+ -4|0;HEAP32[$0+4>>2]=$2;$3=HEAP32[$0>>2];if($2>>>0<$3>>>0){break label$1}}$4=$4+1|0;if($4>>>0<$2-$3>>2>>>0){continue}break}}if($1){dlfree(dmPhysics__World3D___World3D_28_29($1))}return}__assert_fail(86954,86810,467,86944);abort()}function dmGui__IsNodeEnabled_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return(HEAPU8[$0+414|0]&16)>>>4|0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__GetNodeFlipbookCursor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+472>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__ScriptFactoryRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];luaL_register($0,64972,527872);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,64980);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,64996);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,65011);lua_settop($0,-2)}function dmGameObject__Script_GetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);$3=HEAP32[$2+20>>2];$4=HEAP32[$2+16>>2];HEAP32[$1+8>>2]=HEAP32[$2+24>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;HEAP32[$1+16>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=HEAP32[$1+4>>2];HEAP32[$1+24>>2]=$2;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+16|0);global$0=$1+32|0;return 1}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 dmPhysics__NewSphereShape3D_28dmPhysics__Context3D__2c_20float_29($0,$1){var $2=0,$3=Math_fround(0);$2=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(52);$3=HEAPF32[$0+72>>2];HEAP32[$2+4>>2]=35;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=544184;HEAP32[$2+44>>2]=1025758986;HEAP32[$2+20>>2]=1065353216;HEAP32[$2+24>>2]=0;HEAP32[$2+12>>2]=1065353216;HEAP32[$2+16>>2]=1065353216;HEAP32[$2>>2]=544092;$1=Math_fround($3*$1);HEAPF32[$2+44>>2]=$1;HEAPF32[$2+28>>2]=$1;HEAP32[$2+4>>2]=8;HEAP32[$2>>2]=544516;return $2}function dmGui__GetNodeYAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>10&3}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__GetNodeIsBone_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return(HEAPU8[$0+415|0]&8)>>>3|0}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGameSystem__GetJointType_28void__2c_20void__2c_20unsigned_20long_20long_2c_20dmPhysics__JointType__29($0,$1,$2,$3,$4){var $5=0;if(HEAP8[$0+137|0]&1){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,37438,38600,0);return 1}$5=3;$0=HEAP32[$1+12>>2];label$2:{if(!$0){break label$2}while(1){if(HEAP32[$0>>2]!=($2|0)|HEAP32[$0+4>>2]!=($3|0)){$0=HEAP32[$0+16>>2];if($0){continue}break label$2}break}if(!HEAP32[$0+12>>2]){return 4}HEAP32[$4>>2]=HEAP32[$0+8>>2];$5=0}return $5}function dmDDF__InputBuffer__ReadFixed64_28unsigned_20long_20long__29($0,$1){var $2=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=8){HEAP8[$1|0]=HEAPU8[$2|0];HEAP8[$1+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[$1+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[$1+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP8[$1+4|0]=HEAPU8[HEAP32[$0+8>>2]+4|0];HEAP8[$1+5|0]=HEAPU8[HEAP32[$0+8>>2]+5|0];HEAP8[$1+6|0]=HEAPU8[HEAP32[$0+8>>2]+6|0];HEAP8[$1+7|0]=HEAPU8[HEAP32[$0+8>>2]+7|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;$0=1}else{$0=0}return $0}function buffer_meth_setstats($0,$1){var $2=0,$3=0,$4=0;$4=$1;$2=luaL_optnumber($0,2,+HEAPU32[$1+12>>2]);label$1:{if(Math_abs($2)<2147483648){$3=~~$2;break label$1}$3=-2147483648}HEAP32[$4+12>>2]=$3;$4=$1;$2=luaL_optnumber($0,3,+HEAPU32[$1+8>>2]);label$3:{if(Math_abs($2)<2147483648){$3=~~$2;break label$3}$3=-2147483648}HEAP32[$4+8>>2]=$3;if(lua_isnumber($0,4)){HEAPF64[$1>>3]=timeout_gettime()-lua_tonumber($0,4)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaL_findtable($0,$1,$2,$3){var $4=0,$5=0,$6=0;lua_pushvalue($0,$1);while(1){$5=$0;$6=$2;$1=strchr($2,46);if(!$1){$1=strlen($2)+$2|0}$4=$1-$2|0;lua_pushlstring($5,$6,$4);lua_rawget($0,-2);label$4:{if(!lua_type($0,-1)){lua_settop($0,-2);lua_createtable($0,0,HEAPU8[$1|0]==46?1:$3);lua_pushlstring($0,$2,$4);lua_pushvalue($0,-2);lua_settable($0,-4);break label$4}if((lua_type($0,-1)|0)==5){break label$4}lua_settop($0,-3);return $2}lua_remove($0,-2);$2=$1+1|0;if(HEAPU8[$1|0]==46){continue}break}return 0}function dmGui__GetNodeXAnchor_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>8&3}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__GetNodeTextTracking_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+148>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__GetNodePivot_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>12&15}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__GetNodePieFillAngle_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+132>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function ApplyAlphaMultiply_16b($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;if(!(($1|0)<1|($2|0)<1)){while(1){$6=0;while(1){$4=$6<<1;$5=$4+$0|0;$10=$5;$9=($4|1)+$0|0;$7=HEAPU8[$9|0];$4=$7&15;$8=Math_imul($4,4369);$5=HEAPU8[$5|0];HEAP8[$10|0]=Math_imul($8,$5&240|$5>>>4)>>>16&240|Math_imul(($5&15|$5<<4)&255,$8)>>>20;HEAP8[$9|0]=$4|Math_imul($7&240|$7>>>4,$8)>>>16&240;$6=$6+1|0;if(($6|0)!=($1|0)){continue}break}$0=$0+$3|0;$4=($2|0)>1;$2=$2+ -1|0;if($4){continue}break}}}function mbedtls_mpi_write_binary($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+4>>2]<<2;label$1:{if($4>>>0>=$2>>>0){if($4>>>0<=$2>>>0){$4=$2;break label$1}$5=HEAP32[$0+8>>2];$3=$2;label$4:{while(1){if(HEAP32[($3&-4)+$5>>2]>>>($3<<3&24)&255){break label$4}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}$4=$2;break label$1}return-8}$1=(memset($1,0,$2-$4|0)+$2|0)-$4|0}if($4){$3=0;while(1){HEAP8[(($3^-1)+$4|0)+$1|0]=HEAP32[HEAP32[$0+8>>2]+($3&-4)>>2]>>>($3<<3&24);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}return 0}function dmRender__DeleteMaterial_28dmRender__RenderContext__2c_20dmRender__Material__29($0,$1){FUNCTION_TABLE[HEAP32[147583]](HEAP32[$0+4016>>2],HEAP32[$1+4>>2]);if($1){label$2:{if(HEAP8[$1+76|0]&1){break label$2}$0=HEAP32[$1+64>>2];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[$1+60|0]&1){break label$3}$0=HEAP32[$1+48>>2];if(!$0){break label$3}dlfree($0)}label$4:{if(HEAP8[$1+44|0]&1){break label$4}$0=HEAP32[$1+24>>2];if($0){dlfree($0)}$0=HEAP32[$1+16>>2];if(!$0){break label$4}dlfree($0)}dlfree($1)}}function dmGui__GetNodeTextLeading_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+144>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__GetNodeInnerRadius_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAPF32[$0+128>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__GetNodeBlendMode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]&15}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function str_char($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=global$0-1040|0;global$0=$1;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(($4|0)>=1){$6=$1+1036|0;$3=1;while(1){$5=luaL_checkinteger($0,$3);if($5>>>0>=256){luaL_argerror($0,$3,128465)}$2=HEAP32[$1>>2];if($2>>>0>=$6>>>0){luaL_prepbuffer($1);$2=HEAP32[$1>>2]}HEAP32[$1>>2]=$2+1;HEAP8[$2|0]=$5;$2=($3|0)!=($4|0);$3=$3+1|0;if($2){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function dmGui__GetNodeType_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+412>>2]>>>4&15}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__GetNodeRigInstance_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+524>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__GetNodeOuterBounds_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+408>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function luaU_dump($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+12>>2]=0;HEAP32[$3+8>>2]=$2;HEAP32[$3+4>>2]=1776;HEAP32[$3>>2]=$0;HEAP8[$3+24|0]=67174481;HEAP8[$3+25|0]=262400;HEAP8[$3+26|0]=1025;HEAP8[$3+27|0]=4;HEAP8[$3+28|0]=525316;HEAP8[$3+29|0]=2052;HEAP8[$3+30|0]=8;HEAP8[$3+31|0]=0;HEAP8[$3+20|0]=1635077147;HEAP8[$3+21|0]=6387020;HEAP8[$3+22|0]=24949;HEAP8[$3+23|0]=97;HEAP32[$3+16>>2]=FUNCTION_TABLE[1776]($0,$3+20|0,12,$2);DumpFunction($1,0,$3);global$0=$3+32|0;return HEAP32[$3+16>>2]}function luaL_checkudata($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{$2=lua_touserdata($0,1);if(!$2){break label$2}if(!lua_getmetatable($0,1)){break label$2}lua_getfield($0,-1e4,$1);if(!lua_rawequal($0,-1,-2)){break label$2}lua_settop($0,-3);break label$1}$5=$3;$2=lua_type($0,1);$4=122701;label$3:{if(($2|0)==-1){break label$3}$4=HEAP32[($2<<2)+552384>>2]}HEAP32[$5+4>>2]=$4;HEAP32[$3>>2]=$1;luaL_argerror($0,1,lua_pushfstring($0,125359,$3));$2=0}global$0=$3+16|0;return $2}function dmGui__LuaCurveRelease_28dmEasing__Curve__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=HEAP32[$0+12>>2];$1=HEAP32[HEAP32[$3+12>>2]>>2];$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$1,0);$5=HEAP32[$0+16>>2];lua_rawgeti($1,-1e4,HEAP32[$3+8>>2]);dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1,$5);lua_settop($1,-2);HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0}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 87692}function mbedtls_x509_crt_parse_der_internal($0,$1,$2){var $3=0,$4=0,$5=0;$5=-10240;label$1:{if(!$0|!$1){break label$1}$5=0;$3=$0;label$2:{if(!HEAP32[$3+28>>2]){break label$2}while(1){$4=$3;$3=HEAP32[$3+340>>2];if($3){if(HEAP32[$3+28>>2]){continue}break label$2}break}$3=dlcalloc(1,344);HEAP32[$4+340>>2]=$3;if(!$3){return-10368}mbedtls_x509_crt_init($3);$3=HEAP32[$4+340>>2]}$1=x509_crt_parse_der_core($3,$1,$2);if(!$1){break label$1}if($4){HEAP32[$4+340>>2]=0}if(($0|0)!=($3|0)){dlfree($3)}$5=$1}return $5}function luaL_optlstring($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;label$1:{if((lua_type($0,$1)|0)<=0){if(!$3){break label$1}if(!$2){HEAP32[$3>>2]=0;break label$1}HEAP32[$3>>2]=strlen($2);break label$1}$2=lua_tolstring($0,$1,$3);if($2){break label$1}$2=HEAP32[138100];$6=$4;$3=lua_type($0,$1);$5=122701;label$4:{if(($3|0)==-1){break label$4}$5=HEAP32[($3<<2)+552384>>2]}HEAP32[$6+4>>2]=$5;HEAP32[$4>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,125359,$4));$2=0}global$0=$4+16|0;return $2}function luaB_coresume($0){$0=$0|0;var $1=0,$2=0;$1=lua_tothread($0,1);label$1:{if($1){$1=auxresume($0,$1,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0);break label$1}luaL_argerror($0,1,126462);$1=auxresume($0,0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0)}if(($1|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);return 2}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,$1^-1);return $1+1|0}function dmMutex__New_28_29(){var $0=0,$1=0;$1=global$0-16|0;global$0=$1;$0=pthread_mutexattr_init($1+8|0)|0;pthread_mutexattr_settype($1+8|0,1)|0;label$1:{if(!$0){$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;if(pthread_mutexattr_destroy($1+8|0)){break label$1}global$0=$1+16|0;return $0}__assert_fail(198664,198673,32,198695);abort()}__assert_fail(198664,198673,39,198695);abort()}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__CollectionHandle__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0>>2];$0=HEAP32[$3+4168>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3+4164>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+4172>>2];while(1){$4=$3+($0<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$0=HEAP32[$4+12>>2];if(($0|0)!=-1){continue}break label$1}break}$5=HEAP32[($3+($0<<4)|0)+8>>2]}return $5}function dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$0+12>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+8>>2])}$3=HEAP32[$0+4>>2];$4=HEAP32[$0>>2];$1=0;while(1){label$3:{if(!$1){$1=FUNCTION_TABLE[HEAP32[$0+20>>2]]($4,$3)|0;if(!$1){break label$3}}HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;emscripten_set_main_loop_arg(30,$2+8|0,0,1);continue}break}$1=HEAP32[$0+16>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+8>>2])}global$0=$2+16|0;return 1}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 _GLOBAL__sub_I_gui_ddf_cpp(){HEAP32[133011]=HEAP32[145614];HEAP32[145614]=532016;HEAP32[133029]=HEAP32[145614];HEAP32[145614]=532088;HEAP32[133049]=HEAP32[145614];HEAP32[145614]=532168;HEAP32[133065]=HEAP32[145614];HEAP32[145614]=532232;HEAP32[133085]=HEAP32[145614];HEAP32[145614]=532312;HEAP32[133105]=HEAP32[145614];HEAP32[145614]=532392;HEAP32[133125]=HEAP32[145614];HEAP32[145614]=532472;HEAP32[133207]=HEAP32[145614];HEAP32[145614]=532800;HEAP32[133229]=HEAP32[145614];HEAP32[145614]=532888}function vsnprintf($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-160|0;global$0=$4;memcpy($4+8|0,216056,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[310273]=61;$0=-1}global$0=$4+160|0;return $0}function markroot($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;$2=HEAP32[$1+112>>2];if(HEAPU8[$2+5|0]&3){reallymarkobject($1,$2);$2=HEAP32[$1+112>>2]}label$2:{if(HEAP32[$2+80>>2]<4){break label$2}$2=HEAP32[$2+72>>2];if(!(HEAPU8[$2+5|0]&3)){break label$2}reallymarkobject($1,$2)}$0=HEAP32[$0+16>>2];label$3:{if(HEAP32[$0+104>>2]<4){break label$3}$0=HEAP32[$0+96>>2];if(!(HEAPU8[$0+5|0]&3)){break label$3}reallymarkobject($1,$0)}markmt($1);HEAP8[$1+21|0]=1}function inet_global_tohostname($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=luaL_checklstring($0,1,0);HEAP32[$1+4>>2]=0;label$2:{if(__inet_aton($2,$1+8|0)){$2=socket_gethostbyaddr($1+8|0,$1+4|0);break label$2}$2=socket_gethostbyname($2,$1+4|0)}label$1:{if($2){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,socket_hoststrerror($2));break label$1}lua_pushstring($0,HEAP32[HEAP32[$1+4>>2]>>2]);inet_pushresolved($0,HEAP32[$1+4>>2])}global$0=$1+16|0;return 2}function dmGraphics__Initialize_28_29(){var $0=0,$1=0,$2=0;$2=global$0-416|0;global$0=$2;label$1:{if(!HEAPU8[590572]){$1=HEAP32[147533];if(!$1){break label$1}$0=$1;while(1){if(HEAP8[$0+12|0]>2]]()|0?$0:$1}$0=HEAP32[$0>>2];if($0){continue}break}if(!$1){break label$1}FUNCTION_TABLE[HEAP32[$1+4>>2]]($2+8|0);memcpy(590136,$2+8|0,404);HEAP8[590572]=1}$0=FUNCTION_TABLE[HEAP32[147536]]()|0;global$0=$2+416|0;return $0}__assert_fail(79646,79559,56,79655);abort()}function btTriangleRaycastCallback__btTriangleRaycastCallback_28btVector3_20const__2c_20btVector3_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0;HEAP32[$0>>2]=544768;$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]=542760;HEAP32[$0+4>>2]=HEAP32[$2>>2];HEAP32[$0>>2]=542788;HEAP8[$0+16|0]=$5;HEAP32[$0+12>>2]=$1;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=543612;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 b2ContactSolver__StoreImpulses_28_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0,$9=0;$3=HEAP32[$0+48>>2];if(($3|0)>=1){$7=HEAP32[$0+44>>2];$8=HEAP32[$0+40>>2];while(1){$2=Math_imul($1,152)+$8|0;$4=HEAP32[$2+144>>2];if(($4|0)>0){$9=HEAP32[(HEAP32[$2+148>>2]<<2)+$7>>2];$0=0;while(1){$5=Math_imul($0,24)+$9|0;$6=Math_imul($0,36)+$2|0;HEAP32[$5+72>>2]=HEAP32[$6+16>>2];HEAP32[$5+76>>2]=HEAP32[$6+20>>2];$0=$0+1|0;if(($4|0)!=($0|0)){continue}break}}$1=$1+1|0;if(($3|0)!=($1|0)){continue}break}}}function dmWebServer__GetHeader_28dmWebServer__Request__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=dmHashBufferNoReverse32($1,strlen($1));$0=HEAP32[HEAP32[$0+12>>2]>>2];$1=HEAP32[$0+24>>2];label$1:{if(!$1){break label$1}$1=HEAP32[HEAP32[$0+20>>2]+(($2>>>0)%($1>>>0)<<2)>>2];if(($1|0)==-1){break label$1}$0=HEAP32[$0+28>>2];while(1){$3=$0+Math_imul($1,12)|0;if(HEAP32[$3>>2]!=($2|0)){$1=HEAP32[$3+8>>2];if(($1|0)!=-1){continue}break label$1}break}$4=HEAP32[($0+Math_imul($1,12)|0)+4>>2]}return $4}function dmScript__InitializeModule_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,112346);label$1:{label$2:{if((lua_type($0,-1)|0)==5){if((lua_type($0,-1)|0)!=5){break label$2}lua_createtable($0,0,0);lua_pushcclosure($0,1469,0);lua_rawseti($0,-2,1);lua_setfield($0,-2,112390)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}return}__assert_fail(112354,112308,267,112373);abort()}__assert_fail(112287,112308,282,112373);abort()}function dmGameObject__ScriptInstanceResolvePath_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);$2=$0;$0=luaL_checklstring($0,2,0);label$1:{if(!(!$0|!HEAPU8[$0|0])){$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$1+4>>2],$0,strlen($0));$1=i64toi32_i32$HIGH_BITS;break label$1}$1=HEAP32[$1+4>>2];$0=HEAP32[$1+96>>2];$1=HEAP32[$1+100>>2]}dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($2,$0,$1);return 1}function luaK_exp2nextreg($0,$1){var $2=0,$3=0,$4=0,$5=0;luaK_dischargevars($0,$1);label$1:{if(HEAP32[$1>>2]!=12){break label$1}$2=HEAP32[$1+8>>2];if($2&256|($2|0)>2]=HEAP32[$0+36>>2]+ -1}$4=HEAP32[$0+36>>2];$2=$4+1|0;$5=HEAP32[$0>>2];label$2:{if(($4|0)=249){luaX_syntaxerror(HEAP32[$0+12>>2],123942);$5=HEAP32[$0>>2];$3=HEAP32[$0+36>>2]+1|0}HEAP8[$5+75|0]=$2}HEAP32[$0+36>>2]=$3;exp2reg($0,$1,$3+ -1|0)}function dmGui__GetNodeText_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+420>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmGui__GetNodeFont_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$2=$1&65535;label$1:{label$2:{if(($3-$0|0)/576>>>0>$2>>>0){if(HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0)){break label$2}$0=$0+Math_imul($2,576)|0;if(HEAPU16[$0+554>>1]!=($1&65535)){break label$1}return HEAP32[$0+488>>2]}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function ssl_write_hostname_ext($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=HEAP32[$0+236>>2];label$1:{if(!$3){break label$1}$3=strlen($3);$4=$4+16384|0;if($4>>>0<$1>>>0){break label$1}$5=$4-$1|0;$4=$3+9|0;if($5>>>0<$4>>>0){break label$1}HEAP8[$1+8|0]=$3;HEAP8[$1+6|0]=0;HEAP8[$1|0]=0;HEAP8[$1+1|0]=0;HEAP8[$1+7|0]=$3>>>8;$5=$3+3|0;HEAP8[$1+5|0]=$5;$6=$3+5|0;HEAP8[$1+3|0]=$6;HEAP8[$1+4|0]=$5>>>8;HEAP8[$1+2|0]=$6>>>8;memcpy($1+9|0,HEAP32[$0+236>>2],$3);HEAP32[$2>>2]=$4}}function mbedtls_x509_crt_verify_info($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$5=572672;$2=161037;$4=512;label$1:{while(1){if(HEAP32[$5>>2]&$1){HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=168558;$2=snprintf($0,$4,160988,$3+16|0);if(($2|0)<0|$4>>>0<=$2>>>0){break label$1}$4=$4-$2|0;$1=HEAP32[$5>>2]^$1;$0=$0+$2|0}$2=$5;$5=$2+8|0;$2=HEAP32[$2+12>>2];if($2){continue}break}if($1){HEAP32[$3>>2]=168558;$0=snprintf($0,$4,160994,$3);if(($0|0)<0|$4>>>0<=$0>>>0){break label$1}}}global$0=$3+32|0}function dmParticle__SetScale_28dmParticle__Context__2c_20unsigned_20int_2c_20float_29($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(!$1){break label$2}$4=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$3=$1&65535;if($4-$0>>2>>>0<=$3>>>0){break label$1}$0=HEAP32[$0+($3<<2)>>2];if(HEAPU16[$0+80>>1]!=($1>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,131153,131850,0);return}if(!$0){break label$2}HEAPF32[$0+44>>2]=$2}return}__assert_fail(132466,131573,430,131839);abort()}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;if($0){HEAP16[$0+32>>1]=$2;HEAP16[$0+30>>1]=$1;$3=HEAP32[$0+132>>2];if($3){FUNCTION_TABLE[HEAP32[147620]]($3,$0)}HEAP16[$0+120>>1]=$2;HEAP16[$0+118>>1]=$1;HEAP16[$0+76>>1]=$2;HEAP16[$0+74>>1]=$1;dmGraphics__OpenGLSetDepthStencilRenderBuffer_28dmGraphics__RenderTarget__2c_20bool_29($0,1);return}__assert_fail(82931,79721,1958,82997);abort()}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[148253];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(593028,0)|0;CProfileNode__Reset_28_29(593036);HEAP32[148260]=HEAP32[148260]+1;$1=HEAP32[148263];HEAP32[148263]=$1+1;if(!$1){gettimeofday($0+8|0,0)|0;HEAP32[148262]=(HEAP32[$0+12>>2]-HEAP32[148258]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[148257]|0,1e6)}HEAP32[148267]=0;gettimeofday($0+8|0,0)|0;HEAP32[148268]=(HEAP32[$0+12>>2]-HEAP32[148258]|0)+Math_imul(HEAP32[$0+8>>2]-HEAP32[148257]|0,1e6);global$0=$0+16|0}function ssl_load_buffered_record($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+68>>2];label$1:{if(!$1|!(HEAP32[HEAP32[$0>>2]+184>>2]&2)){break label$1}$2=HEAP32[$1+580>>2];if(!$2|(HEAPU32[$0+136>>2]>HEAPU32[$0+144>>2]|0)==1|HEAPU16[$0+140>>1]!=HEAP32[$1+588>>2]){break label$1}$3=-27648;$1=HEAP32[$1+584>>2];$4=HEAP32[$0+108>>2];if($1>>>0>(HEAP32[$0+100>>2]-$4|0)+16749>>>0){break label$1}memcpy($4,$2,$1);$3=0;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=$1;ssl_free_buffered_record(HEAP32[$0+68>>2])}return $3}function mpi_get_digit($0,$1){var $2=0,$3=0;$2=$1+ -65|0;$3=255;label$1:{label$2:{if(($1+ -48&255)>>>0<10){break label$2}if($2>>>0>37){break label$1}switch($2-6|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 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:break label$1;default:break label$2}}$3=($1&255)+(($1+ -97&255)>>>0<6?-87:($2&255)>>>0<6?-55:-48)|0}HEAP32[$0>>2]=$3;return $3>>>0<16?0:-6}function dmScript__PushTableLogFormat_28dmScript__PushTableLogger__2c_20char_20const__2c_20____29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-144|0;global$0=$2;HEAP32[$2+12>>2]=$1;vsnprintf($2+16|0,128,115508,$1);$4=strlen($2+16|0);if($4){$1=HEAP32[$0+144>>2];while(1){$5=HEAPU8[($2+16|0)+$3|0];HEAP32[$0+144>>2]=$1+1;HEAP8[$0+$1|0]=$5;$1=HEAP32[$0+144>>2];if($1>>>0>HEAPU32[$0+140>>2]){HEAP32[$0+140>>2]=$1}$1=$1&127;HEAP32[$0+144>>2]=$1;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}global$0=$2+144|0}function dmGui__LuaGetLayout_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+328>>2],HEAP32[$1+332>>2]);if(($2+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,1994,208196);abort()}return 1}function dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[135116],$1+12|0)){$2=dmGameSystem__CreateImage_28dmGraphics__Context__2c_20dmGraphics__TextureImage__29(HEAP32[$0+4>>2],HEAP32[$1+12>>2]);HEAP32[HEAP32[$0+24>>2]>>2]=$2;$2=0}global$0=$1+16|0;return $2|0}function db_getlocal($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=global$0-112|0;global$0=$4;$1=$0;if((lua_type($0,1)|0)==8){$1=lua_tothread($0,1);$3=1}$2=$3+1|0;label$2:{if(!lua_getstack($1,luaL_checkinteger($0,$2),$4+8|0)){$2=luaL_argerror($0,$2,129536);break label$2}$2=2;$3=lua_getlocal($1,$4+8|0,luaL_checkinteger($0,$3|2));if($3){lua_xmove($1,$0,1);lua_pushstring($0,$3);lua_pushvalue($0,-2);break label$2}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$2=1}global$0=$4+112|0;return $2|0}function luaX_setinput($0,$1,$2,$3){HEAP32[$1+52>>2]=$0;HEAP8[$1+68|0]=46;HEAP32[$1+56>>2]=$2;HEAP32[$1+32>>2]=287;HEAP32[$1+48>>2]=0;HEAP32[$1+64>>2]=$3;HEAP32[$1+4>>2]=1;HEAP32[$1+8>>2]=1;$2=$0;$0=HEAP32[$1+60>>2];$0=luaM_realloc_($2,HEAP32[$0>>2],HEAP32[$0+8>>2],32);$2=HEAP32[$1+60>>2];HEAP32[$2+8>>2]=32;HEAP32[$2>>2]=$0;$0=HEAP32[$1+56>>2];$2=HEAP32[$0>>2];HEAP32[$0>>2]=$2+ -1;if($2){$2=$0;$0=HEAP32[$0+4>>2];HEAP32[$2+4>>2]=$0+1;HEAP32[$1>>2]=HEAPU8[$0|0];return}HEAP32[$1>>2]=luaZ_fill($0)}function luaO_str2d($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;HEAPF64[$1>>3]=strtod($0,$2+12|0);$3=HEAP32[$2+12>>2];label$1:{if(($3|0)==($0|0)){break label$1}$4=HEAPU8[$3|0];if(($4|32)==120){HEAPF64[$1>>3]=strtoul($0,$2+12|0,16)>>>0;$3=HEAP32[$2+12>>2];$4=HEAPU8[$3|0]}if(!$4){$5=1;break label$1}if(!(($4|0)==32|$4+ -9>>>0<5)){break label$1}while(1){$0=HEAPU8[$3+1|0];$1=$3+1|0;$3=$1;if(($0|0)==32|$0+ -9>>>0<5){continue}break}HEAP32[$2+12>>2]=$1;$5=!$0}global$0=$2+16|0;return $5}function dmPhysics__SetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0);if(HEAP32[$1>>2]){$3=HEAPF32[$0+64>>2];$4=Math_fround($3*HEAPF32[$2>>2]);$3=Math_fround($3*HEAPF32[$2+4>>2]);label$2:{if(!(Math_fround(Math_fround($4*$4)+Math_fround($3*$3))>Math_fround(0))){break label$2}$0=HEAPU16[$1+4>>1];if($0&2){break label$2}HEAP32[$1+144>>2]=0;HEAP16[$1+4>>1]=$0|2}HEAPF32[$1+68>>2]=$3;HEAPF32[$1+64>>2]=$4}}function dmGameObject__Script_ScreenRay_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=luaL_checknumber($0,1);$3=luaL_checknumber($0,2);HEAP32[$1+24>>2]=1065353216;HEAPF32[$1+20>>2]=$3;HEAPF32[$1+16>>2]=$2;HEAP32[$1+8>>2]=-1082130432;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+16|0);dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+32|0;return 2}function luaB_unpack($0){$0=$0|0;var $1=0,$2=0,$3=0;luaL_checktype($0,1,5);$1=luaL_optinteger($0,2,1);label$1:{if((lua_type($0,3)|0)<=0){$2=lua_objlen($0,1);break label$1}$2=luaL_checkinteger($0,3)}label$3:{if(($2|0)<($1|0)){break label$3}label$4:{$3=$2-$1|0;if(($3|0)>=0){$3=$3+1|0;if(lua_checkstack($0,$3)){break label$4}}return luaL_error($0,126347,0)|0}lua_rawgeti($0,1,$1);if(($2|0)<=($1|0)){break label$3}while(1){$1=$1+1|0;lua_rawgeti($0,1,$1);if(($1|0)!=($2|0)){continue}break}}return $3|0}function b2GridShape__GetPolygonShapeForCell_28unsigned_20int_2c_20b2PolygonShape__29_20const($0,$1,$2){var $3=0,$4=0;$3=global$0-128|0;global$0=$3;$4=HEAP32[HEAP32[$0+40>>2]+8>>2]+(HEAP32[HEAP32[$0+32>>2]+($1<<2)>>2]<<2)|0;if(HEAPU16[$4+2>>1]>=17){__assert_fail(88193,88135,181,88228);abort()}b2GridShape__GetCellVertices_28unsigned_20int_2c_20b2Vec2__29_20const($0,$1,$3);b2PolygonShape__Set_28b2Vec2_20const__2c_20int_29($2,$3,HEAPU16[$4+2>>1]);HEAP32[$2+8>>2]=HEAP32[$0+8>>2];global$0=$3+128|0}function inflateInit2_($0){var $1=0,$2=0,$3=0;$3=-6;label$1:{if(HEAPU8[171025]!=49){break label$1}if(!$0){return-2}HEAP32[$0+24>>2]=0;$1=HEAP32[$0+32>>2];if(!$1){HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=2183;$1=2183}if(!HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=2184}$2=FUNCTION_TABLE[$1](HEAP32[$0+40>>2],1,7116)|0;if(!$2){return-4}HEAP32[$0+28>>2]=$2;$3=0;HEAP32[$2+52>>2]=0;$1=inflateReset2($0);if(!$1){break label$1}FUNCTION_TABLE[HEAP32[$0+36>>2]](HEAP32[$0+40>>2],$2);HEAP32[$0+28>>2]=0;$3=$1}return $3}function ecdh_compute_shared_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-48|0;global$0=$6;HEAP32[$6+16>>2]=0;HEAP32[$6+8>>2]=1;HEAP32[$6+12>>2]=0;HEAP32[$6+28>>2]=0;HEAP32[$6+20>>2]=1;HEAP32[$6+24>>2]=0;HEAP32[$6+40>>2]=0;HEAP32[$6+32>>2]=1;HEAP32[$6+36>>2]=0;$0=mbedtls_ecp_mul_restartable($0,$6+8|0,$3,$2,$4,$5);label$1:{if($0){break label$1}$0=-20352;if(mbedtls_ecp_is_zero($6+8|0)){break label$1}$0=mbedtls_mpi_copy($1,$6+8|0)}mbedtls_ecp_point_free($6+8|0);global$0=$6+48|0;return $0}function dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;label$1:{$1=HEAP32[$0+132>>2]+132|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];if(($2|0)!=($1|0)){$3=HEAP32[$0+964>>2];if(($3|0)==HEAP32[$0+968>>2]){break label$1}dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$3>>2],$0+16|0,$1,($2-$1|0)/48|0)}return}__assert_fail(50664,50554,430,50675);abort()}function ssl_check_ctr_renegotiate($0){var $1=0,$2=0,$3=0,$4=0,wasm2js_i32$0=0,wasm2js_i32$1=0,wasm2js_i32$2=0;$1=HEAP32[$0>>2];$2=HEAP32[$1+184>>2]&2;label$1:{if(!(HEAPU8[$1+185|0]&32)|(HEAP32[$0+8>>2]==3|HEAP32[$0+4>>2]!=16)){break label$1}$1=($1+$2|0)+164|0;$3=8-$2|0;if(wasm2js_i32$0=(memcmp(HEAP32[$0+104>>2]+$2|0,$1,$3)|0)<=0,wasm2js_i32$1=0,wasm2js_i32$2=(memcmp(($0+$2|0)+220|0,$1,$3)|0)<1,wasm2js_i32$2?wasm2js_i32$0:wasm2js_i32$1){break label$1}$4=mbedtls_ssl_renegotiate($0)}return $4}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;label$1:{if($0){glStencilFunc(HEAP32[($1<<2)+82320>>2],$2|0,$3|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2677,82390);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82390,2679);__assert_fail(79806,79721,2679,82390);abort()}function btCompoundShape___btCompoundShape_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=543896;$1=HEAP32[$0+64>>2];if($1){btDbvt___btDbvt_28_29($1);$1=HEAP32[$0+64>>2];if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}$1=HEAP32[$0+24>>2];if($1){if(HEAPU8[$0+28|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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,$4=0,$5=0;$3=global$0-32|0;global$0=$3;$1=stb_vorbis_open_memory($0,$1,$3+28|0);label$1:{if(!$1){$5=-2;break label$1}stb_vorbis_get_info($3,$1);$0=operator_20new_28unsigned_20long_29(16);$4=HEAP32[$3>>2];HEAP32[$0+4>>2]=0;HEAP32[$0>>2]=$4;$4=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=$1;HEAP8[$0+9|0]=16;HEAP8[$0+8|0]=$4;HEAP32[$2>>2]=$0}global$0=$3+32|0;return $5|0}function dmRender__SetMaterialProgramConstant_28dmRender__Material__2c_20unsigned_20long_20long_2c_20Vectormath__Aos__Vector4_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$5|0;if($0){$0=$0>>6;$6=$0>>>0>1?$0:1;$0=0;while(1){$4=($0<<6)+$5|0;if(HEAP32[$4+16>>2]==($1|0)&HEAP32[$4+20>>2]==($2|0)){HEAP32[$4>>2]=HEAP32[$3>>2];HEAP32[$4+4>>2]=HEAP32[$3+4>>2];HEAP32[$4+8>>2]=HEAP32[$3+8>>2];HEAP32[$4+12>>2]=HEAP32[$3+12>>2]}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}}function dmEngineService__ProfileHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,200);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7677,7690);dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($1,7228,7242);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,461120,HEAP32[130699])}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 mbedtls_ecdh_init($0){ecdh_init_internal($0);HEAP32[$0+232>>2]=0;HEAP32[$0+224>>2]=1;HEAP32[$0+228>>2]=0;HEAP32[$0+244>>2]=0;HEAP32[$0+236>>2]=1;HEAP32[$0+240>>2]=0;HEAP32[$0+256>>2]=0;HEAP32[$0+248>>2]=1;HEAP32[$0+252>>2]=0;HEAP32[$0+268>>2]=0;HEAP32[$0+260>>2]=1;HEAP32[$0+264>>2]=0;HEAP32[$0+280>>2]=0;HEAP32[$0+272>>2]=1;HEAP32[$0+276>>2]=0;HEAP32[$0+292>>2]=0;HEAP32[$0+284>>2]=1;HEAP32[$0+288>>2]=0;HEAP32[$0+304>>2]=0;HEAP32[$0+296>>2]=1;HEAP32[$0+300>>2]=0;HEAP32[$0+220>>2]=0}function luaopen_socket_core($0){var $1=0;signal(13,1)|0;luaL_openlib($0,120481,550416);lua_pushstring($0,120488);lua_pushstring($0,120497);lua_rawset($0,-3);luaL_openlib($0,0,550320);luaL_openlib($0,0,550816);lua_pushstring($0,120302);lua_createtable($0,0,0);luaL_openlib($0,0,550352);lua_settable($0,-3);tcp_open($0);udp_open($0);lua_pushstring($0,120558);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1024;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);luaL_openlib($0,0,550448)}function luaC_fullgc($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];$2=HEAPU8[$1+21|0];label$1:{label$2:{if($2>>>0<=1){HEAP32[$1+44>>2]=0;HEAP32[$1+36>>2]=0;HEAP32[$1+40>>2]=0;HEAP32[$1+24>>2]=0;HEAP8[$1+21|0]=2;HEAP32[$1+32>>2]=$1+28;break label$2}if(($2|0)==4){break label$1}}while(1){singlestep($0);if(HEAPU8[$1+21|0]!=4){continue}break}}markroot($0);if(HEAPU8[$1+21|0]){while(1){singlestep($0);if(HEAPU8[$1+21|0]){continue}break}}HEAP32[$1+64>>2]=Math_imul(HEAP32[$1+80>>2],HEAPU32[$1+72>>2]/100|0)}function dmScript__Vector3_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,1,HEAP32[279888]);$3=!$1;$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,2,HEAP32[279888]);if(!($3|!$2|(HEAPF32[$1>>2]!=HEAPF32[$2>>2]|HEAPF32[$1+4>>2]!=HEAPF32[$2+4>>2]))){$4=HEAPF32[$1+8>>2]==HEAPF32[$2+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($4|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}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 ssl_parse_renegotiation_info($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{if(HEAP32[$0+8>>2]){$4=$2;$2=HEAP32[$0+248>>2];$3=$2<<1;if(($4|0)!=($3|1)|HEAPU8[$1|0]!=($3|0)){break label$1}$1=$1+1|0;if(mbedtls_ssl_safer_memcmp($1,$0+252|0,$2)){break label$1}$2=$1;$1=HEAP32[$0+248>>2];if(!mbedtls_ssl_safer_memcmp($2+$1|0,$0+264|0,$1)){break label$2}break label$1}if(!(HEAPU8[$1|0]?0:($2|0)==1)){break label$1}HEAP32[$0+244>>2]=1}return 0}mbedtls_ssl_send_alert_message($0,2,40);return-31104}function mbedtls_ssl_get_max_frag_len($0){var $1=0,$2=0;$1=(HEAP32[HEAP32[$0>>2]+184>>2]>>>6&7)+ -1|0;label$1:{if($1>>>0<=3){$1=HEAP32[($1<<2)+168164>>2];break label$1}$1=16384}$2=HEAP32[$0+56>>2];if($2){$2=HEAPU8[$2+116|0]+ -1|0;label$4:{if($2>>>0<=3){$2=HEAP32[($2<<2)+168164>>2];break label$4}$2=16384}$1=$2>>>0<$1>>>0?$2:$1}$0=HEAP32[$0+64>>2];if($0){$0=HEAPU8[$0+116|0]+ -1|0;label$7:{if($0>>>0<=3){$0=HEAP32[($0<<2)+168164>>2];break label$7}$0=16384}return $0>>>0<$1>>>0?$0:$1}return $1}function mbedtls_rsa_deduce_crt($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;label$1:{if($3){$7=mbedtls_mpi_sub_int($6,$0,1);if($7){break label$1}$7=mbedtls_mpi_mod_mpi($3,$2,$6);if($7){break label$1}}if($4){$7=mbedtls_mpi_sub_int($6,$1,1);if($7){break label$1}$7=mbedtls_mpi_mod_mpi($4,$2,$6);if($7){break label$1}}if(!$5){$7=0;break label$1}$7=mbedtls_mpi_inv_mod($5,$1,$0)}mbedtls_mpi_free($6);global$0=$6+16|0;return $7}function mbedtls_poly1305_update($0,$1,$2){var $3=0,$4=0;label$1:{if(!$2){break label$1}$3=HEAP32[$0+68>>2];label$2:{if(!$3){$3=0;break label$2}$4=($0+$3|0)+52|0;$3=16-$3|0;if($3>>>0>$2>>>0){memcpy($4,$1,$2);HEAP32[$0+68>>2]=HEAP32[$0+68>>2]+$2;return 0}memcpy($4,$1,$3);HEAP32[$0+68>>2]=0;poly1305_process($0,1,$0+52|0,1);$2=$2-$3|0}if($2>>>0>=16){poly1305_process($0,$2>>>4|0,$1+$3|0,1);$3=($2&-16)+$3|0;$2=$2&15}if(!$2){break label$1}HEAP32[$0+68>>2]=$2;memcpy($0+52|0,$1+$3|0,$2)}return 0}function luaH_new($0,$1,$2){var $3=0,$4=0,$5=0;$3=luaM_realloc_($0,0,0,32);luaC_link($0,$3,5);HEAP32[$3+28>>2]=0;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+16>>2]=124744;HEAP16[$3+6>>1]=255;$4=$3;label$1:{if($1+1>>>0<=268435455){$5=luaM_realloc_($0,0,0,$1<<4);break label$1}$5=luaM_toobig($0)}HEAP32[$4+12>>2]=$5;$4=HEAP32[$3+28>>2];if(($4|0)<($1|0)){while(1){HEAP32[(($4<<4)+$5|0)+8>>2]=0;$4=$4+1|0;if(($4|0)!=($1|0)){continue}break}}HEAP32[$3+28>>2]=$1;setnodevector($0,$3,$2);return $3}function dmPhysics__OverlapCacheReset_28dmPhysics__OverlapCache__29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0,$7=0,$8=0;$4=HEAP32[$0+4>>2];if($4){$6=HEAP32[$0>>2];while(1){$1=HEAP32[($2<<2)+$6>>2];if(($1|0)!=-1){$7=HEAP32[$0+8>>2];while(1){$3=Math_imul($1,24)+$7|0;$5=HEAP32[$3+12>>2];if($5){$8=HEAP32[$3+8>>2];$1=0;while(1){HEAP32[(($1<<3)+$8|0)+4>>2]=0;$1=$1+1|0;if(($5|0)!=($1|0)){continue}break}}$1=HEAP32[$3+20>>2];if(($1|0)!=-1){continue}break}}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}}function des3_set3key($0,$1,$2){var $3=0,$4=0;mbedtls_des_setkey($0,$2);mbedtls_des_setkey($1+128|0,$2+8|0);mbedtls_des_setkey($0+256|0,$2+16|0);$2=0;while(1){$3=$2<<2;$4=$3+$1|0;HEAP32[$4>>2]=HEAP32[(94-$2<<2)+$0>>2];HEAP32[($3|4)+$1>>2]=HEAP32[(95-$2<<2)+$0>>2];$3=$0+$3|0;HEAP32[$3+128>>2]=HEAP32[(62-$2<<2)+$1>>2];HEAP32[$3+132>>2]=HEAP32[(63-$2<<2)+$1>>2];HEAP32[$4+256>>2]=HEAP32[(30-$2<<2)+$0>>2];HEAP32[$4+260>>2]=HEAP32[(31-$2<<2)+$0>>2];$3=$2>>>0<30;$2=$2+2|0;if($3){continue}break}}function JSWriteDump($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;label$1:{if(!HEAPU8[580016]){break label$1}HEAP32[287977]=57005;HEAP32[287978]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;if(dmJson__Parse_28char_20const__2c_20dmJson__Document__29($0,$1)){break label$1}$2=$0;$0=strlen($0);strncpy(1152172,$2,$0>>>0<32767?$0:32767);dmCrash__WriteCrash_28char_20const__2c_20dmCrash__AppState__29();dmJson__Free_28dmJson__Document__29($1)}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;label$1:{$1=HEAP32[$0+132>>2]+132|0;$2=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];if(($2|0)!=($1|0)){$3=HEAP32[$0+996>>2];if(($3|0)==HEAP32[$0+1e3>>2]){break label$1}dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[$3>>2],$0+16|0,$1,($2-$1|0)/48|0)}return}__assert_fail(46554,46388,430,46565);abort()}function dmScript__NewScriptWorld_28dmScript__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$2=dlmalloc(8);if($2){HEAP32[$2>>2]=$0;$1=HEAP32[$0+120>>2];lua_createtable($1,0,0);HEAP32[148766]=HEAP32[148766]+1;HEAP32[$2+4>>2]=luaL_ref($1,-1e4);$1=HEAP32[$0+104>>2];$3=HEAP32[$0+108>>2];if(($1|0)!=($3|0)){while(1){$4=HEAP32[HEAP32[$1>>2]+12>>2];if($4){FUNCTION_TABLE[$4]($2);$3=HEAP32[$0+108>>2]}$1=$1+4|0;if(($3|0)!=($1|0)){continue}break}}return $2}__assert_fail(108255,108066,992,108275);abort()}function dmGui__GuiScriptInstanceResolvePath_28lua_State__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;$1=lua_touserdata($0,1);$2=luaL_checklstring($0,2,0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,(wasm2js_i32$1=$1,wasm2js_i32$2=$2,wasm2js_i32$3=strlen($2),wasm2js_i32$0=HEAP32[HEAP32[$1+12>>2]+12>>2],FUNCTION_TABLE[wasm2js_i32$0](wasm2js_i32$1|0,wasm2js_i32$2|0,wasm2js_i32$3|0)|0),i64toi32_i32$HIGH_BITS);return 1}function dmGameSystem__SetListener_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=lua_type($0,1);$1=HEAP32[147250];if(!$2){if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}HEAP32[147250]=0;return 0}if($1){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($1)}$1=dmScript__CreateCallback_28lua_State__2c_20int_29($0,1);HEAP32[147250]=$1;if(!dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($1)){return luaL_error($0,75326,0)|0}return 0}function ssl_calc_finished_tls_sha256($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;$4=HEAP32[$0+64>>2];if(!$4){$4=HEAP32[$0+60>>2]}mbedtls_sha256_init($3);mbedtls_sha256_clone($3,HEAP32[$0+68>>2]+776|0);mbedtls_sha256_finish_ret($3,$3+112|0);if($3){FUNCTION_TABLE[HEAP32[139546]]($3,0,108)|0}FUNCTION_TABLE[HEAP32[HEAP32[$0+68>>2]+1116>>2]]($4+48|0,48,$2?168105:168089,$3+112|0,32,$1,12)|0;FUNCTION_TABLE[HEAP32[139546]]($3+112|0,0,32)|0;global$0=$3+144|0}function dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=HEAPU16[$0+10>>1];$2=HEAPU16[$0+8>>1];$3=dmGraphics__GetTextureFormatBPP_28dmGraphics__TextureFormat_29(HEAP32[$0+20>>2]);$4=HEAPU16[$0+16>>1];label$1:{if(!$4){$1=0;break label$1}$4=$4>>>0>1?$4:1;$2=Math_imul($3,Math_imul($1,$2))>>>3|0;$3=0;$1=0;while(1){$1=$1+$2|0;$2=$2>>>2|0;$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}return(HEAP32[$0>>2]==1?Math_imul($1,6):$1)- -64|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 b2BroadPhase__QueryCallback_28int_29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+56>>2];if(($2|0)!=($1|0)){$3=HEAP32[$0+52>>2];if(($3|0)==HEAP32[$0+48>>2]){HEAP32[$0+48>>2]=$3<<1;$2=HEAP32[$0+44>>2];$3=dlmalloc(Math_imul($3,24));HEAP32[$0+44>>2]=$3;memcpy($3,$2,Math_imul(HEAP32[$0+52>>2],12));dlfree($2);$3=HEAP32[$0+52>>2];$2=HEAP32[$0+56>>2]}$4=HEAP32[$0+44>>2]+Math_imul($3,12)|0;HEAP32[$4+4>>2]=($2|0)<($1|0)?$1:$2;HEAP32[$4>>2]=($2|0)>($1|0)?$1:$2;HEAP32[$0+52>>2]=$3+1}return 1}function mbedtls_cipher_set_padding_mode($0,$1){var $2=0,$3=0;$2=-24832;$3=HEAP32[$0>>2];if(!(!$3|HEAP32[$3+4>>2]!=2)){if($1>>>0>4){return-24704}label$3:{switch($1-1|0){default:HEAP32[$0+16>>2]=1975;HEAP32[$0+12>>2]=1976;return 0;case 0:HEAP32[$0+16>>2]=1977;HEAP32[$0+12>>2]=1978;return 0;case 1:HEAP32[$0+16>>2]=1979;HEAP32[$0+12>>2]=1980;return 0;case 2:HEAP32[$0+16>>2]=1981;HEAP32[$0+12>>2]=1982;return 0;case 3:break label$3}}HEAP32[$0+12>>2]=0;HEAP32[$0+16>>2]=1983;$2=0}return $2}function dmRender__DeleteRenderContext_28dmRender__RenderContext__2c_20dmScript__Context__29($0){if(!$0){return}HEAP32[$0+3688>>2]=0;dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$0+3712>>2]);dmRender__FinalizeDebugRenderer_28dmRender__RenderContext__29($0);dmRender__FinalizeTextContext_28dmRender__RenderContext__29($0);dmMessage__DeleteSocket_28unsigned_20long_20long_29(HEAP32[$0+4024>>2],HEAP32[$0+4028>>2]);dlfree(dmRender__RenderContext___RenderContext_28_29($0))}function dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;$4=HEAPU16[$1+160>>1];if($4){while(1){$2=Math_imul($3,20)+$1|0;$5=HEAP32[$2>>2];dmHashUpdateBuffer32($0,$5,strlen($5));dmHashUpdateBuffer32($0,$2+4|0,2);dmHashUpdateBuffer32($0,$2+8|0,2);dmHashUpdateBuffer32($0,$2+10|0,2);dmHashUpdateBuffer32($0,$2+12|0,4);dmHashUpdateBuffer32($0,$2+16|0,1);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function camellia_feistel($0,$1,$2,$3,$4){$1=$1^$3;$3=HEAPU8[($1>>>24|0)+145392|0];$1=HEAPU8[($1&255)+145136|0]|(HEAPU8[($1>>>16&255)+145648|0]<<16|$3<<24|HEAPU8[($1>>>8&255)+145904|0]<<8);$0=$0^$2;$0=($3|$1<<8)^(HEAPU8[($0>>>16&255)+145392|0]<<16|HEAPU8[($0>>>24|0)+145136|0]<<24|HEAPU8[($0>>>8&255)+145648|0]<<8|HEAPU8[($0&255)+145904|0]);$1=__wasm_rotl_i32($0,16)^$1;$0=__wasm_rotl_i32($1,24)^$0;HEAP32[$4+4>>2]=$0^HEAP32[$4+4>>2];HEAP32[$4>>2]=$1^HEAP32[$4>>2]^__wasm_rotl_i32($0,24)}function x509_crt_verify_name($0,$1,$2){var $3=0;$3=strlen($1);label$1:{if(HEAPU8[$0+280|0]&32){$0=$0+248|0;while(1){if(!x509_crt_check_cn($0,$1,$3)){break label$1}$0=HEAP32[$0+12>>2];if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2>>2]|4;return}$0=$0+112|0;while(1){label$5:{if(HEAP32[$0+4>>2]!=3){break label$5}if(memcmp(162031,HEAP32[$0+8>>2],3)){break label$5}if(!x509_crt_check_cn($0+12|0,$1,$3)){break label$1}}$0=HEAP32[$0+24>>2];if($0){continue}break}HEAP32[$2>>2]=HEAP32[$2>>2]|4}}function dmGui__GetNodeById_28dmGui__Scene__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$4=dmHashString64($1);$5=i64toi32_i32$HIGH_BITS;$1=HEAP32[$0+32>>2];$2=HEAP32[$0+36>>2]-$1|0;$0=($2|0)/576|0;if(!$2){return 0}$2=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$3=$1+Math_imul($0,576)|0;if(HEAP32[$3+544>>2]==($4|0)&($5|0)==HEAP32[$3+548>>2]){break label$2}$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}return 0}$0=$1+Math_imul($0,576)|0;return HEAPU16[$0+552>>1]<<16|HEAPU16[$0+554>>1]}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 ssl_write_split($0,$1,$2){var $3=0,$4=0;label$1:{if(!(!(HEAP32[HEAP32[$0>>2]+184>>2]&4096)|$2>>>0<2|HEAP32[$0+20>>2]>1)){$3=HEAP32[HEAP32[$0+76>>2]+80>>2];$4=0;label$3:{if(!$3){break label$3}$4=HEAP32[$3+4>>2]}if(($4|0)==2){break label$1}}return ssl_write_real($0,$1,$2)}label$4:{if(!HEAPU8[$0+230|0]){$3=ssl_write_real($0,$1,1);if(($3|0)<1){break label$4}HEAP8[$0+230|0]=1}$3=ssl_write_real($0,$1+1|0,$2+ -1|0);if(($3|0)<1){break label$4}HEAP8[$0+230|0]=0;$3=$3+1|0}return $3}function mbedtls_mpi_copy($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($0|0)==($1|0)){break label$1}$4=HEAP32[$1+8>>2];if(!$4){mbedtls_mpi_free($0);return 0}$2=HEAP32[$1+4>>2];while(1){$3=$2;$2=$2+ -1|0;if(HEAP32[($2<<2)+$4>>2]?0:$2){continue}break}HEAP32[$0>>2]=HEAP32[$1>>2];$2=HEAP32[$0+4>>2];label$5:{if($2>>>0<$3>>>0){$2=mbedtls_mpi_grow($0,$3);if(!$2){break label$5}break label$1}memset(HEAP32[$0+8>>2]+($3<<2)|0,0,$2-$3<<2)}memcpy(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$3<<2);$2=0}return $2}function loader_C($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$2=luaL_checklstring($0,1,0);$3=findfile($0,$2,126768);label$1:{if(!$3){break label$1}$4=strchr($2,45);HEAP32[$1+16>>2]=luaL_gsub($0,$4?$4+1|0:$2,127069,127169);lua_pushfstring($0,127171,$1+16|0);lua_remove($0,-2);if(!ll_loadfunc($0,$3)){break label$1}$2=lua_tolstring($0,1,0);HEAP32[$1+8>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$3;HEAP32[$1>>2]=$2;luaL_error($0,127123,$1)}global$0=$1+32|0;return 1}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[310320]=$1;if(!$1){break label$1}label$2:{$1=dlmalloc(HEAP32[$0+8>>2]);if($1){$2=HEAP32[310320];if($2){break label$2}}HEAP32[310320]=0;break label$1}HEAP32[(HEAP32[$0+12>>2]<<2)+$2>>2]=0;if(!__wasi_environ_get(HEAP32[310320],$1|0)){break label$1}HEAP32[310320]=0}global$0=$0+16|0}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 entropy_update($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-80|0;global$0=$4;label$1:{if($3>>>0>=65){$5=mbedtls_sha512_ret($2,$3,$4,0);if($5){break label$1}$3=64;$2=$4}HEAP8[$4+79|0]=$3;HEAP8[$4+78|0]=$1;if(!HEAP32[$0>>2]){$5=mbedtls_sha512_starts_ret($0+8|0,0);if($5){break label$1}}HEAP32[$0>>2]=1;$0=$0+8|0;$5=mbedtls_sha512_update_ret($0,$4+78|0,2);if($5){break label$1}$5=mbedtls_sha512_update_ret($0,$2,$3)}FUNCTION_TABLE[HEAP32[139546]]($4,0,64)|0;global$0=$4+80|0;return $5}function dmSys__RenameFile_28char_20const__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$5=-5;label$1:{$2=fopen($1,198589);label$2:{if(!$2){break label$2}fseek($2,0,2);$3=ftell($2);fseek($2,0,0);$4=dlmalloc($3);if((fread($4,1,$3,$2)|0)!=($3|0)){break label$1}$0=fopen($0,198592);if(!$0){break label$1}$6=fwrite($4,1,$3,$0);fclose($2);fclose($0);dlfree($4);if(($3|0)!=($6|0)){break label$2}dmSys__Unlink_28char_20const__29($1);$5=0}return $5}fclose($2);dlfree($4);return-5}function dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glBlendFunc(HEAP32[($1<<2)+82192>>2],HEAP32[($2<<2)+82192>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2594,82163);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82163,2621);__assert_fail(79806,79721,2621,82163);abort()}function dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];if(($3|0)!=($2|0)){$0=0;while(1){$4=($0<<7)+$2|0;$5=HEAP32[$4+36>>2];if(!(!$5|!(HEAPU8[$4+58|0]&2))){$6=dmGameObject__PostUpdate_28dmGameObject__CollectionHandle__29($5)?$6:-1e3;$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]}$0=$0+1|0;if($0>>>0<$3-$2>>7>>>0){continue}break}}return $6|0}function dmGameObject__GetInstanceFromIdentifier_28dmGameObject__Collection__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+4168>>2];label$1:{if(!$3){break label$1}$3=HEAP32[HEAP32[$0+4164>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$0=HEAP32[$0+4172>>2];while(1){$4=$0+($3<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$3=HEAP32[$4+12>>2];if(($3|0)!=-1){continue}break label$1}break}$5=HEAP32[($0+($3<<4)|0)+8>>2]}return $5}function dmProfiler__SetProfileUIMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);if(HEAP32[145287]){$2=luaL_checknumber($0,1);$4=HEAP32[145287];if($2<4294967296&$2>=0){$0=~~$2>>>0}else{$0=0}dmProfileRender__SetMode_28dmProfileRender__RenderProfile__2c_20dmProfileRender__ProfilerMode_29($4,$0)}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 0}function dmGui__GetNode_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];$3=$1&65535;label$1:{label$2:{if(($2-$0|0)/576>>>0>$3>>>0){$2=$0+Math_imul($3,576)|0;if(HEAPU16[$2+552>>1]!=($1>>>16|0)){break label$2}if(HEAPU16[($0+Math_imul($3,576)|0)+554>>1]!=($1&65535)){break label$1}return $2}__assert_fail(201597,201431,430,201608);abort()}__assert_fail(199196,199220,200,199235);abort()}__assert_fail(199243,199220,201,199235);abort()}function dmDDF__LoadContext__LoadContext_28char__2c_20int_2c_20bool_2c_20unsigned_20int_29($0,$1){HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+48>>2]=$1;HEAP8[$0+44|0]=1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+20>>2]=-1;dmHashTable_unsigned_20int_2c_20unsigned_20int___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,2048,2048);return $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;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],$1,$2,$3,$4);HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|4}function str_upper($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1040|0;global$0=$1;$4=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(HEAP32[$1+1036>>2]){$5=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$5>>>0){luaL_prepbuffer($1);$0=HEAP32[$1>>2]}$3=HEAPU8[$2+$4|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$3+ -97>>>0<26?$3&95:$3;$2=$2+1|0;if($2>>>0>2]){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function str_lower($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-1040|0;global$0=$1;$4=luaL_checklstring($0,1,$1+1036|0);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(HEAP32[$1+1036>>2]){$5=$1+1036|0;while(1){$0=HEAP32[$1>>2];if($0>>>0>=$5>>>0){luaL_prepbuffer($1);$0=HEAP32[$1>>2]}$3=HEAPU8[$2+$4|0];HEAP32[$1>>2]=$0+1;HEAP8[$0|0]=$3+ -65>>>0<26?$3|32:$3;$2=$2+1|0;if($2>>>0>2]){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function pk_use_ecparams($0,$1){var $2=0,$3=0,$4=0;$3=global$0-16|0;global$0=$3;label$1:{label$2:{if(HEAP32[$0>>2]==6){$4=-14848;$0=oid_grp_id_from_asn1($0);$2=-46;label$4:{if(!$0){break label$4}HEAP32[$3+12>>2]=HEAP32[$0+16>>2];$2=0}if(!$2){break label$2}break label$1}$4=pk_group_id_from_specified($0,$3+12|0);if($4){break label$1}}$0=HEAP32[$3+12>>2];$2=HEAP32[$1>>2];if($2){$4=-15616;if(($0|0)!=($2|0)){break label$1}}$4=mbedtls_ecp_group_load($1,$0)}global$0=$3+16|0;return $4}function dmRender__RenderListMakeDispatch_28dmRender__RenderContext__2c_20void_20_28__29_28dmRender__RenderListDispatchParams_20const__29_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+3736>>2];label$1:{if(($3|0)==HEAP32[$0+3740>>2]){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,100631,100638,0);$0=255;break label$1}HEAP32[$0+3736>>2]=$3+8;HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;$0=(HEAP32[$0+3736>>2]-HEAP32[$0+3732>>2]>>>3|0)+ -1|0}return $0&255}function dmGameObject__GetComponentIndex_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20short__29($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0;if($0){$4=-5;$0=HEAP32[$0+84>>2];$5=HEAP32[$0+4>>2];label$2:{if(!$5){break label$2}$7=HEAP32[$0>>2];$0=0;while(1){$6=Math_imul($0,80)+$7|0;if(($1|0)!=HEAP32[$6>>2]|HEAP32[$6+4>>2]!=($2|0)){$0=$0+1|0;if($0>>>0<$5>>>0){continue}break label$2}break}HEAP16[$3>>1]=$0;$4=0}return $4}__assert_fail(11969,10811,1969,11985);abort()}function dhm_check_range($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+24>>2]=0;HEAP32[$2+16>>2]=1;HEAP32[$2+20>>2]=0;HEAP32[$2+8>>2]=0;HEAP32[$2>>2]=1;HEAP32[$2+4>>2]=0;$3=mbedtls_mpi_lset($2+16|0,2);label$1:{if($3){break label$1}$3=mbedtls_mpi_sub_int($2,$1,2);if($3){break label$1}$3=0;if((mbedtls_mpi_cmp_mpi($0,$2+16|0)|0)>=0){if((mbedtls_mpi_cmp_mpi($0,$2)|0)<1){break label$1}}$3=-12416}mbedtls_mpi_free($2+16|0);mbedtls_mpi_free($2);global$0=$2+32|0;return $3}function mbedtls_mpi_read_binary_le($0,$1,$2){var $3=0,$4=0,$5=0;$3=($2>>>2|0)+(($2&3)!=0)|0;label$1:{if(($3|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$3=mbedtls_mpi_grow($0,$3);if($3){break label$1}}$3=mbedtls_mpi_lset($0,0);if($3){break label$1}if(!$2){return 0}$5=HEAP32[$0+8>>2];$3=0;$0=0;while(1){$4=($0&-4)+$5|0;HEAP32[$4>>2]=HEAP32[$4>>2]|HEAPU8[$0+$1|0]<<($0<<3&24);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}return $3}function dmGui__LuaGetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$4=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>22|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($4&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,4490,209439);abort()}global$0=$1+16|0;return 1}function dmGui__LuaCancelFlipbook_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__GetInstance_28lua_State__29($0);$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__CancelNodeFlipbookAnim_28dmGui__Scene__2c_20unsigned_20int_29($2,HEAP32[$1+12>>2]);global$0=$1+16|0;return 0}function mbedtls_ctr_drbg_seed_entropy_len($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-32|0;global$0=$4;$3=$4;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>>2]=0;HEAP32[$3+4>>2]=0;$5=$0+32|0;mbedtls_aes_init($5);HEAP32[$0+316>>2]=$1;HEAP32[$0+312>>2]=1984;HEAP32[$0+28>>2]=1e4;HEAP32[$0+24>>2]=48;$1=mbedtls_aes_setkey_enc($5,$3,256);if(!$1){$1=mbedtls_ctr_drbg_reseed($0,$2,17)}global$0=$4+32|0;return $1}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 dmScript__LuaStackCheck___LuaStackCheck_28_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0+8>>2];label$1:{if(($2|0)==-8388608){break label$1}$2=$2+HEAP32[$0+4>>2]|0;$0=HEAP32[$0>>2];$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(($2|0)==($0|0)){break label$1}HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=$2;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108412,$1);__assert_fail(108461,108066,1357,108480);abort()}global$0=$1+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 dmScript__CheckTable_28lua_State__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;label$1:{if($2>>>0>=9){HEAP32[$1>>2]=1112818760;HEAP32[$1+4>>2]=3;$0=dmScript__DoCheckTable_28lua_State__2c_20dmScript__TableHeader_20const__2c_20char_20const__2c_20char__2c_20unsigned_20int_2c_20int_29($0,$1,$1,$1+8|0,$2+ -8|0,$3)+8|0;break label$1}HEAP32[$4+4>>2]=8;HEAP32[$4>>2]=$2;luaL_error($0,115310,$4);$0=0}global$0=$4+16|0;return $0}function mbedtls_rsa_rsassa_pkcs1_v15_verify($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=HEAP32[$0+4>>2];$7=dlcalloc(1,$5);if(!$7){return-16}$6=dlcalloc(1,$5);label$2:{if(!$6){$1=-16;break label$2}$1=rsa_rsassa_pkcs1_v15_encode($1,$2,$3,$5,$6);if($1){break label$2}$1=mbedtls_rsa_public($0,$4,$7);if($1){break label$2}$1=mbedtls_safer_memcmp($7,$6,$5)?-17280:0}FUNCTION_TABLE[HEAP32[139546]]($7,0,$5)|0;dlfree($7);if($6){FUNCTION_TABLE[HEAP32[139546]]($6,0,$5)|0;dlfree($6)}return $1}function luaC_linkupval($0,$1){var $2=0,$3=0;$2=HEAP32[$0+16>>2];HEAP32[$1>>2]=HEAP32[$2+28>>2];HEAP32[$2+28>>2]=$1;$3=HEAPU8[$1+5|0];label$1:{if($3&7){break label$1}if(HEAPU8[$2+21|0]==1){HEAP8[$1+5|0]=$3|4;$2=HEAP32[$1+8>>2];if(HEAP32[$2+8>>2]<4){break label$1}$2=HEAP32[$2>>2];if(!(HEAPU8[$2+5|0]&3)){break label$1}$0=HEAP32[$0+16>>2];if(HEAPU8[$0+21|0]==1){reallymarkobject($0,$2);return}HEAP8[$1+5|0]=HEAPU8[$0+20|0]&3|$3&248;return}HEAP8[$1+5|0]=HEAPU8[$2+20|0]&3|$3&248}}function dmSocket__SetReuseAddress_28int_2c_20bool_29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=1;label$1:{if((setsockopt($0,1,2,$1+8|0,4)|0)<0){$2=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,284,HEAP32[310273]);if($2){break label$1}}HEAP32[$1+12>>2]=1;$2=0;if((setsockopt($0,1,15,$1+12|0,4)|0)>-1){break label$1}$2=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,284,HEAP32[310273])}global$0=$1+16|0;return $2}function dmResource__FindByHash_28dmResource__SResourceFactory__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0>>2];$0=HEAP32[$3+4>>2];label$1:{if(!$0){break label$1}$0=HEAP32[HEAP32[$3>>2]+(__wasm_i64_urem($1,$2,$0)<<2)>>2];if(($0|0)==-1){break label$1}$3=HEAP32[$3+8>>2];while(1){$0=Math_imul($0,56);$4=$0+$3|0;if(($1|0)==HEAP32[$4>>2]&HEAP32[$4+4>>2]==($2|0)){break label$1}$0=HEAP32[($0+$3|0)+48>>2];if(($0|0)!=-1){continue}break}$4=0}return $4?$4+8|0:0}function b2World___b2World_28_29($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+102952>>2];if($2){while(1){$1=HEAP32[$2+100>>2];$2=HEAP32[$2+96>>2];if($1){while(1){HEAP32[$1+28>>2]=0;$3=HEAP32[$1+4>>2];b2Fixture__Destroy_28b2BlockAllocator__29($1,$0);$1=$3;if($1){continue}break}}if($2){continue}break}}$3=$0+102872|0;dlfree(HEAP32[$3+32>>2]);dlfree(HEAP32[$3+44>>2]);dlfree(HEAP32[$3+4>>2]);b2StackAllocator___b2StackAllocator_28_29($0+68|0);b2BlockAllocator___b2BlockAllocator_28_29($0)}function EmitRescaledAlphaRGB($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;label$1:{$3=HEAP32[$0+104>>2];if(!$3|($2|0)<1){break label$1}$6=$1+276|0;$7=HEAP32[$1+16>>2]+$2|0;while(1){$4=HEAP32[$0+8>>2];$5=HEAP32[$1+336>>2];$8=$3;$3=HEAP32[$0>>2];WebPRescalerImport($6,HEAP32[$0+16>>2]+($4-$5|0)|0,$8+Math_imul($3,$5-$4|0)|0,$3);$2=$2-(FUNCTION_TABLE[HEAP32[$1+372>>2]]($1,$7-$2|0,$2)|0)|0;if(($2|0)<1){break label$1}$3=HEAP32[$0+104>>2];continue}}return 0}function mpi_sub_hlp($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(!$0){break label$1}while(1){$3=$2;$5=HEAP32[$3>>2];$2=$5-$4|0;HEAP32[$3>>2]=$2;$6=HEAP32[$1>>2];HEAP32[$3>>2]=$2-$6;$4=($2>>>0<$6>>>0)+($5>>>0<$4>>>0)|0;$2=$3+4|0;$1=$1+4|0;$7=$7+1|0;if(($7|0)!=($0|0)){continue}break}if(!$4){break label$1}$0=HEAP32[$3+4>>2];HEAP32[$3+4>>2]=$0-$4;if($0>>>0>=$4>>>0){break label$1}$0=$3+8|0;while(1){$1=HEAP32[$0>>2];HEAP32[$0>>2]=$1+ -1;$0=$0+4|0;if(!$1){continue}break}}}function mbedtls_asn1_get_int($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_asn1_get_tag($0,$1,$4+12|0,2);label$1:{if($3){break label$1}$3=-100;$5=HEAP32[$4+12>>2]+ -1|0;if($5>>>0>3){break label$1}$1=HEAP32[$0>>2];if(HEAP8[$1|0]<0){break label$1}HEAP32[$2>>2]=0;HEAP32[$4+12>>2]=$5;while(1){$6=HEAPU8[$1|0]|$6<<8;HEAP32[$2>>2]=$6;$1=$1+1|0;HEAP32[$0>>2]=$1;$3=$5;$5=$3+ -1|0;if($3){continue}break}HEAP32[$4+12>>2]=-1;$3=0}global$0=$4+16|0;return $3}function io_tmpfile($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=global$0-16|0;global$0=$3;$1=lua_newuserdata($0,4);HEAP32[$1>>2]=0;lua_getfield($0,-1e4,127673);lua_setmetatable($0,-2);$2=tmpfile();HEAP32[$1>>2]=$2;$1=1;if(!$2){$1=HEAP32[310273];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;HEAP32[$3>>2]=strerror($1);lua_pushfstring($0,127789,$3);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=3}global$0=$3+16|0;return $1|0}function dmSoundCodec__Delete_28dmSoundCodec__CodecContext__29($0){var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=HEAPU16[$0+22>>1];if($1){HEAP32[$2>>2]=0-$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,211167,211173,$2)}label$2:{if(HEAP8[$0+24|0]&1){break label$2}$1=HEAP32[$0+16>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0);global$0=$2+16|0}function dmResource__GetCanonicalPath_28char_20const__2c_20char__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+4>>2]=$0;HEAP32[$3>>2]=26259;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1,1024,26253,$3);$2=$1;$4=$2;while(1){$0=HEAPU8[$4|0];label$2:{label$3:{if(($0|0)!=47){if($0){break label$3}HEAP8[$2|0]=0;global$0=$3+16|0;return $2-$1|0}if(($5&255)==47){break label$2}}HEAP8[$2|0]=$0;$2=$2+1|0}$4=$4+1|0;$5=$0;continue}}function b2PrismaticJoint__GetReactionForce_28float_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=Math_fround(0),$6=Math_fround(0);$5=HEAPF32[$1+184>>2];$6=HEAPF32[$1+192>>2];$3=HEAPF32[$1+104>>2];$4=Math_fround(HEAPF32[$1+116>>2]+HEAPF32[$1+112>>2]);HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*HEAPF32[$1+196>>2])+Math_fround($4*HEAPF32[$1+188>>2]))*$2;HEAPF32[$0>>2]=Math_fround(Math_fround($3*$6)+Math_fround($5*$4))*$2}function dmSSLSocket__TimingGetDelay_28void__29($0){$0=$0|0;var $1=0,$2=0,$3=0;if(!(HEAP32[$0+24>>2]|HEAP32[$0+28>>2])){return-1}$2=dmTime__GetTime_28_29();$1=HEAP32[$0+8>>2];$2=__wasm_i64_udiv($2-$1|0,i64toi32_i32$HIGH_BITS-(HEAP32[$0+12>>2]+($2>>>0<$1>>>0)|0)|0,1e3,0);$1=i64toi32_i32$HIGH_BITS;$3=HEAP32[$0+28>>2];if(($1|0)==($3|0)&$2>>>0>2]|$1>>>0<$3>>>0){$3=HEAP32[$0+20>>2];$0=($3|0)==($1|0)&$2>>>0>=HEAPU32[$0+16>>2]|$1>>>0>$3>>>0}else{$0=2}return $0|0}function dmCrypt__HashSha512_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){if(mbedtls_sha512_ret($0,$1,$2,0)){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}}function dmCrypt__HashSha256_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){if(mbedtls_sha256_ret($0,$1,$2,0)){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=0}}function b2BroadPhase__CreateProxy_28b2AABB_20const__2c_20void__29($0,$1,$2){var $3=0;$2=b2DynamicTree__CreateProxy_28b2AABB_20const__2c_20void__29($0,$1,$2);HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+1;$1=HEAP32[$0+40>>2];if(($1|0)==HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=$1<<1;$3=HEAP32[$0+32>>2];$1=dlmalloc($1<<3);HEAP32[$0+32>>2]=$1;memcpy($1,$3,HEAP32[$0+40>>2]<<2);dlfree($3);$1=HEAP32[$0+40>>2]}HEAP32[HEAP32[$0+32>>2]+($1<<2)>>2]=$2;HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+1;return $2}function db_debug($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-256|0;global$0=$1;$2=HEAP32[54052];fwrite(129299,11,1,$2);$3=HEAP32[54050];label$1:{if(!fgets($1,250,$3)){break label$1}while(1){if(!memcmp($1,129311,6)){break label$1}label$3:{if(!luaL_loadbuffer($0,$1,strlen($1),129317)){if(!lua_pcall($0,0,0,0)){break label$3}}fputs(lua_tolstring($0,-1,0),$2);fputc(10,$2)}lua_settop($0,0);fwrite(129299,11,1,$2);if(fgets($1,250,$3)){continue}break}}global$0=$1+256|0;return 0}function luaH_getnum($0,$1){var $2=0,$3=0,$4=0;$2=$1+ -1|0;if($2>>>0>2]){return HEAP32[$0+12>>2]+($2<<4)|0}$3=+($1|0);if($1){$4=HEAP32[$0+16>>2];wasm2js_scratch_store_f64(+$3);$2=wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;$2=$1+$2|0;$0=(($2>>>0)%(((-1<>>0)<<5)+$4|0}else{$0=HEAP32[$0+16>>2]}while(1){if(!(HEAP32[$0+24>>2]!=3|HEAPF64[$0+16>>3]!=$3)){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}return 123176}function dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$1=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];$2=HEAP32[$1>>2];if(($3|0)!=($2|0)){$0=0;while(1){$4=($0<<7)+$2|0;$5=HEAP32[$4+36>>2];if(!(!$5|!(HEAPU8[$4+58|0]&2))){$6=dmGameObject__Render_28dmGameObject__CollectionHandle__29($5)?$6:-1e3;$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2]}$0=$0+1|0;if($0>>>0<$3-$2>>7>>>0){continue}break}}return $6|0}function check_match($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=global$0-32|0;global$0=$4;label$1:{if(HEAP32[$0+16>>2]==($1|0)){luaX_next($0);break label$1}$6=HEAP32[$0+4>>2];$5=HEAP32[$0+52>>2];$1=luaX_token2str($0,$1);if(($3|0)==($6|0)){HEAP32[$4>>2]=$1;luaX_syntaxerror($0,luaO_pushfstring($5,124047,$4));break label$1}$2=luaX_token2str($0,$2);HEAP32[$4+24>>2]=$3;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$1;luaX_syntaxerror($0,luaO_pushfstring($5,124470,$4+16|0))}global$0=$4+32|0}function VP8GetInfo($0,$1,$2,$3,$4){var $5=0;label$1:{if(!$0|$1>>>0<10|(HEAPU8[$0+3|0]!=157|HEAPU8[$0+4|0]!=1)){break label$1}if(HEAPU8[$0+5|0]!=42){break label$1}$1=HEAPU8[$0|0];if(($1&25)!=16|($1|HEAPU8[$0+1|0]<<8|HEAPU8[$0+2|0]<<16)>>>5>>>0>=$2>>>0){break label$1}$1=HEAPU8[$0+6|0]|HEAPU8[$0+7|0]<<8&16128;if(!$1){break label$1}$0=HEAPU8[$0+8|0]|HEAPU8[$0+9|0]<<8&16128;if(!$0){break label$1}if($3){HEAP32[$3>>2]=$1}$5=1;if(!$4){break label$1}HEAP32[$4>>2]=$0}return $5}function luaK_concat($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(($2|0)!=-1){$3=HEAP32[$1>>2];if(($3|0)==-1){break label$1}$1=HEAP32[HEAP32[$0>>2]+12>>2];while(1){$4=$3;$5=($4<<2)+$1|0;$6=HEAP32[$5>>2];$3=($6>>>14|0)+ -131071|0;$3=($3|0)==-1?-1:($3+$4|0)+1|0;if(($3|0)!=-1){continue}break}$1=$5;$4=($4^-1)+$2|0;$2=$4>>31;if(($2^$2+$4)>=131072){luaX_syntaxerror(HEAP32[$0+12>>2],123977);$6=HEAP32[$5>>2]}HEAP32[$1>>2]=($6&16383|$4<<14)+2147467264}return}HEAP32[$1>>2]=$2}function dmRender__GetMaterialConstantLocation_28dmRender__Material__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+20>>2];if(!$3){return-1}$5=-1;$3=HEAP32[HEAP32[$0+16>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];label$2:{if(($3|0)==-1){break label$2}$0=HEAP32[$0+24>>2];while(1){$4=$0+($3<<4)|0;if(($1|0)!=HEAP32[$4>>2]|HEAP32[$4+4>>2]!=($2|0)){$3=HEAP32[$4+12>>2];if(($3|0)!=-1){continue}break label$2}break}$5=HEAP32[($0+($3<<4)|0)+8>>2]}return $5}function dmDDF__Message__SetScalar_28dmDDF__FieldDescriptor_20const__2c_20void_20const__2c_20int_29($0,$1,$2,$3){label$1:{label$2:{if((HEAP32[$1+4>>2]&-268435456)!=805306368){if(HEAP32[$1+8>>2]){break label$2}$1=HEAP32[$0+4>>2]+HEAP32[$1+12>>2]|0;if($1+$3>>>0>HEAPU32[$0+8>>2]){break label$1}if(!HEAPU8[$0+12|0]){memcpy($1,$2,$3)}return}__assert_fail(25536,25298,226,25577);abort()}__assert_fail(25587,25298,227,25577);abort()}__assert_fail(25619,25298,229,25577);abort()}function _GLOBAL__sub_I_liveupdate_async_cpp(){HEAP32[309386]=0;HEAP32[309387]=0;HEAP32[309388]=0;HEAP32[309389]=0;HEAP32[309392]=0;HEAP32[309393]=0;HEAP32[309390]=0;HEAP32[309391]=0;HEAP32[309405]=0;HEAP32[309406]=0;HEAP32[309403]=0;HEAP32[309404]=0;HEAP32[309401]=0;HEAP32[309402]=0;HEAP32[309399]=0;HEAP32[309400]=0;HEAP32[309397]=0;HEAP32[309398]=0;HEAP32[309408]=0;HEAP32[309409]=0;HEAP32[309410]=0;HEAP32[309411]=0;HEAP32[309412]=0;HEAP32[309413]=0;HEAP32[309414]=0}function x509_get_key_usage($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_bitstring($0,$1,$3);label$1:{if($0){$4=$0+ -9472|0;break label$1}$0=HEAP32[$3>>2];if(!$0){$4=-9572;break label$1}HEAP32[$2>>2]=0;$5=$0+ -1>>>0<3?$0:4;$6=HEAP32[$3+8>>2];$1=0;$0=0;while(1){$1=HEAPU8[$0+$6|0]<<($0<<3)|$1;HEAP32[$2>>2]=$1;$0=$0+1|0;if(($5|0)!=($0|0)){continue}break}}global$0=$3+16|0;return $4}function dmGameSystem__CompSpineModelSetIKTargetPosition_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20Vectormath__Aos__Point3_29($0,$1,$2,$3){$1=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+132>>2],$1,$2);if(!$1){return 0}HEAP32[$1+36>>2]=$0;HEAPF32[$1>>2]=1;HEAP32[$1+32>>2]=484;$0=HEAP32[$3>>2];$2=HEAP32[$3+4>>2];HEAP32[$1+24>>2]=HEAP32[$3+8>>2];HEAP32[$1+16>>2]=$0;HEAP32[$1+20>>2]=$2;return 1}function str_sub($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$5=luaL_checklstring($0,1,$3+12|0);$2=luaL_checkinteger($0,2);$6=HEAP32[$3+12>>2];$1=luaL_optinteger($0,3,-1);$4=HEAP32[$3+12>>2];$1=$1+($4+1&$1>>31)|0;$1=($1|0)>0?$1:0;$1=($1|0)>($4|0)?$4:$1;$2=$2+($6+1&$2>>31)|0;$2=($2|0)>1?$2:1;label$1:{if(($1|0)>=($2|0)){lua_pushlstring($0,($2+$5|0)+ -1|0,($1-$2|0)+1|0);break label$1}lua_pushlstring($0,128953,0)}global$0=$3+16|0;return 1}function dmProfiler__ProfilerUIRecordedFrameCount_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=HEAP32[145287];$3=0;label$1:{if(!$1){break label$1}$3=+(HEAP32[$1+24>>2]-HEAP32[$1+20>>2]>>2)}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],557128,$2+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function dmDDF__Message__SetString_28dmDDF__LoadContext__2c_20dmDDF__FieldDescriptor_20const__2c_20char_20const__2c_20int_29($0,$1,$2,$3,$4){var $5=0;if((HEAP32[$2+4>>2]&264241152)==37748736){$5=dmDDF__LoadContext__AllocString_28int_29($1,$4+1|0);if(!HEAPU8[$0+12|0]){$2=HEAP32[$2+12>>2];$0=HEAP32[$0+4>>2];$3=memcpy($5,$3,$4);HEAP8[$3+$4|0]=0;$0=$0+$2|0;if(HEAP8[$1+48|0]&1){$5=$3-HEAP32[$1+32>>2]|0}HEAP32[$0>>2]=$5}return}__assert_fail(25748,25298,286,25784);abort()}function b2DistanceJoint__b2DistanceJoint_28b2DistanceJointDef_20const__29($0,$1){var $2=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=545116;$2=HEAP32[$1+24>>2];HEAP32[$0+80>>2]=HEAP32[$1+20>>2];HEAP32[$0+84>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+88>>2]=HEAP32[$1+28>>2];HEAP32[$0+92>>2]=$2;HEAP32[$0+104>>2]=HEAP32[$1+36>>2];HEAP32[$0+68>>2]=HEAP32[$1+40>>2];HEAP32[$0+72>>2]=HEAP32[$1+44>>2];HEAP32[$0+96>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+76>>2]=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 dmGameSystem__RayCast_28void__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29($0,$1,$2){if(HEAP8[$0+137|0]&1){dmPhysics__RayCast3D_28dmPhysics__World3D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[$0+128>>2],$1,$2);return}dmPhysics__RayCast2D_28dmPhysics__World2D__2c_20dmPhysics__RayCastRequest_20const__2c_20dmArray_dmPhysics__RayCastResponse___29(HEAP32[$0+128>>2],$1,$2)}function dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=$2+8|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$0;HEAP32[$2>>2]=!$1;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($3,$2);$0=($1|0)!=0;dmGameSystem__ScriptWindowOnWindowFocus_28bool_29($0);$1=HEAP32[309426];if($1){HEAP8[$1+33948|0]=$0}global$0=$2+16|0}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 dmSetLogFile_28char_20const__29($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[282569];if($2){fclose($2);HEAP32[282569]=0}$2=fopen($0,153423);HEAP32[282569]=$2;label$2:{if($2){HEAP32[$1+16>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(2,153311,153426,$1+16|0);break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(5,153311,153445,$1)}global$0=$1+32|0}function dmProfile__IterateCounters_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Counter_20const__29_29($0){var $1=0,$2=0,$3=0;label$1:{$2=HEAP32[282595];$1=HEAP32[282596]-$2|0;if(!$1){break label$1}$1=$1>>3;$3=$1>>>0>1?$1:1;$1=0;while(1){FUNCTION_TABLE[47]($0,($1<<3)+$2|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$1}$2=HEAP32[282595];if(HEAP32[282596]-$2>>3>>>0>$1>>>0){continue}break}__assert_fail(155278,155196,430,155289);abort()}}function dmGui__DispatchInput_28dmGui__Scene__2c_20dmGui__InputAction_20const__2c_20unsigned_20int_2c_20bool__29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;HEAP8[$3+12|0]=0;label$1:{while(1){HEAP32[$3+8>>2]=Math_imul($4,816)+$1;$5=dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,4,-2,$3+8|0);if($5){break label$1}HEAP8[$2+$4|0]=HEAPU8[$3+12|0];$4=$4+1|0;if(($4|0)!=1){continue}break}$5=0}global$0=$3+16|0;return $5}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-16|0;global$0=$5;HEAP32[$5+8>>2]=$2;HEAP32[$5+12>>2]=$3;$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long__2c_20unsigned_20int_2c_20void___29($0,$1,$5+8|0,$4);global$0=$5+16|0;return $0}function Predictor13($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$1>>2];$0=(($2^$0)>>>1&2139062143)+($0&$2)|0;$2=$0>>>24|0;$1=HEAP32[$1+ -4>>2];$2=(($2-($1>>>24|0)|0)/2|0)+$2|0;$3=($2>>>0<256?$2:$2>>>24^-1)<<24;$2=$0&255;$2=(($2-($1&255)|0)/2|0)+$2|0;$3=$3|($2>>>0<256?$2:($2^-1)>>>24|0);$2=$0>>>16&255;$2=(($2-($1>>>16&255)|0)/2|0)+$2|0;$0=$0>>>8&255;$0=(($0-($1>>>8&255)|0)/2|0)+$0|0;return $3|($2>>>0<256?$2:($2^-1)>>>24|0)<<16|($0>>>0<256?$0:($0^-1)>>>24|0)<<8}function opt_meth_setoption($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0+ -64|0;global$0=$3;$6=luaL_checklstring($0,2,0);$4=HEAP32[$1>>2];label$1:{if(!$4){$5=$1;break label$1}while(1){if(!strcmp($6,$4)){$5=$1;break label$1}$4=HEAP32[$1+8>>2];$5=$1+8|0;$1=$5;if($4){continue}break}}$4=$0;$1=HEAP32[$5+4>>2];if(!$1){HEAP32[$3>>2]=$6;siprintf($3+16|0,120671,$3);luaL_argerror($0,2,$3+16|0);$1=HEAP32[$5+4>>2]}$0=FUNCTION_TABLE[$1]($4,$2)|0;global$0=$3- -64|0;return $0}function dmPhysics__SetGridShapeEnable_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+100>>2];$4=($3|0)!=0;label$1:{if(!$1|!$3){break label$1}while(1){$3=HEAP32[$3+4>>2];$4=($3|0)!=0;$5=$5+1|0;if($5>>>0>=$1>>>0){break label$1}if($3){continue}break}}if($4){$1=HEAP32[$3+12>>2];HEAP8[$1+60|0]=HEAPU8[$1+60|0]&254|$2&1;if(!$2){b2Body__PurgeContacts_28b2Fixture__29($0,$3)}return}__assert_fail(85639,85515,640,85654);abort()}function dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__UnregisterResourceReloadedCallback_28dmResource__SResourceFactory__2c_20void_20_28__29_28dmResource__ResourceReloadedParams_20const__29_2c_20void__29(HEAP32[$0>>2],492,$1);dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__MeshResource__29(HEAP32[$0>>2],$1);if($1){dlfree($1)}return 0}function dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29($0){$0=$0|0;if(HEAP32[$0+16>>2]==HEAP32[146100]&HEAP32[$0+20>>2]==HEAP32[146101]){$0=dmGameSystem__SetResourceProperty_28dmResource__SResourceFactory__2c_20dmGameObject__PropertyVar_20const__2c_20unsigned_20long_20long_2c_20void___29(HEAP32[HEAP32[HEAP32[$0+8>>2]+80>>2]>>2],$0+32|0,HEAP32[146082],HEAP32[146083],HEAP32[HEAP32[$0+24>>2]>>2]+12|0)}else{$0=-1}return $0|0}function dmCrypt__HashMd5_28unsigned_20char_20const__2c_20unsigned_20int_2c_20unsigned_20char__29($0,$1,$2){if(mbedtls_md5_ret($0,$1,$2)){HEAP8[$2|0]=0;HEAP8[$2+1|0]=0;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP8[$2+4|0]=0;HEAP8[$2+5|0]=0;HEAP8[$2+6|0]=0;HEAP8[$2+7|0]=0;HEAP8[$2+16|0]=0;HEAP8[$2+17|0]=0;HEAP8[$2+18|0]=0;HEAP8[$2+19|0]=0;HEAP8[$2+8|0]=0;HEAP8[$2+9|0]=0;HEAP8[$2+10|0]=0;HEAP8[$2+11|0]=0;HEAP8[$2+12|0]=0;HEAP8[$2+13|0]=0;HEAP8[$2+14|0]=0;HEAP8[$2+15|0]=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[147966]=HEAP32[147966]+ -1;break label$3}$3=$3+1|0}if(($3|0)>2]){continue}break}}}function ssl_write_session_ticket_ext($0,$1,$2){var $3=0,$4=0;$3=HEAP32[HEAP32[$0+64>>2]+108>>2];$4=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$4=$4+16384|0;label$1:{if(!(HEAP32[HEAP32[$0>>2]+184>>2]&32768)|$4>>>0<$1>>>0|$4-$1>>>0<$3+4>>>0){break label$1}HEAP8[$1+3|0]=$3;HEAP8[$1|0]=8960;HEAP8[$1+1|0]=35;HEAP8[$1+2|0]=$3>>>8;HEAP32[$2>>2]=4;if(!$3){break label$1}$0=HEAP32[HEAP32[$0+64>>2]+104>>2];if(!$0){break label$1}memcpy($1+4|0,$0,$3);HEAP32[$2>>2]=HEAP32[$2>>2]+$3}}function opt_get_ip6_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,41,19,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120783);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmGui__LuaDeleteNode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-32|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1+16|0,$0,0);$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);label$1:{if(HEAPU8[$2+415|0]&8){$4=luaL_error($0,202616,0);break label$1}HEAP16[$2+572>>1]=HEAPU16[$2+572>>1]|1}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+32|0;return $4|0}function dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],556368,$2+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function dmGameObject__Script_SetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,2);$0=dmScript__CheckVector3_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$0>>2];HEAP32[$1+4>>2]=HEAP32[$0+4>>2];HEAP32[$1+8>>2]=HEAP32[$0+8>>2];$0=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];HEAP32[$2+24>>2]=HEAP32[$1+8>>2];HEAP32[$2+16>>2]=$3;HEAP32[$2+20>>2]=$0;global$0=$1+16|0;return 0}function dmRender__GetMaterialProgramConstantElement_28dmRender__Material__2c_20unsigned_20long_20long_2c_20unsigned_20int_2c_20float__29($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0;$5=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$5|0;if(!$0){return}$0=$0>>6;$7=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$6=($0<<6)+$5|0;if(HEAP32[$6+16>>2]==($1|0)&HEAP32[$6+20>>2]==($2|0)){break label$2}$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}return}HEAP32[$4>>2]=HEAP32[(($0<<6)+$5|0)+($3<<2)>>2]}function dmPhysics__NewBoxShape2D_28dmPhysics__Context2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=Math_fround(0);$2=operator_20new_28unsigned_20long_29(420);HEAP32[$2+416>>2]=0;HEAP32[$2+4>>2]=2;HEAP32[$2+8>>2]=1008981770;HEAP32[$2>>2]=544968;HEAP8[$2+20|0]=0;HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;$3=HEAPF32[$0+64>>2];b2PolygonShape__SetAsBox_28float_2c_20float_29($2,Math_fround($3*HEAPF32[$1>>2]),Math_fround($3*HEAPF32[$1+4>>2]));return $2}function dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],557960,$2+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=HEAP32[$2+12>>2];$1=0}global$0=$2+16|0;return $1|0}function b2WeldJoint__b2WeldJoint_28b2WeldJointDef_20const__29($0,$1){var $2=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=545548;$2=HEAP32[$1+24>>2];HEAP32[$0+80>>2]=HEAP32[$1+20>>2];HEAP32[$0+84>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+88>>2]=HEAP32[$1+28>>2];HEAP32[$0+92>>2]=$2;HEAP32[$0+96>>2]=HEAP32[$1+36>>2];HEAP32[$0+68>>2]=HEAP32[$1+40>>2];$1=HEAP32[$1+44>>2];HEAP32[$0+112>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+108>>2]=0;HEAP32[$0+72>>2]=$1}function opt_get_ip_multicast_loop($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,0,34,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120783);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=lua_touserdata($0,1);$3=-2;label$1:{if(!$1){break label$1}$3=+HEAP32[$1+328>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function dmProfile__IterateScopes_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20dmProfile__Scope_20const__29_29($0){var $1=0,$2=0,$3=0;label$1:{$2=HEAP32[282583];$1=HEAP32[282584]-$2|0;if(!$1){break label$1}$1=$1>>4;$3=$1>>>0>1?$1:1;$1=0;while(1){FUNCTION_TABLE[46]($0,($1<<4)+$2|0);$1=$1+1|0;if(($3|0)==($1|0)){break label$1}$2=HEAP32[282583];if(HEAP32[282584]-$2>>4>>>0>$1>>>0){continue}break}__assert_fail(155278,155196,430,155289);abort()}}function dmExtension__AppFinalize_28dmExtension__AppParams__29($0){var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[279950];if($1){while(1){$3=HEAP32[$1+16>>2];label$3:{if(!$3|!HEAPU8[$1+40|0]){break label$3}HEAP8[$1+40|0]=0;if(!FUNCTION_TABLE[$3]($0)){break label$3}HEAP32[$2>>2]=HEAP32[$1>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,129764,129821,$2)}$1=HEAP32[$1+36>>2];if($1){continue}break}}global$0=$2+16|0}function dmDDF__OutputStream__WriteDouble_28double_29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;wasm2js_scratch_store_f64(+$1);$3=wasm2js_scratch_load_i32(1)|0;$4=wasm2js_scratch_load_i32(0)|0;HEAP8[$2+8|0]=$4;HEAP8[$2+9|0]=$4>>>8;HEAP8[$2+10|0]=$4>>>16;HEAP8[$2+11|0]=$4>>>24;HEAP8[$2+12|0]=$3;HEAP8[$2+13|0]=$3>>>8;HEAP8[$2+14|0]=$3>>>16;HEAP8[$2+15|0]=$3>>>24;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+8|0,8)|0;global$0=$2+16|0;return $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 x509_check_wildcard($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$2=strlen($0);$3=-1;$4=HEAP32[$1+4>>2];label$1:{if($4>>>0<3){break label$1}$1=HEAP32[$1+8>>2];if(!$2|(HEAPU8[$1|0]!=42|HEAPU8[$1+1|0]!=46)){break label$1}$6=$1+1|0;$1=0;while(1){$5=$0+$1|0;if(HEAPU8[$5|0]!=46){$1=$1+1|0;if(($2|0)!=($1|0)){continue}break label$1}break}if(!$1){break label$1}$0=$2-$1|0;if(($0|0)!=($4+ -1|0)){break label$1}if(x509_memcasecmp($6,$5,$0)){break label$1}$3=0}return $3}function socket_select($0,$1,$2,$3){var $4=0,$5=0,$6=0,$7=0,$8=0;$5=global$0-16|0;global$0=$5;while(1){$7=$5;$6=timeout_getretry($3);label$2:{if(Math_abs($6)<2147483648){$4=~~$6;break label$2}$4=-2147483648}HEAP32[$7+8>>2]=$4;$7=$5;$8=($6- +($4|0))*1e6;label$4:{if(Math_abs($8)<2147483648){$4=~~$8;break label$4}$4=-2147483648}HEAP32[$7+12>>2]=$4;$4=select($0,$1,$2,0,$6>=0?$5+8|0:0);if(HEAP32[310273]==27?($4|0)<=-1:0){continue}break}global$0=$5+16|0;return $4}function opt_get_tcp_nodelay($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;$1=1;label$1:{if((getsockopt($3,6,1,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120783);$1=2;break label$1}$3=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($3|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $1|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 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;$1=HEAP32[$1+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$1+12>>2]+20|0]&1,$2),6)|0;$2=HEAP16[$1+4>>1];$0=HEAP32[$3+40>>2]+Math_imul(Math_imul(HEAP8[HEAP32[$3+12>>2]+20|0]&1,$4),6)|0;if(!(!$2|HEAPU16[$0+4>>1]!=($2&65535))){return($2|0)>0|0}return(HEAPU16[$0>>1]&HEAPU16[$1+2>>1])!=0&(HEAPU16[$0+2>>1]&HEAPU16[$1>>1])!=0}function b2BroadPhase__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3){if(b2DynamicTree__MoveProxy_28int_2c_20b2AABB_20const__2c_20b2Vec2_20const__29($0,$1,$2,$3)){$2=HEAP32[$0+40>>2];if(($2|0)==HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=$2<<1;$3=HEAP32[$0+32>>2];$2=dlmalloc($2<<3);HEAP32[$0+32>>2]=$2;memcpy($2,$3,HEAP32[$0+40>>2]<<2);dlfree($3);$2=HEAP32[$0+40>>2]}HEAP32[HEAP32[$0+32>>2]+($2<<2)>>2]=$1;HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+1}}function dmPoolAllocator__Duplicate_28dmPoolAllocator__Pool__2c_20char_20const__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[$0+4>>2];$3=strlen($1)+1|0;if($2>>>0>=$3>>>0){$5=HEAP32[$0>>2];$4=HEAP32[$5>>2];label$2:{if($2-$4>>>0>=$3>>>0){$2=$5;break label$2}$2=operator_20new_28unsigned_20long_29($2+8|0);HEAP32[$2+4>>2]=$5;$4=0;HEAP32[$2>>2]=0;HEAP32[$0>>2]=$2}HEAP32[$2>>2]=$3+$4;return memcpy(($2+$4|0)+8|0,$1,$3)}__assert_fail(154433,154458,65,154488);abort()}function dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);label$1:{if($0){glPolygonOffset(Math_fround($1),Math_fround($2));if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2715,82496);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82496,2717);__assert_fail(79806,79721,2717,82496);abort()}function dmGameObject__Script_GetWorldPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($1,dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));HEAP32[$1+16>>2]=HEAP32[$1>>2];$2=HEAP32[$1+8>>2];HEAP32[$1+20>>2]=HEAP32[$1+4>>2];HEAP32[$1+24>>2]=$2;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1+16|0);global$0=$1+32|0;return 1}function dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=lua_touserdata($0,1);$3=-2;label$1:{if(!$1){break label$1}$3=+HEAP32[$1+20>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}function dmCrash__Crash_LoadPrevious_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=dmCrash__LoadPreviousPath_28char_20const__29(1236352);if(!$1){$1=dmCrash__LoadPreviousPath_28char_20const__29(1235328)}if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmSys__Unlink_28char_20const__29(1235328);dmSys__Unlink_28char_20const__29(1236352);return 1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}function opt_get_keepalive($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;$1=1;label$1:{if((getsockopt($3,1,9,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120783);$1=2;break label$1}$3=HEAP32[$2+8>>2];$4=HEAP32[$0+8>>2];HEAP32[$4+8>>2]=1;HEAP32[$4>>2]=($3|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $1|0}function opt_get_ip6_unicast_hops($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,41,16,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120783);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}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 __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 ssl_calc_verify_tls($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-192|0;global$0=$2;mbedtls_md5_init($2+104|0);mbedtls_sha1_init($2+8|0);mbedtls_md5_clone($2+104|0,HEAP32[$0+68>>2]+596|0);mbedtls_sha1_clone($2+8|0,HEAP32[$0+68>>2]+684|0);mbedtls_md5_finish_ret($2+104|0,$1);mbedtls_sha1_finish_ret($2+8|0,$1+16|0);$0=$2+104|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,88)|0}$0=$2+8|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,92)|0}global$0=$2+192|0}function mbedtls_ssl_list_ciphersuites(){var $0=0,$1=0,$2=0,$3=0;if(!HEAPU8[1130860]){$1=1130864;$3=162048;$2=52392;while(1){$0=mbedtls_ssl_ciphersuite_from_id($2);label$3:{if(!$0){break label$3}$0=HEAP32[$0+8>>2]+ -36|0;label$4:{if($0>>>0<=6){$0=HEAP32[($0<<2)+167872>>2];break label$4}$0=0}if($0){break label$3}HEAP32[$1>>2]=$2;$1=$1+4|0}if($1>>>0<1131412){$2=HEAP32[$3+4>>2];$3=$3+4|0;if($2){continue}}break}HEAP32[$1>>2]=0;HEAP8[1130860]=1}return 1130864}function mbedtls_ecp_mul_restartable($0,$1,$2,$3,$4,$5){var $6=0,$7=0;$6=mbedtls_ecp_check_privkey($0,$2);label$1:{if($6){break label$1}$6=mbedtls_ecp_check_pubkey($0,$3);if($6){break label$1}$6=-20352;if(HEAP32[$0+48>>2]){$7=HEAP32[$0+60>>2]?1:2}else{$7=0}if(($7|0)==2){$6=ecp_mul_mxz($0,$1,$2,$3,$4,$5);if($6){break label$1}$6=0}if(HEAP32[$0+48>>2]){$7=HEAP32[$0+60>>2]?1:2}else{$7=0}if(($7|0)!=1){break label$1}$6=ecp_mul_comb($0,$1,$2,$3,$4,$5)}return $6}function dmResource__CheckSuppliedResourcePath_28char_20const__29($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAPU8[$0|0];$2=0;label$1:{if(($3|0)==47){break label$1}label$2:{if(!$3){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26269,0);break label$2}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,26260,26289,$1)}$2=-3}$0=$2;global$0=$1+16|0;return $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;label$1:{if($0){glColorMask($1|0,$2|0,$3|0,$4|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2626,82252);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82252,2628);__assert_fail(79806,79721,2628,82252);abort()}function dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],HEAP32[132482],$1+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);HEAP32[$0>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmEngineCreate_28int_2c_20char___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;if(!dmGraphics__Initialize_28_29()){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,2222,5202,0);return 0}$2=dmEngine__Engine__Engine_28dmEngineService__EngineService__29(operator_20new_28unsigned_20long_29(528));if(!dmEngine__Init_28dmEngine__Engine__2c_20int_2c_20char___29($2,$0,$1)){dmEngine__Delete_28dmEngine__Engine__29($2);$2=0}return $2|0}function opt_get_ip6_v6only($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$1=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;label$1:{if((getsockopt($1,41,26,$2+8|0,$2+12|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120783);$0=2;break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmScript__TimerInitialize_28dmScript__Context__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[$0+120>>2];$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);luaL_register($0,116753,549488);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=4294967295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,116759);lua_settop($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0}function dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1){var $2=0,$3=0;$2=lua_newuserdata($0,32);$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[$1+4>>2];HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=$3;lua_getfield($0,-1e4,112770);lua_setmetatable($0,-2)}function dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;label$1:{$1=HEAP32[$0+4>>2];$2=HEAP32[$0+20>>2];$3=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($1,$2);if($3){$1=FUNCTION_TABLE[HEAP32[147580]]($1,$3)|0;if($1){break label$1}}dmDDF__FreeMessage_28void__29($2);return-13}dmDDF__FreeMessage_28void__29($2);HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 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 btSphereSphereCollisionAlgorithm__btSphereSphereCollisionAlgorithm_28btPersistentManifold__2c_20btCollisionAlgorithmConstructionInfo_20const__2c_20btCollisionObject__2c_20btCollisionObject__29($0,$1,$2,$3){HEAP32[$0>>2]=542760;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=542788;HEAP32[$0+12>>2]=0;HEAP8[$0+8|0]=0;HEAP32[$0>>2]=543564;$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 ssl_parse_supported_point_formats_ext($0,$1,$2){var $3=0;label$1:{label$2:{label$3:{if(!$2){break label$3}$3=$2;$2=HEAPU8[$1|0];if(($3|0)!=($2+1|0)){break label$3}if(!$2){break label$1}break label$2}mbedtls_ssl_send_alert_message($0,2,50);return-31104}while(1){$3=HEAPU8[$1+1|0];if($3>>>0>1){$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break label$1}break}HEAP32[HEAP32[$0+68>>2]+352>>2]=$3;return 0}mbedtls_ssl_send_alert_message($0,2,40);return-31104}function socket_gaistrerror($0){var $1=0,$2=0;label$1:{label$2:{$1=$0+12|0;if($1>>>0>12){break label$2}label$3:{switch($1-1|0){case 8:return 121974;case 10:return 122011;case 7:return 122038;case 5:return 122081;case 1:return 122105;case 9:return 122131;default:return 122174;case 3:return 122199;case 4:return 122237;case 11:break label$1;case 2:case 6:break label$2;case 0:break label$3}}return strerror(HEAP32[310273])}$2=gai_strerror($0|0)|0}return $2}function mbedtls_ssl_transform_free($0){var $1=0,$2=0;if($0){$1=$0+80|0;if($1){$2=HEAP32[$1+60>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]+28>>2]+32>>2]]($2)}FUNCTION_TABLE[HEAP32[139546]]($1,0,64)|0}$1=$0+144|0;if($1){$2=HEAP32[$1+60>>2];if($2){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$1>>2]+28>>2]+32>>2]]($2)}FUNCTION_TABLE[HEAP32[139546]]($1,0,64)|0}mbedtls_md_free($0+52|0);mbedtls_md_free($0- -64|0);FUNCTION_TABLE[HEAP32[139546]]($0,0,212)|0}}function dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$1=lua_touserdata($0,1);$3=-2;label$1:{if(!$1){break label$1}$3=+HEAP32[$1+8>>2]}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0;return 1}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 opt_get_reuseaddr($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1>>2];HEAP32[$2+8>>2]=0;HEAP32[$2+12>>2]=4;$1=2;label$1:{if((getsockopt($3,1,2,$2+8|0,$2+12|0)|0)<=-1){$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_pushstring($0,120783);break label$1}$1=HEAP32[$2+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=1;HEAP32[$3>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=1}global$0=$2+16|0;return $1|0}function field($0,$1){var $2=0,$3=0,$4=0;$2=global$0-32|0;global$0=$2;$4=HEAP32[$0+48>>2];luaK_exp2anyreg($4,$1);luaX_next($0);if(HEAP32[$0+16>>2]!=285){$3=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,285);luaX_syntaxerror($0,luaO_pushfstring($3,124047,$2))}$3=HEAP32[$0+24>>2];luaX_next($0);$0=luaK_stringK(HEAP32[$0+48>>2],$3);HEAP32[$2+24>>2]=-1;HEAP32[$2+28>>2]=-1;HEAP32[$2+16>>2]=$0;HEAP32[$2+8>>2]=4;luaK_indexed($4,$1,$2+8|0);global$0=$2+32|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 ssl_write_real($0,$1,$2){var $3=0,$4=0;$4=mbedtls_ssl_get_max_out_record_payload($0);if(($4|0)<0){return $4}label$2:{if($4>>>0<$2>>>0){$3=-28928;$2=$4;if(HEAPU8[HEAP32[$0>>2]+184|0]&2){break label$2}}label$4:{if(HEAP32[$0+216>>2]){$3=mbedtls_ssl_flush_output($0);if(!$3){break label$4}break label$2}HEAP32[$0+208>>2]=23;HEAP32[$0+212>>2]=$2;memcpy(HEAP32[$0+204>>2],$1,$2);$3=mbedtls_ssl_write_record($0,1);if($3){break label$2}}$3=$2}return $3}function ssl_extract_add_data_from_record($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];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;HEAP8[$0+8|0]=HEAPU8[$2+8|0];$3=HEAPU8[$2+9|0]|HEAPU8[$2+10|0]<<8;HEAP8[$0+9|0]=$3;HEAP8[$0+10|0]=$3>>>8;HEAP8[$0+11|0]=HEAP32[$2+24>>2]>>>8;HEAP8[$0+12|0]=HEAP32[$2+24>>2];HEAP32[$1>>2]=13}function meth_listen($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=auxiliar_checkclass($0,121003);$3=luaL_optnumber($0,2,32);label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}$1=socket_listen($2,$1);if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_strerror($1));return 2}auxiliar_setclass($0,121027,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmScript__DeleteTimerWorld_28dmScript__TimerWorld__29($0){var $1=0;if(!(HEAP8[$0+46|0]&1)){label$2:{if(HEAP8[$0+40|0]&1){break label$2}$1=HEAP32[$0+32>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+28|0]&1){break label$3}$1=HEAP32[$0+16>>2];if(!$1){break label$3}dlfree($1)}label$4:{if(HEAP8[$0+12|0]&1){break label$4}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0);return}__assert_fail(116435,116464,186,116488);abort()}function dmGameSystem__GetLayerIndex_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{$0=HEAP32[HEAP32[$0+936>>2]+4>>2];$3=HEAP32[$0+8>>2];if($3){$5=HEAP32[$0+4>>2];$0=0;while(1){if(($0|0)==($3|0)){break label$1}$4=($0<<5)+$5|0;if(($1|0)==HEAP32[$4+16>>2]&HEAP32[$4+20>>2]==($2|0)){return $0}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}}return-1}__assert_fail(54105,54117,168,54142);abort()}function mbedtls_ecp_group_free($0){var $1=0,$2=0;if($0){if(HEAP32[$0+96>>2]!=1){mbedtls_mpi_free($0+4|0);mbedtls_mpi_free($0+16|0);mbedtls_mpi_free($0+28|0);mbedtls_ecp_point_free($0+40|0);mbedtls_mpi_free($0+76|0)}$1=HEAP32[$0+116>>2];if($1){if(HEAP32[$0+120>>2]){while(1){mbedtls_ecp_point_free(Math_imul($2,36)+$1|0);$1=HEAP32[$0+116>>2];$2=$2+1|0;if($2>>>0>2]){continue}break}}dlfree($1)}FUNCTION_TABLE[HEAP32[139546]]($0,0,124)|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;label$1:{if($0){glViewport($1|0,$2|0,$3|0,$4|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,1718,82063);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82063,1721);__assert_fail(79806,79721,1721,82063);abort()}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 b2FrictionJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+52>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+76>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+80>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function b2FrictionJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+48>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+68>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+72>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function b2DistanceJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+52>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+88>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+92>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function b2DistanceJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+48>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+80>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+84>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function dmRender__FontMapParams__FontMapParams_28_29($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+92>>2]=0;HEAP16[$0+88>>1]=256;HEAP32[$0+80>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=0;HEAP8[$0+68|0]=1;HEAP32[$0+60>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+32>>2]=1065353216;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;return $0}function dmProfile__IterateStrings_28dmProfile__Profile__2c_20void__2c_20void_20_28__29_28void__2c_20unsigned_20long_20const__2c_20char_20const___29_29($0){var $1=0,$2=0,$3=0;$1=HEAP32[282663];if($1){while(1){$2=HEAP32[HEAP32[282662]+($3<<2)>>2];if(($2|0)!=-1){while(1){$1=HEAP32[282664]+Math_imul($2,12)|0;FUNCTION_TABLE[45]($0,$1,$1+4|0);$2=HEAP32[$1+8>>2];if(($2|0)!=-1){continue}break}$1=HEAP32[282663]}$3=$3+1|0;if($3>>>0<$1>>>0){continue}break}}}function dmParticle__ReloadPrototype_28dmParticle__Prototype__2c_20void_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;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($1,$2,HEAP32[138986],$3+12|0)){dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($0,HEAP32[$3+12>>2]);$4=1}global$0=$3+16|0;return $4}function dmGui__LuaSetRenderOrder_28lua_State__29($0){$0=$0|0;var $1=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$0=luaL_checkinteger($0,1);if($0>>>0>=16){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,202826,208645,0)}$0=($0|0)<15?$0:15;HEAP16[$1+370>>1]=($0|0)>0?$0:0;return 0}function dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=global$0-16|0;global$0=$2;$1=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[132482],$2+12|0)){$1=operator_20new_28unsigned_20long_29(4);HEAP32[$1>>2]=HEAP32[$2+12>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;$1=0}global$0=$2+16|0;return $1|0}function dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+20>>2],HEAP32[$0+24>>2],529048,$1+12|0)){$0=HEAP32[HEAP32[$0+32>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);HEAP32[$0>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|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 ssl_parse_server_hello_done($0){var $1=0,$2=0;$1=mbedtls_ssl_read_record($0);label$1:{if($1){break label$1}$1=-30464;if(HEAP32[$0+128>>2]!=22){break label$1}$2=HEAP32[$0>>2];if(!(HEAPU8[HEAP32[$0+120>>2]]==14?HEAP32[$0+168>>2]==((HEAPU8[$2+184|0]&2?12:4)|0):0)){mbedtls_ssl_send_alert_message($0,2,50);return-31616}HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;$1=0;if(!(HEAPU8[$2+184|0]&2)){break label$1}mbedtls_ssl_recv_flight_completed($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;label$1:{if($0){glScissor($1|0,$2|0,$3|0,$4|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2663,82352);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82352,2665);__assert_fail(79806,79721,2665,82352);abort()}function dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameSystem__AcquireResources_28dmResource__SResourceDescriptor__2c_20dmGraphics__Context__2c_20dmGameSystem__ImageDesc__2c_20dmGraphics__Texture__2c_20dmGraphics__Texture___29(HEAP32[$0+4>>2],HEAP32[$0+20>>2],0,$1+12|0);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=HEAP32[$1+12>>2]}global$0=$1+16|0;return $2|0}function dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=-13;$1=HEAP32[$0+4>>2];$3=HEAP32[$0+20>>2];$4=dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($1,$3);label$1:{if(!$4){break label$1}$1=FUNCTION_TABLE[HEAP32[147581]]($1,$4)|0;if(!$1){break label$1}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;$2=0}dmDDF__FreeMessage_28void__29($3);return $2|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 b2PrismaticJoint__SetLimits_28float_2c_20float_29($0,$1,$2){var $3=0,$4=0;if($1<=$2){if(!(HEAPF32[$0+124>>2]==$2?HEAPF32[$0+120>>2]==$1:0)){$3=HEAP32[$0+48>>2];$4=HEAPU16[$3+4>>1];if(!($4&2)){HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$4|2}$3=HEAP32[$0+52>>2];$4=HEAPU16[$3+4>>1];if(!($4&2)){HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$4|2}HEAPF32[$0+124>>2]=$2;HEAPF32[$0+120>>2]=$1;HEAP32[$0+112>>2]=0}return}__assert_fail(90684,90699,575,90755);abort()}function b2GearJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+52>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+100>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+104>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function luaB_print($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$4=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,125813);$1=1;$3=HEAP32[54051];label$1:{if(($4|0)>=1){while(1){lua_pushvalue($0,-1);lua_pushvalue($0,$1);lua_call($0,1,1);$2=lua_tolstring($0,-1,0);if(!$2){break label$1}if($1>>>0>=2){fputc(9,$3)}fputs($2,$3);lua_settop($0,-2);$2=($1|0)!=($4|0);$1=$1+1|0;if($2){continue}break}}fputc(10,$3);return 0}return luaL_error($0,126124,0)|0}function dmGui__LuaGetId_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$2+544>>2],HEAP32[$2+548>>2]);if(($3+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(202507,202532,450,202565);abort()}global$0=$1+16|0;return 1}function dmGameSystem__ReHashRenderConstants_28dmGameSystem__CompRenderConstants__2c_20HashState32__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$5=HEAP32[$0+768>>2];if($5){while(1){$2=($3<<5)+$0|0;dmHashUpdateBuffer32($1,$2+16|0,8);dmHashUpdateBuffer32($1,$2,16);$4=($3<<4)+$0|0;HEAP32[$4+512>>2]=HEAP32[$2>>2];HEAP32[$4+516>>2]=HEAP32[$2+4>>2];HEAP32[$4+520>>2]=HEAP32[$2+8>>2];HEAP32[$4+524>>2]=HEAP32[$2+12>>2];$3=$3+1|0;if(($5|0)!=($3|0)){continue}break}}}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 b2WheelJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+52>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+84>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+88>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function b2WheelJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+48>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+76>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+80>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function b2MouseJoint__GetAnchorB_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+52>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+68>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+72>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function mbedtls_ssl_check_cert_usage($0,$1,$2,$3){var $4=0,$5=0;$4=$0;$5=128;label$2:{if(($2|0)!=1){break label$2}$1=HEAP32[$1+16>>2]+ -1|0;$5=0;if($1>>>0>9){break label$2}$5=HEAP32[($1<<2)+168180>>2]}$1=!mbedtls_x509_crt_check_key_usage($4,$5);$4=0;label$1:{if($1){break label$1}HEAP32[$3>>2]=HEAP32[$3>>2]|2048;$4=-1}$1=$4;if(mbedtls_x509_crt_check_extended_key_usage($0,($2|0)==1?168067:168076)){HEAP32[$3>>2]=HEAP32[$3>>2]|4096;$1=-1}return $1}function mbedtls_cipher_crypt($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=global$0-16|0;global$0=$7;$1=mbedtls_cipher_set_iv($0,$1,$2);label$1:{if($1){break label$1}if(HEAP32[$0>>2]){HEAP32[$0+36>>2]=0;$1=0}else{$1=-24832}if($1){break label$1}$1=mbedtls_cipher_update($0,$3,$4,$5,$6);if($1){break label$1}$1=mbedtls_cipher_finish($0,HEAP32[$6>>2]+$5|0,$7+12|0);if($1){break label$1}HEAP32[$6>>2]=HEAP32[$6>>2]+HEAP32[$7+12>>2];$1=0}global$0=$7+16|0;return $1}function dmRig__GetCursor_28dmRig__RigInstance__2c_20bool_29($0){var $1=Math_fround(0),$2=Math_fround(0),$3=0,$4=0;label$1:{if(!$0){break label$1}$3=HEAP8[$0+224|0]&1;$4=HEAP32[($3<<5)+$0>>2];if(!$4){break label$1}$2=HEAPF32[$4+8>>2];if($2==Math_fround(0)){break label$1}$0=($3<<5)+$0|0;$1=HEAPF32[$0+16>>2];$1=$1>$2?HEAP32[$0+24>>2]==3?Math_fround(Math_fround($2+$2)-$1):$1:$1;$1=Math_fround((HEAPU8[$0+28|0]&2?Math_fround($2-$1):$1)/$2)}return $1}function b2RevoluteJoint__SetLimits_28float_2c_20float_29($0,$1,$2){var $3=0,$4=0;if($1<=$2){if(!(HEAPF32[$0+124>>2]==$2?HEAPF32[$0+120>>2]==$1:0)){$3=HEAP32[$0+48>>2];$4=HEAPU16[$3+4>>1];if(!($4&2)){HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$4|2}$3=HEAP32[$0+52>>2];$4=HEAPU16[$3+4>>1];if(!($4&2)){HEAP32[$3+144>>2]=0;HEAP16[$3+4>>1]=$4|2}HEAPF32[$0+124>>2]=$2;HEAPF32[$0+120>>2]=$1;HEAP32[$0+92>>2]=0}return}__assert_fail(91748,91763,473,91818);abort()}function b2GearJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0),$7=Math_fround(0);$2=HEAP32[$1+48>>2];$7=HEAPF32[$2+12>>2];$3=HEAPF32[$1+92>>2];$4=HEAPF32[$2+20>>2];$5=HEAPF32[$2+24>>2];$6=HEAPF32[$1+96>>2];HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$4)+Math_fround($5*$6))+HEAPF32[$2+16>>2];HEAPF32[$0>>2]=$7+Math_fround(Math_fround($5*$3)-Math_fround($4*$6))}function mbedtls_ssl_recv_flight_completed($0){var $1=0,$2=0;ssl_flight_free(HEAP32[HEAP32[$0+68>>2]+496>>2]);$1=HEAP32[$0+68>>2];HEAP32[$1+496>>2]=0;HEAP32[$1+500>>2]=0;HEAP8[$1+528|0]=0;HEAP32[$1+508>>2]=HEAP32[$1+476>>2];ssl_buffering_free($0);$1=HEAP32[$0+92>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+88>>2],0,0)}$2=HEAP32[$0+68>>2];label$2:{if(HEAP32[$0+128>>2]==22){$1=3;if(HEAPU8[HEAP32[$0+120>>2]]==20){break label$2}}$1=0}HEAP8[$2+492|0]=$1}function dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[HEAP32[309426]+16>>2];if($3){dmMutex__Lock_28dmMutex__Mutex__29($3);dlfree(HEAP32[$0+8>>2]);$4=dlmalloc($2);HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$4;memcpy($4,$1,$2);dmMutex__Unlock_28dmMutex__Mutex__29($3);return 0}dlfree(HEAP32[$0+8>>2]);$3=dlmalloc($2);HEAP32[$0+12>>2]=$2;HEAP32[$0+8>>2]=$3;memcpy($3,$1,$2);return 0}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;HEAP32[$3>>2]=$0;HEAP32[$3+4>>2]=HEAP32[HEAP32[$0+20>>2]>>2];HEAP32[$3+8>>2]=HEAP32[HEAP32[$0+24>>2]>>2];HEAP32[$3+12>>2]=HEAP32[HEAP32[$0+28>>2]>>2];$1=HEAP32[$0+32>>2];$2=HEAP32[$1+48>>2];HEAP32[$3+28>>2]=$1;HEAP32[$3+24>>2]=$2;HEAP32[$3+20>>2]=$0+52;HEAP32[$3+16>>2]=$0+36;return 1}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 dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glUniformMatrix4fv($2|0,1,0,$1|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,1734,82026);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82026,1736);__assert_fail(79806,79721,1736,82026);abort()}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 b2Fixture__Destroy_28b2BlockAllocator__29($0,$1){var $2=0;if(!HEAP32[$0+28>>2]){$2=HEAP32[$0+12>>2];$2=FUNCTION_TABLE[HEAP32[HEAP32[$2>>2]+12>>2]]($2)|0;b2BlockAllocator__Free_28void__2c_20int_29($1,HEAP32[$0+24>>2],Math_imul($2,28));HEAP32[$0+24>>2]=0;if(HEAP8[HEAP32[$0+12>>2]+20|0]&1){b2BlockAllocator__Free_28void__2c_20int_29($1,HEAP32[$0+40>>2],Math_imul($2,6))}HEAP32[$0+12>>2]=0;return}__assert_fail(96473,96491,86,96533);abort()}function ssl_flight_append($0){var $1=0,$2=0,$3=0;$2=dlcalloc(1,16);if($2){$1=HEAP32[$0+212>>2];$3=dlcalloc(1,$1);HEAP32[$2>>2]=$3;if(!$3){dlfree($2);return-32512}memcpy($3,HEAP32[$0+204>>2],$1);HEAP32[$2+4>>2]=$1;HEAP8[$2+8|0]=HEAP32[$0+208>>2];$1=HEAP32[$0+68>>2];$0=HEAP32[$1+496>>2];label$3:{if(!$0){HEAP32[$1+496>>2]=$2;break label$3}while(1){$1=$0;$0=HEAP32[$0+12>>2];if($0){continue}break}HEAP32[$1+12>>2]=$2}$0=0}else{$0=-32512}return $0}function luaL_error($0,$1,$2){var $3=0;$3=global$0-128|0;global$0=$3;HEAP32[$3+20>>2]=$2;label$1:{label$2:{if(!lua_getstack($0,1,$3+24|0)){break label$2}lua_getinfo($0,125379,$3+24|0);$2=HEAP32[$3+44>>2];if(($2|0)<1){break label$2}HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$3+60;lua_pushfstring($0,125382,$3);break label$1}lua_pushlstring($0,125390,0)}lua_pushvfstring($0,$1,HEAP32[$3+20>>2]);lua_concat($0,2);$0=lua_error($0);global$0=$3+128|0;return $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 dmGui__GuiScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=lua_touserdata($0,1);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+4>>2]);lua_pushvalue($0,2);lua_pushvalue($0,3);lua_settable($0,-3);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(205747,202532,155,205773);abort()}__assert_fail(202574,202532,163,205773);abort()}function dmGui__GetNodeById_28dmGui__Scene__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0;$4=HEAP32[$0+32>>2];$3=HEAP32[$0+36>>2]-$4|0;$0=($3|0)/576|0;if(!$3){return 0}$3=$0>>>0>1?$0:1;$0=0;label$2:{while(1){$5=Math_imul($0,576)+$4|0;if(HEAP32[$5+544>>2]==($1|0)&HEAP32[$5+548>>2]==($2|0)){break label$2}$0=$0+1|0;if(($3|0)!=($0|0)){continue}break}return 0}$0=Math_imul($0,576)+$4|0;return HEAPU16[$0+552>>1]<<16|HEAPU16[$0+554>>1]}function b2FrictionJoint__b2FrictionJoint_28b2FrictionJointDef_20const__29($0,$1){var $2=0,$3=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=545260;$2=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$1+28>>2];$3=HEAP32[$1+32>>2];HEAP32[$0+92>>2]=0;HEAP32[$0+84>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+76>>2]=$2;HEAP32[$0+80>>2]=$3;HEAP32[$0+96>>2]=HEAP32[$1+36>>2];HEAP32[$0+100>>2]=HEAP32[$1+40>>2]}function AppCreate_28void__29($0){$0=$0|0;var $1=0;$0=global$0-16|0;global$0=$0;dmHashEnableReverseHash(HEAPU8[561908]);dmCrash__Init_28char_20const__2c_20char_20const__29();dmDDF__RegisterAllTypes_28_29();dmSSLSocket__Initialize_28_29();dmProfile__Initialize_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int_29();$1=global$0-48|0;global$0=$1;HEAP32[282565]=0;label$1:{if(!HEAPU8[561908]){break label$1}}global$0=$1+48|0;global$0=$0+16|0}function x509_crt_verify_chain_reset($0){HEAP32[$0+80>>2]=0;HEAP32[$0+72>>2]=0;HEAP32[$0+76>>2]=-1;HEAP32[$0+64>>2]=0;HEAP32[$0+68>>2]=-1;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=-1;HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=-1;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=-1;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=-1;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=-1;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=-1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=-1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1}function dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29($0){$0=$0|0;var $1=0;label$1:{if(HEAP32[$0+8>>2]!=1){break label$1}$1=HEAP32[$0+16>>2];if(($1|0)==HEAP32[$0+20>>2]){break label$1}while(1){dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29(HEAP32[$0>>2],HEAP32[(HEAP32[$0+12>>2]+Math_imul(HEAP32[$1>>2],48)|0)+32>>2]);$1=$1+4|0;if(($1|0)!=HEAP32[$0+20>>2]){continue}break}}}function dmGameObject__ScriptInstance_newindex_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$1=lua_touserdata($0,1);label$1:{if($1){lua_rawgeti($0,-1e4,HEAP32[$1+16>>2]);lua_pushvalue($0,2);lua_pushvalue($0,3);lua_settable($0,-3);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($2|0)){break label$1}return 0}__assert_fail(21714,19221,259,21737);abort()}__assert_fail(19200,19221,267,21737);abort()}function dmScript__PushBuffer_28lua_State__2c_20dmScript__LuaHBuffer_20const__29($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$4=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($2,$0,1);$3=lua_newuserdata($0,8);HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3>>2]=HEAP32[$1>>2];HEAP32[$3+4>>2]=HEAP32[$1+4>>2];lua_getfield($0,-1e4,60592);lua_setmetatable($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($4);global$0=$2+16|0}function dmGui__LuaSetInheritAlpha_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$4=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-4194305|$4<<22&4194304;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($3|0)){__assert_fail(202574,202532,4509,209458);abort()}global$0=$1+16|0;return 0}function mbedtls_cipher_set_iv($0,$1,$2){var $3=0,$4=0,$5=0;label$1:{label$2:{$4=HEAP32[$0>>2];if($4){$5=-24704;if($2>>>0>16){break label$1}if(HEAP8[$4+20|0]&1){$3=$2;break label$2}$3=HEAP32[$4+16>>2];if($3>>>0<=$2>>>0){break label$2}}$5=-24832;break label$1}if(HEAP32[$4>>2]==72){$5=-24832;if(mbedtls_chacha20_starts(HEAP32[$0+60>>2],$1)){break label$1}}$5=0;if(!$3){break label$1}memcpy($0+40|0,$1,$3);HEAP32[$0+56>>2]=$3;return 0}return $5}function dmScript__CheckBuffer_28lua_State__2c_20int_29($0,$1){var $2=0,$3=0;label$1:{if((lua_type($0,$1)|0)==7){$2=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[146720],0);label$3:{if(HEAP32[$2+4>>2]==2){$3=HEAP32[$2>>2]+4|0;break label$3}$3=$2}if(dmBuffer__IsBufferValid_28unsigned_20int_29(HEAP32[$3>>2])){break label$1}luaL_error($0,60872,0)}luaL_typerror($0,$1,60592);$2=0}return $2}function dmHttpCache__Close_28dmHttpCache__Cache__29($0){var $1=0,$2=0,$3=0;label$1:{while(1){$1=HEAP32[$0+64>>2];if(HEAP32[$0+68>>2]-$1>>6>>>0<=$2>>>0){break label$1}$1=$1+($2<<6)|0;$3=HEAP32[$1>>2];if($3){dlfree($3)}$1=HEAP32[$1+4>>2];if($1){fclose($1)}$2=$2+1|0;if(($2|0)!=16){continue}break}dmHttpCache__Flush_28dmHttpCache__Cache__29($0);dlfree(dmHttpCache__Cache___Cache_28_29($0));return}__assert_fail(149305,149252,430,149316);abort()}function dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0+12>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+16>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}dlfree($0);return 0}function dmGameSystem__GetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$2=+HEAP32[147251];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=+HEAP32[147252];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($3>>4)+2|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(75440,75229,248,75465);abort()}return 2}function dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>2>>>0>$0>>>0){$0=HEAP32[$1+($0<<2)>>2];HEAP8[$0+982|0]=HEAPU8[$0+982|0]|4;return 0}}__assert_fail(50664,50554,430,50675);abort()}function dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+52>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+56>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+40>>2];$1=HEAP32[$1+36>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>2>>>0>$0>>>0){$0=HEAP32[$1+($0<<2)>>2];HEAP8[$0+1002|0]=HEAPU8[$0+1002|0]|2;return 0}}__assert_fail(45474,44749,430,45485);abort()}function dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{if($0){if(!$1){break label$1}$2=operator_20new_28unsigned_20long_29(8);HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;$0=dmDeviceJSOpen(HEAP32[$0>>2])|0;if(($0|0)<0){return-11}HEAP8[$2+4|0]=0;HEAP32[$2>>2]=$0;HEAP32[$1>>2]=$2;return 0}__assert_fail(215288,215295,43,215324);abort()}__assert_fail(215337,215295,44,215324);abort()}function mbedtls_sha256_starts_ret($0,$1){HEAP32[$0+104>>2]=$1;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+36>>2]=$1?-1090891868:1541459225;HEAP32[$0+32>>2]=$1?1694076839:528734635;HEAP32[$0+28>>2]=$1?1750603025:-1694144372;HEAP32[$0+24>>2]=$1?-4191439:1359893119;HEAP32[$0+20>>2]=$1?-150054599:-1521486534;HEAP32[$0+16>>2]=$1?812702999:1013904242;HEAP32[$0+12>>2]=$1?914150663:-1150833019;HEAP32[$0+8>>2]=$1?-1056596264:1779033703;return 0}function getfunc($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;label$1:{if((lua_type($0,1)|0)==6){lua_pushvalue($0,1);break label$1}label$3:{if($1){$1=luaL_optinteger($0,1,1);break label$3}$1=luaL_checkinteger($0,1)}if(($1|0)<=-1){luaL_argerror($0,1,125948)}if(!lua_getstack($0,$1,$2+8|0)){luaL_argerror($0,1,125975)}lua_getinfo($0,125989,$2+8|0);if(lua_type($0,-1)){break label$1}HEAP32[$2>>2]=$1;luaL_error($0,125991,$2)}global$0=$2+112|0}function dmScript__ModuleLoaded_28dmScript__Context__2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0;$3=HEAP32[$0+44>>2];label$1:{if(!$3){break label$1}$3=HEAP32[HEAP32[$0+40>>2]+(__wasm_i64_urem($1,$2,$3)<<2)>>2];if(($3|0)==-1){break label$1}$0=HEAP32[$0+48>>2];while(1){$3=$3<<4;$4=$3+$0|0;if(HEAP32[$4>>2]==($1|0)&($2|0)==HEAP32[$4+4>>2]){break label$1}$3=HEAP32[($0+$3|0)+12>>2];if(($3|0)!=-1){continue}break}$4=0}return($4|0)!=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 dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if(!$0){break label$2}HEAP32[$1+12>>2]=$0;glDeleteBuffers(1,$1+12|0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$2}$0=glGetError()|0;if($0){break label$1}}global$0=$1+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81035,1152);__assert_fail(79806,79721,1152,81035);abort()}function dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;label$1:{$0=HEAP32[$0>>2];if(!$0){break label$1}$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,HEAP32[147058]);$1=lua_touserdata($0,-1);lua_settop($0,-2);if($1){dlfree($1)}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(67585,67606,1153,67648);abort()}}function dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){$0=$1+($0<<10)|0;HEAP16[$0+1010>>1]=HEAPU16[$0+1010>>1]|128;return 0}}__assert_fail(52907,52459,430,52059);abort()}function dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>2>>>0>$0>>>0){$0=HEAP32[$1+($0<<2)>>2];HEAP8[$0+1014|0]=HEAPU8[$0+1014|0]|4;return 0}}__assert_fail(46554,46388,430,46565);abort()}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}function b2WheelJoint__GetReactionForce_28float_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=Math_fround(0),$6=Math_fround(0);$5=HEAPF32[$1+184>>2];$6=HEAPF32[$1+176>>2];$3=HEAPF32[$1+108>>2];$4=HEAPF32[$1+116>>2];HEAPF32[$0>>2]=Math_fround(Math_fround($3*HEAPF32[$1+180>>2])+Math_fround($4*HEAPF32[$1+172>>2]))*$2;HEAPF32[$0+4>>2]=Math_fround(Math_fround($3*$5)+Math_fround($4*$6))*$2}function dmScript__Sys_SetErrorHandler_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=1;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checktype($0,1,6);lua_getfield($0,-10002,114334);label$1:{if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);break label$1}lua_pushvalue($0,1);lua_setfield($0,-2,114340);lua_settop($0,-2);$1=0;if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4==($2|0)){break label$1}__assert_fail(114356,113876,897,114377);abort()}return $1|0}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;label$1:{if($0){glUniform4fv($2|0,1,$1|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,1726,82006);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82006,1729);__assert_fail(79806,79721,1729,82006);abort()}function dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if(!$0){break label$2}HEAP32[$1+12>>2]=$0;glDeleteBuffers(1,$1+12|0);if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$2}$0=glGetError()|0;if($0){break label$1}}global$0=$1+16|0;return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81193,1212);__assert_fail(79806,79721,1212,81193);abort()}function btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,$1,$2){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=544184;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]=544092;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]=543804}function protected_($0){$0=$0|0;var $1=0;lua_pushvalue($0,-10003);lua_insert($0,1);if(lua_pcall($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0,-1,0)){if((lua_type($0,-1)|0)==5){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);return 2}lua_error($0);return 0}return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}$1=HEAP32[$0+4>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}$1=HEAP32[$0+8>>2];if($1){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($2,$1)}dlfree($0);return 0}function db_setlocal($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-112|0;global$0=$2;$3=$0;if((lua_type($0,1)|0)==8){$3=lua_tothread($0,1);$4=1}$1=$4+1|0;label$2:{if(!lua_getstack($3,luaL_checkinteger($0,$1),$2+8|0)){$1=luaL_argerror($0,$1,129536);break label$2}$1=$4+3|0;luaL_checkany($0,$1);lua_settop($0,$1);$1=1;lua_xmove($0,$3,1);lua_pushstring($0,lua_setlocal($3,$2+8|0,luaL_checkinteger($0,$4|2)))}global$0=$2+112|0;return $1|0}function mbedtls_gcm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0;$10=global$0-16|0;global$0=$10;$0=mbedtls_gcm_crypt_and_tag($0,0,$1,$2,$3,$4,$5,$8,$9,$7,$10);label$1:{if($0){break label$1}if(!$7){$0=0;break label$1}$0=0;while(1){$11=HEAPU8[$0+$10|0]^HEAPU8[$0+$6|0]|$11;$0=$0+1|0;if(($7|0)!=($0|0)){continue}break}$0=0;if(!$11){break label$1}FUNCTION_TABLE[HEAP32[139546]]($9,0,$1)|0;$0=-18}global$0=$10+16|0;return $0}function luaD_call($0,$1,$2){var $3=0,$4=0;$3=HEAPU16[$0+52>>1]+1|0;HEAP16[$0+52>>1]=$3;label$1:{$4=$3&65535;label$2:{if($4>>>0<200){break label$2}if(($4|0)==200){luaG_runerror($0,123006,0);break label$2}if(($3&65535)>>>0>=225){break label$1}}if(!luaD_precall($0,$1,$2)){luaV_execute($0,1)}HEAP16[$0+52>>1]=HEAPU16[$0+52>>1]+ -1;$1=HEAP32[$0+16>>2];if(HEAPU32[$1+68>>2]>=HEAPU32[$1+64>>2]){luaC_step($0)}return}luaD_throw($0,5);abort()}function dmGraphics__IsExtensionSupported_28char_20const__2c_20unsigned_20char_20const__29($0,$1){var $2=0,$3=0,$4=0;if(!(!$0|!$1)){label$2:{if(strchr($0,32)|!HEAPU8[$0|0]){break label$2}$2=strstr($1,$0);if(!$2){break label$2}$3=strlen($0);while(1){$4=HEAPU8[$2+ -1|0]!=32?($1|0)!=($2|0):0;$1=$2+$3|0;if(!($4|(HEAPU8[$1|0]|32)!=32)){return 1}$2=strstr($1,$0);if($2){continue}break}}return 0}__assert_fail(80330,79721,506,80354);abort()}function dmGraphics__GetShaderProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__29($0,$1){var $2=0,$3=0,$4=0;$0=FUNCTION_TABLE[HEAP32[147588]]($0)|0;label$1:{if($1){$2=HEAP32[$1+4>>2];if($2){break label$1}return 0}__assert_fail(79547,79559,147,79579);abort()}$4=HEAP32[$1>>2];$1=0;label$3:{while(1){$3=Math_imul($1,28)+$4|0;if(($0|0)==HEAP32[$3>>2]){break label$3}$1=$1+1|0;if($1>>>0<$2>>>0){continue}break}return 0}return $3}function dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;label$1:{if(HEAPU8[$1|0]==HEAPU8[HEAP32[130754]]){$0=dmHashBuffer64($1,$2);$1=i64toi32_i32$HIGH_BITS;break label$1}dmHashClone64($3,$0+104|0,0);dmHashUpdateBuffer64($3,$1,$2);$0=dmHashFinal64($3);$1=i64toi32_i32$HIGH_BITS}global$0=$3+32|0;i64toi32_i32$HIGH_BITS=$1;return $0}function oid_pk_alg_from_asn1($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+4>>2]+ -5|0;if($1>>>0>4){break label$1}label$2:{switch($1-1|0){case 3:if(memcmp(139132,HEAP32[$0+8>>2],9)){break label$1}$2=558848;break label$1;case 1:if(memcmp(139160,HEAP32[$0+8>>2],7)){break label$1}return 558868;case 0:case 2:break label$1;default:break label$2}}if(memcmp(139198,HEAP32[$0+8>>2],5)){break label$1}return 558888}return $2}function mbedtls_cipher_setkey($0,$1,$2,$3){var $4=0,$5=0;$5=-24832;$4=HEAP32[$0>>2];label$1:{if(!$4|(HEAP32[$4+8>>2]!=($2|0)?!(HEAPU8[$4+20|0]&2):0)){break label$1}HEAP32[$0+8>>2]=$3;HEAP32[$0+4>>2]=$2;if(!(HEAP32[$4+4>>2]+ -3>>>0>2?($3|0)!=1:0)){return FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+20>>2]](HEAP32[$0+60>>2],$1,$2)|0}if($3){break label$1}$5=FUNCTION_TABLE[HEAP32[HEAP32[$4+28>>2]+24>>2]](HEAP32[$0+60>>2],$1,$2)|0}return $5}function mbedtls_ccm_star_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0;$10=global$0-16|0;global$0=$10;$0=ccm_auth_crypt($0,1,$1,$2,$3,$4,$5,$6,$7,$10,$9);label$1:{if($0){break label$1}$0=0;if(!$9){break label$1}$2=0;$3=0;while(1){$2=HEAPU8[$0+$10|0]^HEAPU8[$0+$8|0]|$2;$3=$3+1|0;$0=$3&255;if($0>>>0<$9>>>0){continue}break}if(!$2){$0=0;break label$1}FUNCTION_TABLE[HEAP32[139546]]($7,0,$1)|0;$0=-15}global$0=$10+16|0;return $0}function dmResource__GetTypeFromExtension_28dmResource__SResourceFactory__2c_20char_20const__2c_20unsigned_20long__29($0,$1,$2){var $3=0,$4=0,$5=0;if($2){$4=-7;$5=HEAP32[$0+5136>>2];label$2:{if(!$5){break label$2}while(1){if(strcmp($1,HEAP32[(Math_imul($3,40)+$0|0)+24>>2])){$3=$3+1|0;if(($5|0)!=($3|0)){continue}break label$2}break}HEAP32[$2>>2]=(Math_imul($3,40)+$0|0)+16;$4=0}return $4}__assert_fail(28707,27176,1721,28748);abort()}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_sha1_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-96|0;global$0=$3;mbedtls_sha1_init($3);HEAP32[$3+8>>2]=1732584193;HEAP32[$3+12>>2]=-271733879;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;HEAP32[$3+24>>2]=-1009589776;HEAP32[$3+16>>2]=-1732584194;HEAP32[$3+20>>2]=271733878;mbedtls_sha1_update_ret($3,$0,$1);mbedtls_sha1_finish_ret($3,$2);if($3){FUNCTION_TABLE[HEAP32[139546]]($3,0,92)|0}global$0=$3+96|0;return 0}function fputc($0,$1){var $2=0;if(HEAP32[$1+76>>2]<0){label$2:{if(HEAP8[$1+75|0]==($0&255)){break label$2}$2=HEAP32[$1+20>>2];if($2>>>0>=HEAPU32[$1+16>>2]){break label$2}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;return}__overflow($1,$0);return}label$3:{label$4:{if(HEAP8[$1+75|0]==($0&255)){break label$4}$2=HEAP32[$1+20>>2];if($2>>>0>=HEAPU32[$1+16>>2]){break label$4}HEAP32[$1+20>>2]=$2+1;HEAP8[$2|0]=$0;break label$3}__overflow($1,$0)}}function dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0+8>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+16>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){$0=$1+($0<<10)|0;HEAP8[$0+1022|0]=HEAPU8[$0+1022|0]|2;return 0}}__assert_fail(43706,43608,430,43717);abort()}function dmDDF__GetDescriptorFromHash_28unsigned_20long_20long_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=HEAP32[145616];label$1:{if(!$2){break label$1}$2=HEAP32[HEAP32[145615]+(__wasm_i64_urem($0,$1,$2)<<2)>>2];if(($2|0)==-1){break label$1}$4=HEAP32[145617];while(1){$3=($2<<4)+$4|0;if(($0|0)!=HEAP32[$3>>2]|HEAP32[$3+4>>2]!=($1|0)){$2=HEAP32[$3+12>>2];if(($2|0)!=-1){continue}break label$1}break}$5=HEAP32[(($2<<4)+$4|0)+8>>2]}return $5}function VP8LoadFinalBytes($0){var $1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+12>>2];if(!$1){break label$1}if($1>>>0>2]){HEAP32[$0+12>>2]=$1+1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;HEAP32[$0>>2]=HEAPU8[$1|0]|HEAP32[$0>>2]<<8;return}if(!HEAP32[$0+24>>2]){HEAP32[$0+24>>2]=1;HEAP32[$0>>2]=HEAP32[$0>>2]<<8;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+8;return}HEAP32[$0+8>>2]=0;return}__assert_fail(183344,183e3,87,183375);abort()}function dmGui__GuiScriptInstanceGetURL_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=lua_touserdata($0,1);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;FUNCTION_TABLE[HEAP32[HEAP32[$2+12>>2]+4>>2]]($2,$1);dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);global$0=$1+32|0;return 1}function dmDDF__OutputStream__WriteVarInt64_28unsigned_20long_20long_29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$5=$1;if(!$2&$1>>>0>=128|$2>>>0>0){while(1){HEAP8[($3+6|0)+$4|0]=$5|128;$4=$4+1|0;$6=!$2&$1>>>0>16383|$2>>>0>0;$1=($2&127)<<25|$1>>>7;$2=$2>>>7|0;$5=$1;if($6){continue}break}}HEAP8[($3+6|0)+$4|0]=$5&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+6|0,$4+1|0)|0;global$0=$3+16|0;return $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]=auxiliar_checkboolean($0);label$1:{if((setsockopt(HEAP32[$1>>2],41,19,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$0=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function mbedtls_gcm_setkey($0,$1,$2,$3){var $4=0;$4=-20;$1=mbedtls_cipher_info_from_values($1,$3);label$1:{if(!$1|HEAP32[$1+24>>2]!=16){break label$1}if($0){$4=HEAP32[$0+60>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($4)}FUNCTION_TABLE[HEAP32[139546]]($0,0,64)|0}$4=mbedtls_cipher_setup($0,$1);if($4){break label$1}$4=mbedtls_cipher_setkey($0,$2,$3,1);if($4){break label$1}$4=gcm_gen_table($0)}return $4}function luaB_setfenv($0){$0=$0|0;var $1=0;luaL_checktype($0,2,5);getfunc($0,0);lua_pushvalue($0,2);label$1:{if(!lua_isnumber($0,1)){break label$1}if(lua_tonumber($0,1)!=0){break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=8;HEAP32[$1>>2]=$0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_setfenv($0,-2);return 0}label$2:{if(!lua_iscfunction($0,-2)){if(lua_setfenv($0,-2)){break label$2}}luaL_error($0,126186,0)}return 1}function VP8LGetInfo($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-32|0;global$0=$4;label$1:{if(!$0|$1>>>0<5|(HEAPU8[$0|0]!=47|HEAPU8[$0+4|0]>31)){break label$1}VP8LInitBitReader($4,$0,$1);if((VP8LReadBits($4,8)|0)!=47){break label$1}$0=VP8LReadBits($4,14);$1=VP8LReadBits($4,14);VP8LReadBits($4,1);if(VP8LReadBits($4,3)|HEAP32[$4+24>>2]){break label$1}if($2){HEAP32[$2>>2]=$0+1}if($3){HEAP32[$3>>2]=$1+1}$5=1}global$0=$4+32|0;return $5}function b2World__CreateBody_28b2BodyDef_20const__29($0,$1){var $2=0,$3=0;if(!(HEAPU8[$0+102868|0]&2)){$2=b2BlockAllocator__Allocate_28int_29($0,152);$3=b2Body__b2Body_28b2BodyDef_20const__2c_20b2World__29($2,$1,$0);HEAP32[$2+92>>2]=0;$1=HEAP32[$0+102952>>2];HEAP32[$2+96>>2]=$1;if($1){HEAP32[$1+92>>2]=$2}HEAP32[$0+102952>>2]=$2;HEAP32[$0+102960>>2]=HEAP32[$0+102960>>2]+1;return $3}__assert_fail(97361,97381,110,97421);abort()}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]=auxiliar_checkboolean($0);label$1:{if((setsockopt(HEAP32[$1>>2],0,34,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$0=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function dmSoundCodec__FindBestDecoder_28dmSoundCodec__Format_29($0){var $1=0,$2=0,$3=0,$4=0,$5=0;label$1:{$1=HEAP32[309419];if(!$1){break label$1}while(1){label$3:{if(HEAP32[$1+4>>2]!=($0|0)){$1=HEAP32[$1+36>>2];if($1){continue}if($2){break label$3}break label$1}$3=HEAP32[$1+8>>2];$5=!$2|($3|0)>($4|0);$2=$5?$1:$2;$4=$5?$3:$4;$1=HEAP32[$1+36>>2];if($1){continue}}break}return $2}__assert_fail(211116,211126,72,211151);abort()}function dmScript__URL_concat_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-80|0;global$0=$1;$2=luaL_checklstring($0,1,0);dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,2,HEAP32[148798],0),$1+16|0);HEAP32[$1>>2]=$2;HEAP32[$1+4>>2]=$1+16;lua_pushfstring($0,113381,$1);global$0=$1+80|0;return 1}function mbedtls_md5_ret($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=global$0-96|0;global$0=$3;mbedtls_md5_init($3+8|0);HEAP32[$3+16>>2]=1732584193;HEAP32[$3+20>>2]=-271733879;HEAP32[$3+8>>2]=0;HEAP32[$3+12>>2]=0;HEAP32[$3+24>>2]=-1732584194;HEAP32[$3+28>>2]=271733878;mbedtls_md5_update_ret($3+8|0,$0,$1);mbedtls_md5_finish_ret($3+8|0,$2);$0=$3+8|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,88)|0}global$0=$3+96|0;return 0}function dmRender__SetMaterialProgramConstantType_28dmRender__Material__2c_20unsigned_20long_20long_2c_20dmRenderDDF__MaterialDesc__ConstantType_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=HEAP32[$0+48>>2];$0=HEAP32[$0+52>>2]-$4|0;if($0){$0=$0>>6;$6=$0>>>0>1?$0:1;$0=0;while(1){$5=($0<<6)+$4|0;if(($1|0)==HEAP32[$5+16>>2]&HEAP32[$5+20>>2]==($2|0)){HEAP32[(($0<<6)+$4|0)+24>>2]=$3;return}$0=$0+1|0;if(($6|0)!=($0|0)){continue}break}}}function dmPhysics__SetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0),$6=Math_fround(0);$1=HEAP32[$1>>2];if(!(!$1|HEAP32[$1+232>>2]!=2)){$4=HEAPF32[$2>>2];$5=HEAPF32[$2+4>>2];$6=HEAPF32[$2+8>>2];$3=HEAPF32[$0+72>>2];HEAP32[$1+316>>2]=0;HEAPF32[$1+312>>2]=$3*$6;HEAPF32[$1+308>>2]=$3*$5;HEAPF32[$1+304>>2]=$3*$4}}function dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1>>2],HEAP32[$1+4>>2]);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+8>>2],HEAP32[$1+12>>2]);$1=HEAP32[$1+16>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function _GLOBAL__sub_I_comp_collision_object_cpp(){HEAP32[146014]=dmHashString64(37369);HEAP32[146015]=i64toi32_i32$HIGH_BITS;HEAP32[146016]=dmHashString64(37384);HEAP32[146017]=i64toi32_i32$HIGH_BITS;HEAP32[146018]=dmHashString64(37400);HEAP32[146019]=i64toi32_i32$HIGH_BITS;HEAP32[146020]=dmHashString64(37416);HEAP32[146021]=i64toi32_i32$HIGH_BITS;HEAP32[146022]=dmHashString64(37433);HEAP32[146023]=i64toi32_i32$HIGH_BITS}function tinsert($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;luaL_checktype($0,1,5);$3=lua_objlen($0,1);$2=(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -2|0;if($2>>>0<=1){$1=$3+1|0;$4=$0;if(!($2-1)){$2=luaL_checkinteger($0,2);if(($2|0)<=($3|0)){$1=($2|0)>($1|0)?$2:$1;while(1){$3=$1+ -1|0;lua_rawgeti($0,1,$3);lua_rawseti($0,1,$1);$1=$3;if(($1|0)>($2|0)){continue}break}}$1=$2}lua_rawseti($4,1,$1);return 0}return luaL_error($0,127552,0)|0}function ssl_buffer_future_record($0){var $1=0,$2=0,$3=0;label$1:{$1=HEAP32[$0+68>>2];if(!$1|HEAP32[$0+128>>2]!=22|HEAP32[$1+580>>2]){break label$1}$2=HEAP32[$0+132>>2]+13|0;if($2>>>0>32768-HEAP32[$1+524>>2]>>>0){break label$1}$3=HEAPU16[$0+140>>1];HEAP32[$1+584>>2]=$2;HEAP32[$1+588>>2]=$3+1;$3=dlcalloc(1,$2);HEAP32[$1+580>>2]=$3;if(!$3){break label$1}memcpy($3,HEAP32[$0+108>>2],$2);HEAP32[$1+524>>2]=HEAP32[$1+524>>2]+$2}}function opt_set_tcp_nodelay($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]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],6,1,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function getenv($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$4=strlen($0);label$1:{label$2:{if(!HEAP32[310320]|!HEAPU8[$0|0]){break label$2}if(strchr($0,61)){break label$2}$1=HEAP32[HEAP32[310320]>>2];if(!$1){break label$2}while(1){$2=strncmp($0,$1,$4);$1=HEAP32[310320];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__LuaLoad_28lua_State__2c_20dmLuaDDF__LuaSource__29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-1024|0;global$0=$2;$3=$0;$4=HEAP32[$1>>2];$5=HEAP32[$1+4>>2];$0=HEAP32[$1+8>>2];$1=0;label$1:{if(!$0){break label$1}$1=strlen($0);HEAP8[$2|0]=61;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2|1,$1>>>0>58?($0+$1|0)+ -59|0:$0,1023);$1=$2}$0=luaL_loadbuffer($3,$4,$5,$1);global$0=$2+1024|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,$4=0,$5=0;label$1:{$4=HEAP32[$0+52>>2];if($4){while(1){$5=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$5>>3>>>0<=$3>>>0){break label$1}FUNCTION_TABLE[$2]($1,($3<<3)+$5|0);$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}return}__assert_fail(155278,155196,430,155289);abort()}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]=543764;btQuantizedBvh__reportRayOverlappingNodex_28btNodeOverlapCallback__2c_20btVector3_20const__2c_20btVector3_20const__29_20const(HEAP32[$0+52>>2],$4,$2,$3);global$0=$4+16|0}function VP8LTransformColorInverse_C($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,$9=0;if(($2|0)>=1){$7=HEAP8[$0+2|0];$8=HEAP8[$0+1|0];$9=HEAP8[$0|0];$0=0;while(1){$4=($0<<2)+$1|0;$3=HEAP32[$4>>2];$5=$3<<16>>24;$6=(Math_imul($5,$9)>>>5)+($3>>>16)|0;HEAP32[$4>>2]=$3+(Math_imul($8,$5)>>>5|0)+(Math_imul($6<<24>>24,$7)>>>5)&255|($6<<16&16711680|$3&-16711936);$0=$0+1|0;if(($2|0)!=($0|0)){continue}break}}}function opt_set_reuseport($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]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,15,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function lua_getstack($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+20>>2];label$1:{if(($1|0)>=1){$4=HEAP32[$0+40>>2];while(1){if($3>>>0<=$4>>>0){break label$1}$1=$1+ -1|0;$1=HEAPU8[HEAP32[HEAP32[$3+4>>2]>>2]+6|0]?$1:$1-HEAP32[$3+20>>2]|0;$3=$3+ -24|0;if(($1|0)>0){continue}break}}label$5:{if(!$1){$0=HEAP32[$0+40>>2];if($3>>>0<=$0>>>0){break label$1}HEAP32[$2+96>>2]=($3-$0|0)/24;break label$5}HEAP32[$2+96>>2]=0}$5=1}return $5}function dmGameSystem__CompLabelGetTextMetrics_28dmGameSystem__LabelComponent_20const__2c_20dmRender__TextMetrics__29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+216>>2];$2=HEAP32[$3>>2];dmRender__GetTextMetrics_28dmRender__FontMap__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmRender__TextMetrics__29(HEAP32[$3+8>>2],HEAP32[$0+1016>>2],HEAPF32[$0+48>>2],HEAPU8[$2+96|0],HEAPF32[$2+80>>2],HEAPF32[$2+84>>2],$1)}function opt_set_reuseaddr($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]=auxiliar_checkboolean($0);$3=2;label$1:{if((setsockopt(HEAP32[$1>>2],1,2,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$3=1}global$0=$2+16|0;return $3|0}function opt_set_keepalive($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]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,9,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function opt_set_dontroute($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]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,5,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function opt_set_broadcast($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]=auxiliar_checkboolean($0);$3=1;label$1:{if((setsockopt(HEAP32[$1>>2],1,6,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$3=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}global$0=$2+16|0;return $3|0}function luaL_checknumber($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$4=lua_tonumber($0,$1);label$1:{if($4!=0){break label$1}if(lua_isnumber($0,$1)){break label$1}$6=HEAP32[138099];$7=$2;$5=lua_type($0,$1);$3=122701;label$2:{if(($5|0)==-1){break label$2}$3=HEAP32[($5<<2)+552384>>2]}HEAP32[$7+4>>2]=$3;HEAP32[$2>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,125359,$2))}global$0=$2+16|0;return $4}function dmResource__ReleaseBuiltinsManifest_28dmResource__SResourceFactory__29($0){var $1=0;$1=HEAP32[$0+7408>>2];if($1){dmResourceArchive__Delete_28dmResourceArchive__ArchiveIndexContainer___29($1);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+8>>2]);dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+7408>>2]+4>>2]);$1=HEAP32[$0+7408>>2];HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;if($1){dlfree($1)}HEAP32[$0+7408>>2]=0}}function dmEngine__OnWindowIconify_28void__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=$2+8|0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=HEAP32[$0+4>>2];HEAP32[$3+4>>2]=0;HEAP32[$3>>2]=$0;HEAP32[$2>>2]=$1?2:3;dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($3,$2);dmGameSystem__ScriptWindowOnWindowIconify_28bool_29(($1|0)!=0);global$0=$2+16|0}function strlen($0){$0=$0|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 luaL_checkinteger($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0,$7=0;$2=global$0-16|0;global$0=$2;$4=lua_tointeger($0,$1);label$1:{if($4){break label$1}if(lua_isnumber($0,$1)){break label$1}$6=HEAP32[138099];$7=$2;$5=lua_type($0,$1);$3=122701;label$2:{if(($5|0)==-1){break label$2}$3=HEAP32[($5<<2)+552384>>2]}HEAP32[$7+4>>2]=$3;HEAP32[$2>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,125359,$2))}global$0=$2+16|0;return $4}function dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+12>>2]+8>>2];if(FUNCTION_TABLE[HEAP32[147631]]($1)&1){$0=-17}else{$2=HEAP32[$0+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$2>>2]);dmGameSystem__DestroyImage_28dmGameSystem__ImageDesc__29($2);$1=FUNCTION_TABLE[HEAP32[147623]]($1)|0;HEAP32[HEAP32[$0+12>>2]+16>>2]=$1;$0=0}return $0|0}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]=auxiliar_checkboolean($0);label$1:{if((setsockopt(HEAP32[$1>>2],41,26,$2+12|0,4)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushstring($0,120985);$0=2;break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$0=1}global$0=$2+16|0;return $0|0}function lua_concat($0,$1){var $2=0;label$1:{label$2:{if(($1|0)>=2){$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}luaV_concat($0,$1,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0);$2=$0+8|0;$0=(HEAP32[$0+8>>2]-($1<<4)|0)+16|0;break label$2}if($1){break label$1}$1=HEAP32[$0+8>>2];$2=luaS_newlstr($0,122712,0);HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$2;$2=$0+8|0;$0=HEAP32[$0+8>>2]+16|0}HEAP32[$2>>2]=$0}}function dmGameSystem__SetDimMode_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{label$2:{if(luaL_checkinteger($0,1)+ -1>>>0>=2){if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$2}return luaL_error($0,75363,0)|0}if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){break label$1}return 0}__assert_fail(75208,75229,199,75352);abort()}__assert_fail(75208,75229,203,75352);abort()}function btConvexHullShape___btConvexHullShape_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=543972;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}function dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;label$1:{if((dmScript__GetUserType_28lua_State__2c_20int_29($0,$1)|0)==($2|0)){$5=lua_touserdata($0,$1);if($5){break label$1}}if(!$3){$5=0;luaL_typerror($0,$1,dmHashReverse32($2));break label$1}HEAP32[$4>>2]=$3;luaL_error($0,108044,$4);$5=0}global$0=$4+16|0;return $5}function Predictor12($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$3=HEAP32[$1>>2];$1=HEAP32[$1+ -4>>2];$2=($3>>>24)+($0>>>24)-($1>>>24)|0;$4=($2>>>0<256?$2:$2>>>24^-1)<<24;$2=(($3&255)+($0&255)|0)-($1&255)|0;$4=$4|($2>>>0<256?$2:($2^-1)>>>24|0);$2=(($3>>>16&255)+($0>>>16&255)|0)-($1>>>16&255)|0;$0=(($3>>>8&255)+($0>>>8&255)|0)-($1>>>8&255)|0;return $4|($2>>>0<256?$2:($2^-1)>>>24|0)<<16|($0>>>0<256?$0:($0^-1)>>>24|0)<<8}function x509_name_cmp($0,$1){var $2=0,$3=0;label$1:{if($0|$1){while(1){$2=-1;if(!$0|!$1|HEAP32[$0>>2]!=HEAP32[$1>>2]){break label$1}$3=HEAP32[$0+4>>2];if(($3|0)!=HEAP32[$1+4>>2]){break label$1}if(memcmp(HEAP32[$0+8>>2],HEAP32[$1+8>>2],$3)){break label$1}if(x509_string_cmp($0+12|0,$1+12|0)|HEAPU8[$0+28|0]!=HEAPU8[$1+28|0]){break label$1}$0=HEAP32[$0+24>>2];$1=HEAP32[$1+24>>2];if($0|$1){continue}break}}$2=0}return $2}function mbedtls_x509_crt_check_extended_key_usage($0,$1){var $2=0,$3=0;label$1:{if(!(HEAPU8[$0+281|0]&8)){break label$1}$0=$0+296|0;while(1){$2=HEAP32[$0+4>>2];if(($2|0)==8){if(!memcmp(HEAP32[$0+8>>2],$1,8)){break label$1}}if(($2|0)==4){$2=HEAP32[$0+8>>2];if((HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24))==2432341){break label$1}}$0=HEAP32[$0+12>>2];if($0){continue}break}$3=-10240}return $3}function luaT_gettmbyobj($0,$1,$2){var $3=0,$4=0;label$1:{label$2:{$3=HEAP32[$1+8>>2];$4=$3+ -5|0;if($4>>>0>2){break label$2}label$3:{switch($4-1|0){default:$1=HEAP32[$1>>2]+8|0;break label$1;case 0:break label$2;case 1:break label$3}}$1=HEAP32[$1>>2]+8|0;break label$1}$1=(HEAP32[$0+16>>2]+($3<<2)|0)+152|0}$1=HEAP32[$1>>2];if($1){$0=luaH_getstr($1,HEAP32[(HEAP32[$0+16>>2]+($2<<2)|0)+188>>2])}else{$0=123176}return $0}function dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glDepthFunc(HEAP32[($1<<2)+82320>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2656,82290);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82290,2658);__assert_fail(79806,79721,2658,82290);abort()}function resume($0,$1){$0=$0|0;$1=$1|0;var $2=0;label$1:{label$2:{if(!HEAPU8[$0+6|0]){if(!luaD_precall($0,$1+ -16|0,-1)){break label$2}break label$1}HEAP8[$0+6|0]=0;$2=HEAP32[$0+20>>2];if(HEAPU8[HEAP32[HEAP32[$2+4>>2]>>2]+6|0]){if(!luaD_poscall($0,$1)){break label$2}HEAP32[$0+8>>2]=HEAP32[HEAP32[$0+20>>2]+8>>2];break label$2}HEAP32[$0+12>>2]=HEAP32[$2>>2]}luaV_execute($0,(HEAP32[$0+20>>2]-HEAP32[$0+40>>2]|0)/24|0)}}function WebPRescalerGetScaledDimensions($0,$1,$2,$3){var $4=0,$5=0;label$1:{if($2){if(!$3){break label$1}$4=HEAP32[$3>>2];$5=HEAP32[$2>>2];if(!$5){$5=(Math_imul($0,$4)+(($1|0)/2|0)|0)/($1|0)|0}$4=$4?$4:(Math_imul($1,$5)+(($0|0)/2|0)|0)/($0|0)|0;$0=0;if(!(($5|0)<1|($4|0)<1)){HEAP32[$2>>2]=$5;HEAP32[$3>>2]=$4;$0=1}return $0}__assert_fail(184332,184353,76,184382);abort()}__assert_fail(184414,184353,77,184382);abort()}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;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=117520;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,118313,$1);global$0=$1+48|0;return 1}function dmScript__InitializeImage_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,111895,549216);lua_pushlstring($0,111778,3);lua_setfield($0,-2,111901);lua_pushlstring($0,111782,4);lua_setfield($0,-2,111910);lua_pushlstring($0,111787,1);lua_setfield($0,-2,111920);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(111935,111795,176,111956);abort()}}function dmGui__SetDefaultNewSceneParams_28dmGui__NewSceneParams__29($0){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+64>>2]=0;HEAP32[$0+16>>2]=8;HEAP32[$0+20>>2]=128;HEAP32[$0+8>>2]=32;HEAP32[$0+12>>2]=4;HEAP32[$0>>2]=512;HEAP32[$0+4>>2]=128;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+56>>2]=0;HEAP32[$0+60>>2]=0;HEAP32[$0+28>>2]=16}function dmGui__LuaShowKeyboard_28lua_State__29($0){$0=$0|0;var $1=0;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$1=luaL_checkinteger($0,1);luaL_checktype($0,2,1);$0=lua_toboolean($0,2);dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29($1,($0|0)!=0);return 0}function luaB_select($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;label$1:{if((lua_type($0,1)|0)!=4){break label$1}if(HEAPU8[lua_tolstring($0,1,0)|0]!=35){break label$1}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2+ -1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=luaL_checkinteger($0,1);$1=($1|0)<0?$1+$2|0:($1|0)>($2|0)?$2:$1;if(($1|0)<=0){luaL_argerror($0,1,126167)}return $2-$1|0}function ssl_get_remaining_payload_in_datagram($0){var $1=0,$2=0,$3=0,$4=0;$1=mbedtls_ssl_get_max_frag_len($0);$2=$1>>>0<16384?$1:16384;$3=HEAP32[$0+216>>2];label$1:{if($2>>>0<=$3>>>0){break label$1}$1=ssl_get_remaining_space_in_datagram($0);if(($1|0)<0){return $1}$0=mbedtls_ssl_get_record_expansion($0);if(($0|0)<0){return $0}if($1>>>0<=$0>>>0){break label$1}$0=$1-$0|0;$1=$2-$3|0;$4=$0>>>0<$1>>>0?$0:$1}return $4}function mbedtls_hmac_drbg_reseed($0){var $1=0,$2=0,$3=0,$4=0;$3=global$0-384|0;global$0=$3;$2=-5;$1=HEAP32[$0+80>>2];label$1:{if($1>>>0>384){break label$1}$4=memset($3,0,384);$2=-9;if(FUNCTION_TABLE[HEAP32[$0+92>>2]](HEAP32[$0+96>>2],$4,$1)){break label$1}$1=HEAP32[$0+80>>2];$2=mbedtls_hmac_drbg_update_ret($0,$4,$1);if(!$2){HEAP32[$0+76>>2]=1}FUNCTION_TABLE[HEAP32[139546]]($4,0,$1)|0}global$0=$3+384|0;return $2}function dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=dmGui__FinalScene_28dmGui__Scene__29(HEAP32[HEAP32[HEAP32[$0+16>>2]>>2]+4>>2]);$2=0;label$1:{if(!$0){break label$1}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,41471,$1);$2=-1e3}$0=$2;global$0=$1+16|0;return $0|0}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]=543468;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 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,$6=0,$7=0;if(!(($3|0)<1|($4|0)<1)){$2=0;while(1){$6=Math_imul($2,$4);$7=$1+$2|0;$5=0;while(1){HEAP8[($5+$6|0)+$0|0]=HEAPU8[$7|0];$5=$5+1|0;if(($5|0)!=($4|0)){continue}break}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}return $0|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;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];$5=HEAPF32[$2+8>>2];HEAPF64[$1+32>>3]=HEAPF32[$2+12>>2];HEAPF64[$1+24>>3]=$5;HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=117536;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,118313,$1);global$0=$1+48|0;return 1}function dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glCullFace(HEAP32[($1<<2)+82484>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2702,82464);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82464,2710);__assert_fail(79806,79721,2710,82464);abort()}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[310273]=$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 dmScript__Vector4_unm_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$1=lua_touserdata($0,1);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$5=HEAPF32[$1+12>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+12>>2]=-$5;HEAPF32[$1+8>>2]=-$4;HEAPF32[$1+4>>2]=-$3;HEAPF32[$1>>2]=-$2;lua_getfield($0,-1e4,117520);lua_setmetatable($0,-2);return 1}function dmGameObject__NewProperties_28dmGameObject__NewPropertiesParams_20const__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(48);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+32>>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[$1+36>>2]=HEAP32[$0>>2];HEAP32[$1+40>>2]=HEAP32[$0+4>>2];HEAP32[$1+44>>2]=HEAP32[$0+8>>2];return $1}function dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=dmGui__InitScene_28dmGui__Scene__29(HEAP32[HEAP32[HEAP32[$0+16>>2]>>2]+4>>2]);$2=0;label$1:{if(!$0){break label$1}HEAP32[$1>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,40265,41428,$1);$2=-1e3}$0=$2;global$0=$1+16|0;return $0|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 pem_get_iv($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$6=memset($1,0,$2);$4=$2<<1;if($4){$2=0;while(1){$1=-48;label$3:{$3=HEAPU8[$0|0];if(($3+ -48&255)>>>0<10){break label$3}$1=-55;if(($3+ -65&255)>>>0<6){break label$3}$1=-87;if(($3+ -97&255)>>>0<=5){break label$3}return-4608}$5=($2>>>1|0)+$6|0;$1=$1+$3|0;HEAP8[$5|0]=HEAPU8[$5|0]|($2&1?$1:$1<<4);$0=$0+1|0;$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}return 0}function mbedtls_mpi_fill_random($0,$1,$2,$3){var $4=0,$5=0;$5=($1>>>2|0)+(($1&3)!=0)|0;label$1:{if(($5|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$4=mbedtls_mpi_grow($0,$5);if($4){break label$1}}$4=mbedtls_mpi_lset($0,0);if($4){break label$1}FUNCTION_TABLE[$2]($3,HEAP32[$0+8>>2]+(($5<<2)-$1|0)|0,$1)|0;mpi_bigendian_to_host(HEAP32[$0+8>>2],$5);$4=0}return $4}function dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glDisable(HEAP32[($1<<2)+82112>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2580,82144);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82144,2589);__assert_fail(79806,79721,2589,82144);abort()}function dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(!(!$1|!HEAPU8[$1|0])){$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29(HEAP32[$0+4>>2],$1,strlen($1));return $0|0}$0=HEAP32[$0+4>>2];$1=HEAP32[$0+96>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+100>>2];return $1|0}function dmBuffer__GetBytes_28unsigned_20int_2c_20void___2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0;$4=3;label$1:{if(!$0){break label$1}$3=HEAP32[HEAP32[HEAP32[280323]>>2]+(($0&65535)<<2)>>2];if(!$3|HEAPU16[$3+16>>1]!=($0>>>16|0)){break label$1}$4=1;$0=HEAP32[$3>>2];$3=Math_imul(HEAP32[$3+8>>2],HEAP32[$3+12>>2]);if(memcmp($0+$3|0,135280,16)){break label$1}HEAP32[$2>>2]=$3;HEAP32[$1>>2]=$0;$4=0}return $4}function btRigidBody___btRigidBody_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541804;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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_asn1_get_bitstring($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=mbedtls_asn1_get_tag($0,$1,$2,3);label$1:{if($3){break label$1}$3=HEAP32[$2>>2];if(!$3){return-96}$4=$3+ -1|0;HEAP32[$2>>2]=$4;$5=HEAP32[$0>>2];$6=HEAPU8[$5|0];HEAP8[$2+4|0]=$6;$3=-100;if($6>>>0>7){break label$1}$3=$5+1|0;HEAP32[$0>>2]=$3;HEAP32[$2+8>>2]=$3;$2=$0;$0=HEAP32[$0>>2]+$4|0;HEAP32[$2>>2]=$0;$3=($0|0)==($1|0)?0:-102}return $3}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;HEAP32[$0+12>>2]=$4;HEAP32[$0+8>>2]=$3;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+36|0,$1,16);dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+52|0,$2,128);if(($3<<16|$4)<=65536){HEAP8[$0+200|0]=HEAPU8[$0+200|0]|1}}function dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;glGetProgramiv($0|0,35718,$1+12|0);label$1:{if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$1}$0=glGetError()|0;if(!$0){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81984,1690);__assert_fail(79806,79721,1690,81984);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function mbedtls_x509_get_sig($0,$1,$2){var $3=0,$4=0,$5=0;$4=global$0-16|0;global$0=$4;$3=HEAP32[$0>>2];$5=-9440;label$1:{if(($1-$3|0)<1){break label$1}$3=HEAPU8[$3|0];$1=mbedtls_asn1_get_bitstring_null($0,$1,$4+12|0);if($1){$5=$1+ -9344|0;break label$1}HEAP32[$2>>2]=$3;$1=HEAP32[$4+12>>2];HEAP32[$2+4>>2]=$1;HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=$1+HEAP32[$0>>2];$5=0}$3=$5;global$0=$4+16|0;return $3}function dmPhysics__RayCastResultAllCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=Math_fround(0),$4=0;$3=Math_fround(1);$4=HEAP32[$1>>2];if(!(HEAP32[$4+236>>2]==HEAP32[$0+132>>2]|HEAPU8[$4+204|0]&4)){$3=dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29($0,$1,$2)}return Math_fround($3)}function dmGui__NewScript_28dmGui__Context__29($0){var $1=0,$2=0;$2=HEAP32[$0>>2];$1=lua_newuserdata($2,36);HEAP32[$1+16>>2]=-2;HEAP32[$1+20>>2]=-2;HEAP32[$1+8>>2]=-2;HEAP32[$1+12>>2]=-2;HEAP32[$1>>2]=-2;HEAP32[$1+4>>2]=-2;HEAP32[$1+28>>2]=0;HEAP32[$1+32>>2]=-2;HEAP32[$1+24>>2]=$0;lua_getfield($2,-1e4,199652);lua_setmetatable($2,-2);HEAP32[$1+32>>2]=dmScript__Ref_28lua_State__2c_20int_29($2,-1e4);return $1}function dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glEnable(HEAP32[($1<<2)+82112>>2]);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2566,82081);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82081,2575);__assert_fail(79806,79721,2575,82081);abort()}function dmCrash__Crash_GetSysField_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[1184940]!=0)){luaL_error($0,210317,0)}$2=luaL_checkinteger($0,2);if($2>>>0>=10){return luaL_error($0,210344,0)|0}$1=dmCrash__GetSysField_28int_2c_20dmCrash__SysField_29($1,$2);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}lua_pushstring($0,$1);return 1}function luaF_freeproto($0,$1){luaM_realloc_($0,HEAP32[$1+12>>2],HEAP32[$1+44>>2]<<2,0);luaM_realloc_($0,HEAP32[$1+16>>2],HEAP32[$1+52>>2]<<2,0);luaM_realloc_($0,HEAP32[$1+8>>2],HEAP32[$1+40>>2]<<4,0);luaM_realloc_($0,HEAP32[$1+20>>2],HEAP32[$1+48>>2]<<2,0);luaM_realloc_($0,HEAP32[$1+24>>2],Math_imul(HEAP32[$1+56>>2],12),0);luaM_realloc_($0,HEAP32[$1+28>>2],HEAP32[$1+36>>2]<<2,0);luaM_realloc_($0,$1,76,0)}function buffer_meth_getstats($0,$1){var $2=0,$3=0;$2=+HEAPU32[$1+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=+HEAPU32[$1+8>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=timeout_gettime()-HEAPF64[$1>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 3}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 bit_bswap($0){$0=$0|0;var $1=0,$2=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,120043)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1<<8&16711680|$1<<24|($1>>>8&65280|$1>>>24);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function b2RopeJoint__b2RopeJoint_28b2RopeJointDef_20const__29($0,$1){var $2=0;b2Joint__b2Joint_28b2JointDef_20const__29($0,$1);HEAP32[$0>>2]=545500;$2=HEAP32[$1+24>>2];HEAP32[$0+68>>2]=HEAP32[$1+20>>2];HEAP32[$0+72>>2]=$2;$2=HEAP32[$1+32>>2];HEAP32[$0+76>>2]=HEAP32[$1+28>>2];HEAP32[$0+80>>2]=$2;HEAP32[$0+84>>2]=HEAP32[$1+36>>2];HEAP32[$0+160>>2]=0;HEAP32[$0+164>>2]=0;HEAP32[$0+88>>2]=0;HEAP32[$0+92>>2]=0}function x509_get_current_time($0){var $1=0,$2=0,$3=0;$2=global$0+ -64|0;global$0=$2;HEAP32[$2+12>>2]=time(0);$1=gmtime_r($2+12|0,$2+16|0)|0;label$1:{if(!$1){$3=-1;break label$1}HEAP32[$0>>2]=HEAP32[$1+20>>2]+1900;HEAP32[$0+4>>2]=HEAP32[$1+16>>2]+1;HEAP32[$0+8>>2]=HEAP32[$1+12>>2];HEAP32[$0+12>>2]=HEAP32[$1+8>>2];HEAP32[$0+16>>2]=HEAP32[$1+4>>2];HEAP32[$0+20>>2]=HEAP32[$1>>2]}global$0=$2- -64|0;return $3}function mbedtls_chacha20_starts($0,$1){HEAP32[$0+48>>2]=0;HEAP32[$0+52>>2]=HEAPU8[$1|0]|HEAPU8[$1+1|0]<<8|(HEAPU8[$1+2|0]<<16|HEAPU8[$1+3|0]<<24);HEAP32[$0+56>>2]=HEAPU8[$1+4|0]|HEAPU8[$1+5|0]<<8|(HEAPU8[$1+6|0]<<16|HEAPU8[$1+7|0]<<24);HEAP32[$0+60>>2]=HEAPU8[$1+8|0]|HEAPU8[$1+9|0]<<8|(HEAPU8[$1+10|0]<<16|HEAPU8[$1+11|0]<<24);FUNCTION_TABLE[HEAP32[139546]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64;return 0}function dmGui__LuaGetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+20>>2];$4=HEAP32[$2+16>>2];HEAP32[$1+8>>2]=HEAP32[$2+24>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+12>>2]>>2];label$1:{if(HEAPU8[$1+58|0]&2){$2=1;$0=HEAP32[$0+4>>2];dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$1+36>>2],$0,1);if(HEAPU8[$0+809|0]&2){break label$1}}$2=0}return $2|0}function dmBlockAllocator__DeleteContext_28dmBlockAllocator__Context__29($0){label$1:{label$2:{if($0){if(HEAP32[$0>>2]){break label$2}if(HEAP32[$0+100>>2]|HEAP32[$0+104>>2]|(HEAP32[$0+108>>2]|HEAP32[$0+112>>2])){break label$1}if(HEAP32[$0+124>>2]|(HEAP32[$0+116>>2]|HEAP32[$0+120>>2])){break label$1}dlfree($0)}return}__assert_fail(30849,30770,156,30897);abort()}__assert_fail(30911,30770,159,30897);abort()}function mbedtls_x509_get_ext($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$2+4|0,163);label$1:{if($1){$0=$1+ -9472|0;break label$1}HEAP32[$2>>2]=163;HEAP32[$2+8>>2]=HEAP32[$0>>2];$1=HEAP32[$0>>2]+HEAP32[$2+4>>2]|0;$2=mbedtls_asn1_get_tag($0,$1,$3+12|0,48);if($2){$0=$2+ -9472|0;break label$1}$0=($1|0)==(HEAP32[$0>>2]+HEAP32[$3+12>>2]|0)?0:-9574}global$0=$3+16|0;return $0}function mbedtls_ecdsa_write_signature_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-32|0;global$0=$6;HEAP32[$6+24>>2]=0;HEAP32[$6+16>>2]=1;HEAP32[$6+20>>2]=0;HEAP32[$6+8>>2]=0;HEAP32[$6>>2]=1;HEAP32[$6+4>>2]=0;$0=ecdsa_sign_det_restartable($0,$6+16|0,$6,$0+124|0,$2,$3,$1);if(!$0){$0=ecdsa_signature_to_asn1($6+16|0,$6,$4,$5)}mbedtls_mpi_free($6+16|0);mbedtls_mpi_free($6);global$0=$6+32|0;return $0}function dmScript__Sys_GetApplicationPath_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-4128|0;global$0=$1;$2=$1+16|0;if(dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($2,dmSysGetApplicationPath()|0,4098)>>>0>=4098){HEAP8[$2|0]=0;$2=-21}else{$2=0}label$1:{if($2){HEAP32[$1>>2]=$2;$0=luaL_error($0,113811,$1);break label$1}lua_pushstring($0,$1+16|0);$0=1}global$0=$1+4128|0;return $0|0}function dmRender__NewNamedConstantBuffer_28_29(){var $0=0;$0=operator_20new_28unsigned_20long_29(32);HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;dmHashTable_unsigned_20long_20long_2c_20Vectormath__Aos__Vector4___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,16,8);return $0}function dmGameObject__Script_GetRotation_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);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];dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+16|0;return 1}function auxiliar_newclass($0,$1,$2){luaL_newmetatable($0,$1);lua_pushstring($0,120151);lua_createtable($0,0,0);lua_pushstring($0,120159);lua_pushstring($0,$1);lua_rawset($0,-3);$1=HEAP32[$2>>2];if($1){while(1){lua_pushstring($0,$1);lua_pushcclosure($0,HEAP32[$2+4>>2],0);lua_rawset($0,HEAPU8[HEAP32[$2>>2]]==95?-5:-3);$1=HEAP32[$2+8>>2];$2=$2+8|0;if($1){continue}break}}lua_rawset($0,-3);lua_settop($0,-2)}function socket_bind($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0+ -64|0;global$0=$3;$4=HEAP32[$0>>2];HEAP32[$3+48>>2]=0;$4=fcntl($4,3,$3+48|0);$5=HEAP32[$0>>2];HEAP32[$3+32>>2]=$4&-2049;fcntl($5,4,$3+32|0);$4=0;if((bind(HEAP32[$0>>2],$1,$2)|0)<=-1){$4=HEAP32[310273]}$1=HEAP32[$0>>2];HEAP32[$3+16>>2]=0;$1=fcntl($1,3,$3+16|0);$0=HEAP32[$0>>2];HEAP32[$3>>2]=$1|2048;fcntl($0,4,$3);global$0=$3- -64|0;return $4}function dmPhysics__GetJointReactionForce2D_28dmPhysics__World2D__2c_20void__2c_20Vectormath__Aos__Vector3__2c_20float_29($0,$1,$2,$3){var $4=0,$5=Math_fround(0);$4=global$0-16|0;global$0=$4;$5=HEAPF32[HEAP32[$0+36>>2]+68>>2];FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+8>>2]]($4+8|0,$1,$3);HEAPF32[$2>>2]=$5*HEAPF32[$4+8>>2];$3=HEAPF32[$4+12>>2];HEAP32[$2+8>>2]=0;HEAPF32[$2+4>>2]=$5*$3;global$0=$4+16|0;return 1}function mbedtls_x509_get_time($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$5=global$0-16|0;global$0=$5;$6=HEAP32[$0>>2];$3=-9312;label$1:{if(($1-$6|0)<1){break label$1}$4=HEAPU8[$6|0]+ -23|0;$3=-9314;if($4>>>0>1){break label$1}$4=$4-1|0?2:4;HEAP32[$0>>2]=$6+1;$1=mbedtls_asn1_get_len($0,$1,$5+12|0);if($1){$3=$1+ -9216|0;break label$1}$3=x509_parse_time($0,HEAP32[$5+12>>2],$4,$2)}$4=$3;global$0=$5+16|0;return $4}function dmRender__AddToRender_28dmRender__RenderContext__2c_20dmRender__RenderObject__29($0,$1){var $2=0;if(!$0){return}$2=HEAP32[$0+3700>>2];label$2:{if(($2|0)==HEAP32[$0+3704>>2]){if(HEAP8[$0+4032|0]&1){break label$2}dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,100631,100835,0);HEAP8[$0+4032|0]=HEAPU8[$0+4032|0]|1;return}HEAP32[$0+3700>>2]=$2+4;HEAP32[$2>>2]=$1}}function dmProfiler__SetProfilerUIViewMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);if(HEAP32[145287]){$2=luaL_checknumber($0,1);$4=HEAP32[145287];if($2<4294967296&$2>=0){$0=~~$2>>>0}else{$0=0}HEAP32[$4+40>>2]=$0}dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 0}function dmGui__LuaGetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+36>>2];$4=HEAP32[$2+32>>2];HEAP32[$1+8>>2]=HEAP32[$2+40>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function luaF_newproto($0){var $1=0;$1=$0;$0=luaM_realloc_($0,0,0,76);luaC_link($1,$0,9);HEAP32[$0- -64>>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+72>>2]=0;return $0}function dmSocket__SetBlocking_28int_2c_20bool_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+16>>2]=0;$4=fcntl($0,3,$2+16|0);$3=780;label$1:{label$2:{if(($4|0)<0){break label$2}HEAP32[$2>>2]=$4&-2049|($1?0:2048);if((fcntl($0,4,$2)|0)>-1){break label$1}$3=794}$5=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,$3,HEAP32[310273])}global$0=$2+32|0;return $5}function dmGui__LuaGetSize_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+68>>2];$4=HEAP32[$2+64>>2];HEAP32[$1+8>>2]=HEAP32[$2+72>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameSystem__CompSpineModelSetIKTargetInstance_28dmGameSystem__SpineModelComponent__2c_20unsigned_20long_20long_2c_20float_2c_20unsigned_20long_20long_29($0,$1,$2,$3,$4){$1=dmRig__GetIKTarget_28dmRig__RigInstance__2c_20unsigned_20long_20long_29(HEAP32[$0+132>>2],$1,$2);if(!$1){return 0}HEAP32[$1+40>>2]=$3;HEAP32[$1+44>>2]=$4;HEAP32[$1+36>>2]=$0;HEAPF32[$1>>2]=1;HEAP32[$1+32>>2]=483;return 1}function dmGameObject__ReleaseIdentifier_28dmGameObject__Collection__2c_20dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+96>>2];$3=HEAP32[$1+100>>2];if(($2|0)!=HEAP32[145390]|($3|0)!=HEAP32[145391]){dmHashTable_unsigned_20long_20long_2c_20dmGameObject__Collection____Erase_28unsigned_20long_20long_29($0+4164|0,$2,$3);$0=HEAP32[145391];HEAP32[$1+96>>2]=HEAP32[145390];HEAP32[$1+100>>2]=$0}}function ssl_generate_random($0){var $1=0,$2=0;$2=HEAP32[$0+68>>2];label$1:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){$1=0;if(HEAP32[$2+480>>2]){break label$1}}$1=time(0)|0;$1=$1<<24|$1<<8&16711680|($1>>>8&65280|$1>>>24);HEAP8[$2+1128|0]=$1;HEAP8[$2+1129|0]=$1>>>8;HEAP8[$2+1130|0]=$1>>>16;HEAP8[$2+1131|0]=$1>>>24;$0=HEAP32[$0>>2];$1=FUNCTION_TABLE[HEAP32[$0+24>>2]](HEAP32[$0+28>>2],$2+1132|0,28)|0}return $1}function dmGui__LuaGetPosition_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);$3=HEAP32[$2+4>>2];$4=HEAP32[$2>>2];HEAP32[$1+8>>2]=HEAP32[$2+8>>2];HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if($0){glUniform1i($1|0,$2|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,1741,82046);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82046,1743);__assert_fail(79806,79721,1743,82046);abort()}function dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(24);HEAP32[$1>>2]=0;HEAP32[$1+4>>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]=HEAP32[$0+20>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0-(dmGameSystem__BuildBuffer_28dmGameSystem__BufferResource__29($1)^1)|0}function dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[135310],$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$2+ -4>>2])}HEAP32[$0+4>>2]=$1}function foreachi($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=1;luaL_checktype($0,1,5);$3=lua_objlen($0,1);luaL_checktype($0,2,6);if(($3|0)>=1){while(1){lua_pushvalue($0,2);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawgeti($0,1,$1);lua_call($0,2,1);if(lua_type($0,-1)){return 1}lua_settop($0,-2);$2=($1|0)!=($3|0);$1=$1+1|0;if($2){continue}break}}return 0}function dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$5=HEAP32[$0+768>>2];if($5){label$2:{while(1){$6=($4<<5)+$0|0;if(HEAP32[$6+16>>2]==($1|0)&HEAP32[$6+20>>2]==($2|0)){break label$2}$4=$4+1|0;if(($5|0)!=($4|0)){continue}break}return 0}HEAP32[$3>>2]=($4<<5)+$0;$0=1}else{$0=0}return $0}function dmDDF__OutputStream__WriteTag_28unsigned_20int_2c_20dmDDF__WireType_29($0,$1,$2){var $3=0,$4=0,$5=0;$3=global$0-16|0;global$0=$3;$1=$1<<3|$2;if($1>>>0>=128){$2=$1;while(1){HEAP8[($3+11|0)+$4|0]=$1|128;$4=$4+1|0;$5=$2>>>0>16383;$1=$2>>>7|0;$2=$1;if($5){continue}break}}HEAP8[($3+11|0)+$4|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$3+11|0,$4+1|0)|0;global$0=$3+16|0;return $0}function mbedtls_mpi_read_binary($0,$1,$2){var $3=0,$4=0;$4=($2>>>2|0)+(($2&3)!=0)|0;label$1:{if(($4|0)!=HEAP32[$0+4>>2]){mbedtls_mpi_free($0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0;$3=mbedtls_mpi_grow($0,$4);if($3){break label$1}}$3=mbedtls_mpi_lset($0,0);if($3|!$1){break label$1}memcpy(HEAP32[$0+8>>2]+(($4<<2)-$2|0)|0,$1,$2);mpi_bigendian_to_host(HEAP32[$0+8>>2],$4);$3=0}return $3}function mbedtls_mpi_mod_mpi($0,$1,$2){if((mbedtls_mpi_cmp_int($2,0)|0)<0){return-10}$1=mbedtls_mpi_div_mpi(0,$0,$1,$2);label$2:{if($1){break label$2}while(1){if((mbedtls_mpi_cmp_int($0,0)|0)<=-1){$1=mbedtls_mpi_add_mpi($0,$0,$2);if(!$1){continue}break label$2}break}while(1){$1=0;if((mbedtls_mpi_cmp_mpi($0,$2)|0)<0){break label$2}$1=mbedtls_mpi_sub_mpi($0,$0,$2);if(!$1){continue}break}}return $1}function mbedtls_mpi_add_mpi($0,$1,$2){var $3=0;$3=HEAP32[$1>>2];label$1:{label$2:{if((Math_imul($3,HEAP32[$2>>2])|0)<=-1){if((mbedtls_mpi_cmp_abs($1,$2)|0)>=0){$2=mbedtls_mpi_sub_abs($0,$1,$2);if(!$2){break label$2}break label$1}$2=mbedtls_mpi_sub_abs($0,$2,$1);if($2){break label$1}HEAP32[$0>>2]=0-$3;return 0}$2=mbedtls_mpi_add_abs($0,$1,$2);if($2){break label$1}}HEAP32[$0>>2]=$3;$2=0}return $2}function io_type($0){$0=$0|0;var $1=0;luaL_checkany($0,1);$1=lua_touserdata($0,1);lua_getfield($0,-1e4,127673);label$1:{label$2:{if(!$1){break label$2}if(!lua_getmetatable($0,1)){break label$2}if(lua_rawequal($0,-2,-1)){break label$1}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}if(!HEAP32[$1>>2]){lua_pushlstring($0,128031,11);return 1}lua_pushlstring($0,128043,4);return 1}function dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29($0){$0=$0|0;var $1=0;if(!HEAP32[$0+12>>2]){return-1e3}$1=operator_20new_28unsigned_20long_29(20);dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($1,HEAP32[$0+8>>2]);HEAP32[$1+16>>2]=dmScript__NewScriptWorld_28dmScript__Context__29(HEAP32[$0>>2]);HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function test_then_block($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;luaX_next($0);subexpr($0,$1+8|0,0);if(HEAP32[$1+8>>2]==1){HEAP32[$1+8>>2]=3}luaK_goiftrue(HEAP32[$0+48>>2],$1+8|0);$2=HEAP32[$1+28>>2];if(HEAP32[$0+16>>2]!=274){$3=HEAP32[$0+52>>2];HEAP32[$1>>2]=luaX_token2str($0,274);luaX_syntaxerror($0,luaO_pushfstring($3,124047,$1))}luaX_next($0);block($0);global$0=$1+32|0;return $2}function mbedtls_mpi_sub_mpi($0,$1,$2){var $3=0;$3=HEAP32[$1>>2];label$1:{label$2:{if((Math_imul($3,HEAP32[$2>>2])|0)>=1){if((mbedtls_mpi_cmp_abs($1,$2)|0)>=0){$2=mbedtls_mpi_sub_abs($0,$1,$2);if(!$2){break label$2}break label$1}$2=mbedtls_mpi_sub_abs($0,$2,$1);if($2){break label$1}HEAP32[$0>>2]=0-$3;return 0}$2=mbedtls_mpi_add_abs($0,$1,$2);if($2){break label$1}}HEAP32[$0>>2]=$3;$2=0}return $2}function lua_newuserdata($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$2=$0;$4=$1;$1=HEAP32[$0+20>>2];$3=$0+72|0;label$2:{if(($1|0)==HEAP32[$0+40>>2]){break label$2}$3=HEAP32[HEAP32[$1+4>>2]>>2]+12|0}$1=luaS_newudata($2,$4,HEAP32[$3>>2]);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=7;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return $1+32|0}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(216212,HEAP8[$1|0])){HEAP32[310273]=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[310273]=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 dmPhysics__NewHullSet2D_28dmPhysics__Context2D__2c_20float_20const__2c_20unsigned_20int_2c_20dmPhysics__HullDesc_20const__2c_20unsigned_20int_29($0,$1,$2,$3){var $4=0,$5=0,$6=0;$4=operator_20new_28unsigned_20long_29(16);$5=$1<<3;$6=dlmalloc($5);HEAP32[$4>>2]=$6;memcpy($6,$0,$5);HEAP32[$4+4>>2]=$1;$0=$3<<2;$1=dlmalloc($0);HEAP32[$4+8>>2]=$1;memcpy($1,$2,$0);HEAP32[$4+12>>2]=$3;return $4}function dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-13;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[138570],$1+12|0)){HEAP32[HEAP32[$0+24>>2]+8>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function ssl_consume_current_message($0){var $1=0,$2=0,$3=0;$2=HEAP32[$0+124>>2];$3=HEAP32[$0+168>>2];label$1:{if($3){$1=-27648;if($2){break label$1}$1=HEAP32[$0+132>>2];label$3:{if($1>>>0>$3>>>0){$1=$1-$3|0;HEAP32[$0+132>>2]=$1;$2=HEAP32[$0+120>>2];memmove($2,$2+$3|0,$1);break label$3}HEAP32[$0+132>>2]=0}HEAP32[$0+168>>2]=0;return 0}$1=0;if($2){break label$1}HEAP32[$0+132>>2]=0;$1=0}return $1}function ssl_buffering_free_slot($0,$1){var $2=0,$3=0,$4=0;label$1:{if($1>>>0>3){break label$1}$2=Math_imul($1,12);$1=$2+$0|0;if(!(HEAP8[$1+532|0]&1)){break label$1}$3=$0;$4=HEAP32[$0+524>>2];$0=$2+($0+524|0)|0;$2=HEAP32[$0+16>>2];HEAP32[$3+524>>2]=$4-$2;FUNCTION_TABLE[HEAP32[139546]](HEAP32[$0+12>>2],0,$2)|0;dlfree(HEAP32[$0+12>>2]);HEAP32[$1+540>>2]=0;HEAP32[$1+532>>2]=0;HEAP32[$1+536>>2]=0}}function dmProfile__AddCounterIndex_28unsigned_20int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{if(!(HEAPU8[1130704]|($0|0)==-1)){while(1){if(HEAP32[282677]){continue}break}$2=HEAP32[143153];$3=HEAP32[$2+16>>2];if(HEAP32[$2+20>>2]-$3>>3>>>0<=$0>>>0){break label$1}$0=$3+($0<<3)|0;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+$1;HEAP32[282677]=0}return}__assert_fail(155278,155196,430,155289);abort()}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4($0){$0=$0|0;$0=HEAP32[$0>>2];if(HEAP32[$0+164>>2]!=HEAP32[HEAP32[$0+4>>2]+16>>2]){if(!dmGameSystem__BuildVertices_28dmGameSystem__MeshResource__29($0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,57520,57825,0)}HEAP32[$0+164>>2]=HEAP32[HEAP32[$0+4>>2]+16>>2]}}function socket_listen($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$0>>2];HEAP32[$2+48>>2]=0;$3=fcntl($3,3,$2+48|0);$4=HEAP32[$0>>2];HEAP32[$2+32>>2]=$3&-2049;fcntl($4,4,$2+32|0);$3=0;if(listen(HEAP32[$0>>2],$1)){$3=HEAP32[310273]}$1=HEAP32[$0>>2];HEAP32[$2+16>>2]=0;$1=fcntl($1,3,$2+16|0);$0=HEAP32[$0>>2];HEAP32[$2>>2]=$1|2048;fcntl($0,4,$2);global$0=$2- -64|0;return $3}function mbedtls_asn1_get_alg_null($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_alg($0,$1,$2,$3);label$1:{if($0){break label$1}$0=-104;$1=HEAP32[$3>>2];if($1>>>0>5){break label$1}label$2:{switch($1-1|0){case 0:case 1:case 2:case 3:break label$1;default:break label$2}}$0=HEAP32[$3+4>>2]?-104:0}global$0=$3+16|0;return $0}function luaH_setstr($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=HEAP32[$1+16>>2]+((HEAP32[$2+8>>2]&(-1<>2]==($2|0)?HEAP32[$3+24>>2]==4:0)){$3=HEAP32[$3+28>>2];if($3){continue}break label$2}break}if(($3|0)!=123176){break label$1}}HEAP32[$4+8>>2]=4;HEAP32[$4>>2]=$2;$3=newkey($0,$1,$4)}global$0=$4+16|0;return $3}function dmScript__InitializeMsg_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[148798]=dmScript__RegisterUserType_28lua_State__2c_20char_20const__2c_20luaL_Reg_20const__2c_20luaL_Reg_20const__29($0,112770,113028,549248);luaL_register($0,112766,549296);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(112920,112799,566,113036);abort()}}function dmGameObject__SetBoneTransforms_28dmGameObject__Instance__2c_20dmTransform__Transform__2c_20dmTransform__Transform__2c_20unsigned_20int_29($0,$1,$2,$3){dmGameObject__DoSetBoneTransforms_28dmGameObject__CollectionHandle__2c_20dmTransform__Transform__2c_20unsigned_20short_2c_20dmTransform__Transform__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+80>>2]+8>>2],$1,HEAP32[$0+140>>2]&32767,$2,$3)}function b2EdgeShape__ComputeMass_28b2MassData__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=Math_fround(0);HEAP32[$1>>2]=0;$2=HEAPF32[$0+36>>2];$3=HEAPF32[$0+28>>2];$4=HEAPF32[$0+32>>2];$5=HEAPF32[$0+24>>2];HEAP32[$1+12>>2]=0;HEAPF32[$1+8>>2]=Math_fround($3+$2)*Math_fround(.5);HEAPF32[$1+4>>2]=Math_fround($5+$4)*Math_fround(.5)}function ecp_select_comb($0,$1,$2,$3,$4){var $5=0,$6=0,$7=0,$8=0,$9=0,$10=0;label$1:{if($3){$9=$1+12|0;$10=$4>>>1&63;while(1){$7=Math_imul($6,36)+$2|0;$8=($6|0)==($10|0);$5=mbedtls_mpi_safe_cond_assign($1,$7,$8);if($5){break label$1}$5=mbedtls_mpi_safe_cond_assign($9,$7+12|0,$8);if($5){break label$1}$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}$5=ecp_safe_invert_jac($0,$1,$4>>>7|0)}return $5}function dmRender__ClearRenderObjects_28dmRender__RenderContext__29($0){var $1=0;HEAP32[$0+3700>>2]=HEAP32[$0+3696>>2];dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29($0);HEAP32[$0+3640>>2]=0;$1=$0+3628|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+3676>>2]=0;HEAP32[$0+3648>>2]=HEAP32[$0+3644>>2];HEAP32[$0+3664>>2]=HEAP32[$0+3660>>2];$0=$0+3680|0;HEAP32[$0>>2]=HEAP32[$0>>2]+1}function dmGui__GetLayoutId_28dmGui__Scene__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;label$1:{$3=HEAP32[$0+300>>2];$0=HEAP32[$0+296>>2];$3=$3-$0>>3;if(($3&65535)>>>0>$1>>>0){if($3>>>0<=$1>>>0){break label$1}$0=$0+($1<<3)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-5}return $0}__assert_fail(201597,201431,430,201608);abort()}function dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glStencilMask($1|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2670,82369);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82369,2672);__assert_fail(79806,79721,2672,82369);abort()}function chachapoly_pad_ciphertext($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+216>>2]&15;$2=0;label$1:{if(!$3){break label$1}HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=mbedtls_poly1305_update($0+132|0,$1,16-$3|0)}$0=$2;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[148253];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 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-384|0;global$0=$5;b2EPCollider__Collide_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($5,$0,$1,$2,$3,$4);global$0=$5+384|0}function dmSocket__SetReceiveTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$2=__wasm_i64_udiv($1,$2,1e6,0);HEAP32[$3+8>>2]=$2;$2=__wasm_i64_mul($2,i64toi32_i32$HIGH_BITS,1e6,0);HEAP32[$3+12>>2]=$1-$2;if((setsockopt($0,1,20,$3+8|0,8)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,854,HEAP32[310273])}global$0=$3+16|0}function ssl_get_ecdh_params_from_cert($0){var $1=0,$2=0,$3=0;$3=HEAP32[HEAP32[$0+64>>2]+96>>2];if(!$3){return-27648}$1=$3+204|0;label$2:{if(!$1){break label$2}$1=HEAP32[$1>>2];if(!$1){break label$2}$2=FUNCTION_TABLE[HEAP32[$1+12>>2]](2)|0}if(!$2){return-27904}$2=mbedtls_ecdh_get_params(HEAP32[$0+68>>2]+132|0,HEAP32[$3+208>>2]);if(!$2){$2=ssl_check_server_ecdh_params($0)?-31232:0}return $2}function luaopen_math($0){$0=$0|0;var $1=0;luaL_register($0,128962,553440);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=3.141592653589793;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128967);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=infinity;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_setfield($0,-2,128970);lua_getfield($0,-1,128975);lua_setfield($0,-2,128980);return 1}function dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__TileGridResource__29($1,$0);if($0){label$2:{if(HEAP8[$0+20|0]&1){break label$2}$1=HEAP32[$0+8>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function auxiliar_checkgroup($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;label$1:{label$2:{if(!lua_getmetatable($0,1)){break label$2}lua_pushstring($0,$1);lua_rawget($0,-2);$3=lua_type($0,-1);lua_settop($0,-3);if(!$3){break label$2}$3=lua_touserdata($0,1);if($3){break label$1}}HEAP32[$2>>2]=$1;siprintf($2+16|0,120224,$2);luaL_argerror($0,1,$2+16|0);$3=0}global$0=$2- -64|0;return $3}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 tremove($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;luaL_checktype($0,1,5);$2=lua_objlen($0,1);$1=luaL_optinteger($0,2,$2);if(!(($1|0)<1|($1|0)>($2|0))){$4=1;lua_rawgeti($0,1,$1);if(($1|0)<($2|0)){while(1){$3=$1+1|0;lua_rawgeti($0,1,$3);lua_rawseti($0,1,$1);$1=$3;if(($2|0)!=($1|0)){continue}break}}$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=0;HEAP32[$0+8>>2]=$3+16;lua_rawseti($0,1,$2)}return $4|0}function void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<3)+$0|0;if(Math_abs($2)<0x8000000000000000){HEAP32[$0>>2]=~~$2>>>0;HEAP32[$0+4>>2]=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-2147483648}function dmSocket__SetSendTimeout_28int_2c_20unsigned_20long_20long_29($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$2=__wasm_i64_udiv($1,$2,1e6,0);HEAP32[$3+8>>2]=$2;$2=__wasm_i64_mul($2,i64toi32_i32$HIGH_BITS,1e6,0);HEAP32[$3+12>>2]=$1-$2;if((setsockopt($0,1,21,$3+8|0,8)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,854,HEAP32[310273])}global$0=$3+16|0}function dmRender__RenderObject__ClearConstants_28_29($0){HEAP32[$0+28>>2]=-1;HEAP32[$0+508>>2]=-1;HEAP32[$0+476>>2]=-1;HEAP32[$0+444>>2]=-1;HEAP32[$0+412>>2]=-1;HEAP32[$0+380>>2]=-1;HEAP32[$0+348>>2]=-1;HEAP32[$0+316>>2]=-1;HEAP32[$0+284>>2]=-1;HEAP32[$0+252>>2]=-1;HEAP32[$0+220>>2]=-1;HEAP32[$0+188>>2]=-1;HEAP32[$0+156>>2]=-1;HEAP32[$0+124>>2]=-1;HEAP32[$0+92>>2]=-1;HEAP32[$0+60>>2]=-1}function dmLoadQueue__BeginLoad_28dmLoadQueue__Queue__2c_20char_20const__2c_20char_20const__2c_20dmLoadQueue__PreloadInfo__29($0,$1,$2,$3){var $4=0;if(!HEAP32[$0+28>>2]){HEAP32[$0+4>>2]=$1;HEAP32[$0+8>>2]=$2;$4=$0+4|0;HEAP32[$0+28>>2]=$4;$1=HEAP32[$3+4>>2];HEAP32[$0+12>>2]=HEAP32[$3>>2];HEAP32[$0+16>>2]=$1;$1=HEAP32[$3+12>>2];HEAP32[$0+20>>2]=HEAP32[$3+8>>2];HEAP32[$0+24>>2]=$1}return $4}function dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],557128,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function __overflow($0,$1){var $2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;HEAP8[$2+15|0]=$1;$3=HEAP32[$0+16>>2];label$1:{if(!$3){if(__towrite($0)){break label$1}$3=HEAP32[$0+16>>2]}$4=HEAP32[$0+20>>2];if(!(HEAP8[$0+75|0]==($1&255)|$4>>>0>=$3>>>0)){HEAP32[$0+20>>2]=$4+1;HEAP8[$4|0]=$1;break label$1}if((FUNCTION_TABLE[HEAP32[$0+36>>2]]($0,$2+15|0,1)|0)!=1){break label$1}}global$0=$2+16|0}function WebPSafeCalloc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;label$1:{if(!($0|$1)){break label$1}$5=__wasm_i64_udiv(0,256,$0,$1);$4=i64toi32_i32$HIGH_BITS;$1=__wasm_i64_mul($2,0,$0,$1);$3=i64toi32_i32$HIGH_BITS;$6=$3;if(!(!$3&$1>>>0>4294967295|$3>>>0>0|(!$4&$5>>>0<$2>>>0|$4>>>0<0))){if(!($1|$6)){break label$1}$7=dlcalloc($0,$2)}return $7}__assert_fail(184516,184533,199,184574);abort()}function void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<3)+$0|0;if($2<0x10000000000000000&$2>=0){HEAP32[$0>>2]=~~$2>>>0;HEAP32[$0+4>>2]=Math_abs($2)>=1?$2>0?~~Math_min(Math_floor($2/4294967296),4294967295)>>>0:~~Math_ceil(($2- +(~~$2>>>0>>>0))/4294967296)>>>0:0;return}HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}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);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$4);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$2,$3,$4);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$3,$1,$4)}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);FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+24>>2]]($0,$1,$2,$3,$7,$8)}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 mbedtls_ccm_setkey($0,$1,$2,$3){var $4=0;$4=-13;$1=mbedtls_cipher_info_from_values($1,$3);label$1:{if(!$1|HEAP32[$1+24>>2]!=16){break label$1}if($0){$4=HEAP32[$0+60>>2];if($4){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($4)}FUNCTION_TABLE[HEAP32[139546]]($0,0,64)|0}$4=mbedtls_cipher_setup($0,$1);if($4){break label$1}$4=mbedtls_cipher_setkey($0,$2,$3,1)}return $4}function dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameSystem__AcquireResources_28dmResource__SResourceFactory__2c_20dmSoundDDF__SoundDesc__2c_20dmGameSystem__Sound___29(HEAP32[$0>>2],HEAP32[$0+20>>2],$1+12|0);if(!$2){HEAP32[HEAP32[$0+24>>2]+8>>2]=HEAP32[$1+12>>2]}global$0=$1+16|0;return $2|0}function dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];if(!$1){__assert_fail(58396,58439,127,58483);abort()}dmGameSystem__ReleasePrototypeResources_28dmResource__SResourceFactory__2c_20dmParticle__Prototype__29(HEAP32[$0>>2],$1);dmParticle__DeletePrototype_28dmParticle__Prototype__29($1);return 0}function chachapoly_pad_aad($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[$0+208>>2]&15;$2=0;label$1:{if(!$3){break label$1}HEAP8[$1+7|0]=0;HEAP8[$1+8|0]=0;HEAP8[$1+9|0]=0;HEAP8[$1+10|0]=0;HEAP8[$1+11|0]=0;HEAP8[$1+12|0]=0;HEAP8[$1+13|0]=0;HEAP8[$1+14|0]=0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=mbedtls_poly1305_update($0+132|0,$1,16-$3|0)}$0=$2;global$0=$1+16|0;return $0}function dmGui__LuaSetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);$0=$2;$2=$0;$4=HEAP32[$0+412>>2]&-25165825;if(Math_abs($3)<2147483648){$0=~~$3}else{$0=-2147483648}HEAP32[$2+412>>2]=$4|$0<<23&25165824;global$0=$1+16|0;return 0}function dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],556368,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameObject__Script_GetScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);$3=HEAPF32[$1+40>>2];$2=HEAPF32[$1+32>>2];$4=HEAPF32[$1+36>>2];$2=$2<$4?$2:$4;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3<$2?$3:$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmEngineService__EngineService__ReplaceCallback_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;if(!strcmp($1,6859)){return $0+312|0}if(!strcmp($1,6863)){return $0+10|0}if(!strcmp($1,6875)){return $0+26|0}if(!strcmp($1,6891)){return $0+42|0}if(!strcmp($1,6896)){return 6905}if(!strcmp($1,6918)){return 6961}if(!strcmp($1,6933)){return 6969}return(strcmp($1,6945)?0:7010)|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 dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],557960,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}function dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$0=HEAP32[$1>>2];label$1:{label$2:{if($0){if(HEAPU8[$1+4|0]){if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$2}if($0){FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)}break label$2}if(!$1){break label$1}}dlfree($1)}return 0}function mbedtls_pk_sign_restartable($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=global$0-16|0;global$0=$8;HEAP32[$8+12>>2]=$3;$3=-16e3;label$1:{if(!HEAP32[$0>>2]){break label$1}if(pk_hashlen_helper($1,$8+12|0)){break label$1}$3=HEAP32[HEAP32[$0>>2]+20>>2];if(!$3){$3=-16128;break label$1}$3=FUNCTION_TABLE[$3](HEAP32[$0+4>>2],$1,$2,HEAP32[$8+12>>2],$4,$5,$6,$7)|0}global$0=$8+16|0;return $3}function dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=-2;if(!dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],528904,$1+12|0)){HEAP32[HEAP32[$0+24>>2]>>2]=HEAP32[$1+12>>2];$2=0}global$0=$1+16|0;return $2|0}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(87164);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 opt_get_error($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]=4;$3=1;$4=$0;label$1:{if((getsockopt(HEAP32[$1>>2],1,4,$2+12|0,$2+8|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$3=2;$0=120783;break label$1}$0=socket_strerror(HEAP32[$2+12>>2])}lua_pushstring($4,$0);global$0=$2+16|0;return $3|0}function dmConfigFile__GetChar_28dmConfigFile__Context__29($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+12>>2];$3=HEAP32[$0+16>>2];if(($1|0)>=($3|0)){return 0}$2=$1+1|0;HEAP32[$0+12>>2]=$2;$1=HEAP8[$1+HEAP32[$0+8>>2]|0];if(($1|0)==13){while(1){if(($2|0)>=($3|0)){return 0}$1=$2+1|0;HEAP32[$0+12>>2]=$1;$4=HEAP32[$0+8>>2]+$2|0;$2=$1;$1=HEAP8[$4|0];if(($1|0)==13){continue}break}}return $1}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]=$1;HEAP8[$2+20|0]=255;$1=$2+32|0;HEAP32[$2+16>>2]=$1;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$2+28;$0=dmResource__NewPreloader_28dmResource__SResourceFactory__2c_20dmArray_char_20const___20const__29($0,$2+8|0);global$0=$2+32|0;return $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;b2CollidePolygonAndCircle_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,HEAP32[HEAP32[$0+48>>2]+12>>2],$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3)}function ssl_swap_epochs($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAP32[$0+76>>2];$1=HEAP32[$0+68>>2];$3=HEAP32[$1+512>>2];if(($2|0)!=($3|0)){HEAP32[$0+76>>2]=$3;HEAP32[$1+512>>2]=$2;$2=HEAP32[$0+220>>2];$3=HEAP32[$0+224>>2];$4=HEAP32[$1+520>>2];HEAP32[$0+220>>2]=HEAP32[$1+516>>2];HEAP32[$0+224>>2]=$4;HEAP32[$1+516>>2]=$2;HEAP32[$1+520>>2]=$3;ssl_update_out_pointers($0,HEAP32[$0+76>>2])}}function lua_checkstack($0,$1){var $2=0,$3=0,$4=0;label$1:{if(($1|0)>8e3){break label$1}$2=HEAP32[$0+8>>2];if((($2-HEAP32[$0+12>>2]>>4)+$1|0)>8e3){break label$1}$4=1;if(($1|0)<1){break label$1}$3=$1<<4;if((HEAP32[$0+28>>2]-$2|0)<=($3|0)){luaD_growstack($0,$1);$2=HEAP32[$0+8>>2]}$0=HEAP32[$0+20>>2];$1=$2+$3|0;if(HEAPU32[$0+8>>2]>=$1>>>0){break label$1}HEAP32[$0+8>>2]=$1}return $4}function luaZ_lookahead($0){var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;label$1:{label$2:{if(HEAP32[$0>>2]){$2=HEAP32[$0+4>>2];break label$2}label$4:{$2=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+16>>2],HEAP32[$0+12>>2],$1+12|0)|0;if($2){$3=HEAP32[$1+12>>2];if($3){break label$4}}$0=-1;break label$1}HEAP32[$0+4>>2]=$2;HEAP32[$0>>2]=$3}$0=HEAPU8[$2|0]}global$0=$1+16|0;return $0}function finalize($0){$0=$0|0;var $1=0;if(!lua_toboolean($0,1)){lua_pushvalue($0,-10003);lua_pcall($0,0,0,0);lua_settop($0,2);lua_createtable($0,0,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-3);lua_settable($0,-3);lua_insert($0,-2);lua_settop($0,-2);lua_error($0);return 0}return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function dmStringPool__New_28_29(){var $0=0,$1=0;$1=operator_20new_28unsigned_20long_29(36);$0=$1;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+20>>2]=-1;$0=operator_20new_28unsigned_20long_29(4104);HEAP32[$0+4096>>2]=0;HEAP32[$0+4100>>2]=0;HEAP32[$1+32>>2]=$0;return $1}function dmGameObject__SortComponentTypes_28dmGameObject__Register__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[$0>>2];HEAP32[$1+8>>2]=$0;$0=$0+24488|0;void_20std____2____sort_dmGameObject__ComponentTypeSortPred__2c_20unsigned_20short___28unsigned_20short__2c_20unsigned_20short__2c_20dmGameObject__ComponentTypeSortPred__29($0,$0+($2<<1)|0,$1+8|0);global$0=$1+16|0}function WebPSafeMalloc($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if(!($0|$1)){break label$1}$4=__wasm_i64_udiv(0,256,$0,$1);$3=i64toi32_i32$HIGH_BITS;$0=__wasm_i64_mul($2,0,$0,$1);$1=i64toi32_i32$HIGH_BITS;$5=$1;if(!(!$1&$0>>>0>4294967295|$1>>>0>0|(!$3&$4>>>0<$2>>>0|$3>>>0<0))){if(!($0|$5)){break label$1}$6=dlmalloc($0)}return $6}__assert_fail(184516,184533,189,184559);abort()}function dmWebServer__Delete_28dmWebServer__Server__29($0){var $1=0;dmHttpServer__Delete_28dmHttpServer__Server__29(HEAP32[$0>>2]);if($0){label$2:{if(HEAP8[$0+48|0]&1){break label$2}$1=HEAP32[$0+28>>2];if($1){dlfree($1)}$1=HEAP32[$0+20>>2];if(!$1){break label$2}dlfree($1)}label$4:{if(HEAP8[$0+16|0]&1){break label$4}$1=HEAP32[$0+4>>2];if(!$1){break label$4}dlfree($1)}dlfree($0)}}function dmGui__LuaSetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);$0=$2;$2=$0;$4=HEAP32[$0+412>>2]&-196609;if(Math_abs($3)<2147483648){$0=~~$3}else{$0=-2147483648}HEAP32[$2+412>>2]=$4|$0<<16&196608;global$0=$1+16|0;return 0}function dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){glDepthMask($1|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(79713,79721,2633,82271);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,82271,2635);__assert_fail(79806,79721,2635,82271);abort()}function dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=HEAP32[$0>>2];$2=HEAP32[$1+16>>2];$0=HEAP32[HEAP32[$0+4>>2]>>2];if(HEAP32[$1+20>>2]-$2>>3>>>0>$0>>>0){$3=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];$0=HEAP32[($0<<3)+$2>>2];if($3-$1>>10>>>0>$0>>>0){return $1+($0<<10)|0}}__assert_fail(43706,43608,430,43717);abort()}function dmGameObject__Script_GetScale_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1);HEAP32[$1>>2]=HEAP32[$2+32>>2];HEAP32[$1+4>>2]=HEAP32[$2+36>>2];HEAP32[$1+8>>2]=HEAP32[$2+40>>2];dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmEngineService__Delete_28dmEngineService__EngineService__29($0){var $1=0;dmWebServer__Delete_28dmWebServer__Server__29(HEAP32[$0>>2]);$1=HEAP32[$0+4>>2];if($1){dmWebServer__Delete_28dmWebServer__Server__29($1)}$1=HEAP32[$0+1552>>2];if($1){dmSSDP__DeregisterDevice_28dmSSDP__SSDP__2c_20char_20const__29($1);dmSSDP__Delete_28dmSSDP__SSDP__29(HEAP32[$0+1552>>2])}dlfree($0)}function dmBuffer__GetStreamName_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long_20long__29($0,$1,$2){var $3=0;label$1:{if(!$0){break label$1}$3=HEAP32[HEAP32[HEAP32[280323]>>2]+(($0&65535)<<2)>>2];if(!$3|HEAPU16[$3+16>>1]!=($0>>>16|0)|HEAPU8[$3+18|0]<=$1>>>0){break label$1}$0=HEAP32[$3+4>>2]+($1<<4)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1}}function __small_vsnprintf($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;memcpy($3+8|0,216056,144);HEAP32[$3+52>>2]=$0;HEAP32[$3+28>>2]=$0;$4=-2-$0|0;$4=2147483647>$4>>>0?$4:2147483647;HEAP32[$3+56>>2]=$4;$0=$0+$4|0;HEAP32[$3+36>>2]=$0;HEAP32[$3+24>>2]=$0;__small_vfprintf($3+8|0,$1,$2);if($4){$0=HEAP32[$3+28>>2];HEAP8[$0-(($0|0)==HEAP32[$3+24>>2])|0]=0}global$0=$3+160|0}function mbedtls_rsa_free($0){if($0){mbedtls_mpi_free($0+140|0);mbedtls_mpi_free($0+152|0);mbedtls_mpi_free($0+104|0);mbedtls_mpi_free($0+32|0);mbedtls_mpi_free($0+56|0);mbedtls_mpi_free($0+44|0);mbedtls_mpi_free($0+20|0);mbedtls_mpi_free($0+8|0);mbedtls_mpi_free($0+128|0);mbedtls_mpi_free($0+116|0);mbedtls_mpi_free($0+92|0);mbedtls_mpi_free($0+80|0);mbedtls_mpi_free($0+68|0)}}function derive_mpi($0,$1,$2,$3){var $4=0;$4=$2;$2=HEAP32[$0+92>>2]+7>>>3|0;$2=$2>>>0<$3>>>0?$2:$3;$3=mbedtls_mpi_read_binary($1,$4,$2);label$1:{if($3){break label$1}$2=$2<<3;$3=HEAP32[$0+92>>2];if($2>>>0>$3>>>0){$3=mbedtls_mpi_shift_r($1,$2-$3|0);if($3){break label$1}}$3=0;$0=$0+76|0;if((mbedtls_mpi_cmp_mpi($1,$0)|0)<0){break label$1}$3=mbedtls_mpi_sub_mpi($1,$1,$0)}return $3}function x509_get_version($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$3+12|0,160);label$1:{if($1){if(($1|0)==-98){HEAP32[$2>>2]=0;$0=0;break label$1}$0=$1+ -8576|0;break label$1}$1=HEAP32[$0>>2]+HEAP32[$3+12>>2]|0;$2=mbedtls_asn1_get_int($0,$1,$2);if($2){$0=$2+ -8704|0;break label$1}$0=($1|0)==HEAP32[$0>>2]?0:-8806}global$0=$3+16|0;return $0}function dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(4);HEAP32[$1>>2]=0;if(dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29(HEAP32[$0+12>>2],HEAP32[$0+16>>2],529048,$1)){dlfree($1);return-13}HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}function dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($1,$0+48|0);dmDDF__FreeMessage_28void__29(HEAP32[$0+40>>2]);dmGameObject__DeleteScript_28dmGameObject__Script__29($0);return 0}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;b2CollideEdgeAndPolygon_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,HEAP32[HEAP32[$0+48>>2]+12>>2],$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3)}function dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=180895692;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 1}function x509_get_dates($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$1=mbedtls_asn1_get_tag($0,$1,$4+12|0,48);label$1:{if($1){$1=$1+ -9216|0;break label$1}$5=HEAP32[$0>>2]+HEAP32[$4+12>>2]|0;$1=mbedtls_x509_get_time($0,$5,$2);if($1){break label$1}$1=mbedtls_x509_get_time($0,$5,$3);if($1){break label$1}$1=HEAP32[$0>>2]==($5|0)?0:-9318}global$0=$4+16|0;return $1}function mbedtls_pk_verify_restartable($0,$1,$2,$3,$4,$5){var $6=0;$6=global$0-16|0;global$0=$6;HEAP32[$6+12>>2]=$3;$3=-16e3;label$1:{if(!HEAP32[$0>>2]){break label$1}if(pk_hashlen_helper($1,$6+12|0)){break label$1}$3=HEAP32[HEAP32[$0>>2]+16>>2];if(!$3){$3=-16128;break label$1}$3=FUNCTION_TABLE[$3](HEAP32[$0+4>>2],$1,$2,HEAP32[$6+12>>2],$4,$5)|0}global$0=$6+16|0;return $3}function ecp_mul_comb_after_precomp($0,$1,$2,$3,$4,$5,$6,$7,$8){var $9=0;$9=global$0-272|0;global$0=$9;$2=ecp_comb_recode_scalar($0,$2,$9,$6,$5,$9+271|0);label$1:{if($2){break label$1}$2=ecp_mul_comb_core($0,$1,$3,$4,$9,$6,$7,$8);if($2){break label$1}$2=ecp_safe_invert_jac($0,$1,HEAPU8[$9+271|0]);if($2){break label$1}$2=ecp_normalize_jac($0,$1)}global$0=$9+272|0;return $2}function dmGui__LuaGetHeight_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$1=HEAP32[$1+380>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGui__ClearFonts_28dmGui__Scene__29($0){var $1=0,$2=0;memset(HEAP32[$0+80>>2],255,HEAP32[$0+84>>2]<<2);HEAP32[$0+100>>2]=-1;HEAP32[$0+104>>2]=0;HEAP32[$0+92>>2]=HEAP32[$0+88>>2];$2=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$2|0;$0=($1|0)/576|0;if($1){$1=$0>>>0>1?$0:1;$0=0;while(1){HEAP32[(Math_imul($0,576)+$2|0)+488>>2]=0;$0=$0+1|0;if(($1|0)!=($0|0)){continue}break}}}function dmGameObject__ConstructInstanceId_28unsigned_20int_29($0){var $1=0;$1=global$0-32|0;global$0=$1;HEAP32[$1+24>>2]=0;HEAP32[$1+28>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+20>>2]=0;HEAP32[$1+4>>2]=$0;HEAP32[$1>>2]=HEAP32[130754];dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($1+16|0,16,11733,$1);$0=dmHashString64($1+16|0);global$0=$1+32|0;return $0}function luaH_set($0,$1,$2){var $3=0,$4=0;$3=luaH_get($1,$2);HEAP8[$1+6|0]=0;if(($3|0)==123176){$3=HEAP32[$2+8>>2];label$2:{if($3>>>0>3){break label$2}label$3:{switch($3-1|0){default:luaG_runerror($0,124681,0);break label$2;case 0:case 1:break label$2;case 2:break label$3}}$4=HEAPF64[$2>>3];if($4==$4){break label$2}luaG_runerror($0,124700,0)}$3=newkey($0,$1,$2)}return $3}function dmGui__LuaGetWidth_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);$1=HEAP32[$1+376>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmDDF__OutputStream__WriteVarInt32_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;if($1>>>0>=128){$4=$1;while(1){HEAP8[($2+11|0)+$3|0]=$1|128;$3=$3+1|0;$5=$4>>>0>16383;$1=$4>>>7|0;$4=$1;if($5){continue}break}}HEAP8[($2+11|0)+$3|0]=$1&127;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,$3+1|0)|0;global$0=$2+16|0;return $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;b2CollideEdgeAndCircle_28b2Manifold__2c_20b2EdgeShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,HEAP32[HEAP32[$0+48>>2]+12>>2],$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3)}function auxiliar_checkboolean($0){var $1=0,$2=0,$3=0,$4=0,$5=0;$1=global$0-16|0;global$0=$1;if((lua_type($0,3)|0)!=1){$4=HEAP32[138097];$5=$1;$3=lua_type($0,3);$2=122701;label$2:{if(($3|0)==-1){break label$2}$2=HEAP32[($3<<2)+552384>>2]}HEAP32[$5+4>>2]=$2;HEAP32[$1>>2]=$4;luaL_argerror($0,3,lua_pushfstring($0,120239,$1))}$0=lua_toboolean($0,3);global$0=$1+16|0;return $0}function dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29($0){$0=$0|0;var $1=0;glDeleteFramebuffers(1,$0+148|0);$1=HEAP32[$0+132>>2];if($1){FUNCTION_TABLE[HEAP32[147619]]($1)}if(HEAP32[$0+144>>2]){glDeleteRenderbuffers(1,$0+144|0)}if(HEAP32[$0+136>>2]){glDeleteRenderbuffers(1,$0+136|0)}if(HEAP32[$0+140>>2]){glDeleteRenderbuffers(1,$0+140|0)}dlfree($0)}function dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[$0+4>>2];$2=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmGameSystem__PhysicsContext__2c_20dmResource__SResourceFactory__2c_20dmGameSystem__CollisionObjectResource__29($1,$2,$0);if($0){dlfree($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;$0=HEAP32[HEAP32[$0+360>>2]+8>>2];if($2){$0=dmGameObject__GetAbsoluteIdentifier_28dmGameObject__Instance__2c_20char_20const__2c_20unsigned_20int_29($0,$1,$2);return $0|0}i64toi32_i32$HIGH_BITS=HEAP32[$0+100>>2];return HEAP32[$0+96>>2]}function dmGameObject__LuaCurveRelease_28dmEasing__Curve__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[$0+12>>2];$2=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;dmScript__Unref_28lua_State__2c_20int_2c_20int_29($1,-1e4,HEAP32[$0+16>>2]);HEAP32[$0+16>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;if(HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4!=($2|0)){__assert_fail(19200,19221,1261,19261);abort()}}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 maxn($0){$0=$0|0;var $1=0,$2=0,$3=0;luaL_checktype($0,1,5);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;if(lua_next($0,1)){while(1){lua_settop($0,-2);if((lua_type($0,-1)|0)==3){$3=lua_tonumber($0,-1);$2=$3>$2?$3:$2}if(lua_next($0,1)){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaL_checktype($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;if((lua_type($0,$1)|0)!=($2|0)){$2=($2|0)==-1?122701:HEAP32[($2<<2)+552384>>2];$6=$3;$5=lua_type($0,$1);$4=122701;label$4:{if(($5|0)==-1){break label$4}$4=HEAP32[($5<<2)+552384>>2]}HEAP32[$6+4>>2]=$4;HEAP32[$3>>2]=$2;luaL_argerror($0,$1,lua_pushfstring($0,125359,$3))}global$0=$3+16|0}function ssl_write_renegotiation_ext($0,$1,$2){var $3=0;$3=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=$3+16384|0;if(!(HEAP32[$0+8>>2]!=1|$3>>>0<$1>>>0|$3-$1>>>0>2]+5>>>0)){HEAP8[$1+2|0]=0;HEAP8[$1|0]=511;HEAP8[$1+1|0]=1;HEAP8[$1+3|0]=HEAPU8[$0+248|0]+1;HEAP8[$1+4|0]=HEAP32[$0+248>>2];memcpy($1+5|0,$0+252|0,HEAP32[$0+248>>2]);HEAP32[$2>>2]=HEAP32[$0+248>>2]+5}}function mbedtls_md_setup($0,$1,$2){var $3=0,$4=0;$3=-20736;label$1:{if(!$0|!$1){break label$1}$4=FUNCTION_TABLE[HEAP32[$1+32>>2]]()|0;HEAP32[$0+4>>2]=$4;$3=-20864;if(!$4){break label$1}label$2:{if(!$2){break label$2}$2=dlcalloc(2,HEAP32[$1+12>>2]);HEAP32[$0+8>>2]=$2;if($2){break label$2}FUNCTION_TABLE[HEAP32[$1+36>>2]]($4);return-20864}HEAP32[$0>>2]=$1;$3=0}return $3}function luaO_rawequalObj($0,$1){var $2=0,$3=0;label$1:{$2=HEAP32[$0+8>>2];label$2:{if(($2|0)!=HEAP32[$1+8>>2]){break label$2}if($2>>>0<=3){$3=1;label$4:{switch($2-1|0){case 2:return HEAPF64[$0>>3]==HEAPF64[$1>>3];case 0:break label$1;case 1:break label$4;default:break label$2}}break label$1}$3=HEAP32[$0>>2]==HEAP32[$1>>2]}return $3}return HEAP32[$0>>2]==HEAP32[$1>>2]}function io_pclose($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[luaL_checkudata($0,127673)>>2]=0;$3=HEAP32[310273];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;HEAP32[$2>>2]=strerror($3);lua_pushfstring($0,127789,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 3}function dmGameSystem__GuiContext__GuiContext_28_29($0){var $1=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;$1=$0+8|0;HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=64;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29(128,4,$0,$1,$0+4|0)}function dmScript__UpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){var $2=0,$3=0,$4=0,$5=0;label$1:{if(!$0){break label$1}$3=HEAP32[$0>>2];$2=HEAP32[$3+104>>2];$4=HEAP32[$3+108>>2];if(($2|0)==($4|0)){break label$1}while(1){$5=HEAP32[HEAP32[$2>>2]+20>>2];if($5){FUNCTION_TABLE[$5]($0,$1);$4=HEAP32[$3+108>>2]}$2=$2+4|0;if(($4|0)!=($2|0)){continue}break}}}function dmGameObject__GetWorldPosition_28dmGameObject__Instance__29($0,$1){var $2=0,$3=0;$2=HEAP32[$1+80>>2];$3=HEAP32[$2+4148>>2];$1=HEAP32[$1+140>>2]&32767;if(HEAP32[$2+4152>>2]-$3>>6>>>0<=$1>>>0){__assert_fail(16081,13666,430,14890);abort()}$1=$3+($1<<6)|0;$3=HEAP32[$1+52>>2];$2=HEAP32[$1+48>>2];HEAP32[$0+8>>2]=HEAP32[$1+56>>2];HEAP32[$0>>2]=$2;HEAP32[$0+4>>2]=$3}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 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;HEAP32[$3+4>>2]=$0;HEAP8[$3+564|0]=0;dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[$3+8>>2],$3);return HEAP32[$3+36>>2]}function db_setmetatable($0){$0=$0|0;var $1=0,$2=0;label$1:{label$2:{$1=lua_type($0,2);if($1>>>0>5){break label$2}switch($1-1|0){case 0:case 1:case 2:case 3:break label$2;default:break label$1}}luaL_argerror($0,2,129607)}lua_settop($0,2);$1=lua_setmetatable($0,1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_tobit($0){$0=$0|0;var $1=0,$2=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,120043)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function bit_bnot($0){$0=$0|0;var $1=0,$2=0;wasm2js_scratch_store_f64(+(lua_tonumber($0,1)+6755399441055744));wasm2js_scratch_load_i32(1)|0;$1=wasm2js_scratch_load_i32(0)|0;label$1:{if($1){break label$1}if(lua_isnumber($0,1)){break label$1}luaL_typerror($0,1,120043)}$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1^-1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function __strerror_l($0,$1){var $2=0,$3=0,$4=0;label$1:{label$2:{while(1){if(HEAPU8[$2+216608|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=216704;break label$1}$2=216704;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 luaV_tonumber($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;label$1:{label$2:{$3=HEAP32[$0+8>>2]+ -3|0;if($3>>>0>1){break label$2}if($3-1){break label$1}if(!luaO_str2d(HEAP32[$0>>2]+16|0,$2+8|0)){break label$2}$0=HEAP32[$2+12>>2];$3=HEAP32[$2+8>>2];HEAP32[$1+8>>2]=3;HEAP32[$1>>2]=$3;HEAP32[$1+4>>2]=$0;$0=$1;break label$1}$0=0}global$0=$2+16|0;return $0}function foreach($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);luaL_checktype($0,2,6);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;label$1:{if(lua_next($0,1)){while(1){lua_pushvalue($0,2);lua_pushvalue($0,-3);lua_pushvalue($0,-3);$1=1;lua_call($0,2,1);if(lua_type($0,-1)){break label$1}lua_settop($0,-3);if(lua_next($0,1)){continue}break}}$1=0}return $1|0}function dmDDF__LoadContext__AllocMessage_28dmDDF__Descriptor_20const__29($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=HEAP32[$1+40>>2]+15&-16;$4=HEAP32[$2+16>>2];$5=$3+$4|0;HEAP32[$1+40>>2]=$5;$6=HEAPU8[$1+44|0];if(!($6|$5>>>0<=HEAPU32[$1+36>>2])){__assert_fail(26008,26039,39,26070);abort()}HEAP8[$0+12|0]=($6|0)!=0;HEAP32[$0+4>>2]=$3;HEAP32[$0>>2]=$2;HEAP32[$0+8>>2]=$3+$4}function dmDDF__InputBuffer__Read_28int_2c_20char_20const___29($0,$1,$2){var $3=0,$4=0;label$1:{if($2){$3=HEAP32[$0+8>>2];$4=HEAP32[$0+4>>2];if($3>>>0>$4>>>0){break label$1}if($1+$3>>>0>$4>>>0){HEAP32[$2>>2]=0;return 0}HEAP32[$2>>2]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+$1;return 1}__assert_fail(25118,25072,50,25129);abort()}__assert_fail(25053,25072,51,25129);abort()}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 b2Island___b2Island_28_29($0){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])}function _GLOBAL__sub_I_http_ddf_cpp(){HEAP32[279902]=1;HEAP32[279900]=1119817666;HEAP32[279901]=1850475176;HEAP32[279899]=122293;HEAP32[279898]=1;HEAP32[279905]=0;HEAP8[1119616]=0;HEAP32[279903]=HEAP32[279897];HEAP32[279905]=HEAP32[145614];HEAP32[145614]=1119592;HEAP32[137871]=HEAP32[145614];HEAP32[145614]=551456;HEAP32[137905]=HEAP32[145614];HEAP32[145614]=551592}function vsniprintf($0,$1,$2){var $3=0,$4=0;$3=global$0-160|0;global$0=$3;memcpy($3+8|0,216056,144);HEAP32[$3+52>>2]=$0;HEAP32[$3+28>>2]=$0;$4=-2-$0|0;$4=2147483647>$4>>>0?$4:2147483647;HEAP32[$3+56>>2]=$4;$0=$0+$4|0;HEAP32[$3+36>>2]=$0;HEAP32[$3+24>>2]=$0;vfiprintf($3+8|0,$1,$2);if($4){$0=HEAP32[$3+28>>2];HEAP8[$0-(($0|0)==HEAP32[$3+24>>2])|0]=0}global$0=$3+160|0}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[310262]==($0|0)){HEAP32[310262]=$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 dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29($0){$0=$0|0;label$1:{if($0){glDeleteShader($0|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(81846,79721,1620,81880);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81880,1622);__assert_fail(79806,79721,1622,81880);abort()}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;b2CollidePolygons_28b2Manifold__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__2c_20b2PolygonShape_20const__2c_20b2Transform_20const__29($1,HEAP32[HEAP32[$0+48>>2]+12>>2],$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3)}function mbedtls_ssl_send_flight_completed($0){var $1=0,$2=0;HEAP32[HEAP32[$0+68>>2]+488>>2]=HEAP32[HEAP32[$0>>2]+152>>2];$1=HEAP32[HEAP32[$0+68>>2]+488>>2];$2=HEAP32[$0+92>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$0+88>>2],$1>>>2|0,$1)}$2=HEAP32[$0+68>>2];label$2:{if(HEAP32[$0+128>>2]==22){$1=3;if(HEAPU8[HEAP32[$0+120>>2]]==20){break label$2}}$1=2}HEAP8[$2+492|0]=$1}function dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$0+20>>2];HEAP32[$2+4>>2]=HEAP32[$0+692>>2];HEAP32[$2>>2]=$3;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,135436,135441,$2);emscripten_longjmp($0+24|0,$1|0);abort()}function luaF_getlocalname($0,$1,$2){var $3=0,$4=0,$5=0;$3=HEAP32[$0+56>>2];if(($3|0)<1){return 0}$4=HEAP32[$0+24>>2];$0=0;while(1){$5=Math_imul($0,12)+$4|0;if(HEAP32[$5+4>>2]<=($2|0)){label$4:{if(HEAP32[$5+8>>2]<=($2|0)){break label$4}$1=$1+ -1|0;if($1){break label$4}return HEAP32[Math_imul($0,12)+$4>>2]+16|0}$0=$0+1|0;if(($0|0)<($3|0)){continue}}break}return 0}function dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29($0){$0=$0|0;label$1:{if($0){glDeleteShader($0|0);if(HEAPU8[HEAP32[147660]+96|0]&8){$0=glGetError()|0;if($0){break label$1}}return}__assert_fail(81846,79721,1613,81854);abort()}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81854,1615);__assert_fail(79806,79721,1615,81854);abort()}function btDbvtBroadphase___btDbvtBroadphase_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542044;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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}btDbvt___btDbvt_28_29($0+44|0);btDbvt___btDbvt_28_29($0+4|0);dlfree($0)}function b2BlockAllocator__Free_28void__2c_20int_29($0,$1,$2){label$1:{label$2:{if($2){if(($2|0)<=0){break label$2}if(($2|0)>=641){dlfree($1);return}$2=HEAPU8[$2+593088|0];if($2>>>0>=14){break label$1}$0=($2<<2)+$0|0;HEAP32[$1>>2]=HEAP32[$0+12>>2];HEAP32[$0+12>>2]=$1}return}__assert_fail(89013,88949,164,89106);abort()}__assert_fail(89031,88949,173,89106);abort()}function luaL_checklstring($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$3=global$0-16|0;global$0=$3;$2=lua_tolstring($0,$1,$2);if(!$2){$6=HEAP32[138100];$7=$3;$5=lua_type($0,$1);$4=122701;label$2:{if(($5|0)==-1){break label$2}$4=HEAP32[($5<<2)+552384>>2]}HEAP32[$7+4>>2]=$4;HEAP32[$3>>2]=$6;luaL_argerror($0,$1,lua_pushfstring($0,125359,$3))}global$0=$3+16|0;return $2}function dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_getfield($0,-10002,9117);if(!lua_type($0,-1)){lua_settop($0,-2);luaL_register($0,9117,522896)}lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(9126,9147,51,9172);abort()}return 0}function btDbvtBroadphase___btDbvtBroadphase_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542044;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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}btDbvt___btDbvt_28_29($0+44|0);btDbvt___btDbvt_28_29($0+4|0);return $0|0}function socket_shutdown($0,$1){var $2=0,$3=0,$4=0;$2=global$0+ -64|0;global$0=$2;$3=HEAP32[$0>>2];HEAP32[$2+48>>2]=0;$3=fcntl($3,3,$2+48|0);$4=HEAP32[$0>>2];HEAP32[$2+32>>2]=$3&-2049;fcntl($4,4,$2+32|0);shutdown(HEAP32[$0>>2],$1);$1=HEAP32[$0>>2];HEAP32[$2+16>>2]=0;$1=fcntl($1,3,$2+16|0);$0=HEAP32[$0>>2];HEAP32[$2>>2]=$1|2048;fcntl($0,4,$2);global$0=$2- -64|0}function opt_get_ip_multicast_if($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+4>>2]=4;$3=$0;label$1:{if((getsockopt(HEAP32[$1>>2],0,32,$2+8|0,$2+4|0)|0)<=-1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$0=2;$1=120783;break label$1}$0=1;$1=inet_ntoa(HEAP32[$2+8>>2])}lua_pushstring($3,$1);global$0=$2+16|0;return $0|0}function luaL_ref($0,$1){var $2=0;$1=$1+9999>>>0<=9999?((HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+$1|0)+1|0:$1;if(!lua_type($0,-1)){lua_settop($0,-2);return-1}lua_rawgeti($0,$1,0);$2=lua_tointeger($0,-1);lua_settop($0,-2);if($2){lua_rawgeti($0,$1,$2);lua_rawseti($0,$1,0);lua_rawseti($0,$1,$2);return $2}$2=$0;$0=lua_objlen($0,$1)+1|0;lua_rawseti($2,$1,$0);return $0}function dmGui__SetDefaultNewContextParams_28dmGui__NewContextParams__29($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>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+36>>2]=360;HEAP32[$0+24>>2]=960;HEAP32[$0+20>>2]=640}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;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$3=luaL_checknumber($0,2);label$1:{if(Math_abs($3)<2147483648){$0=~~$3;break label$1}$0=-2147483648}HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-16|$0&15;global$0=$1+16|0;return 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 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;b2CollideCircles_28b2Manifold__2c_20b2CircleShape_20const__2c_20b2Transform_20const__2c_20b2CircleShape_20const__2c_20b2Transform_20const__29($1,HEAP32[HEAP32[$0+48>>2]+12>>2],$2,HEAP32[HEAP32[$0+52>>2]+12>>2],$3)}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,$7=0,$8=0,$9=0;$6=1;if(!(($3|0)<1|($2|0)<1)){$7=255;while(1){$6=0;while(1){$8=HEAPU8[($6<<2)+$0|0];HEAP8[$4+$6|0]=$8;$7=$7&$8;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}$4=$4+$5|0;$0=$0+$1|0;$9=$9+1|0;if(($9|0)!=($3|0)){continue}break}$6=($7&255)==255}return $6|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 os_difftime($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=luaL_checknumber($0,1);$3=luaL_optnumber($0,2,0);label$1:{if(Math_abs($3)<2147483648){$1=~~$3;break label$1}$1=-2147483648}if(Math_abs($2)<2147483648){$4=~~$2}else{$4=-2147483648}$2=+difftime($4|0,$1|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmProfile__Internalize_28char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0,$4=0;while(1){if(HEAP32[282677]){continue}break}$4=HEAP32[282670];$3=154791;label$2:{if(!$4){break label$2}$3=dmStringPool__Add_28dmStringPool__Pool__2c_20char_20const__2c_20unsigned_20int_2c_20unsigned_20int_29($4,$0,$1,$2)}HEAP32[282677]=0;return $3}function dmGui__ResetNodes_28dmGui__Scene__29($0){var $1=0,$2=0,$3=0,$4=0;$3=HEAP32[$0+32>>2];$1=HEAP32[$0+36>>2]-$3|0;$2=($1|0)/576|0;if($1){$4=$2>>>0>1?$2:1;$2=0;while(1){$1=Math_imul($2,576)+$3|0;if(HEAPU8[$1+416|0]){$1=memcpy($1,$1+160|0,160);HEAP32[$1+412>>2]=HEAP32[$1+400>>2]}$2=$2+1|0;if(($4|0)!=($2|0)){continue}break}}HEAP32[$0+52>>2]=HEAP32[$0+48>>2]}function dmGui__GetSceneFromLua_28lua_State__29($0){var $1=0,$2=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;dmScript__GetInstance_28lua_State__29($0);$2=dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,-1,HEAP32[283639]);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(202574,202532,115,205694);abort()}return $2}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 dmRender__FontMap___FontMap_28_29($0){var $1=0;$1=HEAP32[$0+92>>2];if($1){dlfree($1)}$1=HEAP32[$0+96>>2];if($1){dlfree($1)}$1=HEAP32[$0+124>>2];if($1){dlfree($1)}FUNCTION_TABLE[HEAP32[147619]](HEAP32[$0>>2]);label$4:{if(HEAP8[$0+36|0]&1){break label$4}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if(!$1){break label$4}dlfree($1)}return $0}function dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+16>>2]>>2];$0=HEAP32[HEAP32[$0+4>>2]>>2];HEAP32[$1+8>>2]=HEAP32[$0>>2];HEAP32[$1+12>>2]=HEAP32[$0+4>>2];HEAP32[$1+16>>2]=HEAP32[$0+8>>2];HEAP32[$1+20>>2]=HEAP32[$0+12>>2];HEAP8[$1+24|0]=HEAPU8[$1+24|0]&254|HEAP32[$0+16>>2]!=0}function str_rep($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-1040|0;global$0=$1;$3=luaL_checklstring($0,1,$1+1036|0);$2=luaL_checkinteger($0,2);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(($2|0)>=1){while(1){luaL_addlstring($1,$3,HEAP32[$1+1036>>2]);$0=($2|0)>1;$2=$2+ -1|0;if($0){continue}break}}luaL_pushresult($1);global$0=$1+1040|0;return 1}function dmDDF__InputBuffer__ReadDouble_28double__29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=8){$3=HEAPU8[$2+4|0]|HEAPU8[$2+5|0]<<8|(HEAPU8[$2+6|0]<<16|HEAPU8[$2+7|0]<<24);$4=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+8>>2]=$2+8;HEAP32[$1>>2]=$4;HEAP32[$1+4>>2]=$3;$0=1}else{$0=0}return $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 b2BroadPhase__DestroyProxy_28int_29($0,$1){var $2=0,$3=0,$4=0,$5=0;$3=HEAP32[$0+40>>2];label$1:{if(($3|0)<1){break label$1}$5=HEAP32[$0+32>>2];while(1){$4=($2<<2)+$5|0;if(HEAP32[$4>>2]!=($1|0)){$2=$2+1|0;if(($3|0)!=($2|0)){continue}break label$1}break}HEAP32[$4>>2]=-1}HEAP32[$0+28>>2]=HEAP32[$0+28>>2]+ -1;b2DynamicTree__DestroyProxy_28int_29($0,$1)}function mbedtls_md_hmac_reset($0){var $1=0,$2=0,$3=0;$1=-20736;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}$3=HEAP32[$0+8>>2];if(!$3){break label$1}$1=FUNCTION_TABLE[HEAP32[$2+16>>2]](HEAP32[$0+4>>2])|0;if($1){break label$1}$1=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$1=FUNCTION_TABLE[HEAP32[$0+20>>2]]($1,$3,HEAP32[$0+12>>2])|0}return $1}function mbedtls_ecp_mul_shortcuts($0,$1,$2,$3){if(!mbedtls_mpi_cmp_int($2,1)){return mbedtls_ecp_copy($1,$3)}label$2:{if(!mbedtls_mpi_cmp_int($2,-1)){$2=mbedtls_ecp_copy($1,$3);if($2){break label$2}$2=0;$1=$1+12|0;if(!mbedtls_mpi_cmp_int($1,0)){break label$2}return mbedtls_mpi_sub_mpi($1,$0+4|0,$1)}$2=mbedtls_ecp_mul_restartable($0,$1,$2,$3,0,0)}return $2}function luaG_ordererror($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;$1=HEAP32[(HEAP32[$1+8>>2]<<2)+552384>>2];$2=HEAP32[(HEAP32[$2+8>>2]<<2)+552384>>2];label$1:{if(HEAPU8[$1+2|0]==HEAPU8[$2+2|0]){HEAP32[$3>>2]=$1;luaG_runerror($0,122807,$3);break label$1}HEAP32[$3+20>>2]=$2;HEAP32[$3+16>>2]=$1;luaG_runerror($0,122840,$3+16|0)}global$0=$3+32|0;return 0}function engine_main_28int_2c_20char___29($0,$1){var $2=0;$2=global$0-48|0;global$0=$2;HEAP32[$2+40>>2]=24;HEAP32[$2+36>>2]=25;HEAP32[$2+32>>2]=26;HEAP32[$2+28>>2]=27;HEAP32[$2+16>>2]=0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;HEAP32[$2+24>>2]=28;HEAP32[$2+20>>2]=29;$0=dmEngine__RunLoop_28dmEngine__RunLoopParams_20const__29($2+8|0);global$0=$2+48|0;return $0}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 luaS_newudata($0,$1,$2){var $3=0,$4=0;if($1>>>0>=4294967262){luaM_toobig($0)}$3=luaM_realloc_($0,0,0,$1+32|0);$4=HEAPU8[HEAP32[$0+16>>2]+20|0];HEAP32[$3+16>>2]=$1;HEAP8[$3+4|0]=7;HEAP32[$3+12>>2]=$2;HEAP32[$3+8>>2]=0;HEAP8[$3+5|0]=$4&3;HEAP32[$3>>2]=HEAP32[HEAP32[HEAP32[$0+16>>2]+112>>2]>>2];HEAP32[HEAP32[HEAP32[$0+16>>2]+112>>2]>>2]=$3;return $3}function get_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$3=-24832;if(!(!$0|!$2)){HEAP32[$2>>2]=0;if(!$1){return-25088}$5=128;$3=0;while(1){$4=$3;$1=$1+ -1|0;$6=$1+$0|0;$3=$4|HEAPU8[$6|0]!=0;$4=($3|0)!=($4|0);$7=($4?$1:0)|$7;HEAP32[$2>>2]=$7;$5=($4?HEAPU8[$6|0]:0)^$5;if($1){continue}break}$3=$5?-25088:0}return $3|0}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-32|0;global$0=$1;$2=lua_touserdata($0,1);$3=HEAPF32[$2>>2];$4=HEAPF32[$2+4>>2];HEAPF64[$1+24>>3]=HEAPF32[$2+8>>2];HEAPF64[$1+16>>3]=$4;HEAP32[$1>>2]=117504;HEAPF64[$1+8>>3]=$3;lua_pushfstring($0,118246,$1);global$0=$1+32|0;return 1}function dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+16>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0)}return 0}function mpi_bigendian_to_host($0,$1){var $2=0,$3=0;label$1:{if(!$1){break label$1}$1=$1+ -1|0;if(($1|0)<0){break label$1}$1=($1<<2)+$0|0;while(1){$2=HEAP32[$0>>2];$3=HEAP32[$1>>2];HEAP32[$0>>2]=$3<<8&16711680|$3<<24|($3>>>8&65280|$3>>>24);HEAP32[$1>>2]=$2<<8&16711680|$2<<24|($2>>>8&65280|$2>>>24);$0=$0+4|0;$1=$1+ -4|0;if($0>>>0<=$1>>>0){continue}break}}}function mbedtls_net_recv($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(($3|0)<0){return-69}$1=__syscall3($3|0,$1|0,$2|0)|0;if($1>>>0>=4294963201){HEAP32[310273]=0-$1;$1=-1}label$3:{if(($1|0)>-1){break label$3}$1=-26880;if(net_would_block($0)){break label$3}$1=-80;if(HEAP32[310273]==64|HEAP32[310273]==15){break label$3}$1=HEAP32[310273]==27?-26880:-76}return $1}function dmRender__RenderScript_ConstantBuffer_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;HEAP32[lua_newuserdata($0,4)>>2]=dmRender__NewNamedConstantBuffer_28_29();lua_getfield($0,-1e4,101686);lua_setmetatable($0,-2);if(($1+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(101713,101738,173,101770);abort()}return 1}function dmGameObject__GetComponentId_28dmGameObject__Instance__2c_20unsigned_20short_2c_20unsigned_20long_20long__29($0,$1,$2){if($0){$0=HEAP32[$0+84>>2];if(HEAPU32[$0+4>>2]>$1>>>0){$0=HEAP32[$0>>2]+Math_imul($1,80)|0;$1=HEAP32[$0+4>>2];HEAP32[$2>>2]=HEAP32[$0>>2];HEAP32[$2+4>>2]=$1;$0=0}else{$0=-5}return $0}__assert_fail(11969,10811,1984,12003);abort()}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,$7=0,$8=0,$9=0;if(!(($3|0)<1|($2|0)<1)){$8=255;while(1){$6=0;while(1){$9=HEAPU8[$0+$6|0];HEAP8[($6<<2)+$4|0]=$9;$8=$8&$9;$6=$6+1|0;if(($6|0)!=($2|0)){continue}break}$4=$4+$5|0;$0=$0+$1|0;$7=$7+1|0;if(($7|0)!=($3|0)){continue}break}$7=($8|0)!=255}return $7|0}function mbedtls_rsa_check_privkey($0){var $1=0,$2=0,$3=0,$4=0;$1=-16896;label$1:{if(mbedtls_rsa_check_pubkey($0)){break label$1}if(rsa_check_context($0,1)){break label$1}$2=$0+44|0;$3=$0+56|0;$4=$0+32|0;if(mbedtls_rsa_validate_params($0+8|0,$2,$3,$4,$0+20|0)){break label$1}$1=mbedtls_rsa_validate_crt($2,$3,$4,$0+68|0,$0+80|0,$0+92|0)?-16896:0}return $1}function dhm_read_bignum($0,$1,$2){var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-12416;$3=HEAP32[$1>>2];label$1:{if(($2-$3|0)<2){break label$1}$5=HEAPU8[$3+1|0];$6=HEAPU8[$3|0];$3=$3+2|0;HEAP32[$1>>2]=$3;$7=$2-$3|0;$2=$6<<8|$5;if(($7|0)<($2|0)){break label$1}$0=mbedtls_mpi_read_binary($0,$3,$2);if($0){return $0+ -12544|0}HEAP32[$1>>2]=$2+HEAP32[$1>>2];$4=0}return $4}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]=542760;HEAP32[$0+4>>2]=HEAP32[$1>>2];HEAP32[$0>>2]=543440;return $0|0}function gethostname($0){var $1=0,$2=0,$3=0,$4=0;$2=global$0-400|0;global$0=$2;$3=-1;label$1:{if(uname($2+8|0)){break label$1}$3=0;label$2:{label$3:{while(1){$4=HEAPU8[($1+$2|0)+73|0];HEAP8[$0+$1|0]=$4;if(!$4){break label$3}$1=$1+1|0;if(($1|0)!=65){continue}break}break label$2}if(($1|0)!=65){break label$1}}HEAP8[$0- -64|0]=0}global$0=$2+400|0;return $3}function dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$1,$2){var $3=0,$4=0;$3=$1;label$1:{if($2){$2=$2+ -1|0;if($2){while(1){$4=HEAPU8[$3|0];HEAP8[$0|0]=$4;$3=$3+1|0;if(!$4){$2=$3;break label$1}$0=$0+1|0;$2=$2+ -1|0;if($2){continue}break}}HEAP8[$0|0]=0}while(1){$0=HEAPU8[$3|0];$2=$3+1|0;$3=$2;if($0){continue}break}}return($1^-1)+$2|0}function dmSoundCodec__Skip_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){label$1:{if($0){if(!$1){break label$1}return FUNCTION_TABLE[HEAP32[HEAP32[$1+8>>2]+28>>2]](HEAP32[$1+4>>2],$2,$3)|0}__assert_fail(211265,211221,106,211273);abort()}__assert_fail(211213,211221,107,211273);abort()}function dmPhysics__SetAngularVelocity2D_28dmPhysics__Context2D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=Math_fround(0);if(HEAP32[$0>>2]){$2=HEAPF32[$1+8>>2];label$2:{if(!(Math_fround($2*$2)>Math_fround(0))){break label$2}$1=HEAPU16[$0+4>>1];if($1&2){break label$2}HEAP32[$0+144>>2]=0;HEAP16[$0+4>>1]=$1|2}HEAPF32[$0+72>>2]=$2}}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 87968}function VP8Delete($0){if($0){FUNCTION_TABLE[HEAP32[144634]]($0+124|0);ALPHDelete(HEAP32[$0+2344>>2]);HEAP32[$0+2344>>2]=0;dlfree(HEAP32[$0+2288>>2]);HEAP32[$0+2288>>2]=0;HEAP32[$0+2292>>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+4>>2]=0;dlfree($0)}}function mbedtls_ecp_tls_read_group_id($0,$1,$2){var $3=0;$3=-20352;label$1:{if($2>>>0<3){break label$1}$2=HEAP32[$1>>2];HEAP32[$1>>2]=$2+1;if(HEAPU8[$2|0]!=3){break label$1}HEAP32[$1>>2]=$2+2;$3=HEAPU8[$2+1|0];HEAP32[$1>>2]=$2+3;$1=mbedtls_ecp_curve_info_from_tls_id(HEAPU8[$2+2|0]|$3<<8);if(!$1){return-20096}HEAP32[$0>>2]=HEAP32[$1>>2];$3=0}return $3}function math_frexp($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$4=frexp(luaL_checknumber($0,1),$1+12|0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$2=HEAP32[$1+12>>2];$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 2}function dmScript__InitializeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];$1=HEAP32[$2+104>>2];$3=HEAP32[$2+108>>2];if(($1|0)==($3|0)){break label$1}while(1){$4=HEAP32[HEAP32[$1>>2]+24>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$2+108>>2]}$1=$1+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[HEAP32[$0+32>>2]+8>>2];if(dmSound__SetSoundData_28dmSound__SoundData__2c_20void_20const__2c_20unsigned_20int_29($1,HEAP32[$0+20>>2],HEAP32[$0+24>>2])){$0=-6}else{HEAP32[HEAP32[$0+32>>2]+16>>2]=HEAP32[$1+12>>2]+24;$0=0}return $0|0}function b2Body__ShouldCollide_28b2Body_20const__29_20const($0,$1){var $2=0;$2=HEAP32[$0>>2];label$1:{if(!(($2|0)==2|($2|0)==1)){$2=0;if(HEAP32[$1>>2]+ -1>>>0>1){break label$1}}$2=1;$0=HEAP32[$0+108>>2];if(!$0){break label$1}while(1){if(!(HEAPU8[HEAP32[$0+4>>2]+61|0]|HEAP32[$0>>2]!=($1|0))){return 0}$0=HEAP32[$0+12>>2];if($0){continue}break}}return $2}function dmScript__Vector3_unm_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=lua_touserdata($0,1);$2=HEAPF32[$1>>2];$3=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$1=lua_newuserdata($0,16);HEAPF32[$1+8>>2]=-$4;HEAPF32[$1+4>>2]=-$3;HEAPF32[$1>>2]=-$2;lua_getfield($0,-1e4,117504);lua_setmetatable($0,-2);return 1}function dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[$0+4>>2];if(HEAP32[$1+16>>2]==HEAP32[$0>>2]&HEAP32[$0+4>>2]==HEAP32[$1+20>>2]){dmRender__RunScript_28dmRender__RenderScriptInstance__2c_20dmRender__RenderScriptFunction_2c_20void__29(HEAP32[$1+24>>2],3,0)}}function luaD_reallocCI($0,$1){var $2=0,$3=0;$3=HEAP32[$0+40>>2];label$1:{if($1+1>>>0<=178956970){$2=luaM_realloc_($0,$3,Math_imul(HEAP32[$0+48>>2],24),Math_imul($1,24));break label$1}$2=luaM_toobig($0)}HEAP32[$0+48>>2]=$1;HEAP32[$0+40>>2]=$2;HEAP32[$0+36>>2]=(Math_imul($1,24)+$2|0)+ -24;HEAP32[$0+20>>2]=Math_imul((HEAP32[$0+20>>2]-$3|0)/24|0,24)+$2}function gethooktable($0){var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=129385;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawget($0,-1e4);if((lua_type($0,-1)|0)!=5){lua_settop($0,-2);lua_createtable($0,0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=129385;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushvalue($0,-2);lua_rawset($0,-1e4)}}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,$4=0,$5=0;$3=HEAP32[$0+4>>2];$4=HEAP32[$0+12>>2];if($3>>>0<$4>>>0){__assert_fail(213026,212964,229,213092);abort()}$5=$2;$2=$3-$4|0;$1=$2>>>0>$1>>>0?$1:$2;HEAP32[$5>>2]=$1;HEAP32[$0+12>>2]=$1+HEAP32[$0+12>>2];return 0}function dmScript__FinalizeInstance_28dmScript__ScriptWorld__29($0){var $1=0,$2=0,$3=0,$4=0;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];$1=HEAP32[$2+104>>2];$3=HEAP32[$2+108>>2];if(($1|0)==($3|0)){break label$1}while(1){$4=HEAP32[HEAP32[$1>>2]+28>>2];if($4){FUNCTION_TABLE[$4]($0);$3=HEAP32[$2+108>>2]}$1=$1+4|0;if(($3|0)!=($1|0)){continue}break}}}function dmResource__MountArchiveInternal_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___2c_20void___29($0,$1,$2,$3,$4){HEAP32[$4>>2]=0;return dmResourceArchive__LoadArchive_28char_20const__2c_20char_20const__2c_20char_20const__2c_20dmResourceArchive__ArchiveIndexContainer___29($0,$1,$2,$3)?-3:0}function dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;glUseProgram($1|0);label$1:{if(!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$1}$0=glGetError()|0;if(!$0){break label$1}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($0,81908,1634);__assert_fail(79806,79721,1634,81908);abort()}}function loader_Lua($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=findfile($0,luaL_checklstring($0,1,0),126616);label$1:{if(!$2){break label$1}if(!luaL_loadfile($0,$2)){break label$1}$3=lua_tolstring($0,1,0);HEAP32[$1+8>>2]=lua_tolstring($0,-1,0);HEAP32[$1+4>>2]=$2;HEAP32[$1>>2]=$3;luaL_error($0,127123,$1)}global$0=$1+16|0;return 1}function EmitSampledRGB($0,$1){$0=$0|0;$1=$1|0;var $2=0;$1=HEAP32[$1>>2];$2=HEAP32[$1+20>>2];WebPSamplerProcessPlane(HEAP32[$0+20>>2],HEAP32[$0+32>>2],HEAP32[$0+24>>2],HEAP32[$0+28>>2],HEAP32[$0+36>>2],Math_imul($2,HEAP32[$0+8>>2])+HEAP32[$1+16>>2]|0,$2,HEAP32[$0+12>>2],HEAP32[$0+16>>2],HEAP32[(HEAP32[$1>>2]<<2)+1133152>>2]);return HEAP32[$0+16>>2]}function dmProfiler__MemoryUsage_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,1);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;dmScript__LuaStackCheck___LuaStackCheck_28_29($3);global$0=$1+16|0;return 1}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]=542396;FUNCTION_TABLE[HEAP32[HEAP32[$1>>2]+48>>2]]($1,$4,$3);global$0=$4+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_mpi_set_bit($0,$1,$2){var $3=0,$4=0;$3=-4;label$1:{if($2>>>0>1){break label$1}$4=$1>>>5|0;label$2:{if(HEAP32[$0+4>>2]<<5>>>0<=$1>>>0){if(!$2){break label$2}$3=mbedtls_mpi_grow($0,$4+1|0);if($3){break label$1}}$0=HEAP32[$0+8>>2]+($4<<2)|0;$3=$0;$4=HEAP32[$0>>2];$0=$1&31;HEAP32[$3>>2]=$4&__wasm_rotl_i32(-2,$0)|$2<<$0}$3=0}return $3}function math_modf($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$3=modf(luaL_checknumber($0,1),$2+8|0);$4=HEAPF64[$2+8>>3];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$3;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$2+16|0;return 2}function dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29($0){$0=$0|0;if($0){if(HEAPU8[$0+96|0]&4){dmGraphics__PostDeleteTextures_28bool_29(1);glfwCloseWindow();HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+44>>2]=0;HEAP32[$0+48>>2]=0;HEAP8[$0+96|0]=HEAPU8[$0+96|0]&251}return}__assert_fail(79713,79721,951,80596);abort()}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 dmPhysics__GetLinearVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1,$2){var $3=Math_fround(0);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$2=HEAP32[$2>>2];if(!(!$2|HEAP32[$2+232>>2]!=2)){$3=HEAPF32[$1+76>>2];HEAPF32[$0>>2]=$3*HEAPF32[$2+304>>2];HEAPF32[$0+4>>2]=$3*HEAPF32[$2+308>>2];HEAPF32[$0+8>>2]=$3*HEAPF32[$2+312>>2]}}function dmRender__RenderScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+304>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if(!$0){return-1e3}dmScript__DeleteScriptWorld_28dmScript__ScriptWorld__29(HEAP32[$0+16>>2]);label$2:{if(HEAP8[$0+12|0]&1){break label$2}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0);return 0}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[310273]=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 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){return 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)}function btCollisionDispatcher___btCollisionDispatcher_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542332;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmStringPool__Delete_28dmStringPool__Pool__29($0){var $1=0,$2=0;label$1:{$2=HEAP32[$0+32>>2];if($2){while(1){$1=HEAP32[$2+4100>>2];dlfree($2);$2=$1;if($1){continue}break}if(!$0){break label$1}}label$4:{if(HEAP8[$0+28|0]&1){break label$4}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0)}}function dmScript__SetGlobal_28lua_State__2c_20char_20const__29($0){var $1=0,$2=0;$1=strlen(67568);$2=dmHashBuffer32(67568,$1);lua_pushlstring($0,67568,$1);lua_pushvalue($0,-2);lua_settable($0,-10002);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002);return $2}function btCollisionDispatcher___btCollisionDispatcher_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542332;$1=HEAP32[$0+20>>2];if($1){if(HEAPU8[$0+24|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 CustomPut($0){$0=$0|0;var $1=0,$2=0,$3=0;if(!(HEAP8[$0+8|0]&1)){if(!(HEAP32[$0+16>>2]<1|HEAP32[$0+12>>2]<1)){$1=HEAP32[$0+40>>2];$2=FUNCTION_TABLE[HEAP32[$1+364>>2]]($0,$1)|0;$3=HEAP32[$1+368>>2];if($3){FUNCTION_TABLE[$3]($0,$1,$2)|0}HEAP32[$1+16>>2]=HEAP32[$1+16>>2]+$2;$1=1}return $1|0}__assert_fail(176096,176112,583,176133);abort()}function mbedtls_dhm_read_params($0,$1,$2){var $3=0,$4=0,$5=0;$4=$0+4|0;$3=dhm_read_bignum($4,$1,$2);label$1:{if($3){break label$1}$3=dhm_read_bignum($0+16|0,$1,$2);if($3){break label$1}$5=$0+52|0;$3=dhm_read_bignum($5,$1,$2);if($3){break label$1}$3=dhm_check_range($5,$4);if($3){break label$1}HEAP32[$0>>2]=mbedtls_mpi_size($4);$3=0}return $3}function mbedtls_dhm_free($0){if($0){mbedtls_mpi_free($0+112|0);mbedtls_mpi_free($0+100|0);mbedtls_mpi_free($0+88|0);mbedtls_mpi_free($0+76|0);mbedtls_mpi_free($0- -64|0);mbedtls_mpi_free($0+52|0);mbedtls_mpi_free($0+40|0);mbedtls_mpi_free($0+28|0);mbedtls_mpi_free($0+16|0);mbedtls_mpi_free($0+4|0);FUNCTION_TABLE[HEAP32[139546]]($0,0,124)|0}}function math_min($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=luaL_checknumber($0,1);if(($3|0)>=2){while(1){$4=luaL_checknumber($0,$1);$2=$4<$2?$4:$2;$5=($1|0)!=($3|0);$1=$1+1|0;if($5){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_max($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0,$5=0;$1=2;$3=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;$2=luaL_checknumber($0,1);if(($3|0)>=2){while(1){$4=luaL_checknumber($0,$1);$2=$4>$2?$4:$2;$5=($1|0)!=($3|0);$1=$1+1|0;if($5){continue}break}}$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__ScriptLabelRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$0=HEAP32[$0>>2];$2=dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($1,$0,0);luaL_register($0,65277,527920);lua_settop($0,-2);dmScript__LuaStackCheck___LuaStackCheck_28_29($2);global$0=$1+16|0}function dmGameObject__SetUpdateOrderPrio_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20short_29($0,$1,$2){var $3=0,$4=0;label$1:{$4=HEAP32[$0>>2];if(!$4){break label$1}while(1){if(HEAP32[(Math_imul($3,96)+$0|0)+8>>2]!=($1|0)){$3=$3+1|0;if($3>>>0<$4>>>0){continue}break label$1}break}HEAP16[(Math_imul($3,96)+$0|0)+100>>1]=$2}}function dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameObject__UnloadPropertyResources_28dmResource__SResourceFactory__2c_20dmArray_void____29($1,HEAP32[$0>>2]+2084|0);$0=HEAP32[$0>>2];HEAP8[$0+4276|0]=HEAPU8[$0+4276|0]|2;return 0}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__Quat_RotationZ_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1+8>>2]=sinf($2);lua_getfield($0,-1e4,117536);lua_setmetatable($0,-2);return 1}function dmScript__Quat_RotationY_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1+8>>2]=0;HEAP32[$1>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1+4>>2]=sinf($2);lua_getfield($0,-1e4,117536);lua_setmetatable($0,-2);return 1}function dmScript__Quat_RotationX_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0),$3=0;$3=luaL_checknumber($0,1);$1=lua_newuserdata($0,16);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;$2=Math_fround(Math_fround($3)*Math_fround(.5));HEAPF32[$1+12>>2]=cosf($2);HEAPF32[$1>>2]=sinf($2);lua_getfield($0,-1e4,117536);lua_setmetatable($0,-2);return 1}function dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=Math_fround(0);$3=HEAP32[$1>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;$4=HEAPF32[$1+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}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=FUNCTION_TABLE[HEAP32[147544]]($0)|0;$0=FUNCTION_TABLE[HEAP32[147545]]($0)|0;if(Math_imul($3,$0)<<2>>>0>$2>>>0){__assert_fail(83705,79721,2557,83730);abort()}glReadPixels(0,0,$3|0,$0|0,32993,5121,$1|0)}function dmGameObject__ScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+4>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 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 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_check_hs_header($0){var $1=0,$2=0,$3=0,$4=0;$1=HEAP32[$0+120>>2];$2=HEAPU8[$1+3|0]|(HEAPU8[$1+2|0]<<8|HEAPU8[$1+1|0]<<16);$3=-1;$4=HEAPU8[$1+11|0]|(HEAPU8[$1+10|0]<<8|HEAPU8[$1+9|0]<<16);$1=HEAPU8[$1+8|0]|(HEAPU8[$1+7|0]<<8|HEAPU8[$1+6|0]<<16);if(!($2>>>0<$1>>>0|$4>>>0>$2-$1>>>0)){$3=$4+12>>>0>HEAPU32[$0+132>>2]?-1:0}return $3}function mbedtls_mpi_grow($0,$1){var $2=0,$3=0,$4=0;$2=-16;label$1:{if($1>>>0>1e4){break label$1}$3=HEAP32[$0+4>>2];if($3>>>0<$1>>>0){$4=dlcalloc($1,4);if(!$4){break label$1}$2=HEAP32[$0+8>>2];if($2){memcpy($4,$2,$3<<2);FUNCTION_TABLE[HEAP32[139546]]($2,0,$3<<2)|0;dlfree(HEAP32[$0+8>>2])}HEAP32[$0+8>>2]=$4;HEAP32[$0+4>>2]=$1}$2=0}return $2}function dmGui__LuaGetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>26|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($3&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmGameObject__Script_GetWorldScale_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameObject__Script_GetWorldRotation_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGameObject__GetWorldRotation_28dmGameObject__Instance__29($1,dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1);global$0=$1+16|0;return 1}function dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29($0){var $1=0,$2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$1=global$0-16|0;global$0=$1;dmGameObject__GetWorldScale_28dmGameObject__Instance__29($1,$0);global$0=$1+16|0;$3=HEAPF32[$1>>2];$2=HEAPF32[$1+4>>2];$4=HEAPF32[$1+8>>2];$2=$2>$4?$2:$4;return $3>$2?$3:$2}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]=541804;btRigidBody__setupRigidBody_28btRigidBody__btRigidBodyConstructionInfo_20const__29($0,$1);return $0}function btConvexHullShape___btConvexHullShape_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=543972;$1=HEAP32[$0+100>>2];if($1){if(HEAPU8[$0+104|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 VP8LColorCacheCopy($0,$1){var $2=0;label$1:{label$2:{if($0){if(!$1){break label$2}$2=HEAP32[$0+8>>2];if(($2|0)!=HEAP32[$1+8>>2]){break label$1}memcpy(HEAP32[$1>>2],HEAP32[$0>>2],4<<$2);return}__assert_fail(183805,183740,44,183817);abort()}__assert_fail(183836,183740,45,183817);abort()}__assert_fail(183848,183740,46,183817);abort()}function lua_pushstring($0,$1){var $2=0,$3=0;label$1:{if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;$0=$0+8|0;break label$1}$3=strlen($1);$2=HEAP32[$0+16>>2];if(HEAPU32[$2+68>>2]>=HEAPU32[$2+64>>2]){luaC_step($0)}$2=HEAP32[$0+8>>2];$1=luaS_newlstr($0,$1,$3);HEAP32[$2+8>>2]=4;HEAP32[$2>>2]=$1;$1=HEAP32[$0+8>>2];$0=$0+8|0}HEAP32[$0>>2]=$1+16}function dmGui__LuaGetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$3=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0)+412>>2]>>>25|0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($3&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}function dmDDF__SaveMessageToFile_28void_20const__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29($0,$1,$2){$2=fopen($2,24482);if(!$2){return 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($0,$1,$2,153);fclose($2);return $0}function luaB_setmetatable($0){$0=$0|0;var $1=0;$1=lua_type($0,2);luaL_checktype($0,1,5);label$1:{label$2:{if($1>>>0>5){break label$2}switch($1-1|0){case 0:case 1:case 2:case 3:break label$2;default:break label$1}}luaL_argerror($0,2,126238)}if(luaL_getmetafield($0)){luaL_error($0,126260,0)}lua_settop($0,2);lua_setmetatable($0,1);return 1}function dmGui__GuiScriptInstanceIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+12>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__SetGravity_28void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){if(HEAP8[$0+137|0]&1){dmPhysics__SetGravity3D_28dmPhysics__World3D__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$0+128>>2],$1);return}dmPhysics__SetGravity2D_28dmPhysics__World2D__2c_20Vectormath__Aos__Vector3_20const__29(HEAP32[$0+128>>2],$1)}function dmDDF__OutputStream__WriteFloat_28float_29($0,$1){var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=(wasm2js_scratch_store_f32($1),wasm2js_scratch_load_i32(0));HEAP8[$2+12|0]=$3;HEAP8[$2+13|0]=$3>>>8;HEAP8[$2+14|0]=$3>>>16;HEAP8[$2+15|0]=$3>>>24;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+12|0,4)|0;global$0=$2+16|0;return $0}function mbedtls_md_free($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0>>2];if(!$1){break label$1}$2=HEAP32[$0+4>>2];if($2){FUNCTION_TABLE[HEAP32[$1+36>>2]]($2)}$1=HEAP32[$0+8>>2];if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,HEAP32[HEAP32[$0>>2]+12>>2]<<1)|0;dlfree(HEAP32[$0+8>>2])}FUNCTION_TABLE[HEAP32[139546]]($0,0,12)|0}}function getfd($0){var $1=0,$2=0,$3=0;lua_pushstring($0,120630);lua_gettable($0,-2);$1=-1;label$1:{if(!lua_type($0,-1)){break label$1}lua_pushvalue($0,-2);lua_call($0,1,1);if(!lua_isnumber($0,-1)){break label$1}$2=lua_tonumber($0,-1);$1=$2>=0;if(Math_abs($2)<2147483648){$3=~~$2}else{$3=-2147483648}$1=$1?$3:-1}lua_settop($0,-2);return $1}function dmGameObject__CompScriptWorld__CompScriptWorld_28unsigned_20int_29($0,$1){var $2=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=0;$2=$0+8|0;HEAP32[$2>>2]=0;HEAP32[$2+4>>2]=0;dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29($1,4,$0,$2,$0+4|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 dmSSDP__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;label$1:{if(dmStrCaseCmp_28char_20const__2c_20char_20const__29($1,158430)){break label$1}$0=$0+6864|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0,$2,64);$0=strchr($0,58);if(!$0){break label$1}HEAP8[$0|0]=0}}function mbedtls_ecdh_read_params($0,$1,$2){var $3=0,$4=0;$4=global$0-16|0;global$0=$4;$3=mbedtls_ecp_tls_read_group_id($4+12|0,$1,$2-HEAP32[$1>>2]|0);label$1:{if($3){break label$1}$3=mbedtls_ecdh_setup($0,HEAP32[$4+12>>2]);if($3){break label$1}$3=mbedtls_ecp_tls_read_point($0,$0+172|0,$1,$2-HEAP32[$1>>2]|0)}global$0=$4+16|0;return $3}function luaL_where($0,$1){var $2=0;$2=global$0-112|0;global$0=$2;label$1:{label$2:{if(!lua_getstack($0,$1,$2+8|0)){break label$2}lua_getinfo($0,125379,$2+8|0);$1=HEAP32[$2+28>>2];if(($1|0)<1){break label$2}HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$2+44;lua_pushfstring($0,125382,$2);break label$1}lua_pushlstring($0,125390,0)}global$0=$2+112|0}function dmWebServer__Receive_28dmWebServer__Request__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3){$1=dmHttpServer__Receive_28dmHttpServer__Request_20const__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int__29(HEAP32[HEAP32[$0+12>>2]+4>>2],$1,$2,$3);if(!($1+3>>>0<4|($1|0)==-1e3|($1|0)==-100)){$1=-1e3}return $1}function dmDDF__InputBuffer__ReadFixed32_28unsigned_20int__29($0,$1){var $2=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=4){HEAP8[$1|0]=HEAPU8[$2|0];HEAP8[$1+1|0]=HEAPU8[HEAP32[$0+8>>2]+1|0];HEAP8[$1+2|0]=HEAPU8[HEAP32[$0+8>>2]+2|0];HEAP8[$1+3|0]=HEAPU8[HEAP32[$0+8>>2]+3|0];HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+4;$0=1}else{$0=0}return $0}function get_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=-24832;if(!(!$0|!$2)){$5=$2;$2=$1+ -1|0;$3=HEAPU8[$2+$0|0];$4=$1-$3|0;HEAP32[$5>>2]=$4;$1=!$3|$1>>>0<$3>>>0;if($2){$3=0;while(1){$1=($3>>>0<$4>>>0?0:HEAPU8[$0+$3|0])|$1;$3=$3+1|0;if(($2|0)!=($3|0)){continue}break}}$3=$1&255?-25088:0}return $3|0}function dmGameSystem__CompModelGetComponent_28dmGameSystem__ModelWorld__2c_20unsigned_20long_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+16>>2];if(HEAP32[$0+20>>2]-$2>>3>>>0>$1>>>0){$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];$1=HEAP32[($1<<3)+$2>>2];if($3-$0>>2>>>0>$1>>>0){return HEAP32[$0+($1<<2)>>2]}}__assert_fail(46554,46388,430,46565);abort()}function dmGameObject__ScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+40>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function btGhostObject___btGhostObject_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=543468;$1=HEAP32[$0+268>>2];if($1){if(HEAPU8[$0+272|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmUtf8__NextChar_28char_20const___29($0){var $1=0,$2=0,$3=0,$4=0,$5=0,$6=0;$2=HEAP32[$0>>2];$1=HEAPU8[$2|0];if($1){while(1){label$3:{$3=$6;$4=($4<<6)+$1|0;$5=$2+1|0;$1=HEAPU8[$2+1|0];if(!$1){break label$3}$6=$3+1|0;$2=$5;if(($1&192)==128){continue}}break}HEAP32[$0>>2]=$5;$0=$4-HEAP32[($3<<2)+170784>>2]|0}else{$0=0}return $0}function dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[HEAP32[$0+8>>2]+8>>2];$2=HEAP32[$1+4>>2];if($2){dmResource__Release_28dmResource__SResourceFactory__2c_20void__29(HEAP32[$0>>2],$2)}$0=HEAP32[$1>>2];if($0){dmDDF__FreeMessage_28void__29($0)}dlfree($1);return 0}function b2BroadPhase__TouchProxy_28int_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+40>>2];if(($2|0)==HEAP32[$0+36>>2]){HEAP32[$0+36>>2]=$2<<1;$3=HEAP32[$0+32>>2];$2=dlmalloc($2<<3);HEAP32[$0+32>>2]=$2;memcpy($2,$3,HEAP32[$0+40>>2]<<2);dlfree($3);$2=HEAP32[$0+40>>2]}HEAP32[HEAP32[$0+32>>2]+($2<<2)>>2]=$1;HEAP32[$0+40>>2]=HEAP32[$0+40>>2]+1}function __cxx_global_array_dtor_6_1($0){$0=$0|0;label$1:{if(HEAP8[1130440]&1){break label$1}$0=HEAP32[282607];if(!$0){break label$1}dlfree($0)}label$2:{if(HEAP8[1130424]&1){break label$2}$0=HEAP32[282603];if(!$0){break label$2}dlfree($0)}label$3:{if(HEAP8[1130408]&1){break label$3}$0=HEAP32[282599];if(!$0){break label$3}dlfree($0)}}function luaX_token2str($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;label$1:{if(($1|0)<=256){$0=HEAP32[$0+52>>2];if(($1|0)==127|$1>>>0<32){HEAP32[$2+16>>2]=$1;$0=luaO_pushfstring($0,123683,$2+16|0);break label$1}HEAP32[$2>>2]=$1;$0=luaO_pushfstring($0,123692,$2);break label$1}$0=HEAP32[($1<<2)+551228>>2]}global$0=$2+32|0;return $0}function dmGameObject__Script_GetWorldScaleUniform_28lua_State__29($0){$0=$0|0;var $1=0,$2=Math_fround(0);$2=dmGameObject__GetWorldUniformScale_28dmGameObject__Instance__29(dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0+12>>2]=542920;HEAP32[$0>>2]=542892;$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 btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0;HEAP32[$0+12>>2]=542920;HEAP32[$0>>2]=542892;$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 dmResource__FindResourceType_28dmResource__SResourceFactory__2c_20char_20const__29($0,$1){var $2=0,$3=0;$3=HEAP32[$0+5136>>2];if($3){label$2:{while(1){if(!strcmp($1,HEAP32[(Math_imul($2,40)+$0|0)+24>>2])){break label$2}$2=$2+1|0;if($2>>>0<$3>>>0){continue}break}return 0}$0=(Math_imul($2,40)+$0|0)+16|0}else{$0=0}return $0}function dmGui__SpinePoseCallback_28void__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=global$0-16|0;global$0=$2;$3=HEAP32[$1+524>>2];HEAP32[$2+12>>2]=0;dmGui__SetBoneTransforms_28dmGui__Scene__2c_20dmGui__InternalNode__2c_20unsigned_20int__2c_20dmArray_dmTransform__Transform___29($0,$1,$2+12|0,$3+132|0);global$0=$2+16|0}function dmGui__GuiScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=lua_touserdata($0,1);if(!$1){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}$1=HEAP32[$1+24>>2]!=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function btRigidBody___btRigidBody_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541804;$1=HEAP32[$0+488>>2];if($1){if(HEAPU8[$0+492|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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]=541968;$1=HEAP32[$0+16>>2];if($1){if(HEAPU8[$0+20|0]){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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 dmGraphics__OpenGLDoDeleteTexture_28void__29($0){$0=$0|0;var $1=0;glDeleteTextures(1,$0+4|0);label$1:{if(HEAPU8[HEAP32[147660]+96|0]&8){$1=glGetError()|0;if($1){break label$1}}if($0){dlfree($0)}return}dmGraphics__LogGLError_28int_2c_20char_20const__2c_20int_29($1,80642,2012);__assert_fail(79806,79721,2012,80642);abort()}function btSimulationIslandManager__btSimulationIslandManager_28_29($0){HEAP32[$0>>2]=543540;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+87888>>2];$1=HEAP32[$1+87840>>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 __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[310273]=0-$3;$3=-1}return $3}function ssl_update_out_pointers($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+192>>2];$3=HEAP32[HEAP32[$0>>2]+184>>2]&2;$4=$2+($3?13:5)|0;HEAP32[$0+200>>2]=$4;HEAP32[$0+196>>2]=($3?11:3)+$2;HEAP32[$0+188>>2]=($3?3:-8)+$2;if(!(!$1|HEAP32[$0+20>>2]<2)){HEAP32[$0+204>>2]=(HEAP32[$1+4>>2]+$4|0)-HEAP32[$1+8>>2];return}HEAP32[$0+204>>2]=$4}function mbedtls_x509_get_serial($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(($1-$3|0)<1){return-8928}if((HEAPU8[$3|0]|128)!=130){return-8930}HEAP32[$0>>2]=$3+1;HEAP32[$2>>2]=HEAPU8[$3|0];$1=mbedtls_asn1_get_len($0,$1,$2+4|0);if($1){return $1+ -8832|0}HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$2+4>>2];return 0}function inet_global_gethostname($0){$0=$0|0;var $1=0,$2=0;$1=global$0-272|0;global$0=$1;HEAP8[$1+256|0]=0;label$1:{if((gethostname($1)|0)<=-1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_pushstring($0,socket_strerror(HEAP32[310273]));$0=2;break label$1}lua_pushstring($0,$1);$0=1}global$0=$1+272|0;return $0|0}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;dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,$4,strlen($4),$2,$3);if($0){dlfree($0)}}function ssl_start_renegotiation($0){var $1=0,$2=0;$1=ssl_handshake_init($0);if(!$1){$1=HEAP32[HEAP32[$0>>2]+184>>2];label$3:{if(!($1&2)|HEAP32[$0+8>>2]!=3){break label$3}$2=HEAP32[$0+68>>2];if($1&1){HEAP32[$2+472>>2]=1;break label$3}HEAP32[$2+476>>2]=1}HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=1;$1=mbedtls_ssl_handshake($0)}return $1}function mbedtls_ccm_init($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}function dmTime__GetTime_28_29(){var $0=0,$1=0,$2=0,$3=0;$2=global$0-16|0;global$0=$2;gettimeofday($2+8|0,0)|0;global$0=$2+16|0;$0=HEAP32[$2+12>>2];$3=$0;$1=$0>>31;$0=HEAP32[$2+8>>2];$0=__wasm_i64_mul($0,$0>>31,1e6,0);$3=$3+$0|0;$1=i64toi32_i32$HIGH_BITS+$1|0;$1=$3>>>0<$0>>>0?$1+1|0:$1;$0=$3;i64toi32_i32$HIGH_BITS=$1;return $0}function dmGameObject__FindComponentType_28dmGameObject__Register__2c_20unsigned_20long_2c_20unsigned_20int__29($0,$1,$2){var $3=0,$4=0,$5=0;$5=HEAP32[$0>>2];if($5){while(1){$4=(Math_imul($3,96)+$0|0)+8|0;if(HEAP32[$4>>2]==($1|0)){if(!$2){return $4}HEAP32[$2>>2]=$3;return $4}$3=$3+1|0;if($3>>>0<$5>>>0){continue}break}}return 0}function WebPInitYUV444Converters(){var $0=0;$0=HEAP32[283166];if(($0|0)!=HEAP32[144625]){HEAP32[283282]=2158;HEAP32[283281]=2159;HEAP32[283280]=2160;HEAP32[283279]=2161;HEAP32[283278]=2162;HEAP32[283277]=2158;HEAP32[283276]=2159;HEAP32[283275]=2160;HEAP32[283274]=2163;HEAP32[283273]=2161;HEAP32[283272]=2164;HEAP32[144625]=$0}}function WebPDecodeRGBAInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-464|0;global$0=$5;if($2){WebPInitDecBufferInternal($5);memset($5+88|4,0,372);HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5>>2]=1;HEAP32[$5+12>>2]=1;HEAP32[$5+88>>2]=$5;HEAP32[$5+16>>2]=$2;$0=DecodeInto($0,$1,$5+88|0)?0:$2}else{$0=0}global$0=$5+464|0;return $0}function x509_get_ns_cert_type($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=0;HEAP32[$3+4>>2]=0;$0=mbedtls_asn1_get_bitstring($0,$1,$3);label$1:{if($0){$0=$0+ -9472|0;break label$1}$0=-9572;if(HEAP32[$3>>2]!=1){break label$1}HEAP8[$2|0]=HEAPU8[HEAP32[$3+8>>2]];$0=0}global$0=$3+16|0;return $0}function ssl_get_current_mtu($0){var $1=0;label$1:{if(HEAP32[$0+4>>2]+ -1>>>0<2?!(HEAP8[HEAP32[$0>>2]+184|0]&1):0){break label$1}label$3:{$1=HEAP32[$0+68>>2];if($1){$1=HEAPU16[$1+592>>1];if($1){break label$3}}$1=HEAPU16[$0+228>>1];break label$1}$0=HEAPU16[$0+228>>1];if(!$0){break label$1}$1=$0>>>0<$1>>>0?$0:$1}return $1&65535}function getF($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(HEAP32[$1>>2]){HEAP32[$1>>2]=0;HEAP32[$2>>2]=1;return 125534}$0=HEAP32[$1+4>>2];label$2:{if(HEAP32[$0+76>>2]<=-1){$0=HEAP32[$0>>2]>>>4&1;break label$2}$0=HEAP32[$0>>2]>>>4&1}if($0){$0=0}else{$0=$1+8|0;$1=fread($0,1,1024,HEAP32[$1+4>>2]);HEAP32[$2>>2]=$1;$0=$1?$0:0}return $0|0}function WebPDecodeRGBInto($0,$1,$2,$3,$4){var $5=0;$5=global$0-464|0;global$0=$5;if($2){WebPInitDecBufferInternal($5);memset($5+88|4,0,372);HEAP32[$5+24>>2]=$3;HEAP32[$5+20>>2]=$4;HEAP32[$5>>2]=0;HEAP32[$5+12>>2]=1;HEAP32[$5+88>>2]=$5;HEAP32[$5+16>>2]=$2;$0=DecodeInto($0,$1,$5+88|0)?0:$2}else{$0=0}global$0=$5+464|0;return $0}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;if(($3|0)>=1){$4=0;while(1){HEAP8[$0+$4|0]=(HEAPU8[$2+$4|0]+Math_imul(HEAPU8[$1+$4|0],3)|0)+2>>>2;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}return $0|0}function dmPhysics__SetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0,$3=0;$0=HEAP32[$0>>2];if(!(!$0|HEAP32[$0+232>>2]!=2)){$2=HEAP32[$1+4>>2];$3=HEAP32[$1>>2];$1=HEAP32[$1+8>>2];HEAP32[$0+332>>2]=0;HEAP32[$0+328>>2]=$1;HEAP32[$0+320>>2]=$3;HEAP32[$0+324>>2]=$2}}function dmConditionVariable__New_28_29(){var $0=0;$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;return $0}function chacha20_inner_block($0){chacha20_quarter_round($0,0,4,8,12);chacha20_quarter_round($0,1,5,9,13);chacha20_quarter_round($0,2,6,10,14);chacha20_quarter_round($0,3,7,11,15);chacha20_quarter_round($0,0,5,10,15);chacha20_quarter_round($0,1,6,11,12);chacha20_quarter_round($0,2,7,8,13);chacha20_quarter_round($0,3,4,9,14)}function inflateEnd($0){var $1=0,$2=0,$3=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+28>>2];if(!$1){break label$1}$2=HEAP32[$0+36>>2];if(!$2){break label$1}$3=HEAP32[$1+52>>2];if($3){FUNCTION_TABLE[$2](HEAP32[$0+40>>2],$3);$2=HEAP32[$0+36>>2];$1=HEAP32[$0+28>>2]}FUNCTION_TABLE[$2](HEAP32[$0+40>>2],$1);HEAP32[$0+28>>2]=0}}function dmScript__Html5_Run_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=luaL_checklstring($0,1,0);$2=emscripten_asm_const_iii(110720,111087,$1|0)|0;label$1:{if(!HEAPU8[595148]){luaL_error($0,$2,0);break label$1}lua_pushstring($0,$2);$3=1}dlfree($2);global$0=$1+16|0;return $3|0}function b2PrismaticJoint__EnableLimit_28bool_29($0,$1){var $2=0,$3=0;if(HEAPU8[$0+136|0]!=($1|0)){$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAP8[$0+136|0]=$1;HEAP32[$0+112>>2]=0}}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-176|0;global$0=$8;mbedtls_ecp_keypair_init($8);$0=mbedtls_ecdsa_from_keypair($8,$0);if(!$0){$0=ecdsa_sign_wrap($8,$1,$2,$3,$4,$5,$6,$7)}mbedtls_ecdsa_free($8);global$0=$8+176|0;return $0|0}function dmSound__SetDefaultInitializeParams_28dmSound__InitializeParams__29($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+24>>2]=768;HEAP32[$0+28>>2]=256;HEAP32[$0+16>>2]=32;HEAP32[$0+20>>2]=49152;HEAP32[$0+8>>2]=128;HEAP32[$0+12>>2]=16;HEAP32[$0+4>>2]=1065353216;HEAP32[$0>>2]=211598;HEAP8[$0+32|0]=1}function dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($2>>4)+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(72367,71977,346,72443);abort()}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]=542292;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 ssl_write_max_fragment_length_ext($0,$1,$2){var $3=0;$3=HEAP32[$0+204>>2];HEAP32[$2>>2]=0;$3=$3+16384|0;if(!(!(HEAP32[HEAP32[$0>>2]+184>>2]&448)|$3>>>0<$1>>>0|$3-$1>>>0<5)){HEAP8[$1|0]=16777472;HEAP8[$1+1|0]=65537;HEAP8[$1+2|0]=256;HEAP8[$1+3|0]=1;HEAP8[$1+4|0]=HEAP32[HEAP32[$0>>2]+184>>2]>>>6&7;HEAP32[$2>>2]=5}}function dmSound__AddGroup_28char_20const__29($0){var $1=0;$1=HEAP32[HEAP32[309426]+16>>2];if(!$1){return(dmSound__GetOrCreateGroup_28char_20const__29($0)|0)==-1?-12:0}dmMutex__Lock_28dmMutex__Mutex__29($1);$0=dmSound__GetOrCreateGroup_28char_20const__29($0);dmMutex__Unlock_28dmMutex__Mutex__29($1);return($0|0)==-1?-12:0}function dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=HEAP32[$0+8>>2];dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,55924,55932,$1);HEAP32[HEAP32[$0+24>>2]+8>>2]=1;global$0=$1+16|0;return 0}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 b2RevoluteJoint__EnableLimit_28bool_29($0,$1){var $2=0,$3=0;if(HEAPU8[$0+112|0]!=($1|0)){$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAP8[$0+112|0]=$1;HEAP32[$0+92>>2]=0}}function WebPInitUpsamplers(){var $0=0;$0=HEAP32[283166];if(($0|0)!=HEAP32[144626]){HEAP32[283266]=2151;HEAP32[283265]=2152;HEAP32[283264]=2153;HEAP32[283263]=2154;HEAP32[283262]=2155;HEAP32[283261]=2151;HEAP32[283260]=2152;HEAP32[283259]=2153;HEAP32[283258]=2156;HEAP32[283257]=2154;HEAP32[283256]=2157;HEAP32[144626]=$0}}function ssl_bitmask_check($0,$1){var $2=0,$3=0;label$1:{$3=$1>>>3|0;if($3){while(1){if(HEAPU8[$0+$2|0]!=255){break label$1}$2=$2+1|0;if(($3|0)!=($2|0)){continue}break}}$1=$1&7;if(!$1){return 0}$0=HEAPU8[$0+$3|0];$2=0;while(1){if(!($0>>>7-$2&1)){break label$1}$2=$2+1|0;if(($1|0)!=($2|0)){continue}break}return 0}return-1}function mbedtls_rsa_import_raw($0,$1,$2,$3,$4){var $5=0;label$1:{if($1){$5=$0+8|0;$1=mbedtls_mpi_read_binary($5,$1,$2);if($1){break label$1}HEAP32[$0+4>>2]=mbedtls_mpi_size($5)}label$3:{if(!$3){break label$3}$0=mbedtls_mpi_read_binary($0+20|0,$3,$4);if(!$0){break label$3}return $0+ -16512|0}return 0}return $1+ -16512|0}function dmSSDP__ReplaceDeviceVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;if(!strcmp($1,157962)){return HEAP32[$0>>2]+12|0}if(!strcmp($1,157966)){return HEAP32[HEAP32[$0>>2]+4>>2]}if(!strcmp($1,157969)){return HEAP32[HEAP32[$0>>2]+4>>2]}if(strcmp($1,157981)){$0=0}else{$0=HEAP32[HEAP32[$0>>2]>>2]}return $0|0}function dmParticle__NewPrototypeFromDDF_28dmParticleDDF__ParticleFX__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(20);HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+16>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;dmParticle__LoadResources_28dmParticle__Prototype__2c_20dmParticleDDF__ParticleFX__29($1,$0);return $1}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 mbedtls_rsa_check_pubkey($0){var $1=0;label$1:{if(rsa_check_context($0,0)){break label$1}$1=$0+8|0;if(mbedtls_mpi_bitlen($1)>>>0<128){break label$1}$0=$0+20|0;if(!mbedtls_mpi_get_bit($0,0)){break label$1}if(mbedtls_mpi_bitlen($0)>>>0<2){break label$1}return(mbedtls_mpi_cmp_mpi($0,$1)|0)<0?0:-16896}return-16896}function mbedtls_net_send($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;$3=HEAP32[$0>>2];if(($3|0)<0){return-69}$1=write($3,$1,$2);label$2:{if(($1|0)>-1){break label$2}$1=-26752;if(net_would_block($0)){break label$2}$1=-80;if(HEAP32[310273]==64|HEAP32[310273]==15){break label$2}$1=HEAP32[310273]==27?-26752:-78}return $1|0}function WebPInitSamplers(){var $0=0;$0=HEAP32[283166];if(($0|0)!=HEAP32[144627]){HEAP32[283298]=2165;HEAP32[283297]=2166;HEAP32[283296]=2167;HEAP32[283295]=2168;HEAP32[283294]=2169;HEAP32[283293]=2165;HEAP32[283292]=2166;HEAP32[283291]=2167;HEAP32[283290]=2170;HEAP32[283289]=2168;HEAP32[283288]=2171;HEAP32[144627]=$0}}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,$7=0;if(!(($3|0)<1|($2|0)<1)){$7=$5<<2;while(1){$5=0;while(1){HEAP32[($5<<2)+$4>>2]=HEAPU8[$0+$5|0]<<8;$5=$5+1|0;if(($5|0)!=($2|0)){continue}break}$0=$0+$1|0;$4=$4+$7|0;$6=$6+1|0;if(($6|0)!=($3|0)){continue}break}}}function luaZ_fill($0){var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;$3=-1;$2=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+16>>2],HEAP32[$0+12>>2],$1+12|0)|0;label$1:{if(!$2){break label$1}$4=HEAP32[$1+12>>2];if(!$4){break label$1}HEAP32[$0+4>>2]=$2+1;HEAP32[$0>>2]=$4+ -1;$3=HEAPU8[$2|0]}global$0=$1+16|0;return $3}function get_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=-24832;if(!(!$0|!$2)){$4=HEAPU8[($0+$1|0)+ -1|0];$5=$1-$4|0;HEAP32[$2>>2]=$5;$2=!$4|$1>>>0<$4>>>0;if($1){$3=0;while(1){$2=($3>>>0<$5>>>0?0:HEAPU8[$0+$3|0]^$4)|$2;$3=$3+1|0;if(($3|0)!=($1|0)){continue}break}}$3=$2&255?-25088:0}return $3|0}function dmScript__Sys_GetConnectivity_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($2>>4)+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(113851,113876,949,114760);abort()}return 1}function luaD_protectedparser($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=0;HEAP32[$3+24>>2]=$2;HEAP32[$3+8>>2]=$1;HEAP32[$3+12>>2]=0;$1=luaD_pcall($0,1679,$3+8|0,HEAP32[$0+8>>2]-HEAP32[$0+32>>2]|0,HEAP32[$0+116>>2]);luaM_realloc_($0,HEAP32[$3+12>>2],HEAP32[$3+20>>2],0);global$0=$3+32|0;return $1}function hstrerror($0){var $1=0,$2=0,$3=0;$1=216304;$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[145192]+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[145110]){$1=fflush(HEAP32[145110])}$0=HEAP32[310262];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 dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1+4>>2]=$0;HEAP8[$1+564|0]=1;dmHttpCache__Iterate_28dmHttpCache__Cache__2c_20void__2c_20void_20_28__29_28void__2c_20dmHttpCache__EntryInfo_20const__29_29(HEAP32[$1+8>>2],$1);return HEAP32[$1+32>>2]}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;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+144|0,$1,$2,$3)|0}function dmArray_unsigned_20long___OffsetCapacity_28int_29($0){if(HEAP8[$0+12|0]&1){__assert_fail(45399,44749,444,45387);abort()}dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29((HEAP32[$0+8>>2]-HEAP32[$0>>2]>>2)+4|0,4,$0,$0+8|0,$0+4|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 luaB_loadstring($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$2=global$0-16|0;global$0=$2;$1=1;$3=luaL_checklstring($0,1,$2+12|0);$4=luaL_optlstring($0,2,$3,0);if(luaL_loadbuffer($0,$3,HEAP32[$2+12>>2],$4)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$1=2}global$0=$2+16|0;return $1|0}function dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;if($0){HEAP8[dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29($1&65535,$2+11|0)+($2+11|0)|0]=0;HEAP32[$0+300>>2]=dmStrlCat_28char__2c_20char_20const__2c_20unsigned_20long_29($0+44|0,$2+11|0,256)}global$0=$2+16|0}function dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;if(!$1){__assert_fail(81684,79721,1490,81728);abort()}return dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35632,HEAP32[$1+4>>2],HEAP32[$1+8>>2])|0}function mbedtls_chachapoly_init($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,64)|0;FUNCTION_TABLE[HEAP32[139546]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64;FUNCTION_TABLE[HEAP32[139546]]($0+132|0,0,72)|0;HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0}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;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+192|0,$1,$2,$3)|0}function TransformDCUV($0,$1){$0=$0|0;$1=$1|0;if(HEAPU16[$0>>1]){FUNCTION_TABLE[HEAP32[283170]]($0,$1)}if(HEAPU16[$0+32>>1]){FUNCTION_TABLE[HEAP32[283170]]($0+32|0,$1+4|0)}if(HEAPU16[$0+64>>1]){FUNCTION_TABLE[HEAP32[283170]]($0- -64|0,$1+128|0)}if(HEAPU16[$0+96>>1]){FUNCTION_TABLE[HEAP32[283170]]($0+96|0,$1+132|0)}}function dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29($0,$1){$0=$0|0;$1=$1|0;if(!$1){__assert_fail(81684,79721,1484,81688);abort()}return dmGraphics__CreateShader_28unsigned_20int_2c_20void_20const__2c_20unsigned_20int_29(35633,HEAP32[$1+4>>2],HEAP32[$1+8>>2])|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;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+176|0,$1,$2,$3)|0}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;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+224|0,$1,$2,$3)|0}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;return dmGameSystem__GetRenderConstant_28dmGameSystem__CompRenderConstants__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29($0+160|0,$1,$2,$3)|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 x509_get_uid($0,$1,$2,$3){var $4=0;$4=HEAP32[$0>>2];label$1:{if(($4|0)==($1|0)){break label$1}HEAP32[$2>>2]=HEAPU8[$4|0];$1=mbedtls_asn1_get_tag($0,$1,$2+4|0,$3|160);if(($1|0)==-98){break label$1}if($1){return $1+ -8576|0}HEAP32[$2+8>>2]=HEAP32[$0>>2];HEAP32[$0>>2]=HEAP32[$0>>2]+HEAP32[$2+4>>2]}return 0}function luaK_setlist($0,$1,$2,$3){var $4=0;$3=$1<<6|(($3|0)==-1?0:$3<<23)|34;$4=(($2+ -1|0)/50|0)+1|0;label$1:{if(($2|0)<=25550){luaK_code($0,$3|$4<<14,HEAP32[HEAP32[$0+12>>2]+8>>2]);break label$1}luaK_code($0,$3,HEAP32[HEAP32[$0+12>>2]+8>>2]);luaK_code($0,$4,HEAP32[HEAP32[$0+12>>2]+8>>2])}HEAP32[$0+36>>2]=$1+1}function dmScript__InitializeExtensions_28dmScript__Context__29($0){HEAP32[148781]=0;HEAP32[148782]=0;HEAP32[148780]=1451;HEAP32[148779]=1452;HEAP32[148778]=1453;HEAP32[148783]=0;HEAP32[148784]=0;HEAP32[148785]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,595112)}function dmProfile__Release_28dmProfile__Profile__29($0){var $1=0;label$1:{if(!(!$0|!HEAPU8[1130703])){while(1){if(HEAP32[282677]){continue}break}$1=HEAP32[282659];if(($1|0)==HEAP32[282660]){break label$1}HEAP32[282659]=$1+4;HEAP32[$1>>2]=$0;HEAP32[282677]=0}return}__assert_fail(155249,155196,484,155273);abort()}function dmPhysics__NewContextParams__NewContextParams_28_29($0){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=4;HEAP32[$0+20>>2]=1065353216;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=-1054867456;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+40>>2]=0;HEAP8[$0+44|0]=HEAPU8[$0+44|0]&254;return $0}function dmInput__DeleteContext_28dmInput__Context__29($0){var $1=0;if($0){label$2:{if(HEAP8[$0+36|0]&1){break label$2}$1=HEAP32[$0+16>>2];if($1){dlfree($1)}$1=HEAP32[$0+8>>2];if(!$1){break label$2}dlfree($1)}label$4:{if(HEAP8[$0+6|0]&1){break label$4}$1=HEAP32[$0>>2];if(!$1){break label$4}dlfree($1)}dlfree($0)}}function _GLOBAL__sub_I_engine_ddf_cpp(){HEAP32[145278]=1;HEAP32[145276]=1958639865;HEAP32[145277]=-771645978;HEAP32[145275]=5664;HEAP32[145274]=1;HEAP32[145281]=0;HEAP8[581120]=0;HEAP32[145279]=HEAP32[145272];HEAP32[145281]=HEAP32[145614];HEAP32[145614]=581096;HEAP32[115277]=HEAP32[145614];HEAP32[145614]=461080}function mbedtls_ecp_check_pubkey($0,$1){var $2=0;if(mbedtls_mpi_cmp_int($1+24|0,1)){$0=-19584}else{if(HEAP32[$0+48>>2]){$2=HEAP32[$0+60>>2]?1:2}else{$2=0}$2=$2+ -1|0;if($2>>>0>1){return-20352}if(!($2-1)){return mbedtls_mpi_size($1)>>>0>HEAP32[$0+92>>2]+7>>>3>>>0?-19584:0}$0=ecp_check_pubkey_sw($0,$1)}return $0}function luaopen_string($0){$0=$0|0;luaL_register($0,128353,553312);lua_getfield($0,-1,128360);lua_setfield($0,-2,128367);lua_createtable($0,0,1);lua_pushlstring($0,128953,0);lua_pushvalue($0,-2);lua_setmetatable($0,-2);lua_settop($0,-2);lua_pushvalue($0,-2);lua_setfield($0,-2,128954);lua_settop($0,-2);return 1}function dmHID__ShowKeyboard_28dmHID__Context__2c_20dmHID__KeyboardType_2c_20bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;if($0>>>0>=4){HEAP32[$2>>2]=$0;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,129912,130101,$2);$0=0}glfwShowKeyboard(1,$0|0,$1|0);global$0=$2+16|0}function mbedtls_ssl_get_max_out_record_payload($0){var $1=0,$2=0;$1=mbedtls_ssl_get_max_frag_len($0);$1=$1>>>0<16384?$1:16384;$2=ssl_get_current_mtu($0);if(!$2){return $1}$0=mbedtls_ssl_get_record_expansion($0);if(($0|0)<0){return $0}if($2>>>0>$0>>>0){$0=$2-$0|0;$0=$1>>>0>$0>>>0?$0:$1}else{$0=-28800}return $0}function luaK_setoneret($0,$1){var $2=0;$2=HEAP32[$1>>2]+ -13|0;if($2>>>0<=1){if($2-1){HEAP32[$1>>2]=12;HEAP32[$1+8>>2]=HEAP32[HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)>>2]>>>6&255;return}$0=HEAP32[HEAP32[$0>>2]+12>>2]+(HEAP32[$1+8>>2]<<2)|0;HEAP32[$0>>2]=HEAP32[$0>>2]&8388607|16777216;HEAP32[$1>>2]=11}}function dmGameSystem__GetDimMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if((($2>>4)+1|0)!=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4){__assert_fail(75404,75229,229,75429);abort()}return 1}function dmCrash__Crash_GetSignum_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[1184940]!=0)){luaL_error($0,210317,0)}$1=($1|0)!=1?0:HEAPU8[1184940]?HEAP32[300571]:0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function VP8LColorCacheInit($0,$1){var $2=0;label$1:{if($0){if(($1|0)<=0){break label$1}$2=1<<$1;$2=WebPSafeCalloc($2,$2>>31,4);HEAP32[$0>>2]=$2;if($2){HEAP32[$0+8>>2]=$1;HEAP32[$0+4>>2]=32-$1;$0=1}else{$0=0}return $0}__assert_fail(183729,183740,25,183772);abort()}__assert_fail(183791,183740,26,183772);abort()}function luaX_next($0){var $1=0,$2=0;HEAP32[$0+8>>2]=HEAP32[$0+4>>2];if(HEAP32[$0+32>>2]!=287){$1=$0+32|0;$2=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1>>2];HEAP32[$0+20>>2]=$2;$2=HEAP32[$1+12>>2];HEAP32[$0+24>>2]=HEAP32[$1+8>>2];HEAP32[$0+28>>2]=$2;HEAP32[$0+32>>2]=287;return}HEAP32[$0+16>>2]=llex($0,$0+24|0)}function dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29($0,$1){$0=$0|0;$1=Math_fround($1);if($0){$0=dmScript__GetTimerWorld_28dmScript__ScriptWorld__29($0);if($0){dmScript__UpdateTimers_28dmScript__TimerWorld__2c_20float_29($0,$1)}return}__assert_fail(116643,116464,448,116730);abort()}function dmGui__LuaSetText_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=luaL_checklstring($0,2,0);$3=HEAP32[$2+420>>2];if($3){dlfree($3)}HEAP32[$2+420>>2]=__strdup($0);global$0=$1+16|0;return 0}function dmScript__URL_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-80|0;global$0=$1;dmScript__url_tostring_28dmMessage__URL_20const__2c_20char__2c_20unsigned_20int_29(lua_touserdata($0,1),$1+16|0);HEAP32[$1>>2]=112770;HEAP32[$1+4>>2]=$1+16;lua_pushfstring($0,113372,$1);global$0=$1+80|0;return 1}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]=542312;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 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;if(!(($5|0)<1|($3|0)>=($4|0))){while(1){$6=0;while(1){HEAP32[$2>>2]=HEAP32[(HEAP32[$0>>2]>>>6&1020)+$1>>2];$2=$2+4|0;$0=$0+4|0;$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function x509_parse_int($0,$1,$2){var $3=0,$4=0,$5=0;HEAP32[$2>>2]=0;if($1){$4=HEAP32[$0>>2];while(1){if((HEAPU8[$4|0]+ -48&255)>>>0>9){return-9216}$3=Math_imul($3,10);HEAP32[$2>>2]=$3;$5=$4+1|0;HEAP32[$0>>2]=$5;$3=($3+HEAPU8[$4|0]|0)+ -48|0;HEAP32[$2>>2]=$3;$4=$5;$1=$1+ -1|0;if($1){continue}break}}return 0}function mbedtls_sha512_ret($0,$1,$2,$3){var $4=0;$4=global$0-224|0;global$0=$4;mbedtls_sha512_init($4+8|0);mbedtls_sha512_starts_ret($4+8|0,$3);mbedtls_sha512_update_ret($4+8|0,$0,$1);mbedtls_sha512_finish_ret($4+8|0,$2);$0=$4+8|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,216)|0}global$0=$4+224|0;return 0}function dmProfile__GetNowTicks_28_29(){var $0=0;$0=+emscripten_get_now()*1e3;if($0<0x10000000000000000&$0>=0){i64toi32_i32$HIGH_BITS=Math_abs($0)>=1?$0>0?~~Math_min(Math_floor($0/4294967296),4294967295)>>>0:~~Math_ceil(($0- +(~~$0>>>0>>>0))/4294967296)>>>0:0;return~~$0>>>0}i64toi32_i32$HIGH_BITS=0;return 0}function dmGameSystem__ScriptCollectionProxyRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,64217,527856);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(64047,64068,92,64233);abort()}}function ecp_safe_invert_jac($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+8>>2]=0;HEAP32[$3>>2]=1;HEAP32[$3+4>>2]=0;$1=$1+12|0;$0=mbedtls_mpi_sub_mpi($3,$0+4|0,$1);if(!$0){$0=mbedtls_mpi_safe_cond_assign($1,$3,(mbedtls_mpi_cmp_int($1,0)|0)!=0&$2)}mbedtls_mpi_free($3);global$0=$3+16|0;return $0}function dmSocket__New_28dmSocket__Domain_2c_20dmSocket__Type_2c_20dmSocket__Protocol_2c_20int__29($0,$1,$2,$3){$0=socket(HEAP32[($0<<2)+156888>>2],$1?2:1,$2?17:0);HEAP32[$3>>2]=$0;if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,277,HEAP32[310273])}else{$0=0}return $0}function loader_preload($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=luaL_checklstring($0,1,0);lua_getfield($0,-10001,126885);if((lua_type($0,-1)|0)!=5){luaL_error($0,127002,0)}lua_getfield($0,-1,$2);if(!lua_type($0,-1)){HEAP32[$1>>2]=$2;lua_pushfstring($0,127036,$1)}global$0=$1+16|0;return 1}function dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,16);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];lua_getfield($0,-1e4,117520);lua_setmetatable($0,-2)}function dmGameSystem__ScriptWindowOnWindowResized_28int_2c_20int_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[147252]=$1;HEAP32[147251]=$0;HEAP32[$2+12>>2]=$1;HEAP32[$2+8>>2]=$0;HEAP32[$2+4>>2]=2;HEAP32[$2>>2]=589e3;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($2);global$0=$2+16|0}function dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,HEAP32[$0+4>>2]);if($0){dlfree(dmRender__FontMap___FontMap_28_29($0))}return 0}function dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0;if(!dmGameSystem__CreateTileGrid_28dmGameSystem__TileGridComponent__29(HEAP32[HEAP32[$0+16>>2]>>2])){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,53242,53847,0)}}function x509_crt_check_ee_locally_trusted($0,$1){var $2=0;if(!(x509_name_cmp($0+80|0,$0+112|0)|!$1)){$2=HEAP32[$0+8>>2];while(1){label$3:{if(HEAP32[$1+8>>2]!=($2|0)){break label$3}if(memcmp(HEAP32[$0+12>>2],HEAP32[$1+12>>2],$2)){break label$3}return 0}$1=HEAP32[$1+340>>2];if($1){continue}break}}return-1}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 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;if(!(($5|0)<1|($3|0)>=($4|0))){while(1){$6=0;while(1){HEAP8[$2|0]=HEAP32[(HEAPU8[$0|0]<<2)+$1>>2]>>>8;$2=$2+1|0;$0=$0+1|0;$6=$6+1|0;if(($6|0)!=($5|0)){continue}break}$3=$3+1|0;if(($4|0)!=($3|0)){continue}break}}}function mbedtls_ssl_renegotiate($0){var $1=0;$1=-28928;label$1:{if(!$0|!HEAP32[$0>>2]){break label$1}label$2:{if(HEAP32[$0+8>>2]!=1){if(HEAP32[$0+4>>2]!=16){break label$1}$1=ssl_start_renegotiation($0);if(!$1){break label$2}break label$1}$1=mbedtls_ssl_handshake($0);if($1){break label$1}}$1=0}return $1}function mbedtls_ecp_keypair_init($0){mbedtls_ecp_group_init($0);HEAP32[$0+132>>2]=0;HEAP32[$0+124>>2]=1;HEAP32[$0+128>>2]=0;HEAP32[$0+144>>2]=0;HEAP32[$0+136>>2]=1;HEAP32[$0+140>>2]=0;HEAP32[$0+156>>2]=0;HEAP32[$0+148>>2]=1;HEAP32[$0+152>>2]=0;HEAP32[$0+168>>2]=0;HEAP32[$0+160>>2]=1;HEAP32[$0+164>>2]=0}function mbedtls_asn1_get_bool($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$3+12|0,1);label$1:{if($1){break label$1}$1=-100;if(HEAP32[$3+12>>2]!=1){break label$1}$1=0;$4=$2;$2=HEAP32[$0>>2];HEAP32[$4>>2]=HEAPU8[$2|0]!=0;HEAP32[$0>>2]=$2+1}global$0=$3+16|0;return $1}function luaL_typerror($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;$3=global$0-16|0;global$0=$3;$6=$3;$5=lua_type($0,$1);$4=122701;label$1:{if(($5|0)==-1){break label$1}$4=HEAP32[($5<<2)+552384>>2]}HEAP32[$6+4>>2]=$4;HEAP32[$3>>2]=$2;$0=luaL_argerror($0,$1,lua_pushfstring($0,125359,$3));global$0=$3+16|0;return $0}function dmThread__AllocTls_28_29(){var $0=0,$1=0,$2=0;$1=global$0-16|0;global$0=$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}if($0){__assert_fail(170097,170106,97,170138);abort()}global$0=$1+16|0;return HEAP32[$1+12>>2]}function dmSound__Pause_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=HEAP32[HEAP32[309426]+16>>2];if(!$2){HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251|($1?0:4);return 0}dmMutex__Lock_28dmMutex__Mutex__29($2);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&251|($1?0:4);dmMutex__Unlock_28dmMutex__Mutex__29($2);return 0}function dmPhysics__NewCapsuleShape3D_28dmPhysics__Context3D__2c_20float_2c_20float_29($0,$1,$2){var $3=Math_fround(0);$3=HEAPF32[$0+72>>2];$0=btAlignedAllocInternal_28unsigned_20long_2c_20int_29(56);btCapsuleShape__btCapsuleShape_28float_2c_20float_29($0,Math_fround($3*$1),Math_fround($3*$2));return $0}function dmBuffer__Destroy_28unsigned_20int_29($0){var $1=0,$2=0;if($0){$1=HEAP32[HEAP32[280323]>>2]+(($0&65535)<<2)|0;$2=HEAP32[$1>>2];if(HEAPU16[$2+16>>1]!=($0>>>16|0)){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,135158,135357,0);return}HEAP32[$1>>2]=0;dlfree($2)}}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 dmGui__LuaSetClippingInverted_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-67108865|$0<<26&67108864;global$0=$1+16|0;return 0}function chachapoly_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8){$3=mbedtls_chachapoly_starts($0,$3,$1);label$1:{if($3){break label$1}$3=mbedtls_chachapoly_update_aad($0,$4,$5);if($3){break label$1}$3=mbedtls_chachapoly_update($0,$2,$6,$7);if($3){break label$1}$3=mbedtls_chachapoly_finish($0,$8)}return $3}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 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 ssl_load_six_bytes($0){var $1=0,$2=0,$3=0,$4=0;$2=HEAPU8[$0+1|0]|HEAPU8[$0|0]<<8;$1=HEAPU8[$0+2|0];$3=$1>>>8|0;$1=$1<<24;$3=$2|$3;$4=$1;$2=HEAPU8[$0+3|0];$1=$2>>>16|0;$2=$4|$2<<16;$1=$1|$3;$4=HEAPU8[$0+5|0];$0=HEAPU8[$0+4|0];$3=$0>>>24|0;$0=$4|($0<<8|$2);i64toi32_i32$HIGH_BITS=$1|$3;return $0}function dmGui__LuaSetClippingVisible_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-33554433|$0<<25&33554432;global$0=$1+16|0;return 0}function dmGui__ClearNodes_28dmGui__Scene__29($0){var $1=0,$2=0;HEAP32[$0+364>>2]=-1;HEAP32[$0+36>>2]=HEAP32[$0+32>>2];HEAP16[$0+26>>1]=0;if(HEAPU16[$0+24>>1]){$2=HEAP32[$0+20>>2];while(1){HEAP16[($1<<1)+$2>>1]=$1;$1=$1+1|0;if($1>>>0>1]){continue}break}}HEAP32[$0+52>>2]=HEAP32[$0+48>>2]}function dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;$0=glGetUniformLocation($0|0,$1|0)|0;label$1:{if(($0|0)!=-1|!(HEAPU8[HEAP32[147660]+96|0]&8)){break label$1}if(!glGetError()){break label$1}while(1){if(glGetError()){continue}break}}return $0|0}function dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}HEAP32[$0>>2]=0;$1=HEAP32[$0+4>>2];if($1){dmBuffer__Destroy_28unsigned_20int_29($1)}dlfree($0);return 0}function dmBuffer__IsBufferValid_28unsigned_20int_29($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[HEAP32[HEAP32[280323]>>2]+(($0&65535)<<2)>>2];if(!$1|HEAPU16[$1+16>>1]!=($0>>>16|0)){break label$1}$2=!memcmp(HEAP32[$1>>2]+Math_imul(HEAP32[$1+8>>2],HEAP32[$1+12>>2])|0,135280,16)}return $2}function dmBlockAllocator__CreateContext_28_29(){var $0=0;$0=dlmalloc(16512);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+100>>2]=0;HEAP32[$0+104>>2]=0;HEAP32[$0+96>>2]=$0+128;HEAP32[$0+108>>2]=0;HEAP32[$0+112>>2]=0;HEAP32[$0+116>>2]=0;HEAP32[$0+120>>2]=0;HEAP32[$0+124>>2]=0;return $0}function luaL_callmeta($0,$1,$2){var $3=0;$1=$1+9999>>>0<=9999?((HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+$1|0)+1|0:$1;if(lua_getmetatable($0,$1)){lua_pushstring($0,$2);lua_rawget($0,-2);if(!lua_type($0,-1)){lua_settop($0,-3);return 0}lua_remove($0,-2);lua_pushvalue($0,$1);$3=1;lua_call($0,1,1)}return $3}function dmScript__InitializeHttp_28dmScript__Context__29($0){HEAP32[148791]=0;HEAP32[148792]=0;HEAP32[148790]=1464;HEAP32[148793]=0;HEAP32[148794]=0;HEAP32[148795]=0;HEAP32[148796]=0;HEAP32[148797]=0;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,595160)}function btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=543612;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 x509_crt_find_parent($0,$1,$2,$3,$4,$5,$6){var $7=0,$8=0,$9=0;$7=1;label$1:{while(1){HEAP32[$3>>2]=$7;$8=$1;$9=$0;if(!$7){$8=HEAP32[$0+340>>2]}x509_crt_find_parent_in($9,$8,$2,$4,$7,$5,$6);if(HEAP32[$2>>2]){break label$1}$7=0;if(HEAP32[$3>>2]){continue}break}HEAP32[$3>>2]=0;HEAP32[$4>>2]=0}}function dmSound__SoundThread_28dmSound__SoundSystem__29($0){$0=$0|0;if(HEAPU8[$0+33949|0]){while(1){HEAP32[$0+33904>>2]=0;if(!HEAPU8[$0+33950|0]){HEAP32[$0+33904>>2]=dmSound__UpdateInternal_28dmSound__SoundSystem__29($0)}dmTime__Sleep_28unsigned_20int_29(8e3);if(HEAPU8[$0+33949|0]){continue}break}}}function dmScript__PushQuat_28lua_State__2c_20Vectormath__Aos__Quat_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,16);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];lua_getfield($0,-1e4,117536);lua_setmetatable($0,-2)}function dmGui__NodeProxy_newindex_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);HEAP32[$1+4>>2]=luaL_checklstring($0,2,0);HEAP32[$1>>2]=204016;$0=luaL_error($0,205964,$1);global$0=$1+16|0;return $0|0}function dmGameSystem__CheckGoInstance_28lua_State__29($0){var $1=0;$1=dmGameObject__GetInstanceFromLua_28lua_State__29($0);label$1:{if($1){break label$1}$1=dmGui__GetSceneFromLua_28lua_State__29($0);if($1){$1=HEAP32[HEAP32[$1+360>>2]+8>>2];if($1){break label$1}}$1=0;luaL_error($0,33669,0)}return $1}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]=543612;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 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-176|0;global$0=$6;mbedtls_ecp_keypair_init($6);$0=mbedtls_ecdsa_from_keypair($6,$0);if(!$0){$0=ecdsa_verify_wrap($6,$1,$2,$3,$4,$5)}mbedtls_ecdsa_free($6);global$0=$6+176|0;return $0|0}function dmGameSystem__ScriptSoundRegister_28dmGameSystem__ScriptLibContext_20const__29($0){var $1=0;$0=HEAP32[$0>>2];$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_register($0,71950,528304);lua_settop($0,-2);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(71956,71977,648,72017);abort()}}function dmGameSystem__GetLSBGroupHash_28void__2c_20unsigned_20short_29($0,$1){var $2=0,$3=0;if(!$1){i64toi32_i32$HIGH_BITS=0;return 0}if(!($1&1)){while(1){$2=$2+1|0;$3=$1&2;$1=($1&65534)>>>1|0;if(!$3){continue}break}}$0=($2<<3)+$0|0;$1=HEAP32[$0>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function dmEngineService__EngineService__InfoHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,200);$0=$0+1556|0;dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,$0,strlen($0))}function ssl_validate_ciphersuite($0,$1,$2,$3){var $4=0;$4=1;label$1:{if(!$0|HEAP32[$0+24>>2]>($3|0)|(HEAP32[$0+32>>2]<($2|0)|(HEAPU8[$0+36|0]&4?HEAPU8[HEAP32[$1>>2]+184|0]&2:0))){break label$1}if(HEAP32[$0+16>>2]+ -5>>>0<4){if(!ssl_conf_has_static_psk(HEAP32[$1>>2])){break label$1}}$4=0}return $4}function dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$1=dmHttpServer__Send_28dmHttpServer__Request_20const__2c_20void_20const__2c_20unsigned_20int_29(HEAP32[HEAP32[$0+12>>2]+4>>2],$1,$2);if(!($1+3>>>0<4|($1|0)==-1e3|($1|0)==-100)){$1=-1e3}return $1}function dmLoadQueue__CreateQueue_28dmResource__SResourceFactory__29($0){var $1=0;$1=operator_20new_28unsigned_20long_29(32);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;HEAP32[$1>>2]=$0;return $1}function btPolyhedralConvexShape__btPolyhedralConvexShape_28_29($0){HEAP32[$0+4>>2]=35;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=544184;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]=544092;HEAP32[$0>>2]=544276}function b2Body__PurgeContacts_28b2Fixture__29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+112>>2];if($2){while(1){$3=HEAP32[$2+4>>2];$2=HEAP32[$2+12>>2];if(!(HEAP32[$3+52>>2]!=($1|0)?HEAP32[$3+48>>2]!=($1|0):0)){b2ContactManager__Destroy_28b2Contact__29(HEAP32[$0+88>>2]+102872|0,$3)}if($2){continue}break}}}function dmSSDP__Replacer__Replace_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+4>>2],$1)|0;if(!$2){while(1){$0=HEAP32[$0>>2];if(!$0){return 0}$2=FUNCTION_TABLE[HEAP32[$0+8>>2]](HEAP32[$0+4>>2],$1)|0;if(!$2){continue}break}}return $2|0}function dmGui__IsNodeValid_28dmGui__Scene__2c_20unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=$1&65535;$3=HEAP32[$0+36>>2];$0=HEAP32[$0+32>>2];if(!($2>>>0>=($3-$0|0)/576>>>0|HEAPU16[($0+Math_imul($2,576)|0)+552>>1]!=($1>>>16|0))){$4=HEAPU16[($0+Math_imul($2,576)|0)+554>>1]==($1&65535)}return $4}function btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=543564;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 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[310273]=0-$0;$0=-1}global$0=$5+32|0;return $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[310273]=0-$0;$0=-1}global$0=$5+32|0;return $0}function dmHttpClient__Write_28dmHttpClient__Response__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(!HEAP32[$3+2128>>2]){$0=dmHttpClient__SendAll_28dmHttpClient__Response__2c_20char_20const__2c_20int_29($0,$1,$2);if(!$0){return 0}HEAP32[$3+2128>>2]=$0}return-1}function dmHttpClient__ShutdownConnectionPool_28_29(){var $0=0,$1=0;$0=HEAP32[282560];dmMutex__Lock_28dmMutex__Mutex__29($0);$1=HEAP32[282559];dmMutex__Unlock_28dmMutex__Mutex__29($0);if(!$1){return}dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29($1)}function dmGui__LuaResetNodes_28lua_State__29($0){$0=$0|0;var $1=0;dmScript__GetInstance_28lua_State__29($0);$1=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);dmGui__ResetNodes_28dmGui__Scene__29($1);return 0}function btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=543564;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 b2Fixture__DestroyProxies_28b2BroadPhase__29($0,$1){var $2=0,$3=0;if(HEAP32[$0+28>>2]>=1){while(1){$3=HEAP32[$0+24>>2]+Math_imul($2,28)|0;b2BroadPhase__DestroyProxy_28int_29($1,HEAP32[$3+24>>2]);HEAP32[$3+24>>2]=-1;$2=$2+1|0;if(($2|0)>2]){continue}break}}HEAP32[$0+28>>2]=0}function __cxx_global_array_dtor_8($0){$0=$0|0;dmMutex__Lock_28dmMutex__Mutex__29(HEAP32[282560]);$0=HEAP32[282559];if($0){dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29($0)}dmMutex__Unlock_28dmMutex__Mutex__29(HEAP32[282560]);dmMutex__Delete_28dmMutex__Mutex__29(HEAP32[282560])}function mbedtls_cipher_info_from_values($0,$1){var $2=0,$3=0,$4=0;$3=561200;$2=HEAP32[140301];label$1:{if($2){while(1){$4=$3;if(HEAP32[$2+4>>2]==1?!(HEAP32[HEAP32[$2+28>>2]>>2]!=($0|0)|HEAP32[$2+8>>2]!=($1|0)):0){break label$1}$3=$4+8|0;$2=HEAP32[$4+12>>2];if($2){continue}break}}$2=0}return $2}function btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=543196;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 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[310273]=0-$0;$0=-1}global$0=$5+32|0;return $0}function mbedtls_ecp_grp_id_list(){if(!HEAPU8[1121296]){HEAP32[280338]=10;HEAP32[280339]=0;HEAP32[280336]=11;HEAP32[280337]=1;HEAP32[280334]=6;HEAP32[280335]=2;HEAP32[280332]=3;HEAP32[280333]=12;HEAP32[280330]=4;HEAP32[280331]=7;HEAP32[280328]=5;HEAP32[280329]=8;HEAP8[1121296]=1}return 1121312}function dmGui__LuaSetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,$1+12|0);$0=lua_toboolean($0,2);HEAP32[$2+412>>2]=HEAP32[$2+412>>2]&-524289|(($0|0)!=0)<<19;global$0=$1+16|0;return 0}function btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=543196;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 ssl_calc_verify_tls_sha384($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-224|0;global$0=$2;mbedtls_sha512_init($2+8|0);mbedtls_sha512_clone($2+8|0,HEAP32[$0+68>>2]+888|0);mbedtls_sha512_finish_ret($2+8|0,$1);$0=$2+8|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,216)|0}global$0=$2+224|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[310273]=0-$0;$0=-1}global$0=$5+32|0;return $0}function luaK_reserveregs($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+36>>2]+$1|0;$3=HEAP32[$0>>2];if(($2|0)<=HEAPU8[$3+75|0]){HEAP32[$0+36>>2]=$2;return}$4=$2;if(($2|0)>=250){luaX_syntaxerror(HEAP32[$0+12>>2],123942);$3=HEAP32[$0>>2];$4=HEAP32[$0+36>>2]+$1|0}HEAP8[$3+75|0]=$2;HEAP32[$0+36>>2]=$4}function dmRender__NewDisplayProfiles_28_29(){var $0=0;$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;return $0}function dmPhysics__GetMass3D_28void__29($0){var $1=Math_fround(0);label$1:{$0=HEAP32[$0>>2];if(!(!$0|HEAP32[$0+232>>2]!=2|HEAPU8[$0+204|0]&3)){$1=HEAPF32[$0+336>>2];if($1==Math_fround(0)){break label$1}$1=Math_fround(Math_fround(1)/$1)}return $1}__assert_fail(86544,86571,1067,86601);abort()}function dmPhysics__CollisionObjectData__CollisionObjectData_28_29($0){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=65537;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=1065353216;HEAP32[$0+12>>2]=1056964608;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]&65532|2;return $0}function dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+16>>2]>>2];$1=HEAP32[$0+56>>2];if($1&65536){HEAP32[$0+56>>2]=$1&-65537;dmGameObject__Final_28dmGameObject__CollectionHandle__29(HEAP32[$0+36>>2])}return 0}function dmGameObject__DeleteProperties_28dmGameObject__Properties__29($0){var $1=0;if($0){$1=HEAP32[$0+4>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+8>>2])}$1=HEAP32[$0+16>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+20>>2])}$1=HEAP32[$0+28>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0+32>>2])}dlfree($0)}}function dmCrypt__Decrypt_28dmCrypt__Algorithm_2c_20unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3){dmCrypt__EncryptXTeaCTR_28unsigned_20char__2c_20unsigned_20int_2c_20unsigned_20char_20const__2c_20unsigned_20int_29($0,$1,$2,$3);return 0}function dmGui__NodeProxy_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0);HEAP32[$1+4>>2]=luaL_checklstring($0,2,0);HEAP32[$1>>2]=204016;$0=luaL_error($0,205923,$1);global$0=$1+16|0;return $0|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]=542920;$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 auxiliar_typeerror($0,$1){var $2=0,$3=0,$4=0,$5=0;$2=global$0-16|0;global$0=$2;$5=$2;$4=lua_type($0,3);$3=122701;label$1:{if(($4|0)==-1){break label$1}$3=HEAP32[($4<<2)+552384>>2]}HEAP32[$5+4>>2]=$3;HEAP32[$2>>2]=$1;luaL_argerror($0,3,lua_pushfstring($0,120239,$2));global$0=$2+16|0}function get_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0,$6=0,$7=0;$4=-24832;if(!(!$0|!$2)){HEAP32[$2>>2]=0;if(!$1){return 0}while(1){$4=0;$6=$1;$7=$3;$1=$1+ -1|0;$3=HEAPU8[$1+$0|0]!=0|$3;$5=(($7|0)==($3|0)?0:$6)|$5;HEAP32[$2>>2]=$5;if($1){continue}break}}return $4|0}function dmSys__ResolveMountFileName_28char__2c_20unsigned_20long_2c_20char_20const__29($0,$1){var $2=0;$2=global$0-96|0;global$0=$2;HEAP32[$2>>2]=$1;dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,1024,198595,$2);$0=stat($0,$2+8|0);global$0=$2+96|0;return $0?-2:0}function dmHID__GamepadCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[279952];$3=HEAP32[$2+3644>>2];if($3){FUNCTION_TABLE[$3]($0,($1|0)!=0,HEAP32[$2+3648>>2]);$2=HEAP32[279952]}dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29($2,$0,($1|0)!=0)}function dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmGameSystem__ReleaseResources_28dmResource__SResourceFactory__2c_20dmGameSystem__ModelResource__29($1,$0);if($0){dlfree($0)}return 0}function dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___29($0,$1,$2,$3){return dmDDF__LoadMessage_28void_20const__2c_20unsigned_20int_2c_20dmDDF__Descriptor_20const__2c_20void___2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2,$3,0,0)}function btConvexTriangleCallback___btConvexTriangleCallback_28_29($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=542920;$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 yindex($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;luaX_next($0);subexpr($0,$1,0);luaK_exp2val(HEAP32[$0+48>>2],$1);if(HEAP32[$0+16>>2]!=93){$1=HEAP32[$0+52>>2];HEAP32[$2>>2]=luaX_token2str($0,93);luaX_syntaxerror($0,luaO_pushfstring($1,124047,$2))}luaX_next($0);global$0=$2+16|0}function mbedtls_ecp_tls_read_point($0,$1,$2,$3){var $4=0,$5=0,$6=0;$6=-20352;label$1:{if($3>>>0<2){break label$1}$4=HEAP32[$2>>2];$5=$4+1|0;HEAP32[$2>>2]=$5;$4=HEAPU8[$4|0];if(!$4|$3+ -1>>>0<$4>>>0){break label$1}HEAP32[$2>>2]=$4+$5;$6=mbedtls_ecp_point_read_binary($0,$1,$5,$4)}return $6}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 dmMessage__Dispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__29($0,$1,$2,$3){return dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,$2,$3)}function dmGameSystem__HashTableIndex_28lua_State__29($0){$0=$0|0;label$1:{if(lua_isstring($0,-1)){dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmHashString64(lua_tolstring($0,-1,0)),i64toi32_i32$HIGH_BITS);break label$1}lua_pushvalue($0,-1)}lua_rawget($0,-3);return 1}function dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29($0,$1){$0=$0|0;$1=$1|0;label$1:{if($0){if(!$1){break label$1}HEAP32[$1>>2]=dmGetDeviceSampleRate(HEAP32[$0>>2]);return}__assert_fail(215337,215295,84,215396);abort()}__assert_fail(215415,215295,85,215396);abort()}function dmConnectionPool__New_28dmConnectionPool__Params_20const__2c_20dmConnectionPool__ConnectionPool___29($0,$1){var $2=0;$2=operator_20new_28unsigned_20long_29(40);dmConnectionPool__ConnectionPool__ConnectionPool_28dmConnectionPool__Params_20const__29($2,$0);HEAP32[$1>>2]=$2;return 0}function luaB_pcall($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=lua_pcall($0,(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+ -1|0,-1,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(!$2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,1);return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}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[310273]=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[310273]=0-$0;$0=-1}global$0=$3+32|0;return $0}function dmHID__GetMousePacket_28dmHID__Context__2c_20dmHID__MousePacket__29($0,$1){var $2=0;if(!(!$1|!(HEAPU8[$0+3656|0]&2))){$2=HEAP32[$0+572>>2];HEAP32[$1>>2]=HEAP32[$0+568>>2];HEAP32[$1+4>>2]=$2;$2=HEAP32[$0+580>>2];HEAP32[$1+8>>2]=HEAP32[$0+576>>2];HEAP32[$1+12>>2]=$2;$2=1}return $2}function dmGameSystem__GetTileGridTile_28dmGameSystem__TileGridComponent_20const__2c_20unsigned_20int_2c_20int_2c_20int_29($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+100>>2];$0=HEAP32[$0+936>>2];return HEAPU16[$4+(Math_imul(Math_imul(HEAP32[$0+32>>2],$1)+$3|0,HEAP32[$0+28>>2])+$2<<1)>>1]+1&65535}function b2Joint__Destroy_28b2Joint__2c_20b2BlockAllocator__29($0,$1){var $2=0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+20>>2]]($0)|0;$2=HEAP32[$0+4>>2]+ -1|0;if($2>>>0>=10){__assert_fail(90494,90500,166,90554);abort()}b2BlockAllocator__Free_28void__2c_20int_29($1,$0,HEAP32[($2<<2)+90644>>2])}function ssl_update_checksum_start($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_md5_update_ret(HEAP32[$0+68>>2]+596|0,$1,$2);mbedtls_sha1_update_ret(HEAP32[$0+68>>2]+684|0,$1,$2);mbedtls_sha256_update_ret(HEAP32[$0+68>>2]+776|0,$1,$2);mbedtls_sha512_update_ret(HEAP32[$0+68>>2]+888|0,$1,$2)}function ssl_reset_in_out_pointers($0){var $1=0;$1=HEAP32[$0+184>>2];label$1:{if(HEAPU8[HEAP32[$0>>2]+184|0]&2){HEAP32[$0+108>>2]=HEAP32[$0+100>>2];break label$1}HEAP32[$0+108>>2]=HEAP32[$0+100>>2]+8;$1=$1+8|0}HEAP32[$0+192>>2]=$1;ssl_update_out_pointers($0,0);ssl_update_in_pointers($0)}function ssl_parse_server_psk_hint($0,$1){var $2=0,$3=0,$4=0,$5=0,$6=0;$3=-31488;$2=HEAP32[$0>>2];label$1:{if(($1-$2|0)<2){break label$1}$4=HEAPU8[$2+1|0];$5=HEAPU8[$2|0];$2=$2+2|0;HEAP32[$0>>2]=$2;$6=$1-$2|0;$1=$5<<8|$4;if(($6|0)<($1|0)){break label$1}HEAP32[$0>>2]=$1+$2;$3=0}return $3}function dmPhysics__GetAngularVelocity3D_28dmPhysics__Context3D__2c_20void__29($0,$1){HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;$1=HEAP32[$1>>2];if(!(!$1|HEAP32[$1+232>>2]!=2)){HEAP32[$0>>2]=HEAP32[$1+320>>2];HEAP32[$0+4>>2]=HEAP32[$1+324>>2];HEAP32[$0+8>>2]=HEAP32[$1+328>>2]}}function dmGameObject__PropertyDesc__PropertyDesc_28_29($0){var $1=0;$1=$0+32|0;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;return memset($0,0,80)}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 dmSound__SetLooping_28dmSound__SoundInstance__2c_20bool_29($0,$1){var $2=0;$2=HEAP32[HEAP32[309426]+16>>2];if(!$2){HEAP8[$0+60|0]=HEAPU8[$0+60|0]&254|$1;return}dmMutex__Lock_28dmMutex__Mutex__29($2);HEAP8[$0+60|0]=HEAPU8[$0+60|0]&254|$1;dmMutex__Unlock_28dmMutex__Mutex__29($2)}function dmGraphics__LogGLError_28int_2c_20char_20const__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]=$2;HEAP32[$3>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,79677,80273,$3);global$0=$3+16|0}function __cxx_global_array_dtor_5($0){$0=$0|0;HEAP32[147810]=541804;$0=HEAP32[147932];if($0){if(HEAPU8[591732]){if($0){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}HEAP32[147932]=0}HEAP32[147932]=0;HEAP8[591732]=1;HEAP32[147930]=0;HEAP32[147931]=0}function dmScript__Unref_28lua_State__2c_20int_2c_20int_29($0,$1,$2){var $3=0;if(($2|0)!=-2){$3=HEAP32[148766];if(($3|0)<=0){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,107915,108308,0);$3=HEAP32[148766]}HEAP32[148766]=$3+ -1;luaL_unref($0,$1,$2)}}function dmGameObject__Script_GetWorldTransform_28lua_State__29($0){$0=$0|0;dmScript__PushMatrix4_28lua_State__2c_20Vectormath__Aos__Matrix4_20const__29($0,dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29(dmGameObject__ResolveInstance_28lua_State__2c_20int_29($0,1)));return 1}function btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=543168;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 mbedtls_chachapoly_free($0){var $1=0;if($0){if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,132)|0}$1=$0+132|0;if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,72)|0}HEAP32[$0+224>>2]=0;HEAP32[$0+228>>2]=0;HEAP32[$0+216>>2]=0;HEAP32[$0+220>>2]=0;HEAP32[$0+208>>2]=0;HEAP32[$0+212>>2]=0}}function dmScript__InitializeTimer_28dmScript__Context__29($0){HEAP32[279885]=1495;HEAP32[279884]=1496;HEAP32[279883]=1497;HEAP32[279882]=1498;HEAP32[279881]=1499;HEAP32[279878]=1500;dmScript__RegisterScriptExtension_28dmScript__Context__2c_20dmScript__ScriptExtension__29($0,1119512)}function dmPhysics__RayCastResponse__RayCastResponse_28_29($0){HEAP16[$0+52>>1]=0;HEAP32[$0+48>>2]=0;HEAP32[$0+32>>2]=0;HEAP32[$0+36>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0>>2]=1065353216;HEAP32[$0+40>>2]=0;HEAP32[$0+24>>2]=0;HEAP8[$0+54|0]=HEAPU8[$0+54|0]&254;return $0}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[310273]=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]=543168;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 dmGameSystem__SetCollisionFlipV_28void__2c_20bool_29($0,$1){var $2=0,$3=0;$3=$0;$2=HEAPU8[$0+24|0];if((($2&16)>>>4^$1)==1){dmPhysics__FlipBody_28void__2c_20float_2c_20float_29(HEAP32[$0+8>>2],Math_fround(1),Math_fround(-1));$2=HEAPU8[$0+24|0]}HEAP8[$3+24|0]=$2&239|($1?16:0)}function b2RevoluteJoint__SetMaxMotorTorque_28float_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAPF32[$0+104>>2]=$1}function b2PrismaticJoint__SetMaxMotorForce_28float_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAPF32[$0+128>>2]=$1}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[310273]=0-$0;$0=-1}global$0=$3+32|0;return $0}function timeout_lua_gettime($0){$0=$0|0;var $1=0,$2=0,$3=0,$4=0;$1=global$0-16|0;global$0=$1;gettimeofday($1+8|0,0)|0;$3=+HEAP32[$1+12>>2]/1e6;$4=+HEAP32[$1+8>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3+$4;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}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[310273]=0-$0;$0=-1}global$0=$2+32|0;return $0}function mbedtls_sha256_ret($0,$1,$2,$3){var $4=0;$4=global$0-112|0;global$0=$4;mbedtls_sha256_init($4);mbedtls_sha256_starts_ret($4,$3);mbedtls_sha256_update_ret($4,$0,$1);mbedtls_sha256_finish_ret($4,$2);if($4){FUNCTION_TABLE[HEAP32[139546]]($4,0,108)|0}global$0=$4+112|0;return 0}function luaL_unref($0,$1,$2){var $3=0;if(($2|0)>=0){$1=$1+9999>>>0<=9999?((HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)+$1|0)+1|0:$1;lua_rawgeti($0,$1,0);lua_rawseti($0,$1,$2);$3=HEAP32[$0+8>>2];HEAP32[$3+8>>2]=3;HEAPF64[$3>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawseti($0,$1,0)}}function luaB_xpcall($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,2);lua_settop($0,2);lua_insert($0,1);$2=lua_pcall($0,0,-1,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(!$2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_replace($0,1);return HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}function dmResourceArchive__SetNewArchiveIndex_28dmResourceArchive__ArchiveIndexContainer__2c_20dmResourceArchive__ArchiveIndex__2c_20bool_29($0,$1){var $2=0;label$1:{if(HEAPU8[$0+4|0]){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}dlfree($2)}HEAP8[$0+4|0]=1;HEAP32[$0>>2]=$1}function dmProfiler__ToggleProfiler_28_29(){var $0=0;$0=HEAP32[145287];label$1:{if($0){dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($0);$0=0;break label$1}$0=dmProfileRender__NewRenderProfile_28float_29(Math_fround(HEAPU32[130700]))}HEAP32[145287]=$0}function dmGameSystem__SetCollisionFlipH_28void__2c_20bool_29($0,$1){var $2=0,$3=0;$3=$0;$2=HEAPU8[$0+24|0];if((($2&8)>>>3^$1)==1){dmPhysics__FlipBody_28void__2c_20float_2c_20float_29(HEAP32[$0+8>>2],Math_fround(-1),Math_fround(1));$2=HEAPU8[$0+24|0]}HEAP8[$3+24|0]=$2&247|($1?8: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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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[310273]=0-$0;$0=-1}global$0=$3+32|0;return $0}function ConvertARGBToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;if(($2|0)>=1){while(1){$4=HEAP32[($3<<2)+$0>>2];HEAP8[$1+$3|0]=((Math_imul($4&255,6420)+Math_imul($4>>>16&255,16839)|0)+Math_imul($4>>>8&255,33059)|0)+1081344>>>16;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}}function dmBuffer__GetCount_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$3=3;label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[HEAP32[280323]>>2]+(($0&65535)<<2)>>2];if(!$2|HEAPU16[$2+16>>1]!=($0>>>16|0)){break label$1}HEAP32[$1>>2]=HEAP32[$2+12>>2];$3=0}return $3}function btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29_1($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=542836;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 b2PulleyJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0);$4=HEAPF32[$1+140>>2];$3=HEAPF32[$1+116>>2];HEAPF32[$0>>2]=Math_fround($3*HEAPF32[$1+136>>2])*$2;HEAPF32[$0+4>>2]=Math_fround($3*$4)*$2}function b2PrismaticJoint__SetMotorSpeed_28float_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAPF32[$0+132>>2]=$1}function lua_settop($0,$1){var $2=0;if(($1|0)>=0){$2=HEAP32[$0+8>>2];$1=HEAP32[$0+12>>2]+($1<<4)|0;if($2>>>0<$1>>>0){while(1){HEAP32[$2+8>>2]=0;$2=$2+16|0;if($2>>>0<$1>>>0){continue}break}HEAP32[$0+8>>2]=$2}HEAP32[$0+8>>2]=$1;return}HEAP32[$0+8>>2]=(HEAP32[$0+8>>2]+($1<<4)|0)+16}function luaB_assert($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;luaL_checkany($0,1);label$1:{if(!lua_toboolean($0,1)){HEAP32[$1>>2]=luaL_optlstring($0,2,125844,0);$0=luaL_error($0,125841,$1);break label$1}$0=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4}global$0=$1+16|0;return $0|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[310273]=0-$0;$0=-1}global$0=$2+32|0;return $0}function dmSSLSocket__TimingSetDelay_28void__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0+8>>2]=dmTime__GetTime_28_29();HEAP32[$0+12>>2]=i64toi32_i32$HIGH_BITS;HEAP32[$0+24>>2]=$2;HEAP32[$0+28>>2]=0;HEAP32[$0+16>>2]=$1;HEAP32[$0+20>>2]=0}function dmGameSystem__FinalizeScriptLibs_28dmGameSystem__ScriptLibContext_20const__29($0){dmGameSystem__ScriptPhysicsFinalize_28dmGameSystem__ScriptLibContext_20const__29($0);$0=HEAP32[147250];if($0){dmScript__DestroyCallback_28dmScript__LuaCallbackInfo__29($0)}HEAP32[147250]=0}function dmEngineService__EngineService__PingHandler_28void__2c_20dmWebServer__Request__29($0,$1){$0=$0|0;$1=$1|0;dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($1,200);dmWebServer__Send_28dmWebServer__Request__2c_20void_20const__2c_20unsigned_20int_29($1,7143,5)}function dmConfigFile__Delete_28dmConfigFile__Config__29($0){var $1=0;if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+16>>2];if(!$1){break label$2}dlfree($1)}label$3:{if(HEAP8[$0+12|0]&1){break label$3}$1=HEAP32[$0>>2];if(!$1){break label$3}dlfree($1)}dlfree($0)}}function btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29($0){$0=$0|0;var $1=0,$2=0;HEAP32[$0>>2]=542836;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 b2RevoluteJoint__SetMotorSpeed_28float_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAPF32[$0+108>>2]=$1}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,$7=0;$6=-17280;$7=HEAP32[$0+4>>2];label$1:{if($7>>>0>$5>>>0){break label$1}$6=mbedtls_rsa_pkcs1_verify($0,$1,$3,$2,$4);if($6){break label$1}$6=$7>>>0<$5>>>0?-14592:0}return $6|0}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 dmGui__LuaGetClippingMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]>>>23&3;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function b2GearJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0),$4=Math_fround(0);$4=HEAPF32[$1+244>>2];$3=HEAPF32[$1+156>>2];HEAPF32[$0>>2]=Math_fround($3*HEAPF32[$1+240>>2])*$2;HEAPF32[$0+4>>2]=Math_fround($3*$4)*$2}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 ssl_handshake_wrapup_free_hs_transform($0){var $1=0;mbedtls_ssl_handshake_free($0);dlfree(HEAP32[$0+68>>2]);HEAP32[$0+68>>2]=0;$1=HEAP32[$0+80>>2];if($1){mbedtls_ssl_transform_free($1);dlfree(HEAP32[$0+80>>2])}$1=HEAP32[$0+84>>2];HEAP32[$0+84>>2]=0;HEAP32[$0+80>>2]=$1}function dmGui__LuaGetLineBreak_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]>>>19|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2&1)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__SetLayerVisible_28dmGameSystem__TileGridComponent__2c_20unsigned_20int_2c_20bool_29($0,$1,$2){var $3=0;$3=HEAP32[$0+128>>2];$0=HEAP32[$0+124>>2];if($3-$0>>>0<=$1>>>0){__assert_fail(54153,53995,430,54142);abort()}$0=$0+$1|0;HEAP8[$0|0]=HEAPU8[$0|0]&254|$2}function dmDDF__InputBuffer__SubBuffer_28unsigned_20int_2c_20dmDDF__InputBuffer__29($0,$1,$2){var $3=0;$3=HEAP32[$0+8>>2];$1=$3+$1|0;if($1>>>0<=HEAPU32[$0+4>>2]){HEAP32[$0+8>>2]=$1;$0=HEAP32[$0>>2];HEAP32[$2+8>>2]=$3;HEAP32[$2+4>>2]=$1;HEAP32[$2>>2]=$0;$0=1}else{$0=0}return $0}function ssl_write_encrypt_then_mac_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;label$1:{if(!(HEAPU8[$0+185|0]&2)){break label$1}$1=$1+16384|0;if(!HEAPU8[$0+181|0]|$1>>>0<$2>>>0|$1-$2>>>0<4){break label$1}HEAP8[$2|0]=5632;HEAP8[$2+1|0]=22;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}function mbedtls_hmac_drbg_seed_buf($0,$1,$2,$3){var $4=0;label$1:{if(mbedtls_md_setup($0,$1,1)){break label$1}$4=$0+12|0;if(mbedtls_md_hmac_starts($0,$4,($1?HEAP32[$1+8>>2]:0)&255)){break label$1}memset($4,1,($1?HEAP32[$1+8>>2]:0)&255);mbedtls_hmac_drbg_update_ret($0,$2,$3)}}function mbedtls_ecdsa_from_keypair($0,$1){var $2=0;label$1:{$2=mbedtls_ecp_group_copy($0,$1);if($2){break label$1}$2=mbedtls_mpi_copy($0+124|0,$1+124|0);if($2){break label$1}$2=mbedtls_ecp_copy($0+136|0,$1+136|0);if($2){break label$1}return 0}mbedtls_ecdsa_free($0);return $2}function mbedtls_ecdh_get_params($0,$1){var $2=0,$3=0,$4=0;$3=HEAP32[$1>>2];$4=HEAP32[$0>>2];label$1:{label$2:{if(!$4){$2=mbedtls_ecdh_setup($0,$3);if(!$2){break label$2}break label$1}$2=-20352;if(($3|0)!=($4|0)){break label$1}}$2=mbedtls_ecp_copy($0+172|0,$1+136|0)}return $2}function ll_loadlib($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checklstring($0,1,0);luaL_checklstring($0,2,0);$1=ll_loadfunc($0,$1);if($1){$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=0;HEAP32[$0+8>>2]=$2+16;lua_insert($0,-2);lua_pushstring($0,($1|0)==1?126908:126915);$0=3}else{$0=1}return $0|0}function generic_reader($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;luaL_checkstack($0,2,126061);lua_pushvalue($0,1);lua_call($0,0,1);if(!lua_type($0,-1)){HEAP32[$2>>2]=0;return 0}if(lua_isstring($0,-1)){lua_replace($0,3);return lua_tolstring($0,3,$2)|0}luaL_error($0,126087,0);return 0}function mbedtls_mpi_sub_mod($0,$1,$2,$3){$2=mbedtls_mpi_sub_mpi($1,$2,$3);label$1:{if($2){break label$1}$0=$0+4|0;while(1){$2=0;if(HEAP32[$1>>2]>-1){break label$1}if(!mbedtls_mpi_cmp_int($1,0)){break label$1}$2=mbedtls_mpi_add_mpi($1,$1,$0);if(!$2){continue}break}}return $2}function dmPhysics__NewCircleShape2D_28dmPhysics__Context2D__2c_20float_29($0,$1){var $2=0;$2=operator_20new_28unsigned_20long_29(32);HEAP32[$2+24>>2]=0;HEAP32[$2+28>>2]=0;HEAP32[$2+4>>2]=0;HEAP32[$2>>2]=544848;HEAP8[$2+20|0]=0;HEAPF32[$2+8>>2]=HEAPF32[$0+64>>2]*$1;return $2}function dmParticle__SetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($3-$0|0)/18568>>>0<=$1>>>0){__assert_fail(132466,131573,430,131839);abort()}HEAP32[($0+Math_imul($1,18568)|0)+18552>>2]=$2}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;if(FUNCTION_TABLE[$2]($0)){while(1){emscripten_set_main_loop_arg($1|0,$0|0,0,1);if(FUNCTION_TABLE[$2]($0)){continue}break}}}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;$0=FUNCTION_TABLE[HEAP32[147570]]($0,$1,$2)|0;HEAP16[$0+162>>1]=$3;return $0|0}function dmGraphics__OnWindowResize_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[147660];if($2){HEAP32[$2+48>>2]=$1;HEAP32[$2+44>>2]=$0;$3=HEAP32[$2+4>>2];if($3){FUNCTION_TABLE[$3](HEAP32[$2+8>>2],$0,$1)}return}__assert_fail(80204,79721,474,80214);abort()}function dmBuffer__GetStreamOffset_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){var $3=0;$3=$2;$2=HEAP32[HEAP32[HEAP32[280323]>>2]+(($0&65535)<<2)>>2];HEAP32[$3>>2]=HEAP32[(HEAP32[(HEAPU16[$2+16>>1]==($0>>>16|0)?$2:0)+4>>2]+($1<<4)|0)+8>>2];return 0}function ConvertRGB24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($2|0)>=1){while(1){HEAP8[$1+$3|0]=((Math_imul(HEAPU8[$0|0],16839)+Math_imul(HEAPU8[$0+1|0],33059)|0)+Math_imul(HEAPU8[$0+2|0],6420)|0)+1081344>>>16;$0=$0+3|0;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}}function ConvertBGR24ToY($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($2|0)>=1){while(1){HEAP8[$1+$3|0]=((Math_imul(HEAPU8[$0+2|0],16839)+Math_imul(HEAPU8[$0+1|0],33059)|0)+Math_imul(HEAPU8[$0|0],6420)|0)+1081344>>>16;$0=$0+3|0;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}}function mbedtls_asn1_get_bitstring_null($0,$1,$2){label$1:{$1=mbedtls_asn1_get_tag($0,$1,$2,3);if($1){break label$1}$1=$2;$2=HEAP32[$2>>2];HEAP32[$1>>2]=$2+ -1;$1=-104;if($2>>>0<2){break label$1}$1=$0;$0=HEAP32[$0>>2];HEAP32[$1>>2]=$0+1;return HEAPU8[$0|0]?-104:0}return $1}function luaZ_openspace($0,$1,$2){var $3=0;$3=HEAP32[$1+8>>2];if($3>>>0>=$2>>>0){return HEAP32[$1>>2]}$2=$2>>>0>32?$2:32;label$2:{if($2+1>>>0<=4294967293){$0=luaM_realloc_($0,HEAP32[$1>>2],$3,$2);break label$2}$0=luaM_toobig($0)}HEAP32[$1+8>>2]=$2;HEAP32[$1>>2]=$0;return $0}function luaT_init($0){var $1=0,$2=0,$3=0;while(1){$1=$3<<2;$2=HEAP32[$1+552432>>2];$2=luaS_newlstr($0,$2,strlen($2));HEAP32[($1+HEAP32[$0+16>>2]|0)+188>>2]=$2;$1=HEAP32[($1+HEAP32[$0+16>>2]|0)+188>>2];HEAP8[$1+5|0]=HEAPU8[$1+5|0]|32;$3=$3+1|0;if(($3|0)!=17){continue}break}}function dmSocket__Send_28int_2c_20void_20const__2c_20int_2c_20int__29($0,$1,$2,$3){HEAP32[$3>>2]=0;$0=send($0,$1,$2);if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,109,HEAP32[310273]);return($0|0)==-27?-3:$0}HEAP32[$3>>2]=$0;return 0}function dmScript__InitializeHtml5_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,111089,549184);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(111095,111116,112,111143);abort()}}function dmGui__LuaGetSizeMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]>>>18&1;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function b2PrismaticJoint__EnableMotor_28bool_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAP8[$0+137|0]=$1}function ssl_buffering_free($0){var $1=0;$1=HEAP32[$0+68>>2];if($1){ssl_free_buffered_record($1);ssl_buffering_free_slot(HEAP32[$0+68>>2],0);ssl_buffering_free_slot(HEAP32[$0+68>>2],1);ssl_buffering_free_slot(HEAP32[$0+68>>2],2);ssl_buffering_free_slot(HEAP32[$0+68>>2],3)}}function dmScript__InitializeZlib_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,119658,550176);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(119663,119684,148,119707);abort()}}function dmScript__InitializeJson_28lua_State__29($0){var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;lua_pushvalue($0,-10002);luaL_register($0,112093,549232);lua_settop($0,-3);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(112040,112005,245,112098);abort()}}function dmParticle__SetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_2c_20void__29($0,$1,$2){var $3=0;$3=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($3-$0|0)/18568>>>0<=$1>>>0){__assert_fail(132466,131573,430,131839);abort()}HEAP32[($0+Math_imul($1,18568)|0)+18556>>2]=$2}function dmCrash__GetModuleName_28int_2c_20unsigned_20int_29($0,$1){var $2=0;label$1:{if($1>>>0>127){break label$1}$0=!HEAPU8[1184940]|($0|0)!=1;if($0){break label$1}$1=($1<<6)+($0?0:1184940)|0;$0=$1+8640|0;if(!HEAPU8[$0|0]){break label$1}HEAP8[$1+8703|0]=0;$2=$0}return $2}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 b2RevoluteJoint__EnableMotor_28bool_29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+48>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}$2=HEAP32[$0+52>>2];$3=HEAPU16[$2+4>>1];if(!($3&2)){HEAP32[$2+144>>2]=0;HEAP16[$2+4>>1]=$3|2}HEAP8[$0+100|0]=$1}function ssl_parse_max_fragment_length_ext($0,$1,$2){var $3=0;label$1:{label$2:{if(($2|0)!=1){break label$2}$2=HEAP32[HEAP32[$0>>2]+184>>2]>>>6&7;if(!$2){break label$2}$3=0;if(($2|0)==HEAPU8[$1|0]){break label$1}}mbedtls_ssl_send_alert_message($0,2,40);$3=-31104}return $3}function luaL_pushresult($0){var $1=0,$2=0;$1=$0+12|0;$2=HEAP32[$0>>2]-$1|0;label$1:{if(!$2){$1=HEAP32[$0+4>>2];break label$1}lua_pushlstring(HEAP32[$0+8>>2],$1,$2);HEAP32[$0>>2]=$1;$1=HEAP32[$0+4>>2]+1|0;HEAP32[$0+4>>2]=$1}lua_concat(HEAP32[$0+8>>2],$1);HEAP32[$0+4>>2]=1}function dmScript__TeardownCallback_28dmScript__LuaCallbackInfo__29($0){var $1=0,$2=0;$0=HEAP32[$0>>2];lua_settop($0,-2);$2=HEAP32[148764];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002)}function dmScript__PushVector3_28lua_State__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=0;$2=lua_newuserdata($0,16);HEAP32[$2>>2]=HEAP32[$1>>2];HEAP32[$2+4>>2]=HEAP32[$1+4>>2];HEAP32[$2+8>>2]=HEAP32[$1+8>>2];lua_getfield($0,-1e4,117504);lua_setmetatable($0,-2)}function dmGui__LuaGetAdjustMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAPU16[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+414>>1]&3;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}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 b2PairLessThan_28b2Pair_20const__2c_20b2Pair_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0;$3=HEAP32[$0>>2];$4=HEAP32[$1>>2];$2=1;label$1:{if(($3|0)<($4|0)){break label$1}$2=0;if(($3|0)!=($4|0)){break label$1}$2=HEAP32[$0+4>>2]>2]}return $2|0}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 ssl_write_extended_ms_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;label$1:{if(!(HEAPU8[$0+185|0]&4)){break label$1}$1=$1+16384|0;if(!HEAPU8[$0+181|0]|$1>>>0<$2>>>0|$1-$2>>>0<4){break label$1}HEAP8[$2|0]=5888;HEAP8[$2+1|0]=23;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}function luaV_tostring($0,$1){var $2=0,$3=0;$2=global$0-48|0;global$0=$2;if(HEAP32[$1+8>>2]==3){HEAPF64[$2>>3]=HEAPF64[$1>>3];__small_sprintf($2+16|0,125089,$2);$0=luaS_newlstr($0,$2+16|0,strlen($2+16|0));HEAP32[$1+8>>2]=4;HEAP32[$1>>2]=$0;$3=1}global$0=$2+48|0;return $3}function dmGui__LuaGetBlendMode_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+412>>2]&15;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2>>>0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;dmScript__PushURL_28lua_State__2c_20dmMessage__URL_20const__29($0,$1);dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,HEAP32[$1+32>>2],HEAP32[$1+36>>2])}function db_setupvalue($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,3);$1=luaL_checkinteger($0,2);luaL_checktype($0,1,6);label$1:{if(lua_iscfunction($0,1)){break label$1}$1=lua_setupvalue($0,$1);if(!$1){break label$1}lua_pushstring($0,$1);lua_insert($0,-1);$2=1}return $2|0}function ssl_calc_verify_tls_sha256($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=global$0-112|0;global$0=$2;mbedtls_sha256_init($2);mbedtls_sha256_clone($2,HEAP32[$0+68>>2]+776|0);mbedtls_sha256_finish_ret($2,$1);if($2){FUNCTION_TABLE[HEAP32[139546]]($2,0,108)|0}global$0=$2+112|0}function dmPhysics__GetLinearVelocity2D_28dmPhysics__Context2D__2c_20void__29($0,$1,$2){var $3=Math_fround(0),$4=Math_fround(0),$5=Math_fround(0);$4=HEAPF32[$2+64>>2];$3=HEAPF32[$1+68>>2];$5=HEAPF32[$2+68>>2];HEAP32[$0+8>>2]=0;HEAPF32[$0+4>>2]=$5*$3;HEAPF32[$0>>2]=$4*$3}function sbrk($0){var $1=0,$2=0;$1=HEAP32[310452];$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[310452]=$0;return $1}HEAP32[310273]=48;return-1}function mbedtls_ssl_write($0,$1,$2){var $3=0;$3=-28928;label$1:{if(!$0|!HEAP32[$0>>2]){break label$1}$3=ssl_check_ctr_renegotiate($0);if($3){break label$1}if(HEAP32[$0+4>>2]!=16){$3=mbedtls_ssl_handshake($0);if($3){break label$1}}$3=ssl_write_split($0,$1,$2)}return $3}function mbedtls_ssl_check_sig_hash($0,$1){var $2=0,$3=0;$3=-1;$0=HEAP32[HEAP32[$0>>2]+96>>2];label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}while(1){if(($1|0)!=($2|0)){$0=$0+4|0;$2=HEAP32[$0>>2];if($2){continue}break label$1}break}$3=0}return $3}function mbedtls_rsa_pkcs1_verify($0,$1,$2,$3,$4){var $5=0;$5=HEAP32[$0+164>>2];if($5>>>0>1){return-16640}if($5-1){return mbedtls_rsa_rsassa_pkcs1_v15_verify($0,$1,$2,$3,$4)}$5=$0;$0=HEAP32[$0+168>>2];return mbedtls_rsa_rsassa_pss_verify_ext($5,$1,$2,$3,$0?$0:$1,-1,$4)}function mbedtls_platform_entropy_poll($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;var $4=0;HEAP32[$3>>2]=0;$0=-60;$4=fopen(142317,142330);label$1:{if(!$4){break label$1}$1=fread($1,1,$2,$4);fclose($4);if(($1|0)!=($2|0)){break label$1}HEAP32[$3>>2]=$2;$0=0}return $0|0}function mbedtls_chachapoly_update_aad($0,$1,$2){var $3=0,$4=0;if(HEAP32[$0+224>>2]==1){$3=HEAP32[$0+212>>2];$4=HEAP32[$0+208>>2]+$2|0;if($4>>>0<$2>>>0){$3=$3+1|0}HEAP32[$0+208>>2]=$4;HEAP32[$0+212>>2]=$3;$0=mbedtls_poly1305_update($0+132|0,$1,$2)}else{$0=-84}return $0}function dmSocket__Receive_28int_2c_20void__2c_20int_2c_20int__29($0,$1,$2,$3){HEAP32[$3>>2]=0;$0=recv($0,$1,$2);if(($0|0)<=-1){$0=dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,109,HEAP32[310273]);return($0|0)==-27?-3:$0}HEAP32[$3>>2]=$0;return 0}function dmScript__Update_28dmScript__Context__29($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+104>>2];$2=HEAP32[$0+108>>2];if(($1|0)!=($2|0)){while(1){$3=HEAP32[HEAP32[$1>>2]+4>>2];if($3){FUNCTION_TABLE[$3]($0);$2=HEAP32[$0+108>>2]}$1=$1+4|0;if(($2|0)!=($1|0)){continue}break}}}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;if(!strcmp(159149,$1)){HEAP32[$0+8>>2]=1;return}if(!strcmp(159156,$1)){HEAP32[$0+8>>2]=2;return}HEAP32[$0+8>>2]=0}function dmPhysics__GetGravity2D_28dmPhysics__World2D__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0),$4=Math_fround(0);$3=HEAPF32[$1+103008>>2];$4=HEAPF32[$1+103012>>2];$2=HEAPF32[HEAP32[$1+36>>2]+68>>2];HEAP32[$0+8>>2]=0;HEAPF32[$0+4>>2]=$4*$2;HEAPF32[$0>>2]=$3*$2}function dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29($0,$1){$0=HEAP32[$0+20>>2];if(HEAPU8[$0+200|0]&2){dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(4,156923,156928,0);return-3}HEAP32[$0+180>>2]=$1;return 0}function dmGui__LuaHideKeyboard_28lua_State__29($0){$0=$0|0;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);glfwShowKeyboard(0,0,0);return 0}function dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0>>2];$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmResource__Release_28dmResource__SResourceFactory__2c_20void__29($1,HEAP32[$0+8>>2]);if($0){dlfree($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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](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+87816>>2];HEAP32[$2+4>>2]=HEAP32[$0+87792>>2];HEAP32[$2>>2]=HEAP32[$0+87768>>2]}}function dmSound__Play_28dmSound__SoundInstance__29($0){var $1=0;$1=HEAP32[HEAP32[309426]+16>>2];if(!$1){HEAP8[$0+60|0]=HEAPU8[$0+60|0]|4;return 0}dmMutex__Lock_28dmMutex__Mutex__29($1);HEAP8[$0+60|0]=HEAPU8[$0+60|0]|4;dmMutex__Unlock_28dmMutex__Mutex__29($1);return 0}function udp_open($0){auxiliar_newclass($0,121373,550848);auxiliar_newclass($0,121388,550848);auxiliar_add2group($0,121373,121405);auxiliar_add2group($0,121388,121405);auxiliar_add2group($0,121373,121414);auxiliar_add2group($0,121388,121414);luaL_openlib($0,0,551008)}function mbedtls_ssl_check_curve($0,$1){var $2=0,$3=0;$3=-1;$0=HEAP32[HEAP32[$0>>2]+100>>2];label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}while(1){if(($1|0)!=($2|0)){$0=$0+4|0;$2=HEAP32[$0>>2];if($2){continue}break label$1}break}$3=0}return $3}function mbedtls_mpi_bitlen($0){var $1=0,$2=0;$1=HEAP32[$0+4>>2];if(!$1){return 0}$2=HEAP32[$0+8>>2];label$2:{while(1){$1=$1+ -1|0;if(!$1){$0=HEAP32[$2>>2];$1=32;break label$2}$0=HEAP32[($1<<2)+$2>>2];if(!$0){continue}break}$1=($1<<5)+32|0}return $1-mbedtls_clz($0)|0}function dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=Math_fround(0);$2=Math_fround(HEAPF32[$0>>2]-HEAPF32[$1>>2]);return($2==Math_fround(0)?0:$2>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[HEAP32[$0+12>>2]>>2]=$1;return 0}function dmGameObject__DispatchInput_28dmGameObject__CollectionHandle__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29($0,$1,$2){dmGameObject__DispatchInput_28dmGameObject__Collection__2c_20dmGameObject__InputAction__2c_20unsigned_20int_29(HEAP32[$0>>2],$1,$2)}function dmExtension__DispatchEvent_28dmExtension__Params__2c_20dmExtension__Event_20const__29($0,$1){var $2=0,$3=0;$2=HEAP32[279950];if($2){while(1){$3=HEAP32[$2+32>>2];if(!(!$3|!HEAPU8[$2+40|0])){FUNCTION_TABLE[$3]($0,$1)}$2=HEAP32[$2+36>>2];if($2){continue}break}}}function dmCrash__GetBacktraceAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;$0=!HEAPU8[1184940]|($0|0)!=1;label$1:{if($0){break label$1}$2=HEAP32[300572];if(($2>>>0<64?$2:64)>>>0<=$1>>>0){break label$1}$3=HEAP32[(($1<<2)+($0?0:1184940)|0)+17352>>2]}return $3}function tcp_open($0){auxiliar_newclass($0,121003,550480);auxiliar_newclass($0,121015,550480);auxiliar_newclass($0,121027,550480);auxiliar_add2group($0,121003,121039);auxiliar_add2group($0,121015,121039);auxiliar_add2group($0,121027,121039);luaL_openlib($0,0,550672)}function dmPhysics__SetGravity2D_28dmPhysics__World2D__2c_20Vectormath__Aos__Vector3_20const__29($0,$1){var $2=Math_fround(0),$3=Math_fround(0);$3=HEAPF32[$1>>2];$2=HEAPF32[HEAP32[$0+36>>2]+64>>2];HEAPF32[$0+103012>>2]=$2*HEAPF32[$1+4>>2];HEAPF32[$0+103008>>2]=$2*$3}function dmGui__LuaResetKeyboard_28lua_State__29($0){$0=$0|0;dmScript__GetInstance_28lua_State__29($0);dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,-1,HEAP32[283639],205559);lua_settop($0,-2);glfwResetKeyboard();return 0}function b2Fixture__b2Fixture_28_29($0){HEAP32[$0+48>>2]=0;HEAP16[$0+32>>1]=-65535;HEAP16[$0+34>>1]=65535;HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP16[$0+36>>1]=0;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+40>>2]=$0+32;return $0}function VP8LConvertBGRAToRGBA_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+2|0]=$1;HEAP8[$2+3|0]=$1>>>24;HEAP8[$2+1|0]=$1>>>8;HEAP8[$2|0]=$1>>>16;$2=$2+4|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function mbedtls_rsa_check_pub_priv($0,$1){label$1:{if(mbedtls_rsa_check_pubkey($0)){break label$1}if(mbedtls_rsa_check_privkey($1)){break label$1}if(mbedtls_mpi_cmp_mpi($0+8|0,$1+8|0)){break label$1}return mbedtls_mpi_cmp_mpi($0+20|0,$1+20|0)?-16896:0}return-16896}function dmParticle__GetTileSource_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($2-$0|0)/18568>>>0<=$1>>>0){__assert_fail(132466,131573,430,131839);abort()}return HEAP32[($0+Math_imul($1,18568)|0)+18552>>2]}function dmCrash__GetUserField_28int_2c_20unsigned_20int_29($0,$1){var $2=0,$3=0;label$1:{if($1>>>0>31){break label$1}$0=($0|0)!=1;if($0){break label$1}$2=HEAPU8[1184940];if(!$2){break label$1}$0=($1<<8)+($0?0:$2?1184940:0)|0;HEAP8[$0+703|0]=0;$3=$0+448|0}return $3}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;HEAP32[$0+12>>2]=$3;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$1;if(($1<<16|$2)<=65536){HEAP8[$0+92|0]=HEAPU8[$0+92|0]|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 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[310273]=61;return-1}return $0}function dmParticle__GetMaterial_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+4>>2];$0=HEAP32[$0>>2];if(($2-$0|0)/18568>>>0<=$1>>>0){__assert_fail(132466,131573,430,131839);abort()}return HEAP32[($0+Math_imul($1,18568)|0)+18556>>2]}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 dmGameSystem__ScriptWindowOnWindowIconify_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1+4>>2]=$0?3:4;HEAP32[$1>>2]=589e3;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1);global$0=$1+16|0}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[310273]=$0;$0=-1}else{$0=0}break label$1}$0=HEAP32[$3+4>>2]}global$0=$3+16|0;return $0}function ssl_double_retransmit_timeout($0,$1){var $2=0,$3=0;$2=HEAP32[$1+488>>2];$3=HEAP32[$0+156>>2];if($2>>>0<$3>>>0){if(HEAP32[$0+152>>2]!=($2|0)){HEAP16[$1+592>>1]=508}$0=$2<<1;HEAP32[$1+488>>2]=$0>>>0<$2>>>0?$3:$0>>>0>$3>>>0?$3:$0;$0=0}else{$0=-1}return $0}function dmUtf8__ToUtf8_28unsigned_20short_2c_20char__29($0,$1){if($0>>>0<=127){HEAP8[$1|0]=$0;return 1}if($0>>>0<=2047){HEAP8[$1+1|0]=$0&63|128;HEAP8[$1|0]=$0>>>6|192;return 2}HEAP8[$1+2|0]=$0&63|128;HEAP8[$1|0]=$0>>>12|224;HEAP8[$1+1|0]=$0>>>6&63|128;return 3}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 mbedtls_poly1305_finish($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+68>>2];if($2){$3=$2;$2=$0+52|0;HEAP8[$3+$2|0]=1;$4=HEAP32[$0+68>>2];$3=$4+1|0;HEAP32[$0+68>>2]=$3;memset($2+$3|0,0,15-$4|0);poly1305_process($0,1,$2,0)}poly1305_compute_mac($0,$1);return 0}function dmPhysics__RayCastRequest__RayCastRequest_28_29($0){HEAP32[$0+44>>2]=0;HEAP16[$0+40>>1]=65535;HEAP32[$0+32>>2]=-1;HEAP32[$0+36>>2]=0;HEAP32[$0+16>>2]=0;HEAP32[$0+20>>2]=0;HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=0;return $0}function dmJson__Parse_28char_20const__2c_20dmJson__Document__29($0,$1){if(!$0){HEAP32[$1>>2]=0;HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;return 0}return dmJson__Parse_28char_20const__2c_20unsigned_20int_2c_20dmJson__Document__29($0,strlen($0),$1)}function dmDNS__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20dmDNS__Channel__2c_20bool_2c_20bool_29($0,$1,$2,$3){$0=dmSocket__GetHostByName_28char_20const__2c_20dmSocket__Address__2c_20bool_2c_20bool_29($0,$1,$2,$3);return $0?($0|0)==-100?-2:-4:0}function dmBuffer__GetNumStreams_28unsigned_20int_2c_20unsigned_20int__29($0,$1){var $2=0;label$1:{if(!$0){break label$1}$2=HEAP32[HEAP32[HEAP32[280323]>>2]+(($0&65535)<<2)>>2];if(!$2|HEAPU16[$2+16>>1]!=($0>>>16|0)){break label$1}HEAP32[$1>>2]=HEAPU8[$2+18|0]}}function WebPRescalerExport($0){var $1=0,$2=0;$1=$0- -64|0;label$1:{if(HEAP32[$1>>2]>=HEAP32[$0+56>>2]){break label$1}while(1){if(HEAP32[$0+24>>2]>0){break label$1}WebPRescalerExportRow($0);$2=$2+1|0;if(HEAP32[$1>>2]>2]){continue}break}}return $2}function VP8LAddGreenToBlueAndRed_C($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0,$4=0,$5=0;if(($1|0)>=1){while(1){$4=($2<<2)+$0|0;$3=HEAP32[$4>>2];$5=$3>>>8&255;HEAP32[$4>>2]=($3&16711935)+($5<<16|$5)&16711935|$3&-16711936;$2=$2+1|0;if(($2|0)!=($1|0)){continue}break}}}function socket_destroy($0){var $1=0,$2=0,$3=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0>>2];if(($2|0)!=-1){HEAP32[$1+16>>2]=0;$2=fcntl($2,3,$1+16|0);$3=HEAP32[$0>>2];HEAP32[$1>>2]=$2&-2049;fcntl($3,4,$1);close(HEAP32[$0>>2]);HEAP32[$0>>2]=-1}global$0=$1+32|0}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=$4;$4=HEAP32[$0+4>>2];HEAP32[$8>>2]=$4;if($4>>>0<=$5>>>0){$0=mbedtls_rsa_pkcs1_encrypt($0,$6,$7,$2,$1,$3)}else{$0=-17408}return $0|0}function dmScript__Vector_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=HEAP32[HEAP32[lua_touserdata($0,1)>>2]>>2];HEAP32[$1+4>>2]=117486;HEAP32[$1>>2]=117568;lua_pushfstring($0,118093,$1);global$0=$1+16|0;return 1}function dmGameSystem__CompModelGetNodeInstance_28dmGameSystem__ModelComponent__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+1e3>>2];$0=HEAP32[$0+996>>2];if($2-$0>>2>>>0<=$1>>>0){__assert_fail(46554,46388,430,46565);abort()}return HEAP32[$0+($1<<2)>>2]}function dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[$0+4>>2];if($0){label$2:{if(HEAP8[$0+12|0]&1){break label$2}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function dmGameObject__GetWorldMatrix_28dmGameObject__Instance__29($0){var $1=0,$2=0;$1=HEAP32[$0+80>>2];$2=HEAP32[$1+4148>>2];$0=HEAP32[$0+140>>2]&32767;if(HEAP32[$1+4152>>2]-$2>>6>>>0<=$0>>>0){__assert_fail(16081,13666,430,14890);abort()}return $2+($0<<6)|0}function str_dump($0){$0=$0|0;var $1=0;$1=global$0-1040|0;global$0=$1;luaL_checktype($0,1,6);lua_settop($0,1);HEAP32[$1+4>>2]=0;HEAP32[$1+8>>2]=$0;HEAP32[$1>>2]=$1+12;if(lua_dump($0,$1)){luaL_error($0,128479,0)}luaL_pushresult($1);global$0=$1+1040|0;return 1}function mbedtls_asn1_get_mpi($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;$1=mbedtls_asn1_get_tag($0,$1,$3+12|0,2);if(!$1){$1=$2;$2=HEAP32[$3+12>>2];$1=mbedtls_mpi_read_binary($1,HEAP32[$0>>2],$2);HEAP32[$0>>2]=$2+HEAP32[$0>>2]}global$0=$3+16|0;return $1}function dmSnPrintf_28char__2c_20unsigned_20long_2c_20char_20const__2c_20____29($0,$1,$2,$3){var $4=0,$5=0;$4=global$0-16|0;global$0=$4;$5=-1;if(!(!$2|(!$0|!$1))){HEAP32[$4+12>>2]=$3;$0=vsnprintf($0,$1,$2,$3);$5=($0|0)<($1|0)?$0:-1}global$0=$4+16|0;return $5}function dmGraphics__WindowParams__WindowParams_28_29($0){HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP8[$0+50|0]=0;HEAP16[$0+48>>1]=0;HEAP32[$0+40>>2]=1;HEAP32[$0+32>>2]=640;HEAP32[$0+36>>2]=480;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0+44>>2]=79536;return $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 dmDDF__InputBuffer__ReadFloat_28float__29($0,$1){var $2=0,$3=0;$2=HEAP32[$0+8>>2];if((HEAP32[$0+4>>2]-$2|0)>=4){$3=HEAPU8[$2|0]|HEAPU8[$2+1|0]<<8|(HEAPU8[$2+2|0]<<16|HEAPU8[$2+3|0]<<24);HEAP32[$0+8>>2]=$2+4;HEAP32[$1>>2]=$3;$0=1}else{$0=0}return $0}function b2BroadPhase__b2BroadPhase_28_29($0){var $1=0;b2DynamicTree__b2DynamicTree_28_29($0);HEAP32[$0+48>>2]=16;HEAP32[$0+52>>2]=0;HEAP32[$0+28>>2]=0;$1=dlmalloc(192);HEAP32[$0+36>>2]=16;HEAP32[$0+40>>2]=0;HEAP32[$0+44>>2]=$1;HEAP32[$0+32>>2]=dlmalloc(64)}function VP8LConvertBGRAToRGB565_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+1|0]=$1>>>5&224|$1>>>3&31;HEAP8[$2|0]=$1>>>16&248|$1>>>13&7;$2=$2+2|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}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 dmSocket__SetNoDelay_28int_2c_20bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=1;if((setsockopt($0,6,1,$1+12|0,4)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,284,HEAP32[310273])}global$0=$1+16|0}function dmScript__GetScriptContext_28lua_State__29($0){var $1=0,$2=0;$1=HEAP32[148767];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002);$1=lua_touserdata($0,-1);lua_settop($0,-2);return $1}function dmGameSystem__ScriptWindowOnWindowFocus_28bool_29($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+4>>2]=$0;HEAP32[$1+8>>2]=0;HEAP32[$1+12>>2]=0;HEAP32[$1>>2]=589e3;dmGameSystem__RunCallback_28dmGameSystem__CallbackInfo__29($1);global$0=$1+16|0}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 x509_crt_check_parent($0,$1,$2){var $3=0;$3=-1;label$1:{if(x509_name_cmp($0+80|0,$1+112|0)){break label$1}if(!(HEAP32[$1+28>>2]<3?$2:0)){if(!HEAP32[$1+284>>2]){break label$1}if(mbedtls_x509_crt_check_key_usage($1,4)){break label$1}}$3=0}return $3}function mbedtls_rsa_pkcs1_decrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=HEAP32[$0+164>>2];if($8>>>0>1){return-16640}if($8-1){return mbedtls_rsa_rsaes_pkcs1_v15_decrypt($0,$1,$2,$3,$4,$5,$6,$7)}return mbedtls_rsa_rsaes_oaep_decrypt($0,$1,$2,$3,$4,$5,$6,$7)}function mbedtls_mpi_sub_int($0,$1,$2){var $3=0,$4=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+20>>2]=1;HEAP32[$3+16>>2]=($2|0)<0?-1:1;$4=$2>>31;HEAP32[$3+12>>2]=$4^$2+$4;HEAP32[$3+24>>2]=$3+12;$0=mbedtls_mpi_sub_mpi($0,$1,$3+16|0);global$0=$3+32|0;return $0}function dmScript__LuaStackCheck__LuaStackCheck_28lua_State__2c_20int_29($0,$1,$2){HEAP32[$0>>2]=$1;$1=HEAP32[$1+8>>2]-HEAP32[$1+12>>2]>>4;HEAP32[$0+8>>2]=$2;HEAP32[$0+4>>2]=$1;if((0-$1|0)>($2|0)){__assert_fail(108381,108066,1334,108398);abort()}return $0}function dmGameObject__GetInstanceFromLua_28lua_State__29($0){var $1=0;$1=global$0-16|0;global$0=$1;$0=dmScript__GetUserData_28lua_State__2c_20unsigned_20long__2c_20unsigned_20int_29($0,$1+12|0,HEAP32[145531]);global$0=$1+16|0;return $0?HEAP32[$1+12>>2]:0}function btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29_1($0){$0=$0|0;$0=btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29($0);if($0){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}function x509_memcasecmp($0,$1,$2){var $3=0,$4=0,$5=0,$6=0;label$1:{if($2){while(1){$5=HEAPU8[$0+$3|0];$6=$5^HEAPU8[$1+$3|0];if($6){$4=-1;if(($6|0)!=32|(($5&223)+ -65&255)>>>0>25){break label$1}}$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}$4=0}return $4}function dmPhysics__DebugDraw3D__reportErrorWarning_28char_20const__29($0,$1){$0=$0|0;$1=$1|0;$0=global$0-16|0;global$0=$0;HEAP32[$0>>2]=$1;dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29(3,86019,86027,$0);global$0=$0+16|0}function dmEngineUpdate_28dmEngine__Engine__29($0){$0=$0|0;label$1:{if(HEAPU8[$0+148|0]){dmEngine__Step_28dmEngine__Engine__29($0);$0=HEAP32[$0+144>>2];break label$1}$0=HEAP32[$0+144>>2];if($0){break label$1}return-1}return(($0|0)==1?1:($0|0)==-1?-1:0)|0}function WebPSamplerProcessPlane($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){var $10=0,$11=0;if(($8|0)>=1){while(1){FUNCTION_TABLE[$9]($0,$2,$3,$5,$7);$11=$10&1;$2=$11?$2+$4|0:$2;$3=$11?$3+$4|0:$3;$5=$5+$6|0;$0=$0+$1|0;$10=$10+1|0;if(($10|0)!=($8|0)){continue}break}}}function VP8LConvertBGRAToRGBA4444_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+1|0]=$1&240|$1>>>28;HEAP8[$2|0]=$1>>>16&240|$1>>>12&15;$2=$2+2|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($0){if(!HEAPU8[$0+4|0]){return-15}dmDeviceJSQueue(HEAP32[$0>>2],$1|0,$2|0);return 0}__assert_fail(215337,215295,65,215358);abort()}function dmWebServer__SendAttribute_28dmWebServer__Request__2c_20char_20const__2c_20char_20const__29($0,$1,$2){$0=dmHttpServer__SendAttribute_28dmHttpServer__Request_20const__2c_20char_20const__2c_20char_20const__29(HEAP32[HEAP32[$0+12>>2]+4>>2],$1,$2)}function dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(HEAPU16[$0+160>>1]>$1>>>0){HEAP16[(Math_imul($1,20)+$0|0)+10>>1]=$2;$0=1}else{$0=0}return $0|0}function VP8FiltersInit(){var $0=0;$0=HEAP32[283166];if(($0|0)!=HEAP32[144622]){HEAP32[283219]=2118;HEAP32[283218]=2119;HEAP32[283217]=2120;HEAP32[283216]=0;HEAP32[283223]=2121;HEAP32[283222]=2122;HEAP32[283221]=2123;HEAP32[283220]=0;HEAP32[144622]=$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 luaL_addlstring($0,$1,$2){var $3=0,$4=0,$5=0;if($2){$4=$0+1036|0;while(1){$2=$2+ -1|0;$3=HEAP32[$0>>2];if($3>>>0>=$4>>>0){luaL_prepbuffer($0);$3=HEAP32[$0>>2]}$5=HEAPU8[$1|0];HEAP32[$0>>2]=$3+1;HEAP8[$3|0]=$5;$1=$1+1|0;if($2){continue}break}}}function ipairsaux($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,2);luaL_checktype($0,1,5);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;$1=$1+1|0;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawgeti($0,1,$1);return((lua_type($0,-1)|0)!=0)<<1}function dmGraphics__JobQueuePush_28dmGraphics__JobDesc_20const__29($0){var $1=0;$1=HEAP32[$0+4>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0>>2]);$1=HEAP32[$0+8>>2];if($1){FUNCTION_TABLE[$1](HEAP32[$0>>2])}return}__assert_fail(83747,83758,22,83797);abort()}function db_getupvalue($0){$0=$0|0;var $1=0,$2=0;$1=luaL_checkinteger($0,2);luaL_checktype($0,1,6);label$1:{if(lua_iscfunction($0,1)){break label$1}$1=lua_getupvalue($0,$1);if(!$1){break label$1}lua_pushstring($0,$1);lua_insert($0,-2);$2=2}return $2|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 io_tostring($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;$2=HEAP32[luaL_checkudata($0,127673)>>2];label$1:{if(!$2){lua_pushlstring($0,127923,13);break label$1}HEAP32[$1>>2]=$2;lua_pushfstring($0,127937,$1)}global$0=$1+16|0;return 1}function dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($0){if(HEAPU8[$0+96|0]&4){glfwSetWindowSize($1|0,$2|0)}return}__assert_fail(79713,79721,1061,80954);abort()}function mbedtls_mpi_shift_l_mod($0,$1){var $2=0;$2=mbedtls_mpi_shift_l($1,1);label$1:{if($2){break label$1}$0=$0+4|0;while(1){$2=0;if((mbedtls_mpi_cmp_mpi($1,$0)|0)<0){break label$1}$2=mbedtls_mpi_sub_abs($1,$1,$0);if(!$2){continue}break}}return $2}function mbedtls_mpi_cmp_int($0,$1){var $2=0,$3=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=1;HEAP32[$2+16>>2]=($1|0)<0?-1:1;$3=$1>>31;HEAP32[$2+12>>2]=$3^$1+$3;HEAP32[$2+24>>2]=$2+12;$0=mbedtls_mpi_cmp_mpi($0,$2+16|0);global$0=$2+32|0;return $0}function f_lines($0){$0=$0|0;var $1=0;if(!HEAP32[luaL_checkudata($0,127673)>>2]){luaL_error($0,127745,0)}lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1745,2);return 1}function dmScript__Sys_SetConnectivityHost_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;luaL_checklstring($0,1,0);if(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4!=($1|0)){__assert_fail(114356,113876,917,114736);abort()}return 0}function dmHID__GetMarkedTextPacket_28dmHID__Context__2c_20dmHID__MarkedTextPacket__29($0,$1){var $2=0;if(!(!$1|!(HEAP8[$0+3656|0]&1))){memcpy($1,$0+304|0,264);HEAP32[$0+560>>2]=0;HEAP8[$0+304|0]=0;HEAP8[$0+564|0]=HEAPU8[$0+564|0]&254;$2=1}return $2}function dmSocket__SelectorSet_28dmSocket__Selector__2c_20dmSocket__SelectorKind_2c_20int_29($0,$1,$2){var $3=0;$3=HEAP32[$0+384>>2];HEAP32[$0+384>>2]=($3|0)>($2|0)?$3:$2;$0=(($1<<7)+$0|0)+($2>>>3&536870908)|0;HEAP32[$0>>2]=HEAP32[$0>>2]|1<<($2&31)}function b2DistanceJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0);$3=HEAPF32[$1+116>>2];$2=Math_fround(HEAPF32[$1+100>>2]*$2);HEAPF32[$0+4>>2]=$2*HEAPF32[$1+120>>2];HEAPF32[$0>>2]=$3*$2}function _GLOBAL__sub_I_graphics_opengl_cpp(){HEAP32[147648]=0;HEAP32[147649]=0;HEAP32[147650]=0;HEAP32[147651]=0;HEAP32[147652]=0;HEAP32[147653]=0;HEAP8[590616]=HEAPU8[590616]&254;HEAP32[147657]=0;HEAP32[147658]=0;HEAP32[147655]=0;HEAP32[147656]=0}function add_zeros_and_len_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0,$5=0;$3=$1-$2|0;if($3>>>0>=2){$5=$2+ -1|0;$2=1;$4=1;while(1){HEAP8[($2+$5|0)+$0|0]=0;$4=$4+1|0;$2=$4&255;if($3>>>0>$2>>>0){continue}break}}HEAP8[($0+$1|0)+ -1|0]=$3}function WebPInitAlphaProcessing(){var $0=0;$0=HEAP32[283166];if(($0|0)!=HEAP32[144616]){HEAP32[283160]=2069;HEAP32[283159]=2070;HEAP32[283161]=2071;HEAP32[283162]=2072;HEAP32[283163]=2073;HEAP32[283164]=2074;HEAP32[283165]=2075;HEAP32[144616]=$0}}function str_len($0){$0=$0|0;var $1=0,$2=0,$3=0;$1=global$0-16|0;global$0=$1;luaL_checklstring($0,1,$1+12|0);$3=HEAP32[$1+12>>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$3|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;global$0=$1+16|0;return 1}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 mbedtls_mpi_add_mod($0,$1,$2,$3){$2=mbedtls_mpi_add_mpi($1,$2,$3);label$1:{if($2){break label$1}$0=$0+4|0;while(1){$2=0;if((mbedtls_mpi_cmp_mpi($1,$0)|0)<0){break label$1}$2=mbedtls_mpi_sub_abs($1,$1,$0);if(!$2){continue}break}}return $2}function luaB_corunning($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=8;HEAP32[$1>>2]=$0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;if(HEAP32[HEAP32[$0+16>>2]+112>>2]==($0|0)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}return 1}function dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29($0,$1){$0=$0|0;$1=$1|0;if($0){if(HEAPU8[$0+96|0]&4){$0=glfwGetWindowParam($1|0)|0}else{$0=0}return $0|0}__assert_fail(79713,79721,993,80819);abort()}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 ssl_write_supported_point_formats_ext($0,$1,$2){HEAP32[$2>>2]=0;$0=$0+16384|0;if(!($0>>>0<$1>>>0|$0-$1>>>0<6)){HEAP8[$1+4|0]=1;HEAP8[$1+5|0]=0;HEAP8[$1|0]=33557248;HEAP8[$1+1|0]=131083;HEAP8[$1+2|0]=512;HEAP8[$1+3|0]=2;HEAP32[$2>>2]=6}}function mbedtls_x509_crt_check_key_usage($0,$1){var $2=0,$3=0;$2=0;label$1:{if(!(HEAPU8[$0+280|0]&4)){break label$1}$3=$1&-32770;$0=HEAP32[$0+292>>2];$2=-10240;if(($3|0)!=($0&$3)){break label$1}$2=(($0|$1)&32769)==($1&32769)?0:-10240}return $2}function luaB_load($0){$0=$0|0;var $1=0;$1=luaL_optlstring($0,2,126053,0);luaL_checktype($0,1,6);lua_settop($0,3);if(lua_load($0,1693,0,$1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$0=2}else{$0=1}return $0|0}function dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29($0,0,$1,$2)|0}function dmSoundCodec__GetInfo_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__2c_20dmSoundCodec__Info__29($0,$1){if(!$0){__assert_fail(211213,211221,93,211244);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$0+8>>2]+32>>2]](HEAP32[$0+4>>2],$1)}function dmGameObject__ScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=lua_touserdata($0,1);if(!$1){__assert_fail(21714,19221,244,21716);abort()}lua_rawgeti($0,-1e4,HEAP32[$1+16>>2]);lua_pushvalue($0,2);lua_gettable($0,-2);return 1}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 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 dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29($0){var $1=0;if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}}function dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){return dmGui__SetNodeTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS)}function b2RopeJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0);$3=HEAPF32[$1+104>>2];$2=Math_fround(HEAPF32[$1+92>>2]*$2);HEAPF32[$0+4>>2]=$2*HEAPF32[$1+108>>2];HEAPF32[$0>>2]=$3*$2}function VP8LConvertBGRAToRGB_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2+2|0]=$1;HEAP8[$2+1|0]=$1>>>8;HEAP8[$2|0]=$1>>>16;$2=$2+3|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function VP8LConvertBGRAToBGR_C($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0;if(($1|0)>=1){$3=($1<<2)+$0|0;while(1){$1=HEAP32[$0>>2];HEAP8[$2|0]=$1;HEAP8[$2+2|0]=$1>>>16;HEAP8[$2+1|0]=$1>>>8;$2=$2+3|0;$0=$0+4|0;if($0>>>0<$3>>>0){continue}break}}}function luaB_cowrap($0){$0=$0|0;var $1=0;$1=lua_newthread($0);label$1:{if((lua_type($0,1)|0)==6){if(!lua_iscfunction($0,1)){break label$1}}luaL_argerror($0,1,126440)}lua_pushvalue($0,1);lua_xmove($0,$1,1);lua_pushcclosure($0,1694,1);return 1}function io_close($0){$0=$0|0;if((lua_type($0,1)|0)==-1){lua_rawgeti($0,-10001,2)}if(!HEAP32[luaL_checkudata($0,127673)>>2]){luaL_error($0,127745,0)}lua_getfenv($0,1);lua_getfield($0,-1,127774);return FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}function dmSys__ResourceSize_28char_20const__2c_20unsigned_20int__29($0,$1){var $2=0,$3=0;$2=global$0-96|0;global$0=$2;$3=-2;if(!(stat($0,$2+8|0)|(HEAP32[$2+20>>2]&61440)!=32768)){HEAP32[$1>>2]=HEAP32[$2+48>>2];$3=0}global$0=$2+96|0;return $3}function dmGui__GuiScriptInstance_index_28lua_State__29($0){$0=$0|0;var $1=0;$1=lua_touserdata($0,1);if(!$1){__assert_fail(205747,202532,141,205749);abort()}lua_rawgeti($0,-1e4,HEAP32[$1+4>>2]);lua_pushvalue($0,2);lua_gettable($0,-2);return 1}function dmScript__CheckHash_28lua_State__2c_20int_29($0,$1){$0=dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[148786],0);$1=HEAP32[$0>>2];i64toi32_i32$HIGH_BITS=HEAP32[$0+4>>2];return $1}function dmEngineDestroy_28dmEngine__Engine__29($0){$0=$0|0;var $1=0;dmEngine__RunResult__Free_28_29($0+8|0);$1=HEAP32[$0>>2];if($1){dmEngineService__Delete_28dmEngineService__EngineService__29($1)}dmEngine__Delete_28dmEngine__Engine__29($0)}function dmBuffer__NewContext_28_29(){var $0=0,$1=0;if(HEAP32[280323]){__assert_fail(134553,134609,74,134632);abort()}$0=dlmalloc(524);HEAP32[280323]=$0;HEAP32[$0+4>>2]=128;$1=dlmalloc(512);HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=$1;memset($1,0,512)}function btNullPairCache___btNullPairCache_28_29_1($0){$0=$0|0;var $1=0;HEAP32[$0>>2]=541968;$1=HEAP32[$0+16>>2];if(!(!$1|!HEAPU8[$0+20|0])){if($1){HEAP32[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$1+ -4>>2])}}dlfree($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 lua_load($0,$1,$2,$3){var $4=0;$4=global$0-32|0;global$0=$4;HEAP32[$4+20>>2]=$2;HEAP32[$4+16>>2]=$1;HEAP32[$4+24>>2]=$0;HEAP32[$4+8>>2]=0;HEAP32[$4+12>>2]=0;$0=luaD_protectedparser($0,$4+8|0,$3?$3:122710);global$0=$4+32|0;return $0}function dmScript__Script_eq_28lua_State__29($0){$0=$0|0;var $1=0,$2=0,$3=0;$2=lua_touserdata($0,1);$3=lua_touserdata($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(($2|0)==($3|0)|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29($0){$0=$0|0;dmObjectPool_dmGameSystem__SoundComponent___Free_28unsigned_20int_2c_20bool_29(HEAP32[$0+8>>2]+16|0,HEAP32[HEAP32[$0+16>>2]>>2]);return 0}function dmGameObject__PropertyVar__PropertyVar_28Vectormath__Aos__Vector4_29($0,$1){HEAP32[$0>>2]=4;HEAP32[$0+8>>2]=HEAP32[$1>>2];HEAP32[$0+12>>2]=HEAP32[$1+4>>2];HEAP32[$0+16>>2]=HEAP32[$1+8>>2];HEAP32[$0+20>>2]=HEAP32[$1+12>>2];return $0}function __cxx_global_array_dtor_9($0){$0=$0|0;var $1=0;$0=HEAP32[282570];if($0){label$2:{if(HEAP8[$0+28|0]&1){break label$2}$1=HEAP32[$0+8>>2];if($1){dlfree($1)}$1=HEAP32[$0>>2];if(!$1){break label$2}dlfree($1)}dlfree($0);HEAP32[282570]=0}}function _GLOBAL__sub_I_btQuickprof_cpp(){gettimeofday(593028,0)|0;HEAP32[148260]=0;HEAP32[148261]=0;HEAP32[148259]=88124;HEAP32[148262]=0;HEAP32[148263]=0;HEAP32[148264]=0;HEAP32[148265]=0;HEAP32[148266]=0;CProfileNode__Reset_28_29(593036)}function mbedtls_ssl_send_alert_message($0,$1,$2){var $3=0;$3=-28928;if(!(!$0|!HEAP32[$0>>2])){HEAP32[$0+208>>2]=21;HEAP32[$0+212>>2]=2;HEAP8[HEAP32[$0+204>>2]]=$1;HEAP8[HEAP32[$0+204>>2]+1|0]=$2;$3=mbedtls_ssl_write_record($0,1)}return $3}function mbedtls_gcm_crypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$10){$1=mbedtls_gcm_starts($0,$1,$3,$4,$5,$6);label$1:{if($1){break label$1}$1=mbedtls_gcm_update($0,$2,$7,$8);if($1){break label$1}$1=mbedtls_gcm_finish($0,$10,$9)}return $1}function dmPhysics__GetGravity3D_28dmPhysics__World3D__29($0,$1){var $2=Math_fround(0);$1=HEAP32[$1+64>>2];$2=HEAPF32[$1+76>>2];HEAPF32[$0>>2]=$2*HEAPF32[$1+44>>2];HEAPF32[$0+4>>2]=$2*HEAPF32[$1+48>>2];HEAPF32[$0+8>>2]=$2*HEAPF32[$1+52>>2]}function dmHttpCache__SetConsistencyPolicy_28dmHttpCache__Cache__2c_20dmHttpCache__ConsistencyPolicy_29($0,$1){var $2=0;$2=HEAP32[$0+48>>2];dmMutex__Lock_28dmMutex__Mutex__29($2);HEAP32[$0+80>>2]=$1;dmMutex__Unlock_28dmMutex__Mutex__29($2)}function dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){return dmGui__SetNodeLayer_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS)}function dmBuffer__GetStructSize_28unsigned_20int_29($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[HEAP32[HEAP32[280323]>>2]+(($0&65535)<<2)>>2];if(!$1|HEAPU16[$1+16>>1]!=($0>>>16|0)){break label$1}$2=HEAP32[$1+8>>2]}return $2}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 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;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+8>>2]]($0,$1,$2,$3)}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 ssl_check_server_ecdh_params($0){var $1=0,$2=0;$2=HEAP32[HEAP32[$0+68>>2]+132>>2];$1=$2+ -1|0;label$1:{if($1>>>0<=11){$1=HEAP32[($1<<2)+559680>>2];break label$1}$1=0}if(!$1){return-27648}return mbedtls_ssl_check_curve($0,$2)?-1:0}function pk_group_id_from_specified($0,$1){var $2=0;$2=global$0-128|0;global$0=$2;mbedtls_ecp_group_init($2);$0=pk_group_from_specified($0,$2);if(!$0){$0=pk_group_id_from_group($2,$1)}mbedtls_ecp_group_free($2);global$0=$2+128|0;return $0}function mbedtls_ssl_safer_memcmp($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;HEAP8[$3+15|0]=0;if($2){while(1){HEAP8[$3+15|0]=HEAPU8[$3+15|0]|HEAPU8[$0+$4|0]^HEAPU8[$1+$4|0];$4=$4+1|0;if(($4|0)!=($2|0)){continue}break}}return HEAPU8[$3+15|0]}function mbedtls_rsa_pkcs1_sign($0,$1,$2,$3,$4,$5,$6){var $7=0;$7=HEAP32[$0+164>>2];if($7>>>0>1){return-16640}if($7-1){return mbedtls_rsa_rsassa_pkcs1_v15_sign($0,$1,$2,$3,$4,$5,$6)}return mbedtls_rsa_rsassa_pss_sign($0,$1,$2,$3,$4,$5,$6)}function mbedtls_rsa_pkcs1_encrypt($0,$1,$2,$3,$4,$5){var $6=0;$6=HEAP32[$0+164>>2];if($6>>>0>1){return-16640}if($6-1){return mbedtls_rsa_rsaes_pkcs1_v15_encrypt($0,$1,$2,$3,$4,$5)}return mbedtls_rsa_rsaes_oaep_encrypt($0,$1,$2,$3,$4,$5)}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 dmParticle__GetTileSourcePath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){$0=HEAP32[$0+16>>2];if(HEAPU32[$0+4>>2]<=$1>>>0){__assert_fail(131789,131801,240,131839);abort()}return HEAP32[(HEAP32[$0>>2]+($1<<7)|0)+48>>2]}function dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20char_20const__29($0,$1,$2){return dmGui__SetNodeFont_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1,dmHashString64($2),i64toi32_i32$HIGH_BITS)}function dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$1>>2]=HEAP32[$0+60>>2];HEAP32[$2>>2]=HEAP32[$0+64>>2]}function dmDDF__InputBuffer__Skip_28unsigned_20int_29($0,$1){var $2=0,$3=0,$4=0;$2=HEAP32[$0+8>>2];$3=HEAP32[$0+4>>2];if($2>>>0>$3>>>0){__assert_fail(25053,25072,43,25113);abort()}$4=$0;$0=$1+$2|0;HEAP32[$4+8>>2]=$0;return $0>>>0<=$3>>>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 mbedtls_cipher_info_from_type($0){var $1=0,$2=0;$1=HEAP32[140301];if(!$1){return 0}$2=561200;if(HEAP32[140300]!=($0|0)){while(1){$1=HEAP32[$2+12>>2];if(!$1){return 0}$2=$2+8|0;if(HEAP32[$2>>2]!=($0|0)){continue}break}}return $1}function lua_newthread($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];if(HEAPU32[$1+68>>2]>=HEAPU32[$1+64>>2]){luaC_step($0)}$1=luaE_newthread($0);$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=8;HEAP32[$2>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return $1}function luaB_auxwrap($0){$0=$0|0;var $1=0;$1=auxresume($0,lua_tothread($0,-10003),HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4);if(($1|0)<=-1){if(lua_isstring($0,-1)){luaL_where($0,1);lua_insert($0,-2);lua_concat($0,2)}lua_error($0)}return $1|0}function io_write($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;lua_rawgeti($0,-10001,2);$2=HEAP32[lua_touserdata($0,-1)>>2];if(!$2){HEAP32[$1>>2]=127958;luaL_error($0,127978,$1)}$0=g_write($0,$2,1);global$0=$1+16|0;return $0|0}function _tr_init($0){HEAP32[$0+5820>>2]=0;HEAP16[$0+5816>>1]=0;HEAP32[$0+2872>>2]=578704;HEAP32[$0+2864>>2]=$0+2684;HEAP32[$0+2860>>2]=578684;HEAP32[$0+2852>>2]=$0+2440;HEAP32[$0+2848>>2]=578664;HEAP32[$0+2840>>2]=$0+148;init_block($0)}function dmParticle__GetMaterialPath_28dmParticle__Prototype__2c_20unsigned_20int_29($0,$1){$0=HEAP32[$0+16>>2];if(HEAPU32[$0+4>>2]<=$1>>>0){__assert_fail(131789,131801,240,131839);abort()}return HEAP32[(HEAP32[$0>>2]+($1<<7)|0)+56>>2]}function mbedtls_ssl_transform_init($0){$0=memset($0,0,212);mbedtls_ccm_init($0+80|0);mbedtls_ccm_init($0+144|0);HEAP32[$0+52>>2]=0;HEAP32[$0+56>>2]=0;HEAP32[$0+60>>2]=0;$0=$0- -64|0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+8>>2]=0}function io_read($0){$0=$0|0;var $1=0,$2=0;$1=global$0-16|0;global$0=$1;lua_rawgeti($0,-10001,1);$2=HEAP32[lua_touserdata($0,-1)>>2];if(!$2){HEAP32[$1>>2]=127947;luaL_error($0,127978,$1)}$0=g_read($0,$2,1);global$0=$1+16|0;return $0|0}function dmScript__IsCallbackValid_28dmScript__LuaCallbackInfo__29($0){label$1:{if(!$0|!HEAP32[$0>>2]|(HEAP32[$0+4>>2]==-2|HEAP32[$0+8>>2]==-2)){break label$1}if(HEAP32[$0+12>>2]==-2){break label$1}return HEAP32[$0+16>>2]!=-2}return 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;dmGameSystem__SetNode_28dmGui__Scene__2c_20unsigned_20int_2c_20dmGuiDDF__NodeDesc_20const__29($0,$1,$2)}function stb_vorbis_get_info($0,$1){HEAP32[$0+4>>2]=HEAP32[$1+4>>2];HEAP32[$0>>2]=HEAP32[$1>>2];HEAP32[$0+8>>2]=HEAP32[$1+8>>2];HEAP32[$0+12>>2]=HEAP32[$1+16>>2];HEAP32[$0+16>>2]=HEAP32[$1+12>>2];HEAP32[$0+20>>2]=HEAP32[$1+132>>2]>>1}function lua_pushlstring($0,$1,$2){var $3=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$3=HEAP32[$0+8>>2];$1=luaS_newlstr($0,$1,$2);HEAP32[$3+8>>2]=4;HEAP32[$3>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function ecdh_make_public_internal($0,$1,$2,$3,$4,$5,$6){var $7=0;if(!HEAP32[$0+88>>2]){return-20352}$7=$0+136|0;$5=ecdh_gen_public_restartable($0,$0+124|0,$7,$5,$6);if(!$5){$5=mbedtls_ecp_tls_write_point($0,$7,$2,$1,$3,$4)}return $5}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 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 dmSSLSocket__Delete_28dmSSLSocket__SSLSocket__29($0){if($0){mbedtls_ssl_close_notify(HEAP32[$0>>2]);mbedtls_net_free(HEAP32[$0+4>>2]);mbedtls_ssl_free(HEAP32[$0>>2]);dlfree(HEAP32[$0+4>>2]);dlfree(HEAP32[$0>>2]);dlfree($0)}}function dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmRender__DeleteRenderScript_28dmRender__RenderContext__2c_20dmRender__RenderScript__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmArray_unsigned_20long___Push_28unsigned_20long_20const__29($0,$1){var $2=0;$2=HEAP32[$0+4>>2];if(($2|0)==HEAP32[$0+8>>2]){__assert_fail(44961,44749,484,44985);abort()}$1=HEAP32[$1>>2];HEAP32[$0+4>>2]=$2+4;HEAP32[$2>>2]=$1}function WebPRescalerImportRow($0,$1){if(HEAP32[$0+60>>2]>2]){if(!HEAP32[$0>>2]){FUNCTION_TABLE[HEAP32[283250]]($0,$1);return}FUNCTION_TABLE[HEAP32[283251]]($0,$1);return}__assert_fail(182278,182306,161,182663);abort()}function strncat($0,$1,$2){var $3=0,$4=0;$3=strlen($0)+$0|0;label$1:{if(!$2){break label$1}while(1){$4=HEAPU8[$1|0];if(!$4){break label$1}HEAP8[$3|0]=$4;$3=$3+1|0;$1=$1+1|0;$2=$2+ -1|0;if($2){continue}break}}HEAP8[$3|0]=0;return $0}function ssl_update_in_pointers($0){var $1=0,$2=0,$3=0;$1=HEAP32[$0+108>>2];$2=HEAP32[HEAP32[$0>>2]+184>>2]&2;$3=$1+($2?13:5)|0;HEAP32[$0+120>>2]=$3;HEAP32[$0+116>>2]=$3;HEAP32[$0+112>>2]=($2?11:3)+$1;HEAP32[$0+104>>2]=($2?3:-8)+$1}function gmatch($0){$0=$0|0;var $1=0;luaL_checklstring($0,1,0);luaL_checklstring($0,2,0);lua_settop($0,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_pushcclosure($0,1777,3);return 1}function dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;var $1=0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];$1=HEAP32[$0>>2];if($1){dmDDF__FreeMessage_28void__29($1)}if($0){dlfree($0)}return 0}function dmDDF__LoadContext__AllocBytes_28int_29($0,$1){var $2=0;$2=$1;$1=HEAP32[$0+40>>2]+15&-16;$2=$2+$1|0;HEAP32[$0+40>>2]=$2;if(!(HEAPU8[$0+44|0]|$2>>>0<=HEAPU32[$0+36>>2])){__assert_fail(26008,26039,83,26109);abort()}return $1}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 Predictor10($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$1>>2];$3=HEAP32[$1+4>>2];$2=(($2^$3)>>>1&2139062143)+($2&$3)|0;$1=HEAP32[$1+ -4>>2];$0=(($1^$0)>>>1&2139062143)+($0&$1)|0;return(($2^$0)>>>1&2139062143)+($0&$2)|0}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 mbedtls_ssl_handshake_step($0){var $1=0,$2=0;$1=-28928;label$1:{if(!$0){break label$1}$2=HEAP32[$0>>2];if(!$2){break label$1}$1=-28800;if(HEAP8[$2+184|0]&1){break label$1}$1=mbedtls_ssl_handshake_client_step($0)}return $1}function lua_pushfstring($0,$1,$2){var $3=0,$4=0;$3=global$0-16|0;global$0=$3;$4=HEAP32[$0+16>>2];if(HEAPU32[$4+68>>2]>=HEAPU32[$4+64>>2]){luaC_step($0)}HEAP32[$3+12>>2]=$2;$0=luaO_pushvfstring($0,$1,$2);global$0=$3+16|0;return $0}function lua_createtable($0,$1,$2){var $3=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}$3=HEAP32[$0+8>>2];$1=luaH_new($0,$1,$2);HEAP32[$3+8>>2]=5;HEAP32[$3>>2]=$1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16}function luaC_freeall($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];HEAP8[$1+20|0]=67;sweeplist($0,$1+28|0,-3);if(HEAP32[$1+8>>2]>=1){while(1){sweeplist($0,HEAP32[$1>>2]+($2<<2)|0,-3);$2=$2+1|0;if(($2|0)>2]){continue}break}}}function dmScript__GetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=HEAP32[HEAP32[$0>>2]+120>>2];lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);lua_insert($1,-2);lua_gettable($1,-2);lua_insert($1,-2);lua_settop($1,-2)}function dmHttpServer__Delete_28dmHttpServer__Server__29($0){var $1=0;dmSocket__Delete_28int_29(HEAP32[$0+64>>2]);if($0){label$2:{if(HEAP8[$0+60|0]&1){break label$2}$1=HEAP32[$0+48>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}}function dmRig__GetPlaybackRate_28dmRig__RigInstance__29($0){var $1=Math_fround(0);$1=Math_fround(1);label$1:{if(!$0){break label$1}$0=((HEAP8[$0+224|0]&1)<<5)+$0|0;if(!HEAP32[$0>>2]){break label$1}$1=HEAPF32[$0+20>>2]}return $1}function btAlignedAllocInternal_28unsigned_20long_2c_20int_29($0){var $1=0;HEAP32[148255]=HEAP32[148255]+1;$0=FUNCTION_TABLE[HEAP32[136207]]($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 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=$0;$0=$1<<2;$5=$5+$0|0;FilterLoop24($5,$1,1,16,$2,$3,$4);$5=$0+$5|0;FilterLoop24($5,$1,1,16,$2,$3,$4);FilterLoop24($0+$5|0,$1,1,16,$2,$3,$4)}function mbedtls_gcm_free($0){var $1=0;if($0){if($0){$1=HEAP32[$0+60>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($1)}FUNCTION_TABLE[HEAP32[139546]]($0,0,64)|0}FUNCTION_TABLE[HEAP32[139546]]($0,0,392)|0}}function dmScript__OnHttpError_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;dmScript__SendResponse_28dmMessage__URL_20const__2c_20int_2c_20char_20const__2c_20unsigned_20int_2c_20char_20const__2c_20unsigned_20int_29($0,$1,0,0,0,0)}function dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;var $1=0;$1=operator_20new_28unsigned_20long_29(4);HEAP32[$1>>2]=HEAP32[$0+20>>2];HEAP32[HEAP32[$0+24>>2]+8>>2]=$1;return 0}function dmGameObject__Delete_28dmGameObject__CollectionHandle__2c_20dmGameObject__Instance__2c_20bool_29($0,$1,$2){dmGameObject__Delete_28dmGameObject__Collection__2c_20dmGameObject__Instance__2c_20bool_29(HEAP32[$0>>2],$1,$2)}function dmExtension__PostRender_28dmExtension__Params__29($0){var $1=0,$2=0;$1=HEAP32[279950];if($1){while(1){$2=HEAP32[$1+12>>2];if(!(!$2|!HEAPU8[$1+40|0])){FUNCTION_TABLE[$2]($0)|0}$1=HEAP32[$1+36>>2];if($1){continue}break}}}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 meth_shutdown($0){$0=$0|0;var $1=0;socket_shutdown(auxiliar_checkclass($0,121015),luaL_checkoption($0,2,121313,550800));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_ccm_free($0){var $1=0;if($0){if($0){$1=HEAP32[$0+60>>2];if($1){FUNCTION_TABLE[HEAP32[HEAP32[HEAP32[$0>>2]+28>>2]+32>>2]]($1)}FUNCTION_TABLE[HEAP32[139546]]($0,0,64)|0}FUNCTION_TABLE[HEAP32[139546]]($0,0,64)|0}}function dmGui__LuaGetOutline_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+80|0);return 1}function dmGameObject__SetCollectionDefaultCapacity_28dmGameObject__Register__2c_20unsigned_20int_29($0,$1){if($0){if($1>>>0<=32765){HEAP32[$0+26040>>2]=$1;$0=0}else{$0=-7}return $0}__assert_fail(10797,10811,228,10844);abort()}function dmCrash__Crash_GetExtraData_28lua_State__29($0){$0=$0|0;var $1=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[1184940]!=0)){luaL_error($0,210317,0)}lua_pushstring($0,($1|0)!=1?0:HEAPU8[1184940]?1202548:0);return 1}function mbedtls_ssl_close_notify($0){label$1:{if(!$0|!HEAP32[$0>>2]){break label$1}if(HEAP32[$0+216>>2]){mbedtls_ssl_flush_output($0);return}if(HEAP32[$0+4>>2]==16){if(mbedtls_ssl_send_alert_message($0,1,0)){break label$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 dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29($0,$1){$0=$0|0;$1=$1|0;var $2=0,$3=0;$2=HEAP32[$0+4>>2];$3=HEAP32[$1+4>>2];return($2|0)==($3|0)&HEAPU32[$0>>2]>2]|$2>>>0<$3>>>0}function dmGui__LuaGetShadow_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+96|0);return 1}function dmGameObject__ScriptInstanceGetUserData_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[lua_touserdata($0,1)+4>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=2;HEAP32[$1>>2]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmExtension__PreRender_28dmExtension__Params__29($0){var $1=0,$2=0;$1=HEAP32[279950];if($1){while(1){$2=HEAP32[$1+8>>2];if(!(!$2|!HEAPU8[$1+40|0])){FUNCTION_TABLE[$2]($0)|0}$1=HEAP32[$1+36>>2];if($1){continue}break}}}function dmDDF__LoadContext__AllocString_28int_29($0,$1){var $2=0;$2=$1;$1=HEAP32[$0+40>>2];$2=$2+$1|0;HEAP32[$0+40>>2]=$2;if(!(HEAPU8[$0+44|0]|$2>>>0<=HEAPU32[$0+36>>2])){__assert_fail(26008,26039,73,26097);abort()}return $1}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(1241072,16,216388,$1);global$0=$1+16|0;return 1241072}function dmGui__LuaGetColor_28lua_State__29($0){$0=$0|0;dmScript__PushVector4_28lua_State__2c_20Vectormath__Aos__Vector4_20const__29($0,dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+48|0);return 1}function add_one_and_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;HEAP8[$0+$2|0]=128;$4=$1-$2|0;if($4>>>0>=2){$1=1;$3=1;while(1){HEAP8[($1+$2|0)+$0|0]=0;$3=$3+1|0;$1=$3&255;if($4>>>0>$1>>>0){continue}break}}}function meth_dirty($0){$0=$0|0;var $1=0,$2=0;$1=auxiliar_checkgroup($0,121039);$1=HEAPU32[$1+48>>2]>2];$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=1;HEAP32[$2>>2]=($1|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_md_hmac_update($0,$1,$2){var $3=0,$4=0;$3=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4|!HEAP32[$0+8>>2]){break label$1}$3=FUNCTION_TABLE[HEAP32[$4+20>>2]](HEAP32[$0+4>>2],$1,$2)|0}return $3}function luaH_getstr($0,$1){$0=HEAP32[$0+16>>2]+((HEAP32[$1+8>>2]&(-1<>2]!=4|HEAP32[$0+16>>2]!=($1|0))){return $0}$0=HEAP32[$0+28>>2];if($0){continue}break}return 123176}function dmPhysics__ClearGridShapeHulls_28void__29($0){var $1=0;$0=HEAP32[$0+100>>2];if($0){while(1){$1=HEAP32[$0+12>>2];if(HEAP32[$1+4>>2]==4){b2GridShape__ClearCellData_28_29($1)}$0=HEAP32[$0+4>>2];if($0){continue}break}}}function b2StackAllocator___b2StackAllocator_28_29($0){label$1:{if(!HEAP32[$0+102400>>2]){if(HEAP32[$0+102796>>2]){break label$1}return}__assert_fail(96594,96607,32,96654);abort()}__assert_fail(96672,96607,33,96654);abort()}function ssl_write_truncated_hmac_ext($0,$1,$2,$3){HEAP32[$3>>2]=0;$1=$1+16384|0;if(!(!(HEAP32[$0+184>>2]&16384)|$1>>>0<$2>>>0|$1-$2>>>0<4)){HEAP8[$2|0]=1024;HEAP8[$2+1|0]=4;HEAP8[$2+2|0]=0;HEAP8[$2+3|0]=0;HEAP32[$3>>2]=4}}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;if(HEAP32[$0+4>>2]==($2|0)){$0=mbedtls_rsa_pkcs1_decrypt($0,$6,$7,1,$4,$1,$3,$5)}else{$0=-16512}return $0|0}function mbedtls_mpi_mul_int($0,$1,$2){var $3=0;$3=global$0-32|0;global$0=$3;HEAP32[$3+16>>2]=1;HEAP32[$3+20>>2]=1;HEAP32[$3+12>>2]=$2;HEAP32[$3+24>>2]=$3+12;$0=mbedtls_mpi_mul_mpi($0,$1,$3+16|0);global$0=$3+32|0;return $0}function mbedtls_entropy_add_source($0){var $1=0,$2=0;$2=HEAP32[$0+224>>2];if(($2|0)<=19){$1=Math_imul($2,20)+$0|0;HEAP32[$1+244>>2]=1;HEAP32[$1+240>>2]=32;HEAP32[$1+232>>2]=0;HEAP32[$1+228>>2]=1931;HEAP32[$0+224>>2]=$2+1}}function fwrite($0,$1,$2,$3){var $4=0,$5=0;$4=Math_imul($1,$2);$5=$4;label$1:{if(HEAP32[$3+76>>2]<=-1){$0=__fwritex($0,$4,$3);break label$1}$0=__fwritex($0,$4,$3)}if(($5|0)==($0|0)){return $1?$2:0}return($0>>>0)/($1>>>0)|0}function dmScript__Vector_gc_28lua_State__29($0){$0=$0|0;var $1=0;$0=HEAP32[lua_touserdata($0,1)>>2];if($0){label$2:{if(HEAP32[$0>>2]<1){break label$2}$1=HEAP32[$0+4>>2];if(!$1){break label$2}dlfree($1)}dlfree($0)}return 0}function dmHID__NewContext_28dmHID__NewContextParams_20const__29($0){var $1=0;$1=memset(operator_20new_28unsigned_20long_29(3660),0,3660);HEAP16[$1+3656>>1]=HEAPU8[$0|0]<<4&1008;HEAP32[$1+3644>>2]=HEAP32[$0+4>>2];return $1}function dmGameSystem__GetGravity_28void__29($0,$1){if(HEAP8[$1+137|0]&1){dmPhysics__GetGravity3D_28dmPhysics__World3D__29($0,HEAP32[$1+128>>2]);return}dmPhysics__GetGravity2D_28dmPhysics__World2D__29($0,HEAP32[$1+128>>2])}function sort_comp($0,$1,$2){if(lua_type($0,2)){lua_pushvalue($0,2);lua_pushvalue($0,$1+ -1|0);lua_pushvalue($0,$2+ -2|0);lua_call($0,2,1);$1=lua_toboolean($0,-1);lua_settop($0,-2);return $1}return lua_lessthan($0,$1,$2)}function sha1_starts_wrap($0){$0=$0|0;HEAP32[$0+8>>2]=1732584193;HEAP32[$0+12>>2]=-271733879;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+24>>2]=-1009589776;HEAP32[$0+16>>2]=-1732584194;HEAP32[$0+20>>2]=271733878;return 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[310327];if($1){FUNCTION_TABLE[$1]();continue}break}abort();abort()}return $1|0}function luaB_dofile($0){$0=$0|0;var $1=0,$2=0;$1=luaL_optlstring($0,1,0,0);$2=HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4;if(luaL_loadfile($0,$1)){lua_error($0)}lua_call($0,0,-1);return(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)-$2|0}function dmRender__RenderListBegin_28dmRender__RenderContext__29($0){HEAP32[$0+3720>>2]=HEAP32[$0+3716>>2];HEAP32[$0+3784>>2]=HEAP32[$0+3780>>2];HEAP32[$0+3736>>2]=HEAP32[$0+3732>>2];HEAP32[$0+3800>>2]=HEAP32[$0+3796>>2]}function mbedtls_ssl_read_version($0,$1,$2,$3){var $4=0;$4=HEAPU8[$3|0];if(($2|0)==1){HEAP32[$0>>2]=257-$4;$0=HEAPU8[$3+1|0];HEAP32[$1>>2]=($0|0)==255?2:($0^255)+1|0;return}HEAP32[$0>>2]=$4;HEAP32[$1>>2]=HEAPU8[$3+1|0]}function mbedtls_mpi_add_int($0,$1){var $2=0;$2=global$0-32|0;global$0=$2;HEAP32[$2+20>>2]=1;HEAP32[$2+16>>2]=1;HEAP32[$2+12>>2]=1;HEAP32[$2+24>>2]=$2+12;$0=mbedtls_mpi_add_mpi($0,$1,$2+16|0);global$0=$2+32|0;return $0}function mbedtls_ecp_tls_write_point($0,$1,$2,$3,$4,$5){if(!$5){return-20352}$0=mbedtls_ecp_point_write_binary($0,$1,$2,$3,$4+1|0,$5+ -1|0);if(!$0){HEAP8[$4|0]=HEAP32[$3>>2];HEAP32[$3>>2]=HEAP32[$3>>2]+1;$0=0}return $0}function ecp_normalize_mxz($0,$1){var $2=0,$3=0;$3=$1+24|0;$2=mbedtls_mpi_inv_mod($3,$3,$0+4|0);label$1:{if($2){break label$1}$2=mbedtls_mpi_mul_mod($0,$1,$1,$3);if($2){break label$1}$2=mbedtls_mpi_lset($3,1)}return $2}function dmScript__Vector_len_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[HEAP32[lua_touserdata($0,1)>>2]>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__GetFontMapResourceSize_28dmRender__FontMap__29($0){var $1=0,$2=0;$1=HEAP32[$0+16>>2];$2=HEAP32[$0+24>>2];return((FUNCTION_TABLE[HEAP32[147623]](HEAP32[$0>>2])|0)+Math_imul(($2-$1|0)/80|0,68)|0)+144|0}function open($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+12>>2]=$0+4;HEAP32[$1>>2]=HEAP32[$0>>2];$0=__syscall5(1235328,33345,$1|0)|0;if($0>>>0>=4294963201){HEAP32[310273]=0-$0;$0=-1}global$0=$1+16|0;return $0}function luaB_rawequal($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);luaL_checkany($0,2);$2=lua_rawequal($0,1,2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=($2|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function b2BlockAllocator___b2BlockAllocator_28_29($0){var $1=0;if(HEAP32[$0+4>>2]>=1){while(1){dlfree(HEAP32[(HEAP32[$0>>2]+($1<<3)|0)+4>>2]);$1=$1+1|0;if(($1|0)>2]){continue}break}}dlfree(HEAP32[$0>>2])}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 Reset($0){$0=$0|0;var $1=0;HEAP32[$0+20>>2]=0;$1=HEAP32[$0+4>>2];label$1:{label$2:{if($1>>>0<=1){if($1-1){break label$2}break label$1}__assert_fail(184463,184436,264,184485);abort()}HEAP32[$0+4>>2]=1}return 1}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]=2382;HEAP32[$3+84>>2]=$0;$0=vfscanf($3,$1,$2);global$0=$3+144|0;return $0}function luaB_cocreate($0){$0=$0|0;var $1=0;$1=lua_newthread($0);label$1:{if((lua_type($0,1)|0)==6){if(!lua_iscfunction($0,1)){break label$1}}luaL_argerror($0,1,126440)}lua_pushvalue($0,1);lua_xmove($0,$1,1);return 1}function dmScript__SetInstance_28lua_State__29($0){var $1=0,$2=0;$2=HEAP32[148764];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_insert($0,-2);lua_settable($0,-10002)}function dmRender__RenderScriptIsValid_28lua_State__29($0){$0=$0|0;var $1=0,$2=0;$2=lua_touserdata($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=(($2|0)!=0|0)!=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__ClearRenderScriptInstanceMaterials_28dmRender__RenderScriptInstance__29($0){memset(HEAP32[$0+16>>2],255,HEAP32[$0+20>>2]<<2);HEAP32[$0+36>>2]=-1;HEAP32[$0+40>>2]=0;HEAP32[$0+28>>2]=HEAP32[$0+24>>2]}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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}function auxiliar_checkclass($0,$1){var $2=0,$3=0;$2=global$0+ -64|0;global$0=$2;$3=luaL_checkudata($0,$1);if(!$3){HEAP32[$2>>2]=$1;siprintf($2+16|0,120224,$2);luaL_argerror($0,1,$2+16|0)}global$0=$2- -64|0;return $3}function luaE_freethread($0,$1){luaF_close($1,HEAP32[$1+32>>2]);luaM_realloc_($0,HEAP32[$1+40>>2],Math_imul(HEAP32[$1+48>>2],24),0);luaM_realloc_($0,HEAP32[$1+32>>2],HEAP32[$1+44>>2]<<4,0);luaM_realloc_($0,$1,120,0)}function dmGui__LuaPushNode_28lua_State__2c_20dmGui__Scene__2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=lua_newuserdata($0,8);HEAP32[$3+4>>2]=$2;HEAP32[$3>>2]=$1;lua_getfield($0,-1e4,202497);lua_setmetatable($0,-2)}function dmGraphics__OnWindowIconify_28int_29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[147660];if($1){$2=HEAP32[$1+28>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$1+32>>2],$0)}return}__assert_fail(80204,79721,499,80257);abort()}function lua_call($0,$1,$2){luaD_call($0,HEAP32[$0+8>>2]+(($1^-1)<<4)|0,$2);label$1:{if(($2|0)!=-1){break label$1}$1=HEAP32[$0+8>>2];$0=HEAP32[$0+20>>2];if($1>>>0>2]){break label$1}HEAP32[$0+8>>2]=$1}}function luaM_realloc_($0,$1,$2,$3){var $4=0;$4=HEAP32[$0+16>>2];$1=FUNCTION_TABLE[HEAP32[$4+12>>2]](HEAP32[$4+16>>2],$1,$2,$3)|0;if(!($1|!$3)){luaD_throw($0,4)}HEAP32[$4+68>>2]=HEAP32[$4+68>>2]+($3-$2|0);return $1}function dmSoundCodec__Reset_28dmSoundCodec__CodecContext__2c_20dmSoundCodec__Decoder__29($0){if(!$0){__assert_fail(211213,211221,113,211278);abort()}FUNCTION_TABLE[HEAP32[HEAP32[$0+8>>2]+24>>2]](HEAP32[$0+4>>2])|0}function dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29($0){$0=$0|0;if($0){if(HEAPU8[$0+96|0]&4){$0=glfwGetWindowRefreshRate()|0}else{$0=0}return $0|0}__assert_fail(79713,79721,1002,79755);abort()}function btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const($0,$1){$0=$0|0;$1=$1|0;if(!(HEAPU16[$0+14>>1]&HEAPU16[$1+4>>1])){return 0}return(HEAPU16[$1+6>>1]&HEAPU16[$0+12>>1])!=0|0}function void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<1)+$0|0;if($2<4294967296&$2>=0){HEAP16[$0>>1]=~~$2>>>0;return}HEAP16[$0>>1]=0}function mbedtls_ssl_optimize_checksum($0,$1){if(HEAP32[$0+20>>2]<=2){HEAP32[HEAP32[$0+68>>2]+1104>>2]=2040;return}$0=HEAP32[$0+68>>2];if(HEAP32[$1+12>>2]==7){HEAP32[$0+1104>>2]=2041;return}HEAP32[$0+1104>>2]=2042}function dmPoolAllocator__Delete_28dmPoolAllocator__Pool__29($0){var $1=0,$2=0;label$1:{$1=HEAP32[$0>>2];if($1){while(1){$2=HEAP32[$1+4>>2];dlfree($1);$1=$2;if($1){continue}break}if(!$0){break label$1}}dlfree($0)}}function dmGraphics__OnWindowFocus_28int_29($0){$0=$0|0;var $1=0,$2=0;$1=HEAP32[147660];if($1){$2=HEAP32[$1+20>>2];if($2){FUNCTION_TABLE[$2](HEAP32[$1+24>>2],$0)}return}__assert_fail(80204,79721,492,80243);abort()}function dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29($0){$0=$0|0;$0=HEAP32[$0+4>>2];if(!$0){return-1e3}dmGameObject__AnimWorld___AnimWorld_28_29($0);dlfree($0);return 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]=543468}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 void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<1)+$0|0;if(Math_abs($2)<2147483648){HEAP16[$0>>1]=~~$2;return}HEAP16[$0>>1]=-2147483648}function ssl_hs_is_proper_fragment($0){label$1:{if(HEAPU32[$0+132>>2]>2]){break label$1}$0=HEAP32[$0+120>>2];if(memcmp($0+6|0,168085,3)){break label$1}return(memcmp($0+9|0,$0+1|0,3)|0)!=0}return 1}function lua_dump($0,$1){var $2=0,$3=0;$3=1;$2=HEAP32[$0+8>>2];label$1:{if(HEAP32[$2+ -8>>2]!=6){break label$1}$2=HEAP32[$2+ -16>>2];if(HEAPU8[$2+6|0]){break label$1}$3=luaU_dump($0,HEAP32[$2+16>>2],$1)}return $3}function dmRender__RenderScriptConstantBuffer_gc_28lua_State__29($0){$0=$0|0;$0=lua_touserdata($0,1);dmRender__DeleteNamedConstantBuffer_28dmRender__NamedConstantBuffer__29(HEAP32[$0>>2]);HEAP32[$0>>2]=0;return 0}function dmGameSystem__CompCollisionGetGroupBitIndex_28void__2c_20unsigned_20long_20long_29($0,$1,$2){return dmGameSystem__GetGroupBitIndex_28dmGameSystem__CollisionWorld__2c_20unsigned_20long_20long_29($0,$1,$2)}function AppDestroy_28void__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[147537]]();dmLogFinalize_28_29();dmProfile__Finalize_28_29();mbedtls_ssl_config_free();mbedtls_ctr_drbg_free(1132048);mbedtls_entropy_free(1131416)}function void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<2)+$0|0;if($2<4294967296&$2>=0){HEAP32[$0>>2]=~~$2>>>0;return}HEAP32[$0>>2]=0}function void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=$0+$1|0;if(Math_abs($2)<2147483648){HEAP8[$0|0]=~~$2;return}HEAP8[$0|0]=-2147483648}function dmSys__Mkdir_28char_20const__2c_20unsigned_20int_29($0){$0=__syscall39($0|0,493)|0;if($0>>>0>=4294963201){HEAP32[310273]=0-$0;$0=-1}if(!$0){return 0}return dmSys__NativeToResult_28int_29(HEAP32[310273])}function dmScript__SetScriptWorldContextValue_28dmScript__ScriptWorld__29($0){var $1=0;$1=HEAP32[HEAP32[$0>>2]+120>>2];lua_rawgeti($1,-1e4,HEAP32[$0+4>>2]);lua_insert($1,-3);lua_settable($1,-3);lua_settop($1,-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>>2]=lua_touserdata($0,1);lua_pushfstring($0,105626,$1);global$0=$1+16|0;return 1}function dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmRender__DeleteDisplayProfiles_28dmRender__DisplayProfiles__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 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 void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=($1<<2)+$0|0;if(Math_abs($2)<2147483648){HEAP32[$0>>2]=~~$2;return}HEAP32[$0>>2]=-2147483648}function ll_seeall($0){$0=$0|0;luaL_checktype($0,1,5);if(!lua_getmetatable($0,1)){lua_createtable($0,0,1);lua_pushvalue($0,-1);lua_setmetatable($0,1)}lua_pushvalue($0,-10002);lua_setfield($0,-2,126994);return 0}function dmHID__SetGamepadConnectivity_28dmHID__Context__2c_20int_2c_20bool_29($0,$1,$2){if(!$0){__assert_fail(129866,129874,173,129889);abort()}$0=Math_imul($1,160)+$0|0;HEAP8[$0+725|0]=$2;HEAP8[$0+724|0]=$2^1}function dmCrash__Crash_ReleasePrevious_28lua_State__29($0){$0=$0|0;var $1=0;$1=luaL_checkinteger($0,1);if(!(($1|0)==1&HEAPU8[1184940]!=0)){luaL_error($0,210317,0)}if(($1|0)==1){memset(1184940,0,50376)}return 0}function mbedtls_mpi_lset($0,$1){var $2=0,$3=0;$2=mbedtls_mpi_grow($0,1);if(!$2){memset(HEAP32[$0+8>>2],0,HEAP32[$0+4>>2]<<2);$3=$1>>31;HEAP32[HEAP32[$0+8>>2]>>2]=$3^$1+$3;HEAP32[$0>>2]=($1|0)<0?-1:1}return $2}function dmSoundCodec__StbVorbisCloseStream_28void__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+12>>2];label$1:{if(!$1){break label$1}vorbis_deinit($1);if(HEAP32[$1+96>>2]){break label$1}dlfree($1)}if($0){dlfree($0)}}function dmMessage__Consume_28unsigned_20long_20long_29($0,$1){dmMessage__InternalDispatch_28unsigned_20long_20long_2c_20void_20_28__29_28dmMessage__Message__2c_20void__29_2c_20void__2c_20bool_29($0,$1,2006,0)}function dmGraphics__OnWindowClose_28_29(){var $0=0,$1=0;$0=HEAP32[147660];if($0){$1=HEAP32[$0+12>>2];if(!$1){return 1}return FUNCTION_TABLE[$1](HEAP32[$0+16>>2])|0}__assert_fail(80204,79721,483,80229);abort()}function dmGameObject__ScriptResolvePath_28lua_State__29($0){$0=$0|0;dmScript__PushHash_28lua_State__2c_20unsigned_20long_20long_29($0,dmHashString64(luaL_checklstring($0,2,0)),i64toi32_i32$HIGH_BITS);return 1}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 dmRigDDF__EventTrack___unnamed___operator_5b_5d_28unsigned_20int_29_20const($0,$1){if(HEAPU32[$0+4>>2]<=$1>>>0){__assert_fail(133149,133161,173,133189);abort()}return HEAP32[$0>>2]+Math_imul($1,24)|0}function dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29($0,$1){$0=$0|0;$1=$1|0;lua_rawgeti($0,-1e4,HEAP32[HEAP32[$1>>2]+8>>2]);lua_rawgeti($0,-1,HEAP32[$1+4>>2]);lua_insert($0,-2);lua_settop($0,-2)}function b2FrictionJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0);$3=HEAPF32[$1+88>>2];HEAPF32[$0>>2]=HEAPF32[$1+84>>2]*$2;HEAPF32[$0+4>>2]=$3*$2}function auxiliar_add2group($0,$1,$2){lua_getfield($0,-1e4,$1);lua_pushstring($0,$2);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_rawset($0,-3);lua_settop($0,-2)}function WebPInitConvertARGBToYUV(){var $0=0;$0=HEAP32[283166];if(($0|0)!=HEAP32[144628]){HEAP32[283302]=2172;HEAP32[283301]=2173;HEAP32[283303]=2174;HEAP32[283304]=2175;HEAP32[283305]=2176;HEAP32[144628]=$0}}function ssl_parse_encrypt_then_mac_ext($0,$1){if(!(HEAP32[$0+20>>2]?!($1|!(HEAPU8[HEAP32[$0>>2]+185|0]&2)):0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+64>>2]+124>>2]=1;return 0}function socket_setnonblocking($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=HEAP32[$0>>2];HEAP32[$1+16>>2]=0;$2=fcntl($2,3,$1+16|0);$0=HEAP32[$0>>2];HEAP32[$1>>2]=$2|2048;fcntl($0,4,$1);global$0=$1+32|0}function meth_setfd_1($0){$0=$0|0;var $1=0,$2=0;$2=auxiliar_checkgroup($0,121405);$1=luaL_checknumber($0,2);label$1:{if(Math_abs($1)<2147483648){$0=~~$1;break label$1}$0=-2147483648}HEAP32[$2>>2]=$0;return 0}function luaF_newLclosure($0,$1,$2){var $3=0,$4=0;$4=$0;$3=$1<<2;$0=luaM_realloc_($0,0,0,$3+20|0);luaC_link($4,$0,6);HEAP32[$0+12>>2]=$2;HEAP8[$0+6|0]=0;HEAP8[$0+7|0]=$1;if($1){memset($0+20|0,0,$3)}return $0}function luaB_ipairs($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);lua_pushvalue($0,-10003);lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 3}function dmHID__SetMarkedText_28dmHID__Context__2c_20char__29($0,$1){if($0){HEAP8[$0+564|0]=HEAPU8[$0+564|0]|1;HEAP32[$0+560>>2]=dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29($0+304|0,$1,256)}}function ssl_free_buffered_record($0){var $1=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0+580>>2];if(!$1){break label$1}HEAP32[$0+524>>2]=HEAP32[$0+524>>2]-HEAP32[$0+584>>2];dlfree($1);HEAP32[$0+580>>2]=0}}function mbedtls_mpi_free($0){var $1=0;if($0){$1=HEAP32[$0+8>>2];if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,HEAP32[$0+4>>2]<<2)|0;dlfree(HEAP32[$0+8>>2])}HEAP32[$0+8>>2]=0;HEAP32[$0>>2]=1;HEAP32[$0+4>>2]=0}}function b2WeldJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0);$3=HEAPF32[$1+108>>2];HEAPF32[$0>>2]=HEAPF32[$1+104>>2]*$2;HEAPF32[$0+4>>2]=$3*$2}function b2MouseJoint__GetReactionForce_28float_29_20const($0,$1,$2){$0=$0|0;$1=$1|0;$2=Math_fround($2);var $3=Math_fround(0);$3=HEAPF32[$1+100>>2];HEAPF32[$0>>2]=HEAPF32[$1+96>>2]*$2;HEAPF32[$0+4>>2]=$3*$2}function b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+4>>2]]($0)|0;b2BlockAllocator__Free_28void__2c_20int_29($1,$0,152)}function meth_setfd($0){$0=$0|0;var $1=0,$2=0;$2=auxiliar_checkgroup($0,121039);$1=luaL_checknumber($0,2);label$1:{if(Math_abs($1)<2147483648){$0=~~$1;break label$1}$0=-2147483648}HEAP32[$2>>2]=$0;return 0}function mbedtls_pk_encrypt($0,$1,$2,$3,$4,$5,$6,$7){var $8=0;$8=HEAP32[$0>>2];if(!$8){return-16e3}$8=HEAP32[$8+28>>2];if(!$8){return-16128}return FUNCTION_TABLE[$8](HEAP32[$0+4>>2],$1,$2,$3,$4,$5,$6,$7)|0}function mbedtls_pem_free($0){var $1=0;$1=HEAP32[$0>>2];if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,HEAP32[$0+4>>2])|0;dlfree(HEAP32[$0>>2])}dlfree(HEAP32[$0+8>>2]);FUNCTION_TABLE[HEAP32[139546]]($0,0,12)|0}function luaX_newstring($0,$1,$2){var $3=0;$3=HEAP32[$0+52>>2];$1=luaS_newlstr($3,$1,$2);$0=luaH_setstr($3,HEAP32[HEAP32[$0+48>>2]+4>>2],$1);if(!HEAP32[$0+8>>2]){HEAP32[$0+8>>2]=1;HEAP32[$0>>2]=1}return $1}function dmRender__RenderScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,105545,$1);global$0=$1+16|0;return 1}function mpi_montred($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=1;HEAP32[$4>>2]=1;HEAP32[$4+4>>2]=1;HEAP32[$4+8>>2]=$4+12;$0=mpi_montmul($0,$4,$1,$2,$3);global$0=$4+16|0;return $0}function luaK_checkstack($0){var $1=0,$2=0;$1=HEAP32[$0+36>>2]+3|0;$2=HEAP32[$0>>2];if(($1|0)>HEAPU8[$2+75|0]){if(($1|0)>=250){luaX_syntaxerror(HEAP32[$0+12>>2],123942);$2=HEAP32[$0>>2]}HEAP8[$2+75|0]=$1}}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 dmRender__ClearDebugRenderObjects_28dmRender__RenderContext__29($0){if(HEAP32[$0+3568>>2]){HEAP32[$0+3584>>2]=0;HEAP32[$0+3016>>2]=0;HEAP32[$0+2264>>2]=0;HEAP32[$0+1512>>2]=0;HEAP32[$0+760>>2]=0}}function dmParticle__CreateContext_28unsigned_20int_2c_20unsigned_20int_29($0,$1){return dmParticle__Context__Context_28unsigned_20int_2c_20unsigned_20int_29(operator_20new_28unsigned_20long_29(48),$0,$1)}function dmGui__DispatchMessage_28dmGui__Scene__2c_20dmMessage__Message__29($0,$1){return dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,3,HEAP32[$1+40>>2]+ -2|0,$1)}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 void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;$0=$0+$1|0;if($2<4294967296&$2>=0){HEAP8[$0|0]=~~$2>>>0;return}HEAP8[$0|0]=0}function ssl_parse_extended_ms_ext($0,$1){if(!(HEAP32[$0+20>>2]?!($1|!(HEAPU8[HEAP32[$0>>2]+185|0]&4)):0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+68>>2]+2272>>2]=1;return 0}function mbedtls_ecp_copy($0,$1){var $2=0;$2=mbedtls_mpi_copy($0,$1);label$1:{if($2){break label$1}$2=mbedtls_mpi_copy($0+12|0,$1+12|0);if($2){break label$1}$2=mbedtls_mpi_copy($0+24|0,$1+24|0)}return $2}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 pk_hashlen_helper($0,$1){if(!HEAP32[$1>>2]){$0=$0+ -3|0;label$2:{if($0>>>0<=5){$0=HEAP32[($0<<2)+558476>>2];break label$2}$0=0}if(!$0){return-1}HEAP32[$1>>2]=($0?HEAP32[$0+8>>2]:0)&255}return 0}function dmWebsocket__WebsocketAppFinalize_28dmExtension__AppParams__29($0){$0=$0|0;dmConnectionPool__Shutdown_28dmConnectionPool__ConnectionPool__2c_20dmSocket__ShutdownType_29(HEAP32[145215]);return 0}function dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP32[$0+56>>2]=HEAP32[$0+56>>2]|1048576;return 0}function dmGameObject__ScriptInstance_tostring_28lua_State__29($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_touserdata($0,1);lua_pushfstring($0,21703,$1);global$0=$1+16|0;return 1}function mbedtls_md_update($0,$1,$2){var $3=0,$4=0;$3=-20736;label$1:{if(!$0){break label$1}$4=HEAP32[$0>>2];if(!$4){break label$1}$3=FUNCTION_TABLE[HEAP32[$4+20>>2]](HEAP32[$0+4>>2],$1,$2)|0}return $3}function math_ldexp($0){$0=$0|0;var $1=0,$2=0;$2=ldexp(luaL_checknumber($0,1),luaL_checkinteger($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__FinalizeTextContext_28dmRender__RenderContext__29($0){dlfree(HEAP32[$0+3620>>2]);FUNCTION_TABLE[HEAP32[147556]](HEAP32[$0+3616>>2]);FUNCTION_TABLE[HEAP32[147573]](HEAP32[$0+3624>>2])}function dmDDF__OutputStream__WriteBool_28bool_29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP8[$2+11|0]=$1;$0=FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+4>>2],$2+11|0,1)|0;global$0=$2+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 math_atan2($0){$0=$0|0;var $1=0,$2=0;$2=atan2(luaL_checknumber($0,1),luaL_checknumber($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29($0){$0=$0|0;var $1=0;if($0){$1=HEAP32[HEAP32[147660]>>2];if($1){dmMutex__Delete_28dmMutex__Mutex__29($1)}dlfree($0);HEAP32[147660]=0}}function dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);if($0){dlfree($0)}return 0}function sort($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);$1=lua_objlen($0,1);luaL_checkstack($0,40,127498);if((lua_type($0,2)|0)>=1){luaL_checktype($0,2,6)}lua_settop($0,2);auxsort($0,1,$1);return 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 luaO_log2($0){var $1=0,$2=0,$3=0;$1=-1;label$1:{if($0>>>0<256){$2=$0;break label$1}while(1){$1=$1+8|0;$3=$0>>>0>65535;$2=$0>>>8|0;$0=$2;if($3){continue}break}}return HEAPU8[$2+123200|0]+$1|0}function dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29($0,$1){$0=$0|0;$1=$1|0;var $2=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]}function dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,$2){if((dmScript__GetUserType_28lua_State__2c_20int_29($0,$1)|0)==($2|0)){$0=lua_touserdata($0,$1)}else{$0=0}return $0}function dmLZ4__DecompressBufferFast_28void_20const__2c_20unsigned_20int_2c_20void__2c_20unsigned_20int_29($0,$1,$2){if($2>>>0<=1073741824){$0=LZ4_decompress_fast($0,$1,$2)>>>30&2}else{$0=4}return $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>>2]=lua_touserdata($0,1);lua_pushfstring($0,205733,$1);global$0=$1+16|0;return 1}function pk_get_ecpubkey($0,$1,$2){var $3=0,$4=0;$4=$2+136|0;$3=HEAP32[$0>>2];$3=mbedtls_ecp_point_read_binary($2,$4,$3,$1-$3|0);if(!$3){$3=mbedtls_ecp_check_pubkey($2,$4)}HEAP32[$0>>2]=$1;return $3}function math_fmod($0){$0=$0|0;var $1=0,$2=0;$2=fmod(luaL_checknumber($0,1),luaL_checknumber($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaH_free($0,$1){var $2=0;$2=HEAP32[$1+16>>2];if(($2|0)!=124744){luaM_realloc_($0,$2,32<>2],HEAP32[$1+28>>2]<<4,0);luaM_realloc_($0,$1,32,0)}function luaB_error($0){$0=$0|0;var $1=0;$1=luaL_optinteger($0,2,1);lua_settop($0,1);if(!(!lua_isstring($0,1)|($1|0)<1)){luaL_where($0,$1);lua_pushvalue($0,1);lua_concat($0,2)}return lua_error($0)|0}function inet_tryaccept($0,$1,$2,$3){var $4=0;$4=global$0-144|0;global$0=$4;HEAP32[$4+140>>2]=($1|0)==10?28:16;$0=socket_strerror(socket_accept($0,$2,$4+8|0,$4+140|0,$3));global$0=$4+144|0;return $0}function dmScript__GetInstance_28lua_State__29($0){var $1=0,$2=0;$2=HEAP32[148764];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002)}function dmMemory__AlignedMalloc_28void___2c_20unsigned_20int_2c_20unsigned_20int_29($0,$1,$2){var $3=0;$3=-1;if(!(!$1|$1&1)){$0=dlposix_memalign($0,$1,$2);$3=($0|0)==28?-1:($0|0)==48?-2:0}return $3}function dmHID__GetTextPacket_28dmHID__Context__2c_20dmHID__TextPacket__29($0,$1){var $2=0;if(!(!$1|!(HEAP8[$0+3656|0]&1))){memcpy($1,$0+44|0,260);HEAP8[$0+44|0]=0;HEAP32[$0+300>>2]=0;$2=1}return $2}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 ssl_parse_server_dh_params($0,$1,$2){$1=mbedtls_dhm_read_params(HEAP32[$0+68>>2]+8|0,$1,$2);if(!$1){$1=HEAP32[HEAP32[$0+68>>2]+8>>2]<<3>>>0>2]+176>>2]?-31488:0}return $1}function socket_gethostbyaddr($0,$1){$0=gethostbyaddr($0|0,4,2)|0;HEAP32[$1>>2]=$0;if($0){$0=0}else{if(HEAP32[310266]){return HEAP32[310266]}if(!HEAP32[310273]){return-3}$0=HEAP32[310273]}return $0}function dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;return(dmSound__DeleteSoundData_28dmSound__SoundData__29(HEAP32[HEAP32[$0+8>>2]+8>>2])?-6:0)|0}function VP8LHtreeGroupsNew($0){var $1=0;$1=WebPSafeMalloc($0,$0>>31,548);label$1:{if(!$1){$1=0;break label$1}if(($0|0)<65537){break label$1}__assert_fail(183883,183920,31,183948);abort()}return $1}function setvbuf($0,$1,$2){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 mbedtls_ssl_ciphersuite_from_id($0){var $1=0,$2=0;$1=572848;$2=52392;label$1:{while(1){if(($0|0)==($2|0)){break label$1}$2=HEAP32[$1+40>>2];$1=$1+40|0;if($2){continue}break}$1=0}return $1}function math_pow($0){$0=$0|0;var $1=0,$2=0;$2=pow(luaL_checknumber($0,1),luaL_checknumber($0,2));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaB_type($0){$0=$0|0;var $1=0,$2=0;luaL_checkany($0,1);$2=$0;$0=lua_type($0,1);$1=122701;label$1:{if(($0|0)==-1){break label$1}$1=HEAP32[($0<<2)+552384>>2]}lua_pushstring($2,$1);return 1}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 dmScript__GetGlobal_28lua_State__2c_20unsigned_20int_29($0,$1){var $2=0;$2=HEAP32[$0+8>>2];HEAP32[$2+8>>2]=3;HEAPF64[$2>>3]=$1|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;lua_gettable($0,-10002)}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;HEAP32[$5>>2]=HEAP32[$0+4>>2];return mbedtls_rsa_pkcs1_sign($0,$6,$7,$1,$3,$2,$4)|0}function lua_tocfunction($0){var $1=0;$1=HEAP32[$0+8>>2]+ -16|0;$0=0;label$1:{if(HEAP32[$1+8>>2]!=6){break label$1}$1=HEAP32[$1>>2];if(!HEAPU8[$1+6|0]){break label$1}$0=HEAP32[$1+16>>2]}return $0}function luaB_loadfile($0){$0=$0|0;var $1=0;if(luaL_loadfile($0,luaL_optlstring($0,1,0,0))){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_insert($0,-2);$0=2}else{$0=1}return $0|0}function dmGameSystem__ResLightDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+8>>2]+8>>2];dmDDF__FreeMessage_28void__29(HEAP32[$0>>2]);dlfree($0);return 0}function dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+20|0]=HEAPU8[$0+20|0]|2;return 0}function mpi_montg_init($0,$1){var $2=0;$2=$0;$0=(($1<<1)+4&8)+$1|0;$0=Math_imul(2-Math_imul($0,$1)|0,$0);$0=Math_imul(2-Math_imul($0,$1)|0,$0);HEAP32[$2>>2]=Math_imul(Math_imul($0,$1)+ -2|0,$0)}function mbedtls_ssl_write_change_cipher_spec($0){HEAP32[$0+208>>2]=20;HEAP32[$0+212>>2]=1;HEAP8[HEAP32[$0+204>>2]]=1;HEAP32[$0+4>>2]=HEAP32[$0+4>>2]+1;return mbedtls_ssl_write_handshake_msg($0)}function mbedtls_asn1_get_tag($0,$1,$2,$3){var $4=0;$4=HEAP32[$0>>2];if(($1-$4|0)<1){return-96}if(HEAPU8[$4|0]==($3|0)){HEAP32[$0>>2]=$4+1;$0=mbedtls_asn1_get_len($0,$1,$2)}else{$0=-98}return $0}function luaB_getmetatable($0){$0=$0|0;var $1=0;luaL_checkany($0,1);if(!lua_getmetatable($0,1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 1}luaL_getmetafield($0);return 1}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 dmScript__DeleteContext_28dmScript__Context__29($0){dmScript__ClearModules_28dmScript__Context__29($0);lua_close(HEAP32[$0+120>>2]);if($0){dlfree(dmScript__Context___Context_28_29($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 FinalizeProfiler_28dmExtension__Params__29($0){$0=$0|0;$0=HEAP32[145287];if($0){dmProfileRender__RenderProfile__Delete_28dmProfileRender__RenderProfile__29($0);HEAP32[145287]=0}return 0}function socket_gethostbyname($0,$1){$0=gethostbyname($0|0)|0;HEAP32[$1>>2]=$0;if($0){$0=0}else{if(HEAP32[310266]){return HEAP32[310266]}if(!HEAP32[310273]){return-3}$0=HEAP32[310273]}return $0}function meth_getfd_1($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[auxiliar_checkgroup($0,121405)>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_clz($0){var $1=0,$2=0,$3=0;if(($0|0)<0){return 0}$1=-2147483648;while(1){label$3:{$3=$2+1|0;if($2>>>0>30){break label$3}$2=$3;$1=$1>>>1|0;if(!($1&$0)){continue}}break}return $3}function x509_crt_check_cn($0,$1,$2){label$1:{if(HEAP32[$0+4>>2]!=($2|0)){break label$1}if(x509_memcasecmp($1,HEAP32[$0+8>>2],$2)){break label$1}return 0}return x509_check_wildcard($1,$0)?-1:0}function setlocale_one_unlocked($0,$1){var $2=0;label$1:{if($1){$2=($0<<2)+1241256|0;$0=__get_locale($0,$1);HEAP32[$2>>2]=$0;break label$1}$0=HEAP32[($0<<2)+1241256>>2]}return $0?$0+8|0:218704}function luaL_getmetafield($0){if(lua_getmetatable($0,1)){lua_pushstring($0,126041);lua_rawget($0,-2);if(!lua_type($0,-1)){lua_settop($0,-3);return 0}lua_remove($0,-2);$0=1}else{$0=0}return $0}function dmScript__CheckVector_28lua_State__2c_20int_29($0,$1){return HEAP32[dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[279892],0)>>2]}function dmPhysics__OverlapCacheInit_28dmPhysics__OverlapCache__29($0){dmHashTable_unsigned_20long_2c_20dmPhysics__OverlapEntry___SetCapacity_28unsigned_20int_2c_20unsigned_20int_29($0,96,128)}function dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP16[$0+36>>1]=HEAPU16[$0+36>>1]|1;return 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 socket_hoststrerror($0){if(($0|0)<=0){$0=$0+2|0;label$2:{if($0>>>0<=2){$0=HEAP32[($0<<2)+550464>>2];break label$2}$0=120657}return $0}if(($0|0)==1){return 121866}return hstrerror($0)}function os_tmpname($0){$0=$0|0;var $1=0;$1=global$0-32|0;global$0=$1;label$1:{if(!tmpnam($1)){$0=luaL_error($0,128316,0);break label$1}lua_pushstring($0,$1);$0=1}global$0=$1+32|0;return $0|0}function meth_getfd($0){$0=$0|0;var $1=0,$2=0;$2=HEAP32[auxiliar_checkgroup($0,121039)>>2];$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_ecp_set_zero($0){var $1=0;$1=mbedtls_mpi_lset($0,1);label$1:{if($1){break label$1}$1=mbedtls_mpi_lset($0+12|0,1);if($1){break label$1}$1=mbedtls_mpi_lset($0+24|0,0)}return $1}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 md5_starts_wrap($0){$0=$0|0;HEAP32[$0+8>>2]=1732584193;HEAP32[$0+12>>2]=-271733879;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0;HEAP32[$0+16>>2]=-1732584194;HEAP32[$0+20>>2]=271733878;return 0}function dmPhysics__SetAngularDamping3D_28void__2c_20float_29($0,$1){$0=HEAP32[$0>>2];if(!(!$0|HEAP32[$0+232>>2]!=2)){btRigidBody__setDamping_28float_2c_20float_29($0,HEAPF32[$0+436>>2],$1)}}function dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmInput__DeleteBinding_28dmInput__Binding__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function b2ContactSolver___b2ContactSolver_28_29($0){b2StackAllocator__Free_28void__29(HEAP32[$0+32>>2],HEAP32[$0+40>>2]);b2StackAllocator__Free_28void__29(HEAP32[$0+32>>2],HEAP32[$0+36>>2])}function HFilter16i($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FilterLoop24($0+4|0,1,$1,16,$2,$3,$4);FilterLoop24($0+8|0,1,$1,16,$2,$3,$4);FilterLoop24($0+12|0,1,$1,16,$2,$3,$4)}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 ssl_parse_session_ticket_ext($0,$1){if(!(HEAP32[HEAP32[$0>>2]+184>>2]&32768?!$1:0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+68>>2]+2268>>2]=1;return 0}function ssl_conf_has_static_psk($0){var $1=0;label$1:{if(!HEAP32[$0+136>>2]|!HEAP32[$0+140>>2]){break label$1}if(HEAP32[$0+128>>2]){$1=1;if(HEAP32[$0+132>>2]){break label$1}}$1=0}return $1}function mbedtls_ssl_handshake($0){var $1=0;$1=-28928;if(!(!$0|!HEAP32[$0>>2])){while(1){if(HEAP32[$0+4>>2]==16){return 0}$1=mbedtls_ssl_handshake_step($0);if(!$1){continue}break}}return $1}function mbedtls_oid_get_oid_by_md($0,$1,$2){$0=$0+ -3|0;if($0>>>0<=5){$0=$0<<2;HEAP32[$1>>2]=HEAP32[$0+559452>>2];HEAP32[$2>>2]=HEAP32[HEAP32[$0+559476>>2]+4>>2];$0=0}else{$0=-46}return $0}function dmPhysics__SetLinearDamping3D_28void__2c_20float_29($0,$1){$0=HEAP32[$0>>2];if(!(!$0|HEAP32[$0+232>>2]!=2)){btRigidBody__setDamping_28float_2c_20float_29($0,$1,HEAPF32[$0+440>>2])}}function dmGameObject__DeleteBones_28dmGameObject__Instance__29($0){dmGameObject__DeleteBones_28dmGameObject__Collection__2c_20unsigned_20short_29(HEAP32[$0+80>>2],HEAPU16[$0+154>>1]&32767)}function VP8New(){var $0=0;$0=WebPSafeCalloc(1,0,2368);if($0){HEAP32[$0>>2]=0;HEAP32[$0+8>>2]=175514;FUNCTION_TABLE[HEAP32[144629]]($0+124|0);HEAP32[$0+312>>2]=1;HEAP32[$0+4>>2]=0}return $0}function ssl_parse_truncated_hmac_ext($0,$1){if(!(HEAP32[HEAP32[$0>>2]+184>>2]&16384?!$1:0)){mbedtls_ssl_send_alert_message($0,2,40);return-31104}HEAP32[HEAP32[$0+64>>2]+120>>2]=1;return 0}function math_rad($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2*.017453292519943295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_deg($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2/.017453292519943295;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}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;$0=mbedtls_ecdsa_read_signature_restartable($0,$2,$3,$4,$5);return(($0|0)==-19456?-14592:$0)|0}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 dmWebServer__SetStatusCode_28dmWebServer__Request__2c_20int_29($0,$1){$0=dmHttpServer__SetStatusCode_28dmHttpServer__Request_20const__2c_20int_29(HEAP32[HEAP32[$0+12>>2]+4>>2],$1)}function dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+946|0]=HEAPU8[$0+946|0]|2;return 0}function dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP16[$0+32>>1]=HEAPU16[$0+32>>1]|1;return 0}function chacha20_ctx_alloc(){var $0=0;$0=dlcalloc(1,132);if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,64)|0;FUNCTION_TABLE[HEAP32[139546]]($0- -64|0,0,64)|0;HEAP32[$0+128>>2]=64}return $0|0}function os_execute($0){$0=$0|0;var $1=0,$2=0;$2=system(luaL_optlstring($0,1,0,0)|0)|0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function meth_close_1($0){$0=$0|0;var $1=0;socket_destroy(auxiliar_checkgroup($0,121405));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_pk_setup($0,$1){var $2=0;$2=-16e3;if(!(HEAP32[$0>>2]|!$1)){$2=FUNCTION_TABLE[HEAP32[$1+36>>2]]()|0;HEAP32[$0+4>>2]=$2;if(!$2){return-16256}HEAP32[$0>>2]=$1;$2=0}return $2}function mbedtls_pk_get_len($0){var $1=0,$2=0;label$1:{if(!$0){break label$1}$1=HEAP32[$0>>2];if(!$1){break label$1}$2=FUNCTION_TABLE[HEAP32[$1+8>>2]](HEAP32[$0+4>>2])|0}return $2+7>>>3|0}function mbedtls_entropy_free($0){var $1=0;$1=$0+8|0;if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,216)|0}HEAP32[$0+224>>2]=0;FUNCTION_TABLE[HEAP32[139546]]($0+228|0,0,400)|0;HEAP32[$0>>2]=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 WebPMultRows($0,$1,$2,$3,$4,$5,$6){var $7=0;if(($5|0)>=1){while(1){FUNCTION_TABLE[HEAP32[283160]]($0,$2,$4,$6);$2=$2+$3|0;$0=$0+$1|0;$7=$7+1|0;if(($7|0)!=($5|0)){continue}break}}}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 meth_close($0){$0=$0|0;var $1=0;socket_destroy(auxiliar_checkgroup($0,121039));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}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 dmSocket__Shutdown_28int_2c_20dmSocket__ShutdownType_29($0){if((shutdown($0,2)|0)<=-1){dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,505,HEAP32[310273])}}function dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP16[$0+8>>1]=HEAPU16[$0+8>>1]|1;return 0}function dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]&249|4;return 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=$0;$0=$2<<2;FilterLoop24($6+$0|0,$2,1,8,$3,$4,$5);FilterLoop24($0+$1|0,$2,1,8,$3,$4,$5)}function luaB_next($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);lua_settop($0,2);if(lua_next($0,1)){$0=2}else{$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;$0=1}return $0|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 dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+24|0]=HEAPU8[$0+24|0]|2;return 0}function luaF_freeupval($0,$1){if(HEAP32[$1+8>>2]!=($1+16|0)){HEAP32[HEAP32[$1+20>>2]+16>>2]=HEAP32[$1+16>>2];HEAP32[HEAP32[$1+16>>2]+20>>2]=HEAP32[$1+20>>2]}luaM_realloc_($0,$1,32,0)}function getn($0){$0=$0|0;var $1=0,$2=0;luaL_checktype($0,1,5);$2=lua_objlen($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}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;return mbedtls_ecdsa_write_signature_restartable($0,$1,$2,$3,$4,$5)|0}function double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;$0=($1<<3)+$0|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAPU32[$0+4>>2])}function dmSound__GetAndIncreasePlayCounter_28_29(){var $0=0,$1=0;$1=HEAP32[309426];$0=HEAP32[$1+33916>>2];if(($0|0)==-1){HEAP32[$1+33916>>2]=0;$0=0}HEAP32[$1+33916>>2]=$0+1;return $0}function dmRig__SetPlaybackRate_28dmRig__RigInstance__2c_20float_29($0,$1){if(!$0){return 1}HEAPF32[(((HEAP8[$0+224|0]&1)<<5)+$0|0)+20>>2]=$1>Math_fround(0)?$1:Math_fround(0);return 0}function WebPRescalerDspInit(){var $0=0;$0=HEAP32[283166];if(($0|0)!=HEAP32[144624]){HEAP32[283250]=2147;HEAP32[283251]=2148;HEAP32[283252]=2149;HEAP32[283253]=2150;HEAP32[144624]=$0}}function math_floor($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_floor($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmRender__RenderListEnd_28dmRender__RenderContext__29($0){dmRender__FlushTexts_28dmRender__RenderContext__2c_20unsigned_20int_2c_20unsigned_20int_2c_20bool_29($0,2,16777215)}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 dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmGui__DeleteScript_28dmGui__Script__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29($0){$0=$0|0;$0=HEAP32[HEAP32[$0+16>>2]>>2];HEAP8[$0+18|0]=HEAPU8[$0+18|0]|2;return 0}function mbedtls_x509_time_is_future($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=1;if(!x509_get_current_time($1+8|0)){$2=x509_check_time($0,$1+8|0)}global$0=$1+32|0;return $2}function math_sqrt($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_sqrt($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_ceil($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_ceil($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmDDF__LoadContext__SetMemoryBuffer_28char__2c_20int_2c_20bool_29($0,$1,$2){HEAP32[$0+40>>2]=$1;HEAP32[$0+32>>2]=$1;HEAP8[$0+44|0]=0;HEAP32[$0+36>>2]=$1+$2;memset($1,0,$2)}function add_pkcs_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;var $3=0,$4=0;$1=$1-$2|0;if($1){while(1){HEAP8[($2+$3|0)+$0|0]=$1;$4=$4+1|0;$3=$4&255;if($1>>>0>$3>>>0){continue}break}}}function __cxx_global_array_dtor_2_3($0){$0=$0|0;label$1:{if(HEAP8[1130376]&1){break label$1}$0=HEAP32[282589];if($0){dlfree($0)}$0=HEAP32[282587];if(!$0){break label$1}dlfree($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 dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29($0){$0=$0|0;if($0){if(HEAPU8[$0+96|0]&4){glfwIconifyWindow()}return}__assert_fail(79713,79721,968,80799);abort()}function b2GearJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(Math_fround(HEAPF32[$0+156>>2]*HEAPF32[$0+256>>2])*$1))}function __cxx_global_array_dtor_12($0){$0=$0|0;label$1:{if(HEAP8[1130676]&1){break label$1}$0=HEAP32[282664];if($0){dlfree($0)}$0=HEAP32[282662];if(!$0){break label$1}dlfree($0)}}function timeout_markstart($0){var $1=0;$1=global$0-16|0;global$0=$1;gettimeofday($1+8|0,0)|0;HEAPF64[$0+16>>3]=+HEAP32[$1+12>>2]/1e6+ +HEAP32[$1+8>>2];global$0=$1+16|0;return $0}function mbedtls_x509_time_is_past($0){var $1=0,$2=0;$1=global$0-32|0;global$0=$1;$2=1;if(!x509_get_current_time($1+8|0)){$2=x509_check_time($1+8|0,$0)}global$0=$1+32|0;return $2}function math_abs($0){$0=$0|0;var $1=0,$2=0;$2=luaL_checknumber($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=Math_abs($2);HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 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 ecdh_free_internal($0){mbedtls_ecp_group_free($0);mbedtls_mpi_free($0+124|0);mbedtls_ecp_point_free($0+136|0);mbedtls_ecp_point_free($0+172|0);mbedtls_mpi_free($0+208|0)}function dmScript__CheckURL_28lua_State__2c_20int_29($0,$1){return dmScript__CheckUserType_28lua_State__2c_20int_2c_20unsigned_20int_2c_20char_20const__29($0,$1,HEAP32[148798],0)}function dmPhysics__DeleteJoint2D_28dmPhysics__World2D__2c_20void__29($0,$1){if(!$1){__assert_fail(85508,85515,1480,85545);abort()}b2World__DestroyJoint_28b2Joint__29($0+40|0,$1)}function dmHID__GetTouchDevicePacket_28dmHID__Context__2c_20dmHID__TouchDevicePacket__29($0,$1){var $2=0;if(!(!$1|!(HEAPU8[$0+3656|0]&4))){memcpy($1,$0+3144|0,488);$2=1}return $2}function dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[147587]](HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function buffer_init($0,$1,$2){HEAP32[$0+24>>2]=0;HEAP32[$0+28>>2]=0;HEAP32[$0+20>>2]=$2;HEAP32[$0+16>>2]=$1;HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAPF64[$0>>3]=timeout_gettime()}function btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29_1($0){$0=$0|0;dlfree(btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29($0))}function ssl_update_checksum_md5sha1($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_md5_update_ret(HEAP32[$0+68>>2]+596|0,$1,$2);mbedtls_sha1_update_ret(HEAP32[$0+68>>2]+684|0,$1,$2)}function math_log10($0){$0=$0|0;var $1=0,$2=0;$2=log10(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29($0){$0=$0|0;dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0);dlfree($0)}function dmGameSystem__Sound_IsMusicPlaying_28lua_State__29($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function dmDDF__ScalarTypeSize_28unsigned_20int_29($0){$0=$0+ -1|0;if(!($0>>>0>=18|!(258303>>>$0&1))){return HEAP32[($0<<2)+25224>>2]}__assert_fail(25157,25183,50,25207);abort()}function __cxx_global_array_dtor_6($0){$0=$0|0;label$1:{if(HEAP8[595108]&1){break label$1}$0=HEAP32[148772];if($0){dlfree($0)}$0=HEAP32[148770];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_2($0){$0=$0|0;label$1:{if(HEAP8[582488]&1){break label$1}$0=HEAP32[145617];if($0){dlfree($0)}$0=HEAP32[145615];if(!$0){break label$1}dlfree($0)}}function luaB_pairs($0){$0=$0|0;var $1=0;luaL_checktype($0,1,5);lua_pushvalue($0,-10003);lua_pushvalue($0,1);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;return 3}function dmGui__HasPropertyHash_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20long_20long_29($0,$1){return(dmGui__GetPropertyDesc_28unsigned_20long_20long_29($0,$1)|0)!=0}function dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[147586]](HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function VP8ExitCritical($0,$1){var $2=0;$2=1;if(HEAP32[$0+148>>2]>=1){$2=FUNCTION_TABLE[HEAP32[144631]]($0+124|0)|0}$0=HEAP32[$1+52>>2];if($0){FUNCTION_TABLE[$0]($1)}return $2}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;return $1|0}function math_tanh($0){$0=$0|0;var $1=0,$2=0;$2=tanh(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_sinh($0){$0=$0|0;var $1=0,$2=0;$2=sinh(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_cosh($0){$0=$0|0;var $1=0,$2=0;$2=cosh(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_atan($0){$0=$0|0;var $1=0,$2=0;$2=atan(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_asin($0){$0=$0|0;var $1=0,$2=0;$2=asin(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_acos($0){$0=$0|0;var $1=0,$2=0;$2=acos(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaO_int2fb($0){var $1=0,$2=0;if($0>>>0<16){$1=8}else{$1=1;while(1){$1=$1+1|0;$2=$0+1|0;$0=$2>>>1|0;if($2>>>0>31){continue}break}$1=$1<<3}return $0>>>0<8?$0:$1|$0+ -8}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 f_write($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=$0;$2=luaL_checkudata($0,127673);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,127745,0);$1=HEAP32[$2>>2]}return g_write($3,$1,2)|0}function dmDDF__InputBuffer__Seek_28unsigned_20int_29($0){var $1=0;$1=HEAP32[$0>>2];HEAP32[$0+8>>2]=$1;if($1>>>0>HEAPU32[$0+4>>2]){__assert_fail(25053,25072,38,25108);abort()}}function mbedtls_int_div_int($0,$1,$2){if($0>>>0<$2>>>0){$0=__wasm_i64_udiv($1,$0,$2,0);$1=i64toi32_i32$HIGH_BITS;$0=!$1&$0>>>0<4294967295|$1>>>0<0?$0:-1}else{$0=-1}return $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 ecdh_gen_public_restartable($0,$1,$2,$3,$4){var $5=0;$5=mbedtls_ecp_gen_privkey($0,$1,$3,$4);if(!$5){$5=mbedtls_ecp_mul_restartable($0,$2,$1,$0+40|0,$3,$4)}return $5}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;return mbedtls_camellia_crypt_cfb128($0,$1,$2,$3,$4,$5,$6)|0}function strcasestr($0){var $1=0,$2=0;$1=strlen(3339);if(HEAPU8[$0|0]){while(1){if(!strncasecmp($0,$1)){return $0}$2=HEAPU8[$0+1|0];$0=$0+1|0;if($2){continue}break}}return 0}function os_setlocale($0){$0=$0|0;var $1=0;$1=luaL_optlstring($0,1,0,0);lua_pushstring($0,setlocale(HEAP32[(luaL_checkoption($0,2,128248,553280)<<2)+128224>>2],$1));return 1}function math_tan($0){$0=$0|0;var $1=0,$2=0;$2=tan(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_sin($0){$0=$0|0;var $1=0,$2=0;$2=sin(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_log($0){$0=$0|0;var $1=0,$2=0;$2=log(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_exp($0){$0=$0|0;var $1=0,$2=0;$2=exp(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function math_cos($0){$0=$0|0;var $1=0,$2=0;$2=cos(luaL_checknumber($0,1));$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function f_read($0){$0=$0|0;var $1=0,$2=0,$3=0;$3=$0;$2=luaL_checkudata($0,127673);$1=HEAP32[$2>>2];if(!$1){luaL_error($0,127745,0);$1=HEAP32[$2>>2]}return g_read($3,$1,2)|0}function dmGameObject__Prototype___Prototype_28_29($0){dlfree(HEAP32[$0>>2]);label$1:{if(HEAP8[$0+20|0]&1){break label$1}$0=HEAP32[$0+8>>2];if(!$0){break label$1}dlfree($0)}}function dmCrash__Crash_SetFilePath_28lua_State__29($0){$0=$0|0;dmStrlCpy_28char__2c_20char_20const__2c_20unsigned_20long_29(1235328,luaL_checklstring($0,1,0),1024);return 0}function mbedtls_des3_set3key_enc($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set3key($0,$2,$1);FUNCTION_TABLE[HEAP32[139546]]($2,0,384)|0;global$0=$2+384|0;return 0}function mbedtls_des3_set3key_dec($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set3key($2,$0,$1);FUNCTION_TABLE[HEAP32[139546]]($2,0,384)|0;global$0=$2+384|0;return 0}function mbedtls_des3_set2key_enc($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set2key($0,$2,$1);FUNCTION_TABLE[HEAP32[139546]]($2,0,384)|0;global$0=$2+384|0;return 0}function mbedtls_des3_set2key_dec($0,$1){var $2=0;$2=global$0-384|0;global$0=$2;des3_set2key($2,$0,$1);FUNCTION_TABLE[HEAP32[139546]]($2,0,384)|0;global$0=$2+384|0;return 0}function luaL_loadbuffer($0,$1,$2,$3){var $4=0;$4=global$0-16|0;global$0=$4;HEAP32[$4+12>>2]=$2;HEAP32[$4+8>>2]=$1;$0=lua_load($0,1685,$4+8|0,$3);global$0=$4+16|0;return $0}function dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29_1($0){$0=$0|0;dlfree(dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29($0))}function dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;dmDDF__FreeMessage_28void__29(HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function dmDeviceJS__DeviceJSFreeBufferSlots_28void__29($0){$0=$0|0;if(!$0){__assert_fail(215337,215295,77,215372);abort()}return dmDeviceJSFreeBufferSlots(HEAP32[$0>>2])|0}function dmDDF__InputBuffer__Eof_28_29($0){var $1=0;$1=HEAP32[$0+8>>2];$0=HEAP32[$0+4>>2];if($1>>>0>$0>>>0){__assert_fail(25053,25072,84,25153);abort()}return($0|0)==($1|0)}function double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;$0=($1<<3)+$0|0;return+(+HEAPU32[$0>>2]+4294967296*+HEAP32[$0+4>>2])}function dmGui__LuaGetText_28lua_State__29($0){$0=$0|0;lua_pushstring($0,HEAP32[dmGui__LuaCheckNode_28lua_State__2c_20int_2c_20unsigned_20int__29($0,1,0)+420>>2]);return 1}function dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29($0,$1){$0=$0|0;$1=$1|0;return(($1|0)==1?HEAP32[$0+132>>2]:0)|0}function ssl_get_remaining_space_in_datagram($0){var $1=0;$1=ssl_get_current_mtu($0);$1=$1+ -1>>>0<16748?$1:16749;$0=HEAP32[$0+216>>2];return $1>>>0<$0>>>0?-27648:$1-$0|0}function meth_dirty_1($0){$0=$0|0;var $1=0;auxiliar_checkgroup($0,121405);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=1;HEAP32[$1>>2]=0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function luaF_newCclosure($0,$1,$2){var $3=0;$3=$0;$0=luaM_realloc_($0,0,0,($1<<4)+24|0);luaC_link($3,$0,6);HEAP32[$0+12>>2]=$2;HEAP8[$0+6|0]=1;HEAP8[$0+7|0]=$1;return $0}function dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$0+84>>2]>>>$1&1}function dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[147619]](HEAP32[HEAP32[$0+8>>2]+8>>2]);return 0}function b2GridShape__ClearCellData_28_29($0){var $1=0;$1=Math_imul(HEAP32[$0+56>>2],HEAP32[$0+52>>2]);memset(HEAP32[$0+32>>2],255,$1<<2);memset(HEAP32[$0+36>>2],0,$1<<1)}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 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 dmDDF__InputBuffer__Tell_28_29($0){var $1=0;$1=HEAP32[$0+8>>2];if($1>>>0>HEAPU32[$0+4>>2]){__assert_fail(25053,25072,31,25103);abort()}return $1-HEAP32[$0>>2]|0}function luaL_newmetatable($0,$1){lua_getfield($0,-1e4,$1);if(!lua_type($0,-1)){lua_settop($0,-2);lua_createtable($0,0,0);lua_pushvalue($0,-1);lua_setfield($0,-1e4,$1)}}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 rsa_debug($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1+12>>2]=1;HEAP32[$1>>2]=1;HEAP32[$1+20>>2]=$0+20;HEAP32[$1+16>>2]=142303;HEAP32[$1+8>>2]=$0+8;HEAP32[$1+4>>2]=142297}function fmt_x($0,$1,$2,$3){if($0|$1){while(1){$2=$2+ -1|0;HEAP8[$2|0]=HEAPU8[($0&15)+216e3|0]|$3;$0=($1&15)<<28|$0>>>4;$1=$1>>>4|0;if($0|$1){continue}break}}return $2}function WebPMultARGBRows($0,$1,$2,$3){var $4=0;if(($3|0)>=1){while(1){FUNCTION_TABLE[HEAP32[283159]]($0,$2,0);$0=$0+$1|0;$4=$4+1|0;if(($4|0)!=($3|0)){continue}break}}}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 Predictor5($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+4>>2];$0=(($2^$0)>>>1&2139062143)+($0&$2)|0;$1=HEAP32[$1>>2];return(($0^$1)>>>1&2139062143)+($0&$1)|0}function luaB_gcinfo($0){$0=$0|0;var $1=0,$2=0;$2=lua_gc($0,3,0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2|0;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}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;HEAP32[$0+44>>2]=$3}function dmJson__Free_28dmJson__Document__29($0){dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1>>2]=0;if(!$0){return-2}HEAP32[$1>>2]=$0+4;return 0}function io_gc($0){$0=$0|0;if(HEAP32[luaL_checkudata($0,127673)>>2]){lua_getfenv($0,1);lua_getfield($0,-1,127774);FUNCTION_TABLE[lua_tocfunction($0)]($0)|0}return 0}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 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;return mbedtls_aes_crypt_cfb128($0,$1,$2,$3,$4,$5,$6)|0}function __cxx_global_array_dtor_1($0){$0=$0|0;dlfree(HEAP32[145392]);label$1:{if(HEAP8[581588]&1){break label$1}$0=HEAP32[145394];if(!$0){break label$1}dlfree($0)}}function dmCrash__GetModuleAddr_28int_2c_20unsigned_20int_29($0,$1){var $2=0;if(!(!HEAPU8[1184940]|(($0|0)!=1|$1>>>0>127))){$2=HEAP32[($1<<2)+1201772>>2]}return $2}function os_clock($0){$0=$0|0;var $1=0,$2=0;$2=+(clock()|0);$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=$2/1e6;HEAP32[$0+8>>2]=HEAP32[$0+8>>2]+16;return 1}function mbedtls_safer_memcmp($0,$1,$2){var $3=0,$4=0;if($2){while(1){$4=HEAPU8[$1+$3|0]^HEAPU8[$0+$3|0]|$4;$3=$3+1|0;if(($3|0)!=($2|0)){continue}break}}return $4}function dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$0+80>>2]>>>$1&1}function dmEngine__InputBufferOrderSort_28void_20const__2c_20void_20const__29($0,$1){$0=$0|0;$1=$1|0;return(HEAPU16[$0+808>>1]>>>3&1)-(HEAPU16[$1+808>>1]>>>3&1)|0}function dmSSDP__ReplaceSSDPVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;if(!strcmp($1,157945)){return $0+6932|0}return(strcmp($1,157954)?0:$0+4|0)|0}function db_getmetatable($0){$0=$0|0;var $1=0;luaL_checkany($0,1);if(!lua_getmetatable($0,1)){$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16}return 1}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 mbedtls_oid_get_sig_alg($0,$1,$2){$0=oid_sig_alg_from_asn1($0);if(!$0){return-46}HEAP32[$1>>2]=HEAP32[$0+16>>2];HEAP32[$2>>2]=HEAP32[$0+20>>2];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 dmSSDP__AddressSortPred_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29($0,$1){$0=$0|0;$1=$1|0;return memcmp($0+136|0,$1+136|0,16)>>>31|0}function dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;HEAP32[$0>>2]=HEAP32[$0>>2]+$2;return 1}function Launch($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];if($1){$1=FUNCTION_TABLE[$1](HEAP32[$0+12>>2],HEAP32[$0+16>>2])|0;HEAP32[$0+20>>2]=HEAP32[$0+20>>2]|!$1}}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;FilterLoop24($0+4|0,1,$2,8,$3,$4,$5);FilterLoop24($1+4|0,1,$2,8,$3,$4,$5)}function lua_yield($0,$1){if(HEAPU16[$0+52>>1]>HEAPU16[$0+54>>1]){luaG_runerror($0,123061,0)}HEAP8[$0+6|0]=1;HEAP32[$0+12>>2]=HEAP32[$0+8>>2]-($1<<4);return-1}function luaL_checkstack($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;if(!lua_checkstack($0,$1)){HEAP32[$3>>2]=$2;luaL_error($0,125411,$3)}global$0=$3+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 dmScript__IsHash_28lua_State__2c_20int_29($0,$1){return(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[148786])|0)!=0}function dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(79713,79721,1035,80912);abort()}return HEAP32[$0+48>>2]}function dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return(fwrite($1,1,$2,$0)|0)==($2|0)|0}function luaC_barrierf($0,$1,$2){$0=HEAP32[$0+16>>2];if(HEAPU8[$0+21|0]==1){reallymarkobject($0,$2);return}HEAP8[$1+5|0]=HEAPU8[$0+20|0]&3|HEAPU8[$1+5|0]&248}function dmScript__IsURL_28lua_State__2c_20int_29($0,$1){return(dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[148798])|0)!=0}function dmSSDP__ReplaceSearchResponseVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;if(strcmp($1,157984)){$0=0}else{$0=HEAP32[$0+4>>2]}return $0|0}function dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(79713,79721,1029,80891);abort()}return HEAP32[$0+44>>2]}function dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(79713,79721,1011,80840);abort()}return HEAP32[$0+52>>2]}function dmDDF__ResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$1){dmDDF__DoResolvePointers_28dmDDF__Descriptor_20const__2c_20void__29($0,$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[148256]=HEAP32[148256]+1;FUNCTION_TABLE[HEAP32[136208]](HEAP32[$0+ -4>>2])}}function mbedtls_ctr_drbg_free($0){var $1=0;if($0){$1=$0+32|0;if($1){FUNCTION_TABLE[HEAP32[139546]]($1,0,280)|0}FUNCTION_TABLE[HEAP32[139546]]($0,0,320)|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 dmScript__ToVector4_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[279889])}function dmScript__ToVector3_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[279888])}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 panic($0){$0=$0|0;var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1>>2]=lua_tolstring($0,-1,0);fiprintf(HEAP32[54052],$1);global$0=$1+16|0;return 0}function mbedtls_ecdh_free($0){if($0){mbedtls_ecp_point_free($0+224|0);mbedtls_ecp_point_free($0+260|0);mbedtls_mpi_free($0+296|0);ecdh_free_internal($0)}}function luaC_link($0,$1,$2){$0=HEAP32[$0+16>>2];HEAP32[$1>>2]=HEAP32[$0+28>>2];HEAP32[$0+28>>2]=$1;$0=HEAPU8[$0+20|0];HEAP8[$1+4|0]=$2;HEAP8[$1+5|0]=$0&3}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 dmScript__PCall_28lua_State__2c_20int_2c_20int_29($0,$1,$2){return dmScript__PCallInternal_28lua_State__2c_20int_2c_20int_2c_20int_29($0,$1,$2,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;return mbedtls_camellia_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function b2Log_28char_20const__2c_20____29($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;vfprintf(HEAP32[54051],$0,$1);global$0=$2+16|0}function mbedtls_asn1_write_tag($0,$1,$2){var $3=0;$3=HEAP32[$0>>2];if(($3-$1|0)<1){return-108}$1=$0;$0=$3+ -1|0;HEAP32[$1>>2]=$0;HEAP8[$0|0]=$2;return 1}function mbedtls_aes_crypt_ecb($0,$1,$2,$3){if(($1|0)==1){mbedtls_internal_aes_encrypt($0,$2,$3);return 0}mbedtls_internal_aes_decrypt($0,$2,$3);return 0}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+12>>2]/1e6+ +HEAP32[$0+8>>2]}function dmScript__ToQuat_28lua_State__2c_20int_29($0,$1){return dmScript__ToUserType_28lua_State__2c_20int_2c_20unsigned_20int_29($0,$1,HEAP32[279890])}function dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(79713,79721,1023,80875);abort()}return HEAP32[$0+40>>2]}function dmConnectionPool__Delete_28dmConnectionPool__ConnectionPool__29($0){if($0){dlfree(dmConnectionPool__ConnectionPool___ConnectionPool_28_29($0))}}function b2PrismaticJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(HEAPF32[$0+108>>2]*$1))}function ssl_read_memory($0,$1){var $2=0;if($1){while(1){$2=HEAPU8[$0|0]^$2;$0=$0+1|0;$1=$1+ -1|0;if($1){continue}break}}HEAP8[(global$0-16|0)+15|0]=$2}function luaO_pushfstring($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;$0=luaO_pushvfstring($0,$1,$2);global$0=$3+16|0;return $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 dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29($0){$0=$0|0;if(!$0){__assert_fail(79713,79721,1017,80860);abort()}return HEAP32[$0+36>>2]}function chachapoly_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if(($2|0)==256){$0=mbedtls_chacha20_setkey($0,$1)?-24832:0}else{$0=-24832}return $0|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;return tls_prf_generic(7,$0,$1,$2,$3,$4,$5,$6)|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;return tls_prf_generic(6,$0,$1,$2,$3,$4,$5,$6)|0}function mbedtls_ssl_write_version($0,$1,$2,$3){if(($2|0)==1){HEAP8[$3|0]=1-$0;HEAP8[$3+1|0]=0-(($1|0)==2?1:$1);return}HEAP8[$3|0]=$0;HEAP8[$3+1|0]=$1}function mbedtls_ccm_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){if(!$9){return-13}return mbedtls_ccm_star_auth_decrypt($0,$1,$2,$3,$4,$5,$6,$7,$8,$9)}function b2FrictionJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(HEAPF32[$0+92>>2]*$1))}function __small_fprintf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$0=__small_vfprintf($0,127917,$1);global$0=$2+16|0;return $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;FilterLoop26($0,$2,1,8,$3,$4,$5);FilterLoop26($1,$2,1,8,$3,$4,$5)}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;FilterLoop26($0,1,$2,8,$3,$4,$5);FilterLoop26($1,1,$2,8,$3,$4,$5)}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 dmSocket__Delete_28int_29($0){if(!close($0)){return}dmSocket__NativeToResult_28char_20const__2c_20int_2c_20int_29(155407,366,HEAP32[310273])}function dmGui__InitScene_28dmGui__Scene__29($0){return dmGui__RunScript_28dmGui__Scene__2c_20dmGui__ScriptFunction_2c_20int_2c_20void__29($0,0,-2,0)}function dmGameObject__CreatePropertyContainer_28dmGameObject__PropertyContainerBuilder__29($0){var $1=0;$1=HEAP32[$0>>2];if($0){dlfree($0)}return $1}function b2MouseJoint__GetAnchorA_28_29_20const($0,$1){$0=$0|0;$1=$1|0;var $2=0;$2=HEAP32[$1+80>>2];HEAP32[$0>>2]=HEAP32[$1+76>>2];HEAP32[$0+4>>2]=$2}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 callallgcTM($0,$1){$0=$0|0;$1=$1|0;if(HEAP32[HEAP32[$0+16>>2]+48>>2]){while(1){GCTM($0);if(HEAP32[HEAP32[$0+16>>2]+48>>2]){continue}break}}}function lua_pushvfstring($0,$1,$2){var $3=0;$3=HEAP32[$0+16>>2];if(HEAPU32[$3+68>>2]>=HEAPU32[$3+64>>2]){luaC_step($0)}luaO_pushvfstring($0,$1,$2)}function b2WeldJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(HEAPF32[$0+112>>2]*$1))}function luaK_stringK($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+8>>2]=4;HEAP32[$2>>2]=$1;$0=addk($0,$2,$2);global$0=$2+16|0;return $0}function dmHID__CharacterCallback_28int_2c_20int_29($0,$1){$0=$0|0;$1=$1|0;dmHID__AddKeyboardChar_28dmHID__Context__2c_20int_29(HEAP32[279952],$0)}function dmGameSystem__Physics_SetFlipV_28lua_State__29($0){$0=$0|0;return dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,0)|0}function dmGameSystem__Physics_SetFlipH_28lua_State__29($0){$0=$0|0;return dmGameSystem__Physics_SetFlipInternal_28lua_State__2c_20bool_29($0,1)|0}function dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;FUNCTION_TABLE[HEAP32[147619]]($1)}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;return mbedtls_des3_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function chacha20_stream_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$0=mbedtls_chacha20_update($0,$1,$2,$3);return(($0|0)==-81?-24832:$0)|0}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 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 dmScript__GetMainThread_28lua_State__29($0){var $1=0;lua_getfield($0,-10002,107969);$1=lua_touserdata($0,-1);lua_settop($0,-2);return $1}function dmGameObject__Final_28dmGameObject__CollectionHandle__29($0){dmGameObject__FinalCollection_28dmGameObject__Collection__29(HEAP32[$0>>2])}function btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[HEAP32[$0>>2]+64>>2]]($0,$1)}function __cxx_global_array_dtor_10_1($0){$0=$0|0;label$1:{if(HEAP8[1130644]&1){break label$1}$0=HEAP32[282658];if(!$0){break label$1}dlfree($0)}}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 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;return mbedtls_des_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function b2MouseJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround($1*Math_fround(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;return mbedtls_aes_crypt_cbc($0,$1,$2,$3,$4,$5)|0}function __cxx_global_array_dtor_4_1($0){$0=$0|0;label$1:{if(HEAP8[1130392]&1){break label$1}$0=HEAP32[282595];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_2_4($0){$0=$0|0;label$1:{if(HEAP8[1237572]&1){break label$1}$0=HEAP32[309390];if(!$0){break label$1}dlfree($0)}}function VP8GetThreadMethod($0,$1){if(!(!$0|!$1|(!HEAP32[$0+40>>2]|!HEAP32[$1+32>>2]))){__assert_fail(175178,175020,682,175219);abort()}return 0}function meth_getsockname_1($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,121405);return inet_meth_getsockname($1,$0,HEAP32[$0+32>>2])|0}function meth_getsockname($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,121039);return inet_meth_getsockname($1,$0,HEAP32[$0+8272>>2])|0}function meth_getpeername_1($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkclass($0,121373);return inet_meth_getpeername($1,$0,HEAP32[$0+32>>2])|0}function meth_getpeername($0){$0=$0|0;var $1=0;$1=$0;$0=auxiliar_checkgroup($0,121039);return inet_meth_getpeername($1,$0,HEAP32[$0+8272>>2])|0}function luaK_numberK($0){var $1=0;$1=global$0-16|0;global$0=$1;HEAP32[$1+8>>2]=3;HEAPF64[$1>>3]=1;$0=addk($0,$1,$1);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 dmImage__Free_28dmImage__Image__29($0){dlfree(HEAP32[$0+12>>2]);HEAP32[$0+8>>2]=0;HEAP32[$0+12>>2]=0;HEAP32[$0>>2]=0;HEAP32[$0+4>>2]=0}function dmEngineService__EngineService__ReplaceHttpHostVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;return(strcmp($1,7194)?0:$0)|0}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[310273]=$0;$1=-1}return $1}function __cxx_global_array_dtor_2_1($0){$0=$0|0;label$1:{if(HEAP8[590616]&1){break label$1}$0=HEAP32[147652];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_11($0){$0=$0|0;label$1:{if(HEAP8[1237556]&1){break label$1}$0=HEAP32[309386];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_10($0){$0=$0|0;label$1:{if(HEAP8[1130344]&1){break label$1}$0=HEAP32[282583];if(!$0){break label$1}dlfree($0)}}function void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29($0,$1,$2){$0=$0|0;$1=$1|0;$2=+$2;HEAPF32[($1<<2)+$0>>2]=$2}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 ssl_check_peer_crt_unchanged($0,$1,$2){var $3=0;$3=-1;if(!(!$0|HEAP32[$0+8>>2]!=($2|0))){$3=memcmp(HEAP32[$0+12>>2],$1,$2)}return $3}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 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 dmSound__Update_28_29(){var $0=0;$0=HEAP32[309426];if(!HEAP32[$0+12>>2]){dmSound__UpdateInternal_28dmSound__SoundSystem__29($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 __cxx_global_array_dtor_4($0){$0=$0|0;label$1:{if(HEAP8[590632]&1){break label$1}$0=HEAP32[147655];if(!$0){break label$1}dlfree($0)}}function __cxx_global_array_dtor_3($0){$0=$0|0;label$1:{if(HEAP8[590604]&1){break label$1}$0=HEAP32[147648];if(!$0){break label$1}dlfree($0)}}function x509_get_ext_key_usage($0,$1,$2){$0=mbedtls_asn1_get_sequence_of($0,$1,$2);if($0){return $0+ -9472|0}return HEAP32[$2+8>>2]?0:-9572}function mbedtls_ccm_encrypt_and_tag($0,$1,$2,$3,$4,$5,$6,$7,$8,$9){if(!$9){return-13}return ccm_auth_crypt($0,0,$1,$2,$3,$4,$5,$6,$7,$8,$9)}function luaF_newupval($0){var $1=0;$1=$0;$0=luaM_realloc_($0,0,0,32);luaC_link($1,$0,10);HEAP32[$0+24>>2]=0;HEAP32[$0+8>>2]=$0+16;return $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 ssl_clear_peer_cert($0){var $1=0;$1=HEAP32[$0+96>>2];if($1){mbedtls_x509_crt_free($1);dlfree(HEAP32[$0+96>>2]);HEAP32[$0+96>>2]=0}}function getS($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;$0=HEAP32[$1+4>>2];if(!$0){return 0}HEAP32[$2>>2]=$0;HEAP32[$1+4>>2]=0;return HEAP32[$1>>2]}function dmScript__IsVector_28lua_State__2c_20int_29($0,$1){return(dmScript__GetUserType_28lua_State__2c_20int_29($0,$1)|0)==HEAP32[279892]}function dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29($0,$1){return dmScript__GetURL_28lua_State__2c_20dmMessage__URL__29_1($0,$1)}function __cxx_global_array_dtor($0){$0=$0|0;label$1:{if(HEAP8[580856]&1){break label$1}$0=HEAP32[145211];if(!$0){break label$1}dlfree($0)}}function mbedtls_ssl_session_free($0){if($0){ssl_clear_peer_cert($0);dlfree(HEAP32[$0+104>>2]);FUNCTION_TABLE[HEAP32[139546]]($0,0,128)|0}}function lua_sethook($0,$1,$2,$3){HEAP32[$0+64>>2]=$3;HEAP32[$0+60>>2]=$3;$3=$1;$1=!$1|!$2;HEAP32[$0+68>>2]=$1?0:$3;HEAP8[$0+56|0]=$1?0:$2}function luaB_rawset($0){$0=$0|0;luaL_checktype($0,1,5);luaL_checkany($0,2);luaL_checkany($0,3);lua_settop($0,3);lua_rawset($0,1);return 1}function io_noclose($0){$0=$0|0;var $1=0;$1=HEAP32[$0+8>>2];HEAP32[$1+8>>2]=0;HEAP32[$0+8>>2]=$1+16;lua_pushlstring($0,128048,26);return 2}function rsa_alloc_wrap(){var $0=0,$1=0;$0=dlcalloc(1,172);if($0){$1=memset($0,0,172);HEAP32[$1+168>>2]=0;HEAP32[$1+164>>2]=0}return $0|0}function double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU16[($1<<1)+$0>>1]}function dmSys__ResourceExists_28char_20const__29($0){var $1=0;$1=global$0-96|0;global$0=$1;$0=stat($0,$1+8|0);global$0=$1+96|0;return!$0}function __small_sprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;__small_vsnprintf($0,$1,$2);global$0=$3+16|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;DoHorizontalFilter($5,$0,$1,$2,$3,$4,1,$5)}function ssl_flight_free($0){var $1=0;if($0){while(1){$1=HEAP32[$0+12>>2];dlfree(HEAP32[$0>>2]);dlfree($0);$0=$1;if($0){continue}break}}}function luaB_getfenv($0){$0=$0|0;getfunc($0,1);if(lua_iscfunction($0,-1)){lua_pushvalue($0,-10002);return 1}lua_getfenv($0,-1);return 1}function global_newtry($0){$0=$0|0;lua_settop($0,1);if(!lua_type($0,1)){lua_pushcclosure($0,1591,0)}lua_pushcclosure($0,1592,1);return 1}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 b2GridShape___b2GridShape_28_29_1($0){$0=$0|0;HEAP32[$0>>2]=544928;dlfree(HEAP32[$0+32>>2]);dlfree(HEAP32[$0+36>>2]);dlfree($0)}function TransformUV($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[HEAP32[283168]]($0,$1,1);FUNCTION_TABLE[HEAP32[283168]]($0- -64|0,$1+128|0,1)}function double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU32[($1<<2)+$0>>2]}function b2GridShape___b2GridShape_28_29($0){$0=$0|0;HEAP32[$0>>2]=544928;dlfree(HEAP32[$0+32>>2]);dlfree(HEAP32[$0+36>>2]);return $0|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[310273]=0-$0;$0=-1}return $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 dmHID__GetGamepadDeviceName_28dmHID__Gamepad__2c_20char_20const___29($0,$1){glfwGetJoystickDeviceId(HEAP32[$0+144>>2],$1|0)|0}function dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;glfwSwapInterval($1|0)}function Init($0){$0=$0|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}function mbedtls_ecp_curve_info_from_tls_id($0){$0=$0+ -18|0;if(($0&65535)>>>0<=10){return HEAP32[($0<<16>>16<<2)+559728>>2]}return 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 b2ContactManager__FindNewContacts_28_29($0){void_20b2BroadPhase__UpdatePairs_b2ContactManager__28b2ContactManager__29($0,$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;DoVerticalFilter($5,$0,$1,$2,$3,$4,1,$5)}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;DoGradientFilter($5,$0,$1,$2,$3,$4,1,$5)}function net_would_block($0){var $1=0;$1=HEAP32[310273];$0=fcntl(HEAP32[$0>>2],3,0);HEAP32[310273]=$1;return($0&2048)>>>11&($1|0)==6}function mbedtls_mpi_get_bit($0,$1){return HEAP32[$0+4>>2]<<5>>>0>$1>>>0?HEAP32[HEAP32[$0+8>>2]+($1>>>3&536870908)>>2]>>>($1&31)&1:0}function mbedtls_ecp_keypair_free($0){if($0){mbedtls_ecp_group_free($0);mbedtls_mpi_free($0+124|0);mbedtls_ecp_point_free($0+136|0)}}function fscanf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;$0=vfscanf($0,127864,$1);global$0=$2+16|0;return $0}function dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29($0,$1){$0=$0|0;$1=$1|0;glDeleteProgram($1|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 meth_getfamily_1($0){$0=$0|0;lua_pushlstring($0,HEAP32[auxiliar_checkgroup($0,121405)+32>>2]==10?121596:121602,5);return 1}function meth_getfamily($0){$0=$0|0;lua_pushlstring($0,HEAP32[auxiliar_checkgroup($0,121039)+8272>>2]==10?121244:121250,5);return 1}function mbedtls_entropy_init($0){HEAP32[$0>>2]=0;memset($0+224|0,0,404);mbedtls_sha512_init($0+8|0);mbedtls_entropy_add_source($0)}function b2DistanceJoint__GetReactionTorque_28float_29_20const($0,$1){$0=$0|0;$1=Math_fround($1);return Math_fround(Math_fround(0))}function dmScript__MessageDestroyCallback_28dmMessage__Message__29($0){$0=$0|0;dlfree(HEAP32[$0+104>>2]);dlfree(HEAP32[$0+120>>2])}function luaF_freeclosure($0,$1){var $2=0;$2=$0;$0=HEAPU8[$1+7|0];luaM_realloc_($2,$1,HEAPU8[$1+6|0]?($0<<4)+24|0:($0<<2)+20|0,0)}function iprintf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;vfiprintf(HEAP32[54051],$0,$1);global$0=$2+16|0}function double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPU8[$0+$1|0]}function dmHID__MarkedTextCallback_28char__29($0){$0=$0|0;dmHID__SetMarkedText_28dmHID__Context__2c_20char__29(HEAP32[279952],$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 global_skip($0){$0=$0|0;$0=(luaL_checkinteger($0,1)^-1)+(HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0;return(($0|0)>0?$0:0)|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 dmSSDP__ReplaceHttpHostVar_28void__2c_20char_20const__29($0,$1){$0=$0|0;$1=$1|0;return(strcmp($1,157935)?0:$0+6864|0)|0}function dmDeviceJS__DeviceJSStart_28void__29($0){$0=$0|0;if(!$0){__assert_fail(215337,215295,92,215420);abort()}HEAP8[$0+4|0]=1}function btSphereShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(Math_fround(HEAPF32[$0+28>>2]*HEAPF32[$0+12>>2]))}function dmSoundCodec__WavCloseStream_28void__29($0){$0=$0|0;if(!$0){__assert_fail(212957,212964,200,212996);abort()}dlfree($0)}function dmDeviceJS__DeviceJSStop_28void__29($0){$0=$0|0;if(!$0){__assert_fail(215337,215295,99,215434);abort()}HEAP8[$0+4|0]=0}function db_setfenv($0){$0=$0|0;luaL_checktype($0,2,5);lua_settop($0,2);if(!lua_setfenv($0,1)){luaL_error($0,129555,0)}return 1}function __wasm_i64_udiv($0,$1,$2,$3){$0=_ZN17compiler_builtins3int4udiv10divmod_u6417h6026910b5ed08e40E($0,$1,$2,$3);return $0}function double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAP8[$0+$1|0]}function double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAPF32[($1<<2)+$0>>2]}function ssl_update_checksum_sha384($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_sha512_update_ret(HEAP32[$0+68>>2]+888|0,$1,$2)}function ssl_update_checksum_sha256($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_sha256_update_ret(HEAP32[$0+68>>2]+776|0,$1,$2)}function luaH_resizearray($0,$1,$2){if(HEAP32[$1+16>>2]==124744){resize($0,$1,$2,0);return}resize($0,$1,$2,1<>2]=$1;$3=0}return $3|0}function double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAP16[($1<<1)+$0>>1]}function b2GridShape__Clone_28b2BlockAllocator__29_20const($0,$1){$0=$0|0;$1=$1|0;__assert_fail(88129,88135,44,88187);abort()}function mbedtls_oid_get_md_alg($0,$1){$0=oid_md_alg_from_asn1($0);if(!$0){return-46}HEAP32[$1>>2]=HEAP32[$0+16>>2];return 0}function mbedtls_net_free($0){var $1=0;$1=HEAP32[$0>>2];if(($1|0)!=-1){shutdown($1,2);close(HEAP32[$0>>2]);HEAP32[$0>>2]=-1}}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 dmWebServer__Update_28dmWebServer__Server__29($0){$0=dmHttpServer__Update_28dmHttpServer__Server__29(HEAP32[$0>>2])}function dmThread__ThreadStartProxy_28void__29($0){$0=$0|0;FUNCTION_TABLE[HEAP32[$0>>2]](HEAP32[$0+8>>2]);if($0){dlfree($0)}}function dmSys__Unlink_28char_20const__29($0){if(!unlink($0)){return 0}return dmSys__NativeToResult_28int_29(HEAP32[310273])}function __wasm_rotr_i32($0,$1){var $2=0,$3=0;$2=$1&31;$3=(-1<<$2&$0)>>>$2|0;$2=$0;$0=0-$1&31;return $3|($2&-1>>>$0)<<$0} function siprintf($0,$1,$2){var $3=0;$3=global$0-16|0;global$0=$3;HEAP32[$3+12>>2]=$2;vsniprintf($0,$1,$2);global$0=$3+16|0}function luaK_exp2val($0,$1){if(HEAP32[$1+16>>2]!=HEAP32[$1+20>>2]){luaK_exp2anyreg($0,$1);return}luaK_dischargevars($0,$1)}function fiprintf($0,$1){var $2=0;$2=global$0-16|0;global$0=$2;HEAP32[$2+12>>2]=$1;vfiprintf($0,125536,$1);global$0=$2+16|0}function double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;return+HEAP32[($1<<2)+$0>>2]}function dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return 0}function dmDeviceJS__DeviceJSClose_28void__29($0){$0=$0|0;if(!$0){__assert_fail(215337,215295,59,215344);abort()}dlfree($0)}function camellia_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_camellia_crypt_ecb($0,$2,$3)|0}function btDiscreteDynamicsWorld__getConstraint_28int_29($0,$1){$0=$0|0;$1=$1|0;return HEAP32[HEAP32[$0+192>>2]+($1<<2)>>2]}function Sync($0){$0=$0|0;if(HEAPU32[$0+4>>2]>=2){__assert_fail(184463,184436,264,184485);abort()}return!HEAP32[$0+20>>2]|0}function HorizontalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;DoHorizontalFilter($0,$1,$2,$3,0,$2,0,$4)}function point_compare($0,$1){$0=$0|0;$1=$1|0;$0=HEAPU16[$0>>1];$1=HEAPU16[$1>>1];return($0>>>0<$1>>>0?-1:$0>>>0>$1>>>0)|0}function mbedtls_ecdh_make_public($0,$1,$2,$3,$4,$5){return ecdh_make_public_internal($0,$1,HEAP32[$0+220>>2],$2,$3,$4,$5)}function luaT_gettm($0,$1,$2){$2=luaH_getstr($0,$2);if(!HEAP32[$2+8>>2]){HEAP8[$0+6|0]=HEAPU8[$0+6|0]|1<<$1;$2=0}return $2}function uint32_compare($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$0>>2];$1=HEAP32[$1>>2];return($0>>>0<$1>>>0?-1:$0>>>0>$1>>>0)|0}function socket_create($0,$1,$2,$3){var $4=0;$4=$0;$0=socket($1,$2,$3);HEAP32[$4>>2]=$0;return($0|0)==-1?HEAP32[310273]: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 dmThread__Join_28unsigned_20long_29($0){if(pthread_join($0|0,0)){__assert_fail(170097,170106,90,170133);abort()}}function dmMutex__Delete_28dmMutex__Mutex__29($0){if($0){dlfree($0);return}__assert_fail(198699,198673,46,198705);abort()}function __wasm_i64_mul($0,$1,$2,$3){$0=_ZN17compiler_builtins3int3mul3Mul3mul17h070e9a1c69faec5bE($0,$1,$2,$3);return $0}function Predictor8($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$1>>2];$1=HEAP32[$1+ -4>>2];return(($0^$1)>>>1&2139062143)+($0&$1)|0}function mbedtls_hmac_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_hmac_drbg_random_with_add($0,$1,$2)|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 VerticalFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;DoVerticalFilter($0,$1,$2,$3,0,$2,0,$4)}function Predictor9($0,$1){$0=$0|0;$1=$1|0;$0=HEAP32[$1+4>>2];$1=HEAP32[$1>>2];return(($0^$1)>>>1&2139062143)+($0&$1)|0}function GradientFilter($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;DoGradientFilter($0,$1,$2,$3,0,$2,0,$4)}function mbedtls_ctr_drbg_random($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_ctr_drbg_random_with_add($0,$1,$2)|0}function luaB_rawget($0){$0=$0|0;luaL_checktype($0,1,5);luaL_checkany($0,2);lua_settop($0,2);lua_rawget($0,1);return 1}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 mbedtls_ecp_point_free($0){if($0){mbedtls_mpi_free($0);mbedtls_mpi_free($0+12|0);mbedtls_mpi_free($0+24|0)}}function dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+18>>1]!=0|0}function aes_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_aes_crypt_ecb($0,$1,$2,$3)|0}function luaD_growstack($0,$1){var $2=0;$2=$0;$0=HEAP32[$0+44>>2];luaD_reallocstack($2,($0|0)<($1|0)?$0+$1|0:$0<<1)}function l_alloc($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;if(!$3){dlfree($1);return 0}return dlrealloc($1,$3)|0}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 dmSoundCodec__StbVorbisResetStream_28void__29($0){$0=$0|0;stb_vorbis_seek_start(HEAP32[$0+12>>2]);return 0}function dmProfile__GetNameHash_28char_20const__2c_20unsigned_20int_29($0,$1){return dmHashBufferNoReverse32($0,$1)}function dmPhysics__DeleteHullSet2D_28void__29($0){if($0){dlfree(HEAP32[$0>>2]);dlfree(HEAP32[$0+8>>2]);dlfree($0)}}function des3_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_des3_crypt_ecb($0,$2,$3)|0}function b2GridShape__GetChildCount_28_29_20const($0){$0=$0|0;return Math_imul(HEAP32[$0+56>>2],HEAP32[$0+52>>2])|0}function dmRig__DeleteContext_28dmRig__RigContext__29($0){if($0){dlfree(dmRig__RigContext___RigContext_28_29($0))}}function dmMutex__TryLock_28dmMutex__Mutex__29($0){if(!$0){__assert_fail(198699,198673,61,198717);abort()}return 1}function dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+14>>1]}function dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29($0){$0=$0|0;return HEAP32[HEAP32[$0+360>>2]+8>>2]}function camellia_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_camellia_setkey_enc($0,$1,$2)|0}function camellia_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_camellia_setkey_dec($0,$1,$2)|0}function btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29($0){$0=$0|0;return HEAP32[$0+92>>2]}function dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+12>>1]}function des_crypt_ecb_wrap($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;return mbedtls_des_crypt_ecb($0,$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 TransformTwo($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;TransformOne($0,$1);if($2){TransformOne($0+32|0,$1+4|0)}}function operator_20new_5b_5d_28unsigned_20long_29($0){$0=$0|0;return operator_20new_28unsigned_20long_29($0)|0}function meth_settimeout($0){$0=$0|0;return timeout_meth_settimeout($0,auxiliar_checkgroup($0,121039)+8248|0)|0}function mbedtls_mpi_mul_mod($0,$1,$2,$3){$2=mbedtls_mpi_mul_mpi($1,$2,$3);if(!$2){$2=ecp_modp($1,$0)}return $2}function luaK_codeABC($0,$1,$2,$3,$4){return luaK_code($0,$2<<6|$1|$3<<23|$4<<14,HEAP32[HEAP32[$0+12>>2]+8>>2])}function dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29($0){$0=$0|0;return HEAP32[$0+68>>2]}function b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0}function poll($0,$1){$0=__syscall168($0|0,1,$1|0)|0;if($0>>>0>=4294963201){HEAP32[310273]=0-$0;$0=-1}return $0}function non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29_1($0){$0=$0|0;dlfree($0+ -4|0)}function meth_settimeout_1($0){$0=$0|0;return timeout_meth_settimeout($0,auxiliar_checkgroup($0,121405)+8|0)|0}function dmMutex__Unlock_28dmMutex__Mutex__29($0){if($0){return}__assert_fail(198699,198673,67,198725);abort()}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[310273]=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 dmScript__Ref_28lua_State__2c_20int_29($0,$1){HEAP32[148766]=HEAP32[148766]+1;return luaL_ref($0,$1)}function dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29($0){$0=$0|0;return HEAP32[$0+72>>2]}function btDefaultCollisionConfiguration__getCollisionAlgorithmPool_28_29($0){$0=$0|0;return HEAP32[$0+24>>2]}function End($0){$0=$0|0;HEAP32[$0+4>>2]=0;if(HEAP32[$0>>2]){__assert_fail(184490,184436,332,184512);abort()}}function stat($0,$1){$0=__syscall195($0|0,$1|0)|0;if($0>>>0>=4294963201){HEAP32[310273]=0-$0;$0=-1}return $0}function dmMutex__Lock_28dmMutex__Mutex__29($0){if($0){return}__assert_fail(198699,198673,54,198712);abort()}function dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29($0){$0=$0|0;dlfree($0)}function VFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FilterLoop26($0,$1,1,16,$2,$3,$4)}function HFilter16($0,$1,$2,$3,$4){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;$4=$4|0;FilterLoop26($0,1,$1,16,$2,$3,$4)}function non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29($0){$0=$0|0;return $0+ -4|0}function meth_setoption_1($0){$0=$0|0;return opt_meth_setoption($0,551040,auxiliar_checkgroup($0,121405))|0}function meth_getoption_1($0){$0=$0|0;return opt_meth_setoption($0,551168,auxiliar_checkgroup($0,121405))|0}function gcm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_gcm_setkey($0,5,$1,$2)|0}function dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29($0){$0=$0|0;if($0){dlfree($0)}}function ccm_camellia_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_ccm_setkey($0,5,$1,$2)|0}function btConvexInternalShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);HEAPF32[$0+44>>2]=$1}function sha384_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha512_update_ret($0,$1,$2)|0}function sha224_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha256_update_ret($0,$1,$2)|0}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 dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+10>>1]}function dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29($0){$0=$0|0;return HEAP32[$0+56>>2]}function dmDDF__FreeMessage_28void__29($0){if(!$0){__assert_fail(24485,24431,349,24493);abort()}dlfree($0)}function chachapoly_ctx_alloc(){var $0=0;$0=dlcalloc(1,232);if($0){mbedtls_chachapoly_init($0)}return $0|0}function meth_setoption($0){$0=$0|0;return opt_meth_setoption($0,550752,auxiliar_checkgroup($0,121039))|0}function meth_getoption($0){$0=$0|0;return opt_meth_setoption($0,550704,auxiliar_checkgroup($0,121039))|0}function math_randomseed($0){$0=$0|0;HEAP32[310264]=luaL_checkinteger($0,1)+ -1;HEAP32[310265]=0;return 0}function eckey_debug($0,$1){$0=$0|0;$1=$1|0;HEAP32[$1>>2]=2;HEAP32[$1+8>>2]=$0+136;HEAP32[$1+4>>2]=142309}function dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29($0){$0=$0|0;return-15}function des3_set3key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set3key_enc($0,$1)|0}function des3_set3key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set3key_dec($0,$1)|0}function des3_set2key_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set2key_enc($0,$1)|0}function des3_set2key_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des3_set2key_dec($0,$1)|0}function btConvexInternalShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(HEAPF32[$0+44>>2])}function add_zeros_padding($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;if($1>>>0>$2>>>0){memset($0+$2|0,0,$1-$2|0)}}function meth_setstats($0){$0=$0|0;return buffer_meth_setstats($0,auxiliar_checkclass($0,121015)+24|0)|0}function meth_getstats($0){$0=$0|0;return buffer_meth_getstats($0,auxiliar_checkclass($0,121015)+24|0)|0}function mbedtls_ecdh_calc_secret($0,$1,$2,$3,$4,$5){return ecdh_calc_secret_internal($0,$1,$2,$3,$4,$5)}function dynCall_iiii($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 dmGraphics__OpenGLGetTextureWidth_28dmGraphics__Texture__29($0){$0=$0|0;return HEAPU16[$0+8>>1]}function dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29($0){$0=$0|0}function aes_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_aes_setkey_enc($0,$1,$2)|0}function aes_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_aes_setkey_dec($0,$1,$2)|0}function Predictor6($0,$1){$0=$0|0;$1=$1|0;$1=HEAP32[$1+ -4>>2];return(($1^$0)>>>1&2139062143)+($0&$1)|0}function mbedtls_x509_get_alg($0,$1,$2,$3){$0=mbedtls_asn1_get_alg($0,$1,$2,$3);return $0?$0+ -8960|0:0}function eckey_alloc_wrap(){var $0=0;$0=dlcalloc(1,172);if($0){mbedtls_ecp_keypair_init($0)}return $0|0}function dmFacebookStub__Facebook_ThrowError_28lua_State__29($0){$0=$0|0;return luaL_error($0,9395,0)|0}function btCollisionWorld__setDebugDrawer_28btIDebugDraw__29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+80>>2]=$1}function sha1_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha1_update_ret($0,$1,$2)|0}function meth_receive($0){$0=$0|0;return buffer_meth_receive($0,auxiliar_checkclass($0,121015)+24|0)|0}function gcm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_gcm_setkey($0,2,$1,$2)|0}function dynCall_vff($0,$1,$2){$0=$0|0;$1=Math_fround($1);$2=Math_fround($2);FUNCTION_TABLE[$0]($1,$2)}function ccm_aes_setkey_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_ccm_setkey($0,2,$1,$2)|0}function camellia_ctx_alloc(){var $0=0;$0=dlcalloc(1,276);if($0){mbedtls_camellia_init($0)}return $0|0}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[310273]=0-$0;$0=-1}return $0}function uname($0){$0=__syscall122($0|0)|0;if($0>>>0>=4294963201){HEAP32[310273]=0-$0;$0=-1}return $0}function setn($0){$0=$0|0;luaL_checktype($0,1,5);luaL_error($0,127590,0);lua_pushvalue($0,1);return 1}function luaK_codeABx($0,$1,$2,$3){return luaK_code($0,$2<<6|$1|$3<<14,HEAP32[HEAP32[$0+12>>2]+8>>2])}function dmHttpClient__Delete_28dmHttpClient__Client__29($0){dlfree(HEAP32[$0>>2]);if($0){dlfree($0)}}function des_setkey_dec_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_des_setkey_dec($0,$1)|0}function btCompoundShape__setMargin_28float_29($0,$1){$0=$0|0;$1=Math_fround($1);HEAPF32[$0+72>>2]=$1}function CustomTeardown($0){$0=$0|0;$0=HEAP32[$0+40>>2];dlfree(HEAP32[$0+360>>2]);HEAP32[$0+360>>2]=0}function md5_update_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_md5_update_ret($0,$1,$2)|0}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 btCollisionDispatcher__getInternalManifoldPointer_28_29($0){$0=$0|0;return HEAP32[$0+20>>2]}function Predictor7($0,$1){$0=$0|0;$1=$1|0;$1=HEAP32[$1>>2];return(($1^$0)>>>1&2139062143)+($0&$1)|0}function sha384_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha512_process($0,$1)|0}function sha224_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha256_process($0,$1)|0}function opt_set_ip6_drop_membersip($0,$1){$0=$0|0;$1=$1|0;return opt_ip6_setmembership($0,$1,21)|0}function opt_set_ip6_add_membership($0,$1){$0=$0|0;$1=$1|0;return opt_ip6_setmembership($0,$1,20)|0}function luaL_optinteger($0,$1,$2){if((lua_type($0,$1)|0)>=1){$2=luaL_checkinteger($0,$1)}return $2}function dmHttpClient__HandleContent_28void__2c_20int_29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+16>>2]=$1}function chacha20_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,132)|0}dlfree($0)}function camellia_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,276)|0}dlfree($0)}function btCompoundShape__getMargin_28_29_20const($0){$0=$0|0;return Math_fround(HEAPF32[$0+72>>2])}function strchr($0,$1){$0=$0|0;$1=$1|0;$0=__strchrnul($0,$1);return(HEAPU8[$0|0]==($1&255)?$0:0)|0}function sha384_ctx_alloc(){var $0=0;$0=dlcalloc(1,216);if($0){mbedtls_sha512_init($0)}return $0|0}function sha224_ctx_alloc(){var $0=0;$0=dlcalloc(1,108);if($0){mbedtls_sha256_init($0)}return $0|0}function dynCall_fi($0,$1){$0=$0|0;$1=$1|0;return Math_fround(Math_fround(FUNCTION_TABLE[$0]($1)))}function dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29($0){$0=$0|0;return 1}function __cxx_global_array_dtor_7($0){$0=$0|0;ReverseHashContainer___ReverseHashContainer_28_29()}function sha384_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,216)|0}dlfree($0)}function sha224_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,108)|0}dlfree($0)}function setThrew($0,$1){$0=$0|0;$1=$1|0;if(!HEAP32[310325]){HEAP32[310326]=$1;HEAP32[310325]=$0}}function luaL_optnumber($0,$1,$2){if((lua_type($0,$1)|0)>=1){$2=luaL_checknumber($0,$1)}return $2}function luaK_ret($0,$1,$2){luaK_code($0,($2<<23)+8388608|$1<<6|30,HEAP32[HEAP32[$0+12>>2]+8>>2])}function des_setkey_enc_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;mbedtls_des_setkey($0,$1);return 0}function btCollisionDispatcher__getNumManifolds_28_29_20const($0){$0=$0|0;return HEAP32[$0+12>>2]}function meth_send($0){$0=$0|0;return buffer_meth_send($0,auxiliar_checkclass($0,121015)+24|0)|0}function dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29($0){$0=$0|0;return 0}function dmPhysics__DebugDraw3D__setDebugMode_28int_29($0,$1){$0=$0|0;$1=$1|0;HEAP32[$0+8>>2]=$1}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 auxiliar_setclass($0,$1,$2){lua_getfield($0,-1e4,$1);lua_setmetatable($0,($2>>31)+$2|0)}function writer($0,$1,$2,$3){$0=$0|0;$1=$1|0;$2=$2|0;$3=$3|0;luaL_addlstring($3,$1,$2);return 0}function sha1_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_sha1_process($0,$1)|0}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 dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29($0){$0=$0|0;glUseProgram(0)}function des3_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,384)|0}dlfree($0)}function sha512_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha512_ret($0,$1,$2,0)|0}function sha384_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha512_ret($0,$1,$2,1)|0}function sha256_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha256_ret($0,$1,$2,0)|0}function sha224_wrap($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return mbedtls_sha256_ret($0,$1,$2,1)|0}function sha1_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,92)|0}dlfree($0)}function rsa_check_pair_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_rsa_check_pub_priv($0,$1)|0}function opt_set_ip_drop_membersip($0,$1){$0=$0|0;$1=$1|0;return opt_setmembership($0,$1,36)|0}function opt_set_ip_add_membership($0,$1){$0=$0|0;$1=$1|0;return opt_setmembership($0,$1,35)|0}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 dmResource__UnmapFile_28void___2c_20unsigned_20int_29($0,$1){$0=$0|0;$1=$1|0;return 0}function dmPhysics__DebugDraw3D__getDebugMode_28_29_20const($0){$0=$0|0;return HEAP32[$0+8>>2]}function des_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,128)|0}dlfree($0)}function btNullPairCache__getOverlappingPairArrayPtr_28_29($0){$0=$0|0;return HEAP32[$0+16>>2]}function aes_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,280)|0}dlfree($0)}function sha1_ctx_alloc(){var $0=0;$0=dlcalloc(1,92);if($0){mbedtls_sha1_init($0)}return $0|0}function md5_process_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_internal_md5_process($0,$1)|0}function md5_ctx_free($0){$0=$0|0;if($0){FUNCTION_TABLE[HEAP32[139546]]($0,0,88)|0}dlfree($0)}function btCollisionObject__calculateSerializeBufferSize_28_29_20const($0){$0=$0|0;return 248}function sha384_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_sha512_finish_ret($0,$1)|0}function sha224_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_sha256_finish_ret($0,$1)|0}function os_getenv($0){$0=$0|0;lua_pushstring($0,getenv(luaL_checklstring($0,1,0)));return 1}function des_ctx_alloc(){var $0=0;$0=dlcalloc(1,128);if($0){mbedtls_des_init($0)}return $0|0}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 aes_ctx_alloc(){var $0=0;$0=dlcalloc(1,280);if($0){mbedtls_aes_init($0)}return $0|0}function md5_ctx_alloc(){var $0=0;$0=dlcalloc(1,88);if($0){mbedtls_md5_init($0)}return $0|0}function mbedtls_ctr_drbg_seed($0,$1,$2){return mbedtls_ctr_drbg_seed_entropy_len($0,$1,$2)}function eckey_check_pair($0,$1){$0=$0|0;$1=$1|0;return mbedtls_ecp_check_pub_priv($0,$1)|0}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 dmStrCaseCmp_28char_20const__2c_20char_20const__29($0,$1){return strcasecmp($0,$1)}function ccm_ctx_alloc(){var $0=0;$0=dlcalloc(1,64);if($0){mbedtls_ccm_init($0)}return $0|0}function btDbvt__ICollide__Descent_28btDbvtNode_20const__29($0,$1){$0=$0|0;$1=$1|0;return 1}function luaB_yield($0){$0=$0|0;return lua_yield($0,HEAP32[$0+8>>2]-HEAP32[$0+12>>2]>>4)|0}function dmGameSystem__CompRenderConstants__CompRenderConstants_28_29($0){memset($0,0,784)}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(593036)}function VP8GetSignedValue($0,$1){$1=VP8GetValue($0,$1);return VP8GetValue($0,1)?0-$1|0:$1}function ALPHDelete($0){if($0){VP8LDelete(HEAP32[$0+20>>2]);HEAP32[$0+20>>2]=0;dlfree($0)}}function luaK_indexed($0,$1,$2){$0=luaK_exp2RK($0,$2);HEAP32[$1>>2]=9;HEAP32[$1+12>>2]=$0}function dynCall_iii($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return FUNCTION_TABLE[$0]($1,$2)|0}function des3_ctx_alloc(){var $0=0;$0=dlcalloc(1,384);if($0){memset($0,0,384)}return $0|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 sha1_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_sha1_finish_ret($0,$1)|0}function gcm_ctx_alloc(){var $0=0;$0=dlcalloc(1,392);if($0){memset($0,0,392)}return $0|0}function dmSoundCodec__WavResetStream_28void__29($0){$0=$0|0;HEAP32[$0+12>>2]=0;return 0}function btConvexInternalShape__getLocalScaling_28_29_20const($0){$0=$0|0;return $0+12|0}function b2MouseJoint__Dump_28_29($0){$0=$0|0;b2Log_28char_20const__2c_20____29(89754,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 zcalloc($0,$1,$2){$0=$0|0;$1=$1|0;$2=$2|0;return dlmalloc(Math_imul($1,$2))|0}function md5_finish_wrap($0,$1){$0=$0|0;$1=$1|0;return mbedtls_md5_finish_ret($0,$1)|0}function mbedtls_ecp_group_copy($0,$1){return mbedtls_ecp_group_load($0,HEAP32[$1>>2])}function luaL_checkany($0,$1){if((lua_type($0,$1)|0)==-1){luaL_argerror($0,$1,125431)}}function dmGraphics__OpenGLIsSupported_28_29(){return dmGraphics__Initialize_28_29()|0}function main($0,$1){$0=$0|0;$1=$1|0;return engine_main_28int_2c_20char___29($0,$1)|0}function dmGameObject__ComponentType__ComponentType_28_29($0){return memset($0,0,96)}function inet_trycreate($0,$1,$2){return socket_strerror(socket_create($0,$1,$2,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 b2Joint__Dump_28_29($0){$0=$0|0;b2Log_28char_20const__2c_20____29(90595,0)}function f_call($0,$1){$0=$0|0;$1=$1|0;luaD_call($0,HEAP32[$1>>2],HEAP32[$1+4>>2])}function dmEngine__OnWindowClose_28void__29($0){$0=$0|0;HEAP8[$0+148|0]=0;return 0}function btCompoundShape__getLocalScaling_28_29_20const($0){$0=$0|0;return $0+76|0}function dmScript_Html5ReportOperationSuccess($0){$0=$0|0;HEAP8[595148]=($0|0)!=0}function dmHashReverseSafe64($0,$1){$0=dmHashReverse64($0,$1);return $0?$0:147099}function dmGameObject__InputAction__InputAction_28_29($0){return memset($0,0,816)}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 sha512_starts_wrap($0){$0=$0|0;return mbedtls_sha512_starts_ret($0,0)|0}function sha384_starts_wrap($0){$0=$0|0;return mbedtls_sha512_starts_ret($0,1)|0}function sha256_starts_wrap($0){$0=$0|0;return mbedtls_sha256_starts_ret($0,0)|0}function sha224_starts_wrap($0){$0=$0|0;return mbedtls_sha256_starts_ret($0,1)|0}function mbedtls_ecdh_setup($0,$1){return mbedtls_ecp_group_load($0,$1)?-20096:0}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 dmSys__GetEngineInfo_28dmSys__EngineInfo__29($0){memcpy($0,1132560,74)}function chachapoly_ctx_free($0){$0=$0|0;mbedtls_chachapoly_free($0);dlfree($0)}function b2ContactListener__BeginContact_28b2Contact__29($0,$1){$0=$0|0;$1=$1|0}function __small_vfprintf($0,$1,$2){return __vfprintf_internal($0,$1,$2,2373,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 VP8LColorCacheClear($0){if($0){dlfree(HEAP32[$0>>2]);HEAP32[$0>>2]=0}}function sha384_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha512_clone($0,$1)}function sha224_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha256_clone($0,$1)}function dmSocket__SelectorZero_28dmSocket__Selector__29($0){memset($0,0,388)}function __stdio_close($0){$0=$0|0;return __wasi_fd_close(HEAP32[$0+60>>2])|0}function eckey_free_wrap($0){$0=$0|0;mbedtls_ecp_keypair_free($0);dlfree($0)}function dynCall_vf($0,$1){$0=$0|0;$1=Math_fround($1);FUNCTION_TABLE[$0]($1)}function luaopen_table($0){$0=$0|0;luaL_register($0,127434,552896);return 1}function luaopen_debug($0){$0=$0|0;luaL_register($0,129165,553680);return 1}function btTriangleShape__getNumVertices_28_29_20const($0){$0=$0|0;return 3}function vfprintf($0,$1,$2){return __vfprintf_internal($0,$1,$2,2373,2374)}function stackAlloc($0){$0=$0|0;$0=global$0-$0&-16;global$0=$0;return $0|0}function gctm($0){$0=$0|0;HEAP32[luaL_checkudata($0,126586)>>2]=0;return 0}function dynCall_ii($0,$1){$0=$0|0;$1=$1|0;return FUNCTION_TABLE[$0]($1)|0}function dmScript__GetLuaGCCount_28lua_State__29($0){return lua_gc($0,3,0)}function btConvexHullShape__getName_28_29_20const($0){$0=$0|0;return 88084}function sha1_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_sha1_clone($0,$1)}function ecp_mod_p256k1($0){$0=$0|0;return ecp_mod_koblitz($0,559520,8)|0}function ecp_mod_p224k1($0){$0=$0|0;return ecp_mod_koblitz($0,559512,7)|0}function ecp_mod_p192k1($0){$0=$0|0;return ecp_mod_koblitz($0,559504,6)|0}function luaopen_os($0){$0=$0|0;luaL_register($0,128075,553184);return 1}function global_protect($0){$0=$0|0;lua_pushcclosure($0,1593,1);return 1}function btTriangleShape__getName_28_29_20const($0){$0=$0|0;return 87683}function btCompoundShape__getName_28_29_20const($0){$0=$0|0;return 88034}function md5_clone_wrap($0,$1){$0=$0|0;$1=$1|0;mbedtls_md5_clone($0,$1)}function dmSocket__Selector__Selector_28_29($0){return memset($0,0,388)}function dmGraphics__OpenGLInitialize_28_29(){return(glfwInit()|0)==1|0}function btCapsuleShape__getName_28_29_20const($0){$0=$0|0;return 87936}function mbedtls_ecp_is_zero($0){return!mbedtls_mpi_cmp_int($0+24|0,0)}function luaX_syntaxerror($0,$1){luaX_lexerror($0,$1,HEAP32[$0+16>>2])}function ecdsa_free_wrap($0){$0=$0|0;mbedtls_ecdsa_free($0);dlfree($0)}function dmHashString64($0){$0=dmHashBuffer64($0,strlen($0));return $0}function btSphereShape__getName_28_29_20const($0){$0=$0|0;return 88091}function btBoxShape__getNumVertices_28_29_20const($0){$0=$0|0;return 8}function os_exit($0){$0=$0|0;exit(luaL_optinteger($0,1,0)|0);abort()}function mbedtls_ecdsa_free($0){if($0){mbedtls_ecp_keypair_free($0)}}function btBoxShape__getNumEdges_28_29_20const($0){$0=$0|0;return 12}function mbedtls_mpi_size($0){return mbedtls_mpi_bitlen($0)+7>>>3|0}function db_getregistry($0){$0=$0|0;lua_pushvalue($0,-1e4);return 1}function btBoxShape__getName_28_29_20const($0){$0=$0|0;return 87761}function Predictor4($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$1+ -4>>2]}function rsa_free_wrap($0){$0=$0|0;mbedtls_rsa_free($0);dlfree($0)}function out($0,$1,$2){if(!(HEAPU8[$0|0]&32)){__fwritex($1,$2,$0)}}function gfind_nodef($0){$0=$0|0;return luaL_error($0,128843,0)|0}function gcm_ctx_free($0){$0=$0|0;mbedtls_gcm_free($0);dlfree($0)}function dynCall_vi($0,$1){$0=$0|0;$1=$1|0;FUNCTION_TABLE[$0]($1)}function ccm_ctx_free($0){$0=$0|0;mbedtls_ccm_free($0);dlfree($0)}function Predictor3($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$1+4>>2]}function global_create6_1($0){$0=$0|0;return udp_create($0,10)|0}function dmHashString32($0){return dmHashBuffer32($0,strlen($0))}function Predictor2($0,$1){$0=$0|0;$1=$1|0;return HEAP32[$1>>2]}function vfiprintf($0,$1,$2){__vfprintf_internal($0,$1,$2,0,0)}function strrchr($0,$1){return __memrchr($0,$1,strlen($0)+1|0)}function global_create_1($0){$0=$0|0;return udp_create($0,2)|0}function global_create6($0){$0=$0|0;return tcp_create($0,10)|0}function WebPInitDecBufferInternal($0){if($0){memset($0,0,84)}}function wctomb($0,$1){if(!$0){return 0}return wcrtomb($0,$1)}function rsa_get_bitlen($0){$0=$0|0;return HEAP32[$0+4>>2]<<3}function io_output($0){$0=$0|0;g_iofile($0,2,128007);return 1}function eckey_get_bitlen($0){$0=$0|0;return HEAP32[$0+88>>2]}function dmTime__Sleep_28unsigned_20int_29($0){usleep($0|0)|0}function strtol($0,$1){return strtox_1($0,$1,10,-2147483648)}function strerror($0){return __strerror_l($0,HEAP32[145192])}function luaM_toobig($0){luaG_runerror($0,123134,0);return 0}function io_input($0){$0=$0|0;g_iofile($0,1,128005);return 1}function global_create($0){$0=$0|0;return tcp_create($0,2)|0}function eckey_can_do($0){$0=$0|0;return($0|0)==4|($0&-2)==2}function dynCall_i($0){$0=$0|0;return FUNCTION_TABLE[$0]()|0}function dmGraphics__OpenGLFinalize_28_29(){glfwTerminate()}function str_match($0){$0=$0|0;return str_find_aux($0,0)|0}function isspace($0){$0=$0|0;return($0|0)==32|$0+ -9>>>0<5}function db_getfenv($0){$0=$0|0;lua_getfenv($0,1);return 1}function Predictor0($0,$1){$0=$0|0;$1=$1|0;return-16777216}function str_find($0){$0=$0|0;return str_find_aux($0,1)|0}function rsa_can_do($0){$0=$0|0;return($0|0)==1|($0|0)==6}function strncpy($0,$1,$2){__stpncpy($0,$1,$2);return $0}function VP8LDelete($0){if($0){VP8LClear($0);dlfree($0)}}function strtoul($0,$1,$2){return strtox_1($0,$1,$2,-1)}function luaL_register($0,$1,$2){luaL_openlib($0,$1,$2)}function VP8InitIoInternal($0){if($0){memset($0,0,108)}}function ntohs($0){$0=$0|0;return($0<<24|$0<<8)>>>16|0}function mbedtls_sha512_clone($0,$1){memcpy($0,$1,216)}function mbedtls_sha256_clone($0,$1){memcpy($0,$1,108)}function eckeydh_can_do($0){$0=$0|0;return($0&-2)==2|0}function b2Draw___b2Draw_28_29($0){$0=$0|0;return $0|0}function __growWasmMemory($0){$0=$0|0;return abort()|0}function Predictor1($0,$1){$0=$0|0;$1=$1|0;return $0|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 mbedtls_x509_crt_init($0){memset($0,0,344)}function mbedtls_sha1_clone($0,$1){memcpy($0,$1,92)}function mbedtls_ctr_drbg_init($0){memset($0,0,320)}function mbedtls_camellia_init($0){memset($0,0,276)}function ecdsa_can_do($0){$0=$0|0;return($0|0)==4|0}function dynCall_v($0){$0=$0|0;FUNCTION_TABLE[$0]()}function mbedtls_md5_clone($0,$1){memcpy($0,$1,88)}function zcfree($0,$1){$0=$0|0;$1=$1|0;dlfree($1)}function strcat($0,$1){strcpy(strlen($0)+$0|0,$1)}function mbedtls_sha512_init($0){memset($0,0,216)}function mbedtls_sha256_init($0){memset($0,0,108)}function lua_error($0){luaG_errormsg($0);return 0}function strcpy($0,$1){__stpcpy($0,$1);return $0}function fputs($0,$1){fwrite($0,1,strlen($0),$1)}function mbedtls_sha1_init($0){memset($0,0,92)}function mbedtls_des_init($0){memset($0,0,128)}function mbedtls_aes_init($0){memset($0,0,280)}function stackRestore($0){$0=$0|0;global$0=$0}function mbedtls_md5_init($0){memset($0,0,88)}function strcoll($0,$1){return strcmp($0,$1)}function ldexp($0,$1){return scalbn($0,$1)}function __errno_location(){return 1241092}function _get_timezone(){return 1241296}function _get_daylight(){return 1241292}function stackSave(){return global$0|0}function _get_tzname(){return 1241284}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__OnWindowIconify_28void__2c_20unsigned_20int_29; FUNCTION_TABLE[11] = dmEngine__OnWindowFocus_28void__2c_20unsigned_20int_29; FUNCTION_TABLE[12] = dmEngine__OnWindowClose_28void__29; FUNCTION_TABLE[13] = dmEngine__OnWindowResize_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; FUNCTION_TABLE[14] = dmInput__GamepadConnectivityCallback_28unsigned_20int_2c_20bool_2c_20void__29; FUNCTION_TABLE[15] = dmGameSystem__GuiGetTextMetricsCallback_28void_20const__2c_20char_20const__2c_20float_2c_20bool_2c_20float_2c_20float_2c_20dmGui__TextMetrics__29; FUNCTION_TABLE[16] = dmGameSystem__GuiResolvePathCallback_28dmGui__Scene__2c_20char_20const__2c_20unsigned_20int_29; FUNCTION_TABLE[17] = dmGameSystem__GuiGetUserDataCallback_28dmGui__Scene__29; FUNCTION_TABLE[18] = dmGameSystem__GuiGetURLCallback_28dmGui__Scene__2c_20dmMessage__URL__29; FUNCTION_TABLE[19] = PhysicsDebugRender__DrawTriangles_28Vectormath__Aos__Point3__2c_20unsigned_20int_2c_20Vectormath__Aos__Vector4_2c_20void__29; FUNCTION_TABLE[20] = PhysicsDebugRender__DrawLines_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] = dmEngineGetResult_28dmEngine__Engine__2c_20int__2c_20int__2c_20int__2c_20char____29; FUNCTION_TABLE[25] = dmEngineUpdate_28dmEngine__Engine__29; FUNCTION_TABLE[26] = dmEngineDestroy_28dmEngine__Engine__29; FUNCTION_TABLE[27] = dmEngineCreate_28int_2c_20char___29; FUNCTION_TABLE[28] = AppDestroy_28void__29; FUNCTION_TABLE[29] = AppCreate_28void__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] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[54] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[55] = InitializeProfiler_28dmExtension__Params__29; FUNCTION_TABLE[56] = FinalizeProfiler_28dmExtension__Params__29; FUNCTION_TABLE[57] = UpdateProfiler_28dmExtension__Params__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] = dmProfileRender__BuildScope_28void__2c_20dmProfile__ScopeData_20const__29; FUNCTION_TABLE[67] = dmProfileRender__BuildSampleAggregate_28void__2c_20dmProfile__Sample_20const__29; FUNCTION_TABLE[68] = dmProfileRender__BuildCounter_28void__2c_20dmProfile__CounterData_20const__29; FUNCTION_TABLE[69] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[70] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[71] = dmFacebookStub__Facebook_Initialize_28dmExtension__Params__29; FUNCTION_TABLE[72] = dmFacebookStub__Facebook_ThrowError_28lua_State__29; FUNCTION_TABLE[73] = dmGameObject__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; FUNCTION_TABLE[74] = dmGameObject__ResPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[75] = dmGameObject__ResPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[76] = dmGameObject__ResPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[77] = dmGameObject__ResPrototypePreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[78] = dmGameObject__ResScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[79] = dmGameObject__ResScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[80] = dmGameObject__ResScriptCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[81] = dmGameObject__ResScriptPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[82] = dmGameObject__ResLuaRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[83] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[84] = dmGameObject__ResLuaCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[85] = dmGameObject__ResCollectionRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[86] = dmGameObject__ResCollectionDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[87] = dmGameObject__ResCollectionCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[88] = dmGameObject__ResCollectionPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[89] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[90] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[91] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; FUNCTION_TABLE[92] = dmGameObject__PropertyContainerGetPropertyCallback_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; FUNCTION_TABLE[93] = dmGameObject__DispatchMessagesFunction_28dmMessage__Message__2c_20void__29; FUNCTION_TABLE[94] = __cxx_global_array_dtor_1; FUNCTION_TABLE[95] = dmGameObject__CompScriptSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; FUNCTION_TABLE[96] = dmGameObject__CompScriptGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; FUNCTION_TABLE[97] = dmGameObject__CompScriptSetProperties_28dmGameObject__ComponentSetPropertiesParams_20const__29; FUNCTION_TABLE[98] = dmGameObject__CompScriptOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; FUNCTION_TABLE[99] = dmGameObject__CompScriptOnInput_28dmGameObject__ComponentOnInputParams_20const__29; FUNCTION_TABLE[100] = dmGameObject__CompScriptOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[101] = dmGameObject__CompScriptUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[102] = dmGameObject__CompScriptAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[103] = dmGameObject__CompScriptFinal_28dmGameObject__ComponentFinalParams_20const__29; FUNCTION_TABLE[104] = dmGameObject__CompScriptInit_28dmGameObject__ComponentInitParams_20const__29; FUNCTION_TABLE[105] = dmGameObject__CompScriptDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[106] = dmGameObject__CompScriptCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[107] = dmGameObject__CompScriptDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[108] = dmGameObject__CompScriptNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[109] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[110] = dmGameObject__CompAnimDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[111] = dmGameObject__CompAnimNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[112] = dmGameObject__CompAnimUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[113] = dmGameObject__LuaCurveRelease_28dmEasing__Curve__29; FUNCTION_TABLE[114] = dmGameObject__LuaAnimationStopped_28dmGameObject__Instance__2c_20unsigned_20long_20long_2c_20unsigned_20long_20long_2c_20bool_2c_20void__2c_20void__29; FUNCTION_TABLE[115] = dmGameObject__LuaAnimationStoppedCallback_28lua_State__2c_20void__29; FUNCTION_TABLE[116] = dmGameObject__GetPropertyDefault_28dmGameObject__Properties__2c_20unsigned_20long_2c_20unsigned_20long_20long_2c_20dmGameObject__PropertyVar__29; FUNCTION_TABLE[117] = dmGameObject__ScriptInstanceGetURLCB_28lua_State__2c_20dmMessage__URL__29; FUNCTION_TABLE[118] = dmGameObject__ScriptInstanceResolvePathCB_28unsigned_20long_2c_20char_20const__2c_20unsigned_20int_29; FUNCTION_TABLE[119] = dmGameObject__ScriptGetURL_28lua_State__29; FUNCTION_TABLE[120] = dmGameObject__ScriptResolvePath_28lua_State__29; FUNCTION_TABLE[121] = dmGameObject__ScriptIsValid_28lua_State__29; FUNCTION_TABLE[122] = dmGameObject__ScriptInstance_tostring_28lua_State__29; FUNCTION_TABLE[123] = dmGameObject__ScriptInstance_index_28lua_State__29; FUNCTION_TABLE[124] = dmGameObject__ScriptInstance_newindex_28lua_State__29; FUNCTION_TABLE[125] = dmGameObject__ScriptInstanceGetURL_28lua_State__29; FUNCTION_TABLE[126] = dmGameObject__ScriptInstanceGetUserData_28lua_State__29; FUNCTION_TABLE[127] = dmGameObject__ScriptInstanceResolvePath_28lua_State__29; FUNCTION_TABLE[128] = dmGameObject__ScriptInstanceIsValid_28lua_State__29; FUNCTION_TABLE[129] = dmGameObject__ScriptGetInstanceContextTableRef_28lua_State__29; FUNCTION_TABLE[130] = dmGameObject__Script_Get_28lua_State__29; FUNCTION_TABLE[131] = dmGameObject__Script_Set_28lua_State__29; FUNCTION_TABLE[132] = dmGameObject__Script_GetPosition_28lua_State__29; FUNCTION_TABLE[133] = dmGameObject__Script_GetRotation_28lua_State__29; FUNCTION_TABLE[134] = dmGameObject__Script_GetScale_28lua_State__29; FUNCTION_TABLE[135] = dmGameObject__Script_GetScale_28lua_State__29; FUNCTION_TABLE[136] = dmGameObject__Script_GetScaleUniform_28lua_State__29; FUNCTION_TABLE[137] = dmGameObject__Script_SetPosition_28lua_State__29; FUNCTION_TABLE[138] = dmGameObject__Script_SetRotation_28lua_State__29; FUNCTION_TABLE[139] = dmGameObject__Script_SetScale_28lua_State__29; FUNCTION_TABLE[140] = dmGameObject__Script_SetParent_28lua_State__29; FUNCTION_TABLE[141] = dmGameObject__Script_GetWorldPosition_28lua_State__29; FUNCTION_TABLE[142] = dmGameObject__Script_GetWorldRotation_28lua_State__29; FUNCTION_TABLE[143] = dmGameObject__Script_GetWorldScale_28lua_State__29; FUNCTION_TABLE[144] = dmGameObject__Script_GetWorldScaleUniform_28lua_State__29; FUNCTION_TABLE[145] = dmGameObject__Script_GetWorldTransform_28lua_State__29; FUNCTION_TABLE[146] = dmGameObject__Script_GetId_28lua_State__29; FUNCTION_TABLE[147] = dmGameObject__Script_Animate_28lua_State__29; FUNCTION_TABLE[148] = dmGameObject__Script_CancelAnimations_28lua_State__29; FUNCTION_TABLE[149] = dmGameObject__Script_Delete_28lua_State__29; FUNCTION_TABLE[150] = dmGameObject__Script_DeleteAll_28lua_State__29; FUNCTION_TABLE[151] = dmGameObject__Script_ScreenRay_28lua_State__29; FUNCTION_TABLE[152] = dmGameObject__Script_Property_28lua_State__29; FUNCTION_TABLE[153] = dmDDF__DDFFileSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; FUNCTION_TABLE[154] = __cxx_global_array_dtor_2; FUNCTION_TABLE[155] = dmDDF__DDFCountSaveFunction_28void__2c_20void_20const__2c_20unsigned_20int_29; FUNCTION_TABLE[156] = dmResource__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; FUNCTION_TABLE[157] = dmResource__HttpHeader_28dmHttpClient__Response__2c_20void__2c_20int_2c_20char_20const__2c_20char_20const__29; FUNCTION_TABLE[158] = dmResource__Dispatch_28dmMessage__Message__2c_20void__29; FUNCTION_TABLE[159] = dmGameSystem__ResCollectionProxyRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[160] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[161] = dmGameSystem__ResCollectionProxyCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[162] = dmGameSystem__ResCollisionObjectRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[163] = dmGameSystem__ResCollisionObjectDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[164] = dmGameSystem__ResCollisionObjectCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[165] = dmGameSystem__ResConvexShapeRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[166] = dmGameSystem__ResConvexShapeDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[167] = dmGameSystem__ResConvexShapeCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[168] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[169] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[170] = dmGameSystem__ResEmitterCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[171] = dmGameSystem__ResParticleFXRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[172] = dmGameSystem__ResParticleFXDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[173] = dmGameSystem__ResParticleFXCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[174] = dmGameSystem__ResParticleFXPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[175] = dmGameSystem__ResTextureRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[176] = dmGameSystem__ResTextureDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[177] = dmGameSystem__ResTexturePostCreate_28dmResource__ResourcePostCreateParams_20const__29; FUNCTION_TABLE[178] = dmGameSystem__ResTextureCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[179] = dmGameSystem__ResTexturePreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[180] = dmGameSystem__ResVertexProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[181] = dmGameSystem__ResVertexProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[182] = dmGameSystem__ResVertexProgramCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[183] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[184] = dmGameSystem__ResFragmentProgramRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[185] = dmGameSystem__ResFragmentProgramDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[186] = dmGameSystem__ResFragmentProgramCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[187] = dmGameSystem__ResFragmentProgramPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[188] = dmGameSystem__ResFontMapRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[189] = dmGameSystem__ResFontMapDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[190] = dmGameSystem__ResFontMapCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[191] = dmGameSystem__ResFontMapPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[192] = dmGameSystem__ResBufferRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[193] = dmGameSystem__ResBufferDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[194] = dmGameSystem__ResBufferCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[195] = dmGameSystem__ResBufferPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[196] = dmGameSystem__ResMeshRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[197] = dmGameSystem__ResMeshDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[198] = dmGameSystem__ResMeshCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[199] = dmGameSystem__ResMeshPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[200] = dmGameSystem__ResModelRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[201] = dmGameSystem__ResModelDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[202] = dmGameSystem__ResModelCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[203] = dmGameSystem__ResModelPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[204] = dmGameSystem__ResMaterialRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[205] = dmGameSystem__ResMaterialDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[206] = dmGameSystem__ResMaterialCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[207] = dmGameSystem__ResMaterialPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[208] = dmGameSystem__ResRecreateSceneDesc_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[209] = dmGameSystem__ResDestroySceneDesc_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[210] = dmGameSystem__ResCreateSceneDesc_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[211] = dmGameSystem__ResPreloadSceneDesc_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[212] = dmGameSystem__ResRecreateGuiScript_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[213] = dmGameSystem__ResDestroyGuiScript_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[214] = dmGameSystem__ResCreateGuiScript_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[215] = dmGameSystem__ResPreloadGuiScript_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[216] = dmGameSystem__ResSoundDataRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[217] = dmGameSystem__ResSoundDataDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[218] = dmGameSystem__ResSoundDataCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[219] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[220] = dmGameSystem__ResSoundDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[221] = dmGameSystem__ResSoundCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[222] = dmGameSystem__ResSoundPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[223] = dmGameSystem__ResCameraRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[224] = dmGameObject__ResLuaDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[225] = dmGameSystem__ResCameraCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[226] = dmGameSystem__ResInputBindingRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[227] = dmGameSystem__ResInputBindingDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[228] = dmGameSystem__ResInputBindingCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[229] = dmGameObject__ResAnimCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[230] = dmGameSystem__ResGamepadMapDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[231] = dmGameSystem__ResGamepadMapCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[232] = dmGameSystem__ResFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[233] = dmGameSystem__ResFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[234] = dmGameSystem__ResFactoryCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[235] = dmGameSystem__ResFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[236] = dmGameSystem__ResCollectionFactoryRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[237] = dmGameSystem__ResCollectionFactoryDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[238] = dmGameSystem__ResCollectionFactoryCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[239] = dmGameSystem__ResCollectionFactoryPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[240] = dmGameSystem__ResLabelRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[241] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[242] = dmGameSystem__ResLabelCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[243] = dmGameSystem__ResLabelPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[244] = dmGameSystem__ResLightRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[245] = dmGameSystem__ResLightDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[246] = dmGameSystem__ResLightCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[247] = dmGameSystem__ResRenderScriptRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[248] = dmGameSystem__ResRenderScriptDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[249] = dmGameSystem__ResRenderScriptCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[250] = dmGameSystem__ResRenderPrototypeRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[251] = dmGameSystem__ResRenderPrototypeDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[252] = dmGameSystem__ResRenderPrototypeCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[253] = dmGameSystem__ResSpriteRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[254] = dmGameSystem__ResSpriteDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[255] = dmGameSystem__ResSpriteCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[256] = dmGameSystem__ResSpritePreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[257] = dmGameSystem__ResTextureSetRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[258] = dmGameSystem__ResTextureSetDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[259] = dmGameSystem__ResTextureSetCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[260] = dmGameSystem__ResTextureSetPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[261] = dmGameSystem__ResTileGridRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[262] = dmGameSystem__ResTileGridDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[263] = dmGameSystem__ResTileGridCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[264] = dmGameSystem__ResTileGridPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[265] = dmGameSystem__ResAnimationSetRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[266] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[267] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[268] = dmGameSystem__ResAnimationSetPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[269] = dmGameSystem__ResMeshSetRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[270] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[271] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[272] = dmGameSystem__ResMeshSetPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[273] = dmGameSystem__ResSkeletonRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[274] = dmGameSystem__ResAnimationSetDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[275] = dmGameSystem__ResAnimationSetCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[276] = dmGameSystem__ResSkeletonPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[277] = dmGameSystem__ResRigSceneRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[278] = dmGameSystem__ResRigSceneDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[279] = dmGameSystem__ResRigSceneCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[280] = dmGameSystem__ResRigScenePreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[281] = dmGameSystem__ResSpineModelRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[282] = dmGameSystem__ResLabelDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[283] = dmGameSystem__ResSpineModelCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[284] = dmGameSystem__ResSpineModelPreload_28dmResource__ResourcePreloadParams_20const__29; FUNCTION_TABLE[285] = dmGameSystem__ResDisplayProfilesRecreate_28dmResource__ResourceRecreateParams_20const__29; FUNCTION_TABLE[286] = dmGameSystem__ResDisplayProfilesDestroy_28dmResource__ResourceDestroyParams_20const__29; FUNCTION_TABLE[287] = dmGameSystem__ResDisplayProfilesCreate_28dmResource__ResourceCreateParams_20const__29; FUNCTION_TABLE[288] = dmGameSystem__CompCollectionProxyRender_28dmGameObject__ComponentsRenderParams_20const__29; FUNCTION_TABLE[289] = dmGameSystem__CompCollectionProxyAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[290] = dmGameSystem__CompCollectionProxyFinal_28dmGameObject__ComponentFinalParams_20const__29; FUNCTION_TABLE[291] = dmGameSystem__CompCollectionProxyDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[292] = dmGameSystem__CompCollectionProxyCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[293] = dmGameSystem__CompCollectionProxyDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[294] = dmGameSystem__CompCollectionProxyNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[295] = dmGameSystem__CompCollectionProxyOnInput_28dmGameObject__ComponentOnInputParams_20const__29; FUNCTION_TABLE[296] = dmGameSystem__CompCollectionProxyOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[297] = dmGameSystem__CompCollectionProxyPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; FUNCTION_TABLE[298] = dmGameSystem__CompCollectionProxyUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[299] = dmGameSystem__CompGuiRender_28dmGameObject__ComponentsRenderParams_20const__29; FUNCTION_TABLE[300] = dmGameSystem__CompGuiAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[301] = dmGameSystem__CompGuiFinal_28dmGameObject__ComponentFinalParams_20const__29; FUNCTION_TABLE[302] = dmGameSystem__CompGuiInit_28dmGameObject__ComponentInitParams_20const__29; FUNCTION_TABLE[303] = dmGameSystem__CompGuiDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[304] = dmGameSystem__CompGuiCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[305] = dmGameSystem__CompGuiDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[306] = dmGameSystem__CompGuiNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[307] = dmGameSystem__CompGuiSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; FUNCTION_TABLE[308] = dmGameSystem__CompGuiGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; FUNCTION_TABLE[309] = dmGameSystem__CompGuiOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; FUNCTION_TABLE[310] = dmGameSystem__CompGuiOnInput_28dmGameObject__ComponentOnInputParams_20const__29; FUNCTION_TABLE[311] = dmGameSystem__CompGuiOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[312] = dmGameSystem__CompGuiUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[313] = dmGameSystem__CompCollisionObjectAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[314] = dmGameSystem__CompCollisionObjectFinal_28dmGameObject__ComponentFinalParams_20const__29; FUNCTION_TABLE[315] = dmGameSystem__CompCollisionObjectDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[316] = dmGameSystem__CompCollisionObjectCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[317] = dmGameSystem__CompCollisionObjectDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[318] = dmGameSystem__CompCollisionObjectNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[319] = dmGameSystem__CompCollisionObjectSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; FUNCTION_TABLE[320] = dmGameSystem__CompCollisionObjectGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; FUNCTION_TABLE[321] = dmGameSystem__CompCollisionObjectOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; FUNCTION_TABLE[322] = dmGameSystem__CompCollisionObjectOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[323] = dmGameSystem__CompCollisionObjectPostUpdate_28dmGameObject__ComponentsPostUpdateParams_20const__29; FUNCTION_TABLE[324] = dmGameSystem__CompCollisionObjectUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[325] = dmGameSystem__CompCameraAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[326] = dmGameSystem__CompCameraDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[327] = dmGameSystem__CompCameraCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[328] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[329] = dmGameSystem__CompCameraNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[330] = dmGameSystem__CompCameraOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; FUNCTION_TABLE[331] = dmGameSystem__CompCameraOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[332] = dmGameSystem__CompCameraUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[333] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[334] = dmGameSystem__CompSoundDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[335] = dmGameSystem__CompSoundCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[336] = dmGameSystem__CompSoundDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[337] = dmGameSystem__CompSoundNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[338] = dmGameSystem__CompSoundSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; FUNCTION_TABLE[339] = dmGameSystem__CompSoundGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; FUNCTION_TABLE[340] = dmGameSystem__CompSoundOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[341] = dmGameSystem__CompSoundUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[342] = dmGameSystem__CompModelRender_28dmGameObject__ComponentsRenderParams_20const__29; FUNCTION_TABLE[343] = dmGameSystem__CompModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[344] = dmGameSystem__CompModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[345] = dmGameSystem__CompModelCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[346] = dmGameSystem__CompModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[347] = dmGameSystem__CompModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[348] = dmGameSystem__CompModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; FUNCTION_TABLE[349] = dmGameSystem__CompModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; FUNCTION_TABLE[350] = dmGameSystem__CompModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[351] = dmGameSystem__CompModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[352] = dmGameSystem__CompMeshRender_28dmGameObject__ComponentsRenderParams_20const__29; FUNCTION_TABLE[353] = dmGameSystem__CompMeshAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[354] = dmGameSystem__CompMeshDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[355] = dmGameSystem__CompMeshCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[356] = dmGameSystem__CompMeshDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[357] = dmGameSystem__CompMeshNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[358] = dmGameSystem__CompMeshSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; FUNCTION_TABLE[359] = dmGameSystem__CompMeshGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; FUNCTION_TABLE[360] = dmGameSystem__CompMeshOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[361] = dmGameSystem__CompMeshUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[362] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[363] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[364] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[365] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[366] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[367] = dmGameSystem__CompParticleFXRender_28dmGameObject__ComponentsRenderParams_20const__29; FUNCTION_TABLE[368] = dmGameSystem__CompParticleFXAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[369] = dmGameSystem__CompParticleFXDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[370] = dmGameSystem__CompParticleFXCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[371] = dmGameSystem__CompParticleFXDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[372] = dmGameSystem__CompParticleFXNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[373] = dmGameSystem__CompParticleFXOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; FUNCTION_TABLE[374] = dmGameSystem__CompParticleFXOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[375] = dmGameSystem__CompParticleFXUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[376] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[377] = dmGameSystem__CompFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[378] = dmGameSystem__CompFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[379] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[380] = dmGameSystem__CompFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[381] = dmGameSystem__CompFactoryOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[382] = dmGameSystem__CompFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[383] = dmGameSystem__CompCollectionFactoryAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[384] = dmGameSystem__CompCollectionFactoryDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[385] = dmGameSystem__CompCollectionFactoryCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[386] = dmGameSystem__CompCameraDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[387] = dmGameSystem__CompCollectionFactoryNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[388] = dmGameSystem__CompCollectionFactoryUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[389] = dmGameSystem__CompLightAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[390] = dmGameSystem__CompLightDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[391] = dmGameSystem__CompLightCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[392] = dmGameSystem__CompLightDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[393] = dmGameSystem__CompLightNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[394] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[395] = dmGameSystem__CompLightUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[396] = dmGameSystem__CompSpriteRender_28dmGameObject__ComponentsRenderParams_20const__29; FUNCTION_TABLE[397] = dmGameSystem__CompSpriteAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[398] = dmGameSystem__CompSpriteDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[399] = dmGameSystem__CompSpriteCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[400] = dmGameSystem__CompSpriteDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[401] = dmGameSystem__CompSpriteNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[402] = dmGameSystem__CompSpriteSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; FUNCTION_TABLE[403] = dmGameSystem__CompSpriteGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; FUNCTION_TABLE[404] = dmGameSystem__CompSpriteOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; FUNCTION_TABLE[405] = dmGameSystem__CompSpriteOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[406] = dmGameSystem__CompSpriteUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[407] = dmGameSystem__CompTileGridRender_28dmGameObject__ComponentsRenderParams_20const__29; FUNCTION_TABLE[408] = dmGameSystem__CompTileGridAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[409] = dmGameSystem__CompTileGridDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[410] = dmGameSystem__CompTileGridCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[411] = dmGameSystem__CompTileGridDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[412] = dmGameSystem__CompTileGridNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[413] = dmGameSystem__CompTileGridSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; FUNCTION_TABLE[414] = dmGameSystem__CompTileGridGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; FUNCTION_TABLE[415] = dmGameSystem__CompTileGridOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; FUNCTION_TABLE[416] = dmGameSystem__CompTileGridOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[417] = dmGameSystem__CompTileGridUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[418] = dmGameSystem__CompSpineModelRender_28dmGameObject__ComponentsRenderParams_20const__29; FUNCTION_TABLE[419] = dmGameSystem__CompSpineModelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[420] = dmGameSystem__CompSpineModelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[421] = dmGameSystem__CompSpineModelCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[422] = dmGameSystem__CompSpineModelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[423] = dmGameSystem__CompSpineModelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[424] = dmGameSystem__CompSpineModelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; FUNCTION_TABLE[425] = dmGameSystem__CompSpineModelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; FUNCTION_TABLE[426] = dmGameSystem__CompSpineModelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; FUNCTION_TABLE[427] = dmGameSystem__CompSpineModelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[428] = dmGameSystem__CompSpineModelUpdate_28dmGameObject__ComponentsUpdateParams_20const__2c_20dmGameObject__ComponentsUpdateResult__29; FUNCTION_TABLE[429] = dmGameSystem__CompLabelRender_28dmGameObject__ComponentsRenderParams_20const__29; FUNCTION_TABLE[430] = dmGameSystem__CompLabelGetComponent_28dmGameObject__ComponentGetParams_20const__29; FUNCTION_TABLE[431] = dmGameSystem__CompLabelAddToUpdate_28dmGameObject__ComponentAddToUpdateParams_20const__29; FUNCTION_TABLE[432] = dmGameSystem__CompLabelDestroy_28dmGameObject__ComponentDestroyParams_20const__29; FUNCTION_TABLE[433] = dmGameSystem__CompLabelCreate_28dmGameObject__ComponentCreateParams_20const__29; FUNCTION_TABLE[434] = dmGameSystem__CompLabelDeleteWorld_28dmGameObject__ComponentDeleteWorldParams_20const__29; FUNCTION_TABLE[435] = dmGameSystem__CompLabelNewWorld_28dmGameObject__ComponentNewWorldParams_20const__29; FUNCTION_TABLE[436] = dmGameSystem__CompLabelSetProperty_28dmGameObject__ComponentSetPropertyParams_20const__29; FUNCTION_TABLE[437] = dmGameSystem__CompLabelGetProperty_28dmGameObject__ComponentGetPropertyParams_20const__2c_20dmGameObject__PropertyDesc__29; FUNCTION_TABLE[438] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; FUNCTION_TABLE[439] = dmGameSystem__CompLabelOnMessage_28dmGameObject__ComponentOnMessageParams_20const__29; FUNCTION_TABLE[440] = dmResource__UnmapFile_28void___2c_20unsigned_20int_29; FUNCTION_TABLE[441] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29; FUNCTION_TABLE[442] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_1; FUNCTION_TABLE[443] = dmGameSystem__SetWorldTransform_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Quat_20const__29; FUNCTION_TABLE[444] = dmGameSystem__GetWorldTransform_28void__2c_20dmTransform__Transform__29; FUNCTION_TABLE[445] = dmGameSystem__DispatchCallback_28dmMessage__Message__2c_20void__29; FUNCTION_TABLE[446] = dmGameSystem__TriggerExitedCallback_28dmPhysics__TriggerExit_20const__2c_20void__29; FUNCTION_TABLE[447] = dmGameSystem__TriggerEnteredCallback_28dmPhysics__TriggerEnter_20const__2c_20void__29; FUNCTION_TABLE[448] = dmGameSystem__ContactPointCallback_28dmPhysics__ContactPoint_20const__2c_20void__29; FUNCTION_TABLE[449] = dmGameSystem__CollisionCallback_28void__2c_20unsigned_20short_2c_20void__2c_20unsigned_20short_2c_20void__29; FUNCTION_TABLE[450] = dmGameSystem__RayCastCallback_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastRequest_20const__2c_20void__29; FUNCTION_TABLE[451] = dmGameSystem__PreloadCompleteCallback_28dmResource__PreloaderCompleteCallbackParams_20const__29_2; FUNCTION_TABLE[452] = dmGameSystem__SetNodeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20void_20const__29; FUNCTION_TABLE[453] = dmGameSystem__OnWindowResizeCallback_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_29; FUNCTION_TABLE[454] = dmGameSystem__RigEventDataCallback_28dmGui__Scene__2c_20void__2c_20void__29; FUNCTION_TABLE[455] = dmGameSystem__FetchRigSceneDataCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__RigSceneDataDesc__29; FUNCTION_TABLE[456] = dmGameSystem__FetchTextureSetAnimCallback_28void__2c_20unsigned_20long_20long_2c_20dmGui__TextureSetAnimDesc__29; FUNCTION_TABLE[457] = dmGameSystem__FetchAnimationCallback_28void__2c_20unsigned_20long_20long_2c_20dmParticle__AnimationData__29; FUNCTION_TABLE[458] = dmGameSystem__SetTextureData_28dmGui__Scene__2c_20void__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; FUNCTION_TABLE[459] = dmGameSystem__DeleteTexture_28dmGui__Scene__2c_20void__2c_20void__29; FUNCTION_TABLE[460] = dmGameSystem__NewTexture_28dmGui__Scene__2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmImage__Type_2c_20void_20const__2c_20void__29; FUNCTION_TABLE[461] = 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[462] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; FUNCTION_TABLE[463] = dmGameSystem__CompLabelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; FUNCTION_TABLE[464] = dmGameSystem__CompLabelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; FUNCTION_TABLE[465] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29; FUNCTION_TABLE[466] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_1; FUNCTION_TABLE[467] = dmGameSystem__CompMeshSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; FUNCTION_TABLE[468] = dmGameSystem__CompMeshGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; FUNCTION_TABLE[469] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_1; FUNCTION_TABLE[470] = dmGameSystem__CompModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; FUNCTION_TABLE[471] = dmGameSystem__CompModelPoseCallback_28void__2c_20void__29; FUNCTION_TABLE[472] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_2; FUNCTION_TABLE[473] = dmGameSystem__CompModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; FUNCTION_TABLE[474] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; FUNCTION_TABLE[475] = dmGameSystem__RenderLineCallback_28void__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Point3_20const__2c_20Vectormath__Aos__Vector4_20const__29; FUNCTION_TABLE[476] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_3; FUNCTION_TABLE[477] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_2; FUNCTION_TABLE[478] = dmGameSystem__CompSpineModelEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; FUNCTION_TABLE[479] = dmGameSystem__CompSpineModelPoseCallback_28void__2c_20void__29; FUNCTION_TABLE[480] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_4; FUNCTION_TABLE[481] = dmGameSystem__CompSpineModelSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; FUNCTION_TABLE[482] = dmGameSystem__CompModelGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; FUNCTION_TABLE[483] = dmGameSystem__UpdateIKInstanceCallback_28dmRig__IKTarget__29; FUNCTION_TABLE[484] = dmGameSystem__UpdateIKPositionCallback_28dmRig__IKTarget__29; FUNCTION_TABLE[485] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_5; FUNCTION_TABLE[486] = dmGameSystem__CompSpriteSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; FUNCTION_TABLE[487] = dmGameSystem__CompSpriteGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; FUNCTION_TABLE[488] = dmGameSystem__RenderListDispatch_28dmRender__RenderListDispatchParams_20const__29_6; FUNCTION_TABLE[489] = dmGameSystem__CompTileGridGetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20dmRender__Constant___29; FUNCTION_TABLE[490] = dmGameSystem__CompTileGridSetConstantCallback_28void__2c_20unsigned_20long_20long_2c_20unsigned_20int__2c_20dmGameObject__PropertyVar_20const__29; FUNCTION_TABLE[491] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_3; FUNCTION_TABLE[492] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_4; FUNCTION_TABLE[493] = dmGameSystem__ResourceReloadedCallback_28dmResource__ResourceReloadedParams_20const__29_5; FUNCTION_TABLE[494] = dmGameSystem__Buffer_gc_28lua_State__29; FUNCTION_TABLE[495] = dmGameSystem__Buffer_tostring_28lua_State__29; FUNCTION_TABLE[496] = dmGameSystem__Buffer_len_28lua_State__29; FUNCTION_TABLE[497] = dmGameSystem__Stream_gc_28lua_State__29; FUNCTION_TABLE[498] = dmGameSystem__Stream_tostring_28lua_State__29; FUNCTION_TABLE[499] = dmGameSystem__Stream_len_28lua_State__29; FUNCTION_TABLE[500] = dmGameSystem__Stream_index_28lua_State__29; FUNCTION_TABLE[501] = dmGameSystem__Stream_newindex_28lua_State__29; FUNCTION_TABLE[502] = dmGameSystem__Create_28lua_State__29; FUNCTION_TABLE[503] = dmGameSystem__GetStream_28lua_State__29; FUNCTION_TABLE[504] = dmGameSystem__GetBytes_28lua_State__29; FUNCTION_TABLE[505] = dmGameSystem__CopyStream_28lua_State__29; FUNCTION_TABLE[506] = dmGameSystem__CopyBuffer_28lua_State__29; FUNCTION_TABLE[507] = void_20dmGameSystem__SetStreamValue_unsigned_20char__28void__2c_20int_2c_20double_29; FUNCTION_TABLE[508] = void_20dmGameSystem__SetStreamValue_unsigned_20short__28void__2c_20int_2c_20double_29; FUNCTION_TABLE[509] = void_20dmGameSystem__SetStreamValue_unsigned_20int__28void__2c_20int_2c_20double_29; FUNCTION_TABLE[510] = void_20dmGameSystem__SetStreamValue_unsigned_20long_20long__28void__2c_20int_2c_20double_29; FUNCTION_TABLE[511] = void_20dmGameSystem__SetStreamValue_signed_20char__28void__2c_20int_2c_20double_29; FUNCTION_TABLE[512] = void_20dmGameSystem__SetStreamValue_short__28void__2c_20int_2c_20double_29; FUNCTION_TABLE[513] = void_20dmGameSystem__SetStreamValue_int__28void__2c_20int_2c_20double_29; FUNCTION_TABLE[514] = void_20dmGameSystem__SetStreamValue_long_20long__28void__2c_20int_2c_20double_29; FUNCTION_TABLE[515] = void_20dmGameSystem__SetStreamValue_float__28void__2c_20int_2c_20double_29; FUNCTION_TABLE[516] = double_20dmGameSystem__GetStreamValue_unsigned_20char__28void__2c_20int_29; FUNCTION_TABLE[517] = double_20dmGameSystem__GetStreamValue_unsigned_20short__28void__2c_20int_29; FUNCTION_TABLE[518] = double_20dmGameSystem__GetStreamValue_unsigned_20int__28void__2c_20int_29; FUNCTION_TABLE[519] = double_20dmGameSystem__GetStreamValue_unsigned_20long_20long__28void__2c_20int_29; FUNCTION_TABLE[520] = double_20dmGameSystem__GetStreamValue_signed_20char__28void__2c_20int_29; FUNCTION_TABLE[521] = double_20dmGameSystem__GetStreamValue_short__28void__2c_20int_29; FUNCTION_TABLE[522] = double_20dmGameSystem__GetStreamValue_int__28void__2c_20int_29; FUNCTION_TABLE[523] = double_20dmGameSystem__GetStreamValue_long_20long__28void__2c_20int_29; FUNCTION_TABLE[524] = double_20dmGameSystem__GetStreamValue_float__28void__2c_20int_29; FUNCTION_TABLE[525] = dmGameSystem__HashTableIndex_28lua_State__29; FUNCTION_TABLE[526] = dmGameSystem__CollectionFactoryComp_Create_28lua_State__29; FUNCTION_TABLE[527] = dmGameSystem__CollectionFactoryComp_Load_28lua_State__29; FUNCTION_TABLE[528] = dmGameSystem__CollectionFactoryComp_Unload_28lua_State__29; FUNCTION_TABLE[529] = dmGameSystem__CollectionFactoryComp_GetStatus_28lua_State__29; FUNCTION_TABLE[530] = dmGameSystem__CollectionProxy_MissingResources_28lua_State__29; FUNCTION_TABLE[531] = dmGameSystem__FactoryComp_Create_28lua_State__29; FUNCTION_TABLE[532] = dmGameSystem__FactoryComp_Load_28lua_State__29; FUNCTION_TABLE[533] = dmGameSystem__FactoryComp_Unload_28lua_State__29; FUNCTION_TABLE[534] = dmGameSystem__FactoryComp_GetStatus_28lua_State__29; FUNCTION_TABLE[535] = dmGameSystem__SetText_28lua_State__29; FUNCTION_TABLE[536] = dmGameSystem__GetText_28lua_State__29; FUNCTION_TABLE[537] = dmGameSystem__GetTextMetrics_28lua_State__29; FUNCTION_TABLE[538] = dmGameSystem__LuaModelComp_Play_28lua_State__29; FUNCTION_TABLE[539] = dmGameSystem__LuaModelComp_PlayAnim_28lua_State__29; FUNCTION_TABLE[540] = dmGameSystem__LuaModelComp_Cancel_28lua_State__29; FUNCTION_TABLE[541] = dmGameSystem__LuaModelComp_GetGO_28lua_State__29; FUNCTION_TABLE[542] = dmGameSystem__LuaModelComp_SetConstant_28lua_State__29; FUNCTION_TABLE[543] = dmGameSystem__LuaModelComp_ResetConstant_28lua_State__29; FUNCTION_TABLE[544] = dmGameSystem__EmitterStateChangedCallbackArgsCB_28lua_State__2c_20void__29; FUNCTION_TABLE[545] = dmGameSystem__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; FUNCTION_TABLE[546] = dmGameSystem__ParticleFX_Play_28lua_State__29; FUNCTION_TABLE[547] = dmGameSystem__ParticleFX_Stop_28lua_State__29; FUNCTION_TABLE[548] = dmGameSystem__ParticleFX_SetConstant_28lua_State__29; FUNCTION_TABLE[549] = dmGameSystem__ParticleFX_ResetConstant_28lua_State__29; FUNCTION_TABLE[550] = dmGameSystem__Physics_RayCastAsync_28lua_State__29; FUNCTION_TABLE[551] = dmGameSystem__Physics_RayCast_28lua_State__29; FUNCTION_TABLE[552] = dmGameSystem__Physics_CreateJoint_28lua_State__29; FUNCTION_TABLE[553] = dmGameSystem__Physics_DestroyJoint_28lua_State__29; FUNCTION_TABLE[554] = dmGameSystem__Physics_GetJointProperties_28lua_State__29; FUNCTION_TABLE[555] = dmGameSystem__Physics_SetJointProperties_28lua_State__29; FUNCTION_TABLE[556] = dmGameSystem__Physics_GetJointReactionForce_28lua_State__29; FUNCTION_TABLE[557] = dmGameSystem__Physics_GetJointReactionTorque_28lua_State__29; FUNCTION_TABLE[558] = dmGameSystem__Physics_SetGravity_28lua_State__29; FUNCTION_TABLE[559] = dmGameSystem__Physics_GetGravity_28lua_State__29; FUNCTION_TABLE[560] = dmGameSystem__Physics_SetFlipH_28lua_State__29; FUNCTION_TABLE[561] = dmGameSystem__Physics_SetFlipV_28lua_State__29; FUNCTION_TABLE[562] = dmGameSystem__Set_28lua_State__29; FUNCTION_TABLE[563] = dmGameSystem__Load_28lua_State__29; FUNCTION_TABLE[564] = dmGameSystem__SetTexture_28lua_State__29; FUNCTION_TABLE[565] = dmGameSystem__GetBuffer_28lua_State__29; FUNCTION_TABLE[566] = dmGameSystem__SetBuffer_28lua_State__29; FUNCTION_TABLE[567] = dmLiveUpdate__Resource_GetCurrentManifest_28lua_State__29; FUNCTION_TABLE[568] = dmLiveUpdate__Resource_StoreResource_28lua_State__29; FUNCTION_TABLE[569] = dmLiveUpdate__Resource_StoreManifest_28lua_State__29; FUNCTION_TABLE[570] = dmLiveUpdate__Callback_StoreResource_28dmLiveUpdate__StoreResourceCallbackData__29; FUNCTION_TABLE[571] = dmGameSystem__Sound_IsMusicPlaying_28lua_State__29; FUNCTION_TABLE[572] = dmGameSystem__Sound_GetRMS_28lua_State__29; FUNCTION_TABLE[573] = dmGameSystem__Sound_GetPeak_28lua_State__29; FUNCTION_TABLE[574] = dmGameSystem__Sound_SetGroupGain_28lua_State__29; FUNCTION_TABLE[575] = dmGameSystem__Sound_GetGroupGain_28lua_State__29; FUNCTION_TABLE[576] = dmGameSystem__Sound_GetGroups_28lua_State__29; FUNCTION_TABLE[577] = dmGameSystem__Sound_GetGroupName_28lua_State__29; FUNCTION_TABLE[578] = dmGameSystem__Sound_IsPhoneCallActive_28lua_State__29; FUNCTION_TABLE[579] = dmGameSystem__Sound_Play_28lua_State__29; FUNCTION_TABLE[580] = dmGameSystem__Sound_Stop_28lua_State__29; FUNCTION_TABLE[581] = dmGameSystem__Sound_Pause_28lua_State__29; FUNCTION_TABLE[582] = dmGameSystem__Sound_SetGain_28lua_State__29; FUNCTION_TABLE[583] = dmGameSystem__Sound_SetPan_28lua_State__29; FUNCTION_TABLE[584] = dmGameSystem__SpineComp_Play_28lua_State__29; FUNCTION_TABLE[585] = dmGameSystem__SpineComp_PlayAnim_28lua_State__29; FUNCTION_TABLE[586] = dmGameSystem__SpineComp_Cancel_28lua_State__29; FUNCTION_TABLE[587] = dmGameSystem__SpineComp_GetGO_28lua_State__29; FUNCTION_TABLE[588] = dmGameSystem__SpineComp_SetSkin_28lua_State__29; FUNCTION_TABLE[589] = dmGameSystem__SpineComp_SetIKTargetPosition_28lua_State__29; FUNCTION_TABLE[590] = dmGameSystem__SpineComp_SetIKTarget_28lua_State__29; FUNCTION_TABLE[591] = dmGameSystem__SpineComp_ResetIK_28lua_State__29; FUNCTION_TABLE[592] = dmGameSystem__SpineComp_SetConstant_28lua_State__29; FUNCTION_TABLE[593] = dmGameSystem__SpineComp_ResetConstant_28lua_State__29; FUNCTION_TABLE[594] = dmGameSystem__SpriteComp_SetHFlip_28lua_State__29; FUNCTION_TABLE[595] = dmGameSystem__SpriteComp_SetVFlip_28lua_State__29; FUNCTION_TABLE[596] = dmGameSystem__SpriteComp_SetConstant_28lua_State__29; FUNCTION_TABLE[597] = dmGameSystem__SpriteComp_ResetConstant_28lua_State__29; FUNCTION_TABLE[598] = dmGameSystem__SpriteComp_SetScale_28lua_State__29; FUNCTION_TABLE[599] = dmGameSystem__SpriteComp_PlayFlipBook_28lua_State__29; FUNCTION_TABLE[600] = dmGameSystem__TileMap_SetConstant_28lua_State__29; FUNCTION_TABLE[601] = dmGameSystem__TileMap_ResetConstant_28lua_State__29; FUNCTION_TABLE[602] = dmGameSystem__TileMap_SetTile_28lua_State__29; FUNCTION_TABLE[603] = dmGameSystem__TileMap_GetTile_28lua_State__29; FUNCTION_TABLE[604] = dmGameSystem__TileMap_GetBounds_28lua_State__29; FUNCTION_TABLE[605] = dmGameSystem__TileMap_SetVisible_28lua_State__29; FUNCTION_TABLE[606] = dmGameSystem__SetListener_28lua_State__29; FUNCTION_TABLE[607] = dmGameSystem__SetDimMode_28lua_State__29; FUNCTION_TABLE[608] = dmGameSystem__GetDimMode_28lua_State__29; FUNCTION_TABLE[609] = dmGameSystem__GetSize_28lua_State__29; FUNCTION_TABLE[610] = dmGraphics__OpenGLIsSupported_28_29; FUNCTION_TABLE[611] = dmGraphics__OpenGLRegisterFunctionTable_28_29; FUNCTION_TABLE[612] = dmGraphics__OpenGLGetTextureHandle_28dmGraphics__Texture__2c_20void___29; FUNCTION_TABLE[613] = dmGraphics__OpenGLRunApplicationLoop_28void__2c_20void_20_28__29_28void__29_2c_20int_20_28__29_28void__29_29; FUNCTION_TABLE[614] = dmGraphics__OpenGLReadPixels_28dmGraphics__Context__2c_20void__2c_20unsigned_20int_29; FUNCTION_TABLE[615] = dmGraphics__OpenGLGetTextureStatusFlags_28dmGraphics__Texture__29; FUNCTION_TABLE[616] = dmGraphics__OpenGLGetMaxTextureSize_28dmGraphics__Context__29; FUNCTION_TABLE[617] = dmGraphics__OpenGLDisableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; FUNCTION_TABLE[618] = dmGraphics__OpenGLEnableTexture_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__Texture__29; FUNCTION_TABLE[619] = dmGraphics__OpenGLGetOriginalTextureHeight_28dmGraphics__Texture__29; FUNCTION_TABLE[620] = dmGraphics__OpenGLGetOriginalTextureWidth_28dmGraphics__Texture__29; FUNCTION_TABLE[621] = dmGraphics__OpenGLGetTextureHeight_28dmGraphics__Texture__29; FUNCTION_TABLE[622] = dmGraphics__OpenGLGetTextureWidth_28dmGraphics__Texture__29; FUNCTION_TABLE[623] = dmGraphics__OpenGLGetTextureResourceSize_28dmGraphics__Texture__29; FUNCTION_TABLE[624] = dmGraphics__OpenGLSetTextureParams_28dmGraphics__Texture__2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureFilter_2c_20dmGraphics__TextureWrap_2c_20dmGraphics__TextureWrap_29; FUNCTION_TABLE[625] = dmGraphics__OpenGLSetTextureAsync_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; FUNCTION_TABLE[626] = dmGraphics__OpenGLSetTexture_28dmGraphics__Texture__2c_20dmGraphics__TextureParams_20const__29; FUNCTION_TABLE[627] = dmGraphics__OpenGLDeleteTexture_28dmGraphics__Texture__29; FUNCTION_TABLE[628] = dmGraphics__OpenGLNewTexture_28dmGraphics__Context__2c_20dmGraphics__TextureCreationParams_20const__29; FUNCTION_TABLE[629] = dmGraphics__OpenGLIsTextureFormatSupported_28dmGraphics__Context__2c_20dmGraphics__TextureFormat_29; FUNCTION_TABLE[630] = dmGraphics__OpenGLSetRenderTargetSize_28dmGraphics__RenderTarget__2c_20unsigned_20int_2c_20unsigned_20int_29; FUNCTION_TABLE[631] = dmGraphics__OpenGLGetRenderTargetSize_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_2c_20unsigned_20int__2c_20unsigned_20int__29; FUNCTION_TABLE[632] = dmGraphics__OpenGLGetRenderTargetTexture_28dmGraphics__RenderTarget__2c_20dmGraphics__BufferType_29; FUNCTION_TABLE[633] = dmGraphics__OpenGLSetRenderTarget_28dmGraphics__Context__2c_20dmGraphics__RenderTarget__2c_20unsigned_20int_29; FUNCTION_TABLE[634] = dmGraphics__OpenGLDeleteRenderTarget_28dmGraphics__RenderTarget__29; FUNCTION_TABLE[635] = dmGraphics__OpenGLNewRenderTarget_28dmGraphics__Context__2c_20unsigned_20int_2c_20dmGraphics__TextureCreationParams_20const__2c_20dmGraphics__TextureParams_20const__29; FUNCTION_TABLE[636] = dmGraphics__OpenGLSetPolygonOffset_28dmGraphics__Context__2c_20float_2c_20float_29; FUNCTION_TABLE[637] = dmGraphics__OpenGLSetCullFace_28dmGraphics__Context__2c_20dmGraphics__FaceType_29; FUNCTION_TABLE[638] = dmGraphics__OpenGLSetStencilOp_28dmGraphics__Context__2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_2c_20dmGraphics__StencilOp_29; FUNCTION_TABLE[639] = dmGraphics__OpenGLSetStencilFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_2c_20unsigned_20int_2c_20unsigned_20int_29; FUNCTION_TABLE[640] = dmGraphics__OpenGLSetStencilMask_28dmGraphics__Context__2c_20unsigned_20int_29; FUNCTION_TABLE[641] = dmGraphics__OpenGLSetScissor_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; FUNCTION_TABLE[642] = dmGraphics__OpenGLSetDepthFunc_28dmGraphics__Context__2c_20dmGraphics__CompareFunc_29; FUNCTION_TABLE[643] = dmGraphics__OpenGLSetDepthMask_28dmGraphics__Context__2c_20bool_29; FUNCTION_TABLE[644] = dmGraphics__OpenGLSetColorMask_28dmGraphics__Context__2c_20bool_2c_20bool_2c_20bool_2c_20bool_29; FUNCTION_TABLE[645] = dmGraphics__OpenGLSetBlendFunc_28dmGraphics__Context__2c_20dmGraphics__BlendFactor_2c_20dmGraphics__BlendFactor_29; FUNCTION_TABLE[646] = dmGraphics__OpenGLDisableState_28dmGraphics__Context__2c_20dmGraphics__State_29; FUNCTION_TABLE[647] = dmGraphics__OpenGLEnableState_28dmGraphics__Context__2c_20dmGraphics__State_29; FUNCTION_TABLE[648] = dmGraphics__OpenGLSetViewport_28dmGraphics__Context__2c_20int_2c_20int_2c_20int_2c_20int_29; FUNCTION_TABLE[649] = dmGraphics__OpenGLSetSampler_28dmGraphics__Context__2c_20int_2c_20int_29; FUNCTION_TABLE[650] = dmGraphics__OpenGLSetConstantM4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; FUNCTION_TABLE[651] = dmGraphics__OpenGLSetConstantV4_28dmGraphics__Context__2c_20Vectormath__Aos__Vector4_20const__2c_20int_29; FUNCTION_TABLE[652] = dmGraphics__OpenGLGetUniformLocation_28unsigned_20long_2c_20char_20const__29; FUNCTION_TABLE[653] = dmGraphics__OpenGLGetUniformCount_28unsigned_20long_29; FUNCTION_TABLE[654] = dmGraphics__OpenGLGetUniformName_28unsigned_20long_2c_20unsigned_20int_2c_20char__2c_20unsigned_20int_2c_20dmGraphics__Type__29; FUNCTION_TABLE[655] = dmGraphics__OpenGLReloadProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_2c_20unsigned_20long_29; FUNCTION_TABLE[656] = dmGraphics__OpenGLDisableProgram_28dmGraphics__Context__29; FUNCTION_TABLE[657] = dmGraphics__OpenGLEnableProgram_28dmGraphics__Context__2c_20unsigned_20long_29; FUNCTION_TABLE[658] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; FUNCTION_TABLE[659] = dmGraphics__OpenGLDeleteFragmentProgram_28unsigned_20long_29; FUNCTION_TABLE[660] = dmGraphics__OpenGLDeleteVertexProgram_28unsigned_20long_29; FUNCTION_TABLE[661] = dmGraphics__OpenGLReloadFragmentProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; FUNCTION_TABLE[662] = dmGraphics__OpenGLReloadVertexProgram_28unsigned_20long_2c_20dmGraphics__ShaderDesc__Shader__29; FUNCTION_TABLE[663] = dmGraphics__OpenGLDeleteProgram_28dmGraphics__Context__2c_20unsigned_20long_29; FUNCTION_TABLE[664] = dmGraphics__OpenGLNewProgram_28dmGraphics__Context__2c_20unsigned_20long_2c_20unsigned_20long_29; FUNCTION_TABLE[665] = dmGraphics__OpenGLNewFragmentProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; FUNCTION_TABLE[666] = dmGraphics__OpenGLNewVertexProgram_28dmGraphics__Context__2c_20dmGraphics__ShaderDesc__Shader__29; FUNCTION_TABLE[667] = dmGraphics__OpenGLDraw_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_29; FUNCTION_TABLE[668] = dmGraphics__OpenGLDrawElements_28dmGraphics__Context__2c_20dmGraphics__PrimitiveType_2c_20unsigned_20int_2c_20unsigned_20int_2c_20dmGraphics__Type_2c_20unsigned_20long_29; FUNCTION_TABLE[669] = dmGraphics__OpenGLHashVertexDeclaration_28HashState32__2c_20dmGraphics__VertexDeclaration__29; FUNCTION_TABLE[670] = dmGraphics__OpenGLDisableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__29; FUNCTION_TABLE[671] = dmGraphics__OpenGLEnableVertexDeclarationProgram_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_2c_20unsigned_20long_29; FUNCTION_TABLE[672] = dmGraphics__OpenGLEnableVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexDeclaration__2c_20unsigned_20long_29; FUNCTION_TABLE[673] = dmGameObject__DestroyPropertyContainerCallback_28unsigned_20long_29; FUNCTION_TABLE[674] = dmGraphics__OpenGLSetStreamOffset_28dmGraphics__VertexDeclaration__2c_20unsigned_20int_2c_20unsigned_20short_29; FUNCTION_TABLE[675] = dmGraphics__OpenGLNewVertexDeclarationStride_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_2c_20unsigned_20int_29; FUNCTION_TABLE[676] = dmGraphics__OpenGLNewVertexDeclaration_28dmGraphics__Context__2c_20dmGraphics__VertexElement__2c_20unsigned_20int_29; FUNCTION_TABLE[677] = dmGraphics__OpenGLIsIndexBufferFormatSupported_28dmGraphics__Context__2c_20dmGraphics__IndexBufferFormat_29; FUNCTION_TABLE[678] = dmGraphics__OpenGLSetIndexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; FUNCTION_TABLE[679] = dmGraphics__OpenGLSetIndexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; FUNCTION_TABLE[680] = dmGraphics__OpenGLDeleteIndexBuffer_28unsigned_20long_29; FUNCTION_TABLE[681] = dmGraphics__OpenGLNewIndexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; FUNCTION_TABLE[682] = dmGraphics__OpenGLGetMaxElementsVertices_28dmGraphics__Context__29; FUNCTION_TABLE[683] = dmGraphics__OpenGLSetVertexBufferSubData_28unsigned_20long_2c_20unsigned_20int_2c_20unsigned_20int_2c_20void_20const__29; FUNCTION_TABLE[684] = dmGraphics__OpenGLSetVertexBufferData_28unsigned_20long_2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; FUNCTION_TABLE[685] = dmGraphics__OpenGLDeleteVertexBuffer_28unsigned_20long_29; FUNCTION_TABLE[686] = dmGraphics__OpenGLNewVertexBuffer_28dmGraphics__Context__2c_20unsigned_20int_2c_20void_20const__2c_20dmGraphics__BufferUsage_29; FUNCTION_TABLE[687] = 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[688] = dmGraphics__OpenGLSetSwapInterval_28dmGraphics__Context__2c_20unsigned_20int_29; FUNCTION_TABLE[689] = dmGraphics__OpenGLFlip_28dmGraphics__Context__29; FUNCTION_TABLE[690] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; FUNCTION_TABLE[691] = dmGraphics__OpenGLGetDefaultTextureFilters_28dmGraphics__Context__2c_20dmGraphics__TextureFilter__2c_20dmGraphics__TextureFilter__29; FUNCTION_TABLE[692] = dmGraphics__OpenGLResizeWindow_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; FUNCTION_TABLE[693] = dmGraphics__OpenGLSetWindowSize_28dmGraphics__Context__2c_20unsigned_20int_2c_20unsigned_20int_29; FUNCTION_TABLE[694] = dmGraphics__OpenGLGetWindowHeight_28dmGraphics__Context__29; FUNCTION_TABLE[695] = dmGraphics__OpenGLGetWindowWidth_28dmGraphics__Context__29; FUNCTION_TABLE[696] = dmGraphics__OpenGLGetHeight_28dmGraphics__Context__29; FUNCTION_TABLE[697] = dmGraphics__OpenGLGetWidth_28dmGraphics__Context__29; FUNCTION_TABLE[698] = dmGraphics__OpenGLGetDisplayDpi_28dmGraphics__Context__29; FUNCTION_TABLE[699] = dmGraphics__OpenGLGetWindowState_28dmGraphics__Context__2c_20dmGraphics__WindowState_29; FUNCTION_TABLE[700] = dmGraphics__OpenGLIconifyWindow_28dmGraphics__Context__29; FUNCTION_TABLE[701] = dmGraphics__OpenGLCloseWindow_28dmGraphics__Context__29; FUNCTION_TABLE[702] = dmGraphics__OpenGLOpenWindow_28dmGraphics__Context__2c_20dmGraphics__WindowParams__29; FUNCTION_TABLE[703] = dmGraphics__OpenGLGetWindowRefreshRate_28dmGraphics__Context__29; FUNCTION_TABLE[704] = dmGraphics__OpenGLFinalize_28_29; FUNCTION_TABLE[705] = dmGraphics__OpenGLInitialize_28_29; FUNCTION_TABLE[706] = dmGraphics__OpenGLDeleteContext_28dmGraphics__Context__29; FUNCTION_TABLE[707] = dmGraphics__OpenGLNewContext_28dmGraphics__ContextParams_20const__29; FUNCTION_TABLE[708] = dmGraphics__OpenGLGetMaxElementIndices_28dmGraphics__Context__29; FUNCTION_TABLE[709] = dmGraphics__OpenGLDoSetTextureAsync_28void__29; FUNCTION_TABLE[710] = dmGraphics__OpenGLDoDeleteTexture_28void__29; FUNCTION_TABLE[711] = dmGraphics__OnWindowResize_28int_2c_20int_29; FUNCTION_TABLE[712] = dmGraphics__OnWindowClose_28_29; FUNCTION_TABLE[713] = dmGraphics__OnWindowFocus_28int_29; FUNCTION_TABLE[714] = dmGraphics__OnWindowIconify_28int_29; FUNCTION_TABLE[715] = __cxx_global_array_dtor_3; FUNCTION_TABLE[716] = __cxx_global_array_dtor_2_1; FUNCTION_TABLE[717] = __cxx_global_array_dtor_4; FUNCTION_TABLE[718] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[719] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[720] = dmPhysics__DebugDraw2D__DrawPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29; FUNCTION_TABLE[721] = dmPhysics__DebugDraw2D__DrawSolidPolygon_28b2Vec2_20const__2c_20int_2c_20b2Color_20const__29; FUNCTION_TABLE[722] = dmPhysics__DebugDraw2D__DrawCircle_28b2Vec2_20const__2c_20float_2c_20b2Color_20const__29; FUNCTION_TABLE[723] = dmPhysics__DebugDraw2D__DrawSolidCircle_28b2Vec2_20const__2c_20float_2c_20b2Vec2_20const__2c_20b2Color_20const__29; FUNCTION_TABLE[724] = dmPhysics__DebugDraw2D__DrawSegment_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29; FUNCTION_TABLE[725] = dmPhysics__DebugDraw2D__DrawTransform_28b2Transform_20const__29; FUNCTION_TABLE[726] = dmPhysics__DebugDraw2D__DrawArrow_28b2Vec2_20const__2c_20b2Vec2_20const__2c_20b2Color_20const__29; FUNCTION_TABLE[727] = dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29; FUNCTION_TABLE[728] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[729] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[730] = b2ContactListener__BeginContact_28b2Contact__29; FUNCTION_TABLE[731] = b2ContactListener__BeginContact_28b2Contact__29; FUNCTION_TABLE[732] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[733] = dmPhysics__ContactListener__PostSolve_28b2Contact__2c_20b2ContactImpulse_20const__29; FUNCTION_TABLE[734] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[735] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[736] = dmPhysics__ProcessRayCastResultCallback2D__ReportFixture_28b2Fixture__2c_20int_2c_20b2Vec2_20const__2c_20b2Vec2_20const__2c_20float_29; FUNCTION_TABLE[737] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[738] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[739] = dmPhysics__DebugDraw3D__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; FUNCTION_TABLE[740] = btIDebugDraw__drawLine_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; FUNCTION_TABLE[741] = btIDebugDraw__drawSphere_28btVector3_20const__2c_20float_2c_20btVector3_20const__29; FUNCTION_TABLE[742] = 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[743] = btIDebugDraw__drawTriangle_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__2c_20float_29; FUNCTION_TABLE[744] = dmPhysics__DebugDraw3D__drawContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_2c_20int_2c_20btVector3_20const__29; FUNCTION_TABLE[745] = dmPhysics__DebugDraw3D__reportErrorWarning_28char_20const__29; FUNCTION_TABLE[746] = dmPhysics__DebugDraw3D__draw3dText_28btVector3_20const__2c_20char_20const__29; FUNCTION_TABLE[747] = dmPhysics__DebugDraw3D__setDebugMode_28int_29; FUNCTION_TABLE[748] = dmPhysics__DebugDraw3D__getDebugMode_28_29_20const; FUNCTION_TABLE[749] = btIDebugDraw__drawAabb_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; FUNCTION_TABLE[750] = btIDebugDraw__drawTransform_28btTransform_20const__2c_20float_29; FUNCTION_TABLE[751] = 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[752] = 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[753] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btVector3_20const__29; FUNCTION_TABLE[754] = btIDebugDraw__drawBox_28btVector3_20const__2c_20btVector3_20const__2c_20btTransform_20const__2c_20btVector3_20const__29; FUNCTION_TABLE[755] = dmPhysics__Sort_RayCastResponse_28dmPhysics__RayCastResponse_20const__2c_20dmPhysics__RayCastResponse_20const__29; FUNCTION_TABLE[756] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[757] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[758] = btCollisionWorld__RayResultCallback__needsCollision_28btBroadphaseProxy__29_20const; FUNCTION_TABLE[759] = dmPhysics__RayCastResultClosestCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; FUNCTION_TABLE[760] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[761] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[762] = dmPhysics__MotionState__getWorldTransform_28btTransform__29_20const; FUNCTION_TABLE[763] = dmPhysics__MotionState__setWorldTransform_28btTransform_20const__29; FUNCTION_TABLE[764] = dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29; FUNCTION_TABLE[765] = dmPhysics__RayCastResultAllCallback3D___RayCastResultAllCallback3D_28_29; FUNCTION_TABLE[766] = dmPhysics__RayCastResultAllCallback3D__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; FUNCTION_TABLE[767] = dmPhysics__AllHitsRayResultCallback___AllHitsRayResultCallback_28_29_1; FUNCTION_TABLE[768] = dmPhysics__AllHitsRayResultCallback__addSingleResult_28btCollisionWorld__LocalRayResult__2c_20bool_29; FUNCTION_TABLE[769] = __cxx_global_array_dtor_5; FUNCTION_TABLE[770] = btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29; FUNCTION_TABLE[771] = btSequentialImpulseConstraintSolver___btSequentialImpulseConstraintSolver_28_29_1; FUNCTION_TABLE[772] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[773] = 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[774] = btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; FUNCTION_TABLE[775] = btSequentialImpulseConstraintSolver__reset_28_29; FUNCTION_TABLE[776] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySplitImpulseIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; FUNCTION_TABLE[777] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyFinish_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; FUNCTION_TABLE[778] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlySetup_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; FUNCTION_TABLE[779] = btSequentialImpulseConstraintSolver__solveGroupCacheFriendlyIterations_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20btTypedConstraint___2c_20int_2c_20btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; FUNCTION_TABLE[780] = btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29; FUNCTION_TABLE[781] = btDiscreteDynamicsWorld___btDiscreteDynamicsWorld_28_29_1; FUNCTION_TABLE[782] = btCollisionWorld__updateAabbs_28_29; FUNCTION_TABLE[783] = btCollisionWorld__setDebugDrawer_28btIDebugDraw__29; FUNCTION_TABLE[784] = btCollisionWorld__getDebugDrawer_28_29; FUNCTION_TABLE[785] = btDiscreteDynamicsWorld__debugDrawWorld_28_29; FUNCTION_TABLE[786] = btCollisionWorld__debugDrawObject_28btTransform_20const__2c_20btCollisionShape_20const__2c_20btVector3_20const__29; FUNCTION_TABLE[787] = btCollisionWorld__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btCollisionWorld__RayResultCallback__29_20const; FUNCTION_TABLE[788] = btDiscreteDynamicsWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29; FUNCTION_TABLE[789] = btDiscreteDynamicsWorld__removeCollisionObject_28btCollisionObject__29; FUNCTION_TABLE[790] = btCollisionWorld__performDiscreteCollisionDetection_28_29; FUNCTION_TABLE[791] = btDiscreteDynamicsWorld__serialize_28btSerializer__29; FUNCTION_TABLE[792] = btDiscreteDynamicsWorld__stepSimulation_28float_2c_20int_2c_20float_29; FUNCTION_TABLE[793] = btDiscreteDynamicsWorld__addConstraint_28btTypedConstraint__2c_20bool_29; FUNCTION_TABLE[794] = btDiscreteDynamicsWorld__removeConstraint_28btTypedConstraint__29; FUNCTION_TABLE[795] = btDiscreteDynamicsWorld__addAction_28btActionInterface__29; FUNCTION_TABLE[796] = btDiscreteDynamicsWorld__removeAction_28btActionInterface__29; FUNCTION_TABLE[797] = btDiscreteDynamicsWorld__setGravity_28btVector3_20const__29; FUNCTION_TABLE[798] = btDiscreteDynamicsWorld__getGravity_28_29_20const; FUNCTION_TABLE[799] = btDiscreteDynamicsWorld__synchronizeMotionStates_28_29; FUNCTION_TABLE[800] = btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__29; FUNCTION_TABLE[801] = btDiscreteDynamicsWorld__removeRigidBody_28btRigidBody__29; FUNCTION_TABLE[802] = btDiscreteDynamicsWorld__setConstraintSolver_28btConstraintSolver__29; FUNCTION_TABLE[803] = btDiscreteDynamicsWorld__getConstraintSolver_28_29; FUNCTION_TABLE[804] = btDiscreteDynamicsWorld__getNumConstraints_28_29_20const; FUNCTION_TABLE[805] = btDiscreteDynamicsWorld__getConstraint_28int_29; FUNCTION_TABLE[806] = btDiscreteDynamicsWorld__getConstraint_28int_29; FUNCTION_TABLE[807] = btDiscreteDynamicsWorld__getWorldType_28_29_20const; FUNCTION_TABLE[808] = btDiscreteDynamicsWorld__clearForces_28_29; FUNCTION_TABLE[809] = btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29; FUNCTION_TABLE[810] = btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29; FUNCTION_TABLE[811] = btDiscreteDynamicsWorld__addVehicle_28btActionInterface__29; FUNCTION_TABLE[812] = btDiscreteDynamicsWorld__removeVehicle_28btActionInterface__29; FUNCTION_TABLE[813] = btDiscreteDynamicsWorld__predictUnconstraintMotion_28float_29; FUNCTION_TABLE[814] = btDiscreteDynamicsWorld__integrateTransforms_28float_29; FUNCTION_TABLE[815] = btDiscreteDynamicsWorld__calculateSimulationIslands_28_29; FUNCTION_TABLE[816] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29; FUNCTION_TABLE[817] = btDiscreteDynamicsWorld__internalSingleStepSimulation_28float_29; FUNCTION_TABLE[818] = btDiscreteDynamicsWorld__saveKinematicState_28float_29; FUNCTION_TABLE[819] = btDiscreteDynamicsWorld__addRigidBody_28btRigidBody__2c_20short_2c_20short_29; FUNCTION_TABLE[820] = btDiscreteDynamicsWorld__applyGravity_28_29; FUNCTION_TABLE[821] = b2ContactListener__BeginContact_28b2Contact__29; FUNCTION_TABLE[822] = btDiscreteDynamicsWorld__updateVehicles_28float_29; FUNCTION_TABLE[823] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29; FUNCTION_TABLE[824] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback___InplaceSolverIslandCallback_28_29_1; FUNCTION_TABLE[825] = btDiscreteDynamicsWorld__solveConstraints_28btContactSolverInfo__29__InplaceSolverIslandCallback__ProcessIsland_28btCollisionObject___2c_20int_2c_20btPersistentManifold___2c_20int_2c_20int_29; FUNCTION_TABLE[826] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[827] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[828] = btClosestNotMeConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const; FUNCTION_TABLE[829] = btClosestNotMeConvexResultCallback__addSingleResult_28btCollisionWorld__LocalConvexResult__2c_20bool_29; FUNCTION_TABLE[830] = btRigidBody__checkCollideWithOverride_28btCollisionObject__29; FUNCTION_TABLE[831] = btRigidBody___btRigidBody_28_29; FUNCTION_TABLE[832] = btRigidBody___btRigidBody_28_29_1; FUNCTION_TABLE[833] = btCollisionObject__setCollisionShape_28btCollisionShape__29; FUNCTION_TABLE[834] = btRigidBody__calculateSerializeBufferSize_28_29_20const; FUNCTION_TABLE[835] = btRigidBody__serialize_28void__2c_20btSerializer__29_20const; FUNCTION_TABLE[836] = btRigidBody__serializeSingleObject_28btSerializer__29_20const; FUNCTION_TABLE[837] = btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29; FUNCTION_TABLE[838] = btAxisSweep3___btAxisSweep3_28_29; FUNCTION_TABLE[839] = btAxisSweep3Internal_unsigned_20short___createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29; FUNCTION_TABLE[840] = btAxisSweep3Internal_unsigned_20short___destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29; FUNCTION_TABLE[841] = btAxisSweep3Internal_unsigned_20short___setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29; FUNCTION_TABLE[842] = btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[843] = btAxisSweep3Internal_unsigned_20short___rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29; FUNCTION_TABLE[844] = btAxisSweep3Internal_unsigned_20short___aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29; FUNCTION_TABLE[845] = btAxisSweep3Internal_unsigned_20short___calculateOverlappingPairs_28btDispatcher__29; FUNCTION_TABLE[846] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; FUNCTION_TABLE[847] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; FUNCTION_TABLE[848] = btAxisSweep3Internal_unsigned_20short___getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[849] = btAxisSweep3Internal_unsigned_20short___resetPool_28btDispatcher__29; FUNCTION_TABLE[850] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; FUNCTION_TABLE[851] = btAxisSweep3Internal_unsigned_20short____btAxisSweep3Internal_28_29_1; FUNCTION_TABLE[852] = btNullPairCache___btNullPairCache_28_29; FUNCTION_TABLE[853] = btNullPairCache___btNullPairCache_28_29_1; FUNCTION_TABLE[854] = dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29; FUNCTION_TABLE[855] = btNullPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29; FUNCTION_TABLE[856] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[857] = btNullPairCache__getOverlappingPairArrayPtr_28_29; FUNCTION_TABLE[858] = btNullPairCache__getOverlappingPairArrayPtr_28_29; FUNCTION_TABLE[859] = btNullPairCache__getOverlappingPairArray_28_29; FUNCTION_TABLE[860] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[861] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[862] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[863] = b2ContactListener__BeginContact_28b2Contact__29; FUNCTION_TABLE[864] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[865] = dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29; FUNCTION_TABLE[866] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; FUNCTION_TABLE[867] = b2ContactListener__BeginContact_28b2Contact__29; FUNCTION_TABLE[868] = b2ContactListener__BeginContact_28b2Contact__29; FUNCTION_TABLE[869] = btDbvtBroadphase___btDbvtBroadphase_28_29; FUNCTION_TABLE[870] = btDbvtBroadphase___btDbvtBroadphase_28_29_1; FUNCTION_TABLE[871] = btDbvtBroadphase__createProxy_28btVector3_20const__2c_20btVector3_20const__2c_20int_2c_20void__2c_20short_2c_20short_2c_20btDispatcher__2c_20void__29; FUNCTION_TABLE[872] = btDbvtBroadphase__destroyProxy_28btBroadphaseProxy__2c_20btDispatcher__29; FUNCTION_TABLE[873] = btDbvtBroadphase__setAabb_28btBroadphaseProxy__2c_20btVector3_20const__2c_20btVector3_20const__2c_20btDispatcher__29; FUNCTION_TABLE[874] = btAxisSweep3Internal_unsigned_20short___getAabb_28btBroadphaseProxy__2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[875] = btDbvtBroadphase__rayTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseRayCallback__2c_20btVector3_20const__2c_20btVector3_20const__29; FUNCTION_TABLE[876] = btDbvtBroadphase__aabbTest_28btVector3_20const__2c_20btVector3_20const__2c_20btBroadphaseAabbCallback__29; FUNCTION_TABLE[877] = btDbvtBroadphase__calculateOverlappingPairs_28btDispatcher__29; FUNCTION_TABLE[878] = btDbvtBroadphase__getOverlappingPairCache_28_29; FUNCTION_TABLE[879] = btDbvtBroadphase__getOverlappingPairCache_28_29; FUNCTION_TABLE[880] = btDbvtBroadphase__getBroadphaseAabb_28btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[881] = btDbvtBroadphase__resetPool_28btDispatcher__29; FUNCTION_TABLE[882] = dmGameSystem__CompLabelOnReload_28dmGameObject__ComponentOnReloadParams_20const__29; FUNCTION_TABLE[883] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[884] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[885] = btDbvtTreeCollider__Process_28btDbvtNode_20const__2c_20btDbvtNode_20const__29; FUNCTION_TABLE[886] = btDbvtTreeCollider__Process_28btDbvtNode_20const__29; FUNCTION_TABLE[887] = btDbvt__ICollide__Process_28btDbvtNode_20const__2c_20float_29; FUNCTION_TABLE[888] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; FUNCTION_TABLE[889] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; FUNCTION_TABLE[890] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[891] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[892] = BroadphaseRayTester__Process_28btDbvtNode_20const__29; FUNCTION_TABLE[893] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[894] = BroadphaseRayTester__Process_28btDbvtNode_20const__29; FUNCTION_TABLE[895] = btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29; FUNCTION_TABLE[896] = btHashedOverlappingPairCache___btHashedOverlappingPairCache_28_29_1; FUNCTION_TABLE[897] = btHashedOverlappingPairCache__addOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; FUNCTION_TABLE[898] = btHashedOverlappingPairCache__removeOverlappingPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__2c_20btDispatcher__29; FUNCTION_TABLE[899] = btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29; FUNCTION_TABLE[900] = btNullPairCache__getOverlappingPairArrayPtr_28_29; FUNCTION_TABLE[901] = btNullPairCache__getOverlappingPairArrayPtr_28_29; FUNCTION_TABLE[902] = btNullPairCache__getOverlappingPairArray_28_29; FUNCTION_TABLE[903] = btHashedOverlappingPairCache__cleanOverlappingPair_28btBroadphasePair__2c_20btDispatcher__29; FUNCTION_TABLE[904] = dmPhysics__DebugDraw3D__getDebugMode_28_29_20const; FUNCTION_TABLE[905] = btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29; FUNCTION_TABLE[906] = btHashedOverlappingPairCache__setOverlapFilterCallback_28btOverlapFilterCallback__29; FUNCTION_TABLE[907] = btHashedOverlappingPairCache__processAllOverlappingPairs_28btOverlapCallback__2c_20btDispatcher__29; FUNCTION_TABLE[908] = btHashedOverlappingPairCache__findPair_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; FUNCTION_TABLE[909] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[910] = btHashedOverlappingPairCache__setInternalGhostPairCallback_28btOverlappingPairCallback__29; FUNCTION_TABLE[911] = btHashedOverlappingPairCache__sortOverlappingPairs_28btDispatcher__29; FUNCTION_TABLE[912] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[913] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[914] = btHashedOverlappingPairCache__cleanProxyFromPairs_28btBroadphaseProxy__2c_20btDispatcher__29__CleanPairCallback__processOverlap_28btBroadphasePair__29; FUNCTION_TABLE[915] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[916] = btHashedOverlappingPairCache__removeOverlappingPairsContainingProxy_28btBroadphaseProxy__2c_20btDispatcher__29__RemovePairCallback__processOverlap_28btBroadphasePair__29; FUNCTION_TABLE[917] = btCollisionDispatcher__defaultNearCallback_28btBroadphasePair__2c_20btCollisionDispatcher__2c_20btDispatcherInfo_20const__29; FUNCTION_TABLE[918] = btCollisionDispatcher___btCollisionDispatcher_28_29; FUNCTION_TABLE[919] = btCollisionDispatcher___btCollisionDispatcher_28_29_1; FUNCTION_TABLE[920] = btCollisionDispatcher__findAlgorithm_28btCollisionObject__2c_20btCollisionObject__2c_20btPersistentManifold__29; FUNCTION_TABLE[921] = btCollisionDispatcher__getNewManifold_28void__2c_20void__29; FUNCTION_TABLE[922] = btCollisionDispatcher__releaseManifold_28btPersistentManifold__29; FUNCTION_TABLE[923] = btCollisionDispatcher__clearManifold_28btPersistentManifold__29; FUNCTION_TABLE[924] = btCollisionDispatcher__needsCollision_28btCollisionObject__2c_20btCollisionObject__29; FUNCTION_TABLE[925] = btCollisionDispatcher__needsResponse_28btCollisionObject__2c_20btCollisionObject__29; FUNCTION_TABLE[926] = btCollisionDispatcher__dispatchAllCollisionPairs_28btOverlappingPairCache__2c_20btDispatcherInfo_20const__2c_20btDispatcher__29; FUNCTION_TABLE[927] = btCollisionDispatcher__getNumManifolds_28_29_20const; FUNCTION_TABLE[928] = btCollisionDispatcher__getManifoldByIndexInternal_28int_29; FUNCTION_TABLE[929] = btCollisionDispatcher__getInternalManifoldPointer_28_29; FUNCTION_TABLE[930] = btCollisionDispatcher__allocateCollisionAlgorithm_28int_29; FUNCTION_TABLE[931] = btCollisionDispatcher__freeCollisionAlgorithm_28void__29; FUNCTION_TABLE[932] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[933] = btCollisionPairCallback__processOverlap_28btBroadphasePair__29; FUNCTION_TABLE[934] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; FUNCTION_TABLE[935] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[936] = btCollisionObject___btCollisionObject_28_29_1; FUNCTION_TABLE[937] = btCollisionObject__calculateSerializeBufferSize_28_29_20const; FUNCTION_TABLE[938] = btCollisionObject__serialize_28void__2c_20btSerializer__29_20const; FUNCTION_TABLE[939] = btCollisionObject__serializeSingleObject_28btSerializer__29_20const; FUNCTION_TABLE[940] = btCollisionWorld___btCollisionWorld_28_29; FUNCTION_TABLE[941] = btCollisionWorld___btCollisionWorld_28_29_1; FUNCTION_TABLE[942] = btCollisionWorld__debugDrawWorld_28_29; FUNCTION_TABLE[943] = btCollisionWorld__addCollisionObject_28btCollisionObject__2c_20short_2c_20short_29; FUNCTION_TABLE[944] = btCollisionWorld__removeCollisionObject_28btCollisionObject__29; FUNCTION_TABLE[945] = btCollisionWorld__serialize_28btSerializer__29; FUNCTION_TABLE[946] = btConvexCast__CastResult__DebugDraw_28float_29; FUNCTION_TABLE[947] = b2ContactListener__BeginContact_28b2Contact__29; FUNCTION_TABLE[948] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[949] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[950] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[951] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[952] = btTriangleRaycastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; FUNCTION_TABLE[953] = 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[954] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[955] = 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[956] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[957] = 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[958] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[959] = btTriangleConvexcastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; FUNCTION_TABLE[960] = 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[961] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[962] = 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[963] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[964] = btCollisionWorld__ConvexResultCallback__needsCollision_28btBroadphaseProxy__29_20const; FUNCTION_TABLE[965] = 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[966] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[967] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[968] = btSingleRayCallback__process_28btBroadphaseProxy_20const__29; FUNCTION_TABLE[969] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[970] = btSingleSweepCallback__process_28btBroadphaseProxy_20const__29; FUNCTION_TABLE[971] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[972] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[973] = DebugDrawcallback__processTriangle_28btVector3__2c_20int_2c_20int_29; FUNCTION_TABLE[974] = DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29; FUNCTION_TABLE[975] = non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29; FUNCTION_TABLE[976] = non_virtual_20thunk_20to_20DebugDrawcallback___DebugDrawcallback_28_29_1; FUNCTION_TABLE[977] = non_virtual_20thunk_20to_20DebugDrawcallback__internalProcessTriangleIndex_28btVector3__2c_20int_2c_20int_29; FUNCTION_TABLE[978] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[979] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; FUNCTION_TABLE[980] = __cxa_pure_virtual; FUNCTION_TABLE[981] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[982] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; FUNCTION_TABLE[983] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[984] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[985] = btConvexConvexAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; FUNCTION_TABLE[986] = btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29; FUNCTION_TABLE[987] = btConvexConvexAlgorithm___btConvexConvexAlgorithm_28_29_1; FUNCTION_TABLE[988] = btConvexConvexAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[989] = btConvexConvexAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[990] = btConvexConvexAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; FUNCTION_TABLE[991] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[992] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[993] = btManifoldResult__setShapeIdentifiersA_28int_2c_20int_29; FUNCTION_TABLE[994] = btManifoldResult__setShapeIdentifiersB_28int_2c_20int_29; FUNCTION_TABLE[995] = btPerturbedContactResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; FUNCTION_TABLE[996] = btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29; FUNCTION_TABLE[997] = btConvexConcaveCollisionAlgorithm___btConvexConcaveCollisionAlgorithm_28_29_1; FUNCTION_TABLE[998] = btConvexConcaveCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[999] = btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1e3] = btConvexConcaveCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; FUNCTION_TABLE[1001] = btConvexTriangleCallback___btConvexTriangleCallback_28_29; FUNCTION_TABLE[1002] = btConvexTriangleCallback___btConvexTriangleCallback_28_29_1; FUNCTION_TABLE[1003] = btConvexTriangleCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; FUNCTION_TABLE[1004] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[1005] = btCollisionObject___btCollisionObject_28_29_1; FUNCTION_TABLE[1006] = btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[1007] = btCollisionShape__getBoundingSphere_28btVector3__2c_20float__29_20const; FUNCTION_TABLE[1008] = btCollisionShape__getAngularMotionDisc_28_29_20const; FUNCTION_TABLE[1009] = btCollisionShape__getContactBreakingThreshold_28float_29_20const; FUNCTION_TABLE[1010] = btConvexInternalShape__setLocalScaling_28btVector3_20const__29; FUNCTION_TABLE[1011] = btConvexInternalShape__getLocalScaling_28_29_20const; FUNCTION_TABLE[1012] = btTriangleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; FUNCTION_TABLE[1013] = btTriangleShape__getName_28_29_20const; FUNCTION_TABLE[1014] = btConvexInternalShape__setMargin_28float_29; FUNCTION_TABLE[1015] = btConvexInternalShape__getMargin_28_29_20const; FUNCTION_TABLE[1016] = btConvexInternalShape__calculateSerializeBufferSize_28_29_20const; FUNCTION_TABLE[1017] = btConvexInternalShape__serialize_28void__2c_20btSerializer__29_20const; FUNCTION_TABLE[1018] = btCollisionShape__serializeSingleShape_28btSerializer__29_20const; FUNCTION_TABLE[1019] = btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const; FUNCTION_TABLE[1020] = btTriangleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; FUNCTION_TABLE[1021] = btTriangleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; FUNCTION_TABLE[1022] = btConvexInternalShape__getAabbSlow_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[1023] = btDiscreteDynamicsWorld__getWorldType_28_29_20const; FUNCTION_TABLE[1024] = btTriangleShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const; FUNCTION_TABLE[1025] = btTriangleShape__getNumVertices_28_29_20const; FUNCTION_TABLE[1026] = btTriangleShape__getNumVertices_28_29_20const; FUNCTION_TABLE[1027] = btTriangleShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[1028] = btTriangleShape__getVertex_28int_2c_20btVector3__29_20const; FUNCTION_TABLE[1029] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; FUNCTION_TABLE[1030] = btTriangleShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const; FUNCTION_TABLE[1031] = btTriangleShape__isInside_28btVector3_20const__2c_20float_29_20const; FUNCTION_TABLE[1032] = btTriangleShape__getPlaneEquation_28int_2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[1033] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1034] = btConvexConcaveCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29__LocalTriangleSphereCastCallback__processTriangle_28btVector3__2c_20int_2c_20int_29; FUNCTION_TABLE[1035] = btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29; FUNCTION_TABLE[1036] = btCompoundCollisionAlgorithm___btCompoundCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1037] = btCompoundCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1038] = btCompoundCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1039] = btCompoundCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; FUNCTION_TABLE[1040] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1041] = btCompoundLeafCallback__Process_28btDbvtNode_20const__29; FUNCTION_TABLE[1042] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[1043] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1044] = btBoxBoxDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; FUNCTION_TABLE[1045] = btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29; FUNCTION_TABLE[1046] = btBoxBoxCollisionAlgorithm___btBoxBoxCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1047] = btBoxBoxCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1048] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1049] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; FUNCTION_TABLE[1050] = btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29; FUNCTION_TABLE[1051] = btConvexPlaneCollisionAlgorithm___btConvexPlaneCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1052] = btConvexPlaneCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1053] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1054] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; FUNCTION_TABLE[1055] = btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29; FUNCTION_TABLE[1056] = btDefaultCollisionConfiguration___btDefaultCollisionConfiguration_28_29_1; FUNCTION_TABLE[1057] = btNullPairCache__getOverlappingPairArrayPtr_28_29; FUNCTION_TABLE[1058] = btDefaultCollisionConfiguration__getCollisionAlgorithmPool_28_29; FUNCTION_TABLE[1059] = dmPhysics__DebugDraw3D__getDebugMode_28_29_20const; FUNCTION_TABLE[1060] = btDefaultCollisionConfiguration__getCollisionAlgorithmCreateFunc_28int_2c_20int_29; FUNCTION_TABLE[1061] = btDefaultCollisionConfiguration__getSimplexSolver_28_29; FUNCTION_TABLE[1062] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[1063] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1064] = btConvexConcaveCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; FUNCTION_TABLE[1065] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1066] = btConvexConcaveCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; FUNCTION_TABLE[1067] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1068] = btCompoundCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; FUNCTION_TABLE[1069] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1070] = btCompoundCollisionAlgorithm__SwappedCreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; FUNCTION_TABLE[1071] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1072] = btEmptyAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; FUNCTION_TABLE[1073] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1074] = btSphereSphereCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; FUNCTION_TABLE[1075] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1076] = btSphereTriangleCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; FUNCTION_TABLE[1077] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1078] = btBoxBoxCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; FUNCTION_TABLE[1079] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1080] = btConvexPlaneCollisionAlgorithm__CreateFunc__CreateCollisionAlgorithm_28btCollisionAlgorithmConstructionInfo__2c_20btCollisionObject__2c_20btCollisionObject__29; FUNCTION_TABLE[1081] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1082] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1083] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1084] = b2ContactListener__BeginContact_28b2Contact__29; FUNCTION_TABLE[1085] = btGhostObject___btGhostObject_28_29; FUNCTION_TABLE[1086] = btGhostObject___btGhostObject_28_29_1; FUNCTION_TABLE[1087] = btGhostObject__addOverlappingObjectInternal_28btBroadphaseProxy__2c_20btBroadphaseProxy__29; FUNCTION_TABLE[1088] = btGhostObject__removeOverlappingObjectInternal_28btBroadphaseProxy__2c_20btDispatcher__2c_20btBroadphaseProxy__29; FUNCTION_TABLE[1089] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1090] = btManifoldResult__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; FUNCTION_TABLE[1091] = btSimulationIslandManager___btSimulationIslandManager_28_29; FUNCTION_TABLE[1092] = btSimulationIslandManager___btSimulationIslandManager_28_29_1; FUNCTION_TABLE[1093] = btSimulationIslandManager__updateActivationState_28btCollisionWorld__2c_20btDispatcher__29; FUNCTION_TABLE[1094] = btSimulationIslandManager__storeIslandActivationState_28btCollisionWorld__29; FUNCTION_TABLE[1095] = btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29; FUNCTION_TABLE[1096] = btSphereSphereCollisionAlgorithm___btSphereSphereCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1097] = btSphereSphereCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1098] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1099] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; FUNCTION_TABLE[1100] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1101] = SphereTriangleDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; FUNCTION_TABLE[1102] = btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29; FUNCTION_TABLE[1103] = btSphereTriangleCollisionAlgorithm___btSphereTriangleCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1104] = btSphereTriangleCollisionAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1105] = btBoxBoxCollisionAlgorithm__calculateTimeOfImpact_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1106] = btBoxBoxCollisionAlgorithm__getAllContactManifolds_28btAlignedObjectArray_btPersistentManifold____29; FUNCTION_TABLE[1107] = btCollisionObject___btCollisionObject_28_29_1; FUNCTION_TABLE[1108] = btBoxShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[1109] = btBoxShape__setLocalScaling_28btVector3_20const__29; FUNCTION_TABLE[1110] = btBoxShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; FUNCTION_TABLE[1111] = btBoxShape__getName_28_29_20const; FUNCTION_TABLE[1112] = btBoxShape__setMargin_28float_29; FUNCTION_TABLE[1113] = btBoxShape__localGetSupportingVertex_28btVector3_20const__29_20const; FUNCTION_TABLE[1114] = btBoxShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; FUNCTION_TABLE[1115] = btBoxShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; FUNCTION_TABLE[1116] = btBoxShape__getNumPreferredPenetrationDirections_28_29_20const; FUNCTION_TABLE[1117] = btBoxShape__getPreferredPenetrationDirection_28int_2c_20btVector3__29_20const; FUNCTION_TABLE[1118] = btBoxShape__getNumVertices_28_29_20const; FUNCTION_TABLE[1119] = btBoxShape__getNumEdges_28_29_20const; FUNCTION_TABLE[1120] = btBoxShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[1121] = btBoxShape__getVertex_28int_2c_20btVector3__29_20const; FUNCTION_TABLE[1122] = btBoxShape__getNumPreferredPenetrationDirections_28_29_20const; FUNCTION_TABLE[1123] = btBoxShape__getPlane_28btVector3__2c_20btVector3__2c_20int_29_20const; FUNCTION_TABLE[1124] = btBoxShape__isInside_28btVector3_20const__2c_20float_29_20const; FUNCTION_TABLE[1125] = btBoxShape__getPlaneEquation_28btVector4__2c_20int_29_20const; FUNCTION_TABLE[1126] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[1127] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1128] = btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29; FUNCTION_TABLE[1129] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1130] = btBvhTriangleMeshShape__performRaycast_28btTriangleCallback__2c_20btVector3_20const__2c_20btVector3_20const__29__MyNodeOverlapCallback__processNode_28int_2c_20int_29; FUNCTION_TABLE[1131] = btCollisionObject___btCollisionObject_28_29_1; FUNCTION_TABLE[1132] = btCapsuleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[1133] = btBoxShape__setLocalScaling_28btVector3_20const__29; FUNCTION_TABLE[1134] = btCapsuleShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; FUNCTION_TABLE[1135] = btCapsuleShape__getName_28_29_20const; FUNCTION_TABLE[1136] = btBoxShape__setMargin_28float_29; FUNCTION_TABLE[1137] = btCapsuleShape__calculateSerializeBufferSize_28_29_20const; FUNCTION_TABLE[1138] = btCapsuleShape__serialize_28void__2c_20btSerializer__29_20const; FUNCTION_TABLE[1139] = btCapsuleShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; FUNCTION_TABLE[1140] = btCapsuleShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; FUNCTION_TABLE[1141] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[1142] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[1143] = btCompoundShape___btCompoundShape_28_29; FUNCTION_TABLE[1144] = btCompoundShape___btCompoundShape_28_29_1; FUNCTION_TABLE[1145] = btCompoundShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[1146] = btCompoundShape__setLocalScaling_28btVector3_20const__29; FUNCTION_TABLE[1147] = btCompoundShape__getLocalScaling_28_29_20const; FUNCTION_TABLE[1148] = btCompoundShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; FUNCTION_TABLE[1149] = btCompoundShape__getName_28_29_20const; FUNCTION_TABLE[1150] = btCompoundShape__setMargin_28float_29; FUNCTION_TABLE[1151] = btCompoundShape__getMargin_28_29_20const; FUNCTION_TABLE[1152] = btCompoundShape__calculateSerializeBufferSize_28_29_20const; FUNCTION_TABLE[1153] = btCompoundShape__serialize_28void__2c_20btSerializer__29_20const; FUNCTION_TABLE[1154] = btCompoundShape__removeChildShape_28btCollisionShape__29; FUNCTION_TABLE[1155] = btCompoundShape__recalculateLocalAabb_28_29; FUNCTION_TABLE[1156] = btConvexHullShape___btConvexHullShape_28_29; FUNCTION_TABLE[1157] = btConvexHullShape___btConvexHullShape_28_29_1; FUNCTION_TABLE[1158] = btPolyhedralConvexAabbCachingShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[1159] = btConvexHullShape__setLocalScaling_28btVector3_20const__29; FUNCTION_TABLE[1160] = btPolyhedralConvexShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; FUNCTION_TABLE[1161] = btConvexHullShape__getName_28_29_20const; FUNCTION_TABLE[1162] = btConvexHullShape__calculateSerializeBufferSize_28_29_20const; FUNCTION_TABLE[1163] = btConvexHullShape__serialize_28void__2c_20btSerializer__29_20const; FUNCTION_TABLE[1164] = btConvexHullShape__localGetSupportingVertex_28btVector3_20const__29_20const; FUNCTION_TABLE[1165] = btConvexHullShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; FUNCTION_TABLE[1166] = btConvexHullShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; FUNCTION_TABLE[1167] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; FUNCTION_TABLE[1168] = btAxisSweep3Internal_unsigned_20short___getOverlappingPairCache_28_29; FUNCTION_TABLE[1169] = btConvexHullShape__getEdge_28int_2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[1170] = btConvexHullShape__getVertex_28int_2c_20btVector3__29_20const; FUNCTION_TABLE[1171] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[1172] = btConstraintSolver__allSolved_28btContactSolverInfo_20const__2c_20btIDebugDraw__2c_20btStackAlloc__29; FUNCTION_TABLE[1173] = btConvexHullShape__isInside_28btVector3_20const__2c_20float_29_20const; FUNCTION_TABLE[1174] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1175] = btTriangleShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[1176] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1177] = btBoxShape__getNumEdges_28_29_20const; FUNCTION_TABLE[1178] = btCollisionShape__serialize_28void__2c_20btSerializer__29_20const; FUNCTION_TABLE[1179] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1180] = btPolyhedralConvexShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; FUNCTION_TABLE[1181] = btPolyhedralConvexShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; FUNCTION_TABLE[1182] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1183] = btPolyhedralConvexAabbCachingShape__setLocalScaling_28btVector3_20const__29; FUNCTION_TABLE[1184] = btCollisionObject___btCollisionObject_28_29_1; FUNCTION_TABLE[1185] = btSphereShape__getAabb_28btTransform_20const__2c_20btVector3__2c_20btVector3__29_20const; FUNCTION_TABLE[1186] = btSphereShape__calculateLocalInertia_28float_2c_20btVector3__29_20const; FUNCTION_TABLE[1187] = btSphereShape__getName_28_29_20const; FUNCTION_TABLE[1188] = btConvexInternalShape__setMargin_28float_29; FUNCTION_TABLE[1189] = btSphereShape__getMargin_28_29_20const; FUNCTION_TABLE[1190] = btSphereShape__localGetSupportingVertex_28btVector3_20const__29_20const; FUNCTION_TABLE[1191] = btSphereShape__localGetSupportingVertexWithoutMargin_28btVector3_20const__29_20const; FUNCTION_TABLE[1192] = btSphereShape__batchedUnitVectorGetSupportingVertexWithoutMargin_28btVector3_20const__2c_20btVector3__2c_20int_29_20const; FUNCTION_TABLE[1193] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[1194] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1195] = btContinuousConvexCollision__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; FUNCTION_TABLE[1196] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1197] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[1198] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[1199] = btPointCollector__addContactPoint_28btVector3_20const__2c_20btVector3_20const__2c_20float_29; FUNCTION_TABLE[1200] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1201] = btGjkConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; FUNCTION_TABLE[1202] = btConvexShape__localGetSupportVertexWithoutMarginNonVirtual_28btVector3_20const__29_20const; FUNCTION_TABLE[1203] = btConvexShape__localGetSupportVertexNonVirtual_28btVector3_20const__29_20const; FUNCTION_TABLE[1204] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[1205] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1206] = 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[1207] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1208] = btGjkPairDetector__getClosestPoints_28btDiscreteCollisionDetectorInterface__ClosestPointInput_20const__2c_20btDiscreteCollisionDetectorInterface__Result__2c_20btIDebugDraw__2c_20bool_29; FUNCTION_TABLE[1209] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1210] = 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[1211] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1212] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[1213] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[1214] = 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[1215] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1216] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1217] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1218] = btSubsimplexConvexCast__calcTimeOfImpact_28btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btTransform_20const__2c_20btConvexCast__CastResult__29; FUNCTION_TABLE[1219] = btAllocDefault_28unsigned_20long_29; FUNCTION_TABLE[1220] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1221] = __cxx_global_array_dtor_2_2; FUNCTION_TABLE[1222] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[1223] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1224] = b2CircleShape__Clone_28b2BlockAllocator__29_20const; FUNCTION_TABLE[1225] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; FUNCTION_TABLE[1226] = b2CircleShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; FUNCTION_TABLE[1227] = b2CircleShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; FUNCTION_TABLE[1228] = b2CircleShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; FUNCTION_TABLE[1229] = b2CircleShape__ComputeMass_28b2MassData__2c_20float_29_20const; FUNCTION_TABLE[1230] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1231] = b2EdgeShape__Clone_28b2BlockAllocator__29_20const; FUNCTION_TABLE[1232] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; FUNCTION_TABLE[1233] = dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29; FUNCTION_TABLE[1234] = b2EdgeShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; FUNCTION_TABLE[1235] = b2EdgeShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; FUNCTION_TABLE[1236] = b2EdgeShape__ComputeMass_28b2MassData__2c_20float_29_20const; FUNCTION_TABLE[1237] = b2GridShape___b2GridShape_28_29; FUNCTION_TABLE[1238] = b2GridShape___b2GridShape_28_29_1; FUNCTION_TABLE[1239] = b2GridShape__Clone_28b2BlockAllocator__29_20const; FUNCTION_TABLE[1240] = b2GridShape__GetChildCount_28_29_20const; FUNCTION_TABLE[1241] = dmResource__MapFile_28char_20const__2c_20void___2c_20unsigned_20int__29; FUNCTION_TABLE[1242] = b2GridShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; FUNCTION_TABLE[1243] = b2GridShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; FUNCTION_TABLE[1244] = b2GridShape__ComputeMass_28b2MassData__2c_20float_29_20const; FUNCTION_TABLE[1245] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1246] = b2PolygonShape__Clone_28b2BlockAllocator__29_20const; FUNCTION_TABLE[1247] = dmGraphics__OpenGLGetShaderProgramLanguage_28dmGraphics__Context__29; FUNCTION_TABLE[1248] = b2PolygonShape__TestPoint_28b2Transform_20const__2c_20b2Vec2_20const__29_20const; FUNCTION_TABLE[1249] = b2PolygonShape__RayCast_28b2RayCastOutput__2c_20b2RayCastInput_20const__2c_20b2Transform_20const__2c_20int_29_20const; FUNCTION_TABLE[1250] = b2PolygonShape__ComputeAABB_28b2AABB__2c_20b2Transform_20const__2c_20int_29_20const; FUNCTION_TABLE[1251] = b2PolygonShape__ComputeMass_28b2MassData__2c_20float_29_20const; FUNCTION_TABLE[1252] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1253] = b2DistanceJoint__GetAnchorA_28_29_20const; FUNCTION_TABLE[1254] = b2DistanceJoint__GetAnchorB_28_29_20const; FUNCTION_TABLE[1255] = b2DistanceJoint__GetReactionForce_28float_29_20const; FUNCTION_TABLE[1256] = b2DistanceJoint__GetReactionTorque_28float_29_20const; FUNCTION_TABLE[1257] = b2DistanceJoint__Dump_28_29; FUNCTION_TABLE[1258] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[1259] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1260] = b2DistanceJoint__InitVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1261] = b2DistanceJoint__SolveVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1262] = b2DistanceJoint__SolvePositionConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1263] = b2MouseJoint__GetAnchorA_28_29_20const; FUNCTION_TABLE[1264] = b2MouseJoint__GetAnchorB_28_29_20const; FUNCTION_TABLE[1265] = b2MouseJoint__GetReactionForce_28float_29_20const; FUNCTION_TABLE[1266] = b2MouseJoint__GetReactionTorque_28float_29_20const; FUNCTION_TABLE[1267] = b2MouseJoint__Dump_28_29; FUNCTION_TABLE[1268] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1269] = b2MouseJoint__InitVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1270] = b2MouseJoint__SolveVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1271] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; FUNCTION_TABLE[1272] = b2GearJoint__GetAnchorA_28_29_20const; FUNCTION_TABLE[1273] = b2GearJoint__GetAnchorB_28_29_20const; FUNCTION_TABLE[1274] = b2GearJoint__GetReactionForce_28float_29_20const; FUNCTION_TABLE[1275] = b2GearJoint__GetReactionTorque_28float_29_20const; FUNCTION_TABLE[1276] = b2GearJoint__Dump_28_29; FUNCTION_TABLE[1277] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1278] = b2GearJoint__InitVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1279] = b2GearJoint__SolveVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1280] = b2GearJoint__SolvePositionConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1281] = b2FrictionJoint__GetAnchorA_28_29_20const; FUNCTION_TABLE[1282] = b2FrictionJoint__GetAnchorB_28_29_20const; FUNCTION_TABLE[1283] = b2FrictionJoint__GetReactionForce_28float_29_20const; FUNCTION_TABLE[1284] = b2FrictionJoint__GetReactionTorque_28float_29_20const; FUNCTION_TABLE[1285] = b2FrictionJoint__Dump_28_29; FUNCTION_TABLE[1286] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1287] = b2FrictionJoint__InitVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1288] = b2FrictionJoint__SolveVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1289] = btDbvt__ICollide__Descent_28btDbvtNode_20const__29; FUNCTION_TABLE[1290] = b2Joint__Dump_28_29; FUNCTION_TABLE[1291] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1292] = b2FrictionJoint__GetAnchorA_28_29_20const; FUNCTION_TABLE[1293] = b2FrictionJoint__GetAnchorB_28_29_20const; FUNCTION_TABLE[1294] = b2PrismaticJoint__GetReactionForce_28float_29_20const; FUNCTION_TABLE[1295] = b2PrismaticJoint__GetReactionTorque_28float_29_20const; FUNCTION_TABLE[1296] = b2PrismaticJoint__Dump_28_29; FUNCTION_TABLE[1297] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1298] = b2PrismaticJoint__InitVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1299] = b2PrismaticJoint__SolveVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1300] = b2PrismaticJoint__SolvePositionConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1301] = b2GearJoint__GetAnchorA_28_29_20const; FUNCTION_TABLE[1302] = b2GearJoint__GetAnchorB_28_29_20const; FUNCTION_TABLE[1303] = b2PulleyJoint__GetReactionForce_28float_29_20const; FUNCTION_TABLE[1304] = b2DistanceJoint__GetReactionTorque_28float_29_20const; FUNCTION_TABLE[1305] = b2PulleyJoint__Dump_28_29; FUNCTION_TABLE[1306] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1307] = b2PulleyJoint__InitVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1308] = b2PulleyJoint__SolveVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1309] = b2PulleyJoint__SolvePositionConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1310] = b2FrictionJoint__GetAnchorA_28_29_20const; FUNCTION_TABLE[1311] = b2FrictionJoint__GetAnchorB_28_29_20const; FUNCTION_TABLE[1312] = b2FrictionJoint__GetReactionForce_28float_29_20const; FUNCTION_TABLE[1313] = b2FrictionJoint__GetReactionTorque_28float_29_20const; FUNCTION_TABLE[1314] = b2RevoluteJoint__Dump_28_29; FUNCTION_TABLE[1315] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1316] = b2RevoluteJoint__InitVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1317] = b2RevoluteJoint__SolveVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1318] = b2RevoluteJoint__SolvePositionConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1319] = b2FrictionJoint__GetAnchorA_28_29_20const; FUNCTION_TABLE[1320] = b2FrictionJoint__GetAnchorB_28_29_20const; FUNCTION_TABLE[1321] = b2RopeJoint__GetReactionForce_28float_29_20const; FUNCTION_TABLE[1322] = b2DistanceJoint__GetReactionTorque_28float_29_20const; FUNCTION_TABLE[1323] = b2RopeJoint__Dump_28_29; FUNCTION_TABLE[1324] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1325] = b2RopeJoint__InitVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1326] = b2RopeJoint__SolveVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1327] = b2RopeJoint__SolvePositionConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1328] = b2DistanceJoint__GetAnchorA_28_29_20const; FUNCTION_TABLE[1329] = b2DistanceJoint__GetAnchorB_28_29_20const; FUNCTION_TABLE[1330] = b2WeldJoint__GetReactionForce_28float_29_20const; FUNCTION_TABLE[1331] = b2WeldJoint__GetReactionTorque_28float_29_20const; FUNCTION_TABLE[1332] = b2WeldJoint__Dump_28_29; FUNCTION_TABLE[1333] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1334] = b2WeldJoint__InitVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1335] = b2WeldJoint__SolveVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1336] = b2WeldJoint__SolvePositionConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1337] = b2WheelJoint__GetAnchorA_28_29_20const; FUNCTION_TABLE[1338] = b2WheelJoint__GetAnchorB_28_29_20const; FUNCTION_TABLE[1339] = b2WheelJoint__GetReactionForce_28float_29_20const; FUNCTION_TABLE[1340] = b2WeldJoint__GetReactionTorque_28float_29_20const; FUNCTION_TABLE[1341] = b2WheelJoint__Dump_28_29; FUNCTION_TABLE[1342] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1343] = b2WheelJoint__InitVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1344] = b2WheelJoint__SolveVelocityConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1345] = b2WheelJoint__SolvePositionConstraints_28b2SolverData_20const__29; FUNCTION_TABLE[1346] = b2ChainAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; FUNCTION_TABLE[1347] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[1348] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1349] = b2PolygonAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; FUNCTION_TABLE[1350] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1351] = b2CircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; FUNCTION_TABLE[1352] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1353] = b2EdgeAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; FUNCTION_TABLE[1354] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1355] = b2PolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; FUNCTION_TABLE[1356] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1357] = b2EdgeAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; FUNCTION_TABLE[1358] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1359] = b2ChainAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; FUNCTION_TABLE[1360] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1361] = b2GridAndPolygonContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; FUNCTION_TABLE[1362] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1363] = b2GridAndCircleContact__Evaluate_28b2Manifold__2c_20b2Transform_20const__2c_20b2Transform_20const__29; FUNCTION_TABLE[1364] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1365] = b2PolygonAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; FUNCTION_TABLE[1366] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; FUNCTION_TABLE[1367] = b2CircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; FUNCTION_TABLE[1368] = b2EdgeAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; FUNCTION_TABLE[1369] = b2ChainAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; FUNCTION_TABLE[1370] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; FUNCTION_TABLE[1371] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; FUNCTION_TABLE[1372] = b2PolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; FUNCTION_TABLE[1373] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; FUNCTION_TABLE[1374] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; FUNCTION_TABLE[1375] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; FUNCTION_TABLE[1376] = b2EdgeAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; FUNCTION_TABLE[1377] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; FUNCTION_TABLE[1378] = b2ChainAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; FUNCTION_TABLE[1379] = b2GridAndPolygonContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; FUNCTION_TABLE[1380] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; FUNCTION_TABLE[1381] = b2GridAndCircleContact__Create_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_2c_20b2BlockAllocator__29; FUNCTION_TABLE[1382] = b2ChainAndCircleContact__Destroy_28b2Contact__2c_20b2BlockAllocator__29; FUNCTION_TABLE[1383] = btCollisionAlgorithm___btCollisionAlgorithm_28_29_1; FUNCTION_TABLE[1384] = b2PairLessThan_28b2Pair_20const__2c_20b2Pair_20const__29; FUNCTION_TABLE[1385] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1386] = b2ContactListener__PreSolve_28b2Contact__2c_20b2Manifold_20const__29; FUNCTION_TABLE[1387] = b2Draw___b2Draw_28_29; FUNCTION_TABLE[1388] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1389] = b2ContactFilter__ShouldCollide_28b2Fixture__2c_20int_2c_20b2Fixture__2c_20int_29; FUNCTION_TABLE[1390] = dmRender__DebugRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; FUNCTION_TABLE[1391] = dmRender__FontRenderListDispatch_28dmRender__RenderListDispatchParams_20const__29; FUNCTION_TABLE[1392] = dmRender__TagCompare_28dmRender__Tag_20const__2c_20dmRender__Tag_20const__29; FUNCTION_TABLE[1393] = dmRender__CollectRenderEntryRange_28void__2c_20unsigned_20int_2c_20unsigned_20long_2c_20unsigned_20long_29; FUNCTION_TABLE[1394] = dmRender__DispatchCallback_28dmMessage__Message__2c_20void__29; FUNCTION_TABLE[1395] = dmRender__RenderScriptGetURL_28lua_State__29; FUNCTION_TABLE[1396] = dmGameObject__ScriptResolvePath_28lua_State__29; FUNCTION_TABLE[1397] = dmRender__RenderScriptIsValid_28lua_State__29; FUNCTION_TABLE[1398] = dmRender__RenderScriptInstance_tostring_28lua_State__29; FUNCTION_TABLE[1399] = dmRender__RenderScriptInstance_index_28lua_State__29; FUNCTION_TABLE[1400] = dmRender__RenderScriptInstance_newindex_28lua_State__29; FUNCTION_TABLE[1401] = dmRender__RenderScriptInstanceGetURL_28lua_State__29; FUNCTION_TABLE[1402] = dmGameObject__ScriptResolvePath_28lua_State__29; FUNCTION_TABLE[1403] = dmRender__RenderScriptInstanceIsValid_28lua_State__29; FUNCTION_TABLE[1404] = dmRender__RenderScriptGetInstanceContextTableRef_28lua_State__29; FUNCTION_TABLE[1405] = dmRender__RenderScriptConstantBuffer_gc_28lua_State__29; FUNCTION_TABLE[1406] = dmRender__RenderScriptConstantBuffer_tostring_28lua_State__29; FUNCTION_TABLE[1407] = dmRender__RenderScriptConstantBuffer_index_28lua_State__29; FUNCTION_TABLE[1408] = dmRender__RenderScriptConstantBuffer_newindex_28lua_State__29; FUNCTION_TABLE[1409] = dmRender__RenderScript_EnableState_28lua_State__29; FUNCTION_TABLE[1410] = dmRender__RenderScript_DisableState_28lua_State__29; FUNCTION_TABLE[1411] = dmRender__RenderScript_RenderTarget_28lua_State__29; FUNCTION_TABLE[1412] = dmRender__RenderScript_DeleteRenderTarget_28lua_State__29; FUNCTION_TABLE[1413] = dmRender__RenderScript_SetRenderTarget_28lua_State__29; FUNCTION_TABLE[1414] = dmRender__RenderScript_EnableRenderTarget_28lua_State__29; FUNCTION_TABLE[1415] = dmRender__RenderScript_DisableRenderTarget_28lua_State__29; FUNCTION_TABLE[1416] = dmRender__RenderScript_SetRenderTargetSize_28lua_State__29; FUNCTION_TABLE[1417] = dmRender__RenderScript_EnableTexture_28lua_State__29; FUNCTION_TABLE[1418] = dmRender__RenderScript_DisableTexture_28lua_State__29; FUNCTION_TABLE[1419] = dmRender__RenderScript_GetRenderTargetWidth_28lua_State__29; FUNCTION_TABLE[1420] = dmRender__RenderScript_GetRenderTargetHeight_28lua_State__29; FUNCTION_TABLE[1421] = dmRender__RenderScript_Clear_28lua_State__29; FUNCTION_TABLE[1422] = dmRender__RenderScript_SetViewport_28lua_State__29; FUNCTION_TABLE[1423] = dmRender__RenderScript_SetView_28lua_State__29; FUNCTION_TABLE[1424] = dmRender__RenderScript_SetProjection_28lua_State__29; FUNCTION_TABLE[1425] = dmRender__RenderScript_SetBlendFunc_28lua_State__29; FUNCTION_TABLE[1426] = dmRender__RenderScript_SetColorMask_28lua_State__29; FUNCTION_TABLE[1427] = dmRender__RenderScript_SetDepthMask_28lua_State__29; FUNCTION_TABLE[1428] = dmRender__RenderScript_SetDepthFunc_28lua_State__29; FUNCTION_TABLE[1429] = dmRender__RenderScript_SetStencilMask_28lua_State__29; FUNCTION_TABLE[1430] = dmRender__RenderScript_SetStencilFunc_28lua_State__29; FUNCTION_TABLE[1431] = dmRender__RenderScript_SetStencilOp_28lua_State__29; FUNCTION_TABLE[1432] = dmRender__RenderScript_SetCullFace_28lua_State__29; FUNCTION_TABLE[1433] = dmRender__RenderScript_SetPolygonOffset_28lua_State__29; FUNCTION_TABLE[1434] = dmRender__RenderScript_Draw_28lua_State__29; FUNCTION_TABLE[1435] = dmRender__RenderScript_DrawDebug3d_28lua_State__29; FUNCTION_TABLE[1436] = dmRender__RenderScript_DrawDebug2d_28lua_State__29; FUNCTION_TABLE[1437] = dmRender__RenderScript_GetWidth_28lua_State__29; FUNCTION_TABLE[1438] = dmRender__RenderScript_GetHeight_28lua_State__29; FUNCTION_TABLE[1439] = dmRender__RenderScript_GetWindowWidth_28lua_State__29; FUNCTION_TABLE[1440] = dmRender__RenderScript_GetWindowHeight_28lua_State__29; FUNCTION_TABLE[1441] = dmRender__RenderScript_Predicate_28lua_State__29; FUNCTION_TABLE[1442] = dmRender__RenderScript_ConstantBuffer_28lua_State__29; FUNCTION_TABLE[1443] = dmRender__RenderScript_EnableMaterial_28lua_State__29; FUNCTION_TABLE[1444] = dmRender__RenderScript_DisableMaterial_28lua_State__29; FUNCTION_TABLE[1445] = dmScript__LuaPrint_28lua_State__29; FUNCTION_TABLE[1446] = dmScript__LuaPPrint_28lua_State__29; FUNCTION_TABLE[1447] = dmScript__Lua_Math_Random_28lua_State__29; FUNCTION_TABLE[1448] = dmScript__Lua_Math_Randomseed_28lua_State__29; FUNCTION_TABLE[1449] = dmScript__BacktraceErrorHandler_28lua_State__29; FUNCTION_TABLE[1450] = __cxx_global_array_dtor_6; FUNCTION_TABLE[1451] = dmScript__InternalFinalizeExtensions_28dmScript__Context__29; FUNCTION_TABLE[1452] = dmScript__InternalUpdateExtensions_28dmScript__Context__29; FUNCTION_TABLE[1453] = dmScript__InternalInitializeExtensions_28dmScript__Context__29; FUNCTION_TABLE[1454] = dmScript__Script_eq_28lua_State__29; FUNCTION_TABLE[1455] = dmScript__Script_tostring_28lua_State__29; FUNCTION_TABLE[1456] = dmScript__Script_concat_28lua_State__29; FUNCTION_TABLE[1457] = dmScript__Script_Hash_28lua_State__29; FUNCTION_TABLE[1458] = dmScript__Script_HashToHex_28lua_State__29; FUNCTION_TABLE[1459] = dmScript__Script_HashMD5_28lua_State__29; FUNCTION_TABLE[1460] = dmScript__Html5_Run_28lua_State__29; FUNCTION_TABLE[1461] = dmScript__MessageDestroyCallback_28dmMessage__Message__29; FUNCTION_TABLE[1462] = dmScript__OnHttpLoad_28void__2c_20int_2c_20void__2c_20int_2c_20char_20const__29; FUNCTION_TABLE[1463] = dmScript__OnHttpError_28void__2c_20int_29; FUNCTION_TABLE[1464] = dmScript__HttpInitialize_28dmScript__Context__29; FUNCTION_TABLE[1465] = dmScript__HttpResponseDecoder_28lua_State__2c_20dmDDF__Descriptor_20const__2c_20char_20const__29; FUNCTION_TABLE[1466] = dmScript__Http_Request_28lua_State__29; FUNCTION_TABLE[1467] = dmScript__Image_Load_28lua_State__29; FUNCTION_TABLE[1468] = dmScript__Json_Decode_28lua_State__29; FUNCTION_TABLE[1469] = dmScript__LoadModule_28lua_State__29; FUNCTION_TABLE[1470] = dmScript__URL_tostring_28lua_State__29; FUNCTION_TABLE[1471] = dmScript__URL_concat_28lua_State__29; FUNCTION_TABLE[1472] = dmScript__URL_index_28lua_State__29; FUNCTION_TABLE[1473] = dmScript__URL_newindex_28lua_State__29; FUNCTION_TABLE[1474] = dmScript__URL_eq_28lua_State__29; FUNCTION_TABLE[1475] = dmScript__URL_new_28lua_State__29; FUNCTION_TABLE[1476] = dmScript__Msg_Post_28lua_State__29; FUNCTION_TABLE[1477] = dmScript__Sys_Save_28lua_State__29; FUNCTION_TABLE[1478] = dmScript__Sys_Load_28lua_State__29; FUNCTION_TABLE[1479] = dmScript__Sys_GetSaveFile_28lua_State__29; FUNCTION_TABLE[1480] = dmScript__Sys_GetConfig_28lua_State__29; FUNCTION_TABLE[1481] = dmScript__Sys_OpenURL_28lua_State__29; FUNCTION_TABLE[1482] = dmScript__Sys_LoadResource_28lua_State__29; FUNCTION_TABLE[1483] = dmScript__Sys_GetSysInfo_28lua_State__29; FUNCTION_TABLE[1484] = dmScript__Sys_GetEngineInfo_28lua_State__29; FUNCTION_TABLE[1485] = dmScript__Sys_GetApplicationInfo_28lua_State__29; FUNCTION_TABLE[1486] = dmScript__Sys_GetApplicationPath_28lua_State__29; FUNCTION_TABLE[1487] = dmScript__Sys_GetIfaddrs_28lua_State__29; FUNCTION_TABLE[1488] = dmScript__Sys_SetErrorHandler_28lua_State__29; FUNCTION_TABLE[1489] = dmScript__Sys_SetConnectivityHost_28lua_State__29; FUNCTION_TABLE[1490] = dmScript__Sys_GetConnectivity_28lua_State__29; FUNCTION_TABLE[1491] = dmScript__Sys_Exit_28lua_State__29; FUNCTION_TABLE[1492] = dmScript__Sys_Reboot_28lua_State__29; FUNCTION_TABLE[1493] = dmScript__Sys_SetUpdateFrequency_28lua_State__29; FUNCTION_TABLE[1494] = dmScript__Sys_SetVsyncSwapInterval_28lua_State__29; FUNCTION_TABLE[1495] = dmScript__TimerFinalizeInstance_28dmScript__ScriptWorld__29; FUNCTION_TABLE[1496] = dmScript__TimerInitializeInstance_28dmScript__ScriptWorld__29; FUNCTION_TABLE[1497] = dmScript__TimerUpdateScriptWorld_28dmScript__ScriptWorld__2c_20float_29; FUNCTION_TABLE[1498] = dmScript__TimerDeleteScriptWorld_28dmScript__ScriptWorld__29; FUNCTION_TABLE[1499] = dmScript__TimerNewScriptWorld_28dmScript__ScriptWorld__29; FUNCTION_TABLE[1500] = dmScript__TimerInitialize_28dmScript__Context__29; FUNCTION_TABLE[1501] = dmScript__LuaTimerCallback_28dmScript__TimerWorld__2c_20dmScript__TimerEventType_2c_20unsigned_20int_2c_20float_2c_20unsigned_20long_2c_20unsigned_20long_29; FUNCTION_TABLE[1502] = dmScript__LuaTimerCallbackArgsCB_28lua_State__2c_20void__29; FUNCTION_TABLE[1503] = dmScript__TimerDelay_28lua_State__29; FUNCTION_TABLE[1504] = dmScript__TimerCancel_28lua_State__29; FUNCTION_TABLE[1505] = dmScript__Vector_gc_28lua_State__29; FUNCTION_TABLE[1506] = dmScript__Vector_tostring_28lua_State__29; FUNCTION_TABLE[1507] = dmScript__Vector_len_28lua_State__29; FUNCTION_TABLE[1508] = dmScript__Vector_index_28lua_State__29; FUNCTION_TABLE[1509] = dmScript__Vector_newindex_28lua_State__29; FUNCTION_TABLE[1510] = dmScript__Vector3_tostring_28lua_State__29; FUNCTION_TABLE[1511] = dmScript__Vector3_index_28lua_State__29; FUNCTION_TABLE[1512] = dmScript__Vector3_newindex_28lua_State__29; FUNCTION_TABLE[1513] = dmScript__Vector3_add_28lua_State__29; FUNCTION_TABLE[1514] = dmScript__Vector3_sub_28lua_State__29; FUNCTION_TABLE[1515] = dmScript__Vector3_mul_28lua_State__29; FUNCTION_TABLE[1516] = dmScript__Vector3_div_28lua_State__29; FUNCTION_TABLE[1517] = dmScript__Vector3_unm_28lua_State__29; FUNCTION_TABLE[1518] = dmScript__Vector3_concat_28lua_State__29; FUNCTION_TABLE[1519] = dmScript__Vector3_eq_28lua_State__29; FUNCTION_TABLE[1520] = dmScript__Vector4_tostring_28lua_State__29; FUNCTION_TABLE[1521] = dmScript__Vector4_index_28lua_State__29; FUNCTION_TABLE[1522] = dmScript__Vector4_newindex_28lua_State__29; FUNCTION_TABLE[1523] = dmScript__Vector4_add_28lua_State__29; FUNCTION_TABLE[1524] = dmScript__Vector4_sub_28lua_State__29; FUNCTION_TABLE[1525] = dmScript__Vector4_mul_28lua_State__29; FUNCTION_TABLE[1526] = dmScript__Vector4_div_28lua_State__29; FUNCTION_TABLE[1527] = dmScript__Vector4_unm_28lua_State__29; FUNCTION_TABLE[1528] = dmScript__Vector4_concat_28lua_State__29; FUNCTION_TABLE[1529] = dmScript__Vector4_eq_28lua_State__29; FUNCTION_TABLE[1530] = dmScript__Quat_tostring_28lua_State__29; FUNCTION_TABLE[1531] = dmScript__Quat_index_28lua_State__29; FUNCTION_TABLE[1532] = dmScript__Quat_newindex_28lua_State__29; FUNCTION_TABLE[1533] = dmScript__Quat_mul_28lua_State__29; FUNCTION_TABLE[1534] = dmScript__Quat_concat_28lua_State__29; FUNCTION_TABLE[1535] = dmScript__Quat_eq_28lua_State__29; FUNCTION_TABLE[1536] = dmScript__Matrix4_tostring_28lua_State__29; FUNCTION_TABLE[1537] = dmScript__Matrix4_index_28lua_State__29; FUNCTION_TABLE[1538] = dmScript__Matrix4_newindex_28lua_State__29; FUNCTION_TABLE[1539] = dmScript__Matrix4_mul_28lua_State__29; FUNCTION_TABLE[1540] = dmScript__Matrix4_concat_28lua_State__29; FUNCTION_TABLE[1541] = dmScript__Matrix4_eq_28lua_State__29; FUNCTION_TABLE[1542] = dmScript__Vector_new_28lua_State__29; FUNCTION_TABLE[1543] = dmScript__Vector3_new_28lua_State__29; FUNCTION_TABLE[1544] = dmScript__Vector4_new_28lua_State__29; FUNCTION_TABLE[1545] = dmScript__Quat_new_28lua_State__29; FUNCTION_TABLE[1546] = dmScript__Matrix4_new_28lua_State__29; FUNCTION_TABLE[1547] = dmScript__Quat_FromTo_28lua_State__29; FUNCTION_TABLE[1548] = dmScript__Quat_AxisAngle_28lua_State__29; FUNCTION_TABLE[1549] = dmScript__Quat_Basis_28lua_State__29; FUNCTION_TABLE[1550] = dmScript__Quat_RotationX_28lua_State__29; FUNCTION_TABLE[1551] = dmScript__Quat_RotationY_28lua_State__29; FUNCTION_TABLE[1552] = dmScript__Quat_RotationZ_28lua_State__29; FUNCTION_TABLE[1553] = dmScript__Matrix4_Frustum_28lua_State__29; FUNCTION_TABLE[1554] = dmScript__Matrix4_LookAt_28lua_State__29; FUNCTION_TABLE[1555] = dmScript__Matrix4_Orthographic_28lua_State__29; FUNCTION_TABLE[1556] = dmScript__Matrix4_Perspective_28lua_State__29; FUNCTION_TABLE[1557] = dmScript__Matrix4_FromQuat_28lua_State__29; FUNCTION_TABLE[1558] = dmScript__Matrix4_AxisAngle_28lua_State__29; FUNCTION_TABLE[1559] = dmScript__Matrix4_RotationX_28lua_State__29; FUNCTION_TABLE[1560] = dmScript__Matrix4_RotationY_28lua_State__29; FUNCTION_TABLE[1561] = dmScript__Matrix4_RotationZ_28lua_State__29; FUNCTION_TABLE[1562] = dmScript__Matrix4_Translation_28lua_State__29; FUNCTION_TABLE[1563] = dmScript__Dot_28lua_State__29; FUNCTION_TABLE[1564] = dmScript__LengthSqr_28lua_State__29; FUNCTION_TABLE[1565] = dmScript__Length_28lua_State__29; FUNCTION_TABLE[1566] = dmScript__Normalize_28lua_State__29; FUNCTION_TABLE[1567] = dmScript__Cross_28lua_State__29; FUNCTION_TABLE[1568] = dmScript__Lerp_28lua_State__29; FUNCTION_TABLE[1569] = dmScript__Slerp_28lua_State__29; FUNCTION_TABLE[1570] = dmScript__Conj_28lua_State__29; FUNCTION_TABLE[1571] = dmScript__Rotate_28lua_State__29; FUNCTION_TABLE[1572] = dmScript__Project_28lua_State__29; FUNCTION_TABLE[1573] = dmScript__Inverse_28lua_State__29; FUNCTION_TABLE[1574] = dmScript__OrthoInverse_28lua_State__29; FUNCTION_TABLE[1575] = dmScript__MulPerElem_28lua_State__29; FUNCTION_TABLE[1576] = dmScript__Writer_28void__2c_20void_20const__2c_20unsigned_20int_29; FUNCTION_TABLE[1577] = dmScript__Zlib_Inflate_28lua_State__29; FUNCTION_TABLE[1578] = dmScript__Zlib_Deflate_28lua_State__29; FUNCTION_TABLE[1579] = bit_tobit; FUNCTION_TABLE[1580] = bit_bnot; FUNCTION_TABLE[1581] = bit_band; FUNCTION_TABLE[1582] = bit_bor; FUNCTION_TABLE[1583] = bit_bxor; FUNCTION_TABLE[1584] = bit_lshift; FUNCTION_TABLE[1585] = bit_rshift; FUNCTION_TABLE[1586] = bit_arshift; FUNCTION_TABLE[1587] = bit_rol; FUNCTION_TABLE[1588] = bit_ror; FUNCTION_TABLE[1589] = bit_bswap; FUNCTION_TABLE[1590] = bit_tohex; FUNCTION_TABLE[1591] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[1592] = finalize; FUNCTION_TABLE[1593] = protected_; FUNCTION_TABLE[1594] = global_newtry; FUNCTION_TABLE[1595] = global_protect; FUNCTION_TABLE[1596] = inet_global_toip; FUNCTION_TABLE[1597] = inet_global_getaddrinfo; FUNCTION_TABLE[1598] = inet_global_tohostname; FUNCTION_TABLE[1599] = inet_global_getnameinfo; FUNCTION_TABLE[1600] = inet_global_gethostname; FUNCTION_TABLE[1601] = global_skip; FUNCTION_TABLE[1602] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[1603] = global_select; FUNCTION_TABLE[1604] = socket_ioerror; FUNCTION_TABLE[1605] = socket_recv; FUNCTION_TABLE[1606] = socket_send; FUNCTION_TABLE[1607] = meth_close; FUNCTION_TABLE[1608] = auxiliar_tostring; FUNCTION_TABLE[1609] = meth_accept; FUNCTION_TABLE[1610] = meth_bind; FUNCTION_TABLE[1611] = meth_connect; FUNCTION_TABLE[1612] = meth_dirty; FUNCTION_TABLE[1613] = meth_getfamily; FUNCTION_TABLE[1614] = meth_getfd; FUNCTION_TABLE[1615] = meth_getoption; FUNCTION_TABLE[1616] = meth_getpeername; FUNCTION_TABLE[1617] = meth_getsockname; FUNCTION_TABLE[1618] = meth_getstats; FUNCTION_TABLE[1619] = meth_setstats; FUNCTION_TABLE[1620] = meth_listen; FUNCTION_TABLE[1621] = meth_receive; FUNCTION_TABLE[1622] = meth_send; FUNCTION_TABLE[1623] = meth_setfd; FUNCTION_TABLE[1624] = meth_setoption; FUNCTION_TABLE[1625] = meth_settimeout; FUNCTION_TABLE[1626] = meth_shutdown; FUNCTION_TABLE[1627] = global_create; FUNCTION_TABLE[1628] = global_create6; FUNCTION_TABLE[1629] = global_connect; FUNCTION_TABLE[1630] = opt_get_keepalive; FUNCTION_TABLE[1631] = opt_get_reuseaddr; FUNCTION_TABLE[1632] = opt_get_tcp_nodelay; FUNCTION_TABLE[1633] = opt_get_linger; FUNCTION_TABLE[1634] = opt_get_error; FUNCTION_TABLE[1635] = opt_set_keepalive; FUNCTION_TABLE[1636] = opt_set_reuseaddr; FUNCTION_TABLE[1637] = opt_set_tcp_nodelay; FUNCTION_TABLE[1638] = opt_set_ip6_v6only; FUNCTION_TABLE[1639] = opt_set_linger; FUNCTION_TABLE[1640] = timeout_lua_gettime; FUNCTION_TABLE[1641] = timeout_lua_sleep; FUNCTION_TABLE[1642] = meth_close_1; FUNCTION_TABLE[1643] = meth_dirty_1; FUNCTION_TABLE[1644] = meth_getfamily_1; FUNCTION_TABLE[1645] = meth_getfd_1; FUNCTION_TABLE[1646] = meth_getpeername_1; FUNCTION_TABLE[1647] = meth_getsockname_1; FUNCTION_TABLE[1648] = meth_receive_1; FUNCTION_TABLE[1649] = meth_receivefrom; FUNCTION_TABLE[1650] = meth_send_1; FUNCTION_TABLE[1651] = meth_sendto; FUNCTION_TABLE[1652] = meth_setfd_1; FUNCTION_TABLE[1653] = meth_setoption_1; FUNCTION_TABLE[1654] = meth_getoption_1; FUNCTION_TABLE[1655] = meth_setpeername; FUNCTION_TABLE[1656] = meth_setsockname; FUNCTION_TABLE[1657] = meth_settimeout_1; FUNCTION_TABLE[1658] = global_create_1; FUNCTION_TABLE[1659] = global_create6_1; FUNCTION_TABLE[1660] = opt_set_dontroute; FUNCTION_TABLE[1661] = opt_set_broadcast; FUNCTION_TABLE[1662] = opt_set_reuseport; FUNCTION_TABLE[1663] = opt_set_ip_multicast_if; FUNCTION_TABLE[1664] = opt_set_ip_multicast_ttl; FUNCTION_TABLE[1665] = opt_set_ip_multicast_loop; FUNCTION_TABLE[1666] = opt_set_ip_add_membership; FUNCTION_TABLE[1667] = opt_set_ip_drop_membersip; FUNCTION_TABLE[1668] = opt_set_ip6_unicast_hops; FUNCTION_TABLE[1669] = opt_set_ip6_multicast_loop; FUNCTION_TABLE[1670] = opt_set_ip6_add_membership; FUNCTION_TABLE[1671] = opt_set_ip6_drop_membersip; FUNCTION_TABLE[1672] = opt_get_ip_multicast_if; FUNCTION_TABLE[1673] = opt_get_ip_multicast_loop; FUNCTION_TABLE[1674] = opt_get_ip6_unicast_hops; FUNCTION_TABLE[1675] = opt_get_ip6_multicast_loop; FUNCTION_TABLE[1676] = opt_get_ip6_v6only; FUNCTION_TABLE[1677] = f_call; FUNCTION_TABLE[1678] = resume; FUNCTION_TABLE[1679] = f_parser; FUNCTION_TABLE[1680] = luaY_parser; FUNCTION_TABLE[1681] = luaU_undump; FUNCTION_TABLE[1682] = f_luaopen; FUNCTION_TABLE[1683] = callallgcTM; FUNCTION_TABLE[1684] = getF; FUNCTION_TABLE[1685] = getS; FUNCTION_TABLE[1686] = l_alloc; FUNCTION_TABLE[1687] = panic; FUNCTION_TABLE[1688] = ipairsaux; FUNCTION_TABLE[1689] = luaB_ipairs; FUNCTION_TABLE[1690] = luaB_next; FUNCTION_TABLE[1691] = luaB_pairs; FUNCTION_TABLE[1692] = luaB_newproxy; FUNCTION_TABLE[1693] = generic_reader; FUNCTION_TABLE[1694] = luaB_auxwrap; FUNCTION_TABLE[1695] = luaB_cocreate; FUNCTION_TABLE[1696] = luaB_coresume; FUNCTION_TABLE[1697] = luaB_corunning; FUNCTION_TABLE[1698] = luaB_costatus; FUNCTION_TABLE[1699] = luaB_cowrap; FUNCTION_TABLE[1700] = luaB_yield; FUNCTION_TABLE[1701] = luaB_assert; FUNCTION_TABLE[1702] = luaB_collectgarbage; FUNCTION_TABLE[1703] = luaB_dofile; FUNCTION_TABLE[1704] = luaB_error; FUNCTION_TABLE[1705] = luaB_gcinfo; FUNCTION_TABLE[1706] = luaB_getfenv; FUNCTION_TABLE[1707] = luaB_getmetatable; FUNCTION_TABLE[1708] = luaB_loadfile; FUNCTION_TABLE[1709] = luaB_load; FUNCTION_TABLE[1710] = luaB_loadstring; FUNCTION_TABLE[1711] = luaB_pcall; FUNCTION_TABLE[1712] = luaB_print; FUNCTION_TABLE[1713] = luaB_rawequal; FUNCTION_TABLE[1714] = luaB_rawget; FUNCTION_TABLE[1715] = luaB_rawset; FUNCTION_TABLE[1716] = luaB_select; FUNCTION_TABLE[1717] = luaB_setfenv; FUNCTION_TABLE[1718] = luaB_setmetatable; FUNCTION_TABLE[1719] = luaB_tonumber; FUNCTION_TABLE[1720] = luaB_tostring; FUNCTION_TABLE[1721] = luaB_type; FUNCTION_TABLE[1722] = luaB_unpack; FUNCTION_TABLE[1723] = luaB_xpcall; FUNCTION_TABLE[1724] = gctm; FUNCTION_TABLE[1725] = loader_preload; FUNCTION_TABLE[1726] = loader_Lua; FUNCTION_TABLE[1727] = loader_C; FUNCTION_TABLE[1728] = loader_Croot; FUNCTION_TABLE[1729] = ll_loadlib; FUNCTION_TABLE[1730] = ll_seeall; FUNCTION_TABLE[1731] = ll_module; FUNCTION_TABLE[1732] = ll_require; FUNCTION_TABLE[1733] = tconcat; FUNCTION_TABLE[1734] = foreach; FUNCTION_TABLE[1735] = foreachi; FUNCTION_TABLE[1736] = getn; FUNCTION_TABLE[1737] = maxn; FUNCTION_TABLE[1738] = tinsert; FUNCTION_TABLE[1739] = tremove; FUNCTION_TABLE[1740] = setn; FUNCTION_TABLE[1741] = sort; FUNCTION_TABLE[1742] = io_fclose; FUNCTION_TABLE[1743] = io_noclose; FUNCTION_TABLE[1744] = io_pclose; FUNCTION_TABLE[1745] = io_readline; FUNCTION_TABLE[1746] = io_close; FUNCTION_TABLE[1747] = io_flush; FUNCTION_TABLE[1748] = io_input; FUNCTION_TABLE[1749] = io_lines; FUNCTION_TABLE[1750] = io_open; FUNCTION_TABLE[1751] = io_output; FUNCTION_TABLE[1752] = io_popen; FUNCTION_TABLE[1753] = io_read; FUNCTION_TABLE[1754] = io_tmpfile; FUNCTION_TABLE[1755] = io_type; FUNCTION_TABLE[1756] = io_write; FUNCTION_TABLE[1757] = f_flush; FUNCTION_TABLE[1758] = f_lines; FUNCTION_TABLE[1759] = f_read; FUNCTION_TABLE[1760] = f_seek; FUNCTION_TABLE[1761] = f_setvbuf; FUNCTION_TABLE[1762] = f_write; FUNCTION_TABLE[1763] = io_gc; FUNCTION_TABLE[1764] = io_tostring; FUNCTION_TABLE[1765] = os_clock; FUNCTION_TABLE[1766] = os_date; FUNCTION_TABLE[1767] = os_difftime; FUNCTION_TABLE[1768] = os_execute; FUNCTION_TABLE[1769] = os_exit; FUNCTION_TABLE[1770] = os_getenv; FUNCTION_TABLE[1771] = os_remove; FUNCTION_TABLE[1772] = os_rename; FUNCTION_TABLE[1773] = os_setlocale; FUNCTION_TABLE[1774] = os_time; FUNCTION_TABLE[1775] = os_tmpname; FUNCTION_TABLE[1776] = writer; FUNCTION_TABLE[1777] = gmatch_aux; FUNCTION_TABLE[1778] = str_byte; FUNCTION_TABLE[1779] = str_char; FUNCTION_TABLE[1780] = str_dump; FUNCTION_TABLE[1781] = str_find; FUNCTION_TABLE[1782] = str_format; FUNCTION_TABLE[1783] = gfind_nodef; FUNCTION_TABLE[1784] = gmatch; FUNCTION_TABLE[1785] = str_gsub; FUNCTION_TABLE[1786] = str_len; FUNCTION_TABLE[1787] = str_lower; FUNCTION_TABLE[1788] = str_match; FUNCTION_TABLE[1789] = str_rep; FUNCTION_TABLE[1790] = str_reverse; FUNCTION_TABLE[1791] = str_sub; FUNCTION_TABLE[1792] = str_upper; FUNCTION_TABLE[1793] = math_abs; FUNCTION_TABLE[1794] = math_acos; FUNCTION_TABLE[1795] = math_asin; FUNCTION_TABLE[1796] = math_atan2; FUNCTION_TABLE[1797] = math_atan; FUNCTION_TABLE[1798] = math_ceil; FUNCTION_TABLE[1799] = math_cosh; FUNCTION_TABLE[1800] = math_cos; FUNCTION_TABLE[1801] = math_deg; FUNCTION_TABLE[1802] = math_exp; FUNCTION_TABLE[1803] = math_floor; FUNCTION_TABLE[1804] = math_fmod; FUNCTION_TABLE[1805] = math_frexp; FUNCTION_TABLE[1806] = math_ldexp; FUNCTION_TABLE[1807] = math_log10; FUNCTION_TABLE[1808] = math_log; FUNCTION_TABLE[1809] = math_max; FUNCTION_TABLE[1810] = math_min; FUNCTION_TABLE[1811] = math_modf; FUNCTION_TABLE[1812] = math_pow; FUNCTION_TABLE[1813] = math_rad; FUNCTION_TABLE[1814] = math_random; FUNCTION_TABLE[1815] = math_randomseed; FUNCTION_TABLE[1816] = math_sinh; FUNCTION_TABLE[1817] = math_sin; FUNCTION_TABLE[1818] = math_sqrt; FUNCTION_TABLE[1819] = math_tanh; FUNCTION_TABLE[1820] = math_tan; FUNCTION_TABLE[1821] = hookf; FUNCTION_TABLE[1822] = db_debug; FUNCTION_TABLE[1823] = db_getfenv; FUNCTION_TABLE[1824] = db_gethook; FUNCTION_TABLE[1825] = db_getinfo; FUNCTION_TABLE[1826] = db_getlocal; FUNCTION_TABLE[1827] = db_getregistry; FUNCTION_TABLE[1828] = db_getmetatable; FUNCTION_TABLE[1829] = db_getupvalue; FUNCTION_TABLE[1830] = db_setfenv; FUNCTION_TABLE[1831] = db_sethook; FUNCTION_TABLE[1832] = db_setlocal; FUNCTION_TABLE[1833] = db_setmetatable; FUNCTION_TABLE[1834] = db_setupvalue; FUNCTION_TABLE[1835] = db_errorfb; FUNCTION_TABLE[1836] = luaopen_base; FUNCTION_TABLE[1837] = luaopen_package; FUNCTION_TABLE[1838] = luaopen_table; FUNCTION_TABLE[1839] = luaopen_io; FUNCTION_TABLE[1840] = luaopen_os; FUNCTION_TABLE[1841] = luaopen_string; FUNCTION_TABLE[1842] = luaopen_math; FUNCTION_TABLE[1843] = luaopen_debug; FUNCTION_TABLE[1844] = dmHID__CharacterCallback_28int_2c_20int_29; FUNCTION_TABLE[1845] = dmHID__MarkedTextCallback_28char__29; FUNCTION_TABLE[1846] = dmHID__GamepadCallback_28int_2c_20int_29; FUNCTION_TABLE[1847] = operator_20new_5b_5d_28unsigned_20long_29; FUNCTION_TABLE[1848] = dmArrayUtil__SetCapacity_28unsigned_20int_2c_20unsigned_20int_2c_20unsigned_20long__2c_20unsigned_20long__2c_20unsigned_20long__29; FUNCTION_TABLE[1849] = __assert_fail; FUNCTION_TABLE[1850] = dmGameObject__DestroyPropertyContainer_28dmGameObject__PropertyContainer__29; FUNCTION_TABLE[1851] = isspace; FUNCTION_TABLE[1852] = strncmp; FUNCTION_TABLE[1853] = strchr; FUNCTION_TABLE[1854] = dmLogInternal_28dmLogSeverity_2c_20char_20const__2c_20char_20const__2c_20____29; FUNCTION_TABLE[1855] = dmHashBuffer64; FUNCTION_TABLE[1856] = strlen; FUNCTION_TABLE[1857] = operator_20new_28unsigned_20long_29; FUNCTION_TABLE[1858] = dmConfigFile__ParseSection_28dmConfigFile__Context__29; FUNCTION_TABLE[1859] = dmConfigFile__ParseKey_28dmConfigFile__Context__2c_20char__2c_20int_29; FUNCTION_TABLE[1860] = dmConfigFile__ParseError_28dmConfigFile__Context__2c_20dmConfigFile__Result_29; FUNCTION_TABLE[1861] = dmConfigFile__AddEntry_28dmConfigFile__Context__2c_20char_20const__2c_20char_20const__29; FUNCTION_TABLE[1862] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1863] = dmConfigFile__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; FUNCTION_TABLE[1864] = memset; FUNCTION_TABLE[1865] = md5_starts_wrap; FUNCTION_TABLE[1866] = md5_update_wrap; FUNCTION_TABLE[1867] = md5_finish_wrap; FUNCTION_TABLE[1868] = mbedtls_md5_ret; FUNCTION_TABLE[1869] = md5_ctx_alloc; FUNCTION_TABLE[1870] = md5_ctx_free; FUNCTION_TABLE[1871] = md5_clone_wrap; FUNCTION_TABLE[1872] = md5_process_wrap; FUNCTION_TABLE[1873] = sha1_starts_wrap; FUNCTION_TABLE[1874] = sha1_update_wrap; FUNCTION_TABLE[1875] = sha1_finish_wrap; FUNCTION_TABLE[1876] = mbedtls_sha1_ret; FUNCTION_TABLE[1877] = sha1_ctx_alloc; FUNCTION_TABLE[1878] = sha1_ctx_free; FUNCTION_TABLE[1879] = sha1_clone_wrap; FUNCTION_TABLE[1880] = sha1_process_wrap; FUNCTION_TABLE[1881] = sha224_starts_wrap; FUNCTION_TABLE[1882] = sha224_update_wrap; FUNCTION_TABLE[1883] = sha224_finish_wrap; FUNCTION_TABLE[1884] = sha224_wrap; FUNCTION_TABLE[1885] = sha224_ctx_alloc; FUNCTION_TABLE[1886] = sha224_ctx_free; FUNCTION_TABLE[1887] = sha224_clone_wrap; FUNCTION_TABLE[1888] = sha224_process_wrap; FUNCTION_TABLE[1889] = sha256_starts_wrap; FUNCTION_TABLE[1890] = sha256_wrap; FUNCTION_TABLE[1891] = sha384_starts_wrap; FUNCTION_TABLE[1892] = sha384_update_wrap; FUNCTION_TABLE[1893] = sha384_finish_wrap; FUNCTION_TABLE[1894] = sha384_wrap; FUNCTION_TABLE[1895] = sha384_ctx_alloc; FUNCTION_TABLE[1896] = sha384_ctx_free; FUNCTION_TABLE[1897] = sha384_clone_wrap; FUNCTION_TABLE[1898] = sha384_process_wrap; FUNCTION_TABLE[1899] = sha512_starts_wrap; FUNCTION_TABLE[1900] = sha512_wrap; FUNCTION_TABLE[1901] = ecp_mod_p192k1; FUNCTION_TABLE[1902] = ecp_mod_p224k1; FUNCTION_TABLE[1903] = ecp_mod_p256k1; FUNCTION_TABLE[1904] = ecp_mod_p255; FUNCTION_TABLE[1905] = ecp_mod_p448; FUNCTION_TABLE[1906] = mbedtls_hmac_drbg_random; FUNCTION_TABLE[1907] = rsa_get_bitlen; FUNCTION_TABLE[1908] = rsa_can_do; FUNCTION_TABLE[1909] = rsa_verify_wrap; FUNCTION_TABLE[1910] = rsa_sign_wrap; FUNCTION_TABLE[1911] = rsa_decrypt_wrap; FUNCTION_TABLE[1912] = rsa_encrypt_wrap; FUNCTION_TABLE[1913] = rsa_check_pair_wrap; FUNCTION_TABLE[1914] = rsa_alloc_wrap; FUNCTION_TABLE[1915] = rsa_free_wrap; FUNCTION_TABLE[1916] = rsa_debug; FUNCTION_TABLE[1917] = eckey_get_bitlen; FUNCTION_TABLE[1918] = eckey_can_do; FUNCTION_TABLE[1919] = eckey_verify_wrap; FUNCTION_TABLE[1920] = eckey_sign_wrap; FUNCTION_TABLE[1921] = eckey_check_pair; FUNCTION_TABLE[1922] = eckey_alloc_wrap; FUNCTION_TABLE[1923] = eckey_free_wrap; FUNCTION_TABLE[1924] = eckey_debug; FUNCTION_TABLE[1925] = eckeydh_can_do; FUNCTION_TABLE[1926] = ecdsa_can_do; FUNCTION_TABLE[1927] = ecdsa_verify_wrap; FUNCTION_TABLE[1928] = ecdsa_sign_wrap; FUNCTION_TABLE[1929] = eckey_alloc_wrap; FUNCTION_TABLE[1930] = ecdsa_free_wrap; FUNCTION_TABLE[1931] = mbedtls_platform_entropy_poll; FUNCTION_TABLE[1932] = aes_crypt_ecb_wrap; FUNCTION_TABLE[1933] = aes_crypt_cbc_wrap; FUNCTION_TABLE[1934] = aes_crypt_cfb128_wrap; FUNCTION_TABLE[1935] = aes_setkey_enc_wrap; FUNCTION_TABLE[1936] = aes_setkey_dec_wrap; FUNCTION_TABLE[1937] = aes_ctx_alloc; FUNCTION_TABLE[1938] = aes_ctx_free; FUNCTION_TABLE[1939] = gcm_aes_setkey_wrap; FUNCTION_TABLE[1940] = gcm_ctx_alloc; FUNCTION_TABLE[1941] = gcm_ctx_free; FUNCTION_TABLE[1942] = ccm_aes_setkey_wrap; FUNCTION_TABLE[1943] = ccm_ctx_alloc; FUNCTION_TABLE[1944] = ccm_ctx_free; FUNCTION_TABLE[1945] = camellia_crypt_ecb_wrap; FUNCTION_TABLE[1946] = camellia_crypt_cbc_wrap; FUNCTION_TABLE[1947] = camellia_crypt_cfb128_wrap; FUNCTION_TABLE[1948] = camellia_setkey_enc_wrap; FUNCTION_TABLE[1949] = camellia_setkey_dec_wrap; FUNCTION_TABLE[1950] = camellia_ctx_alloc; FUNCTION_TABLE[1951] = camellia_ctx_free; FUNCTION_TABLE[1952] = gcm_camellia_setkey_wrap; FUNCTION_TABLE[1953] = ccm_camellia_setkey_wrap; FUNCTION_TABLE[1954] = des_crypt_ecb_wrap; FUNCTION_TABLE[1955] = des_crypt_cbc_wrap; FUNCTION_TABLE[1956] = des_setkey_enc_wrap; FUNCTION_TABLE[1957] = des_setkey_dec_wrap; FUNCTION_TABLE[1958] = des_ctx_alloc; FUNCTION_TABLE[1959] = des_ctx_free; FUNCTION_TABLE[1960] = des3_crypt_ecb_wrap; FUNCTION_TABLE[1961] = des3_crypt_cbc_wrap; FUNCTION_TABLE[1962] = des3_set2key_enc_wrap; FUNCTION_TABLE[1963] = des3_set2key_dec_wrap; FUNCTION_TABLE[1964] = des3_ctx_alloc; FUNCTION_TABLE[1965] = des3_ctx_free; FUNCTION_TABLE[1966] = des3_set3key_enc_wrap; FUNCTION_TABLE[1967] = des3_set3key_dec_wrap; FUNCTION_TABLE[1968] = chacha20_stream_wrap; FUNCTION_TABLE[1969] = chachapoly_setkey_wrap; FUNCTION_TABLE[1970] = chacha20_ctx_alloc; FUNCTION_TABLE[1971] = chacha20_ctx_free; FUNCTION_TABLE[1972] = chachapoly_setkey_wrap; FUNCTION_TABLE[1973] = chachapoly_ctx_alloc; FUNCTION_TABLE[1974] = chachapoly_ctx_free; FUNCTION_TABLE[1975] = get_pkcs_padding; FUNCTION_TABLE[1976] = add_pkcs_padding; FUNCTION_TABLE[1977] = get_one_and_zeros_padding; FUNCTION_TABLE[1978] = add_one_and_zeros_padding; FUNCTION_TABLE[1979] = get_zeros_and_len_padding; FUNCTION_TABLE[1980] = add_zeros_and_len_padding; FUNCTION_TABLE[1981] = get_zeros_padding; FUNCTION_TABLE[1982] = add_zeros_padding; FUNCTION_TABLE[1983] = get_no_padding; FUNCTION_TABLE[1984] = mbedtls_entropy_func; FUNCTION_TABLE[1985] = mbedtls_ctr_drbg_random; FUNCTION_TABLE[1986] = __cxx_global_array_dtor_7; FUNCTION_TABLE[1987] = dmHttpCacheVerify__HttpWrite_28dmHttpClient__Response__2c_20unsigned_20int_2c_20unsigned_20int_2c_20void__29; FUNCTION_TABLE[1988] = dmHttpCacheVerify__HttpSendContentLength_28dmHttpClient__Response__2c_20void__29; FUNCTION_TABLE[1989] = dmHttpCacheVerify__HttpContent_28dmHttpClient__Response__2c_20void__2c_20int_2c_20void_20const__2c_20unsigned_20int_29; FUNCTION_TABLE[1990] = dmHttpCacheVerify__VerifyCallback_28void__2c_20dmHttpCache__EntryInfo_20const__29; FUNCTION_TABLE[1991] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1992] = dmHttpClient__HandleVersion_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; FUNCTION_TABLE[1993] = dmHttpClient__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; FUNCTION_TABLE[1994] = dmHttpClient__HandleContent_28void__2c_20int_29; FUNCTION_TABLE[1995] = btEmptyAlgorithm__processCollision_28btCollisionObject__2c_20btCollisionObject__2c_20btDispatcherInfo_20const__2c_20btManifoldResult__29; FUNCTION_TABLE[1996] = __cxx_global_array_dtor_8; FUNCTION_TABLE[1997] = stbi__resample_row_hv_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; FUNCTION_TABLE[1998] = 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[1999] = stbi__idct_block_28unsigned_20char__2c_20int_2c_20short__29; FUNCTION_TABLE[2e3] = resample_row_1_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; FUNCTION_TABLE[2001] = stbi__resample_row_v_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; FUNCTION_TABLE[2002] = stbi__resample_row_h_2_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; FUNCTION_TABLE[2003] = stbi__resample_row_generic_28unsigned_20char__2c_20unsigned_20char__2c_20unsigned_20char__2c_20int_2c_20int_29; FUNCTION_TABLE[2004] = dmLogThread_28void__29; FUNCTION_TABLE[2005] = dmLogDispatch_28dmMessage__Message__2c_20void__29; FUNCTION_TABLE[2006] = b2ContactListener__BeginContact_28b2Contact__29; FUNCTION_TABLE[2007] = __cxx_global_array_dtor_9; FUNCTION_TABLE[2008] = __cxx_global_array_dtor_10; FUNCTION_TABLE[2009] = __cxx_global_array_dtor_2_3; FUNCTION_TABLE[2010] = __cxx_global_array_dtor_4_1; FUNCTION_TABLE[2011] = __cxx_global_array_dtor_6_1; FUNCTION_TABLE[2012] = __cxx_global_array_dtor_8_1; FUNCTION_TABLE[2013] = __cxx_global_array_dtor_10_1; FUNCTION_TABLE[2014] = __cxx_global_array_dtor_12; FUNCTION_TABLE[2015] = dmHttpServer__HandleRequest_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29; FUNCTION_TABLE[2016] = dmHttpServer__HandleHeader_28void__2c_20char_20const__2c_20char_20const__29; FUNCTION_TABLE[2017] = dmHttpServer__HandleReponse_28void__2c_20int_29; FUNCTION_TABLE[2018] = dmSSDP__ReplaceHttpHostVar_28void__2c_20char_20const__29; FUNCTION_TABLE[2019] = dmSSDP__Replacer__Replace_28void__2c_20char_20const__29; FUNCTION_TABLE[2020] = dmSSDP__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29; FUNCTION_TABLE[2021] = dmSSDP__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29; FUNCTION_TABLE[2022] = dmSSDP__ReplaceDeviceVar_28void__2c_20char_20const__29; FUNCTION_TABLE[2023] = dmSSDP__ReplaceSSDPVar_28void__2c_20char_20const__29; FUNCTION_TABLE[2024] = dmSSDP__ReplaceIfAddrVar_28void__2c_20char_20const__29; FUNCTION_TABLE[2025] = dmSSDP__ReplaceSearchResponseVar_28void__2c_20char_20const__29; FUNCTION_TABLE[2026] = dmSSDP__VersionCallback_28void__2c_20int_2c_20int_2c_20int_2c_20char_20const__29; FUNCTION_TABLE[2027] = dmSSDP__HeaderCallback_28void__2c_20char_20const__2c_20char_20const__29; FUNCTION_TABLE[2028] = b2ContactListener__BeginContact_28b2Contact__29; FUNCTION_TABLE[2029] = dmSSDP__RequestCallback_28void__2c_20char_20const__2c_20char_20const__2c_20int_2c_20int_29; FUNCTION_TABLE[2030] = dmSSDP__AddressSortPred_28dmSocket__IfAddr_20const__2c_20dmSocket__IfAddr_20const__29; FUNCTION_TABLE[2031] = tls1_prf; FUNCTION_TABLE[2032] = ssl_calc_finished_tls; FUNCTION_TABLE[2033] = ssl_calc_verify_tls; FUNCTION_TABLE[2034] = tls_prf_sha384; FUNCTION_TABLE[2035] = ssl_calc_finished_tls_sha384; FUNCTION_TABLE[2036] = ssl_calc_verify_tls_sha384; FUNCTION_TABLE[2037] = tls_prf_sha256; FUNCTION_TABLE[2038] = ssl_calc_finished_tls_sha256; FUNCTION_TABLE[2039] = ssl_calc_verify_tls_sha256; FUNCTION_TABLE[2040] = ssl_update_checksum_md5sha1; FUNCTION_TABLE[2041] = ssl_update_checksum_sha384; FUNCTION_TABLE[2042] = ssl_update_checksum_sha256; FUNCTION_TABLE[2043] = ssl_update_checksum_start; FUNCTION_TABLE[2044] = mbedtls_net_send; FUNCTION_TABLE[2045] = dmSSLSocket__RecvTimeout_28void__2c_20unsigned_20char__2c_20unsigned_20long_2c_20unsigned_20int_29; FUNCTION_TABLE[2046] = dmSSLSocket__TimingSetDelay_28void__2c_20unsigned_20int_2c_20unsigned_20int_29; FUNCTION_TABLE[2047] = dmSSLSocket__TimingGetDelay_28void__29; FUNCTION_TABLE[2048] = dmThread__ThreadStartProxy_28void__29; FUNCTION_TABLE[2049] = dmWebServer__HttpResponse_28void__2c_20dmHttpServer__Request_20const__29; FUNCTION_TABLE[2050] = dmWebServer__HttpHeader_28void__2c_20char_20const__2c_20char_20const__29; FUNCTION_TABLE[2051] = FinishRow; FUNCTION_TABLE[2052] = CustomTeardown; FUNCTION_TABLE[2053] = CustomSetup; FUNCTION_TABLE[2054] = CustomPut; FUNCTION_TABLE[2055] = EmitSampledRGB; FUNCTION_TABLE[2056] = EmitFancyRGB; FUNCTION_TABLE[2057] = EmitYUV; FUNCTION_TABLE[2058] = EmitAlphaRGBA4444; FUNCTION_TABLE[2059] = EmitAlphaRGB; FUNCTION_TABLE[2060] = EmitAlphaYUV; FUNCTION_TABLE[2061] = EmitRescaledYUV; FUNCTION_TABLE[2062] = EmitRescaledAlphaYUV; FUNCTION_TABLE[2063] = EmitRescaledRGB; FUNCTION_TABLE[2064] = EmitRescaledAlphaRGB; FUNCTION_TABLE[2065] = ExportAlphaRGBA4444; FUNCTION_TABLE[2066] = ExportAlpha; FUNCTION_TABLE[2067] = ExtractAlphaRows; FUNCTION_TABLE[2068] = ProcessRows; FUNCTION_TABLE[2069] = WebPMultRowC; FUNCTION_TABLE[2070] = WebPMultARGBRowC; FUNCTION_TABLE[2071] = ApplyAlphaMultiply; FUNCTION_TABLE[2072] = ApplyAlphaMultiply_16b; FUNCTION_TABLE[2073] = DispatchAlpha; FUNCTION_TABLE[2074] = DispatchAlphaToGreen; FUNCTION_TABLE[2075] = ExtractAlpha; FUNCTION_TABLE[2076] = TransformTwo; FUNCTION_TABLE[2077] = TransformWHT; FUNCTION_TABLE[2078] = TransformUV; FUNCTION_TABLE[2079] = TransformDC; FUNCTION_TABLE[2080] = TransformDCUV; FUNCTION_TABLE[2081] = TransformAC3; FUNCTION_TABLE[2082] = VFilter16; FUNCTION_TABLE[2083] = HFilter16; FUNCTION_TABLE[2084] = VFilter8; FUNCTION_TABLE[2085] = HFilter8; FUNCTION_TABLE[2086] = VFilter16i; FUNCTION_TABLE[2087] = HFilter16i; FUNCTION_TABLE[2088] = VFilter8i; FUNCTION_TABLE[2089] = HFilter8i; FUNCTION_TABLE[2090] = SimpleVFilter16; FUNCTION_TABLE[2091] = SimpleHFilter16; FUNCTION_TABLE[2092] = SimpleVFilter16i; FUNCTION_TABLE[2093] = SimpleHFilter16i; FUNCTION_TABLE[2094] = HU4; FUNCTION_TABLE[2095] = HD4; FUNCTION_TABLE[2096] = VL4; FUNCTION_TABLE[2097] = LD4; FUNCTION_TABLE[2098] = VR4; FUNCTION_TABLE[2099] = RD4; FUNCTION_TABLE[2100] = HE4; FUNCTION_TABLE[2101] = VE4; FUNCTION_TABLE[2102] = TM4; FUNCTION_TABLE[2103] = DC4; FUNCTION_TABLE[2104] = DC16NoTopLeft; FUNCTION_TABLE[2105] = DC16NoLeft; FUNCTION_TABLE[2106] = DC16NoTop; FUNCTION_TABLE[2107] = HE16; FUNCTION_TABLE[2108] = VE16; FUNCTION_TABLE[2109] = TM16; FUNCTION_TABLE[2110] = DC16; FUNCTION_TABLE[2111] = DC8uvNoTopLeft; FUNCTION_TABLE[2112] = DC8uvNoLeft; FUNCTION_TABLE[2113] = DC8uvNoTop; FUNCTION_TABLE[2114] = HE8uv; FUNCTION_TABLE[2115] = VE8uv; FUNCTION_TABLE[2116] = TM8uv; FUNCTION_TABLE[2117] = DC8uv; FUNCTION_TABLE[2118] = GradientUnfilter; FUNCTION_TABLE[2119] = VerticalUnfilter; FUNCTION_TABLE[2120] = HorizontalUnfilter; FUNCTION_TABLE[2121] = GradientFilter; FUNCTION_TABLE[2122] = VerticalFilter; FUNCTION_TABLE[2123] = HorizontalFilter; FUNCTION_TABLE[2124] = Predictor0; FUNCTION_TABLE[2125] = Predictor13; FUNCTION_TABLE[2126] = Predictor12; FUNCTION_TABLE[2127] = Predictor11; FUNCTION_TABLE[2128] = Predictor10; FUNCTION_TABLE[2129] = Predictor9; FUNCTION_TABLE[2130] = Predictor8; FUNCTION_TABLE[2131] = Predictor7; FUNCTION_TABLE[2132] = Predictor6; FUNCTION_TABLE[2133] = Predictor5; FUNCTION_TABLE[2134] = Predictor4; FUNCTION_TABLE[2135] = Predictor3; FUNCTION_TABLE[2136] = Predictor2; FUNCTION_TABLE[2137] = Predictor1; FUNCTION_TABLE[2138] = VP8LAddGreenToBlueAndRed_C; FUNCTION_TABLE[2139] = VP8LTransformColorInverse_C; FUNCTION_TABLE[2140] = VP8LConvertBGRAToRGB_C; FUNCTION_TABLE[2141] = VP8LConvertBGRAToRGBA_C; FUNCTION_TABLE[2142] = VP8LConvertBGRAToRGBA4444_C; FUNCTION_TABLE[2143] = VP8LConvertBGRAToRGB565_C; FUNCTION_TABLE[2144] = VP8LConvertBGRAToBGR_C; FUNCTION_TABLE[2145] = MapARGB; FUNCTION_TABLE[2146] = MapAlpha; FUNCTION_TABLE[2147] = WebPRescalerImportRowShrinkC; FUNCTION_TABLE[2148] = WebPRescalerImportRowExpandC; FUNCTION_TABLE[2149] = WebPRescalerExportRowExpandC; FUNCTION_TABLE[2150] = WebPRescalerExportRowShrinkC; FUNCTION_TABLE[2151] = UpsampleRgba4444LinePair; FUNCTION_TABLE[2152] = UpsampleArgbLinePair; FUNCTION_TABLE[2153] = UpsampleBgraLinePair; FUNCTION_TABLE[2154] = UpsampleRgbaLinePair; FUNCTION_TABLE[2155] = UpsampleRgb565LinePair; FUNCTION_TABLE[2156] = UpsampleBgrLinePair; FUNCTION_TABLE[2157] = UpsampleRgbLinePair; FUNCTION_TABLE[2158] = WebPYuv444ToRgba4444C; FUNCTION_TABLE[2159] = WebPYuv444ToArgbC; FUNCTION_TABLE[2160] = WebPYuv444ToBgraC; FUNCTION_TABLE[2161] = WebPYuv444ToRgbaC; FUNCTION_TABLE[2162] = WebPYuv444ToRgb565C; FUNCTION_TABLE[2163] = WebPYuv444ToBgrC; FUNCTION_TABLE[2164] = WebPYuv444ToRgbC; FUNCTION_TABLE[2165] = YuvToRgba4444Row; FUNCTION_TABLE[2166] = YuvToArgbRow; FUNCTION_TABLE[2167] = YuvToBgraRow; FUNCTION_TABLE[2168] = YuvToRgbaRow; FUNCTION_TABLE[2169] = YuvToRgb565Row; FUNCTION_TABLE[2170] = YuvToBgrRow; FUNCTION_TABLE[2171] = YuvToRgbRow; FUNCTION_TABLE[2172] = WebPConvertARGBToUV_C; FUNCTION_TABLE[2173] = ConvertARGBToY; FUNCTION_TABLE[2174] = ConvertRGB24ToY; FUNCTION_TABLE[2175] = ConvertBGR24ToY; FUNCTION_TABLE[2176] = WebPConvertRGBA32ToUV_C; FUNCTION_TABLE[2177] = Init; FUNCTION_TABLE[2178] = Reset; FUNCTION_TABLE[2179] = Sync; FUNCTION_TABLE[2180] = Launch; FUNCTION_TABLE[2181] = Launch; FUNCTION_TABLE[2182] = End; FUNCTION_TABLE[2183] = zcalloc; FUNCTION_TABLE[2184] = zcfree; FUNCTION_TABLE[2185] = deflate_stored; FUNCTION_TABLE[2186] = deflate_fast; FUNCTION_TABLE[2187] = deflate_slow; FUNCTION_TABLE[2188] = handleTouches; FUNCTION_TABLE[2189] = dmGui__RigEventCallback_28dmRig__RigEventType_2c_20void__2c_20void__2c_20void__29; FUNCTION_TABLE[2190] = dmGui__SpinePoseCallback_28void__2c_20void__29; FUNCTION_TABLE[2191] = dmGui__LuaCallbackCustomArgsCB_28lua_State__2c_20void__29; FUNCTION_TABLE[2192] = dmGui__LuaCurveRelease_28dmEasing__Curve__29; FUNCTION_TABLE[2193] = dmGui__LuaAnimationComplete_28dmGui__Scene__2c_20unsigned_20int_2c_20bool_2c_20void__2c_20void__29; FUNCTION_TABLE[2194] = dmGameSystem__HashTableIndex_28lua_State__29; FUNCTION_TABLE[2195] = dmGui__EmitterStateChangedCallback_28unsigned_20int_2c_20unsigned_20long_20long_2c_20dmParticle__EmitterState_2c_20void__29; FUNCTION_TABLE[2196] = dmGui__PushPfxCallbackArguments_28lua_State__2c_20void__29; FUNCTION_TABLE[2197] = dmGameObject__ScriptGetURL_28lua_State__29; FUNCTION_TABLE[2198] = dmGameObject__ScriptResolvePath_28lua_State__29; FUNCTION_TABLE[2199] = dmGui__GuiScriptIsValid_28lua_State__29; FUNCTION_TABLE[2200] = dmGui__GuiScriptInstance_tostring_28lua_State__29; FUNCTION_TABLE[2201] = dmGui__GuiScriptInstance_index_28lua_State__29; FUNCTION_TABLE[2202] = dmGui__GuiScriptInstance_newindex_28lua_State__29; FUNCTION_TABLE[2203] = dmGui__GuiScriptInstanceGetURL_28lua_State__29; FUNCTION_TABLE[2204] = dmGui__GuiScriptInstanceResolvePath_28lua_State__29; FUNCTION_TABLE[2205] = dmGui__GuiScriptInstanceIsValid_28lua_State__29; FUNCTION_TABLE[2206] = dmGui__GuiScriptGetInstanceContextTableRef_28lua_State__29; FUNCTION_TABLE[2207] = dmGui__NodeProxy_tostring_28lua_State__29; FUNCTION_TABLE[2208] = dmGui__NodeProxy_index_28lua_State__29; FUNCTION_TABLE[2209] = dmGui__NodeProxy_newindex_28lua_State__29; FUNCTION_TABLE[2210] = dmGui__NodeProxy_eq_28lua_State__29; FUNCTION_TABLE[2211] = dmGui__LuaGetNode_28lua_State__29; FUNCTION_TABLE[2212] = dmGui__LuaGetId_28lua_State__29; FUNCTION_TABLE[2213] = dmGui__LuaSetId_28lua_State__29; FUNCTION_TABLE[2214] = dmGui__LuaGetIndex_28lua_State__29; FUNCTION_TABLE[2215] = dmGui__LuaDeleteNode_28lua_State__29; FUNCTION_TABLE[2216] = dmGui__LuaAnimate_28lua_State__29; FUNCTION_TABLE[2217] = dmGui__LuaCancelAnimation_28lua_State__29; FUNCTION_TABLE[2218] = dmGui__LuaNewBoxNode_28lua_State__29; FUNCTION_TABLE[2219] = dmGui__LuaNewTextNode_28lua_State__29; FUNCTION_TABLE[2220] = dmGui__LuaNewPieNode_28lua_State__29; FUNCTION_TABLE[2221] = dmGui__LuaNewSpineNode_28lua_State__29; FUNCTION_TABLE[2222] = dmGui__LuaGetText_28lua_State__29; FUNCTION_TABLE[2223] = dmGui__LuaSetText_28lua_State__29; FUNCTION_TABLE[2224] = dmGui__LuaSetLineBreak_28lua_State__29; FUNCTION_TABLE[2225] = dmGui__LuaGetLineBreak_28lua_State__29; FUNCTION_TABLE[2226] = dmGui__LuaGetBlendMode_28lua_State__29; FUNCTION_TABLE[2227] = dmGui__LuaSetBlendMode_28lua_State__29; FUNCTION_TABLE[2228] = dmGui__LuaGetClippingMode_28lua_State__29; FUNCTION_TABLE[2229] = dmGui__LuaSetClippingMode_28lua_State__29; FUNCTION_TABLE[2230] = dmGui__LuaGetClippingVisible_28lua_State__29; FUNCTION_TABLE[2231] = dmGui__LuaSetClippingVisible_28lua_State__29; FUNCTION_TABLE[2232] = dmGui__LuaGetClippingInverted_28lua_State__29; FUNCTION_TABLE[2233] = dmGui__LuaSetClippingInverted_28lua_State__29; FUNCTION_TABLE[2234] = dmGui__LuaGetTexture_28lua_State__29; FUNCTION_TABLE[2235] = dmGui__LuaSetTexture_28lua_State__29; FUNCTION_TABLE[2236] = dmGui__LuaGetFlipbook_28lua_State__29; FUNCTION_TABLE[2237] = dmGui__LuaPlayFlipbook_28lua_State__29; FUNCTION_TABLE[2238] = dmGui__LuaCancelFlipbook_28lua_State__29; FUNCTION_TABLE[2239] = dmGui__LuaNewTexture_28lua_State__29; FUNCTION_TABLE[2240] = dmGui__LuaDeleteTexture_28lua_State__29; FUNCTION_TABLE[2241] = dmGui__LuaSetTextureData_28lua_State__29; FUNCTION_TABLE[2242] = dmGui__LuaGetFont_28lua_State__29; FUNCTION_TABLE[2243] = dmGui__LuaSetFont_28lua_State__29; FUNCTION_TABLE[2244] = dmGui__LuaGetLayer_28lua_State__29; FUNCTION_TABLE[2245] = dmGui__LuaSetLayer_28lua_State__29; FUNCTION_TABLE[2246] = dmGui__LuaGetLayout_28lua_State__29; FUNCTION_TABLE[2247] = dmGui__LuaGetTextMetrics_28lua_State__29; FUNCTION_TABLE[2248] = dmGui__LuaGetTextMetricsFromNode_28lua_State__29; FUNCTION_TABLE[2249] = dmGui__LuaGetXAnchor_28lua_State__29; FUNCTION_TABLE[2250] = dmGui__LuaSetXAnchor_28lua_State__29; FUNCTION_TABLE[2251] = dmGui__LuaGetYAnchor_28lua_State__29; FUNCTION_TABLE[2252] = dmGui__LuaSetYAnchor_28lua_State__29; FUNCTION_TABLE[2253] = dmGui__LuaGetPivot_28lua_State__29; FUNCTION_TABLE[2254] = dmGui__LuaSetPivot_28lua_State__29; FUNCTION_TABLE[2255] = dmGui__LuaGetWidth_28lua_State__29; FUNCTION_TABLE[2256] = dmGui__LuaGetHeight_28lua_State__29; FUNCTION_TABLE[2257] = dmGui__LuaGetSlice9_28lua_State__29; FUNCTION_TABLE[2258] = dmGui__LuaSetSlice9_28lua_State__29; FUNCTION_TABLE[2259] = dmGui__LuaPickNode_28lua_State__29; FUNCTION_TABLE[2260] = dmGui__LuaIsEnabled_28lua_State__29; FUNCTION_TABLE[2261] = dmGui__LuaSetEnabled_28lua_State__29; FUNCTION_TABLE[2262] = dmGui__LuaGetAdjustMode_28lua_State__29; FUNCTION_TABLE[2263] = dmGui__LuaSetAdjustMode_28lua_State__29; FUNCTION_TABLE[2264] = dmGui__LuaGetSizeMode_28lua_State__29; FUNCTION_TABLE[2265] = dmGui__LuaSetSizeMode_28lua_State__29; FUNCTION_TABLE[2266] = dmGui__LuaMoveAbove_28lua_State__29; FUNCTION_TABLE[2267] = dmGui__LuaMoveBelow_28lua_State__29; FUNCTION_TABLE[2268] = dmGui__LuaGetParent_28lua_State__29; FUNCTION_TABLE[2269] = dmGui__LuaSetParent_28lua_State__29; FUNCTION_TABLE[2270] = dmGui__LuaClone_28lua_State__29; FUNCTION_TABLE[2271] = dmGui__LuaCloneTree_28lua_State__29; FUNCTION_TABLE[2272] = dmGui__LuaShowKeyboard_28lua_State__29; FUNCTION_TABLE[2273] = dmGui__LuaHideKeyboard_28lua_State__29; FUNCTION_TABLE[2274] = dmGui__LuaResetKeyboard_28lua_State__29; FUNCTION_TABLE[2275] = dmGui__LuaGetScreenPosition_28lua_State__29; FUNCTION_TABLE[2276] = dmGui__LuaResetNodes_28lua_State__29; FUNCTION_TABLE[2277] = dmGui__LuaSetRenderOrder_28lua_State__29; FUNCTION_TABLE[2278] = dmGui__LuaSetPieFillAngle_28lua_State__29; FUNCTION_TABLE[2279] = dmGui__LuaGetPieFillAngle_28lua_State__29; FUNCTION_TABLE[2280] = dmGui__LuaSetPerimeterVertices_28lua_State__29; FUNCTION_TABLE[2281] = dmGui__LuaGetPerimeterVertices_28lua_State__29; FUNCTION_TABLE[2282] = dmGui__LuaSetInnerRadius_28lua_State__29; FUNCTION_TABLE[2283] = dmGui__LuaGetInnerRadius_28lua_State__29; FUNCTION_TABLE[2284] = dmGui__LuaSetOuterBounds_28lua_State__29; FUNCTION_TABLE[2285] = dmGui__LuaGetOuterBounds_28lua_State__29; FUNCTION_TABLE[2286] = dmGui__LuaSetLeading_28lua_State__29; FUNCTION_TABLE[2287] = dmGui__LuaGetLeading_28lua_State__29; FUNCTION_TABLE[2288] = dmGui__LuaSetTracking_28lua_State__29; FUNCTION_TABLE[2289] = dmGui__LuaGetTracking_28lua_State__29; FUNCTION_TABLE[2290] = dmGui__LuaSetSize_28lua_State__29; FUNCTION_TABLE[2291] = dmGui__LuaGetSize_28lua_State__29; FUNCTION_TABLE[2292] = dmGui__LuaPlaySpine_28lua_State__29; FUNCTION_TABLE[2293] = dmGui__LuaPlaySpineAnim_28lua_State__29; FUNCTION_TABLE[2294] = dmGui__LuaCancelSpine_28lua_State__29; FUNCTION_TABLE[2295] = dmGui__LuaGetSpineBone_28lua_State__29; FUNCTION_TABLE[2296] = dmGui__LuaSetSpineScene_28lua_State__29; FUNCTION_TABLE[2297] = dmGui__LuaGetSpineScene_28lua_State__29; FUNCTION_TABLE[2298] = dmGui__LuaSetSpineSkin_28lua_State__29; FUNCTION_TABLE[2299] = dmGui__LuaGetSpineSkin_28lua_State__29; FUNCTION_TABLE[2300] = dmGui__LuaGetSpineAnimation_28lua_State__29; FUNCTION_TABLE[2301] = dmGui__LuaSetSpineCursor_28lua_State__29; FUNCTION_TABLE[2302] = dmGui__LuaGetSpineCursor_28lua_State__29; FUNCTION_TABLE[2303] = dmGui__LuaGetFlipbookCursor_28lua_State__29; FUNCTION_TABLE[2304] = dmGui__LuaSetFlipbookCursor_28lua_State__29; FUNCTION_TABLE[2305] = dmGui__LuaSetSpinePlaybackRate_28lua_State__29; FUNCTION_TABLE[2306] = dmGui__LuaGetSpinePlaybackRate_28lua_State__29; FUNCTION_TABLE[2307] = dmGui__LuaGetFlipbookPlaybackRate_28lua_State__29; FUNCTION_TABLE[2308] = dmGui__LuaSetFlipbookPlaybackRate_28lua_State__29; FUNCTION_TABLE[2309] = dmGui__LuaNewParticlefxNode_28lua_State__29; FUNCTION_TABLE[2310] = dmGui__LuaSetParticlefx_28lua_State__29; FUNCTION_TABLE[2311] = dmGui__LuaGetParticlefx_28lua_State__29; FUNCTION_TABLE[2312] = dmGui__LuaParticlefxPlay_28lua_State__29; FUNCTION_TABLE[2313] = dmGui__LuaParticlefxStop_28lua_State__29; FUNCTION_TABLE[2314] = dmGui__LuaGetInheritAlpha_28lua_State__29; FUNCTION_TABLE[2315] = dmGui__LuaSetInheritAlpha_28lua_State__29; FUNCTION_TABLE[2316] = dmGui__LuaGetPosition_28lua_State__29; FUNCTION_TABLE[2317] = dmGui__LuaSetPosition_28lua_State__29; FUNCTION_TABLE[2318] = dmGui__LuaGetRotation_28lua_State__29; FUNCTION_TABLE[2319] = dmGui__LuaSetRotation_28lua_State__29; FUNCTION_TABLE[2320] = dmGui__LuaGetScale_28lua_State__29; FUNCTION_TABLE[2321] = dmGui__LuaSetScale_28lua_State__29; FUNCTION_TABLE[2322] = dmGui__LuaGetColor_28lua_State__29; FUNCTION_TABLE[2323] = dmGui__LuaSetColor_28lua_State__29; FUNCTION_TABLE[2324] = dmGui__LuaGetOutline_28lua_State__29; FUNCTION_TABLE[2325] = dmGui__LuaSetOutline_28lua_State__29; FUNCTION_TABLE[2326] = dmGui__LuaGetShadow_28lua_State__29; FUNCTION_TABLE[2327] = dmGui__LuaSetShadow_28lua_State__29; FUNCTION_TABLE[2328] = dmCrash__InitializeCrash_28dmExtension__Params__29; FUNCTION_TABLE[2329] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[2330] = dmCrash__Crash_SetFilePath_28lua_State__29; FUNCTION_TABLE[2331] = dmCrash__Crash_LoadPrevious_28lua_State__29; FUNCTION_TABLE[2332] = dmCrash__Crash_GetUserField_28lua_State__29; FUNCTION_TABLE[2333] = dmCrash__Crash_GetSysField_28lua_State__29; FUNCTION_TABLE[2334] = dmCrash__Crash_GetBacktrace_28lua_State__29; FUNCTION_TABLE[2335] = dmCrash__Crash_GetModules_28lua_State__29; FUNCTION_TABLE[2336] = dmCrash__Crash_GetExtraData_28lua_State__29; FUNCTION_TABLE[2337] = dmCrash__Crash_GetSignum_28lua_State__29; FUNCTION_TABLE[2338] = dmCrash__Crash_ReleasePrevious_28lua_State__29; FUNCTION_TABLE[2339] = dmCrash__Crash_SetUserField_28lua_State__29; FUNCTION_TABLE[2340] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[2341] = __cxx_global_array_dtor_11; FUNCTION_TABLE[2342] = __cxx_global_array_dtor_2_4; FUNCTION_TABLE[2343] = dmSound__SoundThread_28dmSound__SoundSystem__29; FUNCTION_TABLE[2344] = 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[2345] = 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[2346] = 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[2347] = 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[2348] = 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[2349] = 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[2350] = 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[2351] = 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[2352] = dmSoundCodec__WavOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; FUNCTION_TABLE[2353] = dmSoundCodec__WavCloseStream_28void__29; FUNCTION_TABLE[2354] = dmSoundCodec__WavDecodeStream_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; FUNCTION_TABLE[2355] = dmSoundCodec__WavResetStream_28void__29; FUNCTION_TABLE[2356] = dmSoundCodec__WavSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; FUNCTION_TABLE[2357] = dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29; FUNCTION_TABLE[2358] = dmSoundCodec__StbVorbisOpenStream_28void_20const__2c_20unsigned_20int_2c_20void___29; FUNCTION_TABLE[2359] = dmSoundCodec__StbVorbisCloseStream_28void__29; FUNCTION_TABLE[2360] = dmSoundCodec__StbVorbisDecode_28void__2c_20char__2c_20unsigned_20int_2c_20unsigned_20int__29; FUNCTION_TABLE[2361] = dmSoundCodec__StbVorbisResetStream_28void__29; FUNCTION_TABLE[2362] = dmSoundCodec__StbVorbisSkipInStream_28void__2c_20unsigned_20int_2c_20unsigned_20int__29; FUNCTION_TABLE[2363] = dmSoundCodec__WavGetInfo_28void__2c_20dmSoundCodec__Info__29; FUNCTION_TABLE[2364] = uint32_compare; FUNCTION_TABLE[2365] = point_compare; FUNCTION_TABLE[2366] = dmDeviceJS__DeviceJSOpen_28dmSound__OpenDeviceParams_20const__2c_20void___29; FUNCTION_TABLE[2367] = dmDeviceJS__DeviceJSClose_28void__29; FUNCTION_TABLE[2368] = dmDeviceJS__DeviceJSQueue_28void__2c_20short_20const__2c_20unsigned_20int_29; FUNCTION_TABLE[2369] = dmDeviceJS__DeviceJSFreeBufferSlots_28void__29; FUNCTION_TABLE[2370] = dmDeviceJS__DeviceJSDeviceInfo_28void__2c_20dmSound__DeviceInfo__29; FUNCTION_TABLE[2371] = dmDeviceJS__DeviceJSStart_28void__29; FUNCTION_TABLE[2372] = dmDeviceJS__DeviceJSStop_28void__29; FUNCTION_TABLE[2373] = fmt_fp; FUNCTION_TABLE[2374] = pop_arg_long_double; FUNCTION_TABLE[2375] = sn_write; FUNCTION_TABLE[2376] = __stdio_close; FUNCTION_TABLE[2377] = __stdio_read; FUNCTION_TABLE[2378] = __stdio_seek; FUNCTION_TABLE[2379] = dmWebsocket__ReceiveHeaders_28dmWebsocket__WebsocketConnection__29; FUNCTION_TABLE[2380] = __stdio_write; FUNCTION_TABLE[2381] = __emscripten_stdout_seek; FUNCTION_TABLE[2382] = do_read; FUNCTION_TABLE[2383] = emscripten_glGenQueriesEXT; FUNCTION_TABLE[2384] = emscripten_glDeleteQueriesEXT; FUNCTION_TABLE[2385] = emscripten_glIsQueryEXT; FUNCTION_TABLE[2386] = emscripten_glBeginQueryEXT; FUNCTION_TABLE[2387] = emscripten_glEndQueryEXT; FUNCTION_TABLE[2388] = emscripten_glQueryCounterEXT; FUNCTION_TABLE[2389] = emscripten_glGetQueryivEXT; FUNCTION_TABLE[2390] = emscripten_glGetQueryObjectivEXT; FUNCTION_TABLE[2391] = emscripten_glGetQueryObjectuivEXT; FUNCTION_TABLE[2392] = emscripten_glGetQueryObjecti64vEXT; FUNCTION_TABLE[2393] = emscripten_glGetQueryObjectui64vEXT; FUNCTION_TABLE[2394] = emscripten_glBindVertexArrayOES; FUNCTION_TABLE[2395] = emscripten_glDeleteVertexArraysOES; FUNCTION_TABLE[2396] = emscripten_glGenVertexArraysOES; FUNCTION_TABLE[2397] = emscripten_glIsVertexArrayOES; FUNCTION_TABLE[2398] = emscripten_glDrawBuffersWEBGL; FUNCTION_TABLE[2399] = emscripten_glDrawArraysInstancedANGLE; FUNCTION_TABLE[2400] = emscripten_glDrawElementsInstancedANGLE; FUNCTION_TABLE[2401] = emscripten_glVertexAttribDivisorANGLE; FUNCTION_TABLE[2402] = emscripten_glActiveTexture; FUNCTION_TABLE[2403] = emscripten_glAttachShader; FUNCTION_TABLE[2404] = emscripten_glBindAttribLocation; FUNCTION_TABLE[2405] = emscripten_glBindBuffer; FUNCTION_TABLE[2406] = emscripten_glBindFramebuffer; FUNCTION_TABLE[2407] = emscripten_glBindRenderbuffer; FUNCTION_TABLE[2408] = emscripten_glBindTexture; FUNCTION_TABLE[2409] = emscripten_glBlendColor; FUNCTION_TABLE[2410] = emscripten_glBlendEquation; FUNCTION_TABLE[2411] = emscripten_glBlendEquationSeparate; FUNCTION_TABLE[2412] = emscripten_glBlendFunc; FUNCTION_TABLE[2413] = emscripten_glBlendFuncSeparate; FUNCTION_TABLE[2414] = emscripten_glBufferData; FUNCTION_TABLE[2415] = emscripten_glBufferSubData; FUNCTION_TABLE[2416] = emscripten_glCheckFramebufferStatus; FUNCTION_TABLE[2417] = emscripten_glClear; FUNCTION_TABLE[2418] = emscripten_glClearColor; FUNCTION_TABLE[2419] = emscripten_glClearDepthf; FUNCTION_TABLE[2420] = emscripten_glClearStencil; FUNCTION_TABLE[2421] = emscripten_glColorMask; FUNCTION_TABLE[2422] = emscripten_glCompileShader; FUNCTION_TABLE[2423] = emscripten_glCompressedTexImage2D; FUNCTION_TABLE[2424] = emscripten_glCompressedTexSubImage2D; FUNCTION_TABLE[2425] = emscripten_glCopyTexImage2D; FUNCTION_TABLE[2426] = emscripten_glCopyTexSubImage2D; FUNCTION_TABLE[2427] = emscripten_glCreateProgram; FUNCTION_TABLE[2428] = emscripten_glCreateShader; FUNCTION_TABLE[2429] = emscripten_glCullFace; FUNCTION_TABLE[2430] = emscripten_glDeleteBuffers; FUNCTION_TABLE[2431] = emscripten_glDeleteFramebuffers; FUNCTION_TABLE[2432] = emscripten_glDeleteProgram; FUNCTION_TABLE[2433] = emscripten_glDeleteRenderbuffers; FUNCTION_TABLE[2434] = emscripten_glDeleteShader; FUNCTION_TABLE[2435] = emscripten_glDeleteTextures; FUNCTION_TABLE[2436] = emscripten_glDepthFunc; FUNCTION_TABLE[2437] = emscripten_glDepthMask; FUNCTION_TABLE[2438] = emscripten_glDepthRangef; FUNCTION_TABLE[2439] = emscripten_glDetachShader; FUNCTION_TABLE[2440] = emscripten_glDisable; FUNCTION_TABLE[2441] = emscripten_glDisableVertexAttribArray; FUNCTION_TABLE[2442] = emscripten_glDrawArrays; FUNCTION_TABLE[2443] = emscripten_glDrawElements; FUNCTION_TABLE[2444] = emscripten_glEnable; FUNCTION_TABLE[2445] = emscripten_glEnableVertexAttribArray; FUNCTION_TABLE[2446] = emscripten_glFinish; FUNCTION_TABLE[2447] = emscripten_glFlush; FUNCTION_TABLE[2448] = emscripten_glFramebufferRenderbuffer; FUNCTION_TABLE[2449] = emscripten_glFramebufferTexture2D; FUNCTION_TABLE[2450] = emscripten_glFrontFace; FUNCTION_TABLE[2451] = emscripten_glGenBuffers; FUNCTION_TABLE[2452] = emscripten_glGenerateMipmap; FUNCTION_TABLE[2453] = emscripten_glGenFramebuffers; FUNCTION_TABLE[2454] = emscripten_glGenRenderbuffers; FUNCTION_TABLE[2455] = emscripten_glGenTextures; FUNCTION_TABLE[2456] = emscripten_glGetActiveAttrib; FUNCTION_TABLE[2457] = emscripten_glGetActiveUniform; FUNCTION_TABLE[2458] = emscripten_glGetAttachedShaders; FUNCTION_TABLE[2459] = emscripten_glGetAttribLocation; FUNCTION_TABLE[2460] = emscripten_glGetBooleanv; FUNCTION_TABLE[2461] = emscripten_glGetBufferParameteriv; FUNCTION_TABLE[2462] = emscripten_glGetError; FUNCTION_TABLE[2463] = emscripten_glGetFloatv; FUNCTION_TABLE[2464] = emscripten_glGetFramebufferAttachmentParameteriv; FUNCTION_TABLE[2465] = emscripten_glGetIntegerv; FUNCTION_TABLE[2466] = emscripten_glGetProgramiv; FUNCTION_TABLE[2467] = emscripten_glGetProgramInfoLog; FUNCTION_TABLE[2468] = emscripten_glGetRenderbufferParameteriv; FUNCTION_TABLE[2469] = emscripten_glGetShaderiv; FUNCTION_TABLE[2470] = emscripten_glGetShaderInfoLog; FUNCTION_TABLE[2471] = emscripten_glGetShaderPrecisionFormat; FUNCTION_TABLE[2472] = emscripten_glGetShaderSource; FUNCTION_TABLE[2473] = emscripten_glGetString; FUNCTION_TABLE[2474] = emscripten_glGetTexParameterfv; FUNCTION_TABLE[2475] = emscripten_glGetTexParameteriv; FUNCTION_TABLE[2476] = emscripten_glGetUniformfv; FUNCTION_TABLE[2477] = emscripten_glGetUniformiv; FUNCTION_TABLE[2478] = emscripten_glGetUniformLocation; FUNCTION_TABLE[2479] = emscripten_glGetVertexAttribfv; FUNCTION_TABLE[2480] = emscripten_glGetVertexAttribiv; FUNCTION_TABLE[2481] = emscripten_glGetVertexAttribPointerv; FUNCTION_TABLE[2482] = emscripten_glHint; FUNCTION_TABLE[2483] = emscripten_glIsBuffer; FUNCTION_TABLE[2484] = emscripten_glIsEnabled; FUNCTION_TABLE[2485] = emscripten_glIsFramebuffer; FUNCTION_TABLE[2486] = emscripten_glIsProgram; FUNCTION_TABLE[2487] = emscripten_glIsRenderbuffer; FUNCTION_TABLE[2488] = emscripten_glIsShader; FUNCTION_TABLE[2489] = emscripten_glIsTexture; FUNCTION_TABLE[2490] = emscripten_glLineWidth; FUNCTION_TABLE[2491] = emscripten_glLinkProgram; FUNCTION_TABLE[2492] = emscripten_glPixelStorei; FUNCTION_TABLE[2493] = emscripten_glPolygonOffset; FUNCTION_TABLE[2494] = emscripten_glReadPixels; FUNCTION_TABLE[2495] = emscripten_glReleaseShaderCompiler; FUNCTION_TABLE[2496] = emscripten_glRenderbufferStorage; FUNCTION_TABLE[2497] = emscripten_glSampleCoverage; FUNCTION_TABLE[2498] = emscripten_glScissor; FUNCTION_TABLE[2499] = emscripten_glShaderBinary; FUNCTION_TABLE[2500] = emscripten_glShaderSource; FUNCTION_TABLE[2501] = emscripten_glStencilFunc; FUNCTION_TABLE[2502] = emscripten_glStencilFuncSeparate; FUNCTION_TABLE[2503] = emscripten_glStencilMask; FUNCTION_TABLE[2504] = emscripten_glStencilMaskSeparate; FUNCTION_TABLE[2505] = emscripten_glStencilOp; FUNCTION_TABLE[2506] = emscripten_glStencilOpSeparate; FUNCTION_TABLE[2507] = emscripten_glTexImage2D; FUNCTION_TABLE[2508] = emscripten_glTexParameterf; FUNCTION_TABLE[2509] = emscripten_glTexParameterfv; FUNCTION_TABLE[2510] = emscripten_glTexParameteri; FUNCTION_TABLE[2511] = emscripten_glTexParameteriv; FUNCTION_TABLE[2512] = emscripten_glTexSubImage2D; FUNCTION_TABLE[2513] = emscripten_glUniform1f; FUNCTION_TABLE[2514] = emscripten_glUniform1fv; FUNCTION_TABLE[2515] = emscripten_glUniform1i; FUNCTION_TABLE[2516] = emscripten_glUniform1iv; FUNCTION_TABLE[2517] = emscripten_glUniform2f; FUNCTION_TABLE[2518] = emscripten_glUniform2fv; FUNCTION_TABLE[2519] = emscripten_glUniform2i; FUNCTION_TABLE[2520] = emscripten_glUniform2iv; FUNCTION_TABLE[2521] = emscripten_glUniform3f; FUNCTION_TABLE[2522] = emscripten_glUniform3fv; FUNCTION_TABLE[2523] = emscripten_glUniform3i; FUNCTION_TABLE[2524] = emscripten_glUniform3iv; FUNCTION_TABLE[2525] = emscripten_glUniform4f; FUNCTION_TABLE[2526] = emscripten_glUniform4fv; FUNCTION_TABLE[2527] = emscripten_glUniform4i; FUNCTION_TABLE[2528] = emscripten_glUniform4iv; FUNCTION_TABLE[2529] = emscripten_glUniformMatrix2fv; FUNCTION_TABLE[2530] = emscripten_glUniformMatrix3fv; FUNCTION_TABLE[2531] = emscripten_glUniformMatrix4fv; FUNCTION_TABLE[2532] = emscripten_glUseProgram; FUNCTION_TABLE[2533] = emscripten_glValidateProgram; FUNCTION_TABLE[2534] = emscripten_glVertexAttrib1f; FUNCTION_TABLE[2535] = emscripten_glVertexAttrib1fv; FUNCTION_TABLE[2536] = emscripten_glVertexAttrib2f; FUNCTION_TABLE[2537] = emscripten_glVertexAttrib2fv; FUNCTION_TABLE[2538] = emscripten_glVertexAttrib3f; FUNCTION_TABLE[2539] = emscripten_glVertexAttrib3fv; FUNCTION_TABLE[2540] = emscripten_glVertexAttrib4f; FUNCTION_TABLE[2541] = emscripten_glVertexAttrib4fv; FUNCTION_TABLE[2542] = emscripten_glVertexAttribPointer; FUNCTION_TABLE[2543] = 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_viii": dynCall_viii, "dynCall_viiii": legalstub$dynCall_vjii, "dynCall_viiiii": legalstub$dynCall_vijii, "dynCall_ii": dynCall_ii, "dynCall_iii": dynCall_iii, "dynCall_iiii": dynCall_iiii, "dynCall_jii": legalstub$dynCall_jii, "stackSave": stackSave, "stackAlloc": stackAlloc, "stackRestore": stackRestore, "__growWasmMemory": __growWasmMemory, "dynCall_viififfi": dynCall_viififfi, "dynCall_jiii": legalstub$dynCall_jiii, "dynCall_vjii": legalstub$dynCall_vjii, "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_viid": dynCall_viid, "dynCall_dii": dynCall_dii, "dynCall_i": dynCall_i, "dynCall_iiiii": legalstub$dynCall_iiji, "dynCall_viff": dynCall_viff, "dynCall_viiiiii": dynCall_viiiiii, "dynCall_viiiiiifi": dynCall_viiiiiifi, "dynCall_v": dynCall_v, "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, "Q29ubmVjdGlvbiBub3QgcmVhZHkgZm9yIHNlbmRpbmcgZGF0YTogJXMAV2Vic29ja2V0AHdlYnNvY2tldC5idWZmZXJfc2l6ZQB3ZWJzb2NrZXQuc29ja2V0X3RpbWVvdXQAd2Vic29ja2V0Lm1heF9jb25uZWN0aW9ucwBXRUJTT0NLRVQARmFpbGVkIHRvIGNyZWF0ZSBjb25uZWN0aW9uIHBvb2w6ICVkAHsgTW9kdWxlWyJ3ZWJzb2NrZXQiXS51cmwgPSB3aW5kb3dbImxvY2F0aW9uIl1bInByb3RvY29sIl0ucmVwbGFjZSgiaHR0cCIsICJ3cyIpICsgIi8vIjsgfQAAcG9vbCBpcyBudWxsIQAlcyBleHRlbnNpb24gbm90IGluaXRpYWxpemVkAHdlYnNvY2tldAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvZHluYW1vX2hvbWUvL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBSZWdpc3RlcmVkICVzIGV4dGVuc2lvbgBFVkVOVF9DT05ORUNURUQARVZFTlRfRElTQ09OTkVDVEVEAEVWRU5UX01FU1NBR0UARVZFTlRfRVJST1IAdG9wID09IGx1YV9nZXR0b3AoTCkAdXBsb2FkL3dlYnNvY2tldC9zcmMvd2Vic29ja2V0LmNwcABMdWFJbml0AGNvbm5lY3QAZGlzY29ubmVjdABzZW5kAFRoZSB3ZWIgc29ja2V0IG1vZHVsZSBpc24ndCBpbml0aWFsaXplZABodHRwcwB3c3MAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABUaGUgZmlyc3QgYXJndW1lbnQgbXVzdCBiZSBhIHZhbGlkIGNvbm5lY3Rpb24hAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBJbnZhbGlkIGNvbm5lY3Rpb24AQ29ubmVjdGlvbiBpc24ndCBjb25uZWN0ZWQARmFpbGVkIHRvIHNlbmQgb24gd2Vic29ja2V0AFdlYnNvY2tldCBmYWlsZWQgdG8gcmVjZWl2ZSBkYXRhICVzAEZhaWxlZCByZWNlaXZpbmcgaGFuZHNoYWtlIGhlYWRlcnMuICVkAEZhaWxlZCB2ZXJpZnlpbmcgaGFuZHNoYWtlIGhlYWRlcnM6CiVzCgoARmFpbGVkIHNlbmRpbmcgaGFuZHNoYWtlOiAlZAAlcy8lcwBGYWlsZWQgdG8gZ2V0IGFkZHJlc3MgZnJvbSBob3N0IG5hbWUgJyVzJzogJXMARmFpbGVkIHRvIGNyZWF0ZSBzb2NrZXQgZm9yICclcyc6ICVzAEZhaWxlZCB0byBjb25uZWN0IHRvICclczolZCc6ICVzAEZhaWxlZCB0byBzZXR1cCBjYWxsYmFjawBldmVudABlcnJvcgBtZXNzYWdlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AEVOR0lORQBDb3VsZCBub3QgZmluZCAnJXMnIHNvY2tldC4AQ291bGQgbm90IHNlbmQgJ3dpbmRvd19yZXNpemVkJyB0byAnJXMnIHNvY2tldC4AbGluZWFyAERlZm9sZCBFbmdpbmUgJXMgKCUuN3MpAERNX1FVSVRfT05fRVNDAFVuYWJsZSB0byBsb2FkIHByb2plY3QgZmlsZTogJyVzJyAoJWQpAC9nYW1lLmRtYW5pZmVzdABnYW1lLmRtYW5pZmVzdABkbWFuaWY6AFVuYWJsZSB0byBsb2FkIGJ1aWx0aW4gY29ubmVjdCBwcm9qZWN0AGdyYXBoaWNzLnZlcmlmeV9ncmFwaGljc19jYWxscw=="); base64DecodeToExistingUint8Array(bufferView, 2512, "LS12ZXJpZnktZ3JhcGhpY3MtY2FsbHM9AC0tcmVuZGVyZG9j"); base64DecodeToExistingUint8Array(bufferView, 2560, "LS11c2UtdmFsaWRhdGlvbi1sYXllcnMAdHJ1ZQBmYWxzZQBJbnZhbGlkIHZhbHVlIHVzZWQgZm9yICVzJXMuAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbnMgKCVkKQBwcm9qZWN0LndyaXRlX2xvZwBwcm9qZWN0LmxvZ19kaXIAbG9nLnR4dABVbmFibGUgdG8gZ2V0IGxvZy1maWxlIHBhdGgAZ2FtZW9iamVjdC51cGRhdGVfb3JkZXIARW5naW5lAEluaXQAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21pbl9maWx0ZXIAZ3JhcGhpY3MuZGVmYXVsdF90ZXh0dXJlX21hZ19maWx0ZXIAZ3JhcGhpY3MudXNlX3JlbmRlcmRvYwBncmFwaGljcy51c2VfdmFsaWRhdGlvbmxheWVycwBncmFwaGljcy5tZW1vcnlfc2l6ZQBVbmFibGUgdG8gY3JlYXRlIHRoZSBncmFwaGljcyBjb250ZXh0LgBkaXNwbGF5LndpZHRoAGRpc3BsYXkuaGVpZ2h0AGRpc3BsYXkuc2FtcGxlcwBwcm9qZWN0LnRpdGxlAFRlc3RUaXRsZQBkaXNwbGF5LmZ1bGxzY3JlZW4AZGlzcGxheS5oaWdoX2RwaQBDb3VsZCBub3Qgb3BlbiB3aW5kb3cgKCVkKS4AZGlzcGxheS52c3luYwBkaXNwbGF5LnVwZGF0ZV9mcmVxdWVuY3kAcmVuZGVyLmNsZWFyX2NvbG9yX3JlZAByZW5kZXIuY2xlYXJfY29sb3JfZ3JlZW4AcmVuZGVyLmNsZWFyX2NvbG9yX2JsdWUAcmVuZGVyLmNsZWFyX2NvbG9yX2FscGhhAHJlc291cmNlLmh0dHBfY2FjaGUAbGl2ZXVwZGF0ZS5lbmFibGVkAHJlc291cmNlLnVyaQBMb2FkaW5nIGRhdGEgZnJvbTogJXMAc2NyaXB0LnNoYXJlZF9zdGF0ZQBpbnB1dC51c2VfYWNjZWxlcm9tZXRlcgBmaXJlZm94AGRlZmF1bHQASW5pdGlhbGlzZWQgc291bmQgZGV2aWNlICclcycKAEZhaWxlZCB0byBzZXQgbWF4IGluc3RhbmNlIGNvdW50IGZvciBjb2xsZWN0aW9ucyAoJWQpAGdyYXBoaWNzLm1heF9kcmF3X2NhbGxzAGdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzAGdyYXBoaWNzLm1heF9kZWJ1Z192ZXJ0aWNlcwBpbnB1dC5yZXBlYXRfZGVsYXkAaW5wdXQucmVwZWF0X2ludGVydmFsAEBzeXN0ZW0AVW5hYmxlIHRvIGNyZWF0ZSBzeXN0ZW0gc29ja2V0OiAlcyAoJWQpAHJpZy5tYXhfaW5zdGFuY2VfY291bnQAbW9kZWwubWF4X2NvdW50AHNwaW5lLm1heF9jb3VudABndWkubWF4X2NvdW50AGd1aS5tYXhfcGFydGljbGVmeF9jb3VudABndWkubWF4X3BhcnRpY2xlX2NvdW50AGd1aS5tYXhfc3BpbmVfY291bnQAcGh5c2ljcy53b3JsZF9jb3VudABwaHlzaWNzLnR5cGUAMkQAcGh5c2ljcy5ncmF2aXR5X3gAcGh5c2ljcy5ncmF2aXR5X3kAcGh5c2ljcy5ncmF2aXR5X3oAcGh5c2ljcy5zY2FsZQBwaHlzaWNzLnJheV9jYXN0X2xpbWl0XzJkAHBoeXNpY3MucmF5X2Nhc3RfbGltaXRfM2QAcGh5c2ljcy50cmlnZ2VyX292ZXJsYXBfY2FwYWNpdHkAUGh5c2ljcyBzY2FsZSBtdXN0IGJlIGluIHRoZSByYW5nZSAlLjJmIC0gJS4yZiBhbmQgaGFzIGJlZW4gY2xhbXBlZC4AcGh5c2ljcy5jb250YWN0X2ltcHVsc2VfbGltaXQAcGh5c2ljcy5hbGxvd19keW5hbWljX3RyYW5zZm9ybXMAM0QAVW5zdXBwb3J0ZWQgcGh5c2ljcyB0eXBlICclcycuIERlZmF1bHRzIHRvIDJEAHBoeXNpY3MuZGVidWcAcGh5c2ljcy5kZWJ1Z19hbHBoYQBwaHlzaWNzLmRlYnVnX3NjYWxlAHNwcml0ZS5tYXhfY291bnQAc3ByaXRlLnN1YnBpeGVscwBtZXNoLm1heF9jb3VudABsYWJlbC5tYXhfY291bnQAbGFiZWwuc3VicGl4ZWxzAHRpbGVtYXAubWF4X2NvdW50AHRpbGVtYXAubWF4X3RpbGVfY291bnQAc291bmQubWF4X2NvbXBvbmVudF9jb3VudABETV9NT1VOVF9IT1NUAFVuYWJsZSB0byBsb2FkIGJvb3RzdHJhcCBkYXRhLgBib290c3RyYXAuZGVidWdfaW5pdF9zY3JpcHQALABGYWlsZWQgdG8gbG9hZCBzY3JpcHQ6ICVzICglZCkARmFpbGVkIHRvIGxvYWQgTHVhTW9kdWxlIG1lc3NhZ2UgZnJvbTogJXMgKCVkKQBSZW5kZXIgc2NyaXB0IGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZC4AYm9vdHN0cmFwLm1haW5fY29sbGVjdGlvbgAvbG9naWMvbWFpbi5jb2xsZWN0aW9uYwBob3N0Oi8AACVzYnVpbGQvZGVmYXVsdC9jb250ZW50L3JlbG9hZABVbmtub3duIHJlc291cmNlLXR5cGUgZXh0ZW5zaW9uIGZvciB1cGRhdGVfb3JkZXI6ICVzAEZyYW1lAFNpbQBMdWEuUmVmcwBMdWEuTWVtIChLYikAU29mdHdhcmVWc3luYwBFcnJvciB3aGlsZSByZWNvZGluZyBmcmFtZSAoJWQpAFVuYWJsZSB0byBzdGFydCByZWNvcmRpbmcgKCVkKQBObyByZWNvcmRpbmcgaW4gcHJvZ3Jlc3MAVW5rbm93biBzeXN0ZW0gbWVzc2FnZSAnJXMnIHNlbnQgdG8gc29ja2V0ICclcycgZnJvbSAlczolcyMlcy4AT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LiBNZXNzYWdlIHNlbnQgZnJvbTogJXM6JXMjJXMAL2J1aWx0aW5zL2ZvbnRzL3N5c3RlbV9mb250LmZvbnRjAENvdWxkIG5vdCBsb2FkIHN5c3RlbSBmb250IG1hcCAnJXMnLgBkbWVuZ2luZS51bmxvYWRfYnVpbHRpbnMAaW5wdXQuZ2FtZXBhZHMAaW5wdXQuZ2FtZV9iaW5kaW5nAC9pbnB1dC9nYW1lLmlucHV0X2JpbmRpbmdjAGJvb3RzdHJhcC5yZW5kZXIAL2J1aWx0aW5zL3JlbmRlci9kZWZhdWx0LnJlbmRlcmMAZGlzcGxheS5kaXNwbGF5X3Byb2ZpbGVzAC9idWlsdGlucy9yZW5kZXIvZGVmYXVsdC5kaXNwbGF5X3Byb2ZpbGVzYwBDb3VsZCBub3QgaW5pdGlhbGl6ZSBncmFwaGljcy4AMS4yLjE3MwA0YWIyMmQ0MmNjNTg4MDhlNWUxNWQzYjNkZmYzZDkyNmJlOGYxZjE5AGpzLXdlYgAlc2dhbWUucHJvamVjdGMAJXNidWlsZC9kZWZhdWx0L2dhbWUucHJvamVjdGMAZ2FtZS5wcm9qZWN0YwBkbWVuZ2luZQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAZW5naW5lX21haW4AMS4yLjE3MwA0YWIyMmQ0MmNjNTg4MDhlNWUxNWQzYjNkZmYzZDkyNmJlOGYxZjE5AEVOR0lORQBFbmdpbmUgZmFpbGVkIHRvIHJlYm9vdABFbmdpbmUgZXhpdGVkIHdpdGggY29kZSAlZABoaWRlX2FwcABtb2R1bGUAcnVuX3NjcmlwdABFTkdJTkUARW5naW5lIHNlcnZpY2Ugc3RhcnRlZCBvbiBwb3J0ICV1AEVuZ2luZQBTZXJ2aWNlAERNX1NFUlZJQ0VfUE9SVAAldQBkeW5hbWljAC9yZXNvdXJjZXNfZGF0YQAvZ2FtZW9iamVjdHNfZGF0YQAvcHJvZmlsZV9zdHJpbmdzAC9wcm9maWxlX2ZyYW1lAC8="); base64DecodeToExistingUint8Array(bufferView, 5856, "eyJ2ZXJzaW9uIjogIiR7RU5HSU5FX1ZFUlNJT059IiwgInBsYXRmb3JtIjogIiR7RU5HSU5FX1BMQVRGT1JNfSIsICJzaGExIjogIiR7RU5HSU5FX1NIQTF9In0ALQAgLSAAVW5hYmxlIHRvIGNyZWF0ZSBlbmdpbmUgd2ViLXNlcnZlciAoJWQpACVkAFVuYWJsZSB0byBjcmVhdGUgZW5naW5lIChyZWRpcmVjdCkgd2ViLXNlcnZlciAoJWQpLCB1c2UgcG9ydCAlZCBmb3IgZW5naW5lIHNlcnZpY2VzIGluc3RlYWQAbG9jYWxob3N0AGRlZm9sZC0AOgAAADw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9InV0Zi04Ij8+Cjxyb290IHhtbG5zPSJ1cm46c2NoZW1hcy11cG5wLW9yZzpkZXZpY2UtMS0wIiB4bWxuczpkZWZvbGQ9InVybjpzY2hlbWFzLWRlZm9sZC1jb206REVGT0xELTEtMCI+CiAgICA8c3BlY1ZlcnNpb24+CiAgICAgICAgPG1ham9yPjE8L21ham9yPgogICAgICAgIDxtaW5vcj4wPC9taW5vcj4KICAgIDwvc3BlY1ZlcnNpb24+CiAgICA8ZGV2aWNlPgogICAgICAgIDxkZXZpY2VUeXBlPnVwbnA6cm9vdGRldmljZTwvZGV2aWNlVHlwZT4KICAgICAgICA8ZnJpZW5kbHlOYW1lPiR7TkFNRX08L2ZyaWVuZGx5TmFtZT4KICAgICAgICA8bWFudWZhY3R1cmVyPkRlZm9sZDwvbWFudWZhY3R1cmVyPgogICAgICAgIDxtb2RlbE5hbWU+RGVmb2xkIEVuZ2luZSAxLjA8L21vZGVsTmFtZT4KICAgICAgICA8VUROPiR7VUROfTwvVUROPgogICAgICAgIDxkZWZvbGQ6dXJsPmh0dHA6Ly8ke0hPU1ROQU1FfToke0RFRk9MRF9QT1JUfTwvZGVmb2xkOnVybD4KICAgICAgICA8ZGVmb2xkOmxvZ1BvcnQ+JHtERUZPTERfTE9HX1BPUlR9PC9kZWZvbGQ6bG9nUG9ydD4KICAgIDwvZGV2aWNlPgo8L3Jvb3Q+CgBkZWZvbGQAdXBucDpyb290ZGV2aWNlAFVuYWJsZSB0byByZWdpc3RlciBzc2RwIGRldmljZSAoJWQpAFVuYWJsZSB0byBjcmVhdGUgc3NkcCBzZXJ2aWNlICglZCkAL3Bvc3QAL3BpbmcAL2luZm8AL3VwbnAAVGFyZ2V0IGxpc3RlbmluZyB3aXRoIG5hbWU6ICVzAFVETgBERUZPTERfUE9SVABERUZPTERfTE9HX1BPUlQATkFNRQBIT1NUTkFNRQAke0hUVFAtSE9TVH0ARU5HSU5FX1ZFUlNJT04ARU5HSU5FX1NIQTEARU5HSU5FX1BMQVRGT1JNADEuMi4xNzMANGFiMjJkNDJjYzU4ODA4ZTVlMTVkM2IzZGZmM2Q5MjZiZThmMWYxOQBqcy13ZWIAAFRvbyBsYXJnZSBtZXNzYWdlAEludmFsaWQgcmVxdWVzdABFcnJvciB3aGlsZSByZWFkaW5nIG1lc3NhZ2UgcG9zdCBkYXRhICglZCk="); base64DecodeToExistingUint8Array(bufferView, 7104, "KDUwMCkgSW50ZXJuYWwgc2VydmVyIGVycm9yAE9LACVzAHBvc3QAUE9ORwoASG9zdABob3N0AEVycm9yIGZvcm1hdGluZyBodHRwIHJlc3BvbnNlICglZCkASFRUUC1IT1NUAGh0dHA6Ly8lczolZCVzAExvY2F0aW9uAENhY2hlLUNvbnRyb2wAbm8tc3RvcmUAUkVTUwBVbmV4cGVjdGVkIGh0dHAtc2VydmVyIHdoZW4gdHJhbnNtaXR0aW5nIHByb2ZpbGUgZGF0YSAoJWQpAEFjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbgAqAEdPQkoAbGFzdGluZGV4ID09IDAALi4vc3JjL2VuZ2luZV9zZXJ2aWNlLmNwcABIdHRwR2FtZU9iamVjdFJlcXVlc3RDYWxsYmFjawAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAY29sbGVjdGlvbmMAbGFzdGluZGV4ID09IGluZGV4AENvbGxlY3Rpb25JdGVyYXRvckZ1bmN0aW9uAGdvYwBHYW1lT2JqZWN0SXRlcmF0b3JGdW5jdGlvbgBTaXplKCkgPiAwAEJhY2sARXJyb3IuIFRoZSBwcm9maWxlciB3YXMgbm90IGFjdGl2ZSEAU1RSUwBQUk9GAEVOREQAQ29udGVudC1UeXBlAHRleHQvaHRtbABQcm9maWxlAERyYXcAUHJvZmlsZXIAcHJvZmlsZXIudHJhY2tfY3B1AGdldF9tZW1vcnlfdXNhZ2UAZ2V0X2NwdV91c2FnZQBlbmFibGVfdWkAc2V0X3VpX21vZGUAc2V0X3VpX3ZpZXdfbW9kZQBzZXRfdWlfdnN5bmNfd2FpdF92aXNpYmxlAHJlY29yZGVkX2ZyYW1lX2NvdW50AHZpZXdfcmVjb3JkZWRfZnJhbWUAcHJvZmlsZXIATU9ERV9SVU4ATU9ERV9QQVVTRQBNT0RFX1NIT1dfUEVBS19GUkFNRQBNT0RFX1JFQ09SRABWSUVXX01PREVfRlVMTABWSUVXX01PREVfTUlOSU1JWkVEAEludmFsaWQgcGFyYW1ldGVyLCBleHBlY3RlZCBhIGJvb2xlYW4gYnV0IGdvdCBhICVzAGRpc3RhbmNlAGZyYW1lAFRoZSBwcm9maWxlciByZWNvcmRpbmcgYnVmZmVyIGlzIGVtcHR5AEZyYW1lIGluZGV4IGlzIG91dCBvZiByYW5nZSwgdmFsaWQgcmFuZ2UgaXMgJWQgdG8gJWQAJ2Rpc3RhbmNlJyBvciAnZnJhbWUnIG11c3QgYmUgZ2l2ZW4gaW4gcHJvcGVydGllcyB0YWJsZQBDUFUgVXNhZ2UATWVtIFVzYWdlIChLYikAVlN5bmMAV2FpdABFbmdpbmUARnJhbWUAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9Qb29sAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkARnJhbWU6ICU2LjNmIE1heDogJTYuM2YAIChQYXVzZWQpACAoU2hvdzogJWQpACAoUGVhaykAIChSZWM6ICVkKQAqU2NvcGVzOgBTY29wZXM6ACAgICBtcwAgICMAJTYuM2YAJTN1ACpDb3VudGVyczoAQ291bnRlcnM6ACAgICAgICAgICAgIwAlMTJ1ACpTYW1wbGVzOgBTYW1wbGVzOgAqRnJhbWU6AEZyYW1lOgAlcy4AaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAARmFjZWJvb2sAZmFjZWJvb2sAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2ZhY2Vib29rX3N0dWIuY3BwAEx1YUluaXQAbG9naW4AbG9nb3V0AGFjY2Vzc190b2tlbgBwZXJtaXNzaW9ucwByZXF1ZXN0X3JlYWRfcGVybWlzc2lvbnMAcmVxdWVzdF9wdWJsaXNoX3Blcm1pc3Npb25zAG1lAHBvc3RfZXZlbnQAZW5hYmxlX2V2ZW50X3VzYWdlAGRpc2FibGVfZXZlbnRfdXNhZ2UAc2hvd19kaWFsb2cAbG9naW5fd2l0aF9yZWFkX3Blcm1pc3Npb25zAGxvZ2luX3dpdGhfcHVibGlzaF9wZXJtaXNzaW9ucwBmYWNlYm9vayBoYXMgYmVlbiByZW1vdmVkIGZyb20gY29yZSwgcGxlYXNlIHJlYWQgL2J1aWx0aW5zL2RvY3MvZmFjZWJvb2subWQgZm9yIG1vcmUgaW5mb3JtYXRpb24uAEFuaW1hdGlvbgBVcGRhdGUAYW5pbWMAcmVzdWx0ID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9jb21wX2FuaW0uY3BwAEdldFdvcmxkAHR5cGUgIT0gMHgwAEdBTUVPQkpFQ1QAQW5pbWF0aW9uIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAEFuaW1hdGlvbiBjb3VsZCBub3QgYmUgc3RvcmVkIHNpbmNlIHRoZSBpbnN0YW5jZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBBbmltYXRpb24gbGlzdGVuZXIgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AbV9Qb29sAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5ACFGdWxsKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQB0YWJsZV9zaXplID4gMAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udAABAAAAAQAAAAEAAAADAAAABAAAAAQAAABjb2xsZWN0aW9uLm1heF9pbnN0YW5jZXMAY29sbGVjdGlvbi5tYXhfaW5wdXRfc3RhY2tfZW50cmllcwBfX3VubmFtZWRfXwAvAHBvc2l0aW9uAHBvc2l0aW9uLngAcG9zaXRpb24ueQBwb3NpdGlvbi56AHJvdGF0aW9uAHJvdGF0aW9uLngAcm90YXRpb24ueQByb3RhdGlvbi56AHJvdGF0aW9uLncAZXVsZXIAZXVsZXIueABldWxlci55AGV1bGVyLnoAc2NhbGUAc2NhbGUueABzY2FsZS55AHNjYWxlLnoAcmVnaXN0ICE9IDB4MAAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0LmNwcABTZXRDb2xsZWN0aW9uRGVmYXVsdENhcGFjaXR5AEdldENvbGxlY3Rpb25EZWZhdWx0Q2FwYWNpdHkAU2V0SW5wdXRTdGFja0RlZmF1bHRDYXBhY2l0eQBfZnJhbWUAR0FNRU9CSkVDVABUaGUgY29sbGVjdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZXJlIGlzIGFscmVhZHkgYSBzb2NrZXQgd2l0aCB0aGUgc2FtZSBuYW1lLgBUaGUgY29sbGVjdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBuYW1lIGlzIGludmFsaWQgZm9yIHNvY2tldHMuAG1heF9pbnN0YW5jZXMgbXVzdCBiZSBsZXNzIG9yIGVxdWFsIHRvICVkAEdhbWVPYmplY3QARGVsZXRlQ29sbGVjdGlvbgBSZWdpc3RlcmluZyBhbiBVcGRhdGUgZnVuY3Rpb24gZm9yICclcycgcmVxdWlyZXMgdGhlIHJlZ2lzdHJhdGlvbiBvZiBhbiBBZGRUb1VwZGF0ZSBmdW5jdGlvbi4AZ29jAHNjcmlwdGMAbHVhYwBjb2xsZWN0aW9uYwBhbmltYwBUaGUgZ2FtZSBvYmplY3QgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlX2luZGV4XSA9PSAwAE5ld0luc3RhbmNlAGNvbGxlY3Rpb24tPm1fSURUb0luc3RhbmNlLlNpemUoKSA8PSBjb2xsZWN0aW9uLT5tX0luc3RhbmNlSW5kaWNlcy5TaXplKCkAVW5kb05ld0luc3RhbmNlAENyZWF0ZUNvbXBvbmVudHMAVG9vIG1hbnkgY29tcG9uZW50cyBpbiBnYW1lIG9iamVjdDogJXUgKG1heCBpcyA2NTUzNikAY29tcG9uZW50X3R5cGUAR2FtZU9iamVjdENyZWF0ZUNvbXBvbmVudHMAbmV4dF9jb21wb25lbnRfaW5zdGFuY2VfZGF0YSA8PSBpbnN0YW5jZS0+bV9Db21wb25lbnRJbnN0YW5jZVVzZXJEYXRhQ291bnQAJXNpbnN0YW5jZSVkAFNldElkZW50aWZpZXIATm8gcHJvdG90eXBlIHRvIHNwYXduIGZyb20uAENvdWxkIG5vdCBzcGF3biBhbiBpbnN0YW5jZSBvZiBwcm90b3R5cGUgJXMuAGNvbGxlY3Rpb24tPm1fSW5zdGFuY2VzW2luc3RhbmNlLT5tX0luZGV4XSA9PSBpbnN0YW5jZQBEZWxldGUAaW5zdGFuY2UtPm1fQ29sbGVjdGlvbiA9PSBjb2xsZWN0aW9uAGNoaWxkLT5tX1BhcmVudCA9PSBpbnN0YW5jZS0+bV9JbmRleABpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50SW5kZXgAR2V0Q29tcG9uZW50SWQASW5zdGFuY2UgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyB0byBzZW5kZXI6ICVkLgBDb3VsZCBub3QgZmluZCBwYXJlbnQgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBFcnJvciB3aGVuIHNldHRpbmcgcGFyZW50IG9mICclcycgdG8gJyVzJywgZXJyb3I6ICVpLgBDb21wb25lbnQgJyVzIyVzJyBjb3VsZCBub3QgYmUgZm91bmQgd2hlbiBkaXNwYXRjaGluZyBtZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzAERpc3BhdGNoTWVzc2FnZXNGdW5jdGlvbgBPbk1lc3NhZ2VGdW5jdGlvbgBDb21wb25lbnQgdHlwZSBpcyBtaXNzaW5nIE9uTWVzc2FnZSBmdW5jdGlvbgBVcGRhdGVUcmFuc2Zvcm1zAHBhcmVudF9pbmRleCA9PSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAHBhcmVudF9pbmRleCAhPSBJTlZBTElEX0lOU1RBTkNFX0lOREVYAFJlbmRlcgBjb2xsZWN0aW9uICE9IDB4MABQb3N0VXBkYXRlUmVnaXN0ZXIAcmVnICE9IDB4MABQb3N0VXBkYXRlAERpc3BhdGNoSW5wdXQASW5wdXQgZm9jdXMgY291bGQgbm90IGJlIGFjcXVpcmVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBVbmFibGUgdG8gc2V0IHBhcmVudCB0byBjaGlsZC4gUGFyZW50IGF0IG1heGltdW0gZGVwdGggJWQAVW5hYmxlIHRvIHNldCBwYXJlbnQgdG8gY2hpbGQuIENoaWxkIGlzIHByZXNlbnQgaW4gdHJlZSBhYm92ZSBwYXJlbnQuIFVuc3VwcG9ydGVkAGNoaWxkLT5tX0NvbGxlY3Rpb24gPT0gcGFyZW50LT5tX0NvbGxlY3Rpb24AU2V0UGFyZW50AGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzW2NoaWxkLT5tX0RlcHRoKzFdLlNpemUoKSA8IGNvbGxlY3Rpb24tPm1fTWF4SW5zdGFuY2VzAGNvbGxlY3Rpb24tPm1fTGV2ZWxJbmRpY2VzWzBdLlNpemUoKSA8IGNvbGxlY3Rpb24tPm1fTWF4SW5zdGFuY2VzAHBhcmVudC0+bV9EZXB0aCA9PSBmaXJzdF9jaGlsZC0+bV9EZXB0aCAtIDEAR2V0SW5wdXRTdGFja0RlZmF1bHRDYXBhY2l0eQBEZWFsbG9jQ29sbGVjdGlvbgBHYW1lT2JqZWN0RGVsZXRlV29ybGQARG9EZWxldGVJbnN0YW5jZQBjb2xsZWN0aW9uLT5tX0xldmVsSW5kaWNlc1tpbnN0YW5jZS0+bV9EZXB0aF0uU2l6ZSgpID4gMABpbnN0YW5jZS0+bV9MZXZlbEluZGV4IDwgY29sbGVjdGlvbi0+bV9MZXZlbEluZGljZXNbaW5zdGFuY2UtPm1fRGVwdGhdLlNpemUoKQBwYXJlbnQtPm1fRmlyc3RDaGlsZEluZGV4ID09IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAY29sbGVjdGlvbi0+bV9JbnN0YW5jZXNUb0FkZFRhaWwgPT0gaW5kZXggfHwgaW5zdGFuY2UtPm1fTmV4dFRvQWRkICE9IElOVkFMSURfSU5TVEFOQ0VfSU5ERVgAUmVtb3ZlRnJvbUFkZFRvVXBkYXRlAERlc3Ryb3lDb21wb25lbnRzAEdhbWVPYmplY3REZXN0cm95Q29tcG9uZW50cwBJbnRlcm5hbCBlcnJvci4gQ29tcG9uZW50IHR5cGUgIyVkIGZvciAnJXMnIG5vdCBmb3VuZC4AZmFsc2UAQWxsb2NJbnN0YW5jZQAhbGV2ZWwuRnVsbCgpAEluc2VydEluc3RhbmNlSW5MZXZlbEluZGV4ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAbGV2ZWwuU2l6ZSgpID4gMABFcmFzZVN3YXBMZXZlbEluZGV4AGluc3RhbmNlLT5tX0xldmVsSW5kZXggPCBsZXZlbC5TaXplKCkAc3dhcF9pbl9pbnN0YW5jZS0+bV9JbmRleCA9PSBzd2FwX2luX2luZGV4AEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AFRoZSBpZCBvZiAlcyBoYXMgYW4gaW5jb3JyZWN0IGZvcm1hdCwgbWlzc2luZyBwYXRoIHNwZWNpZmllci4AVW5hYmxlIHRvIHNldCBpZGVudGlmaWVyIGZvciAlcyVzLiBOYW1lIGNsYXNoPwBwYXJlbnRfaWQAQ29sbGVjdGlvblNwYXduRnJvbURlc2NJbnRlcm5hbABwYXJlbnQAVW5hYmxlIHRvIHNldCAlcyBhcyBwYXJlbnQgdG8gJXMgKCVkKQBDaGlsZCBub3QgZm91bmQ6ICVzAGluc3RhbmNlX2lkAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnIHNpbmNlIGl0IGhhcyBubyBhYmlsaXR5IHRvIHN0b3JlIHRoZW0uAENvdWxkIG5vdCByZWFkIHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnLgBDb3VsZCBub3QgcmVhZCBzY3JpcHQgcHJvcGVydGllcyBwYXJhbWV0ZXJzIGZvciB0aGUgY29tcG9uZW50ICclcycgaW4gZ2FtZSBvYmplY3QgJyVzJyBpbiBjb2xsZWN0aW9uICclcycAQ291bGQgbm90IG1lcmdlIHByb3BlcnRpZXMgcGFyYW1ldGVycyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgaW4gY29sbGVjdGlvbiAnJXMnAENvdWxkIG5vdCBsb2FkIHByb3BlcnRpZXMgZm9yIGNvbXBvbmVudCAnJXMnIHdoZW4gc3Bhd25pbmcgJyVzJyBpbiBjb2xsZWN0aW9uICclcycuACVzY29sbGVjdGlvbiVkAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAG9wZXJhdG9yW10AIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AEluc3RhbmNlIGlzIGluaXRpYWxpemVkIHR3aWNlLCB0aGlzIG1heSBsZWFkIHRvIHVuZGVmaW5lZCBiZWhhdmlvdXIuAEluaXRJbnN0YW5jZQBJbml0Q29tcG9uZW50cwBpbnN0YW5jZS0+bV9Ub0JlQWRkZWQgPT0gMABBZGRUb1VwZGF0ZQBTcGF3bmluZyBpcyBub3QgYWxsb3dlZCB3aGVuIHRoZSBjb2xsZWN0aW9uIGlzIGJlaW5nIGRlbGV0ZWQuAFRoZSBpZGVudGlmaWVyICclcycgaXMgYWxyZWFkeSBpbiB1c2UuAENvdWxkIG5vdCBpbml0aWFsaXplIHdoZW4gc3Bhd25pbmcgJXMuAENvdWxkIG5vdCBsb2FkIHByb3BlcnRpZXMgcGFyYW1ldGVycyB3aGVuIHNwYXduaW5nICclcycuAENvdWxkIG5vdCBsb2FkIHByb3BlcnRpZXMgd2hlbiBzcGF3bmluZyAnJXMnLgBpbnN0YW5jZS0+bV9EZXB0aCA+IDAAVW5saW5rAEluaXQAY29sbGVjdGlvbi0+bV9JblVwZGF0ZSA9PSAwICYmICJJbml0aWFsaXppbmcgaW5zdGFuY2VzIGR1cmluZyBVcGRhdGUoLikgaXMgbm90IHBlcm1pdHRlZCIASW5pdENvbGxlY3Rpb24ARG9BZGRUb1VwZGF0ZQBEaXNwYXRjaE1lc3NhZ2VzAEZpbmFsAGNvbGxlY3Rpb24tPm1fSW5VcGRhdGUgPT0gMCAmJiAiRmluYWxpemluZyBpbnN0YW5jZXMgZHVyaW5nIFVwZGF0ZSguKSBpcyBub3QgcGVybWl0dGVkIgBGaW5hbENvbGxlY3Rpb24ARmluYWxJbnN0YW5jZQBGaW5hbENvbXBvbmVudHMAVXBkYXRlAEluc3RhbmNlcwBJbnN0YW5jZXMgY2FuIG5vdCBiZSBhZGRlZCB0byB1cGRhdGUgZHVyaW5nIHRoZSB1cGRhdGUuAHJlZwBpbnN0YW5jZS0+bV9Ub0JlRGVsZXRlZABDcmVhdGlvbi9kZWxldGlvbiBjeWNsZXMgZW5jb3VudGVyZWQsIHBvc3Rwb25pbmcgdG8gbmV4dCBmcmFtZSB0byBhdm9pZCBpbmZpbml0ZSBoYW5nLgBJbnN0YW5jZXNEZWxldGVkAGluc3RhbmNlLT5tX0RlcHRoIDwgTUFYX0hJRVJBUkNISUNBTF9ERVBUSCAtIDEATW92ZURvd24ATW92ZVVwAFJlY3JlYXRlSW5zdGFuY2UAaW5zdGFuY2UtPm1fVG9CZURlbGV0ZWQgPT0gMABjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBTaXplKCkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAU2l6ZSgpID4gMABHQU1FT0JKRUNUAENvdWxkIG5vdCBjcmVhdGUgc2NyaXB0IGNvbXBvbmVudCwgb3V0IG9mIHJlc291cmNlcy4AQ291bGQgbm90IGNyZWF0ZSBzY3JpcHQgY29tcG9uZW50LCBvdXQgb2YgbWVtb3J5LgBTY3JpcHQAUnVuU2NyaXB0AHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lb2JqZWN0L2NvbXBfc2NyaXB0LmNwcABDb21wU2NyaXB0RmluYWwAQ29tcFNjcmlwdFVwZGF0ZQBGYWlsZWQgdG8gY2FsbCBtZXNzYWdlIHJlc3BvbnNlIGNhbGxiYWNrIGZ1bmN0aW9uLCBoYXMgaXQgYmVlbiBkZWxldGVkPwBsdWFfaXNmdW5jdGlvbihMLCAtMSkAQ29tcFNjcmlwdE9uTWVzc2FnZQBnYW1lcGFkAGdhbWVwYWRfbmFtZQB2YWx1ZQBwcmVzc2VkAHJlbGVhc2VkAHJlcGVhdGVkAHgAeQBkeABkeQBzY3JlZW5feABzY3JlZW5feQBzY3JlZW5fZHgAc2NyZWVuX2R5AGFjY194AGFjY195AGFjY196AHRvdWNoAGlkAHRhcF9jb3VudAB0ZXh0AABNZXNzYWdlAFNjcmlwdCAlcyBtdXN0IHJldHVybiBhIGJvb2xlYW4gdmFsdWUgKHRydWUvZmFsc2UpLCBvciBubyB2YWx1ZSBhdCBhbGwuAENvbXBTY3JpcHRPbklucHV0AENvbXBTY3JpcHRPblJlbG9hZABDb21wU2NyaXB0U2V0UHJvcGVydGllcwBsdWFfZ2V0dG9wKEwpID09IHRvcABDb21wU2NyaXB0R2V0UHJvcGVydHkAQ29tcFNjcmlwdFNldFByb3BlcnR5AG9wZXJhdG9yW10AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoAGkgPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2NyaXB0YwBhbmltYwBjaGlsZC0+bV9QYXJlbnQgPT0gaW5zdGFuY2UtPm1fSW5kZXgALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9wcm9maWxlLmNwcABJdGVyYXRlR2FtZU9iamVjdABpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBvdXRfcmVzb3VyY2VzLlNpemUoKSA9PSAwAC4uL3NyYy9nYW1lb2JqZWN0L2dhbWVvYmplY3RfcHJvcHMuY3BwAExvYWRQcm9wZXJ0eVJlc291cmNlcwBHQU1FT0JKRUNUAENvdWxkIG5vdCBsb2FkIHByb3BlcnR5IHJlc291cmNlICclcycgKCVkKQBmYWxzZQBQdXNoRmxvYXRUeXBlAFByb3BlcnR5Q29udGFpbmVyR2V0UHJvcGVydHlDYWxsYmFjawBUaGUgcHJvcGVydHkgd2l0aCBpZCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZC4AYnVpbGRlci0+bV9FbnRyeU9mZnNldCA8IGJ1aWxkZXItPm1fUHJvcGVydHlDb250YWluZXItPm1fQ291bnQAQWxsb2NhdGVFbnRyeQBDb3VudEVudHJ5AFB1c2hFbnRyeQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQBmYWxzZQAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3Byb3BzX2x1YS5jcHAAQ3JlYXRlUHJvcGVydHlDb250YWluZXJGcm9tTHVhAEdBTUVPQkpFQ1QAUHJvcGVydGllcyB0eXBlIGNhbiBub3QgYmUgZGV0ZXJtaW5lZC4AUHJvcGVydGllcyBjYW4gbm90IGJlIG9mIHR5cGUgJyVzJy4AR09TY3JpcHRJbnN0YW5jZQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABmdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4ASW5zdGFuY2UgJXMgbm90IGZvdW5kAFRoZSBjb21wb25lbnQgY291bGQgbm90IGJlIGZvdW5kAENvbXBvbmVudCB0eXBlICclcycgbm90IGZvdW5kAENvbXBvbmVudCBleHBlY3RlZCB0byBiZSBvZiB0eXBlICclcycgYnV0IHdhcyAnJXMnAGZ1bmN0aW9uIGNhbGxlZCBpcyBub3QgYXZhaWxhYmxlIGZyb20gdGhpcyBzY3JpcHQtdHlwZS4AZ28uZ2V0IGNhbiBvbmx5IGFjY2VzcyBpbnN0YW5jZXMgd2l0aGluIHRoZSBzYW1lIGNvbGxlY3Rpb24uAENvdWxkIG5vdCBmaW5kIGFueSBpbnN0YW5jZSB3aXRoIGlkICclcycuACclcyMlcycgZG9lcyBub3QgaGF2ZSBhbnkgcHJvcGVydHkgY2FsbGVkICclcycAJyVzJyBkb2VzIG5vdCBoYXZlIGFueSBwcm9wZXJ0eSBjYWxsZWQgJyVzJwBjb3VsZCBub3QgZmluZCBjb21wb25lbnQgJyVzJyB3aGVuIHJlc29sdmluZyAnJXMnAGdvLmdldCBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAGdvLnNldCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBjb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBuaWwAAHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgbXVzdCBiZSBhICVzAGdvLnNldCBmYWlsZWQgYmVjYXVzZSB0aGUgdmFsdWUgaXMgdW5zdXBwb3J0ZWQAY291bGQgbm90IHBlcmZvcm0gdW5zdXBwb3J0ZWQgb3BlcmF0aW9uIG9uICclcycAZ28uc2V0IGZhaWxlZCB3aXRoIGVycm9yIGNvZGUgJWQAVmVjdG9yIHBhc3NlZCB0byBnby5zZXRfc2NhbGUgY29udGFpbnMgY29tcG9uZW50cyB0aGF0IGFyZSBiZWxvdyBvciBlcXVhbCB0byB6ZXJvAFRoZSBzY2FsZSBzdXBwbGllZCB0byBnby5zZXRfc2NhbGUgbXVzdCBiZSBncmVhdGVyIHRoYW4gMC4AZ28uc2V0X3BhcmVudCBjYW4gb25seSBhY2Nlc3MgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3Qgc2VuZCBwYXJlbnRpbmcgbWVzc2FnZSEAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9zY3JpcHQuY3BwAEx1YUN1cnZlUmVsZWFzZQBnby5hbmltYXRlIGNhbiBvbmx5IGFuaW1hdGUgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBpbnZhbGlkIHBsYXliYWNrIG1vZGUgd2hlbiBzdGFydGluZyBhbiBhbmltYXRpb24Ab25seSBudW1lcmljYWwgdmFsdWVzIGNhbiBiZSB1c2VkIGFzIHRhcmdldCB2YWx1ZXMgZm9yIGFuaW1hdGlvbgBpbnZhbGlkIGVhc2luZyBjb25zdGFudABlYXNpbmcgbXVzdCBiZSBlaXRoZXIgYSBlYXNpbmcgY29uc3RhbnQgb3IgYSB2bWF0aC52ZWN0b3IAVGhlIHByb3BlcnR5ICclcycgb2YgJyVzJyBoYXMgaW5jb3JyZWN0IHR5cGUAQW5pbWF0aW9uIG9mIHRoZSBwcm9wZXJ0eSAnJXMnIG9mICclcycgaXMgdW5zdXBwb3J0ZWQAZ28uYW5pbWF0ZSBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAGx1YV9nZXR0b3AoTCkgPT0gdG9wAFNjcmlwdF9BbmltYXRlAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgYSBudW1lcmljYWwgdHlwZQBnby5jYW5jZWxfYW5pbWF0aW9ucyBmYWlsZWQgd2l0aCBlcnJvciBjb2RlICVkAFNjcmlwdF9DYW5jZWxBbmltYXRpb25zAGdvLmRlbGV0ZSBpbnZva2VkIHdpdGggdG9vIG1hbnkgYXJndW1lbmdzAGdvLmRlbGV0ZSBleHBlY3RlZCBvbmUgYXJndW1lbnQgd2hlbiBhcmd1bWVudCAjMSBpcyBib29sZWFuIHR5cGUAZ28uZGVsZXRlIGV4cGVjdGVkIGJvb2xlYW4gYXMgYXJndW1lbnQgIzIAYXJncyA9PSBsdWFfZ2V0dG9wKEwpAFNjcmlwdF9EZWxldGUAR0FNRU9CSkVDVABnby5kZWxldGUoKSBpbnZva2VkIHdpdGggbmlsIGFuZCBzZWxmIHdpbGwgYmUgZGVsZXRlZABDYW4gbm90IGRlbGV0ZSBzdWJpbnN0YW5jZXMgb2Ygc3BpbmUgb3IgbW9kZWwgY29tcG9uZW50cy4gJyVzJwBnby5kZWxldGVfYWxsKCkgbmVlZHMgYSB0YWJsZSBhcyBpdHMgZmlyc3QgYXJndW1lbnQAU2NyaXB0X0RlbGV0ZUFsbABnby5wcm9wZXJ0eSBjYW4gb25seSBiZSBjYWxsZWQgb3V0c2lkZSB0aGUgZnVuY3Rpb25zLgBJbnZhbGlkIHR5cGUgKCVzKSBzdXBwbGllZCB0byBnby5wcm9wZXJ0eSwgbXVzdCBiZSBlaXRoZXIgYSBudW1iZXIsIGJvb2xlYW4sIGhhc2gsIFVSTCwgdmVjdG9yMywgdmVjdG9yNCBvciBxdWF0ZXJuaW9uLgBTY3JpcHRfUHJvcGVydHkAR09TY3JpcHQ="); base64DecodeToExistingUint8Array(bufferView, 20428, "Z28AUExBWUJBQ0tfTk9ORQBQTEFZQkFDS19PTkNFX0ZPUldBUkQAUExBWUJBQ0tfT05DRV9CQUNLV0FSRABQTEFZQkFDS19PTkNFX1BJTkdQT05HAFBMQVlCQUNLX0xPT1BfRk9SV0FSRABQTEFZQkFDS19MT09QX0JBQ0tXQVJEAFBMQVlCQUNLX0xPT1BfUElOR1BPTkcARUFTSU5HX0xJTkVBUgBFQVNJTkdfSU5RVUFEAEVBU0lOR19PVVRRVUFEAEVBU0lOR19JTk9VVFFVQUQARUFTSU5HX09VVElOUVVBRABFQVNJTkdfSU5DVUJJQwBFQVNJTkdfT1VUQ1VCSUMARUFTSU5HX0lOT1VUQ1VCSUMARUFTSU5HX09VVElOQ1VCSUMARUFTSU5HX0lOUVVBUlQARUFTSU5HX09VVFFVQVJUAEVBU0lOR19JTk9VVFFVQVJUAEVBU0lOR19PVVRJTlFVQVJUAEVBU0lOR19JTlFVSU5UAEVBU0lOR19PVVRRVUlOVABFQVNJTkdfSU5PVVRRVUlOVABFQVNJTkdfT1VUSU5RVUlOVABFQVNJTkdfSU5TSU5FAEVBU0lOR19PVVRTSU5FAEVBU0lOR19JTk9VVFNJTkUARUFTSU5HX09VVElOU0lORQBFQVNJTkdfSU5FWFBPAEVBU0lOR19PVVRFWFBPAEVBU0lOR19JTk9VVEVYUE8ARUFTSU5HX09VVElORVhQTwBFQVNJTkdfSU5DSVJDAEVBU0lOR19PVVRDSVJDAEVBU0lOR19JTk9VVENJUkMARUFTSU5HX09VVElOQ0lSQwBFQVNJTkdfSU5FTEFTVElDAEVBU0lOR19PVVRFTEFTVElDAEVBU0lOR19JTk9VVEVMQVNUSUMARUFTSU5HX09VVElORUxBU1RJQwBFQVNJTkdfSU5CQUNLAEVBU0lOR19PVVRCQUNLAEVBU0lOR19JTk9VVEJBQ0sARUFTSU5HX09VVElOQkFDSwBFQVNJTkdfSU5CT1VOQ0UARUFTSU5HX09VVEJPVU5DRQBFQVNJTkdfSU5PVVRCT1VOQ0UARUFTSU5HX09VVElOQk9VTkNFAEluaXRpYWxpemVTY3JpcHQATmV3U2NyaXB0SW5zdGFuY2UARGVsZXRlU2NyaXB0SW5zdGFuY2UAbnVtYmVyAGhhc2gAbXNnLnVybAB2bWF0aC52ZWN0b3IzAHZtYXRoLnZlY3RvcjQAdm1hdGgucXVhdABib29sZWFuAFRoZSBwcm9wZXJ0eSAnJXMnIG11c3QgYmUgb2YgdHlwZSAnJXMnLgBpbnN0YW5jZSAhPSAweDAAR2V0Q29tcG9uZW50VXNlckRhdGEAWW91IGNhbiBvbmx5IGFjY2VzcyBnby4qIGZ1bmN0aW9ucyBhbmQgdmFsdWVzIGZyb20gYSBzY3JpcHQgaW5zdGFuY2UgKC5zY3JpcHQgZmlsZSkAdW5rbm93bgBGdW5jdGlvbiBjYWxsZWQgY2FuIG9ubHkgYWNjZXNzIGluc3RhbmNlcyB3aXRoaW4gdGhlIHNhbWUgY29sbGVjdGlvbi4AZ28uZGVsZXRlKCk6IGluc3RhbmNlIGNvdWxkIG5vdCBiZSByZXNvbHZlZABHZXRTY3JpcHQAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAU2NyaXB0OiAlcABpAFNjcmlwdEluc3RhbmNlX2luZGV4AFNjcmlwdEluc3RhbmNlX25ld2luZGV4AGdldABzZXQAZ2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBnZXRfc2NhbGUAZ2V0X3NjYWxlX3ZlY3RvcgBnZXRfc2NhbGVfdW5pZm9ybQBzZXRfcG9zaXRpb24Ac2V0X3JvdGF0aW9uAHNldF9zY2FsZQBzZXRfcGFyZW50AGdldF93b3JsZF9wb3NpdGlvbgBnZXRfd29ybGRfcm90YXRpb24AZ2V0X3dvcmxkX3NjYWxlAGdldF93b3JsZF9zY2FsZV91bmlmb3JtAGdldF93b3JsZF90cmFuc2Zvcm0AZ2V0X2lkAGFuaW1hdGUAY2FuY2VsX2FuaW1hdGlvbnMAZGVsZXRlAGRlbGV0ZV9hbGwAc2NyZWVuX3JheQBwcm9wZXJ0eQBUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRTY3JpcHQAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9nYW1lb2JqZWN0L3Byb3BlcnRpZXNfZGRmLmgAb3BlcmF0b3JbXQByID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9nYW1lb2JqZWN0X3NjcmlwdF91dGlsLmNwcABSZWdpc3RlclN1Yk1vZHVsZXMAR0FNRU9CSkVDVABGYWlsZWQgdG8gbG9hZCBzdWIgbW9kdWxlcyB0byBtb2R1bGUgJXMAaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9sdWFfZGRmLmgAb3BlcmF0b3JbXQBHQU1FT0JKRUNUAEZhaWxlZCB0byBpbml0aWFsaXplIGNvbGxlY3Rpb246ICVzAEFjcXVpcmVSZXNvdXJjZXMgTmV3Q29sbGVjdGlvbiBSRVNVTFRfT1VUX09GX1JFU09VUkNFUwBUaGUgaWQgb2YgJXMgaGFzIGFuIGluY29ycmVjdCBmb3JtYXQsIG1pc3NpbmcgcGF0aCBzcGVjaWZpZXIuAFVuYWJsZSB0byBzZXQgaWRlbnRpZmllciAlcy4gTmFtZSBjbGFzaD8AQ291bGQgbm90IGluc3RhbnRpYXRlIGdhbWUgb2JqZWN0IGZyb20gcHJvdG90eXBlICVzLgBwYXJlbnQALi4vc3JjL2dhbWVvYmplY3QvcmVzX2NvbGxlY3Rpb24uY3BwAEFjcXVpcmVSZXNvdXJjZXMAVW5hYmxlIHRvIHNldCAlcyBhcyBwYXJlbnQgdG8gJXMgKCVkKQBDaGlsZCBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBzZXQgcHJvcGVydGllcyBmb3IgdGhlIGNvbXBvbmVudCAnJXMnIGluIGdhbWUgb2JqZWN0ICclcycgc2luY2UgaXQgaGFzIG5vIGFiaWxpdHkgdG8gc3RvcmUgdGhlbS4AQ291bGQgbm90IHJlYWQgcHJvcGVydGllcyBvZiBnYW1lIG9iamVjdCAnJXMnIGluIGNvbGxlY3Rpb24gJXMuAFN1YiBjb2xsZWN0aW9ucyBtdXN0IGJlIG1lcmdlZCBiZWZvcmUgbG9hZGluZy4AaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAG9wZXJhdG9yW10AaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10AaSA8IG1fQ291bnQAZGVmYXVsdC9zcmMvLi4vcHJvdG8vZ2FtZW9iamVjdC9nYW1lb2JqZWN0X2RkZi5oAG9wZXJhdG9yW10AR0FNRU9CSkVDVABUaGUgaWQgJyVzJyBoYXMgYWxyZWFkeSBiZWVuIHVzZWQgaW4gdGhlIHByb3RvdHlwZSAlcy4AZmFjdF9lID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZW9iamVjdC9yZXNfcHJvdG90eXBlLmNwcABBY3F1aXJlUmVzb3VyY2VzAHR5cGUgIT0gMHgwAGkgPCBtX0NvdW50AGRlZmF1bHQvc3JjLy4uL3Byb3RvL2dhbWVvYmplY3QvbHVhX2RkZi5oAG9wZXJhdG9yW10AaWQAdmFsdWUAdHlwZQBwcm9wZXJ0eV9kZXNjAGNvbXBvbmVudABwb3NpdGlvbgByb3RhdGlvbgBwcm9wZXJ0aWVzAHByb3BlcnR5X2RlY2xzAGNvbXBvbmVudF9kZXNjAGRhdGEAZW1iZWRkZWRfY29tcG9uZW50X2Rlc2MAY29tcG9uZW50cwBlbWJlZGRlZF9jb21wb25lbnRzAHByb3BlcnR5X3Jlc291cmNlcwBwcm90b3R5cGVfZGVzYwBjb21wb25lbnRfcHJvcGVydHlfZGVzYwBwcm90b3R5cGUAY2hpbGRyZW4AY29tcG9uZW50X3Byb3BlcnRpZXMAc2NhbGUAc2NhbGUzAGluc3RhbmNlX2Rlc2MAZW1iZWRkZWRfaW5zdGFuY2VfZGVzYwBpbnN0YW5jZV9wcm9wZXJ0eV9kZXNjAGNvbGxlY3Rpb24AaW5zdGFuY2VfcHJvcGVydGllcwBjb2xsZWN0aW9uX2luc3RhbmNlX2Rlc2MAbmFtZQBpbnN0YW5jZXMAY29sbGVjdGlvbl9pbnN0YW5jZXMAc2NhbGVfYWxvbmdfegBlbWJlZGRlZF9pbnN0YW5jZXMAY29sbGVjdGlvbl9kZXNjAGFjcXVpcmVfaW5wdXRfZm9jdXMAcmVsZWFzZV9pbnB1dF9mb2N1cwByZXF1ZXN0X3RyYW5zZm9ybQB3b3JsZF9wb3NpdGlvbgB3b3JsZF9yb3RhdGlvbgB3b3JsZF9zY2FsZQB3b3JsZF9zY2FsZTMAdHJhbnNmb3JtX3Jlc3BvbnNlAHBhcmVudF9pZABrZWVwX3dvcmxkX3RyYW5zZm9ybQBzZXRfcGFyZW50AGVuYWJsZQBkaXNhYmxlAHNvdXJjZQBtb2R1bGVzAHJlc291cmNlcwBwcm9wZXJ0aWVzAHByb3BlcnR5X3Jlc291cmNlcwBsdWFfbW9kdWxlAGtleQBpZABpbmRleABlbGVtZW50X2lkcwBwcm9wZXJ0eV9kZWNsYXJhdGlvbl9lbnRyeQBudW1iZXJfZW50cmllcwBoYXNoX2VudHJpZXMAdXJsX2VudHJpZXMAdmVjdG9yM19lbnRyaWVzAHZlY3RvcjRfZW50cmllcwBxdWF0X2VudHJpZXMAYm9vbF9lbnRyaWVzAGZsb2F0X3ZhbHVlcwBoYXNoX3ZhbHVlcwBzdHJpbmdfdmFsdWVzAHByb3BlcnR5X2RlY2xhcmF0aW9ucwBEREYATG9hZE1lc3NhZ2UAYnVmZmVyAC4uL3NyYy9kZGYvZGRmLmNwcABkZXNjAG91dF9tZXNzYWdlAG1lc3NhZ2VfYnVmZmVyAHdiAG1lc3NhZ2UARnJlZU1lc3NhZ2UAQ2FsY3VsYXRlUmVwZWF0ZWQAZmllbGQtPm1fTWVzc2FnZURlc2NyaXB0b3IAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaAB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAZmllbGRfaW5kZXggPCBEREZfTUFYX0ZJRUxEUwAuLi9zcmMvZGRmL2RkZl9sb2FkLmNwcABEb0xvYWRNZXNzYWdlAERERgBNaXNzaW5nIHJlcXVpcmVkIGZpZWxkICVzLiVzAEludmFsaWQgbWVzc2FnZSB0eXBlLiBSZXF1aXJlZCBmaWVsZCAoJXMpIGluIGFuIG9wdGlvbmFsIG1lc3NhZ2UuAERlZmF1bHQgdmFsdWVzIGZvciAnYnl0ZXMnIGlzIG5vdCBzdXBwb3J0ZWQAZmFsc2UALi4vc3JjL2RkZi9kZGZfc2F2ZS5jcHAARG9TYXZlTWVzc2FnZQBtX0N1cnJlbnQgPD0gbV9FbmQALi4vc3JjL2RkZi9kZGZfaW5wdXRidWZmZXIuY3BwAFRlbGwAU2VlawBTa2lwAGJ1ZmZlcl9vdXQAUmVhZAB2YWx1ZQBSZWFkVmFySW50MzIARW9mAGZhbHNlICYmICJJbnRlcm5hbCBlcnJvciIALi4vc3JjL2RkZi9kZGZfdXRpbC5jcHAAU2NhbGFyVHlwZVNpemUAAAAIAAAABAAAAAgAAAAIAAAABAAAAAgAAAAEAAAAAQAAAAEAAAABAAAAAQAAAAEAAAAEAAAABAAAAAQAAAAIAAAABAAAAAgAAAAwAC4uL3NyYy9kZGYvZGRmX21lc3NhZ2UuY3BwAFJlYWRTY2FsYXJGaWVsZABmaWVsZC0+bV9MYWJlbCAhPSBMQUJFTF9SRVBFQVRFRABSZWFkQnl0ZXNGaWVsZABmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvcgBSZWFkTWVzc2FnZUZpZWxkAG1zZ19idWYgKyBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvci0+bV9TaXplIDw9IG1fRW5kAGZpZWxkLT5tX01lc3NhZ2VEZXNjcmlwdG9yICE9IDAAU3ViTWVzc2FnZQBmb3VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsICE9IExBQkVMX1JFUEVBVEVEAFNldFNjYWxhcgBmaWVsZC0+bV9NZXNzYWdlRGVzY3JpcHRvciA9PSAwAG1fU3RhcnQgKyBmaWVsZC0+bV9PZmZzZXQgKyBidWZmZXJfc2l6ZSA8PSBtX0VuZAAoTGFiZWwpIGZpZWxkLT5tX0xhYmVsID09IExBQkVMX1JFUEVBVEVEAEFkZFNjYWxhcgBBZGRNZXNzYWdlAFNldFJlcGVhdGVkQnVmZmVyAChUeXBlKSBmaWVsZC0+bV9UeXBlID09IFRZUEVfU1RSSU5HAFNldFN0cmluZwBBZGRTdHJpbmcAKFR5cGUpIGZpZWxkLT5tX1R5cGUgPT0gVFlQRV9CWVRFUwBTZXRCeXRlcwByZXBlYXRlZF9maWVsZC0+bV9BcnJheUNvdW50ID09IDAAQWxsb2NhdGVSZXBlYXRlZEJ1ZmZlcgAuLi9zcmMvZGRmL2RkZl91dGlsLmgAV2lyZVR5cGVDb3JyZXNwb25kZW5jZQAAAAEAAAAF"); base64DecodeToExistingUint8Array(bufferView, 25972, "BQAAAAEAAAAAAAAAAgAAAAEAAAACAAAAAg=="); base64DecodeToExistingUint8Array(bufferView, 26008, "bV9EcnlSdW4gfHwgbV9DdXJyZW50IDw9IG1fRW5kAC4uL3NyYy9kZGYvZGRmX2xvYWRjb250ZXh0LmNwcABBbGxvY01lc3NhZ2UAQWxsb2NSZXBlYXRlZABBbGxvY1N0cmluZwBBbGxvY0J5dGVzAHgAeQB6AGQAcG9pbnQzAHZlY3RvcjMAdwB2ZWN0b3I0AHF1YXQAbTAwAG0wMQBtMDIAbTAzAG0xMABtMTEAbTEyAG0xMwBtMjAAbTIxAG0yMgBtMjMAbTMwAG0zMQBtMzIAbTMzAG1hdHJpeDQAcmVzb3VyY2UubWF4X3Jlc291cmNlcwAlcy8lcwAAUkVTT1VSQ0UARW1wdHkgcmVzb3VyY2UgcGF0aABSZXNvdXJjZSBwYXRoIGlzIG5vdCBhYnNvbHV0ZSAoJXMp"); base64DecodeToExistingUint8Array(bufferView, 26340, "gAAAAKAAAAAAAQAAAAIAACUwMngARmFpbGVkIGdldCBhcHBsaWNhdGlvbiBzdXBwb3J0IHBhdGggZm9yICIlcyIsIHJlc3VsdCA9ICVpAGxpdmV1cGRhdGUuZG1hbmlmZXN0ACVzLnRtcABGYWlsZWQgc3RvcmluZyBtYW5pZmVzdCB0byBmaWxlLCByZXN1bHQ6ICVpAGFyY2QAbGl2ZXVwZGF0ZS5hcmNpAC50bXAARmFpbCB0byBsb2FkIGxpdmV1cGRhdGUgaW5kZXggZGF0YSAoJWkpLgBGYWlsZWQgdG8gbW91bnQgYXJjaGl2ZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHJlbG9hZCBsaXZldXBkYXRlIGluZGV4IHdpdGggYnVuZGxlZCBpbmRleCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0ICglaSkARmFpbGVkIHRvIHBhcnNlIE1hbmlmZXN0IGRhdGEgKCVpKQBNYW5pZmVzdCBmb3JtYXQgbWlzbWF0Y2ggKGV4cGVjdGVkICcleCcsIGFjdHVhbCAnJXgnKQBNYW5pZmVzdCB2ZXJzaW9uIG1pc21hdGNoIChleHBlY3RlZCAnJWknLCBhY3R1YWwgJyVpJykATGVuZ3RoIG1pc21hdGNoIGluIGhhc2ggY29tcGFyaXNvbi4gRXhwZWN0ZWQgJXUsIGdvdCAldQBCeXRlIG1pc21hdGNoIGluIGRlY3J5cHRlZCBtYW5pZmVzdCBzaWduYXR1cmUuIERpZmZlcmVudCBrZXlzIHVzZWQgZm9yIHNpZ25pbmc/AGRtYW5pZgBTa2lwcGluZyBtYW5pZmVzdCB2ZXJpZmljYXRpb24sIHJlc291cmNlcyBhcmUgbG9hZGVkIHdpdGggc2NoZW1lOiAnJXMnIGFuZCBub3QgZnJvbSBtYW5pZmVzdC4AZ2FtZS5wdWJsaWMuZGVyAEZhaWxlZCB0byBnZXQgc2l6ZSBvZiBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBwdWJfa2V5X2J1ZgAuLi9zcmMvcmVzb3VyY2UuY3BwAFZlcmlmeU1hbmlmZXN0SGFzaABGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gKCVpKSBhdCBwYXRoOiAlcwBGYWlsZWQgdG8gbG9hZCBwdWJsaWMga2V5IGZvciBtYW5pZmVzdCB2ZXJpZmljYXRpb24gYXQgcGF0aDogJXMsIHRyaWVkIHJlYWRpbmcgJWQgYnl0ZXMsIGdvdCAlZCBieXRlcwByYgB3YgBGYWlsZWQgdG8gd3JpdGUgYnVuZGxlIHZlcnNpb24gdG8gZmlsZSwgd3JvdGUgJXUgYnl0ZXMgb3V0IG9mICV1IGJ5dGVzLgBAcmVzb3VyY2UAVW5hYmxlIHRvIGNyZWF0ZSByZXNvdXJjZSBzb2NrZXQ6ICVzICglZCkAVW5hYmxlIHRvIHBhcnNlIHVyaTogJXMAaHR0cABodHRwcwBkZWZvbGQAL2NhY2hlAFVuYWJsZSB0byBvcGVuIGh0dHAgY2FjaGUgKCVkKQBDYWNoZSB2YWxpZGF0aW9uIGZhaWxlZCAoJWQpAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAEludmFsaWQgVVJJOiAlcwBmaWxlAFVuYWJsZSB0byBsb2FkIGJ1bmRsZWQgbWFuaWZlc3Q6ICVzIHdpdGggcmVzdWx0OiAlaS4AYnVuZGxlLnZlcgBGYWlsZWQgdG8gbG9hZCBsaXZldXBkYXRlIG1hbmlmZXN0OiAlcyB3aXRoIHJlc3VsdDogJWkuIEZhbGxpbmcgYmFjayB0byBidW5kbGVkIG1hbmlmZXN0AFVuYWJsZSB0byBsb2FkIGFyY2hpdmUuAEZhaWxlZCB0byBjcmVhdGUgZmFjdG9yeSAlcyB3aXRoIHJlc3VsdCAlaS4ARmFpbGVkIHRvIGxvYWQgYnVpbHRpbnMgbWFuaWZlc3QsIHJlc3VsdDogJXUAUmVzb3VyY2UgJyVzJyBpcyBleHBlY3RlZCB0byBiZSBpbiB0aGUgYnVuZGxlIHdhcyBub3QgZm91bmQuIFJlc291cmNlIHdhcyBtb2RpZmllZCBiZXR3ZWVuIHB1Ymxpc2hpbmcgdGhlIGJ1bmRsZSBhbmQgcHVibGlzaGluZyB0aGUgbWFuaWZlc3Q/AG5hbWUAR2V0AHJlc291cmNlAFNlbGYgcmVmZXJyaW5nIHJlc291cmNlIGRldGVjdGVkAFJlZmVyZW5jZSBjaGFpbjoAJWQ6ICVzAFRoZSBtYXggbnVtYmVyIG9mIHJlc291cmNlcyAoJWQpIGhhcyBiZWVuIHBhc3NlZCwgdHdlYWsgIiVzIiBpbiB0aGUgY29uZmlnIGZpbGUuAGRlc2NyaXB0b3ItPm1fUmVzb3VyY2UASW5zZXJ0UmVzb3VyY2UAZGVzY3JpcHRvci0+bV9SZWZlcmVuY2VDb3VudCA9PSAxAFJlc291cmNlAEdldFJhdwByZXNvdXJjZV9zaXplAGJ1ZmZlciA9PSBmYWN0b3J5LT5tX0J1ZmZlci5CZWdpbigpACVzIHdhcyBzdWNjZXNzZnVsbHkgcmVsb2FkZWQuAE5vdCBlbm91Z2ggbWVtb3J5IHRvIHJlbG9hZCAlcy4AJXMgaGFzIGludmFsaWQgZm9ybWF0IGFuZCBjb3VsZCBub3QgYmUgcmVsb2FkZWQuACVzIGNvdWxkIG5vdCBiZSByZWxvYWRlZCBzaW5jZSBpdCB3YXMgbmV2ZXIgbG9hZGVkIGJlZm9yZS4AUmVsb2FkaW5nIG9mIHJlc291cmNlIHR5cGUgJXMgbm90IHN1cHBvcnRlZC4AJXMgY291bGQgbm90IGJlIHJlbG9hZGVkLCB1bmtub3duIGVycm9yOiAlZC4AU2V0AGRhdGEAU2V0UmVzb3VyY2UAZGF0YXNpemUgPiAwAG1lc3NhZ2UAdHlwZQBHZXRUeXBlAHJkAHJkLT5tX1JlZmVyZW5jZUNvdW50ID4gMABHZXRUeXBlRnJvbUV4dGVuc2lvbgByZXNvdXJjZV9oYXNoAEluY1JlZgBSZWxlYXNlAFJlc291cmNlUmVsZWFzZQBzAG1hbmlmZXN0QnVmZmVyAExvYWRNYW5pZmVzdABGYWlsZWQgdG8gcmVhZCBNYW5pZmVzdCAoJWkpAENvbnRlbnQtTGVuZ3RoAENvbnRlbnQtTGVuZ3RoIG5lZ2F0aXZlICglZCkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2hBcnJheQBVbmtub3duIG1lc3NhZ2UgJyVzJyBzZW50IHRvIHNvY2tldCAnJXMnLgoAT25seSBzeXN0ZW0gbWVzc2FnZXMgY2FuIGJlIHNlbnQgdG8gdGhlICclcycgc29ja2V0LgoATG9hZFJlc291cmNlAFVuZXhwZWN0ZWQgaHR0cCBzdGF0dXMgY29kZTogJWQARXhwZWN0ZWQgY29udGVudCBsZW5ndGggZGlmZmVycyBmcm9tIGFjdHVhbGx5IHN0cmVhbWVkIGZvciByZXNvdXJjZSAlcyAoJWQgIT0gJWQpAERvR2V0AGZhY3RvcnktPm1fUmVzb3VyY2VUb0hhc2gtPkdldCgodWludHB0cl90KSByZC0+bV9SZXNvdXJjZSkAVW5rbm93biByZXNvdXJjZSB0eXBlOiAlcwBSZXNvdXJjZSBub3QgZm91bmQ6ICVzAFVuYWJsZSB0byBjcmVhdGUgcmVzb3VyY2U6ICVzAFVuYWJsZSB0byBsb2FkIHJlc291cmNlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABhUWo4Q1NjZ05QNFZzZlhLAFJFU09VUkNFAExpdmUgVXBkYXRlIGFyY2hpdmU6ICVzAEZhaWxlZCB0byBtb3VudCBidW5kbGVkIGFyY2hpdmUgaW5kZXggZHVyaW5nIHJlbG9hZCwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHNoaWZ0IGFuZCBpbnNlcnQgZHVyaW5nIHJlbG9hZCwgcmVzdWx0ID0gJWkALnRtcAB3YgBGYWlsZWQgdG8gY3JlYXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZQBGYWlsZWQgdG8gd3JpdGUgbGl2ZXVwZGF0ZSBpbmRleCBmaWxlLCB3cml0dGVuIGJ5dGVzOiAldSwgZXhwZWN0ZWQ6ICV1AHJiAHJiKwBGYWlsZWQgdG8gbWFwIGxpdmV1cGRhdGUgcmVzcG91cmNlIGZpbGUsIHJlc3VsdCA9ICVpAGluc2VydGlvbl9pbmRleCA+PSAwAC4uL3NyYy9yZXNvdXJjZV9hcmNoaXZlLmNwcABTaGlmdEFuZEluc2VydABBbGwgYnl0ZXMgbm90IHdyaXR0ZW4gZm9yIHJlc291cmNlLCBieXRlcyB3cml0dGVuOiAldSwgcmVzb3VyY2Ugc2l6ZTogJXp1AHdiKwBGYWlsZWQgdG8gY3JlYXRlIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmlsZQBDb3VsZCBub3QgY2FsY3VsYXRlIHZhbGlkIHJlc291cmNlIGluc2VydGlvbiBpbmRleCwgcmVzb3VyY2UgcHJvYmFibHkgYWxyZWFkeSBzdG9yZWQgaW4gaW5kZXguAEZhaWxlZCBnZXQgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiLCByZXN1bHQgPSAlaQBsaXZldXBkYXRlLmFyY2kARmFpbGVkIHRvIGluc2VydCByZXNvdXJjZSwgcmVzdWx0ID0gJWkARmFpbGVkIHRvIHdyaXRlIGxpdmV1cGRhdGUgaW5kZXggZmlsZQBibG9ja19pbmRleCA8IE1BWF9CTE9DS19DT1VOVAAuLi9zcmMvYmxvY2tfYWxsb2NhdG9yLmNwcABGcmVlAGJsb2NrICE9IDB4MABibG9ja19kYXRhLT5tX0FsbG9jYXRpb25Db3VudCA+IDAAY29udGV4dC0+bV9CbG9ja0RhdGFzWzBdLm1fQWxsb2NhdGlvbkNvdW50ID09IDAARGVsZXRlQ29udGV4dABjb250ZXh0LT5tX0Jsb2Nrc1tpXSA9PSAweDAAUkVTT1VSQ0UAUmVzb3VyY2UgcGF0aCBpcyB0byBsb25nOiAoJXMpAFJlc291cmNlAFVwZGF0ZVByZWxvYWRlcgBXYWl0aW5nIGZvciBwcmVsb2FkZXIgdG8gY29tcGxldGUuAHByZWxvYWRlci0+bV9GcmVlbGlzdFNpemUgPT0gKE1BWF9QUkVMT0FERVJfUkVRVUVTVFMgLSAxKQAuLi9zcmMvcmVzb3VyY2VfcHJlbG9hZGVyLmNwcABEZWxldGVQcmVsb2FkZXIAVW5rbm93biByZXNvdXJjZSB0eXBlOiAnJXMnLiBNaXNzaW5nIGZpbGUgZXh0ZW5zaW9uLgByZXNvdXJjZV90eXBlLT5tX0NyZWF0ZUZ1bmN0aW9uAEdldFJlc291cmNlVHlwZQBVbmtub3duIHJlc291cmNlIHR5cGU6ICclcycuIFVua25vd24gcmVzb3VyY2UgdHlwZTogJXMAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABQcmVsb2FkUGF0aERlc2NyaXB0b3IAcHJlbG9hZGVyLT5tX1JlcXVlc3RbcGFyZW50XS5tX1BlbmRpbmdDaGlsZENvdW50ID4gMABpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBQcmVsb2FkZXJVcGRhdGVPbmVJdGVtAERvUHJlbG9hZGVyVXBkYXRlT25lUmVxACFyZXEtPm1fUmVzb3VyY2UAcHJlbG9hZGVyLT5tX1JlcXVlc3RbcmVxLT5tX1BhcmVudF0ubV9QZW5kaW5nQ2hpbGRDb3VudCA+IDAAUmVtb3ZlRnJvbVBhcmVudFBlbmRpbmdDb3VudAByZXEtPm1fTG9hZFJlc3VsdCA9PSBSRVNVTFRfUEVORElORwBDcmVhdGVSZXNvdXJjZQByZXEtPm1fUGVuZGluZ0NoaWxkQ291bnQgPT0gMAByZXEtPm1fUGF0aERlc2NyaXB0b3IubV9SZXNvdXJjZVR5cGUAcmVxLT5tX0J1ZmZlcgByZXEtPm1fQnVmZmVyID09IDAAdG1wX3Jlc291cmNlLm1fUmVzb3VyY2UAdG1wX3Jlc291cmNlLm1fUmVzb3VyY2UgIT0gMABTaXplKCkgPiAwAEJhY2sAcHJlbG9hZGVyLT5tX0luUHJvZ3Jlc3MuR2V0KHBhdGhfaGFzaCkgIT0gMHgwAFVubWFya1BhdGhJblByb2dyZXNzAG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAFJlbW92ZUNoaWxkcmVuAHByZWxvYWRlci0+bV9GcmVlbGlzdFNpemUgPCBNQVhfUFJFTE9BREVSX1JFUVVFU1RTAFByZWxvYWRlclJlbW92ZUxlYWYAbWUtPm1fRmlyc3RDaGlsZCA9PSAtMQBtZS0+bV9QZW5kaW5nQ2hpbGRDb3VudCA9PSAwAHBhcmVudC0+bV9GaXJzdENoaWxkID09IGluZGV4AHByZWxvYWRlci0+bV9JblByb2dyZXNzLkdldChwYXRoX2hhc2gpID09IDB4MABNYXJrUGF0aEluUHJvZ3Jlc3MAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAZGF0YQBoYXNoX2RpZ2VzdABtYWdpY19udW1iZXIAdmVyc2lvbgByZXNvdXJjZV9oYXNoX2FsZ29yaXRobQBzaWduYXR1cmVfaGFzaF9hbGdvcml0aG0Ac2lnbmF0dXJlX3NpZ25fYWxnb3JpdGhtAHByb2plY3RfaWRlbnRpZmllcgBtYW5pZmVzdF9oZWFkZXIAdXJsAHVybF9oYXNoAGhhc2gAZGVwZW5kYW50cwBmbGFncwByZXNvdXJjZV9lbnRyeQBoZWFkZXIAZW5naW5lX3ZlcnNpb25zAHJlc291cmNlcwBtYW5pZmVzdF9kYXRhAHNpZ25hdHVyZQBhcmNoaXZlX2lkZW50aWZpZXIAbWFuaWZlc3RfZmlsZQByZXNvdXJjZXMAcmVsb2FkAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvbGxlY3Rpb25wcm94eWMAR0FNRVNZUwBVbmFibGUgdG8gcmVnaXN0ZXIgcmVzb3VyY2UgdHlwZTogJXMAY29udmV4c2hhcGVjAGVtaXR0ZXJjAHBhcnRpY2xlZnhjAHZwYwBmcGMAbWVzaGMAZ3VpYwBndWlfc2NyaXB0YwB3YXZjAG9nZ2MAc291bmRjAGNhbWVyYWMAaW5wdXRfYmluZGluZ2MAZ2FtZXBhZHNjAGxhYmVsYwBsaWdodGMAcmVuZGVyX3NjcmlwdGMAcmVuZGVyYwBzcHJpdGVjAGFuaW1hdGlvbnNldGMAbWVzaHNldGMAc2tlbGV0b25jAHJpZ3NjZW5lYwBkaXNwbGF5X3Byb2ZpbGVzYwBVbmFibGUgdG8gZ2V0IHJlc291cmNlIHR5cGUgZm9yICclcycgKCVkKQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9nYW1lc3lzX3NjcmlwdC5jcHAASW5pdGlhbGl6ZVNjcmlwdExpYnMAbm8gaW5zdGFuY2UgY291bGQgYmUgZm91bmQgaW4gdGhlIGN1cnJlbnQgc2NyaXB0IGVudmlyb25tZW50AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlACBNZXNzYWdlICclcycgc2VudCBmcm9tICVzOiVzIyVzIHRvICVzOiVzIyVzLgBHQU1FU1lTAEJ1ZmZlciB1bmRlcmZsb3cgd2hlbiBmb3JtYXR0aW5nIG1lc3NhZ2UtZXJyb3IgKExvZ01lc3NhZ2VFcnJvcikAJXMAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAR0FNRVNZUwBDYW1lcmEgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgY29tcG9uZW50IGRpc3JlZ2FyZGVkLgBEZXN0cm95ZWQgY2FtZXJhIGNvdWxkIG5vdCBiZSBmb3VuZCwgc29tZXRoaW5nIGlzIGZpc2h5LgBDb3VsZCBub3Qgc2VuZCBzZXRfdmlld19wcm9qZWN0aW9uIGJlY2F1c2Ugb2YgaW5jb21wbGV0ZSBjb21wb25lbnQuAFRoZSBzb2NrZXQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAENvdWxkIG5vdCBhY3F1aXJlIGNhbWVyYSBmb2N1cyBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBTaXplKCkgPiAwAFBvcABFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9uZmFjdG9yeS5tYXhfY291bnQAR0FNRVNZUwBDYW4gbm90IGNyZWF0ZSBtb3JlIGNvbGxlY3Rpb24gZmFjdG9yeSBjb21wb25lbnRzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBUcnlpbmcgdG8gbG9hZCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZXMgd2hlbiBhbHJlYWR5IGxvYWRpbmcuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2VzIHdoaWxlIGxvYWRpbmcuAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9kZGYuaABvcGVyYXRvcltdAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAENvdWxkIG5vdCBydW4gY29sbGVjdGlvbmZhY3RvcnkubG9hZCBjb21wbGV0ZSBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfY29sbGVjdGlvbl9mYWN0b3J5LmNwcABMb2FkQ29tcGxldGUATm8gY2FsbGJhY2sgc2V0AGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGNvbGxlY3Rpb25fcHJveHkubWF4X2NvdW50AHByb3h5X2xvYWRlZABHQU1FU1lTAHByb3h5X2xvYWRlZCBjb3VsZCBub3QgYmUgcG9zdGVkOiAlZABDb2xsZWN0aW9uIHByb3h5IGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLCB0d2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AcHJveHlfdW5sb2FkZWQAcHJveHlfdW5sb2FkZWQgY291bGQgbm90IGJlIHBvc3RlZDogJWQAbG9hZABhc3luY19sb2FkAFRoZSBjb2xsZWN0aW9uICVzIGlzIGFscmVhZHkgYmVpbmcgbG9hZGVkLgBUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgbG9hZGVkIHNpbmNlIGl0IHdhcyBhbHJlYWR5LgB1bmxvYWQAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIHVubG9hZGVkIHNpbmNlIGl0IHdhcyBuZXZlciBsb2FkZWQuAGluaXQAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGluaXRpYWxpemVkIHNpbmNlIGl0IGhhcyBiZWVuIGFscmVhZHkuAFRoZSBjb2xsZWN0aW9uICVzIGNvdWxkIG5vdCBiZSBpbml0aWFsaXplZCBzaW5jZSBpdCBoYXMgbm90IGJlZW4gbG9hZGVkLgBmaW5hbABUaGUgY29sbGVjdGlvbiAlcyBjb3VsZCBub3QgYmUgZmluYWxpemVkIHNpbmNlIGl0IHdhcyBuZXZlciBpbml0aWFsaXplZC4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGVuYWJsZWQgc2luY2UgaXQgaXMgYWxyZWFkeS4AVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGRpc2FibGVkIHNpbmNlIGl0IGlzIG5vdCBlbmFibGVkLgByZXNldF90aW1lX3N0ZXAAVGhlIGNvbGxlY3Rpb24gJXMgY291bGQgbm90IGJlIGxvYWRlZC4AaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAG9wZXJhdG9yW10AU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBwaHlzaWNzLm1heF9jb2xsaXNpb25zAHBoeXNpY3MubWF4X2NvbnRhY3RzAGxpbmVhcl9kYW1waW5nAGFuZ3VsYXJfZGFtcGluZwBsaW5lYXJfdmVsb2NpdHkAYW5ndWxhcl92ZWxvY2l0eQBtYXNzAEdBTUVTWVMASW52YWxpZCBtYXNzICVmIGZvciBzaGFwZSB0eXBlICVkAENvbXBvbmVudCBpbmRleCBjb3VsZCBub3QgYmUgcmV0cmlldmVkIHdoZW4gaGFuZGxpbmcgJyVzJzogJWQuAHdvcmxkLT5tX0NvbXBvbmVudEluZGV4ID09IGNvbnRleHQtPm1fV29ybGQtPm1fQ29tcG9uZW50SW5kZXgALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2NvbGxpc2lvbl9vYmplY3QuY3BwAERpc3BhdGNoQ2FsbGJhY2sAIWNvbXBvbmVudC0+bV9BZGRlZFRvVXBkYXRlAENvbXBDb2xsaXNpb25PYmplY3RBZGRUb1VwZGF0ZQBNYXhpbXVtIG51bWJlciBvZiBjb2xsaXNpb25zICglZCkgcmVhY2hlZCwgbWVzc2FnZXMgaGF2ZSBiZWVuIGxvc3QuIFR3ZWFrICIlcyIgaW4gdGhlIGNvbmZpZyBmaWxlLgBNYXhpbXVtIG51bWJlciBvZiBjb250YWN0cyAoJWQpIHJlYWNoZWQsIG1lc3NhZ2VzIGhhdmUgYmVlbiBsb3N0LiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AQ291bGQgbm90IHNlbmQgJXMgdG8gY29tcG9uZW50LCByZXN1bHQ6ICVkLgBHcmlkIHNoYXBlIGh1bGxzIGNhbiBvbmx5IGJlIHNldCBmb3IgMkQgcGh5c2ljcy4ASHVsbHMgY2FuIG9ubHkgYmUgc2V0IGZvciBjb2xsaXNpb24gb2JqZWN0cyB3aXRoIHRpbGUgZ3JpZHMgYXMgc2hhcGUuAFNldEdyaWRTaGFwZUh1bGw6IDxyb3csY29sdW1uPiBvdXQgb2YgYm91bmRzAFNldEdyaWRTaGFwSHVsbDogc3BlY2lmaWVkIGh1bGwgaW5kZXggaXMgb3V0IG9mIGJvdW5kcy4AIXBoeXNpY3NfY29udGV4dC0+bV8zRABDb21wQ29sbGlzaW9uT2JqZWN0T25NZXNzYWdlAExheWVyIHZpc2liaWxpdHkgY2FuIG9ubHkgYmUgc2V0IG9uIHRpbGUgZ3JpZHMAJXMAQ291bGQgbm90IHJlY3JlYXRlIGNvbGxpc2lvbiBvYmplY3QgY29tcG9uZW50LCBub3QgcmVsb2FkZWQuAENvbGxpc2lvbiBvYmplY3RzIGluIDNEIGNhbiBub3QgaGF2ZSBhIHRpbGUgZ3JpZCBhcyBzaGFwZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90aWxlX2RkZi5oAG9wZXJhdG9yW10ARXJyb3Igd2hlbiBzZW5kaW5nIHJheSBjYXN0IHJlc3BvbnNlOiAlZABUaGUgY29sbGlzaW9uIGdyb3VwICclcycgY291bGQgbm90IGJlIHVzZWQgc2luY2UgdGhlIG1heGltdW0gZ3JvdXAgY291bnQgaGFzIGJlZW4gcmVhY2hlZCAoMTYpLgBqb2ludHMgYXJlIGN1cnJlbnRseSBvbmx5IGF2YWlsYWJsZSBpbiAyRCBwaHlzaWNzAERlbGV0ZUpvaW50AGpvaW50X2VudHJ5LT5tX0VuZFBvaW50AHJlbW92ZWQAam9pbnQAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBpIDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AENvdWxkIG5vdCByZXRyaWV2ZSBzZW5kZXIgY29tcG9uZW50IHdoZW4gcmVwb3J0aW5nICVzOiAlZABDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnQ6ICVkAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAU2l6ZSgpID4gMABGcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBmYWN0b3J5Lm1heF9jb3VudABHQU1FU1lTAENhbiBub3QgY3JlYXRlIG1vcmUgZmFjdG9yeSBjb21wb25lbnRzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBDYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4AVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAFRyeWluZyB0byB1bmxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hpbGUgbG9hZGluZy4ARmFpbGVkIHRvIGdldCBmYWN0b3J5IHByb3RvdHlwZSByZXNvdXJjZTogJXMAQ291bGQgbm90IHJ1biBmYWN0b3J5LmxvYWQgY29tcGxldGUgY2FsbGJhY2sgYmVjYXVzZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4AdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2ZhY3RvcnkuY3BwAExvYWRDb21wbGV0ZQBObyBjYWxsYmFjayBzZXQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAFRoZSBndWkgd29ybGQgY291bGQgbm90IGJlIHN0b3JlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gUmVsb2FkIHdpbGwgbm90IHdvcmsgZm9yIHRoZSBzY2VuZXMgaW4gdGhpcyB3b3JsZC4AVW5hYmxlIHRvIGNyZWF0ZSBndWkgcmlnIGNvbnRleHQ6ICVkAHBvc2l0aW9uAHRleGNvb3JkMABjb2xvcgAlZCBndWkgY29tcG9uZW50KHMpIHdlcmUgbm90IGRlc3Ryb3llZCBhdCBndWkgY29udGV4dCBkZXN0cnVjdGlvbi4AVGhlIHRleHR1cmUvYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgbmFtZSB0b28gbG9uZyBieSAlenUgY2hhcmFjdGVycyAobWF4ICV6dSkuAHVubmFtZWQAVGhlIHRleHR1cmUgJyVzJyBjb3VsZCBub3QgYmUgc2V0IGZvciAnJXMnLCByZXN1bHQ6ICVkLgBUaGUgdGV4dHVyZSBhbmltYXRpb24gJyVzJyBpbiB0ZXh0dXJlICclcycgY291bGQgbm90IGJlIHNldCBmb3IgJyVzJywgcmVzdWx0OiAlZC4AAFRoZSBsYXllciAnJXMnIGNvdWxkIG5vdCBiZSBzZXQgZm9yIHRoZSAnJXMnLCByZXN1bHQ6ICVkLgBUZW1wbGF0ZSBub2RlcyBhcmUgbm90IHN1cHBvcnRlZCBpbiBydW4tdGltZSAnJXMnLCByZXN1bHQ6ICVkLgBHZXRMYXlvdXRJZCBmYWlsZWQoJWQpLiBJbmRleCBvdXQgb2YgcmFuZ2UAbGF5b3V0X2NoYW5nZWQAVW5hYmxlIHRvIGFkZCBmb250ICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIHNwaW5lIHNjZW5lICclcycgdG8gR1VJIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCBwYXJ0aWNsZWZ4ICclcycgdG8gR1VJIHNjZW5lICglZCkAVW5hYmxlIHRvIGFkZCB0ZXh0dXJlICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIGxheWVyICclcycgdG8gc2NlbmUgKCVkKQBVbmFibGUgdG8gYWRkIGxheW91dCAnJXMnIHRvIHNjZW5lICglZCkAVGhlIHBhcmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZCBpbiB0aGUgc2NlbmUuAFRoZSBkZWZhdWx0IG5vZGUgZm9yICclcycgY291bGQgbm90IGJlIGZvdW5kIGluIHRoZSBzY2VuZS4Ac2NlbmVfZGVzYy0+bV9NYXhOb2RlcyA8PSAxMDI0AC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9ndWkuY3BwAENvbXBHdWlDcmVhdGUAQ291bGQgbm90IHNlbmQgc3BpbmVfZXZlbnQgdG8gbGlzdGVuZXIuAEVycm9yIHdoZW4gaW5pdGlhbGl6aW5nIGd1aSBjb21wb25lbnQ6ICVkLgBFcnJvciB3aGVuIGZpbmFsaXppbmcgZ3VpIGNvbXBvbmVudDogJWQuAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1RFWFQAUmVuZGVyVGV4dE5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BBUlRJQ0xFRlgAUmVuZGVyUGFydGljbGVmeE5vZGVzAG5vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1NQSU5FAFJlbmRlclNwaW5lTm9kZXMAbm9kZV90eXBlID09IGRtR3VpOjpOT0RFX1RZUEVfQk9YAFJlbmRlckJveE5vZGVzAG9yZ193aWR0aCA+IDAgJiYgb3JnX2hlaWdodCA+IDA="); base64DecodeToExistingUint8Array(bufferView, 41774, "gD8AAIA/AACAP25vZGVfdHlwZSA9PSBkbUd1aTo6Tk9ERV9UWVBFX1BJRQBSZW5kZXJQaWVOb2RlcwAoZ3VpX3dvcmxkLT5tX0NsaWVudFZlcnRleEJ1ZmZlci5TaXplKCkgLSBzaXplQmVmb3JlKSA8PSBDb21wdXRlUmVxdWlyZWRWZXJ0aWNlcyhkbUd1aTo6R2V0Tm9kZVBlcmltZXRlclZlcnRpY2VzKHNjZW5lLCBlbnRyaWVzW2ldLm1fTm9kZSkpAEd1aQBSZW5kZXJOb2RlcwBHdWkuVmVydGV4Q291bnQAVXBkYXRlAEVycm9yIHdoZW4gZGlzcGF0Y2hpbmcgbWVzc2FnZSB0byBndWkgc2NlbmU6ICVkLgBDb3VsZCBub3QgcmVsb2FkIHNjZW5lICclcycgYmVjYXVzZSBvZiBlcnJvcnMgaW4gdGhlIHJlc291cmNlLgBDb3VsZCBub3QgZmluZCBndWkgY29tcG9uZW50OiAlZABpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL2d1aV9kZGYuaABvcGVyYXRvcltdAFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAU2V0QmxlbmRNb2RlAHRleHR1cmVfc2V0X3JlcwBHZXROb2RlVGV4dHVyZQBkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAGZhbHNlAFRvR3JhcGhpY3NGb3JtYXQAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABQdXNoACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAAAAAAQAAAAEAAAACAAAAAgAAAAIAAAAB"); base64DecodeToExistingUint8Array(bufferView, 42644, "AQ=="); base64DecodeToExistingUint8Array(bufferView, 42656, "AQAAAAIAAAACAAAAAgAAAAEAAAAAAAAAAQAAAAEAAAABAAAABAAAAAcAAAABAAAAAQAAAAcAAAACAAAAAwAAAAAAAABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AGNvbG9yAGNvbG9yLngAY29sb3IueQBjb2xvci56AGNvbG9yLncAb3V0bGluZQBvdXRsaW5lLngAb3V0bGluZS55AG91dGxpbmUuegBvdXRsaW5lLncAc2hhZG93AHNoYWRvdy54AHNoYWRvdy55AHNoYWRvdy56AHNoYWRvdy53AEdBTUVTWVMATGFiZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGxhYmVsIGJ1ZmZlciBpcyBmdWxsICglZCkuAGNvbXBvbmVudC0+bV9SZW5kZXJDb25zdGFudHMubV9Db25zdGFudENvdW50IDw9IGRtUmVuZGVyOjpNQVhfRk9OVF9SRU5ERVJfQ09OU1RBTlRTAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9sYWJlbC5jcHAAQ29tcExhYmVsUmVuZGVyAExhYmVsAFVwZGF0ZVRyYW5zZm9ybXMATGFiZWw6IFVua25vd24gYmxlbmQgbW9kZTogJWQKADAAQ3JlYXRlRHJhd1RleHRQYXJhbXMAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAFNldENhcGFjaXR5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAGUtPm1fUGh5c2ljYWwgPCBzaXplAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAAQAAAAEAAAACAAAAAgAAAAIAAAAB"); base64DecodeToExistingUint8Array(bufferView, 43832, "AQ=="); base64DecodeToExistingUint8Array(bufferView, 43844, "AQAAAAIAAAACAAAAAgAAAAEAAAAAAAAAZmFsc2UALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX2xpZ2h0LmNwcABDb21wTGlnaHREZXN0cm95AEdBTUVTWVMAQ291bGQgbm90IGZpbmQgdGhlIHNvY2tldCAnJXMnLgAlWABDb3VsZCBub3Qgc2VuZCAnc2V0X2xpZ2h0JyBtZXNzYWdlIHRvICclcycuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB2ZXJ0aWNlcwBHQU1FU1lTAE1lc2ggY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycARXJyb3Igd2hpbGUgYnVpbGRpbmcgdmVydGV4IGRlY2xhcmF0aW9uIGZyb20gbmV3IHJlc291cmNlLgBNZXNoAFVwZGF0ZVRyYW5zZm9ybXMATWVzaFZlcnRleEJ1ZmZlcgBmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfbWVzaC5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAUmVuZGVyQmF0Y2gAUmVuZGVyQmF0Y2hXb3JsZAB2ZXJ0X2J1ZmZlcgBSZW5kZXJCYXRjaFdvcmxkVlMAQ291bGQgbm90IGdldCBieXRlcyBmcm9tIGJ1ZmZlciB3aGVuIHJlbmRlcmluZyBtZXNoIGluIHdvcmxkIHNwYWNlICglZCkuAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAQ291bGQgbm90IGdldCBzdHJlYW0gJXMgZnJvbSBidWZmZXIgd2hlbiByZW5kZXJpbmcgbWVzaCBpbiB3b3JsZCBzcGFjZSAoJWQpLgBSZW5kZXJpbmcgbWVzaCBjb21wb25lbnRzIGluIHdvcmxkIHNwYWNlIGlzIG9ubHkgc3VwcG9ydGVkIGZvciBzdHJlYW1zIHdpdGggMyBvciAyIGNvbXBvbmVudHMsICVzIGhhcyAlZCBjb21wb25lbnRzLgBTdHJlYW0gdHlwZSAoJWQpIGZvciAlcyBpcyBub3Qgc3VwcG9ydGVkLgBSZW5kZXJCYXRjaExvY2FsAHIgPT0gZG1CdWZmZXI6OlJFU1VMVF9PSwBSZW5kZXJCYXRjaExvY2FsVlMAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9vYmplY3RfcG9vbC5oAFNldENhcGFjaXR5ACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHNraW4AYW5pbWF0aW9uAGN1cnNvcgBwbGF5YmFja19yYXRlAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBtb2RlbCByaWcgY29udGV4dDogJWQAcG9zaXRpb24AdGV4Y29vcmQwAG5vcm1hbABNb2RlbCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4ARmFpbGVkIHRvIGNyZWF0ZSBnYW1lIG9iamVjdHMgZm9yIGJvbmVzIGluIG1vZGVsLiBDb25zaWRlciBpbmNyZWFzaW5nIGNvbGxlY3Rpb24gbWF4IGluc3RhbmNlcyAoY29sbGVjdGlvbi5tYXhfaW5zdGFuY2VzKS4ARmFpbGVkIHRvIGNyZWF0ZSBhIHJpZyBpbnN0YW5jZSBuZWVkZWQgYnkgbW9kZWw6ICVkLgBUcnkgaW5jcmVhc2luZyB0aGUgbW9kZWwubWF4X2NvdW50IHZhbHVlIGluIGdhbWUucHJvamVjdABNb2RlbABVcGRhdGVUcmFuc2Zvcm1zACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIG1vZGVsLgBzaXplIDw9IENhcGFjaXR5KCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRTaXplACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIgYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIuAFVua25vd24gcmlnIGV2ZW50IHJlY2VpdmVkICglZCkuAGUtPm1fUGh5c2ljYWwgPCBzaXplAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AE1vZGVsVmVydGV4QnVmZmVyAGZhbHNlAC4uL3NyYy9nYW1lc3lzL2NvbXBvbmVudHMvY29tcF9tb2RlbC5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAFJlbmRlckJhdGNoAFJlbmRlckJhdGNoV29ybGQAUmVuZGVyQmF0Y2hMb2NhbABtci0+bV9WZXJ0ZXhCdWZmZXIAUmVuZGVyQmF0Y2hMb2NhbFZTAGNhcGFjaXR5ID49IG1fT2JqZWN0cy5DYXBhY2l0eSgpAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAHBhcmFtcy5tX0NvbnRleHQALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3BhcnRpY2xlZnguY3BwAENvbXBQYXJ0aWNsZUZYTmV3V29ybGQAcG9zaXRpb24AY29sb3IAdGV4Y29vcmQwAEdBTUVTWVMAUGFydGljbGVGWCBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgYnVmZmVyIGlzIGZ1bGwgKCVkKS4AUGFydGljbGUgRlggdG8gc2V0IGNvbnN0YW50IGZvciBjb3VsZCBub3QgYmUgZm91bmQuIFlvdSBuZWVkIHRvIHN0YXJ0IHBsYXlpbmcgaXQgYmVmb3JlIHNldHRpbmcgY29uc3RhbnRzLgBQYXJ0aWNsZSBGWCB0byByZXNldCBjb25zdGFudCBmb3IgY291bGQgbm90IGJlIGZvdW5kLgBQYXJ0aWNsZUZYVmVydGV4QnVmZmVyAHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAVW5rbm93biBibGVuZCBtb2RlOiAlZAoAUGFydGljbGUgRlggY29tcG9uZW50IGJ1ZmZlciBpcyBmdWxsICglZCksIGNvbXBvbmVudCBkaXNyZWdhcmRlZC4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAaSA8IFNpemUoKQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABHQU1FU1lTAE91dCBvZiBjb21wb25lbnQgY29uc3RhbnRzICglZCkAY29uc3RhbnRzLT5tX0NvbnN0YW50Q291bnQgPD0gTUFYX0NPTVBfUkVOREVSX0NPTlNUQU5UUwAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfcHJpdmF0ZS5jcHAAU2V0UmVuZGVyQ29uc3RhbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAZ2FpbgBwYW4Ac3BlZWQAR0FNRVNZUwBTb3VuZCBjb21wb25lbnQgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIHNvdW5kIGJ1ZmZlciBpcyBmdWxsICglZCkuIFNldHRpbmcgJ3NvdW5kLm1heF9jb21wb25lbnRfY291bnQnIGluIGdhbWUucHJvamVjdC4ARXJyb3IgcGxheWluZyBzb3VuZDogKCVkKQBFcnJvciBkZWxldGluZyBzb3VuZDogKCVkKQBDb3VsZCBub3Qgc2VuZCBzb3VuZF9kb25lIHRvIGxpc3RlbmVyLgBFcnJvciBwYXVzaW5nIHNvdW5kOiAoJWQpAEZhaWxlZCB0byBzZXQgc291bmQgZ3JvdXAgKCVkKQBBIHNvdW5kIGNvdWxkIG5vdCBiZSBwbGF5ZWQsIGVycm9yOiAlZC4AQSBzb3VuZCBjb3VsZCBub3QgYmUgcGxheWVkIHNpbmNlIHRoZSBzb3VuZCBidWZmZXIgaXMgZnVsbCAoJWQpLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAU2l6ZSgpID4gMABGcm9udABjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAaSA8IFNpemUoKQBvcGVyYXRvcltdAGUtPm1fUGh5c2ljYWwgPCBzaXplAEZyZWUAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAbV9Qb29sAFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAc2tpbgBhbmltYXRpb24AY3Vyc29yAHBsYXliYWNrX3JhdGUAR0FNRVNZUwBVbmFibGUgdG8gY3JlYXRlIHNwaW5lIHJpZyBjb250ZXh0OiAlZABwb3NpdGlvbgB0ZXhjb29yZDAAY29sb3IAU3BpbmUgTW9kZWwgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAEZhaWxlZCB0byBjcmVhdGUgZ2FtZSBvYmplY3RzIGZvciBib25lcyBpbiBzcGluZSBtb2RlbC4gQ29uc2lkZXIgaW5jcmVhc2luZyBjb2xsZWN0aW9uIG1heCBpbnN0YW5jZXMgKGNvbGxlY3Rpb24ubWF4X2luc3RhbmNlcykuAEZhaWxlZCB0byBjcmVhdGUgYSByaWcgaW5zdGFuY2UgbmVlZGVkIGJ5IHNwaW5lIG1vZGVsOiAlZC4AVHJ5IGluY3JlYXNpbmcgdGhlIHNwaW5lLm1heF9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAU3BpbmVNb2RlbABVcGRhdGVUcmFuc2Zvcm1zACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAQ291bGQgbm90IGZpbmQgc2tpbiAnJXMnIG9uIHRoZSBzcGluZSBtb2RlbC4AQ291bGQgbm90IHNldCBjdXJzb3IgJWYgb24gdGhlIHNwaW5lIG1vZGVsLgBDb3VsZCBub3Qgc2V0IHBsYXliYWNrIHJhdGUgJWYgb24gdGhlIHNwaW5lIG1vZGVsLgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIgYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIuAENvdWxkIG5vdCBzZW5kIHNwaW5lX2V2ZW50IHRvIGxpc3RlbmVyLgBVbmtub3duIHJpZyBldmVudCByZWNlaXZlZCAoJWQpLgBlLT5tX1BoeXNpY2FsIDwgc2l6ZQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgARnJlZQBpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABTcGluZVZlcnRleEJ1ZmZlcgBmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfc3BpbmVfbW9kZWwuY3BwAFJlbmRlckxpc3REaXNwYXRjaABSZW5kZXJCYXRjaABVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAENvdWxkIG5vdCBnZXQgSUsgcG9zaXRpb24gZm9yIHRhcmdldCAlcywgcmVtb3ZlZD8Acy5nZXRYKCkgIT0gMC4wZiAmJiBzLmdldFkoKSAhPSAwLjBmICYmIHMuZ2V0WigpICE9IDAuMGYgJiYgIlRyYW5zZm9ybSBjYW4gbm90IGJlIGludmVydGVkICgwIHNjYWxlLWNvbXBvbmVudCkuIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL3RyYW5zZm9ybS5oAEludgBjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzY2FsZQBzY2FsZS54AHNjYWxlLnkAc2NhbGUuegBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AGN1cnNvcgBwbGF5YmFja19yYXRlAHBvc2l0aW9uAHRleGNvb3JkMABHQU1FU1lTAFNwcml0ZSBjb3VsZCBub3QgYmUgY3JlYXRlZCBzaW5jZSB0aGUgc3ByaXRlIGJ1ZmZlciBpcyBmdWxsICglZCkuACclczolcyMlcycgaGFzIG5vIGNvbnN0YW50IG5hbWVkICclcycAVW5hYmxlIHRvIHBsYXkgYW5pbWF0aW9uICclcycgZnJvbSB0ZXh0dXJlICclcycgc2luY2UgaXQgY291bGQgbm90IGJlIGZvdW5kLgBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvL3RleHR1cmVfc2V0X2RkZi5oAG9wZXJhdG9yW10AU3ByaXRlAEFuaW1hdGUAUG9zdE1lc3NhZ2VzAENvdWxkIG5vdCBzZW5kIGFuaW1hdGlvbl9kb25lIHRvIGxpc3RlbmVyLgBDb3VsZCBub3Qgc2VuZCBhbmltYXRpb25fZG9uZSB0byBpbnN0YW5jZTogJXMjJXMAQ291bGQgbm90IHNlbmQgYW5pbWF0aW9uX2RvbmUgdG8gbGlzdGVuZXIgYmVjYXVzZSBvZiBpbmNvbXBsZXRlIGNvbXBvbmVudC4AVXBkYXRlVHJhbnNmb3JtcwBTcHJpdGVWZXJ0ZXhCdWZmZXIAU3ByaXRlSW5kZXhCdWZmZXIAcGFyYW1zLm1fT3BlcmF0aW9uID09IGRtUmVuZGVyOjpSRU5ERVJfTElTVF9PUEVSQVRJT05fQkFUQ0gALi4vc3JjL2dhbWVzeXMvY29tcG9uZW50cy9jb21wX3Nwcml0ZS5jcHAAUmVuZGVyTGlzdERpc3BhdGNoAHNpemUgPD0gQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldFNpemUAUmVuZGVyQmF0Y2gAZmlyc3QtPm1fRW5hYmxlZABVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAENyZWF0ZVZlcnRleERhdGE="); base64DecodeToExistingUint8Array(bufferView, 52628, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); base64DecodeToExistingUint8Array(bufferView, 52712, "AQAAAAIAAABjYXBhY2l0eSA+PSBtX09iamVjdHMuQ2FwYWNpdHkoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL29iamVjdF9wb29sLmgAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBlLT5tX1BoeXNpY2FsIDwgc2l6ZQBGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AAAAAQAAAAEAAAABAAAABAAAAAcAAAABAAAAAQAAAAcAAABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAFRpbGVtYXAgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIHRpbGVtYXAgYnVmZmVyIGlzIGZ1bGwgKCVkKS4gWW91IGNhbiBjaGFuZ2UgdGhpcyB3aXRoIHRoZSBjb25maWcgc2V0dGluZyB0aWxlbWFwLm1heF9jb3VudABmYWxzZQAuLi9zcmMvZ2FtZXN5cy9jb21wb25lbnRzL2NvbXBfdGlsZWdyaWQuY3BwAENvbXBUaWxlR3JpZERlc3Ryb3kAVGlsZUdyaWQAQ3JlYXRlVmVydGV4RGF0YQ=="); base64DecodeToExistingUint8Array(bufferView, 53492, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); base64DecodeToExistingUint8Array(bufferView, 53576, "AQAAAAIAAABPdXQgb2YgdGlsZXMgdG8gcmVuZGVyICglenUpLiBZb3UgY2FuIGNoYW5nZSB0aGlzIHdpdGggdGhlIGdhbWUucHJvamVjdCBzZXR0aW5nIHRpbGVtYXAubWF4X3RpbGVfY291bnQAQ291bGQgbm90IGZpbmQgbGF5ZXIgJXMgd2hlbiBoYW5kbGluZyBtZXNzYWdlICVzLgBDb3VsZCBub3Qgc2V0IHRoZSB0aWxlIHNpbmNlIHRoZSBzdXBwbGllZCB0aWxlIHdhcyBvdXQgb2YgcmFuZ2UuAENvdWxkIG5vdCBzZW5kICVzIHRvIGNvbXBvbmVudHMsIHJlc3VsdDogJWQuAENvdWxkIG5vdCByZWNyZWF0ZSB0aWxlIGdyaWQgY29tcG9uZW50LCBub3QgcmVsb2FkZWQuAHBvc2l0aW9uAHRleGNvb3JkMAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABvcGVyYXRvcltdAGkgPCBTaXplKCkAVGlsZUdyaWRWZXJ0ZXhCdWZmZXIAVGlsZUdyaWRUaWxlQ291bnQAUmVuZGVyQmF0Y2gAZmlyc3QtPm1fRW5hYmxlZABVbmtub3duIGJsZW5kIG1vZGU6ICVkCgAwAHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udAAAAQAAAAEAAAABAAAABAAAAAcAAAABAAAAAQAAAAcAAABzdHJlYW1zX2RlY2xbaV0ubV9Db3VudCA+IDAALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19idWZmZXIuY3BwAEJ1aWxkQnVmZmVyAEdBTUVTWVMAVW5hYmxlIHRvIGNyZWF0ZSBidWZmZXIgKCVkKQBDb3VsZCBub3QgYnVpbGQgc3RyZWFtIGRhdGEgb2YgdW5rbm93biB0eXBlLgBDb3VsZCBub3QgZ2V0IHJhdyBieXRlcyBmcm9tIGJ1ZmZlciByZXNvdXJjZS4AaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9idWZmZXJfZGRmLmgAb3BlcmF0b3JbXQBmYWxzZSAmJiAiVW5rbm93biB2YWx1ZSB0eXBlIG9mIHN0cmVhbSwgY2Fubm90IGdldCB2YWx1ZSBjb3VudC4iAEdldFZhbHVlQ291bnQAVHJ5aW5nIHRvIGdldCBzdHJlYW0gZGF0YSBvdXRzaWRlIG9mIGlucHV0IERERiBhcnJheS4AR0FNRVNZUwBmYWlsZWQgdG8gbG9hZCBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAEZhaWxlZCB0byBwYXJzZSBjb2xsZWN0aW9uIHByb3RvdHlwZSBbJXNdAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dhbWVvYmplY3QvZ2FtZW9iamVjdF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABHQU1FU1lTAFRoZSBjb2xsaXNpb24gb2JqZWN0ICclcycgaGFzIGEgY29sbGlzaW9uIG1hc2sgY29udGFpbmluZyBtb3JlIHRoYW4gMTYgZ3JvdXBzLCB0aGUgcmVzdCB3aWxsIGJlIGlnbm9yZWQuAHRpbGVtYXBjAE5vIHNoYXBlcyBmb3VuZCBpbiBjb2xsaXNpb24gb2JqZWN0AGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vLi4vcHJvdG8vcGh5c2ljc19kZGYuaABvcGVyYXRvcltdAFVua25vd24gb3IgdW5zdXBwb3J0ZWQgc2hhcGUgdHlwZTogJWQASW5kZXggb3V0IG9mIHJhbmdlIHRvIHNoYXBlIGRhdGEgZm9yIHNoYXBlIGluZGV4ICVkACVzAENhcHN1bGVzIGFyZSBub3Qgc3VwcG9ydGVkIGluIDJELgBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAR0FNRVNZUwBJbnZhbGlkIHNwaGVyZSBzaGFwZQBJbnZhbGlkIGJveCBzaGFwZQBJbnZhbGlkIGNhcHN1bGUgc2hhcGUAJXMAQ2Fwc3VsZXMgYXJlIG5vdCBzdXBwb3J0ZWQgaW4gMkQuAEludmFsaWQgaHVsbCBzaGFwZQBpIDwgbV9Db3VudABkZWZhdWx0L3Byb3RvLy4uL3Byb3RvL3BoeXNpY3NfZGRmLmgAb3BlcmF0b3JbXQBHQU1FU1lTACVzIHdpbGwgbm90IGJlIGxvYWRlZCBzaW5jZSBlbWl0dGVyIGZpbGVzIGFyZSBkZXByZWNhdGVkAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JlbmRlci9mb250X2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBpIDwgU2l6ZSgpAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBHdWkgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAHRleHR1cmVzZXRjAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dhbWVvYmplY3QvbHVhX2RkZi5oAG9wZXJhdG9yW10AZGVmYXVsdC9wcm90by8uLi9wcm90by9ndWlfZGRmLmgAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBMYWJlbCBjb21wb25lbnQuIFRoaXMgY29tcG9uZW50IG9ubHkgc3VwcG9ydHMgbWF0ZXJpYWxzIHdpdGggdGhlIFZlcnRleCBTcGFjZSBwcm9wZXJ0eSBzZXQgdG8gJ3ZlcnRleC1zcGFjZS13b3JsZCcAZmFjdG9yeV9lID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwAuLi9zcmMvZ2FtZXN5cy9yZXNvdXJjZXMvcmVzX21hdGVyaWFsLmNwcABSZXNNYXRlcmlhbENyZWF0ZQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvbWF0ZXJpYWxfZGRmLmgAb3BlcmF0b3JbXQB3cmFwX21vZGUgPD0gZG1SZW5kZXJEREY6Ok1hdGVyaWFsRGVzYzo6V1JBUF9NT0RFX0NMQU1QX1RPX0VER0UAV3JhcEZyb21EREYAAwAAAAIAAAABAAAAbWluX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NSU5fTElORUFSX01JUE1BUF9MSU5FQVIARmlsdGVyTWluRnJvbURERgAAAQAAAAIAAAADAAAABAAAAAUAAAAGAAAAbWFnX2ZpbHRlciA8PSBkbVJlbmRlckRERjo6TWF0ZXJpYWxEZXNjOjpGSUxURVJfTU9ERV9NQUdfTElORUFSAEZpbHRlck1hZ0Zyb21EREYAR0FNRVNZUwBSZWxvYWRpbmcgdGhlIG1hdGVyaWFsIGZhaWxlZCwgc29tZSBzaGFkZXJzIG1pZ2h0IG5vdCBoYXZlIGJlZW4gY29ycmVjdGx5IGxpbmtlZC4AYnVmZmVyX3Jlc291cmNlAC4uL3NyYy9nYW1lc3lzL3Jlc291cmNlcy9yZXNfbWVzaC5jcHAAQnVpbGRWZXJ0ZXhEZWNsYXJhdGlvbgBHQU1FU1lTAFZhbHVlIHR5cGUgZm9yIHN0cmVhbSAlcyBpcyBub3Qgc3VwcG9ydGVkLgByID09IGRtQnVmZmVyOjpSRVNVTFRfT0sAYjIAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9idWZmZXJfZGRmLmgAb3BlcmF0b3JbXQBkZWZhdWx0L3Byb3RvL21lc2hfZGRmLmgAbWVzaF9yZXNvdXJjZQBCdWlsZFZlcnRpY2VzAG1lc2hfcmVzb3VyY2UtPm1fQnVmZmVyUmVzb3VyY2UAQ291bGQgbm90IGNyZWF0ZSB2ZXJ0ZXggZGVjbGFyYXRpb24gZnJvbSBidWZmZXIgcmVzb3VyY2UuAENvdWxkIG5vdCBnZXQgYnl0ZXMgZnJvbSBidWZmZXIuAFJlbG9hZGluZyB0aGUgbWVzaCBmYWlsZWQsIHRoZXJlIG1pZ2h0IGJlIHJlbmRlcmluZyBlcnJvcnMuAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBNb2RlbCBjb21wb25lbnQuIE1hdGVyaWFsIHZlcnRleCBzcGFjZSBvcHRpb24gVkVSVEVYX1NQQUNFX0xPQ0FMIGRvZXMgbm90IHN1cHBvcnQgc2tpbm5pbmcuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vbW9kZWxfZGRmLmgAb3BlcmF0b3JbXQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yaWcvcmlnX2RkZi5oAEdBTUVTWVMAUGFydGljbGUgZnggY291bGQgbm90IGJlIGxvYWRlZDogJXMuAENvdWxkIG5vdCBsb2FkIHRleHR1cmUgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4AQ291bGQgbm90IGxvYWQgbWF0ZXJpYWwgIiVzIiBmb3IgcGFydGljbGUgZnggIiVzIi4ARmFpbGVkIHRvIGNyZWF0ZSBQYXJ0aWNsZUZYIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBwcm90b3R5cGUgIT0gZG1QYXJ0aWNsZTo6SU5WQUxJRF9QUk9UT1RZUEUALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc19wYXJ0aWNsZWZ4LmNwcABSZXNQYXJ0aWNsZUZYRGVzdHJveQBpIDwgbV9Db3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9yZW5kZXIvcmVuZGVyX2RkZi5oAG9wZXJhdG9yW10AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBncm91cCAnJXMnICglZCkALm9nZ2MAR0FNRVNZUwBGYWlsZWQgdG8gY3JlYXRlIFNwaW5lIE1vZGVsIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBHQU1FU1lTAEZhaWxlZCB0byBjcmVhdGUgU3ByaXRlIGNvbXBvbmVudC4gVGhpcyBjb21wb25lbnQgb25seSBzdXBwb3J0cyBtYXRlcmlhbHMgd2l0aCB0aGUgVmVydGV4IFNwYWNlIHByb3BlcnR5IHNldCB0byAndmVydGV4LXNwYWNlLXdvcmxkJwBObyBkZWZhdWx0IGFuaW1hdGlvbiBzcGVjaWZpZWQARGVmYXVsdCBhbmltYXRpb24gJyVzJyBub3QgZm91bmQ="); base64DecodeToExistingUint8Array(bufferView, 59208, "R0FNRVNZUwBGYWlsZWQgdG8gZGVjb2RlIFdlYlAgZW5jb2RlZCBpbWFnZSwgY29kZSglZCkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAGltYWdlLT5tX01pcE1hcE9mZnNldC5tX0NvdW50IDw9IG1fTWF4TWlwQ291bnQALi4vc3JjL2dhbWVzeXMvcmVzb3VyY2VzL3Jlc190ZXh0dXJlLmNwcABBY3F1aXJlUmVzb3VyY2VzADAAVGV4dHVyZSBzaXplICV1eCV1IGV4Y2VlZHMgbWF4aW11bSBzdXBwb3J0ZWQgdGV4dHVyZSBzaXplICgldXgldSkuIFVzaW5nIGJsYW5rIHRleHR1cmUuAE5vIG1hdGNoaW5nIHRleHR1cmUgZm9ybWF0IGZvdW5kAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2dyYXBoaWNzL2dyYXBoaWNzX2RkZi5oAG9wZXJhdG9yW10AVGV4dHVyZUltYWdlVG9UZXh0dXJlRm9ybWF0AAAC"); base64DecodeToExistingUint8Array(bufferView, 59664, "AQAAAAQAAAAFAAAAAwAAAAAAAAACAAAAAwAAAAwAAAANAAAADgAAAA8AAAAQAAAABAAAAAUAAAABAAAAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by90ZXh0dXJlX3NldF9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAEdBTUVTWVMARmFpbGVkIHRvIGNyZWF0ZSBUaWxlIEdyaWQgY29tcG9uZW50LiBUaGlzIGNvbXBvbmVudCBvbmx5IHN1cHBvcnRzIG1hdGVyaWFscyB3aXRoIHRoZSBWZXJ0ZXggU3BhY2UgcHJvcGVydHkgc2V0IHRvICd2ZXJ0ZXgtc3BhY2Utd29ybGQnAEZhaWxlZCBBY3F1aXJlUmVzb3VyY2VzLCByZXN1bHQ6ICVpAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vdGlsZV9kZGYuaABvcGVyYXRvcltdACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBHQU1FU1lTAGJ1ZmZlci5zdHJlYW0gaGFzIHVua25vd24gZGF0YSB0eXBlAGJ1ZmZlcg=="); base64DecodeToExistingUint8Array(bufferView, 60608, "YnVmZmVyc3RyZWFt"); base64DecodeToExistingUint8Array(bufferView, 60632, "VkFMVUVfVFlQRV9VSU5UOABWQUxVRV9UWVBFX1VJTlQxNgBWQUxVRV9UWVBFX1VJTlQzMgBWQUxVRV9UWVBFX1VJTlQ2NABWQUxVRV9UWVBFX0lOVDgAVkFMVUVfVFlQRV9JTlQxNgBWQUxVRV9UWVBFX0lOVDMyAFZBTFVFX1RZUEVfSU5UNjQAVkFMVUVfVFlQRV9GTE9BVDMyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2J1ZmZlci5jcHAAU2NyaXB0QnVmZmVyUmVnaXN0ZXIAVGhlIGJ1ZmZlciBoYW5kbGUgaXMgaW52YWxpZABfX2djAF9fdG9zdHJpbmcAX19sZW4AYnVmZmVyLiVzKGludmFsaWQpAGJ1ZmZlci4lcyhjb3VudCA9ICVkLCAALCAAAHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9JXMAKQAlcy4lcyBjb3VsZCBub3QgZ2V0IGJ1ZmZlciBsZW5ndGgAX19pbmRleABfX25ld2luZGV4ACVzLiVzKHsgaGFzaCgiJXMiKSwgYnVmZmVyLiVzLCAlZCB9KQAlcy4lcyh7IGhhc2goIiVzIiksIHVua25vd24sIHVua25vd24gfSkAJXMuJXMgb25seSBoYXMgdmFsaWQgaW5kaWNlcyBiZXR3ZWVuIDEgYW5kICVkLgAlcy4lcyBoYXMgbm8gYWRkcmVzc2FibGUgaW5kaWNlcywgc2l6ZSBpcyAwLgBjcmVhdGUAZ2V0X3N0cmVhbQBnZXRfYnl0ZXMAY29weV9zdHJlYW0AY29weV9idWZmZXIAYnVmZmVyLmNyZWF0ZTogTnVtYmVyIG9mIGVsZW1lbnRzIG11c3QgYmUgcG9zaXRpdmU6ICVkAGJ1ZmZlci5jcmVhdGU6IFNlY29uZCBhcmd1bWVudCBtdXN0IGJlIGEgdGFibGUAYnVmZmVyLmNyZWF0ZTogWW91IG11c3Qgc3BlY2lmeSBhdCBsZWFzdCBvbmUgc3RyZWFtIGRlY2xhcmF0aW9uAENyZWF0ZQBidWZmZXIuY3JlYXRlOiBGYWlsZWQgY3JlYXRpbmcgYnVmZmVyOiAlcwB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAYnVmZmVyLmNyZWF0ZTogRXhwZWN0ZWQgdGFibGUsIGdvdCAlcwBidWZmZXIuY3JlYXRlOiBVbmtub3duIGluZGV4IHR5cGU6ICVzIC0gJXMAbmFtZQB0eXBlAGNvdW50AGJ1ZmZlci5jcmVhdGU6IFVua25vd24gaW5kZXggbmFtZTogJXMAYnVmZmVyLmNyZWF0ZTogSW52YWxpZCBzdHJlYW0gdmFsdWUgdHlwZTogJWQuIE11c3QgYmUgYmV0d2VlbiAlZCBhbmQgJWQuIElzIGl0IGEgbmlsIHZhbHVlIGluIHRoZSBkZWNsYXJhdGlvbj8ARmFpbGVkIHRvIGdldCBzdHJlYW0gdHlwZTogJXMARmFpbGVkIHRvIGdldCBzdHJlYW0gYnl0ZXM6ICVzAEZhaWxlZCB0byBnZXQgc3RyZWFtIGdldHRlciBhbmQgc2V0dGVyIQBidWZmZXIuY3JlYXRlOiBGYWlsZWQgZ2V0dGluZyBidWZmZXI6ICVzAFRoZSB0eXBlcyBvZiB0aGUgc3RyZWFtcyBkaWZmZXIuIEV4cGVjdGVkICdidWZmZXIuJXMnLCBnb3QgJ2J1ZmZlci4lcycAVGhlIHR5cGUgY291bnQgb2YgdGhlIHN0cmVhbXMgZGlmZmVyLiBFeHBlY3RlZCAldSAnYnVmZmVyLiVzJywgZ290ICV1ICdidWZmZXIuJXMnAFRyeWluZyB0byB3cml0ZSB0b28gbWFueSB2YWx1ZXM6IFN0cmVhbSBsZW5ndGg6ICVkLCBPZmZzZXQ6ICVkLCBWYWx1ZXMgdG8gY29weTogJWQAVHJ5aW5nIHRvIHJlYWQgdG9vIG1hbnkgdmFsdWVzOiBTdHJlYW0gbGVuZ3RoOiAlZCwgT2Zmc2V0OiAlZCwgVmFsdWVzIHRvIGNvcHk6ICVkAFVua25vd24gc3RyZWFtIHZhbHVlIHR5cGU6ICVkAEludmFsaWQgZWxlbWVudHMgdG8gY29weTogJXUAVHJ5aW5nIHRvIHdyaXRlIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AFRyeWluZyB0byByZWFkIHRvbyBtYW55IGVsZW1lbnRzOiBEZXN0aW5hdGlvbiBidWZmZXIgbGVuZ3RoOiAldSwgT2Zmc2V0OiAldSwgVmFsdWVzIHRvIGNvcHk6ICV1AGJ1ZmZlci5jb3B5X2J1ZmZlcjogRGVzdGluYXRpb24gYnVmZmVyIGhhcyBubyBzdHJlYW0gbmFtZWQ6ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogRmFpbGVkIGdldHRpbmcgZGVzdGluYXRpb24gYnl0ZSBhcnJheTogJXMAYnVmZmVyLmNvcHlfYnVmZmVyOiBUaGUgc3RyZWFtcyAoJXMpIGhhdmUgbWlzbWF0Y2hpbmcgdHlwZXM6ICVzICE9ICVzAGJ1ZmZlci5jb3B5X2J1ZmZlcjogVGhlIHN0cmVhbXMgKCVzKSBoYXZlIG1pc21hdGNoaW5nIHR5cGUgY291bnQ6ICVkICE9ICVkAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAEVycm9yIHVubG9hZGluZyBjb2xsZWN0aW9uIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAEdBTUVTWVMAVHJ5aW5nIHRvIGxvYWQgY29sbGVjdGlvbiBmYWN0b3J5IHJlc291cmNlIHdoZW4gYWxyZWFkeSBsb2FkaW5nLgBFcnJvciBsb2FkaW5nIGNvbGxlY3Rpb24gZmFjdG9yeSByZXNvdXJjZXMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfY29sbGVjdGlvbl9mYWN0b3J5LmNwcABDb2xsZWN0aW9uRmFjdG9yeUNvbXBfTG9hZAB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBjb2xsZWN0aW9uZmFjdG9yeS5jcmVhdGUgYXJlIHRvbyBtYW55LgBDb2xsZWN0aW9uRmFjdG9yeUNvbXBfQ3JlYXRlAGV4cGVjdGVkIHRhYmxlIGF0IGFyZ3VtZW50ICM0IHRvIGNvbGxlY3Rpb25mYWN0b3J5LmNyZWF0ZQBfX2luZGV4AHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBjb2xsZWN0aW9uZmFjdG9yeQBTVEFUVVNfVU5MT0FERUQAU1RBVFVTX0xPQURJTkcAU1RBVFVTX0xPQURFRABjcmVhdGUAbG9hZAB1bmxvYWQAZ2V0X3N0YXR1cwB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBjb2xsZWN0aW9ucHJveHljAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X2NvbGxlY3Rpb25wcm94eS5jcHAAQ29sbGVjdGlvblByb3h5X01pc3NpbmdSZXNvdXJjZXMAVW5hYmxlIHRvIGZpbmQgY29sbGVjdGlvbiBwcm94eSBjb21wb25lbnQuAGx1YV9nZXR0b3AoTCkgPT0gdG9wKzEAY29sbGVjdGlvbnByb3h5AEx1YUluaXQAbWlzc2luZ19yZXNvdXJjZXMAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UARXJyb3IgdW5sb2FkaW5nIGZhY3RvcnkgcmVzb3VyY2VzAEFyZ3VtZW50ICMyIGlzIGV4cGVjdGVkIHRvIGJlIGNvbXBsZXRpb24gZnVuY3Rpb24uAEdBTUVTWVMAVHJ5aW5nIHRvIGxvYWQgZmFjdG9yeSBwcm90b3R5cGUgcmVzb3VyY2Ugd2hlbiBhbHJlYWR5IGxvYWRpbmcuAEVycm9yIGxvYWRpbmcgZmFjdG9yeSByZXNvdXJjZXMAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfZmFjdG9yeS5jcHAARmFjdG9yeUNvbXBfTG9hZAB0aGUgcHJvcGVydGllcyBzdXBwbGllZCB0byBmYWN0b3J5LmNyZWF0ZSBhcmUgdG9vIG1hbnkuAGZhY3RvcnkuY3JlYXRlIGNhbiBub3QgYmUgY2FsbGVkIGZyb20gdGhpcyBzY3JpcHQgdHlwZQBmYWN0b3J5LmNyZWF0ZSBjYW4gbm90IGNyZWF0ZSBnYW1lb2JqZWN0IHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbC4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEZhY3RvcnlDb21wX0NyZWF0ZQBmYWN0b3J5AFNUQVRVU19VTkxPQURFRABTVEFUVVNfTE9BRElORwBTVEFUVVNfTE9BREVEAGNyZWF0ZQBsb2FkAHVubG9hZABnZXRfc3RhdHVzAGNvbGxlY3Rpb25mYWN0b3J5YwBjb2xsaXNpb25vYmplY3RjAGZhY3RvcnljAGZvbnRjAG1hdGVyaWFsYwBidWZmZXJjAG1vZGVsYwBzcGluZW1vZGVsYwB0ZXh0dXJlYwB0ZXh0dXJlc2V0YwB0aWxlbWFwYwBmb250AGltYWdlAG1hdGVyaWFsAHRleHR1cmUwAHRleHR1cmUxAHRleHR1cmUyAHRleHR1cmUzAHRleHR1cmU0AHRleHR1cmU1AHRleHR1cmU2AHRleHR1cmU3AHRpbGVfc291cmNlAGxhYmVsAHNldF90ZXh0AGdldF90ZXh0AGdldF90ZXh0X21ldHJpY3MARXhwZWN0ZWQgc3RyaW5nIGFzIHNlY29uZCBhcmd1bWVudAB0ZXh0AEZhaWxlZCB0byBzZW5kIGxhYmVsIHN0cmluZyBhcyBtZXNzYWdlIQBDb3VsZCBub3QgZmluZCBpbnN0YW5jZSAlczolcyMlcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9tb2RlbC5jcHAATHVhTW9kZWxDb21wX1BsYXkAYmxlbmRfZHVyYXRpb24Ab2Zmc2V0AHBsYXliYWNrX3JhdGUATHVhTW9kZWxDb21wX1BsYXlBbmltAEx1YU1vZGVsQ29tcF9DYW5jZWwAdGhlIGNvbXBvbmVudCAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZAB0aGUgYm9uZSAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABubyBnYW1lIG9iamVjdCBmb3VuZCBmb3IgdGhlIGJvbmUgJyVzJwBnYW1lIG9iamVjdCBjb250YWlucyBubyBpZGVudGlmaWVyIGZvciB0aGUgYm9uZSAnJXMnAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFNb2RlbENvbXBfR2V0R08ATHVhTW9kZWxDb21wX1NldENvbnN0YW50AEx1YU1vZGVsQ29tcF9SZXNldENvbnN0YW50AG1vZGVsAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAb3BlcmF0b3JbXQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBHQU1FU1lTAENvdWxkIG5vdCBydW4gcGFydGljbGVmeCBjYWxsYmFjayBiZWNhdXNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBObyBjYWxsYmFjayBzZXQgZm9yIHBhcnRpY2xlZnguAHBhcnRpY2xlZngucGxheSBleHBlY3RzIGF0bGVhc3QgVVJMIGFzIHBhcmFtZXRlcgBwYXJ0aWNsZWZ4LnBsYXkgZmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBwYXJ0aWNsZWZ4LnN0b3Agb25seSB0YWtlcyBhIFVSTCBhcyBwYXJhbWV0ZXIAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfcGFydGljbGVmeC5jcHAAUGFydGljbGVGWF9TdG9wAFBhcnRpY2xlRlhfU2V0Q29uc3RhbnQAUGFydGljbGVGWF9SZXNldENvbnN0YW50AHBhcnRpY2xlZngARU1JVFRFUl9TVEFURV9TTEVFUElORwBFTUlUVEVSX1NUQVRFX1BSRVNQQVdOAEVNSVRURVJfU1RBVEVfU1BBV05JTkcARU1JVFRFUl9TVEFURV9QT1NUU1BBV04AU2NyaXB0UGFydGljbGVGWFJlZ2lzdGVyAHBsYXkAc3RvcABzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3RfYXN5bmMAcmVxdWVzdF9pZCBtdXN0IGJlIGJldHdlZW4gMC0yNTUAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLnJheWNhc3QAYWxsAHBoeXNpY3MASk9JTlRfVFlQRV9TUFJJTkcASk9JTlRfVFlQRV9GSVhFRABKT0lOVF9UWVBFX0hJTkdFAEpPSU5UX1RZUEVfU0xJREVSAEdBTUVTWVMAVW5hYmxlIHRvIGdldCByZXNvdXJjZSB0eXBlIGZvciAnJXMnOiAlZC4AQ291bGQgbm90IGZpbmQgY29tcG9uZW50IHR5cGUgJyVzJy4AAAAAX19QaHlzaWNzQ29udGV4dAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9waHlzaWNzLmNwcABTY3JpcHRQaHlzaWNzRmluYWxpemUAZnJhY3Rpb24AcG9zaXRpb24Abm9ybWFsAGdyb3VwAGlkAHJheV9jYXN0AHJheWNhc3RfYXN5bmMAcmF5Y2FzdABjcmVhdGVfam9pbnQAZGVzdHJveV9qb2ludABnZXRfam9pbnRfcHJvcGVydGllcwBzZXRfam9pbnRfcHJvcGVydGllcwBnZXRfam9pbnRfcmVhY3Rpb25fZm9yY2UAZ2V0X2pvaW50X3JlYWN0aW9uX3RvcnF1ZQBzZXRfZ3Jhdml0eQBnZXRfZ3Jhdml0eQBzZXRfaGZsaXAAc2V0X3ZmbGlwAHVua25vd24gam9pbnQgdHlwZTogJWQAam9pbnRzIGNhbiBvbmx5IGJlIGNvbm5lY3RlZCB0byBjb2xsaXNpb24gb2JqZWN0cyB3aXRoaW4gdGhlIHNhbWUgcGh5c2ljcyB3b3JsZABjb3VsZCBub3QgY3JlYXRlIGpvaW50OiAlcyAoJWQpAGFyZ3VtZW50ICVkIHRvIHBoeXNpY3MuY29ubmVjdF9qb2ludCBtdXN0IGJlIGVpdGhlciBuaWwgb3IgdGFibGUuAGNvbGxpZGVfY29ubmVjdGVkAGxlbmd0aABmcmVxdWVuY3kAZGFtcGluZwBtYXhfbGVuZ3RoAHJlZmVyZW5jZV9hbmdsZQBsb3dlcl9hbmdsZQB1cHBlcl9hbmdsZQBtYXhfbW90b3JfdG9ycXVlAG1vdG9yX3NwZWVkAGVuYWJsZV9saW1pdABlbmFibGVfbW90b3IAcHJvcGVydHkgZmllbGQgJ2xvd2VyX2FuZ2xlJyBtdXN0IGJlIGxvd2VyIG9yIGVxdWFsIHRvICd1cHBlcl9hbmdsZScAbG9jYWxfYXhpc19hAGxvd2VyX3RyYW5zbGF0aW9uAHVwcGVyX3RyYW5zbGF0aW9uAG1heF9tb3Rvcl9mb3JjZQBwcm9wZXJ0eSBmaWVsZCAnbG93ZXJfdHJhbnNsYXRpb24nIG11c3QgYmUgbG93ZXIgb3IgZXF1YWwgdG8gJ3VwcGVyX3RyYW5zbGF0aW9uJwBwcm9wZXJ0eSB0YWJsZSBub3QgaW1wbGVtZW50ZWQgZm9yIGpvaW50IHR5cGUgJWQAam9pbnQgcHJvcGVydHkgdGFibGUgZmllbGQgJXMgbXVzdCBiZSBvZiAlcyB0eXBlLgBqb2ludCBwcm9wZXJ0eSB0YWJsZSBmaWVsZCAlcyBtdXN0IGJlIG9mIHZtYXRoLnZlY3RvcjMgdHlwZS4AcmVzdWx0IG9rAG5vdCBzdXBwb3J0ZWQAYSBqb2ludCB3aXRoIHRoYXQgaWQgYWxyZWFkeSBleGlzdABqb2ludCBpZCBub3QgZm91bmQAam9pbnQgbm90IGNvbm5lY3RlZAB1bmtub3duIGVycm9yAGNvdWxkIG5vdCBkaXNjb25uZWN0IGpvaW50OiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcHJvcGVydGllcyBmb3IgJXM6ICVzICglZCkAam9pbnRfYW5nbGUAam9pbnRfc3BlZWQAam9pbnRfdHJhbnNsYXRpb24AdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzLCBjb3VsZCBub3QgZ2V0IGpvaW50IHR5cGU6ICVzICglZCkAdW5hYmxlIHRvIHNldCBqb2ludCBwcm9wZXJ0aWVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gZm9yY2UgZm9yICVzOiAlcyAoJWQpAHVuYWJsZSB0byBnZXQgam9pbnQgcmVhY3Rpb24gdG9ycXVlIGZvciAlczogJXMgKCVkKQBjb3VsZCBub3QgZmluZCBhIHJlcXVlc3RpbmcgaW5zdGFuY2UgZm9yIHBoeXNpY3Muc2V0X2dyYXZpdHkAY291bGQgbm90IGZpbmQgYSByZXF1ZXN0aW5nIGluc3RhbmNlIGZvciBwaHlzaWNzLmdldF9ncmF2aXR5AGZ1bmN0aW9uIG9ubHkgYXZhaWxhYmxlIGluIDJEIHBoeXNpY3MAY291bGRuJ3QgZmluZCBjb2xsaXNpb24gb2JqZWN0AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAaSA8IFNpemUoKQBvcGVyYXRvcltdAHJlc291cmNlAFRFWFRVUkVfVFlQRV8yRABURVhUVVJFX1RZUEVfQ1VCRV9NQVAAVEVYVFVSRV9GT1JNQVRfTFVNSU5BTkNFAFRFWFRVUkVfRk9STUFUX1JHQgBURVhUVVJFX0ZPUk1BVF9SR0JBAFRFWFRVUkVfRk9STUFUX0RFUFRIAFRFWFRVUkVfRk9STUFUX1NURU5DSUwAVEVYVFVSRV9GT1JNQVRfUkdCX1BWUlRDXzJCUFBWMQBURVhUVVJFX0ZPUk1BVF9SR0JfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfMkJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQkFfUFZSVENfNEJQUFYxAFRFWFRVUkVfRk9STUFUX1JHQl9FVEMxAExJVkVVUERBVEVfT0sATElWRVVQREFURV9JTlZBTElEX1JFU09VUkNFAExJVkVVUERBVEVfVkVSU0lPTl9NSVNNQVRDSABMSVZFVVBEQVRFX0VOR0lORV9WRVJTSU9OX01JU01BVENIAExJVkVVUERBVEVfU0lHTkFUVVJFX01JU01BVENIAExJVkVVUERBVEVfU0NIRU1FX01JU01BVENIAExJVkVVUERBVEVfQlVORExFRF9SRVNPVVJDRV9NSVNNQVRDSABMSVZFVVBEQVRFX0ZPUk1BVF9FUlJPUgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9yZXNvdXJjZS5jcHAATHVhSW5pdABzZXQAbG9hZABzZXRfdGV4dHVyZQBnZXRfYnVmZmVyAHNldF9idWZmZXIAZ2V0X2N1cnJlbnRfbWFuaWZlc3QAc3RvcmVfcmVzb3VyY2UAc3RvcmVfbWFuaWZlc3QAU2V0AFRoZSByZXNvdXJjZSB3YXMgbm90IGZvdW5kICglZCk6ICVsbHUsICVzAFRoZSByZXNvdXJjZSB0eXBlIGRvZXMgbm90IHN1cHBvcnQgdGhpcyBvcGVyYXRpb24gKCVkKTogJWxsdSwgJXMAVGhlIHJlc291cmNlIHdhcyBub3QgdXBkYXRlZCAoJWQpOiAlbGx1LCAlcwAlcwBMb2FkAGRhdGEAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAHR5cGUAd2lkdGgAaGVpZ2h0AGZvcm1hdABTZXRUZXh0dXJlAFdyb25nIHR5cGUgZm9yIHRhYmxlIGF0dHJpYnV0ZSAnJXMnLiBFeHBlY3RlZCBudW1iZXIsIGdvdCAlcwBmYWxzZQBHcmFwaGljc1RleHR1cmVUeXBlVG9JbWFnZVR5cGUAaSA8IG1fQ291bnQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZ3JhcGhpY3MvZ3JhcGhpY3NfZGRmLmgAb3BlcmF0b3JbXQBHcmFwaGljc1RleHR1cmVGb3JtYXRUb0ltYWdlRm9ybWF0AENvdWxkIG5vdCBnZXQgYnVmZmVyIHJlc291cmNlOiAlcwByID09IGRtUmVzb3VyY2U6OlJFU1VMVF9PSwBHZXRCdWZmZXIAYnVmZmVyYwBSZXNvdXJjZSAlcyBpcyBub3Qgb2YgYnVmZmVyYyB0eXBlLgBTZXRCdWZmZXIAVW5hYmxlIHRvIGdldCBidWZmZXIgc2l6ZSBmb3IgJXM6ICVzICglZCkuAFVuYWJsZSB0byBnZXQgYnVmZmVyIHNpemUgZm9yIHNvdXJjZSBidWZmZXI6ICVzICglZCkuAFVuYWJsZSB0byBjcmVhdGUgY29weSBidWZmZXI6ICVzICglZCkuAENvdWxkIG5vdCBjb3B5IGRhdGEgZnJvbSBidWZmZXI6ICVzICglZCkuAGRlZmF1bHQvcHJvdG8vYnVmZmVyX2RkZi5oAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3Jlc291cmNlX2xpdmV1cGRhdGUuY3BwAFJlc291cmNlX1N0b3JlUmVzb3VyY2UAVGhlIG1hbmlmZXN0IGlkZW50aWZpZXIgZG9lcyBub3QgZXhpc3QAR0FNRVNZUwBUaGUgbGl2ZXVwZGF0ZSByZXNvdXJjZSBjb3VsZCBub3QgYmUgdmVyaWZpZWQsIGhlYWRlciBpbmZvcm1hdGlvbiBpcyBtaXNzaW5nIGZvciByZXNvdXJjZTogJXMAVmVyaWZpY2F0aW9uIG9mIGxpdmV1cGRhdGUgcmVzb3VyY2UgZmFpbGVkLCBtaXNzaW5nIG1hbmlmZXN0L2RhdGEgZm9yIHJlc291cmNlOiAlcwBWZXJpZmljYXRpb24gb2YgbGl2ZXVwZGF0ZSByZXNvdXJjZSBmYWlsZWQgZm9yIGV4cGVjdGVkIGhhc2ggZm9yIHJlc291cmNlOiAlcwBsdWFfZ2V0dG9wKEwpID09IHRvcABTY2hlbWUgbWlzbWF0Y2gsIG1hbmlmZXN0IHN0b3JhZ2UgaXMgb25seSBzdXBwb3J0ZWQgZm9yIGJ1bmRsZWQgcGFja2FnZS4gTWFuaWZlc3Qgd2FzIG5vdCBzdG9yZWQuAE1hbmlmZXN0IHZlcmlmaWNhdGlvbiBmYWlsZWQuIE1hbmlmZXN0IHdhcyBub3Qgc3RvcmVkLgBGYWlsZWQgdG8gcGFyc2UgbWFuaWZlc3QsIHJlc3VsdDogJWkAUmVzb3VyY2VfU3RvcmVNYW5pZmVzdABFcnJvciB3aGlsZSBydW5uaW5nIHN0b3JlX3Jlc291cmNlIGNhbGxiYWNrIGZvciByZXNvdXJjZTogJXMAQ291bGQgbm90IHJ1biBzdG9yZV9yZXNvdXJjZSBjYWxsYmFjayBzaW5jZSB0aGUgaW5zdGFuY2UgaGFzIGJlZW4gZGVsZXRlZC4ARXJyb3Igd2hpbGUgcnVubmluZyBzdG9yZV9tYW5pZmVzdCBjYWxsYmFjawBDb3VsZCBub3QgcnVuIHN0b3JlX21hbmlmZXN0IGNhbGxiYWNrIHNpbmNlIHRoZSBpbnN0YW5jZSBoYXMgYmVlbiBkZWxldGVkLgBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQBzb3VuZAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zb3VuZC5jcHAAU2NyaXB0U291bmRSZWdpc3RlcgBpc19tdXNpY19wbGF5aW5nAGdldF9ybXMAZ2V0X3BlYWsAc2V0X2dyb3VwX2dhaW4AZ2V0X2dyb3VwX2dhaW4AZ2V0X2dyb3VwcwBnZXRfZ3JvdXBfbmFtZQBpc19waG9uZV9jYWxsX2FjdGl2ZQBwbGF5AHN0b3AAcGF1c2UAc2V0X2dhaW4Ac2V0X3BhbgBHQU1FU1lTAEZhaWxlZCB0byBnZXQgUk1TICglZCkAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAFNvdW5kX0dldFJNUwBGYWlsZWQgdG8gZ2V0IHBlYWsgKCVkKQBTb3VuZF9HZXRQZWFrAEZhaWxlZCB0byBzZXQgZ3JvdXAgZ2FpbiAoJWQpAFNvdW5kX1NldEdyb3VwR2FpbgBGYWlsZWQgdG8gZ2V0IGdyb3VwIGdhaW4gKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAU291bmRfR2V0R3JvdXBHYWluAHVua25vd25fJWxsdQBTb3VuZF9HZXRHcm91cE5hbWUAU291bmRfSXNQaG9uZUNhbGxBY3RpdmUAZGVsYXkAZ2FpbgBwYW4Ac3BlZWQAQXJndW1lbnQgJWQgbXVzdCBiZSBhIGJvb2xlYW4AY29sbGVjdGlvbmZhY3RvcnljAGNvbGxpc2lvbm9iamVjdGMAZmFjdG9yeWMAZm9udGMAbWF0ZXJpYWxjAGJ1ZmZlcmMAbW9kZWxjAHNwaW5lbW9kZWxjAHRleHR1cmVjAHRleHR1cmVzZXRjAHRpbGVtYXBjAGZvbnQAaW1hZ2UAbWF0ZXJpYWwAdGV4dHVyZTAAdGV4dHVyZTEAdGV4dHVyZTIAdGV4dHVyZTMAdGV4dHVyZTQAdGV4dHVyZTUAdGV4dHVyZTYAdGV4dHVyZTcAdGlsZV9zb3VyY2UAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2dhbWVzeXMvc2NyaXB0cy9zY3JpcHRfc3BpbmVfbW9kZWwuY3BwAFNwaW5lQ29tcF9QbGF5AGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAFNwaW5lQ29tcF9DYW5jZWwAdGhlIGJvbmUgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQAbm8gZ2FtZSBvYmplY3QgZm91bmQgZm9yIHRoZSBib25lICclcycAZ2FtZSBvYmplY3QgY29udGFpbnMgbm8gaWRlbnRpZmllciBmb3IgdGhlIGJvbmUgJyVzJwB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkAU3BpbmVDb21wX0dldEdPAGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAoJyVzJykgc2xvdCAnJXMnIGZvciBzcGluZSBjb21wb25lbnQAZmFpbGVkIHRvIHNldCBzcGluZSBza2luICclcycgZm9yIHNwaW5lIGNvbXBvbmVudABTcGluZUNvbXBfU2V0U2tpbgB0aGUgSUsgY29uc3RyYWludCB0YXJnZXQgJyVzJyBjb3VsZCBub3QgYmUgZm91bmQAU3BpbmVDb21wX1NldElLVGFyZ2V0UG9zaXRpb24Ac3BpbmUuc2V0X2lrX3RhcmdldCBjYW4gb25seSB1c2UgaW5zdGFuY2VzIHdpdGhpbiB0aGUgc2FtZSBjb2xsZWN0aW9uLgBDb3VsZCBub3QgZmluZCBhbnkgaW5zdGFuY2Ugd2l0aCBpZCAnJXMnLgBTcGluZUNvbXBfU2V0SUtUYXJnZXQAU3BpbmVDb21wX1NldENvbnN0YW50AFNwaW5lQ29tcF9SZXNldENvbnN0YW50AHNwaW5lAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAb3BlcmF0b3JbXQBwbGF5AHBsYXlfYW5pbQBjYW5jZWwAZ2V0X2dvAHNldF9za2luAHNldF9pa190YXJnZXRfcG9zaXRpb24Ac2V0X2lrX3RhcmdldAByZXNldF9pa190YXJnZXQAc2V0X2NvbnN0YW50AHJlc2V0X2NvbnN0YW50AGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF9zcHJpdGUuY3BwAFNwcml0ZUNvbXBfU2V0SEZsaXAAU3ByaXRlQ29tcF9TZXRWRmxpcABTcHJpdGVDb21wX1NldENvbnN0YW50AFNwcml0ZUNvbXBfUmVzZXRDb25zdGFudABTcHJpdGVDb21wX1NldFNjYWxlAG9mZnNldABwbGF5YmFja19yYXRlAHNwcml0ZQBzZXRfaGZsaXAAc2V0X3ZmbGlwAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfc2NhbGUAcGxheV9mbGlwYm9vawBjb2xsZWN0aW9uZmFjdG9yeWMAY29sbGlzaW9ub2JqZWN0YwBmYWN0b3J5YwBmb250YwBtYXRlcmlhbGMAYnVmZmVyYwBtb2RlbGMAc3BpbmVtb2RlbGMAdGV4dHVyZWMAdGV4dHVyZXNldGMAdGlsZW1hcGMAZm9udABpbWFnZQBtYXRlcmlhbAB0ZXh0dXJlMAB0ZXh0dXJlMQB0ZXh0dXJlMgB0ZXh0dXJlMwB0ZXh0dXJlNAB0ZXh0dXJlNQB0ZXh0dXJlNgB0ZXh0dXJlNwB0aWxlX3NvdXJjZQB0aWxlbWFwAHNldF9jb25zdGFudAByZXNldF9jb25zdGFudABzZXRfdGlsZQBnZXRfdGlsZQBnZXRfYm91bmRzAHNldF92aXNpYmxlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9nYW1lc3lzL3NjcmlwdHMvc2NyaXB0X3RpbGVtYXAuY3BwAFRpbGVNYXBfU2V0Q29uc3RhbnQAVGlsZU1hcF9SZXNldENvbnN0YW50AEdBTUVTWVMAQ291bGQgbm90IGZpbmQgbGF5ZXIgJyVzJy4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAFRpbGVNYXBfU2V0VGlsZQB0aWxlbWFwLnNldF90aWxlIGNhbGxlZCB3aXRoIG91dC1vZi1yYW5nZSB0aWxlIGluZGV4ICglZCkAQ291bGQgbm90IHNldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgBDb3VsZCBub3Qgc2VuZCAlcyB0byBjb21wb25lbnRzLCByZXN1bHQ6ICVkLgB0aWxlbWFwLnNldF90aWxlIGlzIG5vdCBhdmFpbGFibGUgZnJvbSB0aGlzIHNjcmlwdC10eXBlLgBUaWxlTWFwX0dldFRpbGUAQ291bGQgbm90IGdldCB0aGUgdGlsZSBzaW5jZSB0aGUgc3VwcGxpZWQgdGlsZSB3YXMgb3V0IG9mIHJhbmdlLgB0b3AgKyA0ID09IGx1YV9nZXR0b3AoTCkAVGlsZU1hcF9HZXRCb3VuZHMAd2luZG93AFdJTkRPV19FVkVOVF9GT0NVU19MT1NUAFdJTkRPV19FVkVOVF9GT0NVU19HQUlORUQAV0lORE9XX0VWRU5UX1JFU0laRUQAV0lORE9XX0VWRU5UX0lDT05GSUVEAFdJTkRPV19FVkVOVF9ERUlDT05JRklFRABESU1NSU5HX1VOS05PV04ARElNTUlOR19PTgBESU1NSU5HX09GRgB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvZ2FtZXN5cy9zY3JpcHRzL3NjcmlwdF93aW5kb3cuY3BwAEx1YUluaXQAc2V0X2xpc3RlbmVyAHNldF9kaW1fbW9kZQBnZXRfZGltX21vZGUAZ2V0X3NpemUARmFpbGVkIHRvIGNyZWF0ZSBjYWxsYmFjawBTZXREaW1Nb2RlAFRoZSBkaW0gbW9kZSBzcGVjaWZpZWQgaXMgbm90IHN1cHBvcnRlZC4AdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAEdldERpbU1vZGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAEdldFNpemUAd2lkdGgAaGVpZ2h0AHZhbHVlX3R5cGUAbmFtZQB2YWx1ZV9jb3VudAB1aQBpAHVpNjQAaTY0AGYAc3RyZWFtX2Rlc2MAc3RyZWFtcwBidWZmZXJfZGVzYwBhc3BlY3RfcmF0aW8AZm92AG5lYXJfegBmYXJfegBhdXRvX2FzcGVjdF9yYXRpbwBjYW1lcmFfZGVzYwBzZXRfY2FtZXJhAGFjcXVpcmVfY2FtZXJhX2ZvY3VzAHJlbGVhc2VfY2FtZXJhX2ZvY3VzAHByb3RvdHlwZQBsb2FkX2R5bmFtaWNhbGx5AGZhY3RvcnlfZGVzYwBjb2xsZWN0aW9uX2ZhY3RvcnlfZGVzYwBwb3NpdGlvbgByb3RhdGlvbgBpZABzY2FsZQBzY2FsZTMAaW5kZXgAY3JlYXRlAGNvbGxlY3Rpb24AZXhjbHVkZQBjb2xsZWN0aW9uX3Byb3h5X2Rlc2MAZmFjdG9yAG1vZGUAc2V0X3RpbWVfc3RlcAB0eXBlAGludGVuc2l0eQBjb2xvcgByYW5nZQBkZWNheQBjb25lX2FuZ2xlAHBlbnVtYnJhX2FuZ2xlAGRyb3Bfb2ZmAGxpZ2h0X2Rlc2MAbGlnaHQAc2V0X2xpZ2h0AHZpZXcAcHJvamVjdGlvbgBzZXRfdmlld19wcm9qZWN0aW9uAGRlbGF5AGdhaW4AcGFuAHNwZWVkAHBsYXlfaWQAcGxheV9zb3VuZABzdG9wX3NvdW5kAHBhdXNlAHBhdXNlX3NvdW5kAHNvdW5kX2RvbmUAc2V0X2dhaW4Ac2V0X3BhbgBzZXRfc3BlZWQAcGxheV9wYXJ0aWNsZV9meABzdG9wX3BhcnRpY2xlX2Z4AGVtaXR0ZXJfaWQAbmFtZV9oYXNoAHZhbHVlAHNldF9jb25zdGFudF9wYXJ0aWNsZV9meAByZXNldF9jb25zdGFudF9wYXJ0aWNsZV9meABzZXRfY29uc3RhbnQAcmVzZXRfY29uc3RhbnQAc2V0X3NjYWxlAHBvc2l0aW9uAHJvdGF0aW9uAHNjYWxlAHNpemUAY29sb3IAdHlwZQBibGVuZF9tb2RlAHRleHQAdGV4dHVyZQBmb250AGlkAHhhbmNob3IAeWFuY2hvcgBwaXZvdABvdXRsaW5lAHNoYWRvdwBhZGp1c3RfbW9kZQBsaW5lX2JyZWFrAHBhcmVudABsYXllcgBpbmhlcml0X2FscGhhAHNsaWNlOQBvdXRlckJvdW5kcwBpbm5lclJhZGl1cwBwZXJpbWV0ZXJWZXJ0aWNlcwBwaWVGaWxsQW5nbGUAY2xpcHBpbmdfbW9kZQBjbGlwcGluZ192aXNpYmxlAGNsaXBwaW5nX2ludmVydGVkAGFscGhhAG91dGxpbmVfYWxwaGEAc2hhZG93X2FscGhhAG92ZXJyaWRkZW5fZmllbGRzAHRlbXBsYXRlAHRlbXBsYXRlX25vZGVfY2hpbGQAdGV4dF9sZWFkaW5nAHRleHRfdHJhY2tpbmcAc2l6ZV9tb2RlAHNwaW5lX3NjZW5lAHNwaW5lX2RlZmF1bHRfYW5pbWF0aW9uAHNwaW5lX3NraW4Ac3BpbmVfbm9kZV9jaGlsZABwYXJ0aWNsZWZ4AG5vZGVfZGVzYwBuYW1lAGZvbnRfZGVzYwB0ZXh0dXJlX2Rlc2MAbGF5ZXJfZGVzYwBub2RlcwBsYXlvdXRfZGVzYwBzcGluZV9zY2VuZV9kZXNjAHBhcnRpY2xlX2Z4X2Rlc2MAc2NyaXB0AGZvbnRzAHRleHR1cmVzAGJhY2tncm91bmRfY29sb3IAbGF5ZXJzAG1hdGVyaWFsAGxheW91dHMAYWRqdXN0X3JlZmVyZW5jZQBtYXhfbm9kZXMAc3BpbmVfc2NlbmVzAHBhcnRpY2xlZnhzAHNjZW5lX2Rlc2MAcHJldmlvdXNfaWQAbGF5b3V0X2NoYW5nZWQAc2l6ZQBzY2FsZQBjb2xvcgBvdXRsaW5lAHNoYWRvdwBsZWFkaW5nAHRyYWNraW5nAHBpdm90AGJsZW5kX21vZGUAbGluZV9icmVhawB0ZXh0AGZvbnQAbWF0ZXJpYWwAbGFiZWxfZGVzYwBzZXRfdGV4dABtYXRlcmlhbAB2ZXJ0aWNlcwB0ZXh0dXJlcwBwcmltaXRpdmVfdHlwZQBwb3NpdGlvbl9zdHJlYW0Abm9ybWFsX3N0cmVhbQBtZXNoX2Rlc2MAbWVzaABtYXRlcmlhbAB0ZXh0dXJlcwBza2VsZXRvbgBhbmltYXRpb25zAGRlZmF1bHRfYW5pbWF0aW9uAG5hbWUAbW9kZWxfZGVzYwByaWdfc2NlbmUAbW9kZWwAbmFtZV9oYXNoAHJlc2V0X2NvbnN0YW50AHRleHR1cmVfaGFzaAB0ZXh0dXJlX3VuaXQAc2V0X3RleHR1cmUAYW5pbWF0aW9uX2lkAHBsYXliYWNrAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAG1vZGVsX3BsYXlfYW5pbWF0aW9uAG1vZGVsX2NhbmNlbF9hbmltYXRpb24AbW9kZWxfYW5pbWF0aW9uX2RvbmUAc2hhcGVfdHlwZQBkYXRhAGNvbnZleF9zaGFwZQBwb3NpdGlvbgByb3RhdGlvbgBpbmRleABjb3VudABzaGFwZQBzaGFwZXMAY29sbGlzaW9uX3NoYXBlAHR5cGUAbWFzcwBmcmljdGlvbgByZXN0aXR1dGlvbgBncm91cABtYXNrAGVtYmVkZGVkX2NvbGxpc2lvbl9zaGFwZQBsaW5lYXJfZGFtcGluZwBhbmd1bGFyX2RhbXBpbmcAbG9ja2VkX3JvdGF0aW9uAGNvbGxpc2lvbl9vYmplY3RfZGVzYwBmb3JjZQBhcHBseV9mb3JjZQBvdGhlcl9pZABvdGhlcl9wb3NpdGlvbgBvdGhlcl9ncm91cABvd25fZ3JvdXAAY29sbGlzaW9uX3Jlc3BvbnNlAG5vcm1hbAByZWxhdGl2ZV92ZWxvY2l0eQBkaXN0YW5jZQBhcHBsaWVkX2ltcHVsc2UAbGlmZV90aW1lAG90aGVyX21hc3MAY29udGFjdF9wb2ludF9yZXNwb25zZQBlbnRlcgB0cmlnZ2VyX3Jlc3BvbnNlAGZyb20AdG8AcmVxdWVzdF9pZAByZXF1ZXN0X3JheV9jYXN0AGZyYWN0aW9uAGlkAHJheV9jYXN0X3Jlc3BvbnNlAHJheV9jYXN0X21pc3NlZAByZXF1ZXN0X3ZlbG9jaXR5AGxpbmVhcl92ZWxvY2l0eQBhbmd1bGFyX3ZlbG9jaXR5AHZlbG9jaXR5X3Jlc3BvbnNlAHJvdwBjb2x1bW4AaHVsbABmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABzZXRfZ3JpZF9zaGFwZV9odWxsAGVuYWJsZQBlbmFibGVfZ3JpZF9zaGFwZV9sYXllcgBzb3VuZABsb29waW5nAGdyb3VwAGdhaW4AcGFuAHNwZWVkAHNvdW5kX2Rlc2MAc3BpbmVfanNvbgBhdGxhcwBzYW1wbGVfcmF0ZQBzcGluZV9zY2VuZV9kZXNjAHNwaW5lX3NjZW5lAGRlZmF1bHRfYW5pbWF0aW9uAHNraW4AYmxlbmRfbW9kZQBtYXRlcmlhbABzcGluZV9tb2RlbF9kZXNjAGFuaW1hdGlvbl9pZABwbGF5YmFjawBibGVuZF9kdXJhdGlvbgBvZmZzZXQAcGxheWJhY2tfcmF0ZQBzcGluZV9wbGF5X2FuaW1hdGlvbgBzcGluZV9hbmltYXRpb25fZG9uZQBzcGluZV9jYW5jZWxfYW5pbWF0aW9uAGV2ZW50X2lkAHQAYmxlbmRfd2VpZ2h0AGludGVnZXIAZmxvYXQAc3RyaW5nAG5vZGUAc3BpbmVfZXZlbnQAbmFtZV9oYXNoAHZhbHVlAHNldF9jb25zdGFudF9zcGluZV9tb2RlbAByZXNldF9jb25zdGFudF9zcGluZV9tb2RlbAB0aWxlX3NldABkZWZhdWx0X2FuaW1hdGlvbgBtYXRlcmlhbABibGVuZF9tb2RlAHNwcml0ZV9kZXNjAGlkAG9mZnNldABwbGF5YmFja19yYXRlAHBsYXlfYW5pbWF0aW9uAGN1cnJlbnRfdGlsZQBhbmltYXRpb25fZG9uZQBmbGlwAHNldF9mbGlwX2hvcml6b250YWwAc2V0X2ZsaXBfdmVydGljYWwAaWQAd2lkdGgAaGVpZ2h0AHN0YXJ0AGVuZABmcHMAcGxheWJhY2sAZmxpcF9ob3Jpem9udGFsAGZsaXBfdmVydGljYWwAaXNfYW5pbWF0aW9uAHRleHR1cmVfc2V0X2FuaW1hdGlvbgB2ZXJ0aWNlcwB1dnMAaW5kaWNlcwBzcHJpdGVfZ2VvbWV0cnkAdGV4dHVyZQBhbmltYXRpb25zAGNvbnZleF9odWxscwB0aWxlX3dpZHRoAHRpbGVfaGVpZ2h0AHRpbGVfY291bnQAY29sbGlzaW9uX2h1bGxfcG9pbnRzAGNvbGxpc2lvbl9ncm91cHMAdGV4X2Nvb3JkcwB0ZXhfZGltcwBnZW9tZXRyaWVzAHVzZV9nZW9tZXRyaWVzAGZyYW1lX2luZGljZXMAdGV4dHVyZV9zZXQAcGxheWJhY2sAaW5kZXgAY291bnQAY29sbGlzaW9uX2dyb3VwAGNvbnZleF9odWxsAGlkAGZyYW1lAHZhbHVlAGN1ZQBzdGFydF90aWxlAGVuZF90aWxlAGZwcwBmbGlwX2hvcml6b250YWwAZmxpcF92ZXJ0aWNhbABjdWVzAGFuaW1hdGlvbgBpbWFnZQB0aWxlX3dpZHRoAHRpbGVfaGVpZ2h0AHRpbGVfbWFyZ2luAHRpbGVfc3BhY2luZwBjb2xsaXNpb24AbWF0ZXJpYWxfdGFnAGNvbnZleF9odWxscwBjb252ZXhfaHVsbF9wb2ludHMAY29sbGlzaW9uX2dyb3VwcwBhbmltYXRpb25zAGV4dHJ1ZGVfYm9yZGVycwBpbm5lcl9wYWRkaW5nAHNwcml0ZV90cmltX21vZGUAdGlsZV9zZXQAeAB5AHRpbGUAaF9mbGlwAHZfZmxpcAB0aWxlX2NlbGwAegBpc192aXNpYmxlAGlkX2hhc2gAY2VsbAB0aWxlX2xheWVyAGxheWVycwBtYXRlcmlhbABibGVuZF9tb2RlAHRpbGVfZ3JpZABsYXllcl9pZABwb3NpdGlvbgBkeABkeQBzZXRfdGlsZQBuYW1lX2hhc2gAc2V0X2NvbnN0YW50X3RpbGVfbWFwAHJlc2V0X2NvbnN0YW50X3RpbGVfbWFwAER5bmFtbyBBcHAAc2hhZGVyX2Rlc2MALi4vc3JjL2dyYXBoaWNzLmNwcABHZXRTaGFkZXJQcm9ncmFtAGZvcm1hdCA8IFRFWFRVUkVfRk9STUFUX0NPVU5UAEdldFRleHR1cmVGb3JtYXRCUFAAc2VsZWN0ZWQAU2VsZWN0R3JhcGhpY3NBZGFwdGVyAEdSQVBISUNTAENvdWxkIG5vdCBpbml0aWFsaXplIGdsZncuAGNvbnRleHQALi4vc3JjL29wZW5nbC9ncmFwaGljc19vcGVuZ2wuY3BwAE9wZW5HTEdldFdpbmRvd1JlZnJlc2hSYXRlAE9wZW5HTE9wZW5XaW5kb3cAcGFyYW1zADAARGV2aWNlOiBPcGVuR0wAUmVuZGVyZXI6ICVzCgBWZXJzaW9uOiAlcwoAVmVuZG9yOiAlcwoARXh0ZW5zaW9uczogJXMKAGdsRGlzY2FyZEZyYW1lYnVmZmVyAGRpc2NhcmRfZnJhbWVidWZmZXIAR0xfSU1HX3RleHR1cmVfY29tcHJlc3Npb25fcHZydGMAR0xfRVhUX3RleHR1cmVfY29tcHJlc3Npb25fZHh0MQBHTF9FWFRfdGV4dHVyZV9jb21wcmVzc2lvbl9keHQzAEdMX0VYVF90ZXh0dXJlX2NvbXByZXNzaW9uX2R4dDUAR0xfT0VTX2NvbXByZXNzZWRfRVRDMV9SR0I4X3RleHR1cmUAR0xfT0VTX2VsZW1lbnRfaW5kZXhfdWludABBc3luY0luaXRpYWxpemU6IEZhaWxlZCB0byB2ZXJpZnkgYXN5bmMgam9iIHByb2Nlc3NpbmcuIEZhbGxiYWNrIHRvIHNpbmdsZSB0aHJlYWQgcHJvY2Vzc2luZy4AZ19Db250ZXh0AE9uV2luZG93UmVzaXplAE9uV2luZG93Q2xvc2UAT25XaW5kb3dGb2N1cwBPbldpbmRvd0ljb25pZnkAJXMoJWQpOiBnbCBlcnJvciAlZAoAR0xfQVJCXwBHTF9FWFRfAEdMX09FU18AQVJCAEVYVABPRVMAZXh0ZW5zaW9uICYmIGV4dGVuc2lvbnMASXNFeHRlbnNpb25TdXBwb3J0ZWQ="); base64DecodeToExistingUint8Array(bufferView, 80387, "/wAA/wAA/wAA/wAAAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nAFZhbGlkYXRlQXN5bmNKb2JQcm9jZXNzaW5nIGdsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyBmYWlsZWQgKCVkKQBWYWxpZGF0ZUFzeW5jSm9iUHJvY2Vzc2luZyBjcHU8LT5ncHUgZGF0YSBjaGVjayBmYWlsZWQuIFVuYWJsZSB0byB2ZXJpZnkgYXN5bmMgdGV4dHVyZSBhY2Nlc3MgaW50ZWdyaXR5LgBPcGVuR0xDbG9zZVdpbmRvdwBHcmFwaGljcwBQb3N0RGVsZXRlVGV4dHVyZXMAT3BlbkdMRG9EZWxldGVUZXh0dXJlAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AE9wZW5HTEljb25pZnlXaW5kb3cAT3BlbkdMR2V0V2luZG93U3RhdGUAT3BlbkdMR2V0RGlzcGxheURwaQBPcGVuR0xHZXRXaWR0aABPcGVuR0xHZXRIZWlnaHQAT3BlbkdMR2V0V2luZG93V2lkdGgAT3BlbkdMR2V0V2luZG93SGVpZ2h0AE9wZW5HTFNldFdpbmRvd1NpemUAT3BlbkdMUmVzaXplV2luZG93AFZTeW5jAFdhaXQAT3BlbkdMRmxpcABPcGVuR0xDbGVhcgBDbGVhcgBPcGVuR0xOZXdWZXJ0ZXhCdWZmZXIAT3BlbkdMRGVsZXRlVmVydGV4QnVmZmVyAFNldFZlcnRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyRGF0YQAAAOCIAADkiAAA6IgAAFNldFZlcnRleEJ1ZmZlclN1YkRhdGEAT3BlbkdMU2V0VmVydGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xOZXdJbmRleEJ1ZmZlcgBPcGVuR0xEZWxldGVJbmRleEJ1ZmZlcgBTZXRJbmRleEJ1ZmZlckRhdGEAT3BlbkdMU2V0SW5kZXhCdWZmZXJEYXRhAFNldEluZGV4QnVmZmVyU3ViRGF0YQBPcGVuR0xTZXRJbmRleEJ1ZmZlclN1YkRhdGEAY291bnQgPD0gKHNpemVvZih2ZC0+bV9TdHJlYW1zKSAvIHNpemVvZih2ZC0+bV9TdHJlYW1zWzBdKSApAE9wZW5HTE5ld1ZlcnRleERlY2xhcmF0aW9uAEdldFR5cGVTaXplAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uAHZlcnRleF9idWZmZXIAdmVydGV4X2RlY2xhcmF0aW9u"); base64DecodeToExistingUint8Array(bufferView, 81489, "FAAAARQAAAIUAAADFAAABBQAAAUUAAAGFAAAUosAAFyLAABeiwAAYIsAAE9wZW5HTEVuYWJsZVZlcnRleERlY2xhcmF0aW9uUHJvZ3JhbQBPcGVuR0xEaXNhYmxlVmVydGV4RGVjbGFyYXRpb24AT3BlbkdMRHJhd0VsZW1lbnRzAGluZGV4X2J1ZmZlcgBEcmF3RWxlbWVudHMARHJhd0NhbGxzAAABAAAABAAAAAUAAABPcGVuR0xEcmF3AERyYXcAZGRmAE9wZW5HTE5ld1ZlcnRleFByb2dyYW0AQ3JlYXRlU2hhZGVyACVzCgBPcGVuR0xOZXdGcmFnbWVudFByb2dyYW0AT3BlbkdMTmV3UHJvZ3JhbQBwcm9nAE9wZW5HTFJlbG9hZFZlcnRleFByb2dyYW0AVHJ5Q29tcGlsZVNoYWRlcgBPcGVuR0xSZWxvYWRGcmFnbWVudFByb2dyYW0AcHJvZ3JhbQBPcGVuR0xEZWxldGVWZXJ0ZXhQcm9ncmFtAE9wZW5HTERlbGV0ZUZyYWdtZW50UHJvZ3JhbQBPcGVuR0xFbmFibGVQcm9ncmFtAE9wZW5HTFJlbG9hZFByb2dyYW0AVHJ5TGlua1Byb2dyYW0AT3BlbkdMR2V0VW5pZm9ybU5hbWUAT3BlbkdMR2V0VW5pZm9ybUNvdW50AE9wZW5HTFNldENvbnN0YW50VjQAT3BlbkdMU2V0Q29uc3RhbnRNNABPcGVuR0xTZXRTYW1wbGVyAE9wZW5HTFNldFZpZXdwb3J0AE9wZW5HTEVuYWJsZVN0YXRl"); base64DecodeToExistingUint8Array(bufferView, 82112, "cQsAABEMAACQCwAAwAsAAOILAABECwAAN4AAAAAAAABPcGVuR0xEaXNhYmxlU3RhdGUAT3BlbkdMU2V0QmxlbmRGdW5j"); base64DecodeToExistingUint8Array(bufferView, 82196, "AQAAAAADAAABAwAABgMAAAcDAAACAwAAAwMAAAQDAAAFAwAACAMAAAGAAAACgAAAA4AAAASAAABPcGVuR0xTZXRDb2xvck1hc2sAT3BlbkdMU2V0RGVwdGhNYXNrAE9wZW5HTFNldERlcHRoRnVuYw=="); base64DecodeToExistingUint8Array(bufferView, 82321, "AgAAAQIAAAMCAAAEAgAABgIAAAICAAAFAgAABwIAAE9wZW5HTFNldFNjaXNzb3IAT3BlbkdMU2V0U3RlbmNpbE1hc2sAT3BlbkdMU2V0U3RlbmNpbEZ1bmMAT3BlbkdMU2V0U3RlbmNpbE9wAAAAAB4AAAAAAAABHgAAAh4AAAeFAAADHgAACIUAAAoVAABPcGVuR0xTZXRDdWxsRmFjZQAAAAQEAAAFBAAACAQAAE9wZW5HTFNldFBvbHlnb25PZmZzZXQAT3BlbkdMTmV3UmVuZGVyVGFyZ2V0AGZhbHNlAE9wZW5HTFNldERlcHRoU3RlbmNpbFJlbmRlckJ1ZmZlcgBnbCBlcnJvciAlZDogJXMAR0xfRlJBTUVCVUZGRVJfVU5ERUZJTkVEAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX01JU1NJTkdfQVRUQUNITUVOVABHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0RSQVdfQlVGRkVSAEdMX0ZSQU1FQlVGRkVSX0lOQ09NUExFVEVfUkVBRF9CVUZGRVIAR0xfRlJBTUVCVUZGRVJfVU5TVVBQT1JURUQAR0xfRlJBTUVCVUZGRVJfSU5DT01QTEVURV9NVUxUSVNBTVBMRQBHTF9GUkFNRUJVRkZFUl9JTkNPTVBMRVRFX0xBWUVSX1RBUkdFVFNfRVhUAExvZ0ZyYW1lQnVmZmVyRXJyb3IAT3BlbkdMU2V0UmVuZGVyVGFyZ2V0AHJlbmRlcl90YXJnZXQAT3BlbkdMR2V0UmVuZGVyVGFyZ2V0U2l6ZQBpIDwgTUFYX0JVRkZFUl9UWVBFX0NPVU5UAE9wZW5HTFNldFJlbmRlclRhcmdldFNpemUAT3BlbkdMTmV3VGV4dHVyZQB0ZXh0dXJlAE9wZW5HTERlbGV0ZVRleHR1cmUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX0RFUFRIIGlzIG5vdCBhIHZhbGlkIGFyZ3VtZW50IGZvciBTZXRUZXh0dXJlAFRFWFRVUkVfRk9STUFUX1NURU5DSUwgaXMgbm90IGEgdmFsaWQgYXJndW1lbnQgZm9yIFNldFRleHR1cmUAcGFyYW1zLm1fV2lkdGggPD0gZ19Db250ZXh0LT5tX01heFRleHR1cmVTaXplAE9wZW5HTFNldFRleHR1cmUAcGFyYW1zLm1fSGVpZ2h0IDw9IGdfQ29udGV4dC0+bV9NYXhUZXh0dXJlU2l6ZQBjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBPcGVuR0xTZXRUZXh0dXJlUGFyYW1z"); base64DecodeToExistingUint8Array(bufferView, 83621, "JgAAASYAAAAnAAACJwAAAScAAAMnAAAAAAAALYEAAC+BAABwgwAAASkAAE9wZW5HTEVuYWJsZVRleHR1cmUAT3BlbkdMRGlzYWJsZVRleHR1cmUAYnVmZmVyX3NpemUgPj0gdyAqIGggKiA0AE9wZW5HTFJlYWRQaXhlbHMAam9iLm1fRnVuYwAuLi9zcmMvb3BlbmdsL2FzeW5jL2pvYl9xdWV1ZV9zeW5jLmNwcABKb2JRdWV1ZVB1c2gAR1JBUEhJQ1MAQXN5bmNJbml0aWFsaXplOiBBdXhpbGxhcnkgY29udGV4dCB1bnN1cHBvcnRlZCAodGhyZWFkcyBub3Qgc3VwcG9ydGVkKQByaWdodABsZWZ0AHRvcABib3R0b20AZnJvbnQAYmFjawBjdWJlbWFwAHdpZHRoAGhlaWdodABvcmlnaW5hbF93aWR0aABvcmlnaW5hbF9oZWlnaHQAZm9ybWF0AG1pcF9tYXBfb2Zmc2V0AG1pcF9tYXBfc2l6ZQBkYXRhAGNvbXByZXNzaW9uX3R5cGUAY29tcHJlc3Npb25fZmxhZ3MAbWlwX21hcF9zaXplX2NvbXByZXNzZWQAaW1hZ2UAYWx0ZXJuYXRpdmVzAHR5cGUAY291bnQAdGV4dHVyZV9pbWFnZQBjb21wcmVzc2lvbl9sZXZlbAB0ZXh0dXJlX2Zvcm1hdF9hbHRlcm5hdGl2ZQBwYXRoAHByb2ZpbGUAcGF0aF9zZXR0aW5ncwBvcwBmb3JtYXRzAG1pcG1hcHMAbWF4X3RleHR1cmVfc2l6ZQBwcmVtdWx0aXBseV9hbHBoYQBwbGF0Zm9ybV9wcm9maWxlAG5hbWUAcGxhdGZvcm1zAHRleHR1cmVfcHJvZmlsZQBwcm9maWxlcwB0ZXh0dXJlX3Byb2ZpbGVzAHNldABiaW5kaW5nAHJlc291cmNlX2JpbmRpbmcAbGFuZ3VhZ2UAc291cmNlAHVuaWZvcm1zAGF0dHJpYnV0ZXMAc2hhZGVyAHNoYWRlcnMAc2hhZGVyX2Rlc2MAUEhZU0lDUwBUcmlnZ2VyIG92ZXJsYXAgY2FwYWNpdHkgcmVhY2hlZCwgb3ZlcmxhcCB3aWxsIG5vdCBiZSBzdG9yZWQgZm9yIGVudGVyL2V4aXQgY2FsbGJhY2tzLgAhRnVsbCgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQB0YWJsZV9zaXplID4gMABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgBQSFlTSUNTAFBoeXNpY3Mgc2NhbGUgaXMgb3V0c2lkZSB0aGUgdmFsaWQgcmFuZ2UgJS4yZiAtICUuMmYuAENvdWxkIG5vdCBjcmVhdGUgc29ja2V0ICclcycuAERlbGV0aW5nICV1ZCAyZCB3b3JsZHMgc2luY2UgdGhlIGNvbnRleHQgaXMgZGVsZXRlZC4AJXMAUGh5c2ljcyB3b3JsZCBidWZmZXIgZnVsbCwgd29ybGQgY291bGQgbm90IGJlIGNyZWF0ZWQuAFBoeXNpY3MAVXBkYXRlS2luZW1hdGljAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAENvbGxpc2lvbkNhbGxiYWNrcwBDb2xsaXNpb24gb2JqZWN0cyBtdXN0IGhhdmUgYSBzaGFwZS4AQ29sbGlzaW9uIG9iamVjdHMgY2FuIG5vdCBiZSBkeW5hbWljIGFuZCBoYXZlIHplcm8gbWFzcy4AT25seSBkeW5hbWljIGNvbGxpc2lvbiBvYmplY3RzIGNhbiBoYXZlIGEgcG9zaXRpdmUgbWFzcy4AQ29sbGlzaW9uIG9iamVjdCBjcmVhdGVkIGF0IG9yaWdpbiwgdGhpcyB3aWxsIHJlc3VsdCBpbiBhIHBlcmZvcm1hbmNlIGhpdCBpZiBtdWx0aXBsZSBvYmplY3RzIGFyZSBjcmVhdGVkIHRoZXJlIGluIHRoZSBzYW1lIGZyYW1lLgBTZXRFbmFibGVkAFJheSBoYWQgMCBsZW5ndGggd2hlbiByYXkgY2FzdGluZywgaWdub3JpbmcgcmVxdWVzdC4AUmF5IGNhc3QgcXVlcnkgYnVmZmVyIGlzIGZ1bGwgKCVkKSwgaWdub3JpbmcgcmVxdWVzdC4AX2pvaW50AC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfMmQuY3BwAERlbGV0ZUpvaW50MkQAVHJpZ2dlckNhbGxiYWNrcwBmaXh0dXJlLT5HZXRTaGFwZSgpLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9ncmlkAEdldEdyaWRTaGFwZQBmaXh0dXJlICE9IDB4MABHZXRGaXh0dXJlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10ARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAbGVuZ3RoU3FyKG4pID4gMC4wZgAuLi9zcmMvcGh5c2ljcy9kZWJ1Z19kcmF3XzNkLmNwcABkcmF3Q29udGFjdFBvaW50AGxlbmd0aFNxcih0MikgPiAwLjBmAFBIWVNJQ1MAJXMAWyUuMmYsICUuMmYsICUuMmZdOiAlcwoAUEhZU0lDUwBQaHlzaWNzIHNjYWxlIGlzIG91dHNpZGUgdGhlIHZhbGlkIHJhbmdlICUuMmYgLSAlLjJmLgBDb3VsZCBub3QgY3JlYXRlIHNvY2tldCAnJXMnLgBEZWxldGluZyAldWQgM2Qgd29ybGRzIHNpbmNlIHRoZSBjb250ZXh0IGlzIGRlbGV0ZWQuACVzAFBoeXNpY3Mgd29ybGQgYnVmZmVyIGZ1bGwsIHdvcmxkIGNvdWxkIG5vdCBiZSBjcmVhdGVkLgBQaHlzaWNzAFVwZGF0ZVRyaWdnZXJzAFN0ZXBTaW11bGF0aW9uAFJheUNhc3RzAFJheSBjYXN0IHJlcXVlc3RlZCB3aXRob3V0IGFueSByZXNwb25zZSBjYWxsYmFjaywgc2tpcHBlZC4AQ29sbGlzaW9uQ2FsbGJhY2tzAENvbGxpc2lvbiBvYmplY3RzIG11c3QgaGF2ZSBhIHNoYXBlLgBDb2xsaXNpb24gb2JqZWN0cyBjYW4gbm90IGJlIGR5bmFtaWMgYW5kIGhhdmUgemVybyBtYXNzLgBPbmx5IGR5bmFtaWMgY29sbGlzaW9uIG9iamVjdHMgY2FuIGhhdmUgYSBwb3NpdGl2ZSBtYXNzLgBTZXRFbmFibGVkAGJvZHktPmdldEludk1hc3MoKSAhPSAwLjBmAC4uL3NyYy9waHlzaWNzL3BoeXNpY3NfM2QuY3BwAEdldE1hc3MzRABSYXkgaGFkIDAgbGVuZ3RoIHdoZW4gcmF5IGNhc3RpbmcsIGlnbm9yaW5nIHJlcXVlc3QuAFJheSBjYXN0IHF1ZXJ5IGJ1ZmZlciBpcyBmdWxsICglZCksIGlnbm9yaW5nIHJlcXVlc3QuAFRyaWdnZXJDYWxsYmFja3MAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBAcGh5c2ljcwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseVNldHVwAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBzb2x2ZUdyb3VwAGRlYnVnRHJhd1dvcmxkAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHN0ZXBTaW11bGF0aW9uAGludGVybmFsU2luZ2xlU3RlcFNpbXVsYXRpb24AdXBkYXRlQWN0aW9ucwB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAc29sdmVDb25zdHJhaW50cwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAENDRCBtb3Rpb24gY2xhbXBpbmcAcHJlZGljdFVuY29uc3RyYWludE1vdGlvbgBidFJpZ2lkQm9keUZsb2F0RGF0YQBidENvbGxpc2lvbk9iamVjdEZsb2F0RGF0YQBPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24ASWYgeW91IGNhbiByZXByb2R1Y2UgdGhpcywgcGxlYXNlIGVtYWlsIGJ1Z3NAY29udGludW91c3BoeXNpY3MuY29tCgBQbGVhc2UgaW5jbHVkZSBhYm92ZSBpbmZvcm1hdGlvbiwgeW91ciBQbGF0Zm9ybSwgdmVyc2lvbiBvZiBPUy4KAFRoYW5rcy4KAHVwZGF0ZUFhYmJzAHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBjYWxjdWxhdGVPdmVybGFwcGluZ1BhaXJzAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAY29udmV4U3dlZXBDb21wb3VuZABjb252ZXhTd2VlcFRlc3QAVHJpYW5nbGUAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBpc2xhbmRVbmlvbkZpbmRBbmRRdWlja1NvcnQAcHJvY2Vzc0lzbGFuZHMAQm94AAAAAAAAgD8AAIC/"); base64DecodeToExistingUint8Array(bufferView, 87802, "gD8AAIC/"); base64DecodeToExistingUint8Array(bufferView, 87834, "gD8AAIC/AAAAAAAAAAABAAAAAgAAAAAAAAABAAAAAgAAAAMAAAAEAAAABAAAAAUAAAAGAAAAAQAAAAIAAAADAAAAAwAAAAQAAAAFAAAABgAAAAcAAAAFAAAABgAAAAcAAAAHAAAAQ2Fwc3VsZVNoYXBlAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBidENvbGxpc2lvblNoYXBlRGF0YQBidENvbXBvdW5kU2hhcGVDaGlsZERhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBDb21wb3VuZABidFZlY3RvcjNGbG9hdERhdGEAYnRDb252ZXhIdWxsU2hhcGVEYXRhAENvbnZleABTUEhFUkUAAAABAAAAAgAAAAAAAAACAAAAAAAAAAEAAABSb290AGZhbHNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vU2hhcGVzL2IyR3JpZFNoYXBlLmNwcABDbG9uZQBodWxsLm1fQ291bnQgPD0gMTYAR2V0Q2VsbFZlcnRpY2VzAEdldFBvbHlnb25TaGFwZUZvckNlbGwAR2V0RWRnZVNoYXBlc0ZvckNlbGwAAAAAAAEAAAAB"); base64DecodeToExistingUint8Array(bufferView, 88292, "//////////8AAAAAbV90eXBlID09IGIyU2hhcGU6OmVfZ3JpZABTZXRDZWxsSHVsbABpbmRleCA8IG1fcm93Q291bnQgKiBtX2NvbHVtbkNvdW50ADMgPD0gY291bnQgJiYgY291bnQgPD0gMTYALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9TaGFwZXMvYjJQb2x5Z29uU2hhcGUuY3BwAFNldABlZGdlLkxlbmd0aFNxdWFyZWQoKSA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGICogMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAMC4wZiA8PSBsb3dlciAmJiBsb3dlciA8PSBpbnB1dC5tYXhGcmFjdGlvbgBSYXlDYXN0AG1fdmVydGV4Q291bnQgPj0gMwBDb21wdXRlTWFzcwBhcmVhID4gMS4xOTIwOTI4OTU1MDc4MTI1ZS0wN0YAY291bnQgPj0gMwBDb21wdXRlQ2VudHJvaWQAMCA8PSBpbmRleCAmJiBpbmRleCA8IGNoYWluLT5tX2NvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEaXN0YW5jZS5jcHAAU2V0AGZhbHNlAGIyRGlzdGFuY2UAY2FjaGUtPmNvdW50IDw9IDMAUmVhZENhY2hlAEdldE1ldHJpYwBHZXRDbG9zZXN0UG9pbnQAMCA8PSBpbmRleCAmJiBpbmRleCA8IG1fY291bnQALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkRpc3RhbmNlLmgAR2V0VmVydGV4AEdldFdpdG5lc3NQb2ludHMAaiA8IGIyX2Jsb2NrU2l6ZXMALi4vc3JjL2JveDJkL0JveDJEL0NvbW1vbi9iMkJsb2NrQWxsb2NhdG9yLmNwcABiMkJsb2NrQWxsb2NhdG9yADAgPCBzaXplAEFsbG9jYXRlADAgPD0gaW5kZXggJiYgaW5kZXggPCBiMl9ibG9ja1NpemVzAGJsb2NrQ291bnQgKiBibG9ja1NpemUgPD0gYjJfY2h1bmtTaXplAEZyZWU="); base64DecodeToExistingUint8Array(bufferView, 89120, "ICBiMkRpc3RhbmNlSm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmxvY2FsQW5jaG9yQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxvY2FsQW5jaG9yQi5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmxlbmd0aCA9ICUuMTVsZWY7CgAgIGpkLmZyZXF1ZW5jeUh6ID0gJS4xNWxlZjsKACAgamQuZGFtcGluZ1JhdGlvID0gJS4xNWxlZjsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgBkZWYtPnRhcmdldC5Jc1ZhbGlkKCkALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMk1vdXNlSm9pbnQuY3BwAGIyTW91c2VKb2ludABiMklzVmFsaWQoZGVmLT5tYXhGb3JjZSkgJiYgZGVmLT5tYXhGb3JjZSA+PSAwLjBmAGIySXNWYWxpZChkZWYtPmZyZXF1ZW5jeUh6KSAmJiBkZWYtPmZyZXF1ZW5jeUh6ID49IDAuMGYAYjJJc1ZhbGlkKGRlZi0+ZGFtcGluZ1JhdGlvKSAmJiBkZWYtPmRhbXBpbmdSYXRpbyA+PSAwLjBmAGQgKyBoICogayA+IDEuMTkyMDkyODk1NTA3ODEyNWUtMDdGAEluaXRWZWxvY2l0eUNvbnN0cmFpbnRzAE1vdXNlIGpvaW50IGR1bXBpbmcgaXMgbm90IHN1cHBvcnRlZC4KAG1fdHlwZUEgPT0gZV9yZXZvbHV0ZUpvaW50IHx8IG1fdHlwZUEgPT0gZV9wcmlzbWF0aWNKb2ludAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvSm9pbnRzL2IyR2VhckpvaW50LmNwcABiMkdlYXJKb2ludABtX3R5cGVCID09IGVfcmV2b2x1dGVKb2ludCB8fCBtX3R5cGVCID09IGVfcHJpc21hdGljSm9pbnQAICBiMkdlYXJKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQuam9pbnQxID0gam9pbnRzWyVkXTsKACAgamQuam9pbnQyID0gam9pbnRzWyVkXTsKACAgamQucmF0aW8gPSAlLjE1bGVmOwoAICBqb2ludHNbJWRdID0gbV93b3JsZC0+Q3JlYXRlSm9pbnQoJmpkKTsKACAgYjJGcmljdGlvbkpvaW50RGVmIGpkOwoAICBqZC5ib2R5QSA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBqZC5sb2NhbEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEFuY2hvckIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5tYXhGb3JjZSA9ICUuMTVsZWY7CgAgIGpkLm1heFRvcnF1ZSA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAZmFsc2UALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMkpvaW50LmNwcABDcmVhdGUARGVzdHJveQBkZWYtPmJvZHlBICE9IGRlZi0+Ym9keUIAYjJKb2ludAAvLyBEdW1wIGlzIG5vdCBzdXBwb3J0ZWQgZm9yIHRoaXMgam9pbnQgdHlwZS4KAAAA5AAAAAABAACwAAAAxAAAAKgAAAAUAQAA4AAAANAAAAC0AAAAqAAAAGxvd2VyIDw9IHVwcGVyAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Kb2ludHMvYjJQcmlzbWF0aWNKb2ludC5jcHAAU2V0TGltaXRzACAgYjJQcmlzbWF0aWNKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBeGlzQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLnJlZmVyZW5jZUFuZ2xlID0gJS4xNWxlZjsKACAgamQuZW5hYmxlTGltaXQgPSBib29sKCVkKTsKACAgamQubG93ZXJUcmFuc2xhdGlvbiA9ICUuMTVsZWY7CgAgIGpkLnVwcGVyVHJhbnNsYXRpb24gPSAlLjE1bGVmOwoAICBqZC5lbmFibGVNb3RvciA9IGJvb2woJWQpOwoAICBqZC5tb3RvclNwZWVkID0gJS4xNWxlZjsKACAgamQubWF4TW90b3JGb3JjZSA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMlB1bGxleUpvaW50LmNwcABkZWYtPnJhdGlvICE9IDAuMGYAYjJQdWxsZXlKb2ludAAgIGIyUHVsbGV5Sm9pbnREZWYgamQ7CgAgIGpkLmJvZHlBID0gYm9kaWVzWyVkXTsKACAgamQuYm9keUIgPSBib2RpZXNbJWRdOwoAICBqZC5jb2xsaWRlQ29ubmVjdGVkID0gYm9vbCglZCk7CgAgIGpkLmdyb3VuZEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5ncm91bmRBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubGVuZ3RoQSA9ICUuMTVsZWY7CgAgIGpkLmxlbmd0aEIgPSAlLjE1bGVmOwoAICBqZC5yYXRpbyA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAbG93ZXIgPD0gdXBwZXIALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0pvaW50cy9iMlJldm9sdXRlSm9pbnQuY3BwAFNldExpbWl0cwAgIGIyUmV2b2x1dGVKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQucmVmZXJlbmNlQW5nbGUgPSAlLjE1bGVmOwoAICBqZC5lbmFibGVMaW1pdCA9IGJvb2woJWQpOwoAICBqZC5sb3dlckFuZ2xlID0gJS4xNWxlZjsKACAgamQudXBwZXJBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLmVuYWJsZU1vdG9yID0gYm9vbCglZCk7CgAgIGpkLm1vdG9yU3BlZWQgPSAlLjE1bGVmOwoAICBqZC5tYXhNb3RvclRvcnF1ZSA9ICUuMTVsZWY7CgAgIGpvaW50c1slZF0gPSBtX3dvcmxkLT5DcmVhdGVKb2ludCgmamQpOwoAICBiMlJvcGVKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubWF4TGVuZ3RoID0gJS4xNWxlZjsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgAgIGIyV2VsZEpvaW50RGVmIGpkOwoAICBqZC5ib2R5QSA9IGJvZGllc1slZF07CgAgIGpkLmJvZHlCID0gYm9kaWVzWyVkXTsKACAgamQuY29sbGlkZUNvbm5lY3RlZCA9IGJvb2woJWQpOwoAICBqZC5sb2NhbEFuY2hvckEuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5sb2NhbEFuY2hvckIuU2V0KCUuMTVsZWYsICUuMTVsZWYpOwoAICBqZC5yZWZlcmVuY2VBbmdsZSA9ICUuMTVsZWY7CgAgIGpkLmZyZXF1ZW5jeUh6ID0gJS4xNWxlZjsKACAgamQuZGFtcGluZ1JhdGlvID0gJS4xNWxlZjsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgAgIGIyV2hlZWxKb2ludERlZiBqZDsKACAgamQuYm9keUEgPSBib2RpZXNbJWRdOwoAICBqZC5ib2R5QiA9IGJvZGllc1slZF07CgAgIGpkLmNvbGxpZGVDb25uZWN0ZWQgPSBib29sKCVkKTsKACAgamQubG9jYWxBbmNob3JBLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBbmNob3JCLlNldCglLjE1bGVmLCAlLjE1bGVmKTsKACAgamQubG9jYWxBeGlzQS5TZXQoJS4xNWxlZiwgJS4xNWxlZik7CgAgIGpkLmVuYWJsZU1vdG9yID0gYm9vbCglZCk7CgAgIGpkLm1vdG9yU3BlZWQgPSAlLjE1bGVmOwoAICBqZC5tYXhNb3RvclRvcnF1ZSA9ICUuMTVsZWY7CgAgIGpkLmZyZXF1ZW5jeUh6ID0gJS4xNWxlZjsKACAgamQuZGFtcGluZ1JhdGlvID0gJS4xNWxlZjsKACAgam9pbnRzWyVkXSA9IG1fd29ybGQtPkNyZWF0ZUpvaW50KCZqZCk7CgBiZC0+cG9zaXRpb24uSXNWYWxpZCgpAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMkJvZHkuY3BwAGIyQm9keQBiZC0+bGluZWFyVmVsb2NpdHkuSXNWYWxpZCgpAGIySXNWYWxpZChiZC0+YW5nbGUpAGIySXNWYWxpZChiZC0+YW5ndWxhclZlbG9jaXR5KQBiMklzVmFsaWQoYmQtPmFuZ3VsYXJEYW1waW5nKSAmJiBiZC0+YW5ndWxhckRhbXBpbmcgPj0gMC4wZgBiMklzVmFsaWQoYmQtPmxpbmVhckRhbXBpbmcpICYmIGJkLT5saW5lYXJEYW1waW5nID49IDAuMGYAbV93b3JsZC0+SXNMb2NrZWQoKSA9PSBmYWxzZQBDcmVhdGVGaXh0dXJlAERlc3Ryb3lGaXh0dXJlAGZpeHR1cmUtPm1fYm9keSA9PSB0aGlzAG1fZml4dHVyZUNvdW50ID4gMABmb3VuZABtX3R5cGUgPT0gYjJfZHluYW1pY0JvZHkAUmVzZXRNYXNzRGF0YQBtX0kgPiAwLjBmAFNldFRyYW5zZm9ybQBTZXRBY3RpdmUAbV9ub2RlQ291bnQgPT0gbV9ub2RlQ2FwYWNpdHkALi4vc3JjL2JveDJkL0JveDJEL0NvbGxpc2lvbi9iMkR5bmFtaWNUcmVlLmNwcABBbGxvY2F0ZU5vZGUAMCA8PSBub2RlSWQgJiYgbm9kZUlkIDwgbV9ub2RlQ2FwYWNpdHkARnJlZU5vZGUAMCA8IG1fbm9kZUNvdW50ADAgPD0gcHJveHlJZCAmJiBwcm94eUlkIDwgbV9ub2RlQ2FwYWNpdHkARGVzdHJveVByb3h5AG1fbm9kZXNbcHJveHlJZF0uSXNMZWFmKCkATW92ZVByb3h5AGNoaWxkMSAhPSAoLTEpAEluc2VydExlYWYAY2hpbGQyICE9ICgtMSkAaUEgIT0gKC0xKQBCYWxhbmNlADAgPD0gaUIgJiYgaUIgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlDICYmIGlDIDwgbV9ub2RlQ2FwYWNpdHkAMCA8PSBpRiAmJiBpRiA8IG1fbm9kZUNhcGFjaXR5ADAgPD0gaUcgJiYgaUcgPCBtX25vZGVDYXBhY2l0eQBtX25vZGVzW0MtPnBhcmVudF0uY2hpbGQyID09IGlBADAgPD0gaUQgJiYgaUQgPCBtX25vZGVDYXBhY2l0eQAwIDw9IGlFICYmIGlFIDwgbV9ub2RlQ2FwYWNpdHkAbV9ub2Rlc1tCLT5wYXJlbnRdLmNoaWxkMiA9PSBpQQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL1NoYXBlcy9iMkNoYWluU2hhcGUuY3BwADAgPD0gaW5kZXggJiYgaW5kZXggPCBtX2NvdW50IC0gMQBHZXRDaGlsZEVkZ2UAZGVuID4gMC4wZgAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyQ29sbGlkZUVkZ2UuY3BwAGIyQ29sbGlkZUVkZ2VBbmRDaXJjbGUAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2hhaW4ALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyQ2hhaW5BbmRDaXJjbGVDb250YWN0LmNwcABiMkNoYWluQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJQb2x5Z29uQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNpcmNsZUNvbnRhY3QuY3BwAGIyQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfZWRnZQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJFZGdlQW5kQ2lyY2xlQ29udGFjdC5jcHAAYjJFZGdlQW5kQ2lyY2xlQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9jaXJjbGUAMCA8PSBlZGdlMSAmJiBlZGdlMSA8IHBvbHkxLT5tX3ZlcnRleENvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJDb2xsaWRlUG9seWdvbi5jcHAAYjJFZGdlU2VwYXJhdGlvbgBiMkZpbmRJbmNpZGVudEVkZ2UAbV9maXh0dXJlQS0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfcG9seWdvbgAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJQb2x5Z29uQ29udGFjdC5jcHAAYjJQb2x5Z29uQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2VkZ2UALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyRWRnZUFuZFBvbHlnb25Db250YWN0LmNwcABiMkVkZ2VBbmRQb2x5Z29uQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2NoYWluAC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9Db250YWN0cy9iMkNoYWluQW5kUG9seWdvbkNvbnRhY3QuY3BwAGIyQ2hhaW5BbmRQb2x5Z29uQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2dyaWQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyR3JpZEFuZFBvbHlnb25Db250YWN0LmNwcABiMkdyaWRBbmRQb2x5Z29uQ29udGFjdABtX2ZpeHR1cmVCLT5HZXRUeXBlKCkgPT0gYjJTaGFwZTo6ZV9wb2x5Z29uAG1fZml4dHVyZUEtPkdldFR5cGUoKSA9PSBiMlNoYXBlOjplX2dyaWQALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL0NvbnRhY3RzL2IyR3JpZEFuZENpcmNsZUNvbnRhY3QuY3BwAGIyR3JpZEFuZENpcmNsZUNvbnRhY3QAbV9maXh0dXJlQi0+R2V0VHlwZSgpID09IGIyU2hhcGU6OmVfY2lyY2xlADAgPD0gdHlwZTEgJiYgdHlwZTEgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0LmNwcAAwIDw9IHR5cGUyICYmIHR5cGUyIDwgYjJTaGFwZTo6ZV90eXBlQ291bnQAQ3JlYXRlAHNfaW5pdGlhbGl6ZWQgPT0gdHJ1ZQBEZXN0cm95ADAgPD0gdHlwZUEgJiYgdHlwZUIgPCBiMlNoYXBlOjplX3R5cGVDb3VudAAwIDw9IHByb3h5SWQgJiYgcHJveHlJZCA8IG1fbm9kZUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJEeW5hbWljVHJlZS5oAEdldEZhdEFBQkIAR2V0VXNlckRhdGEAbV9wcm94eUNvdW50ID09IDAALi4vc3JjL2JveDJkL0JveDJEL0R5bmFtaWNzL2IyRml4dHVyZS5jcHAARGVzdHJveQBDcmVhdGVQcm94aWVzAGluZGV4IDwgbV9wcm94eUNvdW50AFN5bmNocm9uaXplU2luZ2xlAG1faW5kZXggPT0gMAAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyU3RhY2tBbGxvY2F0b3IuY3BwAH5iMlN0YWNrQWxsb2NhdG9yAG1fZW50cnlDb3VudCA9PSAwAG1fZW50cnlDb3VudCA8IGIyX21heFN0YWNrRW50cmllcwBBbGxvY2F0ZQBtX2VudHJ5Q291bnQgPiAwAEZyZWUAcCA9PSBlbnRyeS0+ZGF0YQBwb2ludENvdW50ID4gMAAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvQ29udGFjdHMvYjJDb250YWN0U29sdmVyLmNwcABiMkNvbnRhY3RTb2x2ZXIAbWFuaWZvbGQtPnBvaW50Q291bnQgPiAwAEluaXRpYWxpemVWZWxvY2l0eUNvbnN0cmFpbnRzAHBvaW50Q291bnQgPT0gMSB8fCBwb2ludENvdW50ID09IDIAU29sdmVWZWxvY2l0eUNvbnN0cmFpbnRzAGEueCA+PSAwLjBmICYmIGEueSA+PSAwLjBmAHBjLT5wb2ludENvdW50ID4gMABJbml0aWFsaXplAHRvaUluZGV4QSA8IG1fYm9keUNvdW50AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMklzbGFuZC5jcHAAU29sdmVUT0kAdG9pSW5kZXhCIDwgbV9ib2R5Q291bnQAdGFyZ2V0ID4gdG9sZXJhbmNlAC4uL3NyYy9ib3gyZC9Cb3gyRC9Db2xsaXNpb24vYjJUaW1lT2ZJbXBhY3QuY3BwAGIyVGltZU9mSW1wYWN0ADAgPCBjb3VudCAmJiBjb3VudCA8IDMASW5pdGlhbGl6ZQAwIDw9IGluZGV4ICYmIGluZGV4IDwgbV9jb3VudAAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRGlzdGFuY2UuaABHZXRWZXJ0ZXgAZmFsc2UARmluZE1pblNlcGFyYXRpb24ARXZhbHVhdGUASXNMb2NrZWQoKSA9PSBmYWxzZQAuLi9zcmMvYm94MmQvQm94MkQvRHluYW1pY3MvYjJXb3JsZC5jcHAAQ3JlYXRlQm9keQBtX2JvZHlDb3VudCA+IDAARGVzdHJveUJvZHkAQ3JlYXRlSm9pbnQARGVzdHJveUpvaW50AG1fam9pbnRDb3VudCA+IDAAYi0+SXNBY3RpdmUoKSA9PSB0cnVlAFNvbHZlAHN0YWNrQ291bnQgPCBzdGFja1NpemUAdHlwZUEgPT0gYjJfZHluYW1pY0JvZHkgfHwgdHlwZUIgPT0gYjJfZHluYW1pY0JvZHkAU29sdmVUT0kAYWxwaGEwIDwgMS4wZgB2ZXJ0ZXhDb3VudCA8PSAxNgBEcmF3UG9seWdvbgBtX2JvZHlDb3VudCA8IG1fYm9keUNhcGFjaXR5AC4uL3NyYy9ib3gyZC9Cb3gyRC9EeW5hbWljcy9iMklzbGFuZC5oAEFkZABtX2NvbnRhY3RDb3VudCA8IG1fY29udGFjdENhcGFjaXR5AG1fam9pbnRDb3VudCA8IG1fam9pbnRDYXBhY2l0eQAuLi9zcmMvYm94MmQvQm94MkQvQ29tbW9uL2IyTWF0aC5oAEFkdmFuY2UAMCA8PSBwcm94eUlkICYmIHByb3h5SWQgPCBtX25vZGVDYXBhY2l0eQAuLi9zcmMvYm94MmQvQm94MkQvQ29sbGlzaW9uL2IyRHluYW1pY1RyZWUuaABHZXRGYXRBQUJCAEdldFVzZXJEYXRhAHIuTGVuZ3RoU3F1YXJlZCgpID4gMC4wZgBSYXlDYXN0AHBvc2l0aW9uAGNvbG9yAFJFTkRFUgBGYWlsZWQgdG8gY3JlYXRlIERlYnVnUmVuZGVyZXIgdmVydGV4IHNoYWRlciAoJWQpAEZhaWxlZCB0byBjcmVhdGUgRGVidWdSZW5kZXJlciBmcmFnbWVudCBzaGFkZXIgKCVkKQB2aWV3X3Byb2oAX2RlYnVnM2QAX2RlYnVnMmQAT3V0IG9mIGRlYnVnIHZlcnRleCBkYXRhICgldSkuIEluY3JlYXNlIGdyYXBoaWNzLm1heF9kZWJ1Z192ZXJ0aWNlcyB0byBhdm9pZCB0aGlzIHdhcm5pbmcuAAD////////vf////////+9/aSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9yZW5kZXIvcmVuZGVyX2RkZi5oAG9wZXJhdG9yW10AaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAFJFTkRFUgBJbnZhbGlkIGNoYW5uZWwgY291bnQgZm9yIGdseXBoIGRhdGEhAENvdWxkIG5vdCBhbGxvY2F0ZSB0ZXh0IHZlcnRleCBidWZmZXIgb2Ygc2l6ZSAldSAoJWQpLgBwb3NpdGlvbgB0ZXhjb29yZDAAZmFjZV9jb2xvcgBvdXRsaW5lX2NvbG9yAHNoYWRvd19jb2xvcgBzZGZfcGFyYW1zAGxheWVyX21hc2sAdGV4dHVyZV9zaXplX3JlY2lwAFJlbmRlcgBEcmF3VGV4dABPdXQgb2YgdGV4dC1yZW5kZXIgZW50cmllczogJXUAT3V0IG9mIHRleHQtcmVuZGVyIGJ1ZmZlcgBwYXJhbXMubV9OdW1SZW5kZXJDb25zdGFudHMgPD0gZG1SZW5kZXI6Ok1BWF9GT05UX1JFTkRFUl9DT05TVEFOVFMALi4vc3JjL3JlbmRlci9mb250X3JlbmRlcmVyLmNwcABGYWlsZWQgdG8gZGVjb21wcmVzcyBnbHlwaDogJWQAT3V0IG9mIGF2YWlsYWJsZSBjYWNoZSBjZWxscyEgQ29uc2lkZXIgaW5jcmVhc2luZyBjYWNoZV93aWR0aCBvciBjYWNoZV9oZWlnaHQgZm9yIHRoZSBmb250LgBGbHVzaFRleHRzAEZvbnRWZXJ0ZXhCdWZmZXIAcGFyYW1zLm1fT3BlcmF0aW9uID09IGRtUmVuZGVyOjpSRU5ERVJfTElTVF9PUEVSQVRJT05fQkFUQ0gARm9udFJlbmRlckxpc3REaXNwYXRjaABDcmVhdGVGb250UmVuZGVyQmF0Y2gARm9udHJlbmRlcmVyOiBSZW5kZXIgb2JqZWN0IGNvdW50IHJlYWNoZWQgbGltaXQgKCVkKQBpIDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAb3BlcmF0b3JbXQBFbmNvdW50ZXJlZCBpbnZhbGlkIGxheWVyIG1hc2sgd2hlbiByZW5kZXJpbmcgZm9udCEAQ2hhcmFjdGVyIGJ1ZmZlciBleGNlZWRlZCAoc2l6ZTogJWQpLCBpbmNyZWFzZSB0aGUgImdyYXBoaWNzLm1heF9jaGFyYWN0ZXJzIiBwcm9wZXJ0eSBpbiB5b3VyIGdhbWUucHJvamVjdCBmaWxlLgBDaGFyYWN0ZXIgY29kZSAleCBub3Qgc3VwcG9ydGVkIGJ5IGZvbnQsIG5vciBpcyBmYWxsYmFjayAnficAdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQBSRU5ERVIAVHlwZSBmb3IgdW5pZm9ybSAlcyBpcyBub3Qgc3VwcG9ydGVkICglZCkAbmFtZV9zdHJfbGVuZ3RoID4gMAAuLi9zcmMvcmVuZGVyL21hdGVyaWFsLmNwcABOZXdNYXRlcmlhbAAueAAueQAuegAudwBUaGUgbWF0ZXJpYWwgdGFnIGNvdWxkIG5vdCBiZSByZWdpc3RlcmVkIHNpbmNlIHRoZSBtYXhpbXVtIG51bWJlciBvZiBtYXRlcmlhbCB0YWdzICglZCkgaGFzIGJlZW4gcmVhY2hlZC4AdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AGkgPCBTaXplKCkAb3BlcmF0b3JbXQBAcmVuZGVyAHIgPT0gZG1NZXNzYWdlOjpSRVNVTFRfT0sALi4vc3JjL3JlbmRlci9yZW5kZXIuY3BwAE5ld1JlbmRlckNvbnRleHQAUkVOREVSAEV4aGF1c3RlZCBudW1iZXIgb2YgcmVuZGVyIGRpc3BhdGNoZXMuIFRvbyBtYW55IGNvbGxlY3Rpb25zPwBlbmQgLSBiZWdpbiA8PSAoaW50cHRyX3QpcmVuZGVyX2NvbnRleHQtPm1fUmVuZGVyTGlzdFNvcnRJbmRpY2VzLlJlbWFpbmluZygpAFJlbmRlckxpc3RTdWJtaXQAZW5kIDw9IHJlbmRlcl9jb250ZXh0LT5tX1JlbmRlckxpc3QuRW5kKCkAUmVuZGVyZXIgaXMgb3V0IG9mIHJlc291cmNlcywgc29tZSBvYmplY3RzIHdpbGwgbm90IGJlIHJlbmRlcmVkLgBSZW5kZXIARHJhd1JlbmRlckxpc3QARHJhd1JlbmRlckxpc3RfU09SVABsYXN0X2VudHJ5LT5tX0Rpc3BhdGNoIDwgY29udGV4dC0+bV9SZW5kZXJMaXN0RGlzcGF0Y2guU2l6ZSgpAHJvAEVuYWJsZVJlbmRlck9iamVjdENvbnN0YW50AG1hdGVyaWFsAE91dCBvZiBwZXIgb2JqZWN0IGNvbnN0YW50IHNsb3RzLCBtYXggJWQsIHdoZW4gc2V0dGluZyBjb25zdGFudCAnJXMnICcAU29ydFJlbmRlckxpc3QAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAE1ha2VTb3J0QnVmZmVyAHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGkgPCBTaXplKCkAb3BlcmF0b3JbXQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBSRU5ERVIATm8gc3VjaCByZW5kZXIgY29tbWFuZCAoJWQpLgBpbml0AHVwZGF0ZQBvbl9tZXNzYWdlAG9uX3JlbG9hZABSZW5kZXJTY3JpcHRDb25zdGFudEJ1ZmZlcgB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3JlbmRlci9yZW5kZXJfc2NyaXB0LmNwcABSZW5kZXJTY3JpcHRfQ29uc3RhbnRCdWZmZXIASW52YWxpZCBzdGF0ZTogJXMuZW5hYmxlX3N0YXRlKCVkKS4AcmVuZGVyAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAFJlbmRlclNjcmlwdF9FbmFibGVTdGF0ZQBDb21tYW5kIGJ1ZmZlciBpcyBmdWxsICglZCkuAEludmFsaWQgc3RhdGU6ICVzLmRpc2FibGVfc3RhdGUoJWQpLgBSZW5kZXJTY3JpcHRfRGlzYWJsZVN0YXRlAGZvcm1hdAB3aWR0aABoZWlnaHQAUmVxdWlyZWQgcGFyYW1ldGVyIGtleSBub3QgZm91bmQ6ICclcycAbmlsIHZhbHVlIHN1cHBsaWVkIHRvICVzLnJlbmRlcl90YXJnZXQ6ICVzLgBUaGUgb25seSB2YWxpZCBmb3JtYXQgZm9yIGRlcHRoIGJ1ZmZlcnMgaXMgRk9STUFUX0RFUFRILgBUaGUgb25seSB2YWxpZCBmb3JtYXQgZm9yIHN0ZW5jaWwgYnVmZmVycyBpcyBGT1JNQVRfU1RFTkNJTC4AbWluX2ZpbHRlcgBtYWdfZmlsdGVyAHVfd3JhcAB2X3dyYXAAUmVuZGVyU2NyaXB0X1JlbmRlclRhcmdldABVbmtub3duIGtleSBzdXBwbGllZCB0byAlcy5yZW5kZXJ0YXJnZXQ6ICVzLiBBdmFpbGFibGUga2V5cyBhcmU6ICVzLCAlcywgJXMsICVzLCAlcywgJXMsICVzLgBSZW5kZXIgdGFyZ2V0ICh0eXBlICVzKSBvZiB3aWR0aCAlZCBhbmQgaGVpZ2h0ICVkIGlzIGdyZWF0ZXIgdGhhbiBtYXggc3VwcG9ydGVkIHRleHR1cmUgc2l6ZSAlZCBmb3IgdGhpcyBwbGF0Zm9ybS4ASW52YWxpZCByZW5kZXIgdGFyZ2V0IChuaWwpIHN1cHBsaWVkIHRvICVzLmVuYWJsZV9yZW5kZXJfdGFyZ2V0LgBJbnZhbGlkIHJlbmRlciB0YXJnZXQgc3VwcGxpZWQgdG8gJXMuc2V0X3JlbmRlcl90YXJnZXQuAHRyYW5zaWVudABFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBzZWNvbmQgYXJndW1lbnQgdG8gJXMuc2V0X3JlbmRlcl90YXJnZXRfc2l6ZS4AUmVuZGVyIHRhcmdldCBkb2VzIG5vdCBoYXZlIGEgdGV4dHVyZSBmb3IgdGhlIHNwZWNpZmllZCBidWZmZXIgdHlwZS4AJXMuZW5hYmxlX3RleHR1cmUodW5pdCwgcmVuZGVyX3RhcmdldCwgYnVmZmVyX3R5cGUpIGNhbGxlZCB3aXRoIGlsbGVnYWwgcGFyYW1ldGVycy4ARXhwZWN0ZWQgcmVuZGVyIHRhcmdldCBhcyB0aGUgZmlyc3QgYXJndW1lbnQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGguAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGguAFJlbmRlclNjcmlwdF9HZXRSZW5kZXJUYXJnZXRXaWR0aABFeHBlY3RlZCByZW5kZXIgdGFyZ2V0IGFzIHRoZSBmaXJzdCBhcmd1bWVudCB0byAlcy5nZXRfcmVuZGVyX3RhcmdldF9oZWlnaHQuAFVua25vd24gYnVmZmVyIHR5cGUgc3VwcGxpZWQgdG8gJXMuZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0LgBSZW5kZXJTY3JpcHRfR2V0UmVuZGVyVGFyZ2V0SGVpZ2h0AFJlbmRlclNjcmlwdF9DbGVhcgBVbmtub3duIGJ1ZmZlciB0eXBlIHN1cHBsaWVkIHRvICVzLmNsZWFyLgBObyByZW5kZXIgcHJlZGljYXRlIHNwZWNpZmllZC4AUkVOREVSAHJlbmRlci5kcmF3X2RlYnVnMmQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkIGluIGZ1dHVyZSB2ZXJzaW9ucywgcGxlYXNlIHVzZSByZW5kZXIuZHJhd19kZWJ1ZzNkIGluc3RlYWQuAEludmFsaWQgYmxlbmQgdHlwZXM6ICVzLnNldF9ibGVuZF9mdW5jKHNlbGYsICVkLCAlZCkARXhwZWN0ZWQgYm9vbGVhbnMgYnV0IGdvdCAlcywgJXMsICVzLCAlcy4ARXhwZWN0ZWQgYm9vbGVhbiBidXQgZ290ICVzLgBJbnZhbGlkIGRlcHRoIGZ1bmM6ICVzLnNldF9kZXB0aF9mdW5jKHNlbGYsICVkKQBJbnZhbGlkIHN0ZW5jaWwgZnVuYzogJXMuc2V0X3N0ZW5jaWxfZnVuYyhzZWxmLCAlZCkASW52YWxpZCBzdGVuY2lsIG9wczogJXMuc2V0X3N0ZW5jaWxfb3Aoc2VsZiwgJWQsICVkLCAlZCkASW52YWxpZCBmYWNlIHR5cGVzOiAlcy5zZXRfY3VsbF9mYWNlKHNlbGYsICVkKQBSZW5kZXJTY3JpcHRfUHJlZGljYXRlAENvdWxkIG5vdCBjcmVhdGUgbW9yZSBwcmVkaWNhdGVzIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLgBSZW5kZXJTY3JpcHRfRW5hYmxlTWF0ZXJpYWwAQ291bGQgbm90IGZpbmQgbWF0ZXJpYWwgJyVzJyAlbGx1ACVzACVzLmVuYWJsZV9tYXRlcmlhbCB3YXMgc3VwcGxpZWQgbmlsIGFzIG1hdGVyaWFsLgBSZW5kZXJTY3JpcHQ="); base64DecodeToExistingUint8Array(bufferView, 103936, "UmVuZGVyU2NyaXB0SW5zdGFuY2U="); base64DecodeToExistingUint8Array(bufferView, 103976, "U1RBVEVfREVQVEhfVEVTVABTVEFURV9TVEVOQ0lMX1RFU1QAU1RBVEVfQUxQSEFfVEVTVABTVEFURV9CTEVORABTVEFURV9DVUxMX0ZBQ0UAU1RBVEVfUE9MWUdPTl9PRkZTRVRfRklMTABGT1JNQVRfTFVNSU5BTkNFAEZPUk1BVF9SR0IARk9STUFUX1JHQkEARk9STUFUX1JHQl9EWFQxAEZPUk1BVF9SR0JBX0RYVDEARk9STUFUX1JHQkFfRFhUMwBGT1JNQVRfUkdCQV9EWFQ1AEZPUk1BVF9ERVBUSABGT1JNQVRfU1RFTkNJTABGSUxURVJfTElORUFSAEZJTFRFUl9ORUFSRVNUAFdSQVBfQ0xBTVBfVE9fQk9SREVSAFdSQVBfQ0xBTVBfVE9fRURHRQBXUkFQX01JUlJPUkVEX1JFUEVBVABXUkFQX1JFUEVBVABCTEVORF9aRVJPAEJMRU5EX09ORQBCTEVORF9TUkNfQ09MT1IAQkxFTkRfT05FX01JTlVTX1NSQ19DT0xPUgBCTEVORF9EU1RfQ09MT1IAQkxFTkRfT05FX01JTlVTX0RTVF9DT0xPUgBCTEVORF9TUkNfQUxQSEEAQkxFTkRfT05FX01JTlVTX1NSQ19BTFBIQQBCTEVORF9EU1RfQUxQSEEAQkxFTkRfT05FX01JTlVTX0RTVF9BTFBIQQBCTEVORF9TUkNfQUxQSEFfU0FUVVJBVEUAQkxFTkRfQ09OU1RBTlRfQ09MT1IAQkxFTkRfT05FX01JTlVTX0NPTlNUQU5UX0NPTE9SAEJMRU5EX0NPTlNUQU5UX0FMUEhBAEJMRU5EX09ORV9NSU5VU19DT05TVEFOVF9BTFBIQQBDT01QQVJFX0ZVTkNfTkVWRVIAQ09NUEFSRV9GVU5DX0xFU1MAQ09NUEFSRV9GVU5DX0xFUVVBTABDT01QQVJFX0ZVTkNfR1JFQVRFUgBDT01QQVJFX0ZVTkNfR0VRVUFMAENPTVBBUkVfRlVOQ19FUVVBTABDT01QQVJFX0ZVTkNfTk9URVFVQUwAQ09NUEFSRV9GVU5DX0FMV0FZUwBTVEVOQ0lMX09QX0tFRVAAU1RFTkNJTF9PUF9aRVJPAFNURU5DSUxfT1BfUkVQTEFDRQBTVEVOQ0lMX09QX0lOQ1IAU1RFTkNJTF9PUF9JTkNSX1dSQVAAU1RFTkNJTF9PUF9ERUNSAFNURU5DSUxfT1BfREVDUl9XUkFQAFNURU5DSUxfT1BfSU5WRVJUAEZBQ0VfRlJPTlQARkFDRV9CQUNLAEZBQ0VfRlJPTlRfQU5EX0JBQ0sAQlVGRkVSX0NPTE9SX0JJVABCVUZGRVJfREVQVEhfQklUAEJVRkZFUl9TVEVOQ0lMX0JJVABJbml0aWFsaXplUmVuZGVyU2NyaXB0Q29udGV4dABOZXdSZW5kZXJTY3JpcHQATmV3UmVuZGVyU2NyaXB0SW5zdGFuY2UARGVsZXRlUmVuZGVyU2NyaXB0SW5zdGFuY2UAU2NyaXB0AFJ1blNjcmlwdABUaGUgdGV4dCBjYW4gbm90IGJlIHJlbmRlcmVkIHNpbmNlIHRoZSBzeXN0ZW0gZm9udCBpcyBub3Qgc2V0LgBEaXNwYXRjaFJTSQBVcGRhdGVSU0kAUmVuZGVyU2NyaXB0SW5zdGFuY2VfQ2hlY2sAWW91IGNhbiBvbmx5IGFjY2VzcyByZW5kZXIuKiBmdW5jdGlvbnMgYW5kIHZhbHVlcyBmcm9tIGEgcmVuZGVyIHNjcmlwdCBpbnN0YW5jZSAoLnJlbmRlcl9zY3JpcHQgZmlsZSkAQlVGRkVSX1RZUEVfQ09MT1JfQklUAEJVRkZFUl9UWVBFX0RFUFRIX0JJVABCVUZGRVJfVFlQRV9TVEVOQ0lMX0JJVAA8dW5rbm93biBidWZmZXIgdHlwZT4ARXhwZWN0ZWQgYSBjb25zdGFudCBidWZmZXIgKGFjcXVpcmVkIGZyb20gYSByZW5kZXIuKiBmdW5jdGlvbikAX190b3N0cmluZwBfX2luZGV4AF9fbmV3aW5kZXgAUmVuZGVyU2NyaXB0OiAlcABpAFJlbmRlclNjcmlwdEluc3RhbmNlX2luZGV4AFJlbmRlclNjcmlwdEluc3RhbmNlX25ld2luZGV4AF9fZ2MAQ29uc3RhbnRCdWZmZXI6ICVwAGNiAFJlbmRlclNjcmlwdENvbnN0YW50QnVmZmVyX2luZGV4AENvbnN0YW50ICVzIG5vdCBzZXQuADAAUmVuZGVyU2NyaXB0Q29uc3RhbnRCdWZmZXJfbmV3aW5kZXgAZW5hYmxlX3N0YXRlAGRpc2FibGVfc3RhdGUAcmVuZGVyX3RhcmdldABkZWxldGVfcmVuZGVyX3RhcmdldABzZXRfcmVuZGVyX3RhcmdldABlbmFibGVfcmVuZGVyX3RhcmdldABkaXNhYmxlX3JlbmRlcl90YXJnZXQAc2V0X3JlbmRlcl90YXJnZXRfc2l6ZQBlbmFibGVfdGV4dHVyZQBkaXNhYmxlX3RleHR1cmUAZ2V0X3JlbmRlcl90YXJnZXRfd2lkdGgAZ2V0X3JlbmRlcl90YXJnZXRfaGVpZ2h0AGNsZWFyAHNldF92aWV3cG9ydABzZXRfdmlldwBzZXRfcHJvamVjdGlvbgBzZXRfYmxlbmRfZnVuYwBzZXRfY29sb3JfbWFzawBzZXRfZGVwdGhfbWFzawBzZXRfZGVwdGhfZnVuYwBzZXRfc3RlbmNpbF9tYXNrAHNldF9zdGVuY2lsX2Z1bmMAc2V0X3N0ZW5jaWxfb3AAc2V0X2N1bGxfZmFjZQBzZXRfcG9seWdvbl9vZmZzZXQAZHJhdwBkcmF3X2RlYnVnM2QAZHJhd19kZWJ1ZzJkAGdldF93aWR0aABnZXRfaGVpZ2h0AGdldF93aW5kb3dfd2lkdGgAZ2V0X3dpbmRvd19oZWlnaHQAcHJlZGljYXRlAGNvbnN0YW50X2J1ZmZlcgBlbmFibGVfbWF0ZXJpYWwAZGlzYWJsZV9tYXRlcmlhbABUaGUgZ2xvYmFsIG5hbWUgJyVzJyBpbiAnJXMnIG11c3QgYmUgYSBmdW5jdGlvbi4ARXJyb3IgcnVubmluZyBzY3JpcHQ6ICVzAExvYWRSZW5kZXJTY3JpcHQAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBTaXplKCkgPiAwAEZyb250AAAAAAAAAAABAAAA/////wIAAABmb250AG1hdGVyaWFsAHNpemUAYW50aWFsaWFzAGFscGhhAG91dGxpbmVfYWxwaGEAb3V0bGluZV93aWR0aABzaGFkb3dfYWxwaGEAc2hhZG93X2JsdXIAc2hhZG93X3gAc2hhZG93X3kAZXh0cmFfY2hhcmFjdGVycwBvdXRwdXRfZm9ybWF0AGFsbF9jaGFycwBjYWNoZV93aWR0aABjYWNoZV9oZWlnaHQAcmVuZGVyX21vZGUAZm9udF9kZXNjAGNoYXJhY3RlcgB3aWR0aABhZHZhbmNlAGxlZnRfYmVhcmluZwBhc2NlbnQAZGVzY2VudAB4AHkAZ2x5cGhfZGF0YV9vZmZzZXQAZ2x5cGhfZGF0YV9zaXplAGdseXBoAGdseXBocwBtYXhfYXNjZW50AG1heF9kZXNjZW50AGltYWdlX2Zvcm1hdABzZGZfc3ByZWFkAHNkZl9vZmZzZXQAc2RmX291dGxpbmUAc2RmX3NoYWRvdwBnbHlwaF9wYWRkaW5nAGNhY2hlX2NlbGxfd2lkdGgAY2FjaGVfY2VsbF9oZWlnaHQAZ2x5cGhfY2hhbm5lbHMAZ2x5cGhfZGF0YQBjYWNoZV9jZWxsX21heF9hc2NlbnQAbGF5ZXJfbWFzawBmb250X21hcABuYW1lAHR5cGUAdmFsdWUAY29uc3RhbnQAd3JhcF91AHdyYXBfdgBmaWx0ZXJfbWluAGZpbHRlcl9tYWcAc2FtcGxlcgB0YWdzAHZlcnRleF9wcm9ncmFtAGZyYWdtZW50X3Byb2dyYW0AdmVydGV4X3NwYWNlAHZlcnRleF9jb25zdGFudHMAZnJhZ21lbnRfY29uc3RhbnRzAHRleHR1cmVzAHNhbXBsZXJzAG1hdGVyaWFsX2Rlc2MAbmFtZQBtYXRlcmlhbABtYXRlcmlhbF9kZXNjAHNjcmlwdABtYXRlcmlhbHMAcmVuZGVyX3Byb3RvdHlwZV9kZXNjAHBvc2l0aW9uAHRleHQAZHJhd190ZXh0AGNvbG9yAGRyYXdfZGVidWdfdGV4dABzdGFydF9wb2ludABlbmRfcG9pbnQAZHJhd19saW5lAHdpZHRoAGhlaWdodAB3aW5kb3dfcmVzaXplZAByZXNpemUAY2xlYXJfY29sb3IAZGV2aWNlX21vZGVscwBkaXNwbGF5X3Byb2ZpbGVfcXVhbGlmaWVyAHF1YWxpZmllcnMAZGlzcGxheV9wcm9maWxlAHByb2ZpbGVzAGRpc3BsYXlfcHJvZmlsZXMAAF9fZG1fc2NyaXB0X2luc3RhbmNlX18AX19yZXNvbHZlX3BhdGgAX19nZXRfdXJsAF9fZ2V0X3VzZXJfZGF0YQBfX2lzX3ZhbGlkAAAAAAAAX19nZXRfaW5zdGFuY2VfY29udGV4dF90YWJsZV9yZWY="); base64DecodeToExistingUint8Array(bufferView, 107840, "X19kbWVuZ2luZV90eXBlAG1hdGgAZm1vZABtb2QAcHJpbnQAcHByaW50AF9fcmFuZG9tX3NlZWQAcmFuZG9tAHJhbmRvbXNlZWQAU0NSSVBUAG1hdGggbGlicmFyeSBub3QgbG9hZGVkAAAAAAAAAF9fc2NyaXB0X2NvbnRleHQAX19zY3JpcHRfbWFpbl90aHJlYWQAdG9zdHJpbmcAJ3Rvc3RyaW5nJyBtdXN0IHJldHVybiBhIHN0cmluZyB0byAncHJpbnQnAAkAJXMAbiA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHQuY3BwAEx1YVByaW50AAoALAoAACVzJXMAX19tZXRhdGFibGUAdG9wICsgMiA9PSBsdWFfZ2V0dG9wKEwpAElzVmFsaWRJbnN0YW5jZQB0b3AgPT0gbHVhX2dldHRvcChMKQBjb250ZXh0ICE9IDB4MABTZXRDb250ZXh0VmFsdWUAbHVhX3R5cGUoTCwgLTEpID09IExVQV9UVEFCTEUAR2V0Q29udGV4dFZhbHVlAHNjcmlwdF93b3JsZCAhPSAweDAATmV3U2NyaXB0V29ybGQARGVsZXRlU2NyaXB0V29ybGQAVW5iYWxhbmNlZCBudW1iZXIgb2YgTHVhIHJlZnMgLSBwb3NzaWJseSBkb3VibGUgY2FsbHMgdG8gZG1TY3JpcHQ6OlVucmVmAG1fRGlmZiA+PSAtbV9Ub3AATHVhU3RhY2tDaGVjawBVbmJhbGFuY2VkIEx1YSBzdGFjaywgZXhwZWN0ZWQgKCVkKSwgYWN0dWFsICglZCkAZXhwZWN0ZWQgPT0gYWN0dWFsAFZlcmlmeQBsdWFfdHlwZShMLCAtMSkgPT0gTFVBX1ROVU1CRVIAQ3JlYXRlQ2FsbGJhY2sARmFpbGVkIHRvIHVucmVnaXN0ZXIgY2FsbGJhY2sgKGl0IHdhcyBub3QgcmVnaXN0ZXJlZCkARmFpbGVkIHRvIGludm9rZSBjYWxsYmFjayAoaXQgd2FzIG5vdCByZWdpc3RlcmVkKQBTZXR1cENhbGxiYWNrACh0b3AgKyA0KSA9PSBsdWFfZ2V0dG9wKEwpAD8Ab25fdGltZXIAU2NyaXB0AGwoJWQpAFsAXQBAAGludGVydmFsIGlzIGVtcHR5AHdyb25nIG51bWJlciBvZiBhcmd1bWVudHMAeyAuLi4gfSAtLVtbJXBdXQB7IH0gLS1bWyVwXV0AeyAtLVtbJXBdXQAlcwoALAAlcyA9IAAiJXMiAH0AdGFibGVfc2l6ZSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9oYXNodGFibGUuaABTZXRDYXBhY2l0eQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPj0gQ2FwYWNpdHkoKQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAR2V0SW5zdGFuY2VDb250ZXh0VGFibGUATHVhIG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yLgBlcnJvcgB0cmFjZWJhY2sASW4gZXJyb3IgaGFuZGxlcjogJXMlcwBkZWJ1ZwBfX2Vycm9yX2hhbmRsZXIAbHVhAFJlZ2lzdGVyZWQgZXJyb3IgaGFuZGxlciBpcyBub3QgYSBmdW5jdGlvbgA+U24AIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAHNpemVvZiglcykgPiAlZAB2ZWN0b3IzAHBvaW50MwB2ZWN0b3I0AHF1YXQAbWF0cml4NABsdWFfcmVmAFVuc3VwcG9ydGVkIHR5cGUgJWQgaW4gZmllbGQgJXMARmFpbGVkIHRvIGRlY29kZSAlcyBtZXNzYWdlICglZCkARmllbGQgJXMgbm90IHNwZWNpZmllZCBpbiB0YWJsZQBNZXNzYWdlIGRhdGEgZG9lc24ndCBmaXQAVW5zdXBwb3J0ZWQgdHlwZSAlZCBmb3IgZGVmYXVsdCB2YWx1ZSBpbiBmaWVsZCAlcwAAVW5zdXBwb3J0ZWQgdHlwZSAlZCBmb3IgdW5pdHkgdmFsdWUgaW4gZmllbGQgJXMAZmFsc2UALi4vc3JjL3NjcmlwdF9kZGYuY3BwAEx1YVZhbHVlVG9EREYATWVzc2FnZSB0b28gbGFyZ2UuAHRhYmxlX3NpemUgPiAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AF9fZXh0ZW5zaW9uc19jb250ZXh0X18AU0NSSVBUAEZhaWxlZCB0byBpbml0aWFsaXplIGV4dGVuc2lvbjogJXMARmFpbGVkIHRvIHVwZGF0ZSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBmaW5hbGl6ZSBleHRlbnNpb246ICVzAGhhc2gAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfaGFzaC5jcHAAUHVzaEhhc2gAdG9wID09IGx1YV9nZXR0b3AoTCkAUmVsZWFzZUhhc2gAaGFzaCBvciBzdHJpbmcgZXhwZWN0ZWQAJXMAJWxsdQA8dW5rbm93bj4AX19lcQBfX3Rvc3RyaW5nAF9fY29uY2F0AGhhc2hfdG9faGV4AGhhc2htZDUASW5pdGlhbGl6ZUhhc2gAJXM6IFslc10AJXM6IFslbGx1ICh1bmtub3duKV0AWyVzXQBbJWxsdSAodW5rbm93bildAFNjcmlwdF9IYXNoACUwMTZsbHgAU2NyaXB0X0hhc2hUb0hleAAlMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4JTAyeCUwMnglMDJ4AFNjcmlwdF9IYXNoTUQ1AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaGFzaHRhYmxlLmgAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIAeyB2YXIganNSZXN1bHQ7IHZhciBpc1N1Y2Nlc3MgPSAxOyB0cnkgeyBqc1Jlc3VsdCA9IGV2YWwoVVRGOFRvU3RyaW5nKCQwKSk7IH0gY2F0Y2ggKGVycikgeyBpc1N1Y2Nlc3MgPSAwOyBqc1Jlc3VsdCA9IGVycjsgfSBfZG1TY3JpcHRfSHRtbDVSZXBvcnRPcGVyYXRpb25TdWNjZXNzKGlzU3VjY2Vzcyk7IGpzUmVzdWx0ICs9ICcnOyB2YXIgbGVuZ3RoQnl0ZXMgPSBsZW5ndGhCeXRlc1VURjgoanNSZXN1bHQpICsgMTsgdmFyIHN0cmluZ09uV2FzbUhlYXAgPSBfbWFsbG9jKGxlbmd0aEJ5dGVzKTsgc3RyaW5nVG9VVEY4KGpzUmVzdWx0LCBzdHJpbmdPbldhc21IZWFwLCBsZW5ndGhCeXRlcyk7IHJldHVybiBzdHJpbmdPbldhc21IZWFwOyB9AGkAaHRtbDUAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9odG1sNV9qcy5jcHAASW5pdGlhbGl6ZUh0bWw1AHJ1bgBkZXNjID09IGRtSHR0cERERjo6SHR0cFJlc3BvbnNlOjptX0RERkRlc2NyaXB0b3IALi4vc3JjL3NjcmlwdF9odHRwX3V0aWwuaABIdHRwUmVzcG9uc2VEZWNvZGVyAHN0YXR1cwByZXNwb25zZQBoZWFkZXJzAAoAdGltZW91dAB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X2h0dHBfanMuY3BwAEh0dHBfUmVxdWVzdABodHRwLnJlcXVlc3QgaXMgbm90IGF2YWlsYWJsZSBmcm9tIHRoaXMgc2NyaXB0LXR5cGUuAFNDUklQVABGYWlsZWQgdG8gcmV0dXJuIGh0dHAtcmVzcG9uc2UuIFJlcXVlc3RlciBkZWxldGVkPwBuZXR3b3JrLmh0dHBfdGltZW91dABodHRwAEh0dHBJbml0aWFsaXplAHJlcXVlc3QAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID49IGNvdW50AFB1c2hBcnJheQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAHVua25vd24gaW1hZ2UgdHlwZSAlZAB3aWR0aABoZWlnaHQAdHlwZQByZ2IAcmdiYQBsAGZhbHNlAC4uL3NyYy9zY3JpcHRfaW1hZ2UuY3BwAEltYWdlX0xvYWQAYnVmZmVyAFNDUklQVABmYWlsZWQgdG8gbG9hZCBpbWFnZSAoJWQpAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBpbWFnZQBUWVBFX1JHQgBUWVBFX1JHQkEAVFlQRV9MVU1JTkFOQ0UAdG9wID09IGx1YV9nZXR0b3AoTCkASW5pdGlhbGl6ZUltYWdlAGxvYWQAJXMAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfanNvbi5jcHAASnNvbl9EZWNvZGUAdG9wID09IGx1YV9nZXR0b3AoTCkARmFpbGVkIHRvIHBhcnNlIGpzb24gJyVzJyAoJWQpLgBqc29uAEluaXRpYWxpemVKc29uAFVuZXhwZWN0ZWQgSlNPTiBpbmRleCwgdW5hYmxlIHRvIHBhcnNlIGNvbnRlbnQuAGZhbHNlACVsZiVuAEludmFsaWQgSlNPTiBwcmltaXRpdmU6ICVzAEluY29tcGxldGUgSlNPTiBvYmplY3Q6ICVzAFVuc3VwcG9ydGVkIEpTT04gdHlwZSAoJWQpLCB1bmFibGUgdG8gcGFyc2UgY29udGVudC4AZGVjb2RlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfbW9kdWxlLmNwcABSZWxvYWRNb2R1bGUAcGFja2FnZQBsdWFfaXN0YWJsZShMLCAtMSkASW5pdGlhbGl6ZU1vZHVsZQBsb2FkZXJzAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBMdWFMb2FkTW9kdWxlAFNDUklQVABFcnJvciBydW5uaW5nIHNjcmlwdDogJXMACglubyBmaWxlICclcycATG9hZE1vZHVsZQBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnZnJvbSBmaWxlICclcyc6CgklcwAlcwA6ACMAVGhlIHNvY2tldCAnJXMnIG5hbWUgaXMgaW52YWxpZC4ARXJyb3Igd2hlbiBnZXR0aW5nIHNvY2tldCAnJXMnOiAlZC4AQ2FuJ3QgcmVzb2x2ZSBpZCB3aXRoIHNwZWNpZmllZCBzb2NrZXQgYW5kIGZyYWdtZW50LgBPbmx5ICVzLiVzKCksICVzLiVzKCJbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSIpIG9yICVzLiVzKHNvY2tldCwgcGF0aCwgZnJhZ21lbnQpIGlzIHN1cHBvcnRlZC4AbXNnAHVybAB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9tc2cuY3BwAFVSTF9uZXcAVGhlIHJlY2VpdmVyIHNob3VsZG4ndCBiZSBgbmlsYABUaGUgbWVzc2FnZSBpcyB0b28gbGFyZ2UgdG8gYmUgc2VudCAoJWQgYnl0ZXMsIG1heCBpcyAlZCkuAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAE1zZ19Qb3N0AENvdWxkIG5vdCBzZW5kIG1lc3NhZ2UgJyVzJyBmcm9tICclcycgdG8gJyVzJy4AQ291bGQgbm90IHNlbmQgbWVzc2FnZSB0byAlcy4="); base64DecodeToExistingUint8Array(bufferView, 113036, "SW5pdGlhbGl6ZU1zZwBvdXRfdXJsLT5tX0Z1bmN0aW9uUmVmID09IDAAUmVzb2x2ZVVSTABFcnJvciB3aGVuIGNoZWNraW5nIHNvY2tldCAnJXMnOiAlZC4AQ291bGQgbm90IHBhcnNlICclcycgYmVjYXVzZSB0aGUgVVJMIGlzIGludmFsaWQgKHNob3VsZCBiZSBbc29ja2V0Ol1bcGF0aF1bI2ZyYWdtZW50XSkuAFRoZSBzb2NrZXQgbmFtZSBpbiAnJXMnIGlzIGludmFsaWQuAFRoZSBzb2NrZXQgaW4gJyVzJyBjb3VsZCBub3QgYmUgZm91bmQuAEVycm9yIHdoZW4gcmVzb2x2aW5nIHRoZSBVUkwgJyVzJzogJWQuAF9fdG9zdHJpbmcAX19jb25jYXQAX19pbmRleABfX25ld2luZGV4AF9fZXEAJXM6IFslc10AJXNbJXNdAHNvY2tldABwYXRoAGZyYWdtZW50ACVzLiVzIG9ubHkgaGFzIGZpZWxkcyBzb2NrZXQsIHBhdGgsIGZyYWdtZW50LgBJbnZhbGlkIHR5cGUgZm9yIHNvY2tldCwgbXVzdCBiZSBudW1iZXIsIHN0cmluZyBvciBuaWwuAEludmFsaWQgdHlwZSBmb3IgcGF0aCwgbXVzdCBiZSBoYXNoLCBzdHJpbmcgb3IgbmlsLgBJbnZhbGlkIHR5cGUgZm9yIGZyYWdtZW50LCBtdXN0IGJlIGhhc2gsIHN0cmluZyBvciBuaWwuAHBvc3QAd2IAQ291bGQgbm90IHdyaXRlIHRvIHRoZSBmaWxlICVzLgByYgBDb3VsZCBub3QgcmVhZCBmcm9tIHRoZSBmaWxlICVzLgBGaWxlIHNpemUgZXhjZWVkaW5nIHNpemUgbGltaXQgb2YgJWRrYjogJXMuAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gc3VwcG9ydCBwYXRoIGZvciAiJXMiOiAoJWQpAERNX1NBVkVfSE9NRQAvAFVuYWJsZSB0byBsb2NhdGUgYXBwbGljYXRpb24gcGF0aDogKCVkKQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF9zeXMuY3BwAFN5c19HZXRDb25maWcAdGFyZ2V0AEZhaWxlZCB0byBsb2FkIHJlc291cmNlOiAlcyAoJWQpAHRvcCArIDIgPT0gbHVhX2dldHRvcChMKQBTeXNfTG9hZFJlc291cmNlAGRldmljZV9tb2RlbABtYW51ZmFjdHVyZXIAc3lzdGVtX25hbWUAc3lzdGVtX3ZlcnNpb24AYXBpX3ZlcnNpb24AbGFuZ3VhZ2UAZGV2aWNlX2xhbmd1YWdlAHRlcnJpdG9yeQBnbXRfb2Zmc2V0AGRldmljZV9pZGVudAB1c2VyX2FnZW50AABTeXNfR2V0U3lzSW5mbwB2ZXJzaW9uAHZlcnNpb25fc2hhMQBpc19kZWJ1ZwBTeXNfR2V0RW5naW5lSW5mbwBpbnN0YWxsZWQAU3lzX0dldEFwcGxpY2F0aW9uSW5mbwBuYW1lAGFkZHJlc3MAaXB2NABpcHY2AGZhbWlseQAlMDJ4OiUwMng6JTAyeDolMDJ4OiUwMng6JTAyeAAwMjowMDowMDowMDowMDowMABtYWMAdXAAcnVubmluZwBTeXNfR2V0SWZhZGRycwBkZWJ1ZwBfX2Vycm9yX2hhbmRsZXIAdG9wID09IGx1YV9nZXR0b3AoTCkAU3lzX1NldEVycm9ySGFuZGxlcgBzeXMATkVUV09SS19DT05ORUNURUQATkVUV09SS19DT05ORUNURURfQ0VMTFVMQVIATkVUV09SS19ESVNDT05ORUNURUQASW5pdGlhbGl6ZVN5cwBzYXZlAGxvYWQAZ2V0X3NhdmVfZmlsZQBnZXRfY29uZmlnAG9wZW5fdXJsAGxvYWRfcmVzb3VyY2UAZ2V0X3N5c19pbmZvAGdldF9lbmdpbmVfaW5mbwBnZXRfYXBwbGljYXRpb25faW5mbwBnZXRfYXBwbGljYXRpb25fcGF0aABnZXRfaWZhZGRycwBzZXRfZXJyb3JfaGFuZGxlcgBzZXRfY29ubmVjdGl2aXR5X2hvc3QAZ2V0X2Nvbm5lY3Rpdml0eQBleGl0AHJlYm9vdABzZXRfdXBkYXRlX2ZyZXF1ZW5jeQBzZXRfdnN5bmNfc3dhcF9pbnRlcnZhbABTeXNfU2V0Q29ubmVjdGl2aXR5SG9zdABTeXNfR2V0Q29ubmVjdGl2aXR5AHJlc3VsdCA9PSBkbU1lc3NhZ2U6OlJFU1VMVF9PSwBTeXNfRXhpdABAc3lzdGVtAEdldFN5c3RlbVVSTABzb2NrZXQAYXJnMQBhcmcyAGFyZzMAYXJnNABhcmc1AGFyZzYARmFpbGVkIHRvIHNlbmQgcmVib290IG1lc3NhZ2UhAFN5c19TZXRVcGRhdGVGcmVxdWVuY3kAU3lzX1NldFZzeW5jU3dhcEludGVydmFsAHRhYmxlIHRvbyBsYXJnZQB0b28gbWFueSB2YWx1ZXMgaW4gdGFibGUsICVkIGlzIG1heABrZXlzIGluIHRhYmxlIG11c3QgYmUgb2YgdHlwZSBudW1iZXIgb3Igc3RyaW5nIChmb3VuZCAlcykAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQga2V5IGZvciBlbGVtZW50ICMlZABidWZmZXIgKCVkIGJ5dGVzKSB0b28gc21hbGwgZm9yIHRhYmxlLCBleGNlZWRlZCBhdCB2YWx1ZSAoJXMpIGZvciBlbGVtZW50ICMlZAB1bnN1cHBvcnRlZCB2YWx1ZSB0eXBlIGluIHRhYmxlOiAlcwB0b3AgPT0gbHVhX2dldHRvcChMKQAuLi9zcmMvc2NyaXB0X3RhYmxlLmNwcABEb0NoZWNrVGFibGUAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciBoZWFkZXIgKCV6dSBieXRlcykAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhZnRlciAlcyBlbGVtZW50ICMlZCAoZGVwdGg6ICMlZCkgW0J1ZlN0YXJ0OiAlcCwgQ3Vyc29yOiAlcCwgRW5kOiAlcCwgQnVmU2l6ZTogJWx1LCBCeXRlcyBPT0I6ICVkXS4KJyVzJwB0YWJsZSBoZWFkZXIAJXMAeyVkfABrZXktdmFsdWUgdGFncwBrZXkgc3RyaW5nAGtleSBudW1iZXIAdmFsdWUgYm9vbAAoKChpbnRwdHJfdCkgYnVmZmVyKSAmIDMpID09IDAARG9QdXNoVGFibGUAdmFsdWUgbnVtYmVyAHZhbHVlIHN0cmluZwBkZXNjcmlwdG9yIGZvciB1ZGF0YQB1ZGF0YSB2ZWMzAHVkYXRhIHZlYzQAdWRhdGEgcXVhdAB1ZGF0YSBtYXQ0AHVkYXRhIGhhc2gAdWRhdGEgdXJsAFRhYmxlIGNvbnRhaW5zIGludmFsaWQgVXNlckRhdGEgc3VidHlwZSAoJXMpIGF0IGVsZW1lbnQgIyVkOiAlcwB0YWJsZQBUYWJsZSBjb250YWlucyBpbnZhbGlkIHR5cGUgKCVzKSBhdCBlbGVtZW50ICMlZDogJXMAbG9vcCBlbmQAdG9wICsgMSA9PSBsdWFfZ2V0dG9wKEwpAE5vdCBlbm91Z2ggZGF0YSB0byByZWFkIHRhYmxlIGhlYWRlciAoYnVmZmVyIHNpemU6ICV1LCBoZWFkZXIgc2l6ZTogJWx1KQBVbnN1cHBvcnRlZCBzZXJpYWxpemVkIHRhYmxlIGRhdGE6IHZlcnNpb24gPSAweCV4IChjdXJyZW50ID0gMHgleCkAYnVmZmVyICglZCBieXRlcykgdG9vIHNtYWxsIGZvciB0YWJsZSwgZXhjZWVkZWQgYXQgJyVzJyBmb3IgZWxlbWVudCAjJWQAaW5kZXggb3V0IG9mIGJvdW5kcywgbWF4IGlzICVkAFJlYWRpbmcgb3V0c2lkZSBvZiBidWZmZXIgYXQgZWxlbWVudCAjJWQgKHN0cmluZyk6IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAUmVhZGluZyBvdXRzaWRlIG9mIGJ1ZmZlciBhdCBlbGVtZW50ICMlZCAoc3RyaW5nKSBbdmFsdWVfbGVuPSVsdV06IHdhbnRlZCB0byByZWFkOiAlZCBieXRlcyBsZWZ0OiAlZCBbQnVmU3RhcnQ6ICVwLCBCdWZTaXplOiAlbHVdCiclcycAVW5rbm93biBrZXkgdHlwZSAlZABJbnZhbGlkIG51bWJlciBlbmNvZGluZwAAAABfX2RtX3RpbWVyX3dvcmxkX18AdGltZXJfd29ybGQtPm1fSW5VcGRhdGUgPT0gMAAuLi9zcmMvc2NyaXB0X3RpbWVyLmNwcABEZWxldGVUaW1lcldvcmxkAHRpbWVyX3dvcmxkICE9IDB4MABVcGRhdGVUaW1lcnMAVGltZXJXb3JsZABVcGRhdGUAdGltZXJjAHRpbWVyLT5tX1JlbWFpbmluZyA+PSAwLmYAQWRkVGltZXIAZGVsYXkgPj0gMC5mAHRpbWVyX2NhbGxiYWNrICE9IDB4MABLaWxsVGltZXJzAHNjcmlwdF93b3JsZCAhPSAweDAAVGltZXJOZXdTY3JpcHRXb3JsZABjb250ZXh0ICE9IDB4MABMICE9IDB4MABUaW1lckRlbGV0ZVNjcmlwdFdvcmxkAFRpbWVyVXBkYXRlU2NyaXB0V29ybGQAdGltZXIASU5WQUxJRF9USU1FUl9IQU5ETEUARnJlZVRpbWVyAHRpbWVyLm1fSXNBbGl2ZSA9PSAwAG1fUG9vbAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2luZGV4X3Bvb2wuaABQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AGluZGV4IDwgU2l6ZSgpAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAU0NSSVBUAFRpbWVyIGNvdWxkIG5vdCBiZSBzdG9yZWQgc2luY2UgdGhlIHRpbWVyIGJ1ZmZlciBpcyBmdWxsICglZCkuAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAEdldFRpbWVyV29ybGQAZGVsYXkAY2FuY2VsAHRpbWVyLmRlbGF5IGRvZXMgbm90IHN1cHBvcnQgbmVnYXRpdmUgZGVsYXkgdGltZXMAVW5hYmxlIHRvIGNyZWF0ZSBhIHRpbWVyLCB0aGUgbHVhIGNvbnRleHQgZG9lcyBub3QgaGF2ZSBhIHRpbWVyIHdvcmxkAHRvcCArIDEgPT0gbHVhX2dldHRvcChMKQBUaW1lckRlbGF5AFRpbWVyQ2FuY2VsAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAU2V0Q2FwYWNpdHkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAaSA8IFNpemUoKQBvcGVyYXRvcltdAHZlY3Rvcg=="); base64DecodeToExistingUint8Array(bufferView, 117504, "dmVjdG9yMw=="); base64DecodeToExistingUint8Array(bufferView, 117520, "dmVjdG9yNA=="); base64DecodeToExistingUint8Array(bufferView, 117536, "cXVhdA=="); base64DecodeToExistingUint8Array(bufferView, 117552, "bWF0cml4NA=="); base64DecodeToExistingUint8Array(bufferView, 117568, "dm1hdGgAdG9wID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL3NjcmlwdF92bWF0aC5jcHAASW5pdGlhbGl6ZVZtYXRoAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3IzKCVmLCAlZiwgJWYpAGFyZ3VtZW50ICMlZCBjb250YWlucyBvbmUgb3IgbW9yZSB2YWx1ZXMgd2hpY2ggYXJlIG5vdCBudW1iZXJzOiB2bWF0aC52ZWN0b3I0KCVmLCAlZiwgJWYsICVmKQBhcmd1bWVudCAjJWQgY29udGFpbnMgb25lIG9yIG1vcmUgdmFsdWVzIHdoaWNoIGFyZSBub3QgbnVtYmVyczogdm1hdGgucXVhdCglZiwgJWYsICVmLCAlZikAYXJndW1lbnQgIyVkIGNvbnRhaW5zIG9uZSBvciBtb3JlIHZhbHVlcyB3aGljaCBhcmUgbm90IG51bWJlcnM6IHZtYXRoLm1hdHJpeDQoJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYpAF9fZ2MAX190b3N0cmluZwBfX2xlbgBfX2luZGV4AF9fbmV3aW5kZXgAJXMuJXMgKHNpemU6ICVkKQAlcy4lcyBvbmx5IGhhcyB2YWxpZCBpbmRpY2VzIGJldHdlZW4gMSBhbmQgJWQuACVzLiVzIGhhcyBubyBhZGRyZXNzYWJsZSBpbmRpY2VzLCBzaXplIGlzIDAuAF9fYWRkAF9fc3ViAF9fbXVsAF9fZGl2AF9fdW5tAF9fY29uY2F0AF9fZXEAdm1hdGguJXMoJWYsICVmLCAlZikAJXMuJXMgb25seSBoYXMgZmllbGRzIHgsIHksIHouACVzWyVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgeCwgeSwgeiwgdy4AJXNbJWYsICVmLCAlZiwgJWZdAHZtYXRoLiVzKCVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmLCAlZiwgJWYsICVmKQAlcy4lcyBvbmx5IGhhcyBmaWVsZHMgYzAsIC4uLiwgYzMgYW5kIG0wMCwgbTAxLCAuLi4sIG0xMCwgLi4uLCBtMzMuACVzLiVzIGNhbiBvbmx5IGJlIG11bHRpcGxpZWQgd2l0aCBhIG51bWJlciwgYW5vdGhlciAlcyBvciBhICVzLgAlc1slZiwgJWYsICVmLCAlZnwgJWYsICVmLCAlZiwgJWZ8ICVmLCAlZiwgJWYsICVmfCAlZiwgJWYsICVmLCAlZl0AcXVhdF9mcm9tX3RvAHF1YXRfYXhpc19hbmdsZQBxdWF0X2Jhc2lzAHF1YXRfcm90YXRpb25feABxdWF0X3JvdGF0aW9uX3kAcXVhdF9yb3RhdGlvbl96AG1hdHJpeDRfZnJ1c3R1bQBtYXRyaXg0X2xvb2tfYXQAbWF0cml4NF9vcnRob2dyYXBoaWMAbWF0cml4NF9wZXJzcGVjdGl2ZQBtYXRyaXg0X2Zyb21fcXVhdABtYXRyaXg0X2F4aXNfYW5nbGUAbWF0cml4NF9yb3RhdGlvbl94AG1hdHJpeDRfcm90YXRpb25feQBtYXRyaXg0X3JvdGF0aW9uX3oAbWF0cml4NF90cmFuc2xhdGlvbgBkb3QAbGVuZ3RoX3NxcgBsZW5ndGgAbm9ybWFsaXplAGNyb3NzAGxlcnAAc2xlcnAAY29uagByb3RhdGUAcHJvamVjdABpbnYAb3J0aG9faW52AG11bF9wZXJfZWxlbQBuZXdfc2l6ZSA+PSAwAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvdm1hdGguaABGbG9hdFZlY3RvcgBBICVzLiVzIGNhbiBvbmx5IGJlIGNvbnN0cnVjdGVkIHdpdGggZW1wdHkgYXJndW1lbnQgbGlzdCBvciBmcm9tIGFub3RoZXIgJXMuAFNDUklQVAAlc3BlcnNwZWN0aXZlIHByb2plY3Rpb24gaW52YWxpZCwgem5lYXIgPSAwACVzLiVzIGFjY2VwdHMgKCVzfCVzKSBhcyBhcmd1bWVudHMuACVzLiVzIEFyZ3VtZW50cyBuZWVkcyB0byBiZSBvZiBzYW1lIHR5cGUhACVzLiVzIGFjY2VwdHMgKCVzfCVzfCVzKSBhcyBhcmd1bWVudC4AbGVuZ3RoU3FyACVzLiVzIHRha2VzIG9uZSBudW1iZXIgYW5kIGEgcGFpciBvZiBlaXRoZXIgJXMuJXNzLCAlcy4lc3MsICVzLiVzcyBvciBudW1iZXJzIGFzIGFyZ3VtZW50cy4AJXMuJXMgdGFrZXMgb25lIG51bWJlciBhbmQgZWl0aGVyIHR3byAlcy4lcyBvciB0d28gJXMuJXMgYXMgYXJndW1lbnRzLgBUaGUgc2Vjb25kICVzLiVzIHRvICVzLiVzIG11c3QgaGF2ZSBhIGxlbmd0aCBiaWdnZXIgdGhhbiAwLgBGYWlsZWQgdG8gaW5mbGF0ZSBidWZmZXIgKCVkKQBGYWlsZWQgdG8gZGVmbGF0ZSBidWZmZXIgKCVkKQB6bGliAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAC4uL3NyYy9zY3JpcHRfemxpYi5jcHAASW5pdGlhbGl6ZVpsaWIAQ2FwYWNpdHkoKSAtIFNpemUoKSA+PSBjb3VudAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFB1c2hBcnJheQBpbmZsYXRlAGRlZmxhdGUAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAY29tcGlsZWQgd2l0aCBpbmNvbXBhdGlibGUgbHVhY29uZi5oAG5vdCBjb21waWxlZCB3aXRoIFNXQVBQRURfRE9VQkxFAGJpdCBsaWJyYXJ5IHNlbGYtdGVzdCBmYWlsZWQgKCVzKQBiaXQAbnVtYmVyAHRvYml0AGJub3QAYmFuZABib3IAYnhvcgBsc2hpZnQAcnNoaWZ0AGFyc2hpZnQAcm9sAHJvcgBic3dhcAB0b2hleAAwMTIzNDU2Nzg5YWJjZGVmADAxMjM0NTY3ODlBQkNERUYAX19pbmRleABjbGFzcwAlcAAlczogJXMAaW52YWxpZCBvYmplY3QgcGFzc2VkIHRvICdhdXhpbGlhci5jOl9fdG9zdHJpbmcnACUuMzVzIGV4cGVjdGVkACVzIGV4cGVjdGVkLCBnb3QgJXMAbmV3dHJ5AHByb3RlY3QAACpsAGludmFsaWQgcmVjZWl2ZSBwYXR0ZXJuAGRucwB1bnNwZWMAaW5ldABpbmV0Ng=="); base64DecodeToExistingUint8Array(bufferView, 120340, "AgAAAAoAAAAAAAAAdWtub3duIGZhbWlseQAqADAAdG9pcABnZXRhZGRyaW5mbwB0b2hvc3RuYW1lAGdldG5hbWVpbmZvAGdldGhvc3RuYW1lAG5hbWUAaXAAYWxpYXMAZmFtaWx5AGFkZHIAaG9zdCBhbmQgc2VydiBjYW5ub3QgYmUgYm90aCBuaWwAc29ja2V0AF9WRVJTSU9OAEx1YVNvY2tldCAzLjAtcmMxAHVuYWJsZSB0byBpbml0aWFsaXplIGxpYnJhcnkAc2tpcABfX3VubG9hZABfU0VUU0laRQBzZWxlY3QAdGltZW91dABzZWxlY3QgZmFpbGVkAGRlc2NyaXB0b3IgdG9vIGxhcmdlIGZvciBzZXQgc2l6ZQBnZXRmZABkaXJ0eQBjbG9zZWQAdGltZW91dAB1bmtub3duIGVycm9yAHVuc3VwcG9ydGVkIG9wdGlvbiBgJS4zNXMnAG9uAGJvb2xlYW4gJ29uJyBmaWVsZCBleHBlY3RlZAB0aW1lb3V0AG51bWJlciAndGltZW91dCcgZmllbGQgZXhwZWN0ZWQAKgBpcCBleHBlY3RlZABnZXRzb2Nrb3B0IGZhaWxlZABtdWx0aWFkZHIAc3RyaW5nICdtdWx0aWFkZHInIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ211bHRpYWRkcicgaXAgYWRkcmVzcwBpbnRlcmZhY2UAc3RyaW5nICdpbnRlcmZhY2UnIGZpZWxkIGV4cGVjdGVkAGludmFsaWQgJ2ludGVyZmFjZScgaXAgYWRkcmVzcwBudW1iZXIgJ2ludGVyZmFjZScgZmllbGQgZXhwZWN0ZWQAc2V0c29ja29wdCBmYWlsZWQAdGNwe21hc3Rlcn0AdGNwe2NsaWVudH0AdGNwe3NlcnZlcn0AdGNwe2FueX0AX19nYwBfX3Rvc3RyaW5nAGFjY2VwdABiaW5kAGNsb3NlAGNvbm5lY3QAZGlydHkAZ2V0ZmFtaWx5AGdldGZkAGdldG9wdGlvbgBnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQBnZXRzdGF0cwBzZXRzdGF0cwBsaXN0ZW4AcmVjZWl2ZQBzZW5kAHNldGZkAHNldG9wdGlvbgBzZXRwZWVybmFtZQBzZXRzb2NrbmFtZQBzZXR0aW1lb3V0AHNodXRkb3duAGluZXQ2AGluZXQ0AGtlZXBhbGl2ZQByZXVzZWFkZHIAdGNwLW5vZGVsYXkAbGluZ2VyAGVycm9yAGlwdjYtdjZvbmx5AGJvdGgAdGNwAHRjcDYAMAB1bnNwZWMAYgBpbnZhbGlkIHRpbWVvdXQgbW9kZQBnZXR0aW1lAHNsZWVwAHVkcHtjb25uZWN0ZWR9AHVkcHt1bmNvbm5lY3RlZH0AdWRwe2FueX0Ac2VsZWN0e2FibGV9AHJlZnVzZWQAX19nYwBfX3Rvc3RyaW5nAGNsb3NlAGRpcnR5AGdldGZhbWlseQBnZXRmZABnZXRwZWVybmFtZQBnZXRzb2NrbmFtZQByZWNlaXZlAHJlY2VpdmVmcm9tAHNlbmQAc2VuZHRvAHNldGZkAHNldG9wdGlvbgBnZXRvcHRpb24Ac2V0cGVlcm5hbWUAc2V0c29ja25hbWUAc2V0dGltZW91dABpbmV0NgBpbmV0NABkb250cm91dGUAYnJvYWRjYXN0AHJldXNlYWRkcgByZXVzZXBvcnQAaXAtbXVsdGljYXN0LWlmAGlwLW11bHRpY2FzdC10dGwAaXAtbXVsdGljYXN0LWxvb3AAaXAtYWRkLW1lbWJlcnNoaXAAaXAtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdW5pY2FzdC1ob3BzAGlwdjYtbXVsdGljYXN0LWhvcHMAaXB2Ni1tdWx0aWNhc3QtbG9vcABpcHY2LWFkZC1tZW1iZXJzaGlwAGlwdjYtZHJvcC1tZW1iZXJzaGlwAGlwdjYtdjZvbmx5AGVycm9yACoAMAB1ZHAAdWRwNgBob3N0IG5vdCBmb3VuZABhZGRyZXNzIGFscmVhZHkgaW4gdXNlAGFscmVhZHkgY29ubmVjdGVkAHBlcm1pc3Npb24gZGVuaWVkAGNvbm5lY3Rpb24gcmVmdXNlZABjbG9zZWQAdGltZW91dAB0ZW1wb3JhcnkgZmFpbHVyZSBpbiBuYW1lIHJlc29sdXRpb24AaW52YWxpZCB2YWx1ZSBmb3IgYWlfZmxhZ3MAbm9uLXJlY292ZXJhYmxlIGZhaWx1cmUgaW4gbmFtZSByZXNvbHV0aW9uAGFpX2ZhbWlseSBub3Qgc3VwcG9ydGVkAG1lbW9yeSBhbGxvY2F0aW9uIGZhaWx1cmUAaG9zdCBvciBzZXJ2aWNlIG5vdCBwcm92aWRlZCwgb3Igbm90IGtub3duAGFyZ3VtZW50IGJ1ZmZlciBvdmVyZmxvdwBzZXJ2aWNlIG5vdCBzdXBwb3J0ZWQgZm9yIHNvY2tldCB0eXBlAGFpX3NvY2t0eXBlIG5vdCBzdXBwb3J0ZWQAcmVmAGNvbnRleHRfdGFibGVfcmVmAGx1YV9yZWYAc3RvcF9odHRwAG1ldGhvZAB1cmwAaGVhZGVycwBoZWFkZXJzX2xlbmd0aAByZXF1ZXN0AHJlcXVlc3RfbGVuZ3RoAHRpbWVvdXQAaHR0cF9yZXF1ZXN0AHN0YXR1cwByZXNwb25zZQByZXNwb25zZV9sZW5ndGgAaHR0cF9yZXNwb25zZQAAAAAAAM7ddoPVsr9nc2NyaXB0AGZpbGVuYW1lAGJ5dGVjb2RlAGJ5dGVjb2RlXzY0AGx1YV9zb3VyY2UAY29kZQBleGl0AHRvZ2dsZV9wcm9maWxlAHRvZ2dsZV9waHlzaWNzX2RlYnVnAGZpbGVfbmFtZQBmcmFtZV9wZXJpb2QAZnBzAHN0YXJ0X3JlY29yZABzdG9wX3JlY29yZABhcmcxAGFyZzIAYXJnMwBhcmc0AGFyZzUAYXJnNgByZWJvb3QAc3dhcF9pbnRlcnZhbABzZXRfdnN5bmMAZnJlcXVlbmN5AHNldF91cGRhdGVfZnJlcXVlbmN5AG5vIGNhbGxpbmcgZW52aXJvbm1lbnQAbm8gdmFsdWUAPwAAYXR0ZW1wdCB0byAlcyAlcyAnJXMnIChhICVzIHZhbHVlKQBhdHRlbXB0IHRvICVzIGEgJXMgdmFsdWUAY29uY2F0ZW5hdGUAcGVyZm9ybSBhcml0aG1ldGljIG9uAGF0dGVtcHQgdG8gY29tcGFyZSB0d28gJXMgdmFsdWVzAGF0dGVtcHQgdG8gY29tcGFyZSAlcyB3aXRoICVzACgqdGVtcG9yYXJ5KQAAdGFpbAA9KHRhaWwgY2FsbCkAPVtDXQBDAG1haW4ATHVhAGxvY2FsAGdsb2JhbABmaWVsZAA/AHVwdmFsdWUAbWV0aG9kACVzOiVkOiAlcwBub3QgZW5vdWdoIG1lbW9yeQBlcnJvciBpbiBlcnJvciBoYW5kbGluZwBDIHN0YWNrIG92ZXJmbG93AGNhbm5vdCByZXN1bWUgbm9uLXN1c3BlbmRlZCBjb3JvdXRpbmUAYXR0ZW1wdCB0byB5aWVsZCBhY3Jvc3MgbWV0YW1ldGhvZC9DLWNhbGwgYm91bmRhcnkAY2FsbABuAHN0YWNrIG92ZXJmbG93AG1lbW9yeSBhbGxvY2F0aW9uIGVycm9yOiBibG9jayB0b28gYmln"); base64DecodeToExistingUint8Array(bufferView, 123201, "AQICAwMDAwQEBAQEBAQEBQUFBQUFBQUFBQUFBQUFBQYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAChudWxsKQAlcAAlAAoNAFtzdHJpbmcgIgAiXQAAAABgcVRgUHFsMRA8VGx8fHx8fHxgYGBoIry8vOTkVFQQYmKEFABRUGFuZABicmVhawBkbwBlbHNlAGVsc2VpZgBlbmQAZmFsc2UAZm9yAGZ1bmN0aW9uAGlmAGluAGxvY2FsAG5pbABub3QAb3IAcmVwZWF0AHJldHVybgB0aGVuAHRydWUAdW50aWwAd2hpbGUALi4ALi4uAD09AD49ADw9AH49ADxudW1iZXI+ADxuYW1lPgA8c3RyaW5nPgA8ZW9mPgBjaGFyKCVkKQAlYwAlczolZDogJXMAJXMgbmVhciAnJXMnAGxleGljYWwgZWxlbWVudCB0b28gbG9uZwBpbnZhbGlkIGxvbmcgc3RyaW5nIGRlbGltaXRlcgBjaHVuayBoYXMgdG9vIG1hbnkgbGluZXMAdW5maW5pc2hlZCBsb25nIHN0cmluZwB1bmZpbmlzaGVkIGxvbmcgY29tbWVudABuZXN0aW5nIG9mIFtbLi4uXV0gaXMgZGVwcmVjYXRlZAB1bmZpbmlzaGVkIHN0cmluZwBlc2NhcGUgc2VxdWVuY2UgdG9vIGxhcmdlAEVlAG1hbGZvcm1lZCBudW1iZXIAZnVuY3Rpb24gb3IgZXhwcmVzc2lvbiB0b28gY29tcGxleABjb250cm9sIHN0cnVjdHVyZSB0b28gbG9uZwBjb25zdGFudCB0YWJsZSBvdmVyZmxvdwBjb2RlIHNpemUgb3ZlcmZsb3cAJyVzJyBleHBlY3RlZABjaHVuayBoYXMgdG9vIG1hbnkgc3ludGF4IGxldmVscwAAAAYGBgYHBwcHBwcKCQUEAwMDAwMDAwMDAwMDAgIBAWNhbm5vdCB1c2UgJy4uLicgb3V0c2lkZSBhIHZhcmFyZyBmdW5jdGlvbgBpdGVtcyBpbiBhIGNvbnN0cnVjdG9yAG1haW4gZnVuY3Rpb24gaGFzIG1vcmUgdGhhbiAlZCAlcwBmdW5jdGlvbiBhdCBsaW5lICVkIGhhcyBtb3JlIHRoYW4gJWQgJXMAc2VsZgBsb2NhbCB2YXJpYWJsZXMAdG9vIG1hbnkgbG9jYWwgdmFyaWFibGVzAGFyZwA8bmFtZT4gb3IgJy4uLicgZXhwZWN0ZWQAY29uc3RhbnQgdGFibGUgb3ZlcmZsb3cAdW5leHBlY3RlZCBzeW1ib2wAdXB2YWx1ZXMAAGFtYmlndW91cyBzeW50YXggKGZ1bmN0aW9uIGNhbGwgeCBuZXcgc3RhdGVtZW50KQBmdW5jdGlvbiBhcmd1bWVudHMgZXhwZWN0ZWQAJyVzJyBleHBlY3RlZCAodG8gY2xvc2UgJyVzJyBhdCBsaW5lICVkKQAnPScgb3IgJ2luJyBleHBlY3RlZAAoZm9yIGluZGV4KQAoZm9yIGxpbWl0KQAoZm9yIHN0ZXApAChmb3IgZ2VuZXJhdG9yKQAoZm9yIHN0YXRlKQAoZm9yIGNvbnRyb2wpAG5vIGxvb3AgdG8gYnJlYWsAc3ludGF4IGVycm9yAHZhcmlhYmxlcyBpbiBhc3NpZ25tZW50AG5vdCBlbm91Z2ggbWVtb3J5AHRhYmxlIGluZGV4IGlzIG5pbAB0YWJsZSBpbmRleCBpcyBOYU4AaW52YWxpZCBrZXkgdG8gJ25leHQn"); base64DecodeToExistingUint8Array(bufferView, 124776, "dGFibGUgb3ZlcmZsb3cAbmlsAGJvb2xlYW4AdXNlcmRhdGEAbnVtYmVyAHN0cmluZwB0YWJsZQBmdW5jdGlvbgB0aHJlYWQAcHJvdG8AdXB2YWwAX19pbmRleABfX25ld2luZGV4AF9fZ2MAX19tb2RlAF9fZXEAX19hZGQAX19zdWIAX19tdWwAX19kaXYAX19tb2QAX19wb3cAX191bm0AX19sZW4AX19sdABfX2xlAF9fY29uY2F0AF9fY2FsbABiaW5hcnkgc3RyaW5nAD0/AGJhZCBoZWFkZXIAdW5leHBlY3RlZCBlbmQAJXM6ICVzIGluIHByZWNvbXBpbGVkIGNodW5rAGNvZGUgdG9vIGRlZXAAYmFkIGNvZGUAYmFkIGludGVnZXIAYmFkIGNvbnN0YW50ACUuMTRnAGluZGV4AGxvb3AgaW4gZ2V0dGFibGUAbG9vcCBpbiBzZXR0YWJsZQBzdHJpbmcgbGVuZ3RoIG92ZXJmbG93AGdldCBsZW5ndGggb2YAJ2ZvcicgaW5pdGlhbCB2YWx1ZSBtdXN0IGJlIGEgbnVtYmVyACdmb3InIGxpbWl0IG11c3QgYmUgYSBudW1iZXIAJ2Zvcicgc3RlcCBtdXN0IGJlIGEgbnVtYmVyAGJhZCBhcmd1bWVudCAjJWQgKCVzKQBuAG1ldGhvZABjYWxsaW5nICclcycgb24gYmFkIHNlbGYgKCVzKQA/AGJhZCBhcmd1bWVudCAjJWQgdG8gJyVzJyAoJXMpACVzIGV4cGVjdGVkLCBnb3QgJXMAU2wAJXM6JWQ6IAAAaW52YWxpZCBvcHRpb24gJyVzJwBzdGFjayBvdmVyZmxvdyAoJXMpAHZhbHVlIGV4cGVjdGVkAF9MT0FERUQAbmFtZSBjb25mbGljdCBmb3IgbW9kdWxlICclcycAPXN0ZGluAEAlcwByAG9wZW4AcmIAcmVvcGVuAHJlYWQAY2Fubm90ICVzICVzOiAlcwAKAFBBTklDOiB1bnByb3RlY3RlZCBlcnJvciBpbiBjYWxsIHRvIEx1YSBBUEkgKCVzKQoAY29yb3V0aW5lAF9HAEx1YSA1LjEAX1ZFUlNJT04AaXBhaXJzAHBhaXJzAGt2AF9fbW9kZQBuZXdwcm94eQBhc3NlcnQAY29sbGVjdGdhcmJhZ2UAZG9maWxlAGVycm9yAGdjaW5mbwBnZXRmZW52AGdldG1ldGF0YWJsZQBsb2FkZmlsZQBsb2FkAGxvYWRzdHJpbmcAbmV4dABwY2FsbABwcmludAByYXdlcXVhbAByYXdnZXQAcmF3c2V0AHNlbGVjdABzZXRmZW52AHNldG1ldGF0YWJsZQB0b251bWJlcgB0b3N0cmluZwB0eXBlAHVucGFjawB4cGNhbGwAJXMAYXNzZXJ0aW9uIGZhaWxlZCEAc3RvcAByZXN0YXJ0AGNvbGxlY3QAY291bnQAc3RlcABzZXRwYXVzZQBzZXRzdGVwbXVs"); base64DecodeToExistingUint8Array(bufferView, 125924, "AQAAAAIAAAADAAAABQAAAAYAAAAHAAAAbGV2ZWwgbXVzdCBiZSBub24tbmVnYXRpdmUAaW52YWxpZCBsZXZlbABmAG5vIGZ1bmN0aW9uIGVudmlyb25tZW50IGZvciB0YWlsIGNhbGwgYXQgbGV2ZWwgJWQAX19tZXRhdGFibGUAPShsb2FkKQB0b28gbWFueSBuZXN0ZWQgZnVuY3Rpb25zAHJlYWRlciBmdW5jdGlvbiBtdXN0IHJldHVybiBhIHN0cmluZwAndG9zdHJpbmcnIG11c3QgcmV0dXJuIGEgc3RyaW5nIHRvICdwcmludCcAaW5kZXggb3V0IG9mIHJhbmdlACdzZXRmZW52JyBjYW5ub3QgY2hhbmdlIGVudmlyb25tZW50IG9mIGdpdmVuIG9iamVjdABuaWwgb3IgdGFibGUgZXhwZWN0ZWQAY2Fubm90IGNoYW5nZSBhIHByb3RlY3RlZCBtZXRhdGFibGUAYmFzZSBvdXQgb2YgcmFuZ2UAX190b3N0cmluZwB0cnVlAGZhbHNlAG5pbAAlczogJXAAdG9vIG1hbnkgcmVzdWx0cyB0byB1bnBhY2sAYm9vbGVhbiBvciBwcm94eSBleHBlY3RlZABjcmVhdGUAcmVzdW1lAHJ1bm5pbmcAc3RhdHVzAHdyYXAAeWllbGQATHVhIGZ1bmN0aW9uIGV4cGVjdGVkAGNvcm91dGluZSBleHBlY3RlZAB0b28gbWFueSBhcmd1bWVudHMgdG8gcmVzdW1lAGNhbm5vdCByZXN1bWUgJXMgY29yb3V0aW5lAHRvbyBtYW55IHJlc3VsdHMgdG8gcmVzdW1lAHN1c3BlbmRlZABub3JtYWwAZGVhZABfTE9BRExJQgBfX2djAHBhY2thZ2UAbG9hZGVycwBwYXRoAExVQV9QQVRIAC4vPy5sdWE7L3Vzci9sb2NhbC9zaGFyZS9sdWEvNS4xLz8ubHVhOy91c3IvbG9jYWwvc2hhcmUvbHVhLzUuMS8/L2luaXQubHVhOy91c3IvbG9jYWwvbGliL2x1YS81LjEvPy5sdWE7L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/L2luaXQubHVhAGNwYXRoAExVQV9DUEFUSAAuLz8uc287L3Vzci9sb2NhbC9saWIvbHVhLzUuMS8/LnNvOy91c3IvbG9jYWwvbGliL2x1YS81LjEvbG9hZGFsbC5zbwAvCjsKPwohCi0AY29uZmlnAF9MT0FERUQAbG9hZGVkAHByZWxvYWQAbG9hZGxpYgBzZWVhbGwAYWJzZW50AGluaXQAJXMlcwBMT0FETElCOiAAZHluYW1pYyBsaWJyYXJpZXMgbm90IGVuYWJsZWQ7IGNoZWNrIHlvdXIgTHVhIGluc3RhbGxhdGlvbgBfX2luZGV4ACdwYWNrYWdlLnByZWxvYWQnIG11c3QgYmUgYSB0YWJsZQAKCW5vIGZpZWxkIHBhY2thZ2UucHJlbG9hZFsnJXMnXQAuAC8AJ3BhY2thZ2UuJXMnIG11c3QgYmUgYSBzdHJpbmcAAD8ACglubyBmaWxlICclcycAcgBlcnJvciBsb2FkaW5nIG1vZHVsZSAnJXMnIGZyb20gZmlsZSAnJXMnOgoJJXMAXwBsdWFvcGVuXyVzAAoJbm8gbW9kdWxlICclcycgaW4gZmlsZSAnJXMnADs7ADsBOwABAG1vZHVsZQByZXF1aXJlAG5hbWUgY29uZmxpY3QgZm9yIG1vZHVsZSAnJXMnAF9OQU1FAF9NAF9QQUNLQUdFAGYAJ21vZHVsZScgbm90IGNhbGxlZCBmcm9tIGEgTHVhIGZ1bmN0aW9uAAAAAAAAAGxvb3Agb3IgcHJldmlvdXMgZXJyb3IgbG9hZGluZyBtb2R1bGUgJyVzJwAncGFja2FnZS5sb2FkZXJzJyBtdXN0IGJlIGEgdGFibGUAbW9kdWxlICclcycgbm90IGZvdW5kOiVzAHRhYmxlAGNvbmNhdABmb3JlYWNoAGZvcmVhY2hpAGdldG4AbWF4bgBpbnNlcnQAcmVtb3ZlAHNldG4Ac29ydAAAaW52YWxpZCB2YWx1ZSAoJXMpIGF0IGluZGV4ICVkIGluIHRhYmxlIGZvciAnY29uY2F0JwB3cm9uZyBudW1iZXIgb2YgYXJndW1lbnRzIHRvICdpbnNlcnQnACdzZXRuJyBpcyBvYnNvbGV0ZQBpbnZhbGlkIG9yZGVyIGZ1bmN0aW9uIGZvciBzb3J0aW5nAGlvAHN0ZGluAHN0ZG91dABzdGRlcnIAcG9wZW4ARklMRSoAX19pbmRleABjbG9zZQBmbHVzaABsaW5lcwByZWFkAHNlZWsAc2V0dmJ1ZgB3cml0ZQBfX2djAF9fdG9zdHJpbmcAYXR0ZW1wdCB0byB1c2UgYSBjbG9zZWQgZmlsZQBfX2Nsb3NlACVzOiAlcwAlcwBmaWxlIGlzIGFscmVhZHkgY2xvc2VkAHRvbyBtYW55IGFyZ3VtZW50cwBpbnZhbGlkIG9wdGlvbgBpbnZhbGlkIGZvcm1hdAAlbGYAAAAAAAEAAAACAAAAc2V0AGN1cgBlbmQAAgAAAAAAAAABAAAAbm8AZnVsbABsaW5lACUuMTRnAGZpbGUgKGNsb3NlZCkAZmlsZSAoJXApAGlucHV0AG9wZW4Ab3V0cHV0AHRtcGZpbGUAdHlwZQBzdGFuZGFyZCAlcyBmaWxlIGlzIGNsb3NlZAByAHcAJ3BvcGVuJyBub3Qgc3VwcG9ydGVkAGNsb3NlZCBmaWxlAGZpbGUAY2Fubm90IGNsb3NlIHN0YW5kYXJkIGZpbGUAb3MAY2xvY2sAZGF0ZQBkaWZmdGltZQBleGVjdXRlAGV4aXQAZ2V0ZW52AHJlbW92ZQByZW5hbWUAc2V0bG9jYWxlAHRpbWUAdG1wbmFtZQAlYwAqdABzZWMAbWluAGhvdXIAZGF5AG1vbnRoAHllYXIAd2RheQB5ZGF5AGlzZHN0ACVzOiAlcw=="); base64DecodeToExistingUint8Array(bufferView, 128224, "BgAAAAMAAAAAAAAABAAAAAEAAAACAAAAYWxsAGNvbGxhdGUAY3R5cGUAbW9uZXRhcnkAbnVtZXJpYwBmaWVsZCAnJXMnIG1pc3NpbmcgaW4gZGF0ZSB0YWJsZQB1bmFibGUgdG8gZ2VuZXJhdGUgYSB1bmlxdWUgZmlsZW5hbWUAc3RyaW5nAGdtYXRjaABnZmluZABieXRlAGNoYXIAZHVtcABmaW5kAGZvcm1hdABnc3ViAGxlbgBsb3dlcgBtYXRjaAByZXAAcmV2ZXJzZQBzdWIAdXBwZXIAc3RyaW5nIHNsaWNlIHRvbyBsb25nAGludmFsaWQgdmFsdWUAdW5hYmxlIHRvIGR1bXAgZ2l2ZW4gZnVuY3Rpb24AXiQqKz8uKFslLQBtaXNzaW5nICdbJyBhZnRlciAnJSVmJyBpbiBwYXR0ZXJuAHRvbyBtYW55IGNhcHR1cmVzAGludmFsaWQgcGF0dGVybiBjYXB0dXJlAHVuYmFsYW5jZWQgcGF0dGVybgBtYWxmb3JtZWQgcGF0dGVybiAoZW5kcyB3aXRoICclJScpAG1hbGZvcm1lZCBwYXR0ZXJuIChtaXNzaW5nICddJykAaW52YWxpZCBjYXB0dXJlIGluZGV4AHVuZmluaXNoZWQgY2FwdHVyZQBpbnZhbGlkIG9wdGlvbiAnJSUlYycgdG8gJ2Zvcm1hdCcAaW52YWxpZCBmb3JtYXQgKHJlcGVhdGVkIGZsYWdzKQBpbnZhbGlkIGZvcm1hdCAod2lkdGggb3IgcHJlY2lzaW9uIHRvbyBsb25nKQBccgBcMDAwACdzdHJpbmcuZ2ZpbmQnIHdhcyByZW5hbWVkIHRvICdzdHJpbmcuZ21hdGNoJwBzdHJpbmcvZnVuY3Rpb24vdGFibGUgZXhwZWN0ZWQAaW52YWxpZCByZXBsYWNlbWVudCB2YWx1ZSAoYSAlcykAAF9faW5kZXgAbWF0aABwaQBodWdlAGZtb2QAbW9kAGFicwBhY29zAGFzaW4AYXRhbjIAYXRhbgBjZWlsAGNvc2gAY29zAGRlZwBleHAAZmxvb3IAZnJleHAAbGRleHAAbG9nMTAAbG9nAG1heABtaW4AbW9kZgBwb3cAcmFkAHJhbmRvbQByYW5kb21zZWVkAHNpbmgAc2luAHNxcnQAdGFuaAB0YW4AaW50ZXJ2YWwgaXMgZW1wdHkAd3JvbmcgbnVtYmVyIG9mIGFyZ3VtZW50cwBkZWJ1ZwBnZXRmZW52AGdldGhvb2sAZ2V0aW5mbwBnZXRsb2NhbABnZXRyZWdpc3RyeQBnZXRtZXRhdGFibGUAZ2V0dXB2YWx1ZQBzZXRmZW52AHNldGhvb2sAc2V0bG9jYWwAc2V0bWV0YXRhYmxlAHNldHVwdmFsdWUAdHJhY2ViYWNrAGx1YV9kZWJ1Zz4gAGNvbnQKAD0oZGVidWcgY29tbWFuZCkACgBleHRlcm5hbCBob29rAGNhbGwAcmV0dXJuAGxpbmUAY291bnQAdGFpbCByZXR1cm4AaGZsblN1AD4lcwBmdW5jdGlvbiBvciBsZXZlbCBleHBlY3RlZABpbnZhbGlkIG9wdGlvbgBzb3VyY2UAc2hvcnRfc3JjAGxpbmVkZWZpbmVkAGxhc3RsaW5lZGVmaW5lZAB3aGF0AGN1cnJlbnRsaW5lAG51cHMAbmFtZQBuYW1ld2hhdABhY3RpdmVsaW5lcwBmdW5jAGxldmVsIG91dCBvZiByYW5nZQAnc2V0ZmVudicgY2Fubm90IGNoYW5nZSBlbnZpcm9ubWVudCBvZiBnaXZlbiBvYmplY3QAbmlsIG9yIHRhYmxlIGV4cGVjdGVkAABzdGFjayB0cmFjZWJhY2s6AAoJLi4uAAoJAFNubAAlczoAJWQ6ACBpbiBmdW5jdGlvbiAnJXMnACBpbiBtYWluIGNodW5rACA/ACBpbiBmdW5jdGlvbiA8JXM6JWQ+AABwYWNrYWdlAHRhYmxlAGlvAG9zAHN0cmluZwBtYXRoAGRlYnVnAEVYVEVOU0lPTgBGYWlsZWQgdG8gaW5pdGlhbGl6ZSAoYXBwLWxldmVsKSBleHRlbnNpb246ICVzAEZhaWxlZCB0byBmaW5hbGl6ZSAoYXBwLWxldmVsKSBleHRlbnNpb246ICVzAGNvbnRleHQALi4vc3JjL2hpZC5jcHAAU2V0R2FtZXBhZENvbm5lY3Rpdml0eQBISUQAZ2xmdyBjb3VsZCBub3QgYmUgaW5pdGlhbGl6ZWQuAGdfQ29udGV4dCA9PSAwAC4uL3NyYy9oaWRfbmF0aXZlLmNwcABJbml0AGNvdWxkIG5vdCBzZXQgZ2xmdyBjaGFyIGNhbGxiYWNrLgBjb3VsZCBub3Qgc2V0IGdsZncgbWFya2VkIHRleHQgY2FsbGJhY2suAGNvdWxkIG5vdCBzZXQgZ2xmdyBnYW1lcGFkIGNhbGxiYWNrLgBVbmtub3duIGtleWJvYXJkIHR5cGUgJWQKAHdlYgBJTlBVVABHYW1lcGFkIG1hcCBmb3IgZGV2aWNlICclcycgYWxyZWFkeSByZWdpc3RlcmVkLgBJbnB1dABVcGRhdGVCaW5kaW5nAE5vIGdhbWVwYWQgbWFwIHJlZ2lzdGVyZWQgZm9yIGdhbWVwYWQgJWQsIG5vdCB1c2VkLgB0biA8PSAoaW50MzJfdCkgKHNpemVvZihhY3Rpb24tPm1fVG91Y2gpIC8gc2l6ZW9mKGFjdGlvbi0+bV9Ub3VjaFswXSkpAC4uL3NyYy9pbnB1dC5jcHAAaSA8IG1fQ291bnQAZGVmYXVsdC9wcm90by9pbnB1dF9kZGYuaABvcGVyYXRvcltdAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABObyBnYW1lcGFkIG1hcCBmb3VuZCBmb3IgZ2FtZXBhZCAlZCAoJXMpLCBpdCB3aWxsIG5vdCBiZSB1c2VkLgB0YWJsZV9zaXplID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtb2QAZ2FtZXBhZF9tb2RpZmllcl90AGlucHV0AHR5cGUAaW5kZXgAaGF0X21hc2sAZ2FtZXBhZF9tYXBfZW50cnkAZGV2aWNlAHBsYXRmb3JtAGRlYWRfem9uZQBtYXAAZ2FtZXBhZF9tYXAAZHJpdmVyAGdhbWVwYWRfbWFwcwBhY3Rpb24Aa2V5X3RyaWdnZXIAbW91c2VfdHJpZ2dlcgBnYW1lcGFkX3RyaWdnZXIAdG91Y2hfdHJpZ2dlcgB0ZXh0X3RyaWdnZXIAaW5wdXRfYmluZGluZwBwYXJ0aWNsZV9meC5tYXhfY291bnQAcGFydGljbGVfZngubWF4X3BhcnRpY2xlX2NvdW50AFBBUlRJQ0xFAERlc3Ryb3llZCAlZCBpbnN0YW5jZXMgKHRoaXMgbWlnaHQgaW5kaWNhdGUgbGVha2FnZSkuAEluc3RhbmNlIGNvdWxkIG5vdCBiZSBjcmVhdGVkIHNpbmNlIHRoZSBidWZmZXIgaXMgZnVsbCAoJWQpLiBUd2VhayAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AUGFydGljbGUAR2VuZXJhdGVWZXJ0ZXhEYXRhAFVwZGF0ZQBQYXJ0aWNsZXMgYWxpdmUAVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBlbWl0dGVyIGtleS4AVGhlIGtleSAlZCBpcyBub3QgYSB2YWxpZCBwYXJ0aWNsZSBrZXkuAFRoZSBrZXkgJWQgaXMgbm90IGEgdmFsaWQgbW9kaWZpZXIga2V5LgAuLi9zcmMvcGFydGljbGUuY3BwACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAU2l6ZSgpID4gMABGcm9udABjYXBhY2l0eSA+PSBtX0NhcGFjaXR5AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvaW5kZXhfcG9vbC5oAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcGFydGljbGUvcGFydGljbGVfZGRmLmgAb3BlcmF0b3JbXQBTdGFsZSBpbnN0YW5jZSBoYW5kbGUAVXBkYXRlUGFydGljbGVzAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AFVwZGF0ZUVtaXR0ZXJTdGF0ZQBTcGF3bgBVbmtub3duIGVtaXR0ZXIgdHlwZSAoJWQpLCBwYXJ0aWNsZSBpcyBzcGF3bmVkIGF0IGVtaXR0ZXIuAFNvcnQAU2ltdWxhdGUARmV0Y2hBbmltYXRpb24AVGhlIGFuaW1hdGlvbiAnJXMnIGNvdWxkIG5vdCBiZSBmb3VuZABlbWl0dGVyLT5tX0FuaW1hdGlvbkRhdGEubV9TdHJ1Y3RTaXplID09IHNpemVvZihBbmltYXRpb25EYXRhKSAmJiAiQW5pbWF0aW9uRGF0YTo6bV9TdHJ1Y3RTaXplIGhhcyBhbiBpbnZhbGlkIHNpemUiAFVwZGF0ZVJlbmRlckRhdGE="); base64DecodeToExistingUint8Array(bufferView, 132212, "AQAAAAIAAAACAAAAAwAAAAAAAAADAAAAAgAAAAEAAAABAAAAAAAAAAMAAAABAAAAAAAAAAMAAAADAAAAAgAAAAEAAAACAAAAAw=="); base64DecodeToExistingUint8Array(bufferView, 132296, "AQAAAAI="); base64DecodeToExistingUint8Array(bufferView, 132310, "gD8="); base64DecodeToExistingUint8Array(bufferView, 132322, "gD8AAAAAAACAPwAAgD9ndWkubWF4X3BhcnRpY2xlX2NvdW50AE1heGltdW0gbnVtYmVyIG9mIHBhcnRpY2xlcyAoJWQpIGV4Y2VlZGVkLCBwYXJ0aWNsZXMgd2lsbCBub3QgYmUgcmVuZGVyZWQuIENoYW5nZSAiJXMiIGluIHRoZSBjb25maWcgZmlsZS4AaSA8IFNpemUoKQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBibGVuZF9tb2RlAHNpemVfbW9kZQBwYXJ0aWNsZV9vcmllbnRhdGlvbgB4AHkAdF94AHRfeQBzcGxpbmVfcG9pbnQAa2V5AHBvaW50cwBzcHJlYWQAcHJvcGVydHkAdHlwZQB1c2VfZGlyZWN0aW9uAHBvc2l0aW9uAHJvdGF0aW9uAHByb3BlcnRpZXMAbW9kaWZpZXIAcGFydGljbGVfcHJvcGVydHkAaWQAbW9kZQBkdXJhdGlvbgBzcGFjZQB0aWxlX3NvdXJjZQBhbmltYXRpb24AbWF0ZXJpYWwAaW5oZXJpdF92ZWxvY2l0eQBtYXhfcGFydGljbGVfY291bnQAc3RhcnRfZGVsYXkAcGFydGljbGVfcHJvcGVydGllcwBtb2RpZmllcnMAc3RhcnRfZGVsYXlfc3ByZWFkAGR1cmF0aW9uX3NwcmVhZABzdHJldGNoX3dpdGhfdmVsb2NpdHkAc3RhcnRfb2Zmc2V0AGVtaXR0ZXIAZW1pdHRlcnMAcGFydGljbGVfZng="); base64DecodeToExistingUint8Array(bufferView, 132962, "gD8AAIA/AACAPwAAgD9SaWcAVXBkYXRlAHZlcnRleF9kYXRhX291dCAhPSAweDAALi4vc3JjL3JpZy5jcHAAR2VuZXJhdGVWZXJ0ZXhEYXRhAFJJRwBDb3VsZCBub3QgZmluZCBJSyBjb25zdHJhaW50ICglbGx1KQBSaWcgaW5zdGFuY2UgY291bGQgbm90IGJlIGNyZWF0ZWQgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAGkgPCBtX0NvdW50AGRlZmF1bHQvcHJvdG8vcmlnL3JpZ19kZGYuaABvcGVyYXRvcltdAEFuaW1hdGUAaSA8IFNpemUoKQAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGUtPm1fUGh5c2ljYWwgPCBzaXplAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL2RsaWIvb2JqZWN0X3Bvb2wuaABGcmVlAGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AElLAHMuZ2V0WCgpICE9IDAuMGYgJiYgcy5nZXRZKCkgIT0gMC4wZiAmJiBzLmdldFooKSAhPSAwLjBmICYmICJUcmFuc2Zvcm0gY2FuIG5vdCBiZSBpbnZlcnRlZCAoMCBzY2FsZS1jb21wb25lbnQpLiIAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi90cmFuc2Zvcm0uaABJbnYAY2FwYWNpdHkgPj0gbV9PYmplY3RzLkNhcGFjaXR5KCkAcGFyZW50AGlkAHBvc2l0aW9uAHJvdGF0aW9uAHNjYWxlAGluaGVyaXRfc2NhbGUAbGVuZ3RoAGJvbmUAY2hpbGQAdGFyZ2V0AHBvc2l0aXZlAG1peABpawBib25lcwBpa3MAbG9jYWxfYm9uZV9zY2FsaW5nAHNrZWxldG9uAGJvbmVfaW5kZXgAcG9zaXRpb25zAHJvdGF0aW9ucwBhbmltYXRpb25fdHJhY2sAaWtfaW5kZXgAaWtfYW5pbWF0aW9uX3RyYWNrAG1lc2hfc2xvdABvcmRlcl9vZmZzZXQAbWVzaF9hdHRhY2htZW50AHNsb3RfY29sb3JzAG1lc2hfYW5pbWF0aW9uX3RyYWNrAHQAaW50ZWdlcgBmbG9hdABzdHJpbmcAZXZlbnRfa2V5AGV2ZW50X2lkAGtleXMAZXZlbnRfdHJhY2sAZHVyYXRpb24Ac2FtcGxlX3JhdGUAdHJhY2tzAGV2ZW50X3RyYWNrcwBtZXNoX3RyYWNrcwBpa190cmFja3MAcmlnX2FuaW1hdGlvbgBhbmltYXRpb25zAGJvbmVfbGlzdABhbmltYXRpb25fc2V0AGFuaW1hdGlvbgBhbmltYXRpb25faW5zdGFuY2VfZGVzYwBhbmltYXRpb25fc2V0X2Rlc2MAdGV4Y29vcmQwAG5vcm1hbABtZXNoX3ZlcnRleF9pbmRpY2VzAG5vcm1hbHMAcG9zaXRpb25faW5kaWNlcwBub3JtYWxzX2luZGljZXMAdGV4Y29vcmQwX2luZGljZXMAdmVydGljZXMAaW5kaWNlcwBpbmRpY2VzX2Zvcm1hdAB3ZWlnaHRzAGJvbmVfaW5kaWNlcwBtZXNoX2NvbG9yAG1lc2gAbWVzaF9hdHRhY2htZW50cwBhY3RpdmVfaW5kZXgAc2xvdF9jb2xvcgBtZXNoX3Nsb3RzAG1lc2hfZW50cnkAbWVzaF9lbnRyaWVzAG1heF9ib25lX2NvdW50AHNsb3RfY291bnQAbWVzaF9zZXQAdGV4dHVyZV9zZXQAcmlnX3NjZW5lAGdfQnVmZmVyQ29udGV4dCA9PSAwICYmICJCdWZmZXIgY29udGV4dCBzaG91bGQgYmUgbnVsbCIALi4vc3JjL2RsaWIvYnVmZmVyLmNwcABOZXdDb250ZXh0ADAgJiYgIlVua25vd24gdmFsdWUgdHlwZSEiAEdldFNpemVGb3JWYWx1ZVR5cGUAUkVTVUxUX09LAFJFU1VMVF9HVUFSRF9JTlZBTElEAFJFU1VMVF9BTExPQ0FUSU9OX0VSUk9SAFJFU1VMVF9CVUZGRVJfSU5WQUxJRABSRVNVTFRfQlVGRkVSX1NJWkVfRVJST1IAUkVTVUxUX1NUUkVBTV9TSVpFX0VSUk9SAFJFU1VMVF9TVFJFQU1fTUlTU0lORwBSRVNVTFRfU1RSRUFNX1RZUEVfTUlTTUFUQ0gAUkVTVUxUX1NUUkVBTV9DT1VOVF9NSVNNQVRDSABidWZmZXIuY3BwOiBVbmtub3duIHJlc3VsdABWQUxVRV9UWVBFX1VJTlQ4AFZBTFVFX1RZUEVfVUlOVDE2AFZBTFVFX1RZUEVfVUlOVDMyAFZBTFVFX1RZUEVfVUlOVDY0AFZBTFVFX1RZUEVfSU5UOABWQUxVRV9UWVBFX0lOVDE2AFZBTFVFX1RZUEVfSU5UMzIAVkFMVUVfVFlQRV9JTlQ2NABWQUxVRV9UWVBFX0ZMT0FUMzIAYnVmZmVyLmNwcDogVW5rbm93biB2YWx1ZSB0eXBlAGN0eCAmJiAiQnVmZmVyIGNvbnRleHQgbm90IGluaXRpYWxpemVkIgBDcmVhdGUARExJQgBTdHJlYW0gbWlzbWF0Y2g6IHNyYyhuYW1lOiAlcywgb2Zmc2V0OiAldSwgdHlwZTogJXMsIGNvdW50OiAldSkgIT0gZHN0KG5hbWU6ICVzLCBvZmZzZXQ6ICV1LCB0eXBlOiAlcywgY291bnQ6ICV1KQAAAADT8B3/0/Ad/9PwHf/T8B3/aW5kZXggPCBjdHgtPm1fQ2FwYWNpdHkAU2V0QnVmZmVyAGN0eC0+bV9CdWZmZXJzW2luZGV4XSA9PSAwAFN0YWxlIGJ1ZmZlciBoYW5kbGUgd2hlbiBmcmVlaW5nIGJ1ZmZlcgAAAAABAAAAAgAAAAQAAAAIAAAAAQAAAAIAAAAEAAAACAAAAAQAAABETElCAENvbmZpZyBmaWxlIHBhcnNlIGVycm9yIGluIGZpbGUgJyVzJyBhdCBsaW5lOiAlZABjb250ZW50X2RhdGEALi4vc3JjL2RsaWIvY29uZmlnZmlsZS5jcHAASHR0cENvbnRlbnQAPGJ1ZmZlcj4AdXJsAExvYWQAY29uZmlnAGh0dHAAaHR0cHMAZmlsZQBkYXRhAGhvc3QAVW5hYmxlIHRvIGNvbnZlcnQgJyVzJyB0byBpbnQAVW5hYmxlIHRvIGNvbnZlcnQgJyVzJyB0byBmbG9hdAAtLWNvbmZpZz0ASW52YWxpZCBjb25maWcgb3B0aW9uOiAlcwAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAuLi9zcmMvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AENvbmZpZyB2YWx1ZSAnJXMnIHNwZWNpZmllZCB0d2ljZS4gRmlyc3QgdmFsdWUgd2lsbCBiZSB1c2VkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBTaXplKCkgPiAwAEZyb250AHJiAENhcGFjaXR5KCkgLSBTaXplKCkgPj0gY291bnQAUHVzaEFycmF5AC4uL3NyYy9kbGliL2Nvbm5lY3Rpb25fcG9vbC5jcHAAJXMgJWQ6IERvRGlhbCAgaXB2NDogJWQgIGlwdjY6ICVkCgBEb0RpYWwAJXMgJWQ6IGRtRE5TOjpHZXRIb3N0QnlOYW1lCgAlcyAlZDogZG1Tb2NrZXQ6OkdldEhvc3RCeU5hbWUKAGMtPm1fU3RhdGUgPT0gU1RBVEVfSU5VU0UAUmV0dXJuAENsb3NlAEdldFNvY2tldABHZXRTU0xTb2NrZXQAR2V0UmV1c2VDb3VudABjLT5tX1NvY2tldCAhPSBkbVNvY2tldDo6SU5WQUxJRF9TT0NLRVRfSEFORExFAFNodXRkb3duACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUARExJQgBMZWFraW5nICVkIGNvbm5lY3Rpb25zIGZyb20gY29ubmVjdGlvbiBwb29sACVzICVkOiBzc2w6ICVkCgBDb25uZWN0ACVzICVkOiByOiAlZAoAJXMgJWQ6IHNzbCBzb2NrZXQgY3JlYXRlZAoAJXMgJWQ6IHRpbWVvdXQ6ICVkICAgYWRkcmVzczogJyVzJyBmYW1pbHk6ICVkCgBDb25uZWN0U29ja2V0ACVzICVkOiAKAHJldC0+bV9WZXJzaW9uID09IHYAR2V0Q29ubmVjdGlvbgBpIDwgU2l6ZSgpAG9wZXJhdG9yW10AAAAAAAAAAAMAAAAFAAAABwAAAAsAAAANAAAAEQAAABMAAAAXAAAAHQAAAB8AAAAlAAAAKQAAACsAAAAvAAAANQAAADsAAAA9AAAAQwAAAEcAAABJAAAATwAAAFMAAABZAAAAYQAAAGUAAABnAAAAawAAAG0AAABxAAAAfwAAAIMAAACJAAAAiwAAAJUAAACXAAAAnQAAAKMAAACnAAAArQAAALMAAAC1AAAAvwAAAMEAAADFAAAAxwAAANMAAADfAAAA4wAAAOUAAADpAAAA7wAAAPEAAAD7AAAAAQEAAAcBAAANAQAADwEAABUBAAAZAQAAGwEAACUBAAAzAQAANwEAADkBAAA9AQAASwEAAFEBAABbAQAAXQEAAGEBAABnAQAAbwEAAHUBAAB7AQAAfwEAAIUBAACNAQAAkQEAAJkBAACjAQAApQEAAK8BAACxAQAAtwEAALsBAADBAQAAyQEAAM0BAADPAQAA0wEAAN8BAADnAQAA6wEAAPMBAAD3AQAA/QEAAAkCAAALAgAAHQIAACMCAAAtAgAAMwIAADkCAAA7AgAAQQIAAEsCAABRAgAAVwIAAFkCAABfAgAAZQIAAGkCAABrAgAAdwIAAIECAACDAgAAhwIAAI0CAACTAgAAlQIAAKECAAClAgAAqwIAALMCAAC9AgAAxQIAAM8CAADXAgAA3QIAAOMCAADnAgAA7wIAAPUCAAD5AgAAAQMAAAUDAAATAwAAHQMAACkDAAArAwAANQMAADcDAAA7AwAAPQMAAEcDAABVAwAAWQMAAFsDAABfAwAAbQMAAHEDAABzAwAAdwMAAIsDAACPAwAAlwMAAKEDAACpAwAArQMAALMDAAC5AwAAxwMAAMsDAADRAwAA1wMAAN8DAADlAwAAmf///wIDBQcLDRETFx0fJSkrLzU7PUNHSU9TWWFlZ2ttcX+DiYuVl52jp62ztb/BxcfT3+Pl6e/x+w=="); base64DecodeToExistingUint8Array(bufferView, 137392, "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, 139648, "///////////+////////////////////AAAAAAAAAACxuUbB7N64/kkwJHKr6acP54Cc5RkFIWQAAAAAAAAAABIQ/4L9Cv/0AIihQ+sgv3z2kDCwDqiNGAAAAAAAAAAAEUh5HqF3+XPVzSRr7REQY3jayP+VKxkHAAAAAAAAAAAxKNK0sclrFDb43pn///////////////8AAAAAAAAAAAE="); base64DecodeToExistingUint8Array(bufferView, 139820, "/////////////////////wAAAAC0/1UjQzkLJ7rYv9e3sERQVjJB9auzBAyFCgW0AAAAACEdXBHWgDI0IhHCVtPBA0q5kBMyf7+0a70MDrcAAAAANH4AhZmB1URkRwdaoHVDzebfIkz7I/e1iGM3vQAAAAA9KlxcRSndEz7wuOCiFv//////////////////AAAAAP///////////////w=="); base64DecodeToExistingUint8Array(bufferView, 139992, "AQAAAP////9LYNInPjzOO/awU8ywBh1lvIaYdlW967Pnkzqq2DXGWpbCmNhFOaH0oDPrLYF9A3fyQKRj5ea8+EdCLOHy0Rdr9VG/N2hAtsvOXjFrVzPOKxaeD3xK6+eOm38a/uJC409RJWP8wsq584SeF6et+ua8//////////8AAAAA//////////8AAAAAAAAAAP/////+/////////////////////////////////////////+8q7NPtyIUqndEuio05VsZahxNQjwgUAxJBgf5unB0YGS3442sFjpjk5z7ipy8xs7cKdnI4XlQ6bClVv13yAlU4KlSC4EH3WZibp4tiOx1udK0g8x7HsY43BYu+IsqHql8O6pB8HUN6nYF+Hc6xYArAuPC1EzHa6XwUmii9HfT4KdySkr+Ynl1vLCaWSt4XNnMpxcxqGezseqewSLINGljfLTf0gU1jx///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AQ=="); base64DecodeToExistingUint8Array(bufferView, 140449, "P1Br1B9F7/E0LD2I33M1B7+xO73AUhZ7k37sUTkZVuEJ8Y6RibS48xWzmVty2qLuQIW2oCGakh+aHI5huT6VUQ=="); base64DecodeToExistingUint8Array(bufferView, 140528, "Zr3lwjF+fvmbQmqFwbNIM96o/6InwR3+KFnn73deS6G6PU1rYK8o+CG1PwU5gWScQrSVI2bLPp7N6QQEtwaOhcY="); base64DecodeToExistingUint8Array(bufferView, 140608, "UGbRn3aUvohAwnKihnA8NWEHrT8BuVDFQCb0Xply7pcsZj4nF72vF2hEm1dJRPWY2Rt9LLRfilwEwDuaeGopORgB"); base64DecodeToExistingUint8Array(bufferView, 140688, "CWQ4kR63b7uuR5yJuMm1O9ClCfdIAcx/a5Yvv4OHhlH6//////////////////////////////////////////8B"); base64DecodeToExistingUint8Array(bufferView, 140768, "N+7///7/////////////////////////AAAAAAMAAAB9bODqsdGlHTT0t4ACfbAmrulXwA7xT9sAAAAAAAAAAJ0vXtmIqoJANIa+FdBjQYSnKFacbS8vmwAAAAAAAAAAjf3edGpGaQ8X/PIm/v//////////////AAAAAAAAAABt5f///v//////////////////////////////AAAAAAU="); base64DecodeToExistingUint8Array(bufferView, 140944, "XKS3tg5lfg+pdXDk6WekaaEo/DDfmfBNM1tFoQAAAAClYW1V20vK4lm9sMD3GeP31vvKgkI0un/tnwh+AAAAAPexn3ZxqfDKhGHs0ujcAQ=="); base64DecodeToExistingUint8Array(bufferView, 141036, "AQAAAC/8///+////////////////////////////////////AAAAAAc="); base64DecodeToExistingUint8Array(bufferView, 141088, "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"); base64DecodeToExistingUint8Array(bufferView, 142700, "QAAEEEAAABAAEAAQQBAEAAAABABAEAQAAAAEAAAQBBAAEAAAQAAAAEAABBAAEAAAQBAEAAAQABBAAAAAQAAAEAAABBBAAAQQAAAAEAAABABAEAAQAAAAAEAQBBBAAAQAQAAAEAAABBAAEAAQQBAAEAAAAABAEAQQABAEAAAQBABAEAAAQBAAAEAABAAAAAAQABAEEBAAACAAAEAgAEAAABBAQCAAAEAgEAAAABBAQCAAAEAAAEAAIBBAQAAAAEAAEAAAIBAAQAAAQAAgAAAAIBBAAAAAAAAAEABAABBAACAAQAAAAEBAABBAACAQAAAAEABAIBAAQCAAAAAAEEBAAABAQCAQQAAAAEBAAABAQCAAAAAgAEAAIBAAAAAQAEAgAEBAABBAQCAAAEAAEEAAABAAACAAAEAAAEAAIAAAACAQQAAAEAAAIBBAQCAAQEAAAABAIBBAQAAAQEAgAAAAABAAQCAQAAAAAEAAAAAAQCAQQEAAAEAAABAAQAAQQAAgAAAAAABAQCAAAAAgEABAABBAACABIIAAgSAAAIEgAACAAAAAgCCAAIEAgAABAIAAASAAAAAAAAAAIIAAACCAAIEggACBAAAAAAAAAIAAgAABAIAAAQAAAAAgAAAAAIAAASCAAIAAAAAAAIAAASAAAIAgAACBAIAAAQAAAIAgAACAAIAAACAAAIAggACBIIAAgQAAAIAAgAABAIAAACCAAIEggACB"); base64DecodeToExistingUint8Array(bufferView, 143261, "IIAAgCAAAIAAgACBAIAAAQAAAAEggACBIAAAgSAAAIAAAACBIIAAgQAAAAEAAAAAIAAAAQCAAAEgAACAIIAAgQCAAAEgAACAIAAAAACAAAEggACAAAAAAACAAAAgAACAIIAAIIAQgACAAIAAgAAAIIAQAAAAEAAgAAAAIAAQgCCAAIAgAACAIIAQgACAEIAAAACAAIAAgAAAEAAgAAAAIAAQgACAEAAgABAAIIAAgAAAAAAAAACAAIAAACCAEAAAABCAIAAQACAAAIAAAAAAAIAQACCAAAAAgBCAAAAQgCCAAAAAAAAAIIAQACAAEIAAABAAIIAAgAAAEIAAgBCAAIAAAAAAEIAAgACAIAAAACCAEIAggBAAIAAAAACAAAAAAACAIIAAAACAEIAAABAAIAAAgCAAEAAggACAIAAAgCAAEAAAgBAAAAAAAACAAIAggAAAAAAAgCAAEIAggBCAAIAQAAAAIAACACAEAggABAAAAAAACAAAAggABAIIIAAACCAEAgggBAAAIAAAAAAAAgAABAIAAAAAAAAEAgAgBAIIAAAACAAEAgggAAIAIAAACAAEAgAABAAAIAQACCAEAgAgAAAAIAQACAAAAggAAAIIIAQACCAAAgAAAAAAAAQACCAAAAAABAAIIAAAACAAAggABAIIAAQCACAEAgAgBAIAAAACACAAAAAABAAIAAQAACAAAAggBAIIAAACCCAAAAggBAIIAAACAAAEAgggBAAAIAQACCAAAAAAAAIAAAACCCAEAAAAAAIIIAAAACAEAAgAAAIAAAQACAAEAAgAAAIAIAAAAQAAAAEIAgAACAIAAQBCAAAIAAABAAAAAABAAAAIAgABCEAAAAgAAAEAAgABCEAAAQBCAAAIQgABCAAAAABAAAAAAgAACEAAAAhAAAAAAAABAEAAAQhCAAEIQgABAAIAAAhCAAEAQAAAAAAAAABCAAEIAgAAAAIAAABCAAEIAAAACAAAAQBCAAEAAAAAAAIAAABAAAAIAgABAEIAAQhAAAEAAgAAAEAAAAhCAAEIAgABCEAAAQAAAAAAAgAACEIAAQhCAAEIAAAAAEIAAQhCAAAIAgAAAAAAAAhAAAAAQgABCAAAAQACAAEAQAAACAAAAAAAAAAIQAABCAIAAQBACAIAAAACAggAAAAACAACCAACAAgAAAAACAICAAACAAgIAAIACAAACAgAAAgAAAIACAICCAgAAgAAAAIICAIAAAAAAAgIAAAAAAICCAACAAAAAgIAAAACCAgAAggIAgIACAIACAACAgAAAAIACAIACAgAAAAIAgIIAAIAAAAAAAgAAgIIAAAACAgAAgAIAgAAAAACAAACAggAAgAIAAAAAAACAAAIAAIACAICCAACAAgIAAAIAAIAAAAAAAAIAAIICAIACAAAAgAAAAAICAICCAgAAAAIAgIAAAICAAgAAAgAAAIICAIACAgCAAAAAAIICAICAAgAAAAIAAIIAAICAAAEAQEAAAAAAAABAAQEAQEEAAEBBAQBAAQAAAAAAAEAAAQAAAAEAQEEBAEBAAQAAAQEAAEEAAEBAAAAAQQAAAAEBAAAAAQAAQAEAAEABAEAAAQBAAAAAQEAAAEBBAQAAQQAAQAEAAABBAAAAQQAAQAAAAAABAQAAAQEAQAAAAABAAABAAQEAQEEAAAAAAABAQAEAQEAAAABAAAAAQAEAAAEAAEBAAABAAAEAQAEAAABAAQAAAQAAAAEBAABBAQBAAQEAQEEAAEAAAABAQQEAAEEAAABBAQAAAQEAQAABAEBBAQAAAAEAAEABAABAAAAAAQAAQAABAEAAAAAAAQAAQFQcm9jLVR5cGU6IDQsRU5DUllQVEVEAERFSy1JbmZvOiBERVMtRURFMy1DQkMsAERFSy1JbmZvOiBERVMtQ0JDLABERUstSW5mbzogQUVTLQBERUstSW5mbzogQUVTLTEyOC1DQkMsAERFSy1JbmZvOiBBRVMtMTkyLUNCQywAREVLLUluZm86IEFFUy0yNTYtQ0JDLA=="); base64DecodeToExistingUint8Array(bufferView, 144808, "IBwAAAAAAABAOAAAAAAAAGAkAAAAAAAAgHAAAAAAAACgbAAAAAAAAMBIAAAAAAAA4FQAAAAAAAAA4QAAAAAAACD9AAAAAAAAQNkAAAAAAABgxQAAAAAAAICRAAAAAAAAoI0AAAAAAADAqQAAAAAAAOC1AAAAAAAAAAECAwgJCgsmJyQlFxQVFhv//xr//////////////////////////wQFBgcMDQ4PEBESE/8YGf8fHB0e//////////////////////////8AAQIDPT4/PP////8bGBkaIyAhIv////8ICQoLEBESE/////8nJCUm/////wwNDg86Ozg5HxwdHv////8EBQYHQUJDQBQVFhf/////KygpKhUWFxT/////EhMQEQsICQoPDA0OGRobGB0eHxwSExAR//////////8AAAAAAAAAAHCCLOyzJ8Dl5IVXNeoMrkEj72uTRRmlIe0OT04dZZK9hrivj3zrH84+MNxfXsULGqbhOcrVR1092QFa1lFWbE2LDZpm+8ywLXQSKyDwsYSZ30zLwjR+dgVtt6kx0RcE1xRYOmHeGxEcMg+cFlMY8iL+RM+yw7V6kSQI6Khg/GlQqtCgfaGJYpdUWx6V4P9k0hDEAEij93XbigPm2gk/3ZSHXIMCzUqQM3Nn9vOdf7/iUpvYJsg3xjuBlm9LE75jLul5p4yfbryOKfX5ti/9tFl4mAZq50ZxutQlq0KIoo36cge5VfjurAo2SSpoPDjxpEAo03u7yUPBFeOt9HfHgJ7gBVjZZ06By8kLrmrVGF2CRt/WJ4oyS0LbHJ6cOsolew1xXx/41z6dfGC5vryLFjRNw3KVq466erMCtK2irNiaFxo1zPeZYVroJFZA4WMJM7+Yl4Vo/OwK2m9TYqMuCK8osHTCvTYiOGQeOSymMOVE/YifZYdr9CNIENFRwPnSoFWhQfpDE8QvqLY8K8H/yKUgiQCQR+/qtxUGzbUSfrspD7gHBJuUIWbmzu3nO/5/xaQ3sUyRbo12Ay3eliZ9xlzT8k8ZP9x5HVLr821e+2my8DEM1M+M4nWpSleEEUUb9eQOc6rx3VkUbJJU0Hhw40mAUKf2d5OGgyrHW+nujwE9OEEWdtmTYPJywquadQZXoJH3tcmijNKQ9genJ46ySd5DXNfHPvWPZx8Ybq8v4oUNU/CcZeqjrp7sgC1rqCs2psWGTTP9ZliWOgmVEHjYQszvJuVhGj87grbb1JjoiwLrCiwdsG+NiA4Zh04LqQx5EX8i51nh2j3IEgR0VDB+tChVaFC+0MQxyyqtD8pw/zJpCGIAJNH7uu1FgXNthJ/uSsMuwQHmJUiZubN7+c6/33EpzWwTZJtjncBLt6WJX7EX9LzTRs83XkeU+vxbl/5arDxMAzXzI7hdapLVIURRxn05g9yqfHdWBRukFTQeHPhSIBTpvd3koeCK8dZ6u+NAT3Ass8DkV+quI2tFpe1PHZKGr3wfPtxeC6Y51V3ZWlFsi5r7sHQr8ITfyzR2banRBBQ63hEynFPy/s/DeiToYGmqoKFiVB7gZBAAo3WK5gndh4PNkHP2nb9S2MjGgW8TY+mnn7wp+S+0eAbncdSriI1yufisNio88UDTu0MVrXeAguwn5YU1DEHvkxkhDk5lvbiP684wX8Ua4cpHPQHWVk0NZswtEiCxmUzCfgW3MRfXWGEbHA8WGCJEsrWRCKj8UNB9iZdblf/SxEj32wPaP5RcAkozZ/N/4psmNzuWS74ueYxujvW2/VmYaka6JUKi+gdV7gpJaDikKHvJweP0x55BRVMtMTI4LUVDQgBBRVMtMTkyLUVDQgBBRVMtMjU2LUVDQgBBRVMtMTI4LUNCQwBBRVMtMTkyLUNCQwBBRVMtMjU2LUNCQwBBRVMtMTI4LUNGQjEyOABBRVMtMTkyLUNGQjEyOABBRVMtMjU2LUNGQjEyOABBRVMtMTI4LUdDTQBBRVMtMTkyLUdDTQBBRVMtMjU2LUdDTQBBRVMtMTI4LUNDTQBBRVMtMTkyLUNDTQBBRVMtMjU2LUNDTQBDQU1FTExJQS0xMjgtRUNCAENBTUVMTElBLTE5Mi1FQ0IAQ0FNRUxMSUEtMjU2LUVDQgBDQU1FTExJQS0xMjgtQ0JDAENBTUVMTElBLTE5Mi1DQkMAQ0FNRUxMSUEtMjU2LUNCQwBDQU1FTExJQS0xMjgtQ0ZCMTI4AENBTUVMTElBLTE5Mi1DRkIxMjgAQ0FNRUxMSUEtMjU2LUNGQjEyOABDQU1FTExJQS0xMjgtR0NNAENBTUVMTElBLTE5Mi1HQ00AQ0FNRUxMSUEtMjU2LUdDTQBDQU1FTExJQS0xMjgtQ0NNAENBTUVMTElBLTE5Mi1DQ00AQ0FNRUxMSUEtMjU2LUNDTQBERVMtRUNCAERFUy1FREUtRUNCAERFUy1FREUzLUVDQgBERVMtQ0JDAERFUy1FREUtQ0JDAERFUy1FREUzLUNCQwBDSEFDSEEyMABDSEFDSEEyMC1QT0xZMTMwNQAtLS0tLUJFR0lOIFJTQSBQVUJMSUMgS0VZLS0tLS0ALS0tLS1FTkQgUlNBIFBVQkxJQyBLRVktLS0tLQAtLS0tLUJFR0lOIFBVQkxJQyBLRVktLS0tLQAtLS0tLUVORCBQVUJMSUMgS0VZLS0tLS0AKoZIzj0BAQBkZWZvbGRfcGtfZGVjcnlwdABETElCAERlY3J5cHQ6IG1iZWR0bHNfY3RyX2RyYmdfc2VlZCBmYWlsZWQ6ICVkAERlY3J5cHQ6IG1iZWR0bHNfcGtfcGFyc2VfcHVibGljX2tleSBmYWlsZWQ6ICVkAERlY3J5cHQ6IHJzYV9hbHRfZGVjcnlwdF9wdWJsaWNfd3JhcCBmYWlsZWQ6ICVkAGtleWxlbiA8PSAxNgAuLi9zcmMvZGxpYi9jcnlwdC5jcHAARW5jcnlwdFhUZWFDVFIAZGVsaW0gIT0gTlVMTAAuLi9zcmMvZGxpYi9kc3RyaW5ncy5jcHAAZG1TdHJUb2sAbGFzdHMgIT0gTlVMTAA8dW5rbm93bj4AaW52YWxpZF9zbG90ID09IDAALi4vc3JjL2RsaWIvaGFzaC5jcHAARW5hYmxlACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAY2FwYWNpdHkgPj0gbV9DYXBhY2l0eQAuLi9zcmMvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAc3RhdGVfaW5kZXggIT0gMABDbG9uZVJldmVyc2VIYXNoU3RhdGUAVXBkYXRlUmV2ZXJzSGFzaFN0YXRlAHNsb3RfaW5kZXggIT0gMABGcmVlUmV2ZXJzZUhhc2hTdGF0ZXNTbG90AHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGkgPCBTaXplKCkAb3BlcmF0b3JbXQAhRnVsbCgpAFB1dABtX0ZyZWVFbnRyaWVzICE9IDB4ZmZmZmZmZmYgJiYgIk5vIGZyZWUgZW50cmllcyBpbiBoYXNodGFibGUiAEFsbG9jYXRlRW50cnkAbV9IYXNoVGFibGVTaXplICE9IDAARXJhc2UAZW50cnlfcHRyICE9IDB4ZmZmZmZmZmYAZmFsc2UgJiYgIktleSBub3QgZm91bmQgKGVyYXNlKSIARExJQgBVbmFibGUgdG8gdXNlICclcycgYXMgaHR0cCBjYWNoZSBkaXJlY3RvcnkuIFBhdGggZXhpc3RzIGFuZCBpcyBub3QgYSBkaXJlY3RvcnkuAFVuYWJsZSB0byBjcmVhdGUgZGlyZWN0b3J5ICclcycgKCVkKQAlcy8lcwBpbmRleAByYgBJbnZhbGlkIGNhY2hlIGluZGV4IGZpbGUgJyVzJy4gUmVtb3ZpbmcgZmlsZS4AQ29ycnVwdCBjYWNoZSBpbmRleCBmaWxlICclcycuIFJlbW92aW5nIGZpbGUuAEZsdXNoaW5nIGh0dHAgY2FjaGUgdG8gZGlzawB3YgBFcnJvciB3cml0aW5nIHRvIGluZGV4IGZpbGUgJyVzJwBVbmFibGUgdG8gb3BlbiBpbmRleCBmaWxlICclcycAVHJ5aW5nIHRvIGNhY2hlIGFuIGVudHJ5IHdpdGggbm8gdGFnIGFuZCBtYXgtYWdlIHNldCB0byAwAFRyeWluZyB0byB1cGRhdGUgZXhpc3RpbmcgY2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycuAENhY2hlIGVudHJ5IGZvciB1cmk6ICclcycgd2l0aCBldGFnOiAnJXMnIGlzIGxvY2tlZC4gQ2Fubm90IHVwZGF0ZS4AQ2FjaGUgZW50cnkgZm9yIHVyaTogJyVzJyB3aXRoIGV0YWc6ICclcycgaXMgYWxyZWFkeSBsb2NrZWQgZm9yIHVwZGF0ZS4AJXMvdGVtcCUwNGQAVW5hYmxlIHRvIG9wZW4gdGVtcG9yYXJ5IGZpbGU6ICclcycAAGNhY2hlX2NyZWF0b3ItPm1fRmlsZSAmJiBjYWNoZV9jcmVhdG9yLT5tX0ZpbGVuYW1lAC4uL3NyYy9kbGliL2h0dHBfY2FjaGUuY3BwAEFkZABFcnJvciB3cml0aW5nIHRvIGNhY2hlIGZpbGU6ICclcycARW5kAGVudHJ5AFVuYWJsZSB0byByZW1vdmUgY2FjaGUgZmlsZTogJXMAVW5hYmxlIHRvIGNyZWF0ZSBkaXJlY3RvcnkgJyVzJwBlbnRyeS0+bV9Xcml0ZUxvY2sAZW50cnktPm1fSW5mby5tX0lkZW50aWZpZXJIYXNoID09IGlkZW50aWZpZXJfaGFzaABVbmFibGUgdG8gcmVuYW1lIHRlbXBvcmFyeSBjYWNoZSBmaWxlIGZyb20gJyVzJyB0byAnJXMnLiAlcyAoJWQpAENhY2hlIGVudHJ5IGxvY2tlZC4AVW5hYmxlIHRvIG9wZW4gJXMAUmVsZWFzZQBzdHJjbXAodXJpLCBlbnRyeS0+bV9JbmZvLm1fVVJJKSA9PSAwAGVudHJ5LT5tX1JlYWRMb2NrQ291bnQgPiAwAFVuYWJsZSB0byByZW1vdmUgJXMASW52YWxpZCBodHRwIGNhY2hlIHN0YXRlLiBOb3QgeWV0IGZsdXNoZWQgY2FjaGUgZW50cnkgKGV0YWc6ICVzKS4AJXMvJWMlYy8lcwAwMTIzNDU2Nzg5YWJjZGVmAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkALi4vc3JjL2RsaWIvaW5kZXhfcG9vbC5oACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdACFGdWxsKCkAUHV0AG1fRnJlZUVudHJpZXMgIT0gMHhmZmZmZmZmZiAmJiAiTm8gZnJlZSBlbnRyaWVzIGluIGhhc2h0YWJsZSIAQWxsb2NhdGVFbnRyeQBtX1Bvb2wAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAUHVzaABtX1NpemUgIT0gMCAmJiBtX1NpemUgPD0gbV9DYXBhY2l0eQBtX0hhc2hUYWJsZVNpemUgIT0gMABFcmFzZQBlbnRyeV9wdHIgIT0gMHhmZmZmZmZmZgBmYWxzZSAmJiAiS2V5IG5vdCBmb3VuZCAoZXJhc2UpIgAvX192ZXJpZnlfZXRhZ3NfXwAgAAoARExJQgBIdHRwIGNhY2hlIHZlcmlmaWNhdGlvbiB1cmkgZW50cnkgdG9vIGxvbmcARExJQgAlczovLyVzOiVkLyVzAGh0dHBzAGh0dHAAR0VUAEhUVFBDTElFTlQ6IENvbm5lY3Rpb24gbG9zdCwgcmVjb25uZWN0aW5nLiAoJWQvJWQpAFBPU1QAciA9PSBkbUNvbm5lY3Rpb25Qb29sOjpSRVNVTFRfT0sALi4vc3JjL2RsaWIvaHR0cF9jbGllbnQuY3BwAEdldFBvb2wAQWxsIGNvbm5lY3Rpb24gYXR0ZW1wdHMgdG8gcmVtb3RlIGhvc3QgYXJlIHByZW1hdHVyZWx5IGNsb3NlZC4gVGhpcyBlcnJvciBpcyB2ZXJ5IHVubGlrZWx5LgByZXNwb25zZS5tX0NvbnRlbnRMZW5ndGggPT0gLTEARG9Eb1JlcXVlc3QAVW5leHBlY3RlZCBDb250ZW50LUxlbmd0aDogJWQgZm9yIE5PVCBNT0RJRklFRCByZXNwb25zZSAoMzA0KQBOb3QgYWxsIGJ5dGVzIHdlcmUgaGFuZGxlZCBkdXJpbmcgdGhlIHJlc3BvbnNlICglZCBieXRlcyBsZWZ0KS4gTWV0aG9kOiAlcyBTdGF0dXM6ICVkACAAIEhUVFAvMS4xDQoASG9zdDogAA0KAElmLU5vbmUtTWF0Y2g6IABQVVQAUEFUQ0gAVHJhbnNmZXItRW5jb2Rpbmc6IGNodW5rZWQNCgBDb250ZW50LUxlbmd0aDogJWQNCgAleA0KADANCg0KAFVuZXhwZWN0ZWQgZW9mIGZvciBzb2NrZXQgY29ubmVjdGlvbi4AMABSZWN2QW5kUGFyc2VIZWFkZXJzAENvbnRlbnQtTGVuZ3RoAFRyYW5zZmVyLUVuY29kaW5nAGNodW5rZWQAQ29ubmVjdGlvbgBjbG9zZQBFVGFnAENhY2hlLUNvbnRyb2wAbWF4LWFnZT0AR290IEhUVFAgcmVzcG9uc2UgTk9UIE1PRElGSUVEICgzMDQpIGJ1dCBubyBjYWNoZSBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEdvdCBIVFRQIHJlc3BvbnNlIE5PVCBNT0RJRklFRCAoMzA0KSBidXQgbm8gRVRhZyBwcmVzZW50LiBTZXJ2ZXIgZXJyb3I/AEVUYWcgbWlzbWF0Y2ggKCVzIHZzICVzKQBIRUFEACV4AHJlc3BvbnNlLT5tX0NvbnRlbnRPZmZzZXQgIT0gLTEASGFuZGxlUmVzcG9uc2UAdG90YWxfdHJhbnNmZXJyZWQgPD0gdG9fdHJhbnNmZXIgfHwgdG9fdHJhbnNmZXIgPT0gLTEARG9UcmFuc2ZlcgByZXNwb25zZS0+bV9Ub3RhbFJlY2VpdmVkIC0gcmVzcG9uc2UtPm1fQ29udGVudE9mZnNldCA9PSAwAA0KDQoADQoASFRUUC8lZC4lZCAlZABETElCAFVuZXhwZWN0ZWQgbnVtYmVyIG9mIGNvbXBvbmVudHMgaW4gaW1hZ2UgKCVkKQBGYWlsZWQgdG8gbG9hZCBpbWFnZTogJyVzJwAuLi9zcmMvZGxpYi8uLi9zdGJfaW1hZ2Uvc3RiX2ltYWdlLmgASW1hZ2Ugbm90IG9mIGFueSBrbm93biB0eXBlLCBvciBjb3JydXB0AENvcnJ1cHQgSlBFRwAAAAEIEAkCAwoRGCAZEgsEBQwTGiEoMCkiGxQNBgcOFRwjKjE4OTIrJB0WDxceJSwzOjs0LSYfJy41PD02Lzc+Pz8/Pz8/Pz8/Pz8/Pz8/P0pQRUcgZm9ybWF0IG5vdCBzdXBwb3J0ZWQ6IDgtYml0IG9ubHkASlBFRyBmb3JtYXQgbm90IHN1cHBvcnRlZDogZGVsYXllZCBoZWlnaHQAUkdCSW1hZ2UgdG9vIGxhcmdlIHRvIGRlY29kZQBPdXQgb2YgbWVtb3J5AEludGVybmFsIGVycm9y"); base64DecodeToExistingUint8Array(bufferView, 151108, "AQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AACgoKGotPmNvZGVfYnVmZmVyKSA+PiAoMzIgLSBoLT5zaXplW2NdKSkgJiBzdGJpX19ibWFza1toLT5zaXplW2NdXSkgPT0gaC0+Y29kZVtjXQBzdGJpX19qcGVnX2h1ZmZfZGVjb2RlAG4gPj0gMCAmJiBuIDwgKGludCkgKHNpemVvZihzdGJpX19ibWFzaykvc2l6ZW9mKCpzdGJpX19ibWFzaykpAHN0YmlfX2V4dGVuZF9yZWNlaXZl"); base64DecodeToExistingUint8Array(bufferView, 151380, "//////3////5////8f///+H////B////gf///wH///8B/v//Afz//wH4//8B8P//AeD//wHA//8BgP//Tm90IGEgUE5HAENvcnJ1cHQgUE5HAFZlcnkgbGFyZ2UgaW1hZ2UgKGNvcnJ1cHQ/KQBQTkcgbm90IHN1cHBvcnRlZDogMS8yLzQvOC8xNi1iaXQgb25seQAA/1UAEQAAAAFQTkcgbm90IHN1cHBvcnRlZDogdW5rbm93biBQTkcgY2h1bmsgdHlwZQ=="); base64DecodeToExistingUint8Array(bufferView, 151588, "BAAAAAAAAAACAAAAAAAAAAE="); base64DecodeToExistingUint8Array(bufferView, 151624, "BAAAAAAAAAACAAAAAAAAAAEAAAAAAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAAQAAAAAAAAAIAAAACAAAAAgAAAAEAAAABAAAAAIAAAACAAAAb3V0X24gPT0gcy0+aW1nX24gfHwgb3V0X24gPT0gcy0+aW1nX24rMQBzdGJpX19jcmVhdGVfcG5nX2ltYWdlX3JhdwBpbWdfd2lkdGhfYnl0ZXMgPD0geAAAAQAFBmltZ19uKzEgPT0gb3V0X24AaW1nX24gPT0gMwBvdXRfbiA9PSAyIHx8IG91dF9uID09IDQAc3RiaV9fY29tcHV0ZV90cmFuc3BhcmVuY3kxNgBzdGJpX19jb21wdXRlX3RyYW5zcGFyZW5jeQBzLT5pbWdfb3V0X24gPT0gNABzdGJpX19kZV9pcGhvbmUAcmVxX2NvbXAgPj0gMSAmJiByZXFfY29tcCA8PSA0AHN0YmlfX2NvbnZlcnRfZm9ybWF0MTYAMAByaS5iaXRzX3Blcl9jaGFubmVsID09IDE2AHN0YmlfX2xvYWRfYW5kX3Bvc3Rwcm9jZXNzXzhiaXQAAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHCAgICAgICAgFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBXotPmNvZGVfYnVmZmVyIDwgKDFVIDw8IHotPm51bV9iaXRzKQBzdGJpX19maWxsX2JpdHMAYS0+bnVtX2JpdHMgPT0gMABzdGJpX19wYXJzZV91bmNvbXByZXNzZWRfYmxvY2s="); base64DecodeToExistingUint8Array(bufferView, 152496, "EBESAAgHCQYKBQsEDAMNAg4BD2MgPT0gMTgAc3RiaV9fY29tcHV0ZV9odWZmbWFuX2NvZGVzAHotPnNpemVbYl0gPT0gcwBzdGJpX196aHVmZm1hbl9kZWNvZGVfc2xvd3BhdGg="); base64DecodeToExistingUint8Array(bufferView, 152608, "AwAAAAQAAAAFAAAABgAAAAcAAAAIAAAACQAAAAoAAAALAAAADQAAAA8AAAARAAAAEwAAABcAAAAbAAAAHwAAACMAAAArAAAAMwAAADsAAABDAAAAUwAAAGMAAABzAAAAgwAAAKMAAADDAAAA4wAAAAIB"); base64DecodeToExistingUint8Array(bufferView, 152768, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); base64DecodeToExistingUint8Array(bufferView, 152864, "AQAAAAIAAAADAAAABAAAAAUAAAAHAAAACQAAAA0AAAARAAAAGQAAACEAAAAxAAAAQQAAAGEAAACBAAAAwQAAAAEBAACBAQAAAQIAAAEDAAABBAAAAQYAAAEIAAABDAAAARAAAAEYAAABIAAAATAAAAFAAAABYA=="); base64DecodeToExistingUint8Array(bufferView, 153008, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); base64DecodeToExistingUint8Array(bufferView, 153120, "c3RiaV9fY29udmVydF9mb3JtYXQAAAAAAwAAAAQAAAABAAAAMAAuLi9zcmMvZGxpYi9qc29uLmNwcABDb3B5VG9rZW4ALi4uCltPdXRwdXQgdHJ1bmNhdGVkXQoARVJST1I6RExJQjogZG1Mb2cgYWxyZWFkeSBpbml0aWFsaXplZAoAQGxvZwBFUlJPUjpETElCOiBVbmFibGUgdG8gY3JlYXRlIEBsb2cgbWVzc2FnZSBzb2NrZXQKAGxvZwBETElCAExvZyBzZXJ2ZXIgc3RhcnRlZCBvbiBwb3J0ICV1AERFQlVHAElORk8AV0FSTklORwBFUlJPUgBGQVRBTAAwAC4uL3NyYy9kbGliL2xvZy5jcHAAZG1Mb2dJbnRlcm5hbAAlczolczogAAoAd2IAV3JpdGluZyBsb2cgdG86ICVzAEZhaWxlZCB0byBvcGVuIGxvZy1maWxlICclcycARE1fTE9HX1BPUlQAVW5hYmxlIHRvIHJldHJpZXZlIHNvY2tldCBpbmZvcm1hdGlvbiAoJWQpOiAlcwBVbmFibGUgdG8gZGVsZXRlIG9sZCBsb2cgc29ja2V0ICglZCk6ICVzADAuMC4wLjAAVW5hYmxlIHRvIGdldCBsaXN0ZW5pbmcgYWRkcmVzcyBmb3IgbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gY3JlYXRlIGxvZyBzb2NrZXQgKCVkKTogJXMAVW5hYmxlIHRvIGJpbmQgdG8gbG9nIHNvY2tldCAoJWQpOiAlcwBVbmFibGUgdG8gbGlzdGVuIG9uIGxvZyBzb2NrZXQgKCVkKTogJXMARVJST1I6RExJQjogJXMKAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAVG9vIG1hbnkgbG9nIGNvbm5lY3Rpb25zIG9wZW5lZAAxIFRvbyBtYW55IGxvZyBjb25uZWN0aW9ucyBvcGVuZWQKADAgT0sKAENhcGFjaXR5KCkgLSBTaXplKCkgPiAwAFB1c2gAaW5kZXggPCBTaXplKCkARXJhc2VTd2FwAG1fRW5kID49IG1fRnJvbnQAaSA8IFNpemUoKQBvcGVyYXRvcltdAE1lc3NhZ2UAR2V0U29ja2V0AFBvc3QATWVzc2FnZXMAdGFibGVfc2l6ZSA+IDAALi4vc3JjL2RsaWIvaGFzaHRhYmxlLmgAU2V0Q2FwYWNpdHkAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAcy0+bV9SZWZDb3VudCA+PSAxAC4uL3NyYy9kbGliL21lc3NhZ2UuY3BwAEFjcXVpcmVTb2NrZXQAc2l6ZSA8PSBETV9NRVNTQUdFX1BBR0VfU0laRQBBbGxvY2F0ZU1lc3NhZ2UAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAG91dF9zaXplID4gMAAuLi9zcmMvZGxpYi9wYXRoLmNwcABOb3JtYWxpemUALwBzaXplIDw9IHBvb2wtPm1fUGFnZVNpemUALi4vc3JjL2RsaWIvcG9vbGFsbG9jYXRvci5jcHAAQWxsb2MAYnVmX3NpemUgPiAwAC4uL3NyYy9kbGliL3BwcmludC5jcHAAUHJpbnRlcgBtX0N1cnNvciA8PSBtX0J1ZmZlclNpemUAUHJpbnRmAGZvbwBETElCAEZhaWxlZCB0byBpbml0aWFsaXplIHByb2ZpbGVyLiBJdCdzIG5vdCB2YWxpZCBjaGFuZ2UgbnVtYmVyIG9mIHNjb3Blcy4AMAAuLi9zcmMvZGxpYi9wcm9maWxlLmNwcABJbml0aWFsaXplAGRtUHJvZmlsZSBpcyBub3QgaW5pdGlhbGl6ZWQAV2FpdGluZyBmb3IgYSBmcmVlIHByb2ZpbGUuLi4AT1VUX09GX1NBTVBMRVMAdGhyZWFkX2lkID49IDAAQWxsb2NhdGVTYW1wbGUAUFJPRklMRVIgTk9UIElOSVRJQUxJWkVEAFByb2ZpbGVyICVzLiVzIHRvb2sgJS4zbGYgc2Vjb25kcwBUaHJlYWQgc2V0IGV4Y2VlZGVkIGluIHByb2ZpbGVyIQB0YWJsZV9zaXplIDwgMHhmZmZmZmZmZgAuLi9zcmMvZGxpYi9oYXNodGFibGUuaABjYXBhY2l0eSA8IDB4ZmZmZmZmZmYAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AFN0cmluZyB0YWJsZSBmdWxsIGluIHByb2ZpbGVyAHRhYmxlX3NpemUgPiAwAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIW1fVXNlckFsbG9jYXRlZCAmJiAiU2V0Q2FwYWNpdHkgaXMgbm90IGFsbG93ZWQgZm9yIHVzZXItYWxsb2NhdGVkIGFycmF5cyIALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaABzaXplIDw9IENhcGFjaXR5KCkAU2V0U2l6ZQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABETElCACVzKCAlZCApOiBTT0NLRVQ6IFVua25vd24gcmVzdWx0IGNvZGUgJWQKAGFkZHJlc3MtPm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AC4uL3NyYy9kbGliL3NvY2tldC5jcHAASVB2NABhZGRyZXNzLT5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBJUHY2AEZhaWxlZCB0byByZXRyaWV2ZSBhZGRyZXNzIGZhbWlseSAoJWQpOiAlcwBtdWx0aV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0ICYmIGludGVyZmFjZV9hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AEFkZE1lbWJlcnNoaXAAbXVsdGlfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNiAmJiBpbnRlcmZhY2VfYWRkci5tX2ZhbWlseSA9PSBET01BSU5fSVBWNgBmYWxzZSAmJiAiSW50ZXJmYWNlIG1lbWJlcnNoaXAgbm90IGltcGxlbWVudGVkIGZvciBJUHY2IgBGYWlsZWQgdG8gYWRkIGludGVyZmFjZSBtZW1iZXJzaGlwLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGVuYWJsZSBtdWx0aWNhc3QgaW50ZXJmYWNlLCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIGFjY2VwdCBjb25uZWN0aW9ucywgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAGFkZHJlc3MubV9mYW1pbHkgPT0gRE9NQUlOX0lQVjQAQmluZABhZGRyZXNzLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBiaW5kIHNvY2tldCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAENvbm5lY3QARmFpbGVkIHRvIGNvbm5lY3QgdG8gcmVtb3RlIGhvc3QsIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY0AFNlbmRUbwB0b19hZGRyLm1fZmFtaWx5ID09IERPTUFJTl9JUFY2AEZhaWxlZCB0byBzZW5kIHRvIHJlbW90ZSBob3N0LCB1bnN1cHBvcnRlZCBhZGRyZXNzIGZhbWlseSEARmFpbGVkIHRvIHJlY2VpdmUgZnJvbSByZW1vdGUgaG9zdCwgdW5zdXBwb3J0ZWQgYWRkcmVzcyBmYW1pbHkhAEZhaWxlZCB0byByZXRyaWV2ZSBzb2NrZXQgaW5mb3JtYXRpb24sIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBsb2NhbGhvc3QATm8gSVAgZm91bmQgZm9yIGxvY2FsIGhvc3RuYW1lICVzLiBGYWxsYmFja3MgdG8gbG9jYWxob3N0AEZhaWxlZCB0byBjb252ZXJ0IGFkZHJlc3MgZnJvbSBiaW5hcnksIHVuc3VwcG9ydGVkIGFkZHJlc3MgZmFtaWx5IQBPSwBBQ0NFUwBBRk5PU1VQUE9SVABXT1VMREJMT0NLAEJBREYAQ09OTlJFU0VUAERFU1RBRERSUkVRAEZBVUxUAEhPU1RVTlJFQUNIAElOVFIASU5WQUwASVNDT05OAE1GSUxFAE1TR1NJWkUATkVURE9XTgBORVRVTlJFQUNIAE5PQlVGUwBOT1RDT05OAE5PVFNPQ0sAT1BOT1RTVVBQAFBJUEUAUFJPVE9OT1NVUFBPUlQAUFJPVE9UWVBFAFRJTUVET1VUAEFERFJOT1RBVkFJTABDT05OUkVGVVNFRABBRERSSU5VU0UAQ09OTkFCT1JURUQASU5QUk9HUkVTUwBIT1NUX05PVF9GT1VORABUUllfQUdBSU4ATk9fUkVDT1ZFUlkATk9fREFUQQBVTktOT1dOAFVuYWJsZSB0byBjb252ZXJ0IHJlc3VsdCAlZCB0byBzdHJpbmcAUkVTVUxUX1VOREVGSU5FRABTZWxlY3QAAAAAAAIAAAAKAAAA/wAAAA0KDQoADQoASFRUUC8lZC4lZABETElCAFNldCBzdGF0dXMgY29kZSBpcyBvbmx5IHZhbGlkIGJlZm9yZSBhbnkgZGF0YSBpcyBzZW50AFNlbmRBdHRyaWJ1dGUgaXMgb25seSB2YWxpZCBiZWZvcmUgYW55IGRhdGEgaXMgc2VudAA6AA0KAGludGVybmFsX3JlcS0+bV9Ub3RhbFJlY2VpdmVkID49IGludGVybmFsX3JlcS0+bV9Db250ZW50T2Zmc2V0AC4uL3NyYy9kbGliL2h0dHBfc2VydmVyLmNwcABSZWNlaXZlAFJlY29ubmVjdGluZyBodHRwIHNlcnZlciAoJWQpAE91dCBvZiBjbGllbnQgY29ubmVjdGlvbnMgaW4gaHR0cCBzZXJ2ZXIgKG1heDogJWQpADAuMC4wLjAASFRUUC8xLjEgJWQgJXMNCgBPSwBOb3QgRm91bmQASW50ZXJuYWwgU2VydmVyIEVycm9yAEZvdW5kAFVuc3VwcG9ydGVkIHN0YXR1cyBjb2RlOiAlZAAAVHJhbnNmZXItRW5jb2Rpbmc6IGNodW5rZWQNCgBTZXJ2ZXI6IER5bmFtbyAxLjANCgBDb25uZWN0aW9uOiBjbG9zZQ0KACV4AENsaWVudCBzb2NrZXQgaW4gaHR0cCBzZXJ2ZXIgd2FzIHVuZXhwZWN0ZWRseSBjbG9zZWQAQnVmZmVyIHNpemUgaW4gaHR0cC1zZXJ2ZXIgdG9vIHNtYWxsAEludmFsaWQgaHR0cCByZXF1ZXN0ADAASGFuZGxlQ29ubmVjdGlvbgBDb250ZW50LUxlbmd0aABDb25uZWN0aW9uAGNsb3NlAEFjdHVhbCBjb250ZW50IGRpZmZlcnMgZnJvbSBleHBlY3RlZCBjb250ZW50LWxlbmd0aCAoJWQgIT0gJWQpADANCg0KACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpbmRleCA8IFNpemUoKQBFcmFzZVN3YXAAbV9FbmQgPj0gbV9Gcm9udABIT1NUTkFNRQBzYWRkci5tX2ZhbWlseSA9PSBkbVNvY2tldDo6RE9NQUlOX0lQVjQgfHwgc2FkZHIubV9mYW1pbHkgPT0gZG1Tb2NrZXQ6OkRPTUFJTl9JUFY2AC4uL3NyYy9kbGliL3NzZHAuY3BwAFJlcGxhY2VJZkFkZHJWYXIAJXMASFRUUC1IT1NUAEhUVFBQT1JUAE1BWF9BR0UAVUROAE5UAERFVklDRV9UWVBFAElEAFNUAERMSUIAU1NEUDogRG9uZSBvbiBhZGRyZXNzICVzAFNTRFAgVXBkYXRlOiBEZXN0cm95aW5nIHNvY2tldCBwcmV2aW91c2x5IG9uICMlMDJkAFNTRFAgVXBkYXRlOiBLZWVwaW5nIHNvY2tldCBvbiAjJTAyZCwgcHJldmlvdXNseSBvbiAjJTAyZABTU0RQIFVwZGF0ZTogQ3JlYXRpbmcgbmV3IHNvY2tldCBvbiAjJTAyZABTa2lwcGluZyBpbnRlcmZhY2Ugd2l0aCBJUHY2IGRvbWFpbiAoIyUwMmQpAFNraXBwaW5nIGludGVyZmFjZSB3aXRoIHVua25vd24gZG9tYWluICgjJTAyZCkAU2tpcHBpbmcgaW50ZXJmYWNlLCB1bmFibGUgdG8gY3JlYXRlIHNvY2tldCAoIyUwMmQpAFNraXBwaW5nIGludGVyZmFjZSwgdW5hYmxlIHRvIG11bHRpY2FzdCAoIyUwMmQpAFNraXBwaW5nIGludGVyZmFjZSwgdW5hYmxlIHRvIGJpbmQgKCMlMDJkKQBTU0RQOiBTdGFydGVkIG9uIGFkZHJlc3MgJXMASG9zdABCYWQgVVJMAERldmljZSBub3QgZm91bmQARXJyb3IgZm9ybWF0aW5nIGh0dHAgcmVzcG9uc2UgKCVkKQBJbnRlcm5hbCBlcnJvcgAwLjAuMC4wAFVuYWJsZSB0byByZXNvbHZlIGxpc3RlbmluZyBhZGRyZXNzICclcycgZm9yIHNzZHAgKCVkKQBVbmFibGUgdG8gY3JlYXRlIHNvY2tldCBmb3Igc3NkcABVbmFibGUgdG8gYmluZCBzc2RwIHNvY2tldCB0byBsaXN0ZW5pbmcgbGlzdGVuX2FkZHJlc3MgJyVzJyAoJWQpAFVuYWJsZSB0byByZXNvbHZlIG11bHRpY2FzdCBhZGRyZXNzICclcycgZm9yIHNzZHAgKCVkKQBVbmFibGUgdG8gYWRkIGJyb2FkY2FzdCBtZW1iZXJzaGlwIGZvciBzc2RwIHNvY2tldC4gTm8gbmV0d29yayBjb25uZWN0aW9uPyAoJWQpAFNTRFAgYW5ub3VuY2VpbnRlcnZhbCBtdXN0IGJlIGxlc3MgdGhhbiBtYXhhZ2UAJXUAaWZhY2UgPCBzc2RwLT5tX0xvY2FsQWRkckNvdW50AFNlbmRBbm5vdW5jZQBTU0RQIEFubm91bmNpbmcgJyVzJyBvbiBpbnRlcmZhY2UgJXMARXJyb3IgZm9ybWF0aW5nIGFubm91bmNlIG1lc3NhZ2UgKCVkKQBGYWlsZWQgdG8gc2VuZCBhbm5vdW5jZSBtZXNzYWdlICglZCkARXJyb3IgZm9ybWF0aW5nIHVuYW5ub3VuY2UgbWVzc2FnZSAoJWQpAEZhaWxlZCB0byBzZW5kIHVuYW5ub3VuY2UgbWVzc2FnZSAoJWQpAFNTRFAgZGV2aWNlICclcycgcmVnaXN0ZXJlZABTU0RQIGRldmljZSAnJXMnIGRlcmVnaXN0ZXJlZABOT1RJRlkATS1TRUFSQ0gAQ0FDSEUtQ09OVFJPTABtYXgtYWdlPQBMT0NBVElPTgBPdXQgb2YgU1NEUCBlbnRyaWVzLiBJZ25vcmluZyBtZXNzYWdlAFVOS05PV04AU1NEUCBuZXcgJXMgKCVzKSAoYW5ub3VuY2Uvc2VhcmNoLXJlc3BvbnNlKQBTU0RQIHJlbmV3ICVzIChhbm5vdW5jZS9zZWFyY2gtcmVzcG9uc2UpAFNTRFAgdW5hbm5vdW5jZSAocmVtb3ZpbmcpICVzAE5vIG91dHB1dCBzb2NrZXQgYXZhaWxhYmxlIGZvciBzc2RwIHNlYXJjaCByZXNwb25zZQBTZW5kaW5nIHNlYXJjaCByZXNwb25zZTogJXMARXJyb3IgZm9ybWF0aW5nIHNlYXJjaCByZXNwb25zZSBtZXNzYWdlICglZCkATWFsZm9ybWVkIHNlYXJjaCBwYWNrYWdlLiBNaXNzaW5nIFNUIGhlYWRlcgBVU04Ac3NkcDphbGl2ZQBzc2RwOmJ5ZWJ5ZQBTU0RQIHBlcm1hbmVudCBkaXNwYXRjaCBlcnJvcgBTU0RQIHRyYW5zaWVudCBkaXNwYXRjaCBlcnJvcgBNdWx0aWNhc3QgU1NEUCBtZXNzYWdlIGZyb20gJXM6JWQATWFsZm9ybWVkIG1lc3NhZ2UgZnJvbSAlczolZC4gTWlzc2luZyBVU04gaGVhZGVyLgBNYWxmb3JtZWQgbWVzc2FnZSBmcm9tICVzOiVkAFNTRFAgZXhwaXJlZDogJXMAUmVjb25uZWN0aW5nIFNTRFAAU1NEUCBNLVNFQVJDSABGYWlsZWQgdG8gc2VuZCBTU0RQIHNlYXJjaCBwYWNrYWdlICglZCkAMjM5LjI1NS4yNTUuMjUwAHRhYmxlX3NpemUgPiAwAC4uL3NyYy9kbGliL2hhc2h0YWJsZS5oAFNldENhcGFjaXR5AHRhYmxlX3NpemUgPCAweGZmZmZmZmZmAGNhcGFjaXR5IDwgMHhmZmZmZmZmZgBjYXBhY2l0eSA+PSBDYXBhY2l0eSgpAE5PVElGWSAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KQ0FDSEUtQ09OVFJPTDogbWF4LWFnZT0ke01BWF9BR0V9DQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KTlRTOiBzc2RwOmFsaXZlDQpOVDogJHtOVH0NClVTTjogJHtVRE59Ojoke0RFVklDRV9UWVBFfQ0KDQoATk9USUZZICogSFRUUC8xLjENClNFUlZFUjogRGVmb2xkIFNTRFAgMS4wDQpIT1NUOiAyMzkuMjU1LjI1NS4yNTA6MTkwMA0KTlRTOiBzc2RwOmJ5ZWJ5ZQ0KTlQ6ICR7TlR9DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCg0KAEhUVFAvMS4xIDIwMCBPSw0KU0VSVkVSOiBEZWZvbGQgU1NEUCAxLjANCkNBQ0hFLUNPTlRST0w6IG1heC1hZ2U9JHtNQVhfQUdFfQ0KTE9DQVRJT046IGh0dHA6Ly8ke0hPU1ROQU1FfToke0hUVFBQT1JUfS8ke0lEfQ0KU1Q6ICR7U1R9DQpFWFQ6DQpVU046ICR7VUROfTo6JHtERVZJQ0VfVFlQRX0NCkNvbnRlbnQtTGVuZ3RoOiAwDQoNCgBNLVNFQVJDSCAqIEhUVFAvMS4xDQpTRVJWRVI6IERlZm9sZCBTU0RQIDEuMA0KSE9TVDogMjM5LjI1NS4yNTUuMjUwOjE5MDANCk1BTjogInNzZHA6ZGlzY292ZXIiDQpNWDogMw0KU1Q6IHVwbnA6cm9vdGRldmljZQ0KDQoAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AG1fSGFzaFRhYmxlU2l6ZSAhPSAwAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAC4uL3NyYy9kbXNkay9kbGliL2FycmF5LmgAQ2FwYWNpdHkoKSAtIFNpemUoKSA+IDAAUHVzaABpIDwgU2l6ZSgpAG9wZXJhdG9yW10AKoZIhvcNAQEIAAAA8AAAAP///w////8PAAgAAGAAAAAKAAAADAAAAAAAAAAlcyVzCgAlc1Vua25vd24gcmVhc29uICh0aGlzIHNob3VsZCBub3QgaGFwcGVuKQoAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IGhhcyBleHBpcmVkAFRoZSBjZXJ0aWZpY2F0ZSBoYXMgYmVlbiByZXZva2VkIChpcyBvbiBhIENSTCkAVGhlIGNlcnRpZmljYXRlIENvbW1vbiBOYW1lIChDTikgZG9lcyBub3QgbWF0Y2ggd2l0aCB0aGUgZXhwZWN0ZWQgQ04AVGhlIGNlcnRpZmljYXRlIGlzIG5vdCBjb3JyZWN0bHkgc2lnbmVkIGJ5IHRoZSB0cnVzdGVkIENBAFRoZSBDUkwgaXMgbm90IGNvcnJlY3RseSBzaWduZWQgYnkgdGhlIHRydXN0ZWQgQ0EAVGhlIENSTCBpcyBleHBpcmVkAENlcnRpZmljYXRlIHdhcyBtaXNzaW5nAENlcnRpZmljYXRlIHZlcmlmaWNhdGlvbiB3YXMgc2tpcHBlZABPdGhlciByZWFzb24gKGNhbiBiZSB1c2VkIGJ5IHZlcmlmeSBjYWxsYmFjaykAVGhlIGNlcnRpZmljYXRlIHZhbGlkaXR5IHN0YXJ0cyBpbiB0aGUgZnV0dXJlAFRoZSBDUkwgaXMgZnJvbSB0aGUgZnV0dXJlAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBrZXlVc2FnZSBleHRlbnNpb24AVXNhZ2UgZG9lcyBub3QgbWF0Y2ggdGhlIGV4dGVuZGVkS2V5VXNhZ2UgZXh0ZW5zaW9uAFVzYWdlIGRvZXMgbm90IG1hdGNoIHRoZSBuc0NlcnRUeXBlIGV4dGVuc2lvbgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGhhc2guAFRoZSBjZXJ0aWZpY2F0ZSBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgY2VydGlmaWNhdGUgaXMgc2lnbmVkIHdpdGggYW4gdW5hY2NlcHRhYmxlIGtleSAoZWcgYmFkIGN1cnZlLCBSU0EgdG9vIHNob3J0KS4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgaGFzaC4AVGhlIENSTCBpcyBzaWduZWQgd2l0aCBhbiB1bmFjY2VwdGFibGUgUEsgYWxnIChlZyBSU0EgdnMgRUNEU0EpLgBUaGUgQ1JMIGlzIHNpZ25lZCB3aXRoIGFuIHVuYWNjZXB0YWJsZSBrZXkgKGVnIGJhZCBjdXJ2ZSwgUlNBIHRvbyBzaG9ydCkuAFUEAw=="); base64DecodeToExistingUint8Array(bufferView, 162048, "qMwAAKnMAACqzAAALMAAADDAAACfAAAArcAAAJ/AAAAkwAAAKMAAAGsAAAAKwAAAFMAAADkAAACvwAAAo8AAAIfAAACLwAAAfcAAAHPAAAB3wAAAxAAAAIgAAABdwAAAYcAAAFPAAABJwAAATcAAAEXAAAArwAAAL8AAAJ4AAACswAAAnsAAACPAAAAnwAAAZwAAAAnAAAATwAAAMwAAAK7AAACiwAAAhsAAAIrAAAB8wAAAcsAAAHbAAAC+AAAARQAAAFzAAABgwAAAUsAAAEjAAABMwAAARMAAAKzMAACtzAAAqwAAAKfAAAA4wAAAswAAADbAAACRAAAAkcAAAJvAAACXwAAAq8AAAG3AAABxwAAAZ8AAAKoAAACmwAAAN8AAALIAAAA1wAAAkAAAAJDAAACWwAAAmsAAAKrAAABswAAAcMAAAGbAAAD/wAAAnQAAAJ3AAAA9AAAANQAAADLAAAAqwAAAD8AAAC7AAAAmwAAABcAAAKHAAAB7wAAAwAAAAIQAAACNwAAAecAAAInAAAB1wAAAX8AAAGPAAABRwAAAS8AAAE/AAAA9wAAAnAAAAJzAAAA8AAAALwAAADHAAAApwAAADsAAAC3AAAAlwAAABMAAAKDAAAB6wAAAugAAAEEAAACMwAAAeMAAAIjAAAB0wAAAXsAAAGLAAABQwAAASsAAAE7AAAA8wAAArswAAK0AAAC3AAAAlQAAAJPAAACZwAAAb8AAAGnAAACsAAAAtgAAAJQAAACSwAAAmMAAAG7AAABowAAAq8wAAKkAAAClwAAArwAAAI0AAACPwAAAlcAAAKnAAABrwAAAZcAAAKgAAACkwAAArgAAAIwAAACOwAAAlMAAAKjAAABqwAAAZMAAAAjAAAASwAAAFgAAADTAAACPAAAACgAAAA3AAAADwAAAkwAAAIsAAAAHwAAAEcAAADPAAACOAAAABQAAAAQAAAAMwAAAAsAAAJIAAACKAAAAFQAAAAkAAAAGwAAAEMAAADvAAAA6wAAAOcAAALUAAAC0AAAALQAAADsAAAACAAAAAQAAAAvAAAABwAAAuQAAALgAAAAuAAAAsQAAALAAAAAsAAAAAAAAAFRMUy1FQ0RIRS1SU0EtV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0hBQ0hBMjAtUE9MWTEzMDUtU0hBMjU2AFRMUy1QU0stV0lUSC1DSEFDSEEyMC1QT0xZMTMwNS1TSEEyNTYAVExTLUVDREhFLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNIQUNIQTIwLVBPTFkxMzA1LVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtRUNESEUtRUNEU0EtV0lUSC1BRVMtMjU2LUNDTS04AFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0NNAFRMUy1FQ0RIRS1FQ0RTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREhFLUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLUVDRFNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLUVDREhFLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1FQ0RIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREhFLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEyNTYAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtREhFLVJTQS1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLURIRS1SU0EtV0lUSC1BRVMtMTI4LUNDTQBUTFMtREhFLVJTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEAVExTLURIRS1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQQBUTFMtREhFLVJTQS1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1ESEUtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLURIRS1SU0EtV0lUSC0zREVTLUVERS1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNCQy1TSEEyNTYAVExTLVJTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1SU0EtV0lUSC1BRVMtMjU2LUNDTQBUTFMtUlNBLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtUlNBLVdJVEgtQUVTLTEyOC1DQ00AVExTLVJTQS1XSVRILUFFUy0xMjgtQ0NNLTgAVExTLVJTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1SU0EtV0lUSC1DQU1FTExJQS0yNTYtQ0JDLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEAVExTLVJTQS1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBAFRMUy1SU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1DQkMtU0hBAFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESC1SU0EtV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1FQ0RILVJTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1SU0EtV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUNCQy1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLUVDREgtUlNBLVdJVEgtQ0FNRUxMSUEtMjU2LUdDTS1TSEEzODQAVExTLUVDREgtUlNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RILUVDRFNBLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREgtRUNEU0EtV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtRUNESC1FQ0RTQS1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1FQ0RILUVDRFNBLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTEyOC1HQ00tU0hBMjU2AFRMUy1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBMzg0AFRMUy1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtUFNLLVdJVEgtQUVTLTI1Ni1DQ00AVExTLVBTSy1XSVRILUFFUy0yNTYtQ0NNLTgAVExTLVBTSy1XSVRILUFFUy0xMjgtQ0NNAFRMUy1QU0stV0lUSC1BRVMtMTI4LUNDTS04AFRMUy1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLVBTSy1XSVRILUNBTUVMTElBLTEyOC1HQ00tU0hBMjU2AFRMUy1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtR0NNLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQTM4NABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0JDLVNIQQBUTFMtREhFLVBTSy1XSVRILUFFUy0yNTYtQ0NNAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQ00tOABUTFMtREhFLVBTSy1XSVRILUFFUy0xMjgtQ0NNAFRMUy1ESEUtUFNLLVdJVEgtQUVTLTEyOC1DQ00tOABUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTEyOC1DQkMtU0hBMjU2AFRMUy1ESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLURIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtR0NNLVNIQTI1NgBUTFMtREhFLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1HQ00tU0hBMzg0AFRMUy1ESEUtUFNLLVdJVEgtM0RFUy1FREUtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTEyOC1DQkMtU0hBMjU2AFRMUy1FQ0RIRS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVBTSy1XSVRILUFFUy0xMjgtQ0JDLVNIQQBUTFMtRUNESEUtUFNLLVdJVEgtQUVTLTI1Ni1DQkMtU0hBAFRMUy1FQ0RIRS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtRUNESEUtUFNLLVdJVEgtQ0FNRUxMSUEtMjU2LUNCQy1TSEEzODQAVExTLUVDREhFLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUdDTS1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEzODQAVExTLVJTQS1QU0stV0lUSC1BRVMtMTI4LUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1BRVMtMjU2LUNCQy1TSEEAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0xMjgtQ0JDLVNIQTI1NgBUTFMtUlNBLVBTSy1XSVRILUNBTUVMTElBLTI1Ni1DQkMtU0hBMzg0AFRMUy1SU0EtUFNLLVdJVEgtQ0FNRUxMSUEtMTI4LUdDTS1TSEEyNTYAVExTLVJTQS1QU0stV0lUSC1DQU1FTExJQS0yNTYtR0NNLVNIQTM4NABUTFMtUlNBLVBTSy1XSVRILTNERVMtRURFLUNCQy1TSEEAAAAAAAEAAAAB"); base64DecodeToExistingUint8Array(bufferView, 167896, "AQAAAAEAAAABAAAAAQAAAAQ="); base64DecodeToExistingUint8Array(bufferView, 167924, "AQAAAAAAAAACAAAAAgAAAAEAAAAB"); base64DecodeToExistingUint8Array(bufferView, 167960, "AQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAE="); base64DecodeToExistingUint8Array(bufferView, 168008, "AQAAAAEAAABtYXN0ZXIgc2VjcmV0AGV4dGVuZGVkIG1hc3RlciBzZWNyZXQAa2V5IGV4cGFuc2lvbgArBgEFBQcDAQArBgEFBQcDAgAAAAAAY2xpZW50IGZpbmlzaGVkAHNlcnZlciBmaW5pc2hlZAAAAAABAAAAAQAAAAEAAAAB"); base64DecodeToExistingUint8Array(bufferView, 168148, "AQAAAAAAAAABAAAAAQAAAAACAAAABAAAAAgAAAAQAAAgAAAAgAAAAIAAAACA"); base64DecodeToExistingUint8Array(bufferView, 168204, "IAAAAAAAAAAIAAAACAAAAGRlZm9sZF9zc2xfY2xpZW50AERMSUIAbWJlZHRsc19jdHJfZHJiZ19zZWVkIGZhaWxlZDogJXMgLSAlZCAoJWMweCUwNFgpAG1iZWR0bHNfc3NsX2NvbmZpZ19kZWZhdWx0cyBmYWlsZWQ6ICVzIC0gJWQgKCVjMHglMDRYKQBtYmVkdGxzX3NzbF9zZXR1cCBmYWlsZWQ6ICVzIC0gJWQgKCVjMHglMDRYKQBtYmVkdGxzX3NzbF9zZXRfaG9zdG5hbWUgZmFpbGVkOiAlcyAtICVkICglYzB4JTA0WCkAbWJlZHRsc19zc2xfaGFuZHNoYWtlIGZhaWxlZDogJXMgLSAlZCAoJWMweCUwNFgpAFVuYWJsZSB0byB2ZXJpZnkgdGhlIHNlcnZlcidzIGNlcnRpZmljYXRlLgBTU0wgaGFuZHNoYWtlIHRpbWVvdXQAICAhIABtYmVkdGxzX3NzbF9nZXRfdmVyaWZ5X3Jlc3VsdCBmYWlsZWQ6CiAgICAlcwoATUJFRFRMU19FUlJfTkVUX1NPQ0tFVF9GQUlMRUQATUJFRFRMU19FUlJfTkVUX0NPTk5FQ1RfRkFJTEVEAE1CRURUTFNfRVJSX05FVF9CSU5EX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfTElTVEVOX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfQUNDRVBUX0ZBSUxFRABNQkVEVExTX0VSUl9ORVRfUkVDVl9GQUlMRUQATUJFRFRMU19FUlJfTkVUX1NFTkRfRkFJTEVEAE1CRURUTFNfRVJSX05FVF9DT05OX1JFU0VUAE1CRURUTFNfRVJSX05FVF9VTktOT1dOX0hPU1QATUJFRFRMU19FUlJfTkVUX0JVRkZFUl9UT09fU01BTEwATUJFRFRMU19FUlJfTkVUX0lOVkFMSURfQ09OVEVYVABNQkVEVExTX0VSUl9ORVRfUE9MTF9GQUlMRUQATUJFRFRMU19FUlJfTkVUX0JBRF9JTlBVVF9EQVRBAE1CRURUTFNfRVJSX1g1MDlfRkVBVFVSRV9VTkFWQUlMQUJMRQBNQkVEVExTX0VSUl9YNTA5X1VOS05PV05fT0lEAE1CRURUTFNfRVJSX1g1MDlfSU5WQUxJRF9GT1JNQVQATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX1ZFUlNJT04ATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX1NFUklBTABNQkVEVExTX0VSUl9YNTA5X0lOVkFMSURfQUxHAE1CRURUTFNfRVJSX1g1MDlfSU5WQUxJRF9OQU1FAE1CRURUTFNfRVJSX1g1MDlfSU5WQUxJRF9EQVRFAE1CRURUTFNfRVJSX1g1MDlfSU5WQUxJRF9TSUdOQVRVUkUATUJFRFRMU19FUlJfWDUwOV9JTlZBTElEX0VYVEVOU0lPTlMATUJFRFRMU19FUlJfWDUwOV9VTktOT1dOX1ZFUlNJT04ATUJFRFRMU19FUlJfWDUwOV9VTktOT1dOX1NJR19BTEcATUJFRFRMU19FUlJfWDUwOV9TSUdfTUlTTUFUQ0gATUJFRFRMU19FUlJfWDUwOV9DRVJUX1ZFUklGWV9GQUlMRUQATUJFRFRMU19FUlJfWDUwOV9DRVJUX1VOS05PV05fRk9STUFUAE1CRURUTFNfRVJSX1g1MDlfQkFEX0lOUFVUX0RBVEEATUJFRFRMU19FUlJfWDUwOV9BTExPQ19GQUlMRUQATUJFRFRMU19FUlJfWDUwOV9GSUxFX0lPX0VSUk9SAE1CRURUTFNfRVJSX1g1MDlfQlVGRkVSX1RPT19TTUFMTABNQkVEVExTX0VSUl9YNTA5X0ZBVEFMX0VSUk9SAFVua25vd24gZXJyb3IAVW5oYW5kbGVkIHNzbCBzdGF0dXMgY29kZTogJXMgLSAlZCAoJWMweCUwNFgpAABuIDw9IFBBR0VfU0laRQAuLi9zcmMvZGxpYi9zdHJpbmdwb29sLmNwcABBZGQARExJQgBVbmtub3duIHJlc3VsdCBjb2RlICVkCgBjb3BpZWQgPCBzaXplb2YoZ19FbmdpbmVJbmZvLm1fVmVyc2lvbikALi4vc3JjL2RsaWIvc3lzX2NvbW1vbi5jcHAAU2V0RW5naW5lSW5mbwBjb3BpZWQgPCBzaXplb2YoZ19FbmdpbmVJbmZvLm1fVmVyc2lvblNIQTEpAGNvcGllZCA8IHNpemVvZihnX0VuZ2luZUluZm8ubV9QbGF0Zm9ybSkAZW5fVVMASW52YWxpZCBsYW5ndWFnZSBwYXJhbWV0ZXIgKGVtcHR5IGZpZWxkKSwgdXNpbmcgZGVmYXVsdDogIiVzIgBObyB0ZXJyaXRvcnkgZGV0ZWN0ZWQgaW4gbGFuZ3VhZ2Ugc3RyaW5nOiAiJXMiAERMSUIATWlzc2luZyByZXBsYWNlbWVudCBmb3Iga2V5ICclcycAcmV0ID09IDAALi4vc3JjL2RsaWIvdGhyZWFkLmNwcABOZXcASm9pbgBBbGxvY1RscwBTZXRUbHNWYWx1ZQAAAACAPw+xfz9txH4/rDp9P74Uez/4U3g/C/p0PwgJcT9eg2w/2GtnP5jFYT8alFs/MdtUPwKfTT8D5EU/+a49P/MENT9K6ys/mWciP8B/GD/aOQ4/PZwDP+pa8T6A6No+Fe/DPtR8rD4xoJQ+zM94PsLFRz6DQBY+Nr3IPTD7SD0yMY0kMPtIvTa9yL2DQBa+wsVHvszPeL4xoJS+1HysvhXvw76A6Nq+6lrxvj2cA7/aOQ6/wH8Yv5lnIr9K6yu/8wQ1v/muPb8D5EW/Ap9NvzHbVL8alFu/mMVhv9hrZ79eg2y/CAlxvwv6dL/4U3i/vhR7v6w6fb9txH6/D7F/vwAAgL8PsX+/bcR+v6w6fb++FHu/+FN4vwv6dL8ICXG/XoNsv9hrZ7+YxWG/GpRbvzHbVL8Cn02/A+RFv/muPb/zBDW/Susrv5lnIr/Afxi/2jkOvz2cA7/qWvG+gOjavhXvw77UfKy+MaCUvszPeL7CxUe+g0AWvja9yL0w+0i9yslTpTD7SD02vcg9g0AWPsLFRz7Mz3g+MaCUPtR8rD4V78M+gOjaPupa8T49nAM/2jkOP8B/GD+ZZyI/SusrP/MENT/5rj0/A+RFPwKfTT8x21Q/GpRbP5jFYT/Ya2c/XoNsPwgJcT8L+nQ/+FN4P74Uez+sOn0/bcR+Pw+xfz9maWxlAGh0dHAAd3MAaHR0cHMAd3NzAC8vAHNyYyAhPSAoY29uc3QgY2hhciopIGRzdAAuLi9zcmMvZGxpYi91cmkuY3BwAEVuY29kZQBkc3QgPT0gMCB8fCBkc3RfbGVuID4gMAAlJSUwMlgAAAAAAAAAAIAwAACAIA4AgCDIA4AgCPqAIAiCUmVzb3VyY2UgJyVzJyBub3QgZm91bmQARExJQgBVbmFibGUgdG8gc3RvcmUgaHR0cC1oZWFkZXIuIE91dCBvZiByZXNvdXJjZXMAU2V0Q2FwYWNpdHkALi4vc3JjL2Rtc2RrL2RsaWIvYXJyYXkuaAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoADEuMi44AHJldCAhPSBaX1NUUkVBTV9FUlJPUgAuLi9zcmMvZGxpYi96bGliLmNwcABJbmZsYXRlQnVmZmVyAERlZmxhdGVCdWZmZXIAc3RybS5hdmFpbF9pbiA9PSAwAHJldCA9PSBaX1NUUkVBTV9FTkQ="); base64DecodeToExistingUint8Array(bufferView, 171152, "BAAAAAEAAAACAAAAAQAAAAQAAAAEAAAABAAAAAQ="); base64DecodeToExistingUint8Array(bufferView, 171196, "/////wAAAAABAAAAAgAAAAMAAABkZWMtPmFscGhhX3BsYW5lXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy9hbHBoYS5jAFZQOERlY29tcHJlc3NBbHBoYVJvd3MAZGVjLT5hbHBoX2RlY18gIT0gTlVMTAB3aWR0aCA+IDAgJiYgaGVpZ2h0ID4gMABBTFBISW5pdABkYXRhICE9IE5VTEwgJiYgb3V0cHV0ICE9IE5VTEwAZGVjLT5hbHBoYV9kYXRhX3NpemVfID49IEFMUEhBX0hFQURFUl9MRU4gKyBvZmZzZXQgKyBudW1fcGl4ZWxzAEFMUEhEZWNvZGUAYWxwaF9kZWMtPnZwOGxfZGVjXyAhPSBOVUxM"); base64DecodeToExistingUint8Array(bufferView, 171488, "////////////////////////////////////////////sPb////////////f8fz///////////n9/f////////////T8///////////q/v7///////////3///////////////b+///////////v/f7///////////7//v////////////j+///////////7//7///////////////////////////3+///////////7/v7///////////7//v////////////79//7////////6//7//v////////7/////////////////////////////////////////////////////////2f/////////////h/PH9///+/////+r68fr9//3+//////7////////////f/v7//////////+79/v7///////////j+///////////5/v////////////////////////////3////////////3/v////////////////////////////3+///////////8//////////////////////////////7+///////////9//////////////////////////////79///////////6//////////////7/////////////////////////////////////////////////////////uvv6///////////q+/T+//////////v78/3+//7///////3+///////////s/f7///////////v9/f7+//////////7+///////////+/v7///////////////////////////7////////////+/v////////////7////////////////////////////+////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+P/////////////6/vz+//////////j++f3///////////39///////////2/f3///////////z++/7+//////////78///////////4/v3///////////3//v7///////////v+///////////1+/7///////////39/v////////////v9///////////8/f7////////////+//////////////z////////////5//7//////////////v/////////////9///////////6///////////////////////////////////////////+////////////////////////////gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Yj+/+TbgICAgIC9gfL/49X/24CAgGp+4/zW0f//gICAAWL4/+zi//+AgIC1he7+3er/moCAgE6GyvfGtP/bgICAAbn5//P/gICAgIC4lvf/7OCAgICAgE1u2P/s5oCAgICAAWX7//H/gICAgICqi/H87NH//4CAgCV0xPPk////gICAAcz+//X/gICAgIDPoPr/7oCAgICAgGZn5//Tq4CAgICAAZj8//D/gICAgICxh/P/6uGAgICAgFCB0//C4ICAgICAAQH/gICAgICAgID2Af+AgICAgICAgP+AgICAgICAgICAxiPt38G7oqCRmz6DLcbdrLDcnfzdAUQvktCVp92i/9+AAZXx/93g//+AgIC4jer93tz/x4CAgFFjtfKwvvnK//+AAYHo/dbF8sT//4BjedL6ycb/yoCAgBdbo/Kqu/fS//+AAcj2/+r/gICAgIBtsvH/5/X//4CAgCyCyf3NwP//gICAAYTv+9vR/6WAgIBeiOH72r7//4CAgBZkrvW6of/HgICAAbb5/+jrgICAgIB8j/H/4+qAgICAgCNNtfvB0//NgICAAZ33/+zn//+AgIB5jev/4eP//4CAgC1jvPvD2f/ggICAAQH7/9X/gICAgIDLAfj//4CAgICAgIkBsf/g/4CAgICA/Qn4+8/Q/8CAgICvDeDzwbn5xv//gEkRq92hs+yn/+qAAV/3/dS3//+AgIDvWvT609H//4CAgJtNw/i8w///gICAARjv+9rb/82AgIDJM9v/xLqAgICAgEUuvu/J2v/kgICAAb/7//+AgICAgIDfpfn/1f+AgICAgI18+P//gICAgICAARD4//+AgICAgIC+JOb/7P+AgICAgJUB/4CAgICAgICAAeL/gICAgICAgID3wP+AgICAgICAgPCA/4CAgICAgICAAYb8//+AgICAgIDVPvr//4CAgICAgDdd/4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyhjV67q/3KDwr/9+Jrboqbjkrv+7gD0uituXsvCq/9iAAXDm+se/95///4CmbeT809f/roCAgCdNouistPWy//+AATTc9sbH+dz//4B8Sr/zt8H63f//gBhHgtuaqvO2//+AAbbh+dvw/+CAgICVluL82M3/q4CAgBxsqvK3wv7f//+AAVHm/MzL/8CAgIB7ZtH3vMT/6YCAgBRfmfOkrf/LgICAAd74/9jVgICAgICor/b8683//4CAgC901//T1P//gICAAXns/dTW//+AgICNVNX8ycr/24CAgCpQoPCiuf/NgICAAQH/gICAgICAgID0Af+AgICAgICAgO4B/4CAgICAgICA53gwWXNxeJhwmLNAfqp2LkZfr0WPUFVSSJtnODoKq9q9EQ2YchoRoyzDFQqteRhQwxo+LEBVkEcKJqvVkCIaqi43E4igIc5HPxQIcnLQDAniUSgLYLZUHRAkhrdZiWJlaqWUSLtkgp1vIEtQQmanY0o+KOqAKTUJsvGNGghrSisakkmmMRedQSZpoDM0H3OAaE8MG9n/VxEHV0RHLHIzD7oXLykObra3FRHCQi0ZZsW9FxIWWFiTliouLcTNK2G3dVUmI7M9JzXIVxoVK+irOCIzaHJmHV1NJxxVqzqlWmJAIhZ0zhciK6ZJazYgGjMBUSsfRBlqFkCrJOFyIhMVZoS8EEx8PhJOX1U5MjAzwWUjn9dvWS5vPJQfrNvkFRJvcHFNVbP/JnhyKCoBxPXRChltWCsdjKbVJSuaPT8em0MtRAHRZFAIK5oBMxpHjk5OEP+AIsWrKSgFZtO3BAHdMzIRqNHAFxlSih8kqxumJizlQ1c6qVJzGjuzPztatDumXUmaKCgVdI/RIievLw8QtyLfMS23LhEhtwZiDyC3OS4WGIABNhElQSBJcxyAF4DNKAMJczPAEgbfVyUJcztNQBUvaDcs2gk2NYLiQFpGzSgpFxo5NjlwuAUpJqbVHiIahZh0CiCGJxM13RpyIEn/HwlB6gIPAXZJSyAMM8D/oCszWB8jQ2ZVN7pVOBUXbzvNLSXANyZGfElmASJifWIqWGhVda9SX1Q1WYBkcWUtS097LzOAUasBOREFR2Y5NSkxJiENeTlJGgFVKQpDik1uWi9ycxUCCmb/phcGZR0QClWAZcQaORIKZmbVIhQrdRQPJKOARAEaZj1HJSI1H/PARTxHJkl3HN4lRC2AIgEvC/WrPhETRpJVNz5GJSslmmSjVaABPwlciBxAIMlVSw8JCUD/uHcQVgYcBUD/GfgBOAgRhIn/N3SAOg8UUoc5GnkopDIfiZqFGSPaM2csg4N7HwaeVihAh5TgLbeAFhoRg/CaDgHRLRAVW0DeBwHFOBUnmzyKF2bVUwwNNsD/RC8cVRpVVYCAIJKrEgsHP5CrBAT2IxsKkq6rDBqAvlAjY7RQfjYtVX4vV7AzKRQgZUuAi3aSdIBVOCkPsOxVJQk+Rx4Rd3b/ERKKZSY8ijdGKxqOkiQTHqv/YRsUii09PtsBUbxAICkUdZeOFBWjcBMMPcOAMAQY"); base64DecodeToExistingUint8Array(bufferView, 174513, "Af8C/gMEBv0F/Pv6B/kI+PdiciAhPSBOVUxMICYmIGJyLT5idWZfICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXJfaW5sLmgAVlA4TG9hZE5ld0J5dGVzAAAAAAAABAUGBwgJCgoLDA0ODxARERITFBQVFRYWFxcYGRkaGxwdHh8gISIjJCUlJicoKSorLC0uLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTExNTk9QUVJTVFVWV1hZW11fYGJkZWZoamxucHJ0dnp8foCChIaIioyPkZSXmp0EAAUABgAHAAgACQAKAAsADAANAA4ADwAQABEAEgATABQAFQAWABcAGAAZABoAGwAcAB0AHgAfACAAIQAiACMAJAAlACYAJwAoACkAKgArACwALQAuAC8AMAAxADIAMwA0ADUANgA3ADgAOQA6ADwAPgBAAEIARABGAEgASgBMAE4AUABSAFQAVgBYAFoAXABeAGAAYgBkAGYAaABqAGwAbgBwAHIAdAB3AHoAfQCAAIMAhgCJAIwAjwCSAJUAmACbAJ4AoQCkAKcAqgCtALEAtQC5AL0AwQDFAMkAzQDRANUA2QDdAOEA5QDqAO8A9QD5AP4AAwEIAQ0BEgEXARwBZGVjICE9IE5VTEwALi4vc3JjL3dlYnAvZGVjL2ZyYW1lLmMAVlA4SW5pdERpdGhlcmluZw=="); base64DecodeToExistingUint8Array(bufferView, 175072, "CAAAAAcAAAAGAAAABAAAAAQAAAACAAAAAgAAAAIAAAABAAAAAQAAAAEAAAABAAAAd29ya2VyLT5zdGF0dXNfID09IE9LAFZQOFByb2Nlc3NSb3cARnJhbWUgc2V0dXAgZmFpbGVkAAACCGhlYWRlcnMgPT0gTlVMTCB8fCAhaGVhZGVycy0+aXNfbG9zc2xlc3MAVlA4R2V0VGhyZWFkTWV0aG9k"); base64DecodeToExistingUint8Array(bufferView, 175252, "BAAAAAgAAAAMAAAAgAAAAIQAAACIAAAAjAAAAAABAAAEAQAACAEAAAwBAACAAQAAhAEAAIgBAACMAQAAQ291bGQgbm90IGRlY29kZSBhbHBoYSBkYXRhLgAhKGRlbHRhX3kgJiAxKQBGaW5pc2hSb3cAbGltaXQgPj0gMwBEb0ZpbHRlcgB0aHJlYWQgaW5pdGlhbGl6YXRpb24gZmFpbGVkLgBubyBtZW1vcnkgZHVyaW5nIGZyYW1lIGluaXRpYWxpemF0aW9uLgBtZW0gPD0gKHVpbnQ4X3QqKWRlYy0+bWVtXyArIGRlYy0+bWVtX3NpemVfAEFsbG9jYXRlTWVtb3J5AE9LAG51bGwgVlA4SW8gcGFzc2VkIHRvIFZQOEdldEhlYWRlcnMoKQBUcnVuY2F0ZWQgaGVhZGVyLgBJbmNvcnJlY3Qga2V5ZnJhbWUgcGFyYW1ldGVycy4ARnJhbWUgbm90IGRpc3BsYXlhYmxlLgBjYW5ub3QgcGFyc2UgcGljdHVyZSBoZWFkZXIAQmFkIGNvZGUgd29yZABiYWQgcGFydGl0aW9uIGxlbmd0aABjYW5ub3QgcGFyc2Ugc2VnbWVudCBoZWFkZXIAY2Fubm90IHBhcnNlIGZpbHRlciBoZWFkZXIAY2Fubm90IHBhcnNlIHBhcnRpdGlvbnMATm90IGEga2V5IGZyYW1lLgBOVUxMIFZQOElvIHBhcmFtZXRlciBpbiBWUDhEZWNvZGUoKS4AZGVjLT5yZWFkeV8ALi4vc3JjL3dlYnAvZGVjL3ZwOC5jAFZQOERlY29kZQAAAAAAAAAAAQQIBQIDBgkMDQoHCw4PYnIgIT0gTlVMTCAmJiBici0+YnVmXyAhPSBOVUxMAC4uL3NyYy93ZWJwL2RlYy8uLi91dGlscy9iaXRfcmVhZGVyX2lubC5oAFZQOExvYWROZXdCeXRlcwCtlIwAsJuMhwC0nY2GggD+/vPmxLGZjIWCgQBQcmVtYXR1cmUgZW5kLW9mLXBhcnRpdGlvbjAgZW5jb3VudGVyZWQuAFByZW1hdHVyZSBlbmQtb2YtZmlsZSBlbmNvdW50ZXJlZC4AT3V0cHV0IGFib3J0ZWQuACEoaW8tPm1iX3kgJiAxKQAuLi9zcmMvd2VicC9kZWMvaW8uYwBDdXN0b21QdXQAdV9saW5lc19pbiA9PSB2X2xpbmVzX2luAEVtaXRSZXNjYWxlZFJHQgB5X3BvcyArIG51bV9saW5lc19vdXQgPCBwLT5vdXRwdXQtPmhlaWdodABFeHBvcnRSR0IAcC0+c2NhbGVyX3UueV9hY2N1bSA9PSBwLT5zY2FsZXJfdi55X2FjY3VtAEV4cG9ydEFscGhhUkdCQTQ0NDQARXhwb3J0QWxwaGEAZXhwZWN0ZWRfbnVtX2xpbmVzX291dCA9PSBudW1fbGluZXNfb3V0AEVtaXRSZXNjYWxlZEFscGhhWVVWAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbnVtX3Jvd3MARW1pdEFscGhhUkdCQTQ0NDQARW1pdEFscGhhUkdCAGV4cGVjdGVkX251bV9saW5lc19vdXQgPT0gbWJfaABFbWl0QWxwaGFZVVYAYWxwaF9kZWMgIT0gTlVMTAAuLi9zcmMvd2VicC9kZWMvdnA4bC5jAFZQOExEZWNvZGVBbHBoYUhlYWRlcgBkZWMgIT0gTlVMTABWUDhMRGVjb2RlQWxwaGFJbWFnZVN0cmVhbQBsYXN0X3JvdyA8PSBkZWMtPmhlaWdodF8AZGVjLT5zdGF0dXNfICE9IFZQOF9TVEFUVVNfT0sAVlA4TERlY29kZUhlYWRlcgBkZWMtPmhkcl8uaHVmZm1hbl90YWJsZXNfICE9IE5VTEwAVlA4TERlY29kZUltYWdlAGRlYy0+aGRyXy5odHJlZV9ncm91cHNfICE9IE5VTEwAZGVjLT5oZHJfLm51bV9odHJlZV9ncm91cHNfID4gMABpbyAhPSBOVUxMAHBhcmFtcyAhPSBOVUxMAGRlYy0+b3V0cHV0XyAhPSBOVUxMAGRhdGEgPT0gTlVMTABEZWNvZGVJbWFnZVN0cmVhbQBkZWMtPm5leHRfdHJhbnNmb3JtXyA8PSBOVU1fVFJBTlNGT1JNUwBSZWFkVHJhbnNmb3JtADA="); base64DecodeToExistingUint8Array(bufferView, 176912, "igsAAIwLAACOCwAAkgsAAJoLAACqCwAAygsAAAoMAACMDAAAjA0AAIwPAACMEwAAGAEAAQABAAEoAAAAAAAAABESAAECAwQFEAYHCAkKCwwNDg8AAgAAAAMAAAAHAAAAAwAAAAMAAAALAAAAYnItPnBvc18gPD0gYnItPmxlbl8ALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2JpdF9yZWFkZXIuaABWUDhMSXNFbmRPZlN0cmVhbQBodWZmLT5iaXRzIDw9IEhVRkZNQU5fVEFCTEVfQklUUwBBY2N1bXVsYXRlSENvZGUAZGVjLT53aWR0aF8gPD0gZmluYWxfd2lkdGgAQWxsb2NhdGVJbnRlcm5hbEJ1ZmZlcnMzMmIAaHRyZWVfZ3JvdXAgIT0gTlVMTABEZWNvZGVBbHBoYURhdGEAcG9zIDwgZW5kAElzOGJPcHRpbWl6YWJsZShoZHIpAGJyLT5lb3NfID09IFZQOExJc0VuZE9mU3RyZWFtKGJyKQBtZXRhX2luZGV4IDwgaGRyLT5udW1faHRyZWVfZ3JvdXBzXwBHZXRIdHJlZUdyb3VwRm9yUG9zAGRlYy0+bmV4dF90cmFuc2Zvcm1fID09IDEAQXBwbHlJbnZlcnNlVHJhbnNmb3Jtc0FscGhhAHRyYW5zZm9ybS0+dHlwZV8gPT0gQ09MT1JfSU5ERVhJTkdfVFJBTlNGT1JNABgHFxkoBicpFhomKjgFNzkVGzY6JStIBEdJFBw1O0ZKJCxYRUs0PANXWRMdVlojLURMVVszPWgCZ2kSHmZqIi5UXENNZWsyPngBd3lTXREfZGxCTnZ6IS91ezE/Y21SXgB0fEFPECBibjBzfVFfQHJ+YW9QcX9gcERlY29kZUltYWdlRGF0YQBzcmMgPCBzcmNfZW5kAHNyY19sYXN0IDw9IHNyY19lbmQAc3JjIDw9IHNyY19lbmQAY29sb3JfY2FjaGUgIT0gTlVMTABkZWMtPmluY3JlbWVudGFsXwBTYXZlU3RhdGUAUmVhZFBhY2tlZFN5bWJvbHMAY29kZS52YWx1ZSA+PSBOVU1fTElURVJBTF9DT0RFUwAwID09ICgodWludHB0cl90KWRzdCAmIDcpAENvcHlTbWFsbFBhdHRlcm4zMmIAKGtleSA+PiBjYy0+aGFzaF9iaXRzXykgPT0gMHUALi4vc3JjL3dlYnAvZGVjLy4uL3V0aWxzL2NvbG9yX2NhY2hlLmgAVlA4TENvbG9yQ2FjaGVMb29rdXAAZGVjLT5yZXNjYWxlcl9tZW1vcnkgPT0gTlVMTABBbGxvY2F0ZUFuZEluaXRSZXNjYWxlcgBkZWMtPmxhc3Rfb3V0X3Jvd18gPD0gb3V0cHV0LT5oZWlnaHQAUHJvY2Vzc1Jvd3MAZGVjLT5sYXN0X3Jvd18gPD0gZGVjLT5oZWlnaHRfAHlfc3RhcnQgPCB5X2VuZABTZXRDcm9wV2luZG93AGlvLT5jcm9wX2xlZnQgPCBpby0+Y3JvcF9yaWdodABuZWVkZWRfbGluZXMgPiAwICYmIG5lZWRlZF9saW5lcyA8PSBsaW5lc19sZWZ0AEVtaXRSZXNjYWxlZFJvd3NSR0JBAAAAAAAAAAADAAAABAAAAAMAAAAEAAAABAAAAAIAAAACAAAABAAAAAQAAAAEAAAAAgAAAAEAAAABAAAALi4vc3JjL3dlYnAvZGVjL3dlYnAuYwAodWludDY0X3QpKGRhdGEgLSBoZWFkZXJzLT5kYXRhKSA8IE1BWF9DSFVOS19QQVlMT0FEAFBhcnNlSGVhZGVyc0ludGVybmFsAGhlYWRlcnMtPm9mZnNldCA9PSBoZWFkZXJzLT5kYXRhX3NpemUgLSBkYXRhX3NpemUAZGF0YSAhPSBOVUxMAFBhcnNlVlA4SGVhZGVyAHBhcmFtcyAhPSBOVUxMAERlY29kZUludG8AAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgoOEhYaHiImKi4yNjo+QkZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYGFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6e3x9fn9/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/AAAAAAAAAADw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8fLz9PX29/j5+vv8/f7/AAECAwQFBgcICQoLDA0ODw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw=="); base64DecodeToExistingUint8Array(bufferView, 180944, "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+eXNpemVfADAAVlA4TENvbnZlcnRGcm9tQkdSQQAhV2ViUFJlc2NhbGVySW5wdXREb25lKHdyaykALi4vc3JjL3dlYnAvZHNwL3Jlc2NhbGVyLmMAV2ViUFJlc2NhbGVySW1wb3J0Um93RXhwYW5kQwB3cmstPnhfZXhwYW5kAHhfaW4gPCB3cmstPnNyY193aWR0aCAqIHhfc3RyaWRlAHdyay0+eF9zdWIgPT0gMCB8fCBhY2N1bSA9PSAwAFdlYlBSZXNjYWxlckltcG9ydFJvd1Nocmlua0MAIXdyay0+eF9leHBhbmQAYWNjdW0gPT0gMAAhV2ViUFJlc2NhbGVyT3V0cHV0RG9uZSh3cmspAFdlYlBSZXNjYWxlckV4cG9ydFJvd0V4cGFuZEMAd3JrLT55X2FjY3VtIDw9IDAAd3JrLT55X2V4cGFuZAB3cmstPnlfc3ViICE9IDAAdiA+PSAwICYmIHYgPD0gMjU1AFdlYlBSZXNjYWxlckV4cG9ydFJvd1Nocmlua0MAIXdyay0+eV9leHBhbmQAV2ViUFJlc2NhbGVySW1wb3J0Um93AFdlYlBSZXNjYWxlckV4cG9ydFJvdwB3cmstPnNyY193aWR0aCA9PSAxICYmIHdyay0+ZHN0X3dpZHRoIDw9IDIAd3JrLT5zcmNfaGVpZ2h0ID09IDEgJiYgd3JrLT5kc3RfaGVpZ2h0ID09IDEAdG9wX3kgIT0gTlVMTAAuLi9zcmMvd2VicC9kc3AvdXBzYW1wbGluZy5jAFVwc2FtcGxlUmdiTGluZVBhaXIAVXBzYW1wbGVSZ2JhTGluZVBhaXIAVXBzYW1wbGVCZ3JMaW5lUGFpcgBVcHNhbXBsZUJncmFMaW5lUGFpcgBVcHNhbXBsZUFyZ2JMaW5lUGFpcgBVcHNhbXBsZVJnYmE0NDQ0TGluZVBhaXIAVXBzYW1wbGVSZ2I1NjVMaW5lUGFpcgBiciAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2JpdF9yZWFkZXIuYwBWUDhJbml0Qml0UmVhZGVyAHN0YXJ0ICE9IE5VTEwAc2l6ZSA8ICgxdSA8PCAzMSk="); base64DecodeToExistingUint8Array(bufferView, 183088, "BwYGBQUFBQQEBAQEBAQEAwMDAwMDAwMDAwMDAwMDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQB/f79/n7/ff4+fr7/P3+9/h4+Xn6evt7/Hz9ff5+/3f4OHi4+Tl5ufo6err7O3u7/Dx8vP09fb3+Pn6+/z9/t/gYOFh4mLjY+Rk5WXmZudn6Gjpaepq62vsbO1t7m7vb/Bw8XHycvNz9HT1dfZ293f4ePl5+nr7e/x8/X3+fv9f2JyICE9IE5VTEwgJiYgYnItPmJ1Zl8gIT0gTlVMTABWUDhMb2FkRmluYWxCeXRlcwBWUDhMSW5pdEJpdFJlYWRlcgBsZW5ndGggPCAweGZmZmZmZmY4dQBici0+Yml0X3Bvc18gPj0gVlA4TF9XQklUUwBWUDhMRG9GaWxsQml0V2luZG93AG5fYml0cyA+PSAwAFZQOExSZWFkQml0cwAAAAAAAQAAAAMAAAAHAAAADwAAAB8AAAA/AAAAfwAAAP8AAAD/AQAA/wMAAP8HAAD/DwAA/x8AAP8/AAD/fwAA//8AAP//AQD//wMA//8HAP//DwD//x8A//8/AP//fwD///8ALi4vc3JjL3dlYnAvdXRpbHMvLi9iaXRfcmVhZGVyX2lubC5oAFZQOExvYWROZXdCeXRlcwBici0+cG9zXyA8PSBici0+bGVuXwAuLi9zcmMvd2VicC91dGlscy8uL2JpdF9yZWFkZXIuaABWUDhMSXNFbmRPZlN0cmVhbQBjYyAhPSBOVUxMAC4uL3NyYy93ZWJwL3V0aWxzL2NvbG9yX2NhY2hlLmMAVlA4TENvbG9yQ2FjaGVJbml0AGhhc2hfYml0cyA+IDAAc3JjICE9IE5VTEwAVlA4TENvbG9yQ2FjaGVDb3B5AGRzdCAhPSBOVUxMAHNyYy0+aGFzaF9iaXRzXyA9PSBkc3QtPmhhc2hfYml0c18AbnVtX2h0cmVlX2dyb3VwcyA8PSBNQVhfSFRSRUVfR1JPVVBTAC4uL3NyYy93ZWJwL3V0aWxzL2h1ZmZtYW4uYwBWUDhMSHRyZWVHcm91cHNOZXcAY29kZV9sZW5ndGhzX3NpemUgIT0gMABWUDhMQnVpbGRIdWZmbWFuVGFibGUAY29kZV9sZW5ndGhzICE9IE5VTEwAcm9vdF90YWJsZSAhPSBOVUxMAHJvb3RfYml0cyA+IDAAZW5kICUgc3RlcCA9PSAwAFJlcGxpY2F0ZVZhbHVl"); base64DecodeToExistingUint8Array(bufferView, 184112, "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04PH+cE2aBd5ig9y5F03y1zhUK5OVP9A9uiYJa6LiHMWN+8WBIJA+Lw+J50h6R8kmVV4QYvg168zXLDK7Vm2O1Xl0V5HUH6w/+wZ1WI7IWzah0YJyDLp53COjoIo7Z7UkFH5sYLkVl86WDE6p48Jgx8zbuYNhsEItTqmbb1A4aQF/IbBF0kpL6/1TkoyInbzip4Rlpgrvnggl9kdePTJS8BIri7S/QHAakFmpfeWXhxPKjl5XZ+Wl+Uj8fJNaxkF9dd+YOdi0Y5f3rbrwgmOUnq16TdoAEbZ0LwhvIjfMeowY1aPItb5YZpqngQHvaa9vwHB2K20bjYVCAlTHXJOmqXOKf+3e4YRD8fhdJIQ2c0qrL6oOBkRRoCldiPYxmZ1YHoBEHLPrv7Kc8mbV6TxIu8Ylkf9rTmpRRFezHZN7gbO8Ylj3EQmjWT4Qej5L3lRQZMeNFMmsdrrmta/s/nG6QtFoYwZ8A5ioUxpBzybUb6EJzbblpKZNS4u/lAmVLmZnuje/IxdcRI04RZ3qTYuzhGKSasDP+ZFu4OBIOPgkXZbXPYTSelZ/fFVPphsggYh1D5hRMaLzqp+N6nP1n9BOG7DJl18domzxMru1lkd1m/hobEK8xQe5EuoeYETy2nXq3cOsrnCoVwBfsY5nKn+gCQVmeU2oDYLjhxRboZmFqc+2nHCLG/eLJTTuUkJBIHwsbjmlaMNSXsbsS4eQ9I+SPtuWS3p2/bDUWeRpsywqR90DM56ZrlhlN4FBvFpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBsaXRlcmFsL2xlbmd0aCBjb2RlABAAEQASAAAACAAHAAkABgAKAAUACwAEAAwAAwANAAIADgABAA8AaW5jb3JyZWN0IGhlYWRlciBjaGVjawB1bmtub3duIGNvbXByZXNzaW9uIG1ldGhvZABpbnZhbGlkIHdpbmRvdyBzaXplAHVua25vd24gaGVhZGVyIGZsYWdzIHNldABoZWFkZXIgY3JjIG1pc21hdGNoAGludmFsaWQgYmxvY2sgdHlwZQBpbnZhbGlkIHN0b3JlZCBibG9jayBsZW5ndGhzAHRvbyBtYW55IGxlbmd0aCBvciBkaXN0YW5jZSBzeW1ib2xzAGludmFsaWQgY29kZSBsZW5ndGhzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AGludmFsaWQgY29kZSAtLSBtaXNzaW5nIGVuZC1vZi1ibG9jawBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RocyBzZXQAaW52YWxpZCBkaXN0YW5jZXMgc2V0AGludmFsaWQgbGl0ZXJhbC9sZW5ndGggY29kZQBpbnZhbGlkIGRpc3RhbmNlIGNvZGUAaW52YWxpZCBkaXN0YW5jZSB0b28gZmFyIGJhY2sAaW5jb3JyZWN0IGRhdGEgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjaw=="); base64DecodeToExistingUint8Array(bufferView, 193376, "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FRUVFRYWFhYWFhYWFxcXFxcXFxcYGBgYGBgYGBgYGBgYGBgYGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxscHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQABAgMEBQYHCAgJCQoKCwsMDAwMDQ0NDQ4ODg4PDw8PEBAQEBAQEBARERERERERERISEhISEhISExMTExMTExMUFBQUFBQUFBQUFBQUFBQUFRUVFRUVFRUVFRUVFRUVFRYWFhYWFhYWFhYWFhYWFhYXFxcXFxcXFxcXFxcXFxcXGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxsbGxwMAAgAjAAIAEwACADMAAgALAAIAKwACABsAAgA7AAIABwACACcAAgAXAAIANwACAA8AAgAvAAIAHwACAD8AAgAAgAIAIIACABCAAgAwgAIACIACACiAAgAYgAIAOIACAASAAgAkgAIAFIACADSAAgAMgAIALIACAByAAgA8gAIAAoACACKAAgASgAIAMoACAAqAAgAqgAIAGoACADqAAgAGgAIAJoACABaAAgA2gAIADoACAC6AAgAegAIAPoACAAGAAgAhgAIAEYACADGAAgAJgAIAKYACABmAAgA5gAIABYACACWAAgAVgAIANYACAA2AAgAtgAIAHYACAD2AAgADgAIAI4ACABOAAgAzgAIAC4ACACuAAgAbgAIAO4ACAAeAAgAngAIAF4ACADeAAgAPgAIAL4ACAB+AAgA/gAIAAEACACBAAgAQQAIAMEACAAhAAgAoQAIAGEACADhAAgAEQAIAJEACABRAAgA0QAIADEACACxAAgAcQAIAPEACAAJAAgAiQAIAEkACADJAAgAKQAIAKkACABpAAgA6QAIABkACACZAAgAWQAIANkACAA5AAgAuQAIAHkACAD5AAgABQAIAIUACABFAAgAxQAIACUACAClAAgAZQAIAOUACAAVAAgAlQAIAFUACADVAAgANQAIALUACAB1AAgA9QAIAA0ACACNAAgATQAIAM0ACAAtAAgArQAIAG0ACADtAAgAHQAIAJ0ACABdAAgA3QAIAD0ACAC9AAgAfQAIAP0ACAATAAkAEwEJAJMACQCTAQkAUwAJAFMBCQDTAAkA0wEJADMACQAzAQkAswAJALMBCQBzAAkAcwEJAPMACQDzAQkACwAJAAsBCQCLAAkAiwEJAEsACQBLAQkAywAJAMsBCQArAAkAKwEJAKsACQCrAQkAawAJAGsBCQDrAAkA6wEJABsACQAbAQkAmwAJAJsBCQBbAAkAWwEJANsACQDbAQkAOwAJADsBCQC7AAkAuwEJAHsACQB7AQkA+wAJAPsBCQAHAAkABwEJAIcACQCHAQkARwAJAEcBCQDHAAkAxwEJACcACQAnAQkApwAJAKcBCQBnAAkAZwEJAOcACQDnAQkAFwAJABcBCQCXAAkAlwEJAFcACQBXAQkA1wAJANcBCQA3AAkANwEJALcACQC3AQkAdwAJAHcBCQD3AAkA9wEJAA8ACQAPAQkAjwAJAI8BCQBPAAkATwEJAM8ACQDPAQkALwAJAC8BCQCvAAkArwEJAG8ACQBvAQkA7wAJAO8BCQAfAAkAHwEJAJ8ACQCfAQkAXwAJAF8BCQDfAAkA3wEJAD8ACQA/AQkAvwAJAL8BCQB/AAkAfwEJAP8ACQD/AQkAAAAHAEAABwAgAAcAYAAHABAABwBQAAcAMAAHAHAABwAIAAcASAAHACgABwBoAAcAGAAHAFgABwA4AAcAeAAHAAQABwBEAAcAJAAHAGQABwAUAAcAVAAHADQABwB0AAcAAwAIAIMACABDAAgAwwAIACMACACjAAgAYwAIAOMACAAAAAUAEAAFAAgABQAYAAUABAAFABQABQAMAAUAHAAFAAIABQASAAUACgAFABoABQAGAAUAFgAFAA4ABQAeAAUAAQAFABEABQAJAAUAGQAFAAUABQAVAAUADQAFAB0ABQADAAUAEwAFAAsABQAbAAUABwAFABcABQ=="); base64DecodeToExistingUint8Array(bufferView, 197888, "AQAAAAEAAAABAAAAAQAAAAIAAAACAAAAAgAAAAIAAAADAAAAAwAAAAMAAAADAAAABAAAAAQAAAAEAAAABAAAAAUAAAAFAAAABQAAAAU="); base64DecodeToExistingUint8Array(bufferView, 198000, "AQAAAAEAAAACAAAAAgAAAAMAAAADAAAABAAAAAQAAAAFAAAABQAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAkAAAAJAAAACgAAAAoAAAALAAAACwAAAAwAAAAMAAAADQAAAA0="); base64DecodeToExistingUint8Array(bufferView, 198176, "AgAAAAMAAAAHAAAAAAAAABAREgAIBwkGCgULBAwDDQIOAQ8="); base64DecodeToExistingUint8Array(bufferView, 198228, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAKAAAADAAAAA4AAAAQAAAAFAAAABgAAAAcAAAAIAAAACgAAAAwAAAAOAAAAEAAAABQAAAAYAAAAHAAAACAAAAAoAAAAMAAAADg"); base64DecodeToExistingUint8Array(bufferView, 198356, "AQAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAABAAAAAYAAAAIAAAADAAAAAAAEAAIABAAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAAAAgAAAAMAAAAEAAAABgAABuZWVkIGRpY3Rpb25hcnkAc3RyZWFtIGVuZAAAZmlsZSBlcnJvcgBzdHJlYW0gZXJyb3IAZGF0YSBlcnJvcgBpbnN1ZmZpY2llbnQgbWVtb3J5AGJ1ZmZlciBlcnJvcgBpbmNvbXBhdGlibGUgdmVyc2lvbgByYgB3YgAlcwAvAC4AcGF0aF9sZW4gPiAwAC4uL3NyYy9kbGliL3N5cy5jcHAAR2V0UmVzb3VyY2VzUGF0aABIVE1MNQBlbl9VUwByZXQgPT0gMAAuLi9zcmMvZGxpYi9tdXRleC5jcHAATmV3AG11dGV4AERlbGV0ZQBMb2NrAFRyeUxvY2sAVW5sb2NrAHJldCA9PSAwAC4uL3NyYy9kbGliL2NvbmRpdGlvbl92YXJpYWJsZS5jcHAATmV3AGNvbmRpdGlvbgBEZWxldGUAAP//cG9zaXRpb24AcG9zaXRpb24ueABwb3NpdGlvbi55AHBvc2l0aW9uLnoAcG9zaXRpb24udwByb3RhdGlvbgByb3RhdGlvbi54AHJvdGF0aW9uLnkAcm90YXRpb24uegByb3RhdGlvbi53AHNjYWxlAHNjYWxlLngAc2NhbGUueQBzY2FsZS56AHNjYWxlLncAY29sb3IAY29sb3IueABjb2xvci55AGNvbG9yLnoAY29sb3IudwBzaXplAHNpemUueABzaXplLnkAc2l6ZS56AHNpemUudwBvdXRsaW5lAG91dGxpbmUueABvdXRsaW5lLnkAb3V0bGluZS56AG91dGxpbmUudwBzaGFkb3cAc2hhZG93LngAc2hhZG93LnkAc2hhZG93LnoAc2hhZG93LncAc2xpY2U5AHNsaWNlOS54AHNsaWNlOS55AHNsaWNlOS56AHNsaWNlOS53AGlubmVyX3JhZGl1cwBmaWxsX2FuZ2xlAGxlYWRpbmcAdHJhY2tpbmcAc2xpY2UAbi0+bV9WZXJzaW9uID09IHZlcnNpb24ALi4vc3JjL2d1aS5jcHAAR2V0Tm9kZQBuLT5tX0luZGV4ID09IGluZGV4AEd1aVNjcmlwdEluc3RhbmNlAHRvcCA9PSBsdWFfZ2V0dG9wKEwpAE5ld1NjZW5lAEdVSQBJbnZhbGlkIGltYWdlIGJ1ZmZlciBzaXplLiBFeHBlY3RlZCAlZCwgZ290ICVkAENhbid0IHNldCB0ZXh0dXJlIGRhdGEgZm9yIGRlbGV0ZWQgdGV4dHVyZQBNYXggbnVtYmVyIG9mIGxheWVycyBleGhhdXN0ZWQgKG1heCAlZCB0b3RhbCkAQ291bGQgbm90IGFkZCBsYXlvdXQgdG8gc2NlbmUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAENvdWxkIG5vdCBnZXQgaW5kZXggZm9yIGxheW91dCAnJXMnAGxheW91dF9pbmRleF9lbmQgPCBzY2VuZS0+bV9MYXlvdXRzLlNpemUoKQBTZXROb2RlTGF5b3V0RGVzYwBHdWkuQW5pbWF0aW9ucwBHdWkuQWN0aXZlQW5pbWF0aW9ucwBTY3JpcHQAR3VpU2NyaXB0AEZhaWxlZCB0byBjYWxsIG1lc3NhZ2UgcmVzcG9uc2UgY2FsbGJhY2sgZnVuY3Rpb24sIGhhcyBpdCBiZWVuIGRlbGV0ZWQ/AGx1YV9pc2Z1bmN0aW9uKEwsIC0xKQBSdW5TY3JpcHQAZ2FtZXBhZABnYW1lcGFkX25hbWUAdmFsdWUAcHJlc3NlZAByZWxlYXNlZAByZXBlYXRlZAB4AHkAZHgAZHkAc2NyZWVuX3gAc2NyZWVuX3kAc2NyZWVuX2R4AHNjcmVlbl9keQBhY2NfeABhY2NfeQBhY2NfegB0b3VjaABpZAB0YXBfY291bnQAdGV4dABUaGUgZnVuY3Rpb24gJXMgbXVzdCBlaXRoZXIgcmV0dXJuIHRydWUvZmFsc2UsIG9yIG5vIHZhbHVlIGF0IGFsbC4AVGhlIGZ1bmN0aW9uICVzIG11c3QgaGF2ZSBleGFjdGx5ICVkIHJldHVybiB2YWx1ZXMuAEd1aS5Ob2RlcwBHdWkuQWN0aXZlTm9kZXMAR3VpLlN0YXRpY1RleHR1cmVzAEd1aS5EeW5hbWljVGV4dHVyZXMAR3VpLlRleHR1cmVzAEd1aS5QYXJ0aWNsZWZ4AENvdWxkIG5vdCBjcmVhdGUgdGhlIG5vZGUgc2luY2UgdGhlIGJ1ZmZlciBpcyBmdWxsICglZCkuAHByb3BlcnR5IDwgUFJPUEVSVFlfQ09VTlQAR2V0Tm9kZVByb3BlcnR5AFByb3BlcnR5ICclcycgbm90IGZvdW5kAFNldE5vZGVQcm9wZXJ0eQBDb3VsZCBub3QgY3JlYXRlIHRoZSBub2RlLCBubyBzcGluZSBkYXRhIGF2YWlsYWJsZS4AQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGdldCBzcGluZSBkYXRhLgBUcnkgaW5jcmVhc2luZyB0aGUgZ3VpLm1heF9zcGluZV9jb3VudCB2YWx1ZSBpbiBnYW1lLnByb2plY3QAQ291bGQgbm90IGNyZWF0ZSB0aGUgbm9kZSwgZmFpbGVkIHRvIGNyZWF0ZSByaWcgaW5zdGFuY2U6ICVkLgBDYW4gb25seSBnZXQgY3Vyc29yIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBwbGF5YmFja19yYXRlIGZvciBzcGluZSBub2RlAENhbiBvbmx5IGdldCBhbmltYXRpb24gZm9yIHNwaW5lIG5vZGUAT3V0IG9mIGFuaW1hdGlvbiByZXNvdXJjZXMgKCVkKQBQYXJ0aWNsZSBGWCBub2RlIGRvZXMgbm90IGhhdmUgYSBwYXJ0aWNsZSBmeCBzZXQAUGFydGljbGUgRlggZ3VpIGNvbXBvbmVudCBidWZmZXIgaXMgZnVsbCAoJWQpLCBjb21wb25lbnQgZGlzcmVnYXJkZWQuIEluY3JlYXNlICdndWkubWF4X3BhcnRpY2xlZnhfY291bnQnIGFzIG5lZWRlZABBZGp1c3QgbW9kZSAiU3RyZXRjaCIgaXMgbm90IHN1cHBvcnRlZCBieSBwYXJ0aWNsZWZ4IG5vZGVzLCBmYWxsaW5nIGJhY2sgdG8gIkZpdCIgaW5zdGVhZCAobm9kZSAnJXMnKS4AQW5pbWF0ZU5vZGVIYXNoAHByb3BlcnR5ICclcycgbm90IGZvdW5kAENhbmNlbEFuaW1hdGlvbkhhc2gAUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggaW52YWxpZCBhbmltIG5hbWUuAFBsYXlOb2RlRmxpcGJvb2tBbmltIGNhbGxlZCB3aXRoIG5vZGUgbm90IGNvbnRhaW5pbmcgYW5pbWF0aW9uLgBUaGUgYW5pbWF0aW9uICclcycgY291bGQgbm90IGJlIGZvdW5kLgBFcnJvciBwbGF5aW5nIGFuaW1hdGlvbiAnJXMnIChyZXN1bHQgJWQpLgBFcnJvciBjb21waWxpbmcgc2NyaXB0OiAlcwAnJXMnIGlzIG5vdCBhIGZ1bmN0aW9uICglcykAU2V0U2NyaXB0AEludmFsaWQgZGF0YSBzaXplIHdoZW4gZmxpcHBpbmcgaW1hZ2UgYnVmZmVyLgBtX0hhc2hUYWJsZVNpemUgIT0gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvaW5jbHVkZS9kbGliL2hhc2h0YWJsZS5oAEVyYXNlAGVudHJ5X3B0ciAhPSAweGZmZmZmZmZmAGZhbHNlICYmICJLZXkgbm90IGZvdW5kIChlcmFzZSkiAFNpemUoKSA+IDAAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABCYWNrAFN0ZW5jaWwgYnVmZmVyIGV4Y2VlZGVkLCBjbGlwcGluZyB3aWxsIG5vdCB3b3JrIGFzIGV4cGVjdGVkLgBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAGkgPCBTaXplKCkAb3BlcmF0b3JbXQBpbml0AGZpbmFsAHVwZGF0ZQBvbl9tZXNzYWdlAG9uX2lucHV0AG9uX3JlbG9hZABtX1Bvb2wAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAUG9wAG1fU2l6ZSA8IG1fQ2FwYWNpdHkAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAYm9uZV9pbmRleCA8IHBvc2UuU2l6ZSgpAFNldEJvbmVUcmFuc2Zvcm1zAFVua25vd24gcmlnIGV2ZW50IHJlY2VpdmVkICglZCkuAGkgPCBtX0NvdW50AC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9pbmNsdWRlL3JpZy9yaWdfZGRmLmgAQW5pbWF0ZUNvbXBvbmVudABHZXRDb21wb25lbnRBbmltYXRpb24ARmFpbGVkIHRvIHVwZGF0ZSBhbmltYXRpb24gJyVzJy4AUGxheU5vZGVGbGlwYm9va0FuaW0gY2FsbGVkIHdpdGggbm9kZSBpbiBzY2VuZSB3aXRoIG5vIEZldGNoVGV4dHVyZVNldEFuaW1DYWxsYmFjayBzZXQuACFtX1VzZXJBbGxvY2F0ZWQgJiYgIlNldENhcGFjaXR5IGlzIG5vdCBhbGxvd2VkIGZvciB1c2VyLWFsbG9jYXRlZCBhcnJheXMiAFNldENhcGFjaXR5AGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAdGFibGVfc2l6ZSA+IDAAdGFibGVfc2l6ZSA8IDB4ZmZmZmZmZmYAY2FwYWNpdHkgPCAweGZmZmZmZmZmAGNhcGFjaXR5ID49IENhcGFjaXR5KCkAIUZ1bGwoKQBQdXQAbV9GcmVlRW50cmllcyAhPSAweGZmZmZmZmZmICYmICJObyBmcmVlIGVudHJpZXMgaW4gaGFzaHRhYmxlIgBBbGxvY2F0ZUVudHJ5AGluZGV4IDwgU2l6ZSgpAEVyYXNlU3dhcABtX0VuZCA+PSBtX0Zyb250AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAE5vIHN1Y2ggbm9kZTogJXMATm8gc3VjaCBub2RlOiAnJXMnAE5vZGVQcm94eQB0b3AgKyAxID09IGx1YV9nZXR0b3AoTCkALi4vc3JjL2d1aV9zY3JpcHQuY3BwAEx1YUdldE5vZGUATHVhR2V0SWQAdG9wID09IGx1YV9nZXR0b3AoTCkATHVhU2V0SWQATHVhR2V0SW5kZXgAVW5hYmxlIHRvIGRlbGV0ZSBib25lIG5vZGVzIG9mIGEgc3BpbmUgbm9kZS4AcHJvcGVydHkgJyVzJyBub3QgZm91bmQAaW52YWxpZCBlYXNpbmcgY29uc3RhbnQAZWFzaW5nIG11c3QgYmUgZWl0aGVyIGEgZWFzaW5nIGNvbnN0YW50IG9yIGEgdm1hdGgudmVjdG9yAG51bWJlcgB0b3A9PSBsdWFfZ2V0dG9wKEwpAEx1YUNhbmNlbEFuaW1hdGlvbgBMdWFHZXRQYXJlbnQAR1VJAENhbiBub3Qgc2V0IHNpemUgb24gYXV0by1zaXplZCBub2Rlcy4AQ291bGQgbm90IHBsYXkgc3BpbmUgYW5pbWF0aW9uIG9uIG5vbi1zcGluZSBub2RlLgBDb3VsZCBub3QgZmluZCBhbmQgcGxheSBzcGluZSBhbmltYXRpb24gJyVzJy4ATHVhUGxheVNwaW5lAGJsZW5kX2R1cmF0aW9uAG9mZnNldABwbGF5YmFja19yYXRlAEx1YVBsYXlTcGluZUFuaW0AQ291bGQgbm90IGNhbmNlbCBzcGluZSBhbmltYXRpb24gb24gR1VJIHNwaW5lIG5vZGUuAEx1YUNhbmNlbFNwaW5lAG5vIGd1aSBub2RlIGZvdW5kIGZvciB0aGUgYm9uZSAnJXMnAEx1YUdldFNwaW5lQm9uZQBmYWlsZWQgdG8gc2V0IHNwaW5lIHNjZW5lIGZvciBndWkgbm9kZQBMdWFTZXRTcGluZVNjZW5lAGNhbm5vdCBzZXQgc2tpbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBza2luIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgc2tpbiAoJyVzJykgc2xvdCAnJXMnIGZvciBndWkgbm9kZQBmYWlsZWQgdG8gc2V0IHNwaW5lIHNraW4gJyVzJyBmb3IgZ3VpIG5vZGUAY2Fubm90IGdldCBhbmltYXRpb24gZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgYW5pbWF0aW9uIGZvciB0aGUgc3BpbmUgbW9kZWw/AGNhbm5vdCBnZXQgc2tpbiBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIGdldCBza2luIGZvciB0aGUgc3BpbmUgbW9kZWw/AGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gc2V0IGN1cnNvciBmb3IgdGhlIHNwaW5lIG1vZGVsPwBmYWlsZWQgdG8gc2V0IHNwaW5lIGN1cnNvciBmb3IgZ3VpIHNwaW5lIG5vZGUAY2Fubm90IGdldCBjdXJzb3IgZm9yIGJvbmUsIGRpZCB5b3UgbWVhbiB0byBnZXQgY3Vyc29yIGZvciB0aGUgc3BpbmUgbW9kZWw/AGNhbm5vdCBzZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZSwgZGlkIHlvdSBtZWFuIHRvIHNldCBwbGF5bmFjayByYXRlIGZvciB0aGUgc3BpbmUgbW9kZWw/AGZhaWxlZCB0byBzZXQgc3BpbmUgcGxheWJhY2sgcmF0ZSBmb3IgZ3VpIHNwaW5lIG5vZGUAY2Fubm90IGdldCBwbGF5YmFjayByYXRlIGZvciBib25lLCBkaWQgeW91IG1lYW4gdG8gZ2V0IHBsYXliYWNrIHJhdGUgZm9yIHRoZSBzcGluZSBtb2RlbD8AR3VpU2NyaXB0"); base64DecodeToExistingUint8Array(bufferView, 203980, "R3VpU2NyaXB0SW5zdGFuY2U="); base64DecodeToExistingUint8Array(bufferView, 204016, "Z3VpAHBvc2l0aW9uAFBST1BfUE9TSVRJT04Acm90YXRpb24AUFJPUF9ST1RBVElPTgBzY2FsZQBQUk9QX1NDQUxFAGNvbG9yAFBST1BfQ09MT1IAb3V0bGluZQBQUk9QX09VVExJTkUAc2hhZG93AFBST1BfU0hBRE9XAHNpemUAUFJPUF9TSVpFAGZpbGxfYW5nbGUAUFJPUF9GSUxMX0FOR0xFAGlubmVyX3JhZGl1cwBQUk9QX0lOTkVSX1JBRElVUwBzbGljZTkAUFJPUF9TTElDRTkARUFTSU5HX05PTkUARUFTSU5HX0lOAEVBU0lOR19PVVQARUFTSU5HX0lOT1VUAEVBU0lOR19MSU5FQVIARUFTSU5HX0lOUVVBRABFQVNJTkdfT1VUUVVBRABFQVNJTkdfSU5PVVRRVUFEAEVBU0lOR19PVVRJTlFVQUQARUFTSU5HX0lOQ1VCSUMARUFTSU5HX09VVENVQklDAEVBU0lOR19JTk9VVENVQklDAEVBU0lOR19PVVRJTkNVQklDAEVBU0lOR19JTlFVQVJUAEVBU0lOR19PVVRRVUFSVABFQVNJTkdfSU5PVVRRVUFSVABFQVNJTkdfT1VUSU5RVUFSVABFQVNJTkdfSU5RVUlOVABFQVNJTkdfT1VUUVVJTlQARUFTSU5HX0lOT1VUUVVJTlQARUFTSU5HX09VVElOUVVJTlQARUFTSU5HX0lOU0lORQBFQVNJTkdfT1VUU0lORQBFQVNJTkdfSU5PVVRTSU5FAEVBU0lOR19PVVRJTlNJTkUARUFTSU5HX0lORVhQTwBFQVNJTkdfT1VURVhQTwBFQVNJTkdfSU5PVVRFWFBPAEVBU0lOR19PVVRJTkVYUE8ARUFTSU5HX0lOQ0lSQwBFQVNJTkdfT1VUQ0lSQwBFQVNJTkdfSU5PVVRDSVJDAEVBU0lOR19PVVRJTkNJUkMARUFTSU5HX0lORUxBU1RJQwBFQVNJTkdfT1VURUxBU1RJQwBFQVNJTkdfSU5PVVRFTEFTVElDAEVBU0lOR19PVVRJTkVMQVNUSUMARUFTSU5HX0lOQkFDSwBFQVNJTkdfT1VUQkFDSwBFQVNJTkdfSU5PVVRCQUNLAEVBU0lOR19PVVRJTkJBQ0sARUFTSU5HX0lOQk9VTkNFAEVBU0lOR19PVVRCT1VOQ0UARUFTSU5HX0lOT1VUQk9VTkNFAEVBU0lOR19PVVRJTkJPVU5DRQBCTEVORF9BTFBIQQBCTEVORF9BREQAQkxFTkRfQUREX0FMUEhBAEJMRU5EX01VTFQAQ0xJUFBJTkdfTU9ERV9OT05FAENMSVBQSU5HX01PREVfU1RFTkNJTABLRVlCT0FSRF9UWVBFX0RFRkFVTFQAS0VZQk9BUkRfVFlQRV9OVU1CRVJfUEFEAEtFWUJPQVJEX1RZUEVfRU1BSUwAS0VZQk9BUkRfVFlQRV9QQVNTV09SRABBTkNIT1JfTk9ORQBBTkNIT1JfTEVGVABBTkNIT1JfUklHSFQAQU5DSE9SX1RPUABBTkNIT1JfQk9UVE9NAFBJVk9UX0NFTlRFUgBQSVZPVF9OAFBJVk9UX05FAFBJVk9UX0UAUElWT1RfU0UAUElWT1RfUwBQSVZPVF9TVwBQSVZPVF9XAFBJVk9UX05XAEFESlVTVF9GSVQAQURKVVNUX1pPT00AQURKVVNUX1NUUkVUQ0gAUExBWUJBQ0tfT05DRV9GT1JXQVJEAFBMQVlCQUNLX09OQ0VfQkFDS1dBUkQAUExBWUJBQ0tfT05DRV9QSU5HUE9ORwBQTEFZQkFDS19MT09QX0ZPUldBUkQAUExBWUJBQ0tfTE9PUF9CQUNLV0FSRABQTEFZQkFDS19MT09QX1BJTkdQT05HAFBJRUJPVU5EU19SRUNUQU5HTEUAUElFQk9VTkRTX0VMTElQU0UAU0laRV9NT0RFX01BTlVBTABTSVpFX01PREVfQVVUTwBsdWFfZ2V0dG9wKEwpID09IHRvcABJbml0aWFsaXplU2NyaXB0AFlvdSBjYW4gb25seSBhY2Nlc3MgZ3VpLiogZnVuY3Rpb25zIGFuZCB2YWx1ZXMgZnJvbSBhIGd1aSBzY3JpcHQgaW5zdGFuY2UgKC5ndWlfc2NyaXB0IGZpbGUpAE5vZGUgdXNlZCBpbiB0aGUgd3Jvbmcgc2NlbmUARGVsZXRlZCBub2RlAEdldFNjZW5lAF9fdG9zdHJpbmcAX19pbmRleABfX25ld2luZGV4AEd1aVNjcmlwdDogJXAAaQBHdWlTY3JpcHRJbnN0YW5jZV9pbmRleABHdWlTY3JpcHRJbnN0YW5jZV9uZXdpbmRleABfX2VxAGJveEAoJWYsICVmLCAlZikAJXNAKCVmLCAlZiwgJWYpAHNwaW5lQCglZiwgJWYsICVmKQBwYXJ0aWNsZWZ4QCglZiwgJWYsICVmKQB1bmtub3duQCglZiwgJWYsICVmKQA8Zm9yZWlnbiBzY2VuZSBub2RlPgBJbGxlZ2FsIG9wZXJhdGlvbiwgdHJ5ICVzLmdldF8lcyg8bm9kZT4pAElsbGVnYWwgb3BlcmF0aW9uLCB0cnkgJXMuc2V0XyVzKDxub2RlPiwgPHZhbHVlPikAZ2V0X25vZGUAZ2V0X2lkAHNldF9pZABnZXRfaW5kZXgAZGVsZXRlX25vZGUAYW5pbWF0ZQBjYW5jZWxfYW5pbWF0aW9uAG5ld19ib3hfbm9kZQBuZXdfdGV4dF9ub2RlAG5ld19waWVfbm9kZQBuZXdfc3BpbmVfbm9kZQBnZXRfdGV4dABzZXRfdGV4dABzZXRfbGluZV9icmVhawBnZXRfbGluZV9icmVhawBnZXRfYmxlbmRfbW9kZQBzZXRfYmxlbmRfbW9kZQBnZXRfY2xpcHBpbmdfbW9kZQBzZXRfY2xpcHBpbmdfbW9kZQBnZXRfY2xpcHBpbmdfdmlzaWJsZQBzZXRfY2xpcHBpbmdfdmlzaWJsZQBnZXRfY2xpcHBpbmdfaW52ZXJ0ZWQAc2V0X2NsaXBwaW5nX2ludmVydGVkAGdldF90ZXh0dXJlAHNldF90ZXh0dXJlAGdldF9mbGlwYm9vawBwbGF5X2ZsaXBib29rAGNhbmNlbF9mbGlwYm9vawBuZXdfdGV4dHVyZQBkZWxldGVfdGV4dHVyZQBzZXRfdGV4dHVyZV9kYXRhAGdldF9mb250AHNldF9mb250AGdldF9sYXllcgBzZXRfbGF5ZXIAZ2V0X2xheW91dABnZXRfdGV4dF9tZXRyaWNzAGdldF90ZXh0X21ldHJpY3NfZnJvbV9ub2RlAGdldF94YW5jaG9yAHNldF94YW5jaG9yAGdldF95YW5jaG9yAHNldF95YW5jaG9yAGdldF9waXZvdABzZXRfcGl2b3QAZ2V0X3dpZHRoAGdldF9oZWlnaHQAZ2V0X3NsaWNlOQBzZXRfc2xpY2U5AHBpY2tfbm9kZQBpc19lbmFibGVkAHNldF9lbmFibGVkAGdldF9hZGp1c3RfbW9kZQBzZXRfYWRqdXN0X21vZGUAZ2V0X3NpemVfbW9kZQBzZXRfc2l6ZV9tb2RlAG1vdmVfYWJvdmUAbW92ZV9iZWxvdwBnZXRfcGFyZW50AHNldF9wYXJlbnQAY2xvbmUAY2xvbmVfdHJlZQBzaG93X2tleWJvYXJkAGhpZGVfa2V5Ym9hcmQAcmVzZXRfa2V5Ym9hcmQAZ2V0X3NjcmVlbl9wb3NpdGlvbgByZXNldF9ub2RlcwBzZXRfcmVuZGVyX29yZGVyAHNldF9maWxsX2FuZ2xlAGdldF9maWxsX2FuZ2xlAHNldF9wZXJpbWV0ZXJfdmVydGljZXMAZ2V0X3BlcmltZXRlcl92ZXJ0aWNlcwBzZXRfaW5uZXJfcmFkaXVzAGdldF9pbm5lcl9yYWRpdXMAc2V0X291dGVyX2JvdW5kcwBnZXRfb3V0ZXJfYm91bmRzAHNldF9sZWFkaW5nAGdldF9sZWFkaW5nAHNldF90cmFja2luZwBnZXRfdHJhY2tpbmcAc2V0X3NpemUAZ2V0X3NpemUAcGxheV9zcGluZQBwbGF5X3NwaW5lX2FuaW0AY2FuY2VsX3NwaW5lAGdldF9zcGluZV9ib25lAHNldF9zcGluZV9zY2VuZQBnZXRfc3BpbmVfc2NlbmUAc2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX3NraW4AZ2V0X3NwaW5lX2FuaW1hdGlvbgBzZXRfc3BpbmVfY3Vyc29yAGdldF9zcGluZV9jdXJzb3IAZ2V0X2ZsaXBib29rX2N1cnNvcgBzZXRfZmxpcGJvb2tfY3Vyc29yAHNldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9zcGluZV9wbGF5YmFja19yYXRlAGdldF9mbGlwYm9va19wbGF5YmFja19yYXRlAHNldF9mbGlwYm9va19wbGF5YmFja19yYXRlAG5ld19wYXJ0aWNsZWZ4X25vZGUAc2V0X3BhcnRpY2xlZngAZ2V0X3BhcnRpY2xlZngAcGxheV9wYXJ0aWNsZWZ4AHN0b3BfcGFydGljbGVmeABnZXRfaW5oZXJpdF9hbHBoYQBzZXRfaW5oZXJpdF9hbHBoYQBnZXRfcG9zaXRpb24Ac2V0X3Bvc2l0aW9uAGdldF9yb3RhdGlvbgBzZXRfcm90YXRpb24AZ2V0X3NjYWxlAHNldF9zY2FsZQBnZXRfY29sb3IAc2V0X2NvbG9yAGdldF9vdXRsaW5lAHNldF9vdXRsaW5lAGdldF9zaGFkb3cAc2V0X3NoYWRvdwBPdXQgb2Ygbm9kZXMgKG1heCAlZCkAZmFpbGVkIHRvIHNldCBzcGluZSBzY2VuZSBmb3IgbmV3IG5vZGUAVGV4dHVyZSAnJXMnIGlzIG5vdCBzcGVjaWZpZWQgaW4gc2NlbmUATHVhU2V0VGV4dHVyZQBBbmltYXRpb24gJyVzJyBpbnZhbGlkIGZvciBub2RlICclcycgKG5vIGFuaW1hdGlvbiBzZXQpAEx1YVBsYXlGbGlwYm9vawBGYWlsZWQgdG8gY3JlYXRlIGR5bmFtaWMgZ3VpIHRleHR1cmUgKCVkKQBMdWFOZXdUZXh0dXJlAHJnYgByZ2JhAGwAdW5zdXBwb3J0ZWQgdGV4dHVyZSBmb3JtYXQgJyVzJwBmYWlsZWQgdG8gZGVsZXRlIHRleHR1cmUgJyVzJyAocmVzdWx0ID0gJWQpAEx1YURlbGV0ZVRleHR1cmUARmFpbGVkIHRvIHNldCB0ZXh0dXJlIGRhdGEgKCVkKQBMdWFTZXRUZXh0dXJlRGF0YQBMdWFHZXRGb250AEZvbnQgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldEZvbnQATHVhR2V0TGF5ZXIATGF5ZXIgJyVzJyBpcyBub3Qgc3BlY2lmaWVkIGluIHNjZW5lAEx1YVNldExheWVyAEx1YUdldExheW91dABMdWFHZXRUZXh0TWV0cmljcwB3aWR0aABoZWlnaHQAbWF4X2FzY2VudABtYXhfZGVzY2VudABMdWFHZXRUZXh0TWV0cmljc0Zyb21Ob2RlAEludmFsaWQgeC1hbmNob3I6ICVkAEx1YVNldFhBbmNob3IATHVhR2V0WUFuY2hvcgBJbnZhbGlkIHktYW5jaG9yOiAlZABMdWFTZXRZQW5jaG9yAEx1YUdldFBpdm90AEludmFsaWQgcGl2b3Q6ICVkAEx1YVNldFBpdm90AGludmFsaWQgcGFyYW1ldGVyIGdpdmVuAEx1YVNldFNsaWNlOQBVbmFibGUgdG8gc2V0IHBhcmVudCBzaW5jZSBpdCB3b3VsZCBjYXVzZSBhbiBpbmZpbml0ZSBsb29wAEFuIHVuZXhwZWN0ZWQgZXJyb3Igb2NjdXJyZWQATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUATHVhQ2xvbmUATm90IGVub3VnaCByZXNvdXJjZXMgdG8gY2xvbmUgdGhlIG5vZGUgdHJlZQBMdWFDbG9uZVRyZWUAUmVuZGVyIG11c3QgYmUgaW4gcmFuZ2UgWzAsMTVdAEZpbGwgYW5nbGUgb3V0IG9mIGJvdW5kcyAlZgBMdWFTZXRQaWVGaWxsQW5nbGUATHVhR2V0UGllRmlsbEFuZ2xlAFVucmVhc29uYWJsZSBudW1iZXIgb2YgdmVydGljZXM6ICVkAEx1YVNldFBlcmltZXRlclZlcnRpY2VzAEx1YUdldFBlcmltZXRlclZlcnRpY2VzAElubmVyIHJhZGl1cyBvdXQgb2YgYm91bmRzICVmAEx1YVNldElubmVyUmFkaXVzAEx1YUdldElubmVyUmFkaXVzAEludmFsaWQgdmFsdWUgZm9yIG91dGVyIGJvdW5kcyEgJWQATHVhU2V0T3V0ZXJCb3VuZHMATHVhR2V0T3V0ZXJCb3VuZHMATHVhU2V0TGVhZGluZwBMdWFHZXRMZWFkaW5nAEx1YVNldFRyYWNraW5nAEx1YUdldFRyYWNraW5nAGNhbm5vdCBnZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBzZXQgY3Vyc29yIGZvciBib25lAGNhbm5vdCBnZXQgcGxheWJhY2sgcmF0ZSBmb3IgYm9uZQBjYW5ub3Qgc2V0IHBsYXliYWNrIHJhdGUgZm9yIGJvbmUATm8gcGFydGljbGVmeCByZXNvdXJjZSAnJXMnIGZvdW5kLgBDYW4gb25seSBzZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAE5vIHBhcnRpY2xlIHN5c3RlbSBuYW1lZDogJyVzJwBDYW4gb25seSBnZXQgcGFydGljbGUgc3lzdGVtIG9uIHBhcnRpY2xlZnggbm9kZXMhAENvdWxkIG5vdCBjcmVhdGUgY2FsbGJhY2sgZm9yIHBhcnRpY2xlZnguAENvdWxkIG5vdCBwbGF5IHBhcnRpY2xlZnggb24gbm9uLXBhcnRpY2xlZnggbm9kZS4AQ291bGQgbm90IHN0b3AgcGFydGljbGVmeCBvbiBHVUkgbm9kZQBMdWFHZXRJbmhlcml0QWxwaGEATHVhU2V0SW5oZXJpdEFscGhhAGkgPCBTaXplKCkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL3Nkay9pbmNsdWRlL2Rtc2RrL2RsaWIvYXJyYXkuaABvcGVyYXRvcltdAERlZm9sZAAvAF9jcmFzaAByYgBDUkFTSABDcmFzaGR1bXAgaXMgaW5jb21wbGV0ZS4AQ3Jhc2hkdW1wIHZlcnNpb24gb3IgZm9ybWF0IGRvZXMgbm90IG1hdGNoOiBDcmFzaCB2ZXJzaW9uOiAlZC4lZCAgVG9vbCBWZXJzaW9uOiAlZC4lZABDcmFzaGR1bXAgZG9lcyBub3QgY29udGFpbiBhIHZhbGlkIGhlYWRlci4AQ3Jhc2gAZG1DcmFzaDo6SXNJbml0aWFsaXplZCgpAC4uL3NyYy9zY3JpcHRfY3Jhc2guY3BwAEluaXRpYWxpemVDcmFzaABjcmFzaABTWVNGSUVMRF9FTkdJTkVfVkVSU0lPTgBTWVNGSUVMRF9FTkdJTkVfSEFTSABTWVNGSUVMRF9ERVZJQ0VfTU9ERUwAU1lTRklFTERfTUFOVUZBQ1RVUkVSAFNZU0ZJRUxEX1NZU1RFTV9OQU1FAFNZU0ZJRUxEX1NZU1RFTV9WRVJTSU9OAFNZU0ZJRUxEX0xBTkdVQUdFAFNZU0ZJRUxEX0RFVklDRV9MQU5HVUFHRQBTWVNGSUVMRF9URVJSSVRPUlkAU1lTRklFTERfQU5EUk9JRF9CVUlMRF9GSU5HRVJQUklOVABTWVNGSUVMRF9NQVgAVVNFUkZJRUxEX01BWABVU0VSRklFTERfU0laRQB0b3AgPT0gbHVhX2dldHRvcChMKQBzZXRfZmlsZV9wYXRoAGxvYWRfcHJldmlvdXMAZ2V0X3VzZXJfZmllbGQAZ2V0X3N5c19maWVsZABnZXRfYmFja3RyYWNlAGdldF9tb2R1bGVzAGdldF9leHRyYV9kYXRhAGdldF9zaWdudW0AcmVsZWFzZQBzZXRfdXNlcl9maWVsZAB3cml0ZV9kdW1wAFVzZXIgZGF0YSBzbG90IGluZGV4IG91dCBvZiByYW5nZS4gTWF4IGVsZW1lbnRzIGlzICVkAFByb3ZpZGVkIGhhbmRsZSBpcyBpbnZhbGlkAFVua25vd24gc3lzdGVtIGZpZWxkIHByb3ZpZGVkACVwAGx1YV9nZXR0b3AoTCkgPT0gKHRvcCsxKQBDcmFzaF9HZXRCYWNrdHJhY2UAKCFhZGRyICYmICFuYW1lKSB8fCAoYWRkciAmJiBuYW1lKQBDcmFzaF9HZXRNb2R1bGVzAG5hbWUAYWRkcmVzcwBDUkFTSABVc2VyZGF0YSB2YWx1ZSB3aWxsIGJlIHRydW5jYXRlZCB0byBtYXggbGVuZ3RoICVkAENSQVNIAFN1Y2Nlc3NmdWxseSB3cm90ZSBDcmFzaGR1bXAgdG8gZmlsZTogJXMARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBjb250ZW50LgBGYWlsZWQgdG8gd3JpdGUgQ3Jhc2hkdW1wIGhlYWRlci4ARmFpbGVkIHRvIHdyaXRlIENyYXNoZHVtcCBmaWxlLgBMSVZFVVBEQVRFAFZlcmlmaWNhdGlvbiBmYWlsdXJlIGZvciBMaXZldXBkYXRlIGFyY2hpdmUgZm9yIHJlc291cmNlOiAlcwBMb2FkZWQgbWFuaWZlc3QgZG9lcyBub3Qgc3VwcG9ydCBjdXJyZW50IGVuZ2luZSB2ZXJzaW9uICglcykAU2l6ZSgpID4gMAAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFBvcAAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgBTZXRDYXBhY2l0eQBDYXBhY2l0eSgpIC0gU2l6ZSgpID4gMABQdXNoAExJVkVVUERBVEUAVGhlIGFsZ29yaXRobSBzcGVjaWZpZWQgZm9yIG1hbmlmZXN0IHZlcmlmaWNhdGlvbiBoYXNoaW5nIGlzIG5vdCBzdXBwb3J0ZWQgKCVpKQBiZXN0ICE9IDAALi4vc3JjL3NvdW5kX2RlY29kZXIuY3BwAEZpbmRCZXN0RGVjb2RlcgBTT1VORABEYW5nbGluZyBkZWNvZGVycyBpbiBjb2RlYyBjb250ZXh0ICglZCkAZGVjb2RlcgAuLi9zcmMvc291bmRfY29kZWMuY3BwAEdldEluZm8AU291bmQARGVjb2RlAGNvbnRleHQAU2tpcABSZXNldABEZWxldGVEZWNvZGVyAC9Vc2Vycy9tYXdlL3dvcmsvZGVmb2xkL3RtcC9keW5hbW9faG9tZS9zZGsvaW5jbHVkZS9kbXNkay9kbGliL2FycmF5LmgAU2V0Q2FwYWNpdHkAc2l6ZSA8PSBDYXBhY2l0eSgpAFNldFNpemUAaSA8IFNpemUoKQBvcGVyYXRvcltdAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAbV9Qb29sAFBvcABtX1NpemUgPCBtX0NhcGFjaXR5AFB1c2gAbV9TaXplICE9IDAgJiYgbV9TaXplIDw9IG1fQ2FwYWNpdHkAbWFzdGVyAGRlZmF1bHQAU09VTkQARmFpbGVkIHRvIE9wZW4gZGV2aWNlICclcycAc291bmQuZ2FpbgBzb3VuZC5tYXhfc291bmRfZGF0YQBzb3VuZC5tYXhfc291bmRfYnVmZmVycwBzb3VuZC5tYXhfc291bmRfc291cmNlcwBzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzAHNvdW5kAE91dCBvZiBzb3VuZCBkYXRhIHNsb3RzICgldSkuIEluY3JlYXNlIHRoZSBwcm9qZWN0IHNldHRpbmcgJ3NvdW5kLm1heF9zb3VuZF9kYXRhJwBPdXQgb2Ygc291bmQgZGF0YSBpbnN0YW5jZSBzbG90cyAoJXUpLiBJbmNyZWFzZSB0aGUgcHJvamVjdCBzZXR0aW5nICdzb3VuZC5tYXhfc291bmRfaW5zdGFuY2VzJwAwAC4uL3NyYy9zb3VuZC5jcHAATmV3U291bmRJbnN0YW5jZQBGYWlsZWQgdG8gZGVjb2RlIHNvdW5kICglZCkAc2ktPm1fSW5kZXggPT0gMHhmZmZmAERlbGV0aW5nIHBsYXlpbmcgc291bmQgaW5zdGFuY2UgKCVzKQAqY291bnQgPj0gc2l6ZQBHZXRHcm91cEhhc2hlcwBJbnZhbGlkIHBhcmFtZXRlcjogJWQgKCVzKQoAU291bmQAVXBkYXRlAE1peEluc3RhbmNlcwBPbmx5IG1vbm8vc3RlcmVvIHdpdGggOC8xNiBiaXRzIHBlciBzYW1wbGUgaXMgc3VwcG9ydGVkICglcyk6ICV1IGJwcCAldSBjaABTb3VuZHMgd2l0aCByYXRlIGhpZ2hlciB0aGFuIHNhbXBsZS1yYXRlIG5vdCBzdXBwb3J0ZWQgKCVkIGh6ID4gJWQgaHopICglcykAZGVjb2RlZCAlIHN0cmlkZSA9PSAwAE1peEluc3RhbmNlAFVuYWJsZSB0byBkZWNvZGUgZmlsZSAnJXMnLiBSZXN1bHQgJWQATWl4AFNvdW5kIGdyb3VwIG5vdCBmb3VuZAByYXRlIDw9IG1peF9yYXRlAE1peFJlc2FtcGxlAE1hc3RlcgAhbV9Vc2VyQWxsb2NhdGVkICYmICJTZXRDYXBhY2l0eSBpcyBub3QgYWxsb3dlZCBmb3IgdXNlci1hbGxvY2F0ZWQgYXJyYXlzIgAvVXNlcnMvbWF3ZS93b3JrL2RlZm9sZC90bXAvZHluYW1vX2hvbWUvc2RrL2luY2x1ZGUvZG1zZGsvZGxpYi9hcnJheS5oAFNldENhcGFjaXR5AHNpemUgPD0gQ2FwYWNpdHkoKQBTZXRTaXplAGNhcGFjaXR5ID49IG1fQ2FwYWNpdHkAL1VzZXJzL21hd2Uvd29yay9kZWZvbGQvdG1wL2R5bmFtb19ob21lL2luY2x1ZGUvZGxpYi9pbmRleF9wb29sLmgAaSA8IFNpemUoKQBvcGVyYXRvcltdAG1fUG9vbABQb3AAbV9TaXplIDwgbV9DYXBhY2l0eQBQdXNoAG1fU2l6ZSAhPSAwICYmIG1fU2l6ZSA8PSBtX0NhcGFjaXR5AHByZXZfaW5kZXggPD0gaW5zdGFuY2UtPm1fRnJhbWVDb3VudABNaXhSZXNhbXBsZVVwTW9ubwBNaXhSZXNhbXBsZVVwU3RlcmVvAGluc3RhbmNlLT5tX0ZyYW1lQ291bnQgPT0gbWl4X2J1ZmZlcl9jb3VudABNaXhSZXNhbXBsZUlkZW50aXR5TW9ubwBNaXhSZXNhbXBsZUlkZW50aXR5U3RlcmVvAHN0cmVhbQAuLi9zcmMvZGVjb2RlcnMvZGVjb2Rlcl93YXYuY3BwAFdhdkNsb3NlU3RyZWFtAFNvdW5kQ29kZWMAV2F2AHN0cmVhbUluZm8tPm1fQ3Vyc29yIDw9IHN0cmVhbUluZm8tPm1fSW5mby5tX1NpemUAV2F2RGVjb2RlU3RyZWFtAFdhdlNraXBJblN0cmVhbQBXYXZEZWNvZGVyAFNPVU5EAFdBViBzb3VuZCBkYXRhIHNlZW1zIGNvcnJ1cHQgb3IgdHJ1bmNhdGVkIGF0IHBvc2l0aW9uICVkIG91dCBvZiAlZABPbmx5IHdhdi1maWxlcyB3aXRoIDggb3IgMTYgYml0IFBDTSBmb3JtYXQgKGZvcm1hdD0xKSBzdXBwb3J0ZWQsIGdvdCBmb3JtYXQ9JWQgYW5kIGJpdGRlcHRoPSVkAFZvcmJpc0RlY29kZXJTdGIAU291bmRDb2RlYwBTdGJWb3JiaXMAMAAuLi9zcmMvZGVjb2RlcnMvZGVjb2Rlcl9zdGJfdm9yYmlzLmNwcABTdGJWb3JiaXNEZWNvZGUAZi0+YWxsb2MuYWxsb2NfYnVmZmVyX2xlbmd0aF9pbl9ieXRlcyA9PSBmLT50ZW1wX29mZnNldAAuLi9zcmMvc3RiX3ZvcmJpcy9zdGJfdm9yYmlzLmMAdm9yYmlzX2RlY29kZV9pbml0aWFsAGYtPmJ5dGVzX2luX3NlZyA9PSAwAG5leHRfc2VnbWVudA=="); base64DecodeToExistingUint8Array(bufferView, 213537, "AQICAwMDAwQEBAQEBAQEAAEAAIAAAABWAAAAQAAAAHZvcmJpc19kZWNvZGVfcGFja2V0X3Jlc3QAYy0+c29ydGVkX2NvZGV3b3JkcyB8fCBjLT5jb2Rld29yZHMAY29kZWJvb2tfZGVjb2RlX3NjYWxhcl9yYXcAIWMtPnNwYXJzZQAhYy0+c3BhcnNlIHx8IHogPCBjLT5zb3J0ZWRfZW50cmllcwBjb2RlYm9va19kZWNvZGVfZGVpbnRlcmxlYXZlX3JlcGVhdAB6IDwgYy0+c29ydGVkX2VudHJpZXMAY29kZWJvb2tfZGVjb2RlX3N0YXJ0"); base64DecodeToExistingUint8Array(bufferView, 213792, "PrTkMwmR8zOLsgE0PCAKNCMaEzRgqRw0p9cmNEuvMTRQOz00cIdJNCOgVjS4kmQ0VW1zNIifgTT8C4o0kwSTNGmSnDQyv6Y0P5WxNJMfvTTkack0rYDWNDZx5DSmSfM0iIwBNcD3CTUG7xI1dnscNcCmJjU3ezE12gM9NV5MSTU7YVY1uU9kNfwlczWKeYE1huOJNXzZkjWFZJw1Uo6mNTNhsTUl6Lw13C7JNc5B1jVBLuQ1VwLzNY9mATZPzwk29cMSNphNHDbodSY2MkcxNnTMPDZeEUk2ZSJWNs4MZDa43nI2l1OBNhy7iTZyrpI2rzacNoFdpjY1LbE2x7C8NuTzyDYBA9Y2YOvjNh678jaiQAE366YJN/GYEjfJHxw3HkUmNz0TMTcelTw3b9ZIN6LjVTf3yWM3iZdyN68tgTe+kok3dIOSN+YInDe+LKY3R/mwN3l5vDf+uMg3R8TVN5Ko4zf4c/I3wBoBOJN+CTj5bRI4BvIbOGIUJjhW3zA42F08OJKbSDjypFU4M4djOG5QcjjTB4E4a2qJOIJYkjgq25s4CfylOGjFsDg7Qrw4KX7IOKCF1TjZZeM46CzyOOn0ADlGVgk5DkMSOVHEGzm14yU5f6swOaImPDnFYEg5U2ZVOYNEYzloCXI5AeKAOSRCiTmdLZI5e62bOWPLpTmZkbA5DQu8OWZDyDkLR9U5MiPjOe3l8TkdzwA6BS4JOjAYEjqplhs6FbMlOrd3MDp87zs6CiZIOscnVTrmAWM6eMJxOju8gDrpGYk6xgKSOtt/mzrLmqU62F2wOu/TuzqzCMg6iAjVOp/g4joHn/E6XKkAO9AFCTte7RE7D2kbO4SCJTv9QzA7Z7g7O2HrRztN6VQ7Xb9iO5x7cTt/loA7uvGIO/nXkTtHUps7QWqlOycqsDvinLs7Es7HOxfK1DsgnuI7NVjxO6aDADyn3Qg8mMIRPII7GzwBUiU8VBAwPGGBOzzIsEc85apUPOh8YjzUNHE8z3CAPJbJiDw6rZE8wCSbPMU5pTyF9q885WW7PIKTxzy5i9Q8tFviPHkR8Tz7XQA9ibUIPd+XET0CDhs9jSElPbncLz1tSjs9QHZHPZFsVD2FOmI9Iu5wPSpLgD1/oYg9iIKRPUj3mj1YCaU98sKvPfguuz0DWcc9bU3UPVwZ4j3RyvA9WzgAPneNCD4zbRE+kOAaPifxJD4uqS8+hxM7Pso7Rz5NLlQ+N/hhPoSncD6PJYA+c3mIPuJXkT7cyZo++dikPm2Prz4b+Lo+lR7HPjMP1D4X1+E+PYTwPsYSAD9yZQg/k0IRPyuzGj/OwCQ/sXUvP7LcOj9lAUc/HfBTP/u1YT/7YHA/AACAPyhuICYgMykgPT0gMABpbWRjdF9zdGVwM19pdGVyMF9sb29wADAAZ2V0X3dpbmRvdwBmLT50ZW1wX29mZnNldCA9PSBmLT5hbGxvYy5hbGxvY19idWZmZXJfbGVuZ3RoX2luX2J5dGVzAHN0YXJ0X2RlY29kZXIAYy0+c29ydGVkX2VudHJpZXMgPT0gMABjb21wdXRlX2NvZGV3b3JkcwBhdmFpbGFibGVbeV0gPT0gMABrID09IGMtPnNvcnRlZF9lbnRyaWVzAGNvbXB1dGVfc29ydGVkX2h1ZmZtYW4AYy0+c29ydGVkX2NvZGV3b3Jkc1t4XSA9PSBjb2RlAGxlbiAhPSBOT19DT0RFAGluY2x1ZGVfaW5fc29ydABwb3coKGZsb2F0KSByKzEsIGRpbSkgPiBlbnRyaWVzAGxvb2t1cDFfdmFsdWVzAChpbnQpIGZsb29yKHBvdygoZmxvYXQpIHIsIGRpbSkpIDw9IGVudHJpZXM="); base64DecodeToExistingUint8Array(bufferView, 215206, "BwAAAAAAAwUAAAAAAwcFAAAAAwUDBQAAAwcFAwUAAwcFAwUHYnVmX2MgPT0gMgBjb252ZXJ0X2NoYW5uZWxzX3Nob3J0X2ludGVybGVhdmVkAHBhcmFtcwAuLi9zcmMvZGV2aWNlcy9kZXZpY2VfanMuY3BwAERldmljZUpTT3BlbgBkZXZpY2UARGV2aWNlSlNDbG9zZQBEZXZpY2VKU1F1ZXVlAERldmljZUpTRnJlZUJ1ZmZlclNsb3RzAERldmljZUpTRGV2aWNlSW5mbwBpbmZvAERldmljZUpTU3RhcnQARGV2aWNlSlNTdG9wAGRlZmF1bHQAAC90bXAvdG1wbmFtX1hYWFhYWA=="); base64DecodeToExistingUint8Array(bufferView, 215488, "L3RtcC90bXBmaWxlX1hYWFhYWAB3KwAtKyAgIDBYMHgAKG51bGwp"); base64DecodeToExistingUint8Array(bufferView, 215536, "EQAKABEREQAAAAAFAAAAAAAACQAAAAALAAAAAAAAAAARAA8KERERAwoHAAETCQsLAAAJBgsAAAsABhEAAAARERE="); base64DecodeToExistingUint8Array(bufferView, 215617, "CwAAAAAAAAAAEQAKChEREQAKAAACAAkLAAAACQALAAAL"); base64DecodeToExistingUint8Array(bufferView, 215675, "DA=="); base64DecodeToExistingUint8Array(bufferView, 215687, "DAAAAAAMAAAAAAkMAAAAAAAMAAAM"); base64DecodeToExistingUint8Array(bufferView, 215733, "Dg=="); base64DecodeToExistingUint8Array(bufferView, 215745, "DQAAAAQNAAAAAAkOAAAAAAAOAAAO"); base64DecodeToExistingUint8Array(bufferView, 215791, "EA=="); base64DecodeToExistingUint8Array(bufferView, 215803, "DwAAAAAPAAAAAAkQAAAAAAAQAAAQAAASAAAAEhIS"); base64DecodeToExistingUint8Array(bufferView, 215858, "EgAAABISEgAAAAAAAAk="); base64DecodeToExistingUint8Array(bufferView, 215907, "Cw=="); base64DecodeToExistingUint8Array(bufferView, 215919, "CgAAAAAKAAAAAAkLAAAAAAALAAAL"); base64DecodeToExistingUint8Array(bufferView, 215965, "DA=="); base64DecodeToExistingUint8Array(bufferView, 215977, "DAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAwMTIzNDU2Nzg5QUJDREVGLTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYAbmFuAE5BTgAu"); base64DecodeToExistingUint8Array(bufferView, 216092, "Rwk="); base64DecodeToExistingUint8Array(bufferView, 216131, "//////8="); base64DecodeToExistingUint8Array(bufferView, 216200, "ONoIAMjaCABg2wgAcndhAHJ3YQAlZC4lZC4lZC4lZA=="); base64DecodeToExistingUint8Array(bufferView, 216242, "//8AJXg6JXg6JXg6JXg6JXg6JXg6JXg6JXgAJXg6JXg6JXg6JXg6JXg6JXg6JWQuJWQuJWQuJWQAOjAAAABIb3N0IG5vdCBmb3VuZABUcnkgYWdhaW4ATm9uLXJlY292ZXJhYmxlIGVycm9yAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQAAVW5rbm93biBlcnJvcgAlZC4lZC4lZC4lZAACAADAAwAAwAQAAMAFAADABgAAwAcAAMAIAADACQAAwAoAAMALAADADAAAwA0AAMAOAADADwAAwBAAAMARAADAEgAAwBMAAMAUAADAFQAAwBYAAMAXAADAGAAAwBkAAMAaAADAGwAAwBwAAMAdAADAHgAAwB8AAMAAAACzAQAAwwIAAMMDAADDBAAAwwUAAMMGAADDBwAAwwgAAMMJAADDCgAAwwsAAMMMAADDDQAA0w4AAMMPAADDAAAMuwEADMMCAAzDAwAMwwQADNMAAAAAGRJEOwI/LEcUPTMwChsGRktFNw9JDo4XA0AdPGkrNh9KLRwBICUpIQgMFRYiLhA4Pgs0MRhkdHV2L0EJfzkRI0MyQomKiwUEJignDSoeNYwHGkiTE5SV"); base64DecodeToExistingUint8Array(bufferView, 216704, "SWxsZWdhbCBieXRlIHNlcXVlbmNlAERvbWFpbiBlcnJvcgBSZXN1bHQgbm90IHJlcHJlc2VudGFibGUATm90IGEgdHR5AFBlcm1pc3Npb24gZGVuaWVkAE9wZXJhdGlvbiBub3QgcGVybWl0dGVkAE5vIHN1Y2ggZmlsZSBvciBkaXJlY3RvcnkATm8gc3VjaCBwcm9jZXNzAEZpbGUgZXhpc3RzAFZhbHVlIHRvbyBsYXJnZSBmb3IgZGF0YSB0eXBlAE5vIHNwYWNlIGxlZnQgb24gZGV2aWNlAE91dCBvZiBtZW1vcnkAUmVzb3VyY2UgYnVzeQBJbnRlcnJ1cHRlZCBzeXN0ZW0gY2FsbABSZXNvdXJjZSB0ZW1wb3JhcmlseSB1bmF2YWlsYWJsZQBJbnZhbGlkIHNlZWsAQ3Jvc3MtZGV2aWNlIGxpbmsAUmVhZC1vbmx5IGZpbGUgc3lzdGVtAERpcmVjdG9yeSBub3QgZW1wdHkAQ29ubmVjdGlvbiByZXNldCBieSBwZWVyAE9wZXJhdGlvbiB0aW1lZCBvdXQAQ29ubmVjdGlvbiByZWZ1c2VkAEhvc3QgaXMgZG93bgBIb3N0IGlzIHVucmVhY2hhYmxlAEFkZHJlc3MgaW4gdXNlAEJyb2tlbiBwaXBlAEkvTyBlcnJvcgBObyBzdWNoIGRldmljZSBvciBhZGRyZXNzAEJsb2NrIGRldmljZSByZXF1aXJlZABObyBzdWNoIGRldmljZQBOb3QgYSBkaXJlY3RvcnkASXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AAMRVAwDGVQMAxlUDAMZVAwDGVQMAxlUDAMZVAwDGVQMAxlUDAMZVAwB/f39/f39/f39/f39/fwAALgAATENfQUxMAAAATENfQ1RZUEUAAAAATENfTlVNRVJJQwAATENfVElNRQAAAAAATENfQ09MTEFURQAATENfTU9ORVRBUlkATENfTUVTU0FHRVMATEFORwBDLlVURi04AFBPU0lYAE1VU0xfTE9DUEFUSA=="); base64DecodeToExistingUint8Array(bufferView, 218688, "Qy5VVEYtOA=="); base64DecodeToExistingUint8Array(bufferView, 218704, "Qw=="); base64DecodeToExistingUint8Array(bufferView, 218720, "3hIElQAAAAD///////////////9gVgMAFAAAAEMuVVRGLTg="); base64DecodeToExistingUint8Array(bufferView, 218768, "/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQBpbmZpbml0eQBuYW4="); base64DecodeToExistingUint8Array(bufferView, 219056, "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"); base64DecodeToExistingUint8Array(bufferView, 221923, "QPsh+T8AAAAALUR0PgAAAICYRvg8AAAAYFHMeDsAAACAgxvwOQAAAEAgJXo4AAAAgCKC4zYAAAAAHfNpNU+7YQVnrN0/GC1EVPsh6T+b9oHSC3PvPxgtRFT7Ifk/4mUvIn8rejwHXBQzJqaBPL3L8HqIB3A8B1wUMyamkTwYLURU+yHpPxgtRFT7Iem/0iEzf3zZAkDSITN/fNkCwA=="); base64DecodeToExistingUint8Array(bufferView, 222095, "gBgtRFT7IQlAGC1EVPshCcA4Y+0+2g9JP16Yez/aD8k/aTesMWghIjO0DxQzaCGiM9sPST/bD0m/5MsWQOTLFsAAAAAAAAAAgNsPSUDbD0nAAAAAAAAA4D8AAAAAAADgvwAAAAAAAPA/AAAAAAAA+D8AAAAAAAAAAAbQz0Pr/Uw+"); base64DecodeToExistingUint8Array(bufferView, 222235, "QAO44j8AAIA/AADAPwAAAADcz9E1AAAAAADAFT8AX19jeGFfZ3VhcmRfYWNxdWlyZSBkZXRlY3RlZCByZWN1cnNpdmUgaW5pdGlhbGl6YXRpb24AUHVyZSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGxlZCEAZ2xHZW5RdWVyaWVzAGdsRGVsZXRlUXVlcmllcwBnbElzUXVlcnkAZ2xCZWdpblF1ZXJ5AGdsRW5kUXVlcnkAZ2xRdWVyeUNvdW50ZXIAZ2xHZXRRdWVyeWl2AGdsR2V0UXVlcnlPYmplY3RpdgBnbEdldFF1ZXJ5T2JqZWN0dWl2AGdsR2V0UXVlcnlPYmplY3RpNjR2AGdsR2V0UXVlcnlPYmplY3R1aTY0dgBnbEJpbmRWZXJ0ZXhBcnJheQBnbERlbGV0ZVZlcnRleEFycmF5cwBnbEdlblZlcnRleEFycmF5cwBnbElzVmVydGV4QXJyYXkAZ2xEcmF3QnVmZmVycwBnbERyYXdBcnJheXNJbnN0YW5jZWQAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQAZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yAGdsQWN0aXZlVGV4dHVyZQBnbEF0dGFjaFNoYWRlcgBnbEJpbmRBdHRyaWJMb2NhdGlvbgBnbEJpbmRCdWZmZXIAZ2xCaW5kRnJhbWVidWZmZXIAZ2xCaW5kUmVuZGVyYnVmZmVyAGdsQmluZFRleHR1cmUAZ2xCbGVuZENvbG9yAGdsQmxlbmRFcXVhdGlvbgBnbEJsZW5kRXF1YXRpb25TZXBhcmF0ZQBnbEJsZW5kRnVuYwBnbEJsZW5kRnVuY1NlcGFyYXRlAGdsQnVmZmVyRGF0YQBnbEJ1ZmZlclN1YkRhdGEAZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzAGdsQ2xlYXIAZ2xDbGVhckNvbG9yAGdsQ2xlYXJEZXB0aGYAZ2xDbGVhclN0ZW5jaWwAZ2xDb2xvck1hc2sAZ2xDb21waWxlU2hhZGVyAGdsQ29tcHJlc3NlZFRleEltYWdlMkQAZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRABnbENvcHlUZXhJbWFnZTJEAGdsQ29weVRleFN1YkltYWdlMkQAZ2xDcmVhdGVQcm9ncmFtAGdsQ3JlYXRlU2hhZGVyAGdsQ3VsbEZhY2UAZ2xEZWxldGVCdWZmZXJzAGdsRGVsZXRlRnJhbWVidWZmZXJzAGdsRGVsZXRlUHJvZ3JhbQBnbERlbGV0ZVJlbmRlcmJ1ZmZlcnMAZ2xEZWxldGVTaGFkZXIAZ2xEZWxldGVUZXh0dXJlcwBnbERlcHRoRnVuYwBnbERlcHRoTWFzawBnbERlcHRoUmFuZ2VmAGdsRGV0YWNoU2hhZGVyAGdsRGlzYWJsZQBnbERpc2FibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbERyYXdBcnJheXMAZ2xEcmF3RWxlbWVudHMAZ2xFbmFibGUAZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheQBnbEZpbmlzaABnbEZsdXNoAGdsRnJhbWVidWZmZXJSZW5kZXJidWZmZXIAZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRABnbEZyb250RmFjZQBnbEdlbkJ1ZmZlcnMAZ2xHZW5lcmF0ZU1pcG1hcABnbEdlbkZyYW1lYnVmZmVycwBnbEdlblJlbmRlcmJ1ZmZlcnMAZ2xHZW5UZXh0dXJlcwBnbEdldEFjdGl2ZUF0dHJpYgBnbEdldEFjdGl2ZVVuaWZvcm0AZ2xHZXRBdHRhY2hlZFNoYWRlcnMAZ2xHZXRBdHRyaWJMb2NhdGlvbgBnbEdldEJvb2xlYW52AGdsR2V0QnVmZmVyUGFyYW1ldGVyaXYAZ2xHZXRFcnJvcgBnbEdldEZsb2F0dgBnbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2AGdsR2V0SW50ZWdlcnYAZ2xHZXRQcm9ncmFtaXYAZ2xHZXRQcm9ncmFtSW5mb0xvZwBnbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2AGdsR2V0U2hhZGVyaXYAZ2xHZXRTaGFkZXJJbmZvTG9nAGdsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0AGdsR2V0U2hhZGVyU291cmNlAGdsR2V0U3RyaW5nAGdsR2V0VGV4UGFyYW1ldGVyZnYAZ2xHZXRUZXhQYXJhbWV0ZXJpdgBnbEdldFVuaWZvcm1mdgBnbEdldFVuaWZvcm1pdgBnbEdldFVuaWZvcm1Mb2NhdGlvbgBnbEdldFZlcnRleEF0dHJpYmZ2AGdsR2V0VmVydGV4QXR0cmliaXYAZ2xHZXRWZXJ0ZXhBdHRyaWJQb2ludGVydgBnbEhpbnQAZ2xJc0J1ZmZlcgBnbElzRW5hYmxlZABnbElzRnJhbWVidWZmZXIAZ2xJc1Byb2dyYW0AZ2xJc1JlbmRlcmJ1ZmZlcgBnbElzU2hhZGVyAGdsSXNUZXh0dXJlAGdsTGluZVdpZHRoAGdsTGlua1Byb2dyYW0AZ2xQaXhlbFN0b3JlaQBnbFBvbHlnb25PZmZzZXQAZ2xSZWFkUGl4ZWxzAGdsUmVsZWFzZVNoYWRlckNvbXBpbGVyAGdsUmVuZGVyYnVmZmVyU3RvcmFnZQBnbFNhbXBsZUNvdmVyYWdlAGdsU2Npc3NvcgBnbFNoYWRlckJpbmFyeQBnbFNoYWRlclNvdXJjZQBnbFN0ZW5jaWxGdW5jAGdsU3RlbmNpbEZ1bmNTZXBhcmF0ZQBnbFN0ZW5jaWxNYXNrAGdsU3RlbmNpbE1hc2tTZXBhcmF0ZQBnbFN0ZW5jaWxPcABnbFN0ZW5jaWxPcFNlcGFyYXRlAGdsVGV4SW1hZ2UyRABnbFRleFBhcmFtZXRlcmYAZ2xUZXhQYXJhbWV0ZXJmdgBnbFRleFBhcmFtZXRlcmkAZ2xUZXhQYXJhbWV0ZXJpdgBnbFRleFN1YkltYWdlMkQAZ2xVbmlmb3JtMWYAZ2xVbmlmb3JtMWZ2AGdsVW5pZm9ybTFpAGdsVW5pZm9ybTFpdgBnbFVuaWZvcm0yZgBnbFVuaWZvcm0yZnYAZ2xVbmlmb3JtMmkAZ2xVbmlmb3JtMml2AGdsVW5pZm9ybTNmAGdsVW5pZm9ybTNmdgBnbFVuaWZvcm0zaQBnbFVuaWZvcm0zaXYAZ2xVbmlmb3JtNGYAZ2xVbmlmb3JtNGZ2AGdsVW5pZm9ybTRpAGdsVW5pZm9ybTRpdgBnbFVuaWZvcm1NYXRyaXgyZnYAZ2xVbmlmb3JtTWF0cml4M2Z2AGdsVW5pZm9ybU1hdHJpeDRmdgBnbFVzZVByb2dyYW0AZ2xWYWxpZGF0ZVByb2dyYW0AZ2xWZXJ0ZXhBdHRyaWIxZgBnbFZlcnRleEF0dHJpYjFmdgBnbFZlcnRleEF0dHJpYjJmAGdsVmVydGV4QXR0cmliMmZ2AGdsVmVydGV4QXR0cmliM2YAZ2xWZXJ0ZXhBdHRyaWIzZnYAZ2xWZXJ0ZXhBdHRyaWI0ZgBnbFZlcnRleEF0dHJpYjRmdgBnbFZlcnRleEF0dHJpYlBvaW50ZXIAZ2xWaWV3cG9ydABnbEdlblF1ZXJpZXNFWFQAZ2xEZWxldGVRdWVyaWVzRVhUAGdsSXNRdWVyeUVYVABnbEJlZ2luUXVlcnlFWFQAZ2xFbmRRdWVyeUVYVABnbFF1ZXJ5Q291bnRlckVYVABnbEdldFF1ZXJ5aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGl2RVhUAGdsR2V0UXVlcnlPYmplY3R1aXZFWFQAZ2xHZXRRdWVyeU9iamVjdGk2NHZFWFQAZ2xHZXRRdWVyeU9iamVjdHVpNjR2RVhUAGdsQmluZFZlcnRleEFycmF5T0VTAGdsRGVsZXRlVmVydGV4QXJyYXlzT0VTAGdsR2VuVmVydGV4QXJyYXlzT0VTAGdsSXNWZXJ0ZXhBcnJheU9FUwBnbERyYXdCdWZmZXJzV0VCR0wAZ2xEcmF3QXJyYXlzSW5zdGFuY2VkQU5HTEUAZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRBTkdMRQBnbFZlcnRleEF0dHJpYkRpdmlzb3JBTkdMRQBFWFQAQVJCAE9FUwBBTkdMRQBXRUJHTA=="); base64DecodeToExistingUint8Array(bufferView, 225408, "VgYAAAcAAABeBgAACAAAAGkGAAAJ"); base64DecodeToExistingUint8Array(bufferView, 225440, "W3Byb2plY3RdCnRpdGxlID0gQ29ubmVjdAoKW2Jvb3RzdHJhcF0KbWFpbl9jb2xsZWN0aW9uID0gL2J1aWx0aW5zL2Nvbm5lY3QvY29ubmVjdC5jb2xsZWN0aW9uYwoKW2lucHV0XQpnYW1lX2JpbmRpbmcgPSAvYnVpbHRpbnMvY29ubmVjdC9nYW1lLmlucHV0X2JpbmRpbmdjCmdhbWVwYWRzID0gL2J1aWx0aW5zL2lucHV0L2RlZmF1bHQuZ2FtZXBhZHNjCgpbZGlzcGxheV0Kd2lkdGggPSAxMjgwCmhlaWdodCA9IDcyMAoKW3JlbmRlcl0KY2xlYXJfY29sb3JfcmVkID0gMQpjbGVhcl9jb2xvcl9ncmVlbiA9IDEKY2xlYXJfY29sb3JfYmx1ZSA9IDEKY2xlYXJfY29sb3JfYWxwaGEgPSAwCgoATwE="); base64DecodeToExistingUint8Array(bufferView, 225795, "BA=="); base64DecodeToExistingUint8Array(bufferView, 225811, "NgAADbAAAAAwAAAAFJ9aHf8mUwSNltB6BYnb3MUEoeZUw9SiZB3lxGCIGzV77BI3YQ=="); base64DecodeToExistingUint8Array(bufferView, 225904, "B7Zs7aN+LxhRXVX/R2ObIycwcoY="); base64DecodeToExistingUint8Array(bufferView, 225968, "C9lQU32wmWnH1wz9qeyr2wyKwYw="); base64DecodeToExistingUint8Array(bufferView, 226032, "DLD7t3F2VCztOcoKK13FMowrytE="); base64DecodeToExistingUint8Array(bufferView, 226096, "E+9Wtijo4eB4aeO6CptXht+a00Y="); base64DecodeToExistingUint8Array(bufferView, 226160, "G+6ErEfjTsi4kh6C9jNxWdtsoeA="); base64DecodeToExistingUint8Array(bufferView, 226224, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); base64DecodeToExistingUint8Array(bufferView, 226288, "He2rm75+Jg5xJimUG2Bw4GM0AtY="); base64DecodeToExistingUint8Array(bufferView, 226352, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); base64DecodeToExistingUint8Array(bufferView, 226416, "IUVh7lja2mzXvxAhXRBcuQzl4xI="); base64DecodeToExistingUint8Array(bufferView, 226480, "IZjD67ooXHbyvO+mmFnJbLvE66g="); base64DecodeToExistingUint8Array(bufferView, 226544, "JARNT1bK8VuwZFlsDPg2pwbaP8I="); base64DecodeToExistingUint8Array(bufferView, 226608, "KWmJTpXyNVrRiq7hRkSCh8q39vE="); base64DecodeToExistingUint8Array(bufferView, 226672, "Ky6WwiT0jVkVSOA3KRLMhfUKLWs="); base64DecodeToExistingUint8Array(bufferView, 226736, "LjrBfofLr96fbZ84uheA0/GLOAk="); base64DecodeToExistingUint8Array(bufferView, 226800, "LnEOME5nHU2L1i9w2JVjOl1l0bY="); base64DecodeToExistingUint8Array(bufferView, 226864, "MEV/ruwb4C2cZhjhVYW9vkGHI/Y="); base64DecodeToExistingUint8Array(bufferView, 226928, "QYfhGhCw3Q1/GzTTrjwOljLcaf0="); base64DecodeToExistingUint8Array(bufferView, 226992, "ThHwNx4gjmuBFkc9M3KwlUgDvNw="); base64DecodeToExistingUint8Array(bufferView, 227056, "T1uenWtXUYqSquGfjF0xy8c7Pxo="); base64DecodeToExistingUint8Array(bufferView, 227120, "UDUWV7/95vOeSIpork5Ol1EeaVs="); base64DecodeToExistingUint8Array(bufferView, 227184, "VFDgpb782DtHHK/QOT4j4lyAxDY="); base64DecodeToExistingUint8Array(bufferView, 227248, "VFDgpb782DtHHK/QOT4j4lyAxDY="); base64DecodeToExistingUint8Array(bufferView, 227312, "VsvTd7ePlWR2OpX1rqOBV9tWv0A="); base64DecodeToExistingUint8Array(bufferView, 227376, "Wp91Ilw0MBU7vzLAYrR6O0k0T/E="); base64DecodeToExistingUint8Array(bufferView, 227440, "Yvz2b+2ZiDBf5ImW9NdpOy+sbkk="); base64DecodeToExistingUint8Array(bufferView, 227504, "ZNDZRVpZHY0Y+Z33FXse22dYmE0="); base64DecodeToExistingUint8Array(bufferView, 227568, "ZgpKT3A9oKLv831y/ASl4p0ASr0="); base64DecodeToExistingUint8Array(bufferView, 227632, "bg82Keszm1rPZt7g6apcQKbjgFU="); base64DecodeToExistingUint8Array(bufferView, 227696, "cUrPjn1nj7lPGKOww8vwl7Q2Fec="); base64DecodeToExistingUint8Array(bufferView, 227760, "dOVl9ZOU+AVepByUJ4EA4NELA8E="); base64DecodeToExistingUint8Array(bufferView, 227824, "g7PZpGwj7nVbW6/0D2NTX+G9WKk="); base64DecodeToExistingUint8Array(bufferView, 227888, "hSuDb5v/Ve98XgiTh0VotA7HgK8="); base64DecodeToExistingUint8Array(bufferView, 227952, "j5/AwD7FnF7r+BA3ThQvkOxjRlw="); base64DecodeToExistingUint8Array(bufferView, 228016, "lG8SSFsluE4jVapMP/06XXAFTEI="); base64DecodeToExistingUint8Array(bufferView, 228080, "lreoL69D+p/abzlR66oMo5PutHE="); base64DecodeToExistingUint8Array(bufferView, 228144, "mZxa8qRLqnE75kIo0LCYdm8MKHc="); base64DecodeToExistingUint8Array(bufferView, 228208, "nmtrdG0EbkrQoObP6oGq7pdR0yY="); base64DecodeToExistingUint8Array(bufferView, 228272, "nus0xrkI4dhO2Z4/s3p0p4saUw0="); base64DecodeToExistingUint8Array(bufferView, 228336, "pggHxFkurJRdDCKbV/O1GjSLt+Q="); base64DecodeToExistingUint8Array(bufferView, 228400, "sHQxP6/MO4dNR7ibObCEfqgKnao="); base64DecodeToExistingUint8Array(bufferView, 228464, "sO9Qi60P3LdYizOKuNT/7nL0DZQ="); base64DecodeToExistingUint8Array(bufferView, 228528, "un6gwqNr64q0Hx9HhzxvP8QO0mY="); base64DecodeToExistingUint8Array(bufferView, 228592, "vWuuFkY7q8uXLsYbNz92a0UMNzE="); base64DecodeToExistingUint8Array(bufferView, 228656, "vxygtMGXuc49ETlK7iy3ials7hE="); base64DecodeToExistingUint8Array(bufferView, 228720, "wcVIrUlUzapTeCgvb3/mx8oOax4="); base64DecodeToExistingUint8Array(bufferView, 228784, "xwczImOWV4j88QcU4nPICVUbtdQ="); base64DecodeToExistingUint8Array(bufferView, 228848, "zmsOcz6MiZ/CCXz7CCvOJCxvE34="); base64DecodeToExistingUint8Array(bufferView, 228912, "0jdbKfcsAgMRpSvH4pkdmqDAJzs="); base64DecodeToExistingUint8Array(bufferView, 228976, "19clAbgqVX2kWBhpstBmATfesb8="); base64DecodeToExistingUint8Array(bufferView, 229040, "2nqmwTpVjrHVn5iFbaxP8ICqdVY="); base64DecodeToExistingUint8Array(bufferView, 229104, "4pFK7HdZso+FwpqzYgFB741/iu4="); base64DecodeToExistingUint8Array(bufferView, 229168, "5jlWcw0OS9aiWieDRzBFbZvR5ao="); base64DecodeToExistingUint8Array(bufferView, 229232, "9d8LP6gSN99NPlTuPYybI9hFFvs="); base64DecodeToExistingUint8Array(bufferView, 229298, "h0QAAAtTAAAHPAAAAAAAALbUAAACOgAAAUsAAAAAAACzuAAAA38AAAHLAAAAAAAAtYQAAAINAAABTwAAAAAAALuAAAAG2AAAAwQAAAAAAADGtAAAAU8AAADvAAAAAAAAa4gAAAHBAAABMgAAAAAAAGh8AAABwQAAATIAAAAAAABnNAAAAbEAAAFGAAAAAAAAZIwAAAGxAAABRgAAAAAAA3MkAAAAVwAAAEYAAAAAAACOgAAAARUAAACqAAAAAAAAdRgAAAFXAAAA+gAAAAAAALhgAAABWwAAAPcAAAAAAAC+hAAAA1IAAAGfAAAAAAAAwCQAAAj+AAAD+wAAAAAAALlYAAAEOQAAAecAAAAAAABi9AAAACn/////AAAAAAAAc6wAAAHDAAABKwAAAAAAAI8sAAAVmAAAAt0AAAAAAACxPAAAAFgAAABCAAAAAAAAZdQAAAFVAAAA+wAAAAAAAGMgAAABVQAAAPsAAAAAAACzfAAAAE4AAAA7AAAAAAAAbSQAAAI2AAABnQAAAAAAAFygAAAAKf////8AAAAAAABkHAAAAI4AAABwAAAAAAAAB6gAAPVsAABU9wAAAAEAAAAAAAATeQAAB6YAAAABAABw+AAAANQAAACbAAAAAAAAdNgAAABTAAAAQAAAAAAAAJJQAAA4nwAAHqsAAAAAAAJaZAAAAFMAAAA8AAAAAAAAXMwAABG2AAAGJgAAAAEAAGmwAAAAegAAAGUAAAAAAABuxAAAA9EAAAIzAAAAAAAAxCAAAAVuAAACkgAAAAAAAlF0AAASDgAABCwAAAAAAAB2FAAA1asAABEtAAAAAAACVaAAAAsXAAAExAAAAAEAALD8AAAAUAAAAD4AAAAAAADI0AAKqyIAAYhRAAAAAAAAu0AAAABUAAAAPgAAAAAAAlqgAAEYhP////8AAAAAAAJRJAAAAFwAAABPAAAAAQAAbLwAAACLAAAAZgAAAAAAAJIMAAAAVgAAAEMAAAAAAADHpAAAAa0AAAErAAAAAAAAcZQAAAMwAAACFwAAAAAAALggAAAAVgAAAD8AAAAAAABqGAAAAgsAAAFtAAAAAAAAsYAAAABWAAAAQQAAAAAAALHEAAADiAAAAbYAAAAAAABm0AAAAH0AAABkAAAAABAR"); base64DecodeToExistingUint8Array(bufferView, 230176, "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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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bXAKI2RlZmluZSBoaWdocAojZW5kaWYKCnVuaWZvcm0gbWVkaXVtcCBtYXQ0IHZpZXdfcHJvajsKCnZhcnlpbmcgbG93cCB2ZWM0IHZhcl9jb2xvcjsKCmF0dHJpYnV0ZSBtZWRpdW1wIHZlYzQgcG9zaXRpb247CmF0dHJpYnV0ZSBsb3dwIHZlYzQgY29sb3I7Cgp2b2lkIG1haW4oKQp7CiAgICBnbF9Qb3NpdGlvbiA9IHZpZXdfcHJvaiAqIHZlYzQocG9zaXRpb24ueCwgcG9zaXRpb24ueSwgcG9zaXRpb24ueiwgMS4wKTsKICAgIHZhcl9jb2xvciA9IGNvbG9yOwp9CgAAADkBAAAKvwEIARK6ASNpZmRlZiBHTF9FUwpwcmVjaXNpb24gbWVkaXVtcCBmbG9hdDsKI2VuZGlmCiNpZm5kZWYgR0xfRVMKI2RlZmluZSBsb3dwCiNkZWZpbmUgbWVkaXVtcAojZGVmaW5lIGhpZ2hwCiNlbmRpZgoKdmFyeWluZyBsb3dwIHZlYzQgdmFyX2NvbG9yOwoKdm9pZCBtYWluKCkKewogICAgZ2xfRnJhZ0NvbG9yID0gdmFyX2NvbG9yOwp9CgAAwgAAAOjdCAAAAAAAKRYAAAEAwCL4Awg="); base64DecodeToExistingUint8Array(bufferView, 461080, "AQAAADAWAABQaK6Gv/bO4IQAAAAACQcAAQAAAAAAAAAYCQcAAAAAADwhRE9DVFlQRSBodG1sPgo8aHRtbD4KICAgIDxoZWFkPgogICAgICAgIDx0aXRsZT5EeW5hbW8gUHJvZmlsZXI8L3RpdGxlPgogICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+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+CjwvaHRtbD4KAAAA6fAAADw="); base64DecodeToExistingUint8Array(bufferView, 522816, "PR4AADoAAABOHgAAOwAAAFweAAA8AAAAZh4AAD0AAAByHgAAPgAAAIMeAAA/AAAAnR4AAEAAAACyHgAAQQ=="); base64DecodeToExistingUint8Array(bufferView, 522896, "3CMAAEgAAADiIwAASAAAAOkjAABIAAAA9iMAAEgAAAACJAAASAAAABskAABIAAAANyQAAEgAAAA6JAAASAAAAEUkAABIAAAAWCQAAEgAAABsJAAASAAAAHgkAABIAAAAlCQAAEg="); base64DecodeToExistingUint8Array(bufferView, 523008, "SCkAAGEpAACQKQAAAAAAAK9GAAC0RgAAukYAAMFGAADMRgAA1UY="); base64DecodeToExistingUint8Array(bufferView, 523056, "5qQBAHcAAADXpAEAeAAAAAClAQB5"); base64DecodeToExistingUint8Array(bufferView, 523088, "qVQAAHoAAAC0VAAAewAAALxUAAB8AAAA5qQBAH0AAADwpAEAfgAAANekAQB/AAAAAKUBAIAAAAAQpQEAgQ=="); base64DecodeToExistingUint8Array(bufferView, 523168, "AVUAAIIAAAAFVQAAgwAAAAlVAACEAAAAFlUAAIUAAAAjVQAAhgAAAC1VAACHAAAAPlUAAIgAAABQVQAAiQAAAF1VAACKAAAAalUAAIsAAAB0VQAAjAAAAH9VAACNAAAAklUAAI4AAAClVQAAjwAAALVVAACQAAAAzVUAAJEAAADhVQAAkgAAAOhVAACTAAAA8FUAAJQAAAACVgAAlQAAAAlWAACWAAAAFFYAAJcAAAAfVgAAmA=="); base64DecodeToExistingUint8Array(bufferView, 523360, "QVMAAEhTAABNUwAAVVMAAGNTAABxUwAAfFMAAEFTAABIUwAATVMAAFVTAABjUwAAcVMAAHxT"); base64DecodeToExistingUint8Array(bufferView, 523424, "sVsAAAEAQCIAAAAAAAAAAPThCAC0WwAAAgBAIgAAAAAEAAAA+OEIALpbAAADAIAjAAAAAAg="); base64DecodeToExistingUint8Array(bufferView, 523488, "AQAAAL9bAACZm0mNnbfvbAwAAACg/AcAAwAAAAAAAACxWwAAAQBAIgAAAAAAAAAA/OEIAM1bAAACAEAiAAAAAAQAAAAA4ggA11sAAAMAwBLQBQgAEAAAAAAAAADgWwAABADAEjAHCAAgAAAAAAAAAOlbAAAFAMAy4PwHADAAAAAAAAAA9FsAAAYAwBJYBQgAOAAAAAAAAAABAAAAA1wAAPMBN133iv8pkAAAAAD9BwAG"); base64DecodeToExistingUint8Array(bufferView, 523680, "sVsAAAEAQCIAAAAAAAAAAATiCAC6WwAAAgBAIgAAAAAEAAAACOIIABJcAAADAEAiAAAAAAgAAAAM4ggA11sAAAQAwBLQBQgAEAAAAAAAAADgWwAABQDAEjAHCAAg"); base64DecodeToExistingUint8Array(bufferView, 523784, "AQAAABdcAADv+1EWLB7VmjAAAACg/QcABQ=="); base64DecodeToExistingUint8Array(bufferView, 523824, "L1wAAAEAwDJ4/Qc="); base64DecodeToExistingUint8Array(bufferView, 523844, "OlwAAAIAwDII/gcACAAAAAAAAABOXAAAAwBAMgAAAAAQAAAAEOIIAAAAAAABAAAAYVwAALOEyyBF4TJeGAAAADD+BwADAAAAAAAAAHD+Bw=="); base64DecodeToExistingUint8Array(bufferView, 523936, "sVsAAAEAQCIAAAAAAAAAABTiCADpWwAAAgDAMuD8BwAEAAAAAAAAAPRbAAADAMASWAUIAAw="); base64DecodeToExistingUint8Array(bufferView, 524000, "AQAAAHBcAABQE2ybIThBW1wAAACg/gcAAw=="); base64DecodeToExistingUint8Array(bufferView, 524034, "gD8="); base64DecodeToExistingUint8Array(bufferView, 524048, "sVsAAAEAQCIAAAAAAAAAABjiCACIXAAAAgBAIgAAAAAEAAAAHOIIAJJcAAADAEAyAAAAAAgAAAAg4ggA11sAAAQAwBLQBQgAEAAAAAAAAADgWwAABQDAEjAHCAAgAAAAAAAAAJtcAAAGAMAy4P4HADAAAAAAAAAAsFwAAAcAgBAAAAAAOAAAAAD/BwC2XAAACADAEkAGCABAAAAAAAAAAAEAAAC9XAAAJ5152o1gmYhQAAAAEP8HAAg="); base64DecodeToExistingUint8Array(bufferView, 524242, "gD8="); base64DecodeToExistingUint8Array(bufferView, 524256, "sVsAAAEAQCIAAAAAAAAAACTiCACSXAAAAgBAMgAAAAAEAAAAKOIIABJcAAADAEAiAAAAAAwAAAAs4ggA11sAAAQAwBLQBQgAEAAAAAAAAADgWwAABQDAEjAHCAAgAAAAAAAAAJtcAAAGAMAy4P4HADAAAAAAAAAAsFwAAAcAgBAAAAAAOAAAAND/BwC2XAAACADAEkAGCABAAAAAAAAAAAEAAADLXAAAf9lveHBoTvNQAAAA4P8HAAgAAAAAAAAAsVsAAAEAQCIAAAAAAAAAADDiCADpWwAAAgDAMuD+BwAEAAAAAAAAAAEAAADiXAAA4NBs4CclJ9wMAAAAoAAIAAI="); base64DecodeToExistingUint8Array(bufferView, 524522, "gD8AAAAAsVsAAAEAQCIAAAAAAAAAADTiCAD5XAAAAgBAIgAAAAAEAAAAOOIIANdbAAADAMAS0AUIABAAAAAAAAAA4FsAAAQAwBIwBwgAIAAAAAAAAACwXAAABQCAEAAAAAAwAAAA6AAIALZcAAAHAMASQAYIAEAAAAAAAAAABF0AAAYAwDLIAAgAUA=="); base64DecodeToExistingUint8Array(bufferView, 524672, "AQAAABhdAAAlmze7tex/+2AAAADwAAgABwAAAAAAAAAxXQAAAQBAIgAAAAAAAAAAPOIIADZdAAACAMAysP8HAAQAAAAAAAAAQF0AAAMAwDKAAQgADAAAAAAAAABVXQAABABAEwAAAAAUAAAAQOIIAGNdAAAFAMAygAAIABgAAAAAAAAATlwAAAYAQDIAAAAAIAAAAEjiCAABAAAAdl0AAPHobo/CcsISKAAAAKABCAAGAAAAAAAAABgCCABQ4ggAeOIIAKDiCAAAAIA/AAAAAAAAgD8="); base64DecodeToExistingUint8Array(bufferView, 524896, "11sAAAEAwCLQBQg="); base64DecodeToExistingUint8Array(bufferView, 524916, "4FsAAAIAwCIwBwgAEAAAAAAAAADAXQAAAwDAItAFCAAgAAAAAAAAAM9dAAAEAMAiMAcIADAAAAAAAAAAsFwAAAUAgBAAAAAAQAAAAEgCCAC2XAAABwDAEkAGCABQAAAAAAAAAN5dAAAGAIAQAAAAAGAAAABQAggA6l0AAAgAwBJABggAcAAAAAAAAAABAAAA910AAESBdBA2UMvVgAAAAGACCAAIAAAAAAAAAAADCAAB"); base64DecodeToExistingUint8Array(bufferView, 525104, "Cl4AAAEAABEAAAAAAAAAAMTiCAAUXgAAAgBAEwAAAAAIAAAAJAMIAAEAAAApXgAAkMqojVGISrMQAAAAMAMIAAIAAAAAAAAAWAMIANjiCAAA4wg="); base64DecodeToExistingUint8Array(bufferView, 525200, "Q14AAAEAwCIgawg="); base64DecodeToExistingUint8Array(bufferView, 525220, "Sl4AAAIAQDIAAAAAHAAAACTjCABSXgAAAwBAMgAAAAAkAAAAKOMIAFxeAAAEAMASWAUIACwAAAAAAAAAZ14AAAUAQDIAAAAAfAAAACzjCAAAAAAAAQAAAHpeAABuWj7v1ZQf5oQAAACQAwgABQAAAAAAAAD4AwgAAAAAAIVeAAABAEAiAAAAAAAAAAAw4wgAiV4AAAIAACEAAAAACAAAAAAAAACMXgAAAwBAIwAAAAAQAAAAAAAAAJJeAAAEAAAxAAAAABQAAAAAAAAAAQAAAJ5eAABv/o3yMuqCNyAAAAAgBAgABAAAAAAAAAC5XgAAAQDAMnAECA=="); base64DecodeToExistingUint8Array(bufferView, 525476, "yF4AAAIAwDJwBAgACAAAAAAAAADVXgAAAwDAMnAECAAQAAAAAAAAAOFeAAAEAMAycAQIABgAAAAAAAAA8V4AAAUAwDJwBAgAIAAAAAAAAAABXwAABgDAMnAECAAoAAAAAAAAAA5fAAAHAMAycAQIADAAAAAAAAAAG18AAAgAgDAAAAAAOAAAAAAAAAAoXwAACQAAMQAAAABAAAAAAAAAADRfAAAKAEAyAAAAAEgAAAA04wgAAQAAAEJfAADH0fAUV0IvtVAAAACQBAgACg=="); base64DecodeToExistingUint8Array(bufferView, 525696, "CGYAAAEAgBAAAAAAAAAAAGzjCAAKZgAAAgCAEAAAAAAEAAAAdOMIAAxmAAADAIAQAAAAAAgAAAB84wgADmYAAAQAgBAAAAAADAAAAITjCAABAAAAEGYAAIeK/yN3HOlqEAAAAIAFCAAEAAAAAAAAAAhmAAABAIAQAAAAAAAAAACM4wgACmYAAAIAgBAAAAAABAAAAJTjCAAMZgAAAwCAEAAAAAAIAAAAnOMIAA5mAAAEAIAQAAAAAAwAAACk4wgAAQAAABdmAAD25buv1okmoBAAAADwBQgABAAAAAAAAAAIZgAAAQCAEAAAAAAAAAAArOMIAApmAAACAIAQAAAAAAQAAAC04wgADGYAAAMAgBAAAAAACAAAALzjCAAfZgAABACAEAAAAAAMAAAAxOMIAAEAAAAhZgAAwGoyiuFG/FQQAAAAYAYIAAQ="); base64DecodeToExistingUint8Array(bufferView, 526034, "gD8="); base64DecodeToExistingUint8Array(bufferView, 526048, "CGYAAAEAgBAAAAAAAAAAAMzjCAAKZgAAAgCAEAAAAAAEAAAA1OMIAAxmAAADAIAQAAAAAAgAAADc4wgAH2YAAAQAgBAAAAAADAAAANAGCAABAAAAKWYAAAqIgsHRddqpEAAAAOAGCAAE"); base64DecodeToExistingUint8Array(bufferView, 526162, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAALmYAAAEAgBAAAAAAAAAAAFAHCAAyZgAAAgCAEAAAAAAEAAAA5OMIADZmAAADAIAQAAAAAAgAAADs4wgAOmYAAAQAgBAAAAAADAAAAPTjCAA+ZgAABQCAEAAAAAAQAAAA/OMIAEJmAAAGAIAQAAAAABQAAABYBwgARmYAAAcAgBAAAAAAGAAAAATkCABKZgAACACAEAAAAAAcAAAADOQIAE5mAAAJAIAQAAAAACAAAAAU5AgAUmYAAAoAgBAAAAAAJAAAABzkCABWZgAACwCAEAAAAAAoAAAAYAcIAFpmAAAMAIAQAAAAACwAAAAk5AgAXmYAAA0AgBAAAAAAMAAAACzkCABiZgAADgCAEAAAAAA0AAAANOQIAGZmAAAPAIAQAAAAADgAAAA85AgAamYAABAAgBAAAAAAPAAAAGgHCAABAAAAbmYAAPFLOyxcz2t4QAAAAHAHCAAQAAAAAAAAAHZmAAALdQ=="); base64DecodeToExistingUint8Array(bufferView, 526560, "CH8AAAEAACM="); base64DecodeToExistingUint8Array(bufferView, 526584, "AQAAAA1/AABj2IrWfXQGlAgAAADgCAgAAQAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAQAAAAAAAAAZfwAAAQBAIQAAAAAAAAAA4OQIACZ/AAACAEAhAAAAAAQAAADo5AgALn8AAAMAgCMAAAAACAAAABgJCABGfwAABACAIwAAAAAMAAAAIAkIAF9/AAAFAIAjAAAAABAAAAAoCQgAeH8AAAYAwCL4CAgAFAAAAAAAAAABAAAAi38AABI3/dZIb0sMHAAAADAJCAAG"); base64DecodeToExistingUint8Array(bufferView, 526800, "m38AAAEAQCIAAAAAAAAAAPDkCACffwAAAgAAIQAAAAAIAAAAAAAAAKh/AAADAMAi+AgIABAAAAAAAAAArX8AAAQAwDL4CAgAGAAAAAAAAAC4fwAABQBAIwAAAAAgAAAA9OQIAAAAAAABAAAAvn8AAF2SPSd3nw6SKAAAANAJCAAF"); base64DecodeToExistingUint8Array(bufferView, 526944, "zX8AAAEAwCKoCQg="); base64DecodeToExistingUint8Array(bufferView, 526964, "1H8AAAIAwDL4CAgAHAAAAAAAAADkfwAAAwDAMjgKCAAk"); base64DecodeToExistingUint8Array(bufferView, 527008, "AQAAAO5/AABp8Y3KlS0cdCwAAABgCggAAwAAAAAAAACgCgg="); base64DecodeToExistingUint8Array(bufferView, 527056, "CH8AAAEAACM="); base64DecodeToExistingUint8Array(bufferView, 527076, "/H8AAAIAACMAAAAACAAAAAAAAAAGgAAAAwAAIwAAAAAQ"); base64DecodeToExistingUint8Array(bufferView, 527120, "AQAAABmAAAC6DREZKZBAxxgAAADQCggAAwAAAAAAAAAQCwg="); base64DecodeToExistingUint8Array(bufferView, 527168, "J4AAAAEAQDIAAAAAAAAAAPzkCAAAAAAAAQAAADGAAABcZsPgppJaWggAAABACwgAAQAAAAAAAABYCwgA64gAAGGNAADNkQAA5JEAAFmZAADqnQAAAAAAAAMAAAAGAAAAAAAAAPOdAAABAAAAAgAAAAYAAAAAAAAA/Z0AAAIAAAAEAAAABgAAAAEAAAAAAAAALbMAAAAAAAADAAAABgAAAAAAAAA2swAAAQAAAAIAAAAGAAAAAAAAAECzAAACAAAAAwAAAAY="); base64DecodeToExistingUint8Array(bufferView, 527376, "crkAAAAAAAADAAAABgAAAAAAAAB7uQAAAQAAAAQAAAAGAAAAAQAAAIG5AAACAAAAAgAAAAYAAAABAAAAAAAAABPDAAAAAAAAAwAAAAYAAAAAAAAAHMMAAAEAAAACAAAABgAAAAEAAAAmwwAAAgAAAAQAAAAGAAAAAQAAAAAAAABfygAAAAAAAAMAAAAGAAAAAAAAAGjKAAABAAAAAgAAAAY="); base64DecodeToExistingUint8Array(bufferView, 527552, "jdIAAAAAAAADAAAABgAAAAAAAACW0gAAAQAAAAIAAAAG"); base64DecodeToExistingUint8Array(bufferView, 527600, "5e0AAO4BAADq7QAA7wEAAPXtAADwAQ=="); base64DecodeToExistingUint8Array(bufferView, 527632, "5e0AAPEBAADq7QAA8gEAAPXtAADzAQAAbe4AAPQBAAB17gAA9QE="); base64DecodeToExistingUint8Array(bufferView, 527680, "Ke8AAPYBAAAw7wAA9wEAADvvAAD4AQAARe8AAPkBAABR7wAA+gE="); base64DecodeToExistingUint8Array(bufferView, 527728, "+wEAAPwBAAD9AQAA/gEAAP8BAAAAAgAAAQIAAAICAAADAgAABAIAAAUCAAAGAgAABwIAAAgCAAAJAgAACgIAAAsCAAAMAg=="); base64DecodeToExistingUint8Array(bufferView, 527808, "KfgAAA4CAAAw+AAADwIAADX4AAAQAgAAPPgAABEC"); base64DecodeToExistingUint8Array(bufferView, 527856, "8foAABIC"); base64DecodeToExistingUint8Array(bufferView, 527872, "Af4AABMCAAAI/gAAFAIAAA3+AAAVAgAAFP4AABYC"); base64DecodeToExistingUint8Array(bufferView, 527920, "A/8AABcCAAAM/wAAGAIAABX/AAAZAg=="); base64DecodeToExistingUint8Array(bufferView, 527952, "lAIBABoCAACZAgEAGwIAAKMCAQAcAgAAqgIBAB0CAACxAgEAHgIAAL4CAQAfAg=="); base64DecodeToExistingUint8Array(bufferView, 528016, "qAUBACICAACtBQEAIwIAALIFAQAkAgAAvwUBACUC"); base64DecodeToExistingUint8Array(bufferView, 528064, "eAgBACYCAACBCAEAJgIAAI8IAQAnAgAAlwgBACgCAACkCAEAKQIAALIIAQAqAgAAxwgBACsCAADcCAEALAIAAPUIAQAtAgAADwkBAC4CAAAbCQEALwIAACcJAQAwAgAAMQkBADEC"); base64DecodeToExistingUint8Array(bufferView, 528176, "EAwBABoMAQAoDAEASwwBAF4MAQByDAE="); base64DecodeToExistingUint8Array(bufferView, 528208, "RhEBADICAABKEQEAMwIAAE8RAQA0AgAAWxEBADUCAABmEQEANgIAAHERAQA3AgAAhhEBADgCAACVEQEAOQI="); base64DecodeToExistingUint8Array(bufferView, 528280, "+RUBAKYVAQBIFQE="); base64DecodeToExistingUint8Array(bufferView, 528304, "ZRkBADsCAAB2GQEAPAIAAH4ZAQA9AgAAhxkBAD4CAACWGQEAPwIAAKUZAQBAAgAAsBkBAEECAAC/GQEAQgIAANQZAQBDAgAA2RkBAEQCAADeGQEARQIAAOQZAQBGAgAA7RkBAEcC"); base64DecodeToExistingUint8Array(bufferView, 528416, "Mh8BAEgCAAA3HwEASQIAAEEfAQBKAgAASB8BAEsCAABPHwEATAIAAFgfAQBNAgAAbx8BAE4CAAB9HwEATwIAAI0fAQBQAgAAmh8BAFEC"); base64DecodeToExistingUint8Array(bufferView, 528512, "nyEBAFICAACpIQEAUwIAALMhAQBUAgAAwCEBAFUCAADPIQEAVgIAANkhAQBXAg=="); base64DecodeToExistingUint8Array(bufferView, 528576, "zSIBAFgCAADaIgEAWQIAAOkiAQBaAgAA8iIBAFsCAAD7IgEAXAIAAAYjAQBdAg=="); base64DecodeToExistingUint8Array(bufferView, 528640, "DiYBAF4CAAAbJgEAXwIAACgmAQBgAgAANSYBAGEC"); base64DecodeToExistingUint8Array(bufferView, 528688, "6SYBAAEAQCIAAAAAAAAAANT8CADeJgEAAgCAIwAAAAAEAAAAAAAAAO4mAQADAEAjAAAAAAgAAAAAAAAA+iYBAAQAQDMAAAAADAAAAAAAAAD9JgEABQBAMQAAAAAUAAAAAAAAAP8mAQAGAAAxAAAAABwAAAAAAAAABCcBAAcAwDAAAAAAJAAAAAAAAAAIJwEACACAMAAAAAAsAAAAAAAAAAEAAAAKJwEAjDnLpNeDPXA0AAAAMBEIAAgAAAAAAAAAFicBAAEAwDLQEQg="); base64DecodeToExistingUint8Array(bufferView, 528904, "AQAAAB4nAQAk+eO/ER9XrAgAAADwEQgAAQ=="); base64DecodeToExistingUint8Array(bufferView, 528944, "KicBAAEAgCA="); base64DecodeToExistingUint8Array(bufferView, 528964, "NycBAAIAgCAAAAAABAAAAAAAAAA7JwEAAwCAIAAAAAAIAAAAAAAAAEInAQAEAIAgAAAAAAwAAAAAAAAASCcBAAUAQBMAAAAAEAAAANj8CAAAAAAAAQAAAFonAQAa/d8x0S74SRQAAAAwEggABQ=="); base64DecodeToExistingUint8Array(bufferView, 529088, "KicBAAEAgCA="); base64DecodeToExistingUint8Array(bufferView, 529108, "NycBAAIAgCAAAAAABAAAAAAAAAA7JwEAAwCAIAAAAAAIAAAAAAAAAEInAQAEAIAgAAAAAAwAAAAAAAAAAQAAAGYnAQC/ERJ4HPoa6RAAAADAEggABAAAAAAAAAAQEwgA6PwIABD9CAAAAAAAmycBAAEAQCIAAAAAAAAAADT9CAClJwEAAgAAEgAAAAAEAAAAOP0IAAEAAAC2JwEAXGFWaDZ58qwIAAAAQBMIAAIAAAAAAAAAaBMIAAAAAACbJwEAAQBAIgAAAAAAAAAAPP0IAKUnAQACAAASAAAAAAQAAABA/QgAAQAAAMMnAQCO4S87qVufcggAAACQEwgAAgAAAAAAAAC4EwgAAACAPwAAAAD/////AAAAAAAAAADbJwEAAQDAItAFCA=="); base64DecodeToExistingUint8Array(bufferView, 529412, "5CcBAAIAwCIwBwgAEAAAAAAAAADtJwEAAwAAEQAAAAAgAAAARP0IAPAnAQAEAIAQAAAAACgAAADcEwgA9icBAAUAwBJABggAMAAAAAAAAAD9JwEABgBAEwAAAABAAAAA5BMIAAEAAAADKAEAvZMYmEnnxWJQAAAA8BMIAAYAAAAAAAAAaBQIAAAAAAAKKAEAAQBAIgAAAAAAAAAAUP0IABUoAQACAAASAAAAAAQAAABU/QgAAQAAAB0oAQBED7QRppsuvggAAACQFAgAAgAAAAAAAAC4FAgAAAAAADMoAQABAIAg"); base64DecodeToExistingUint8Array(bufferView, 529652, "OigBAAIAgCMAAAAABAAAAAAAAAABAAAAPygBAAjud/hCOaF1CAAAAOAUCAACAAAAAAAAAAgVCAAAAAAA7ScBAAEAQCIAAAAAAAAAAFj9CABNKAEAAgCAIwAAAAAEAAAAAAAAAFIoAQADAIAgAAAAAAgAAAAAAAAAXCgBAAQAwCJABggAEAAAAAAAAABiKAEABQCAIAAAAAAgAAAAAAAAAGgoAQAGAIAgAAAAACQAAAAAAAAAbigBAAcAgBAAAAAAKAAAAAAAAAB5KAEACACAEAAAAAAsAAAAAAAAAIgoAQAJAIAQAAAAADA="); base64DecodeToExistingUint8Array(bufferView, 529896, "AQAAAJEoAQAvRqVkXMoEKUAAAAAwFQgACQAAAAAAAADoFQgAAAAAANsnAQABAMAi0AUI"); base64DecodeToExistingUint8Array(bufferView, 529956, "5CcBAAIAwCIwBwgAEAAAAAAAAACcKAEAAwDAIugVCAAg"); base64DecodeToExistingUint8Array(bufferView, 530000, "AQAAAKIoAQDEdbkCkmXfRWAAAAAQFggAAwAAAAAAAABQFgg="); base64DecodeToExistingUint8Array(bufferView, 530048, "7ScBAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 530068, "rCgBAAIAwCKwCAgAEAAAAAAAAACxKAEAAwDAIrAICABQ"); base64DecodeToExistingUint8Array(bufferView, 530112, "AQAAALwoAQAqwSt3IWvdtJAAAACAFggAAwAAAAAAAADAFggAAACAPwAAAAAAAIA/AAAAAP////8AAAAAAAAAANAoAQABAIAQAAAAAAAAAABg/QgA1igBAAIAgBAAAAAABAAAAOQWCADbKAEAAwCAEAAAAAAIAAAAaP0IAN8oAQAEAIAQAAAAAAwAAADsFggA5SgBAAUAQBMAAAAAEAAAAPQWCAAAAAAAAQAAAO0oAQAxfn7Mf5CoQxQAAAAAFwgABQAAAAAAAABoFwgAeP0IAAE="); base64DecodeToExistingUint8Array(bufferView, 530336, "AykBAAEAABIAAAAAAAAAAJAXCAAAAAAAAQAAAAkpAQDVBwxJWOeYJQEAAACgFwgAAQAAAAAAAAC4FwgAAAAAAOUoAQABAEARAAAAAAAAAACc/QgAAAAAAAEAAAAVKQEAmcRHbtaVmfYEAAAA4BcIAAEAAAAAAAAA+BcIAAAAgD8="); base64DecodeToExistingUint8Array(bufferView, 530480, "1igBAAEAgBAAAAAAAAAAABwYCAAAAAAAAQAAACApAQAblfCu5vCIuwQAAAAwGAgAAQAAAAAAAABIGAgAAAAAANsoAQABAIAQAAAAAAAAAACk/QgAAAAAAAEAAAApKQEATQhrVdFmDGUEAAAAcBgIAAEAAAAAAAAAiBgIAAAAgD8="); base64DecodeToExistingUint8Array(bufferView, 530624, "3ygBAAEAgBAAAAAAAAAAAKwYCAAAAAAAAQAAADEpAQBDaG3StLLg2gQAAADAGAgAAQAAAAAAAACw/QgA2P0IAF0pAQABAAAh"); base64DecodeToExistingUint8Array(bufferView, 530708, "aCkBAAIAACEAAAAACAAAAAAAAAByKQEAAwDAIrAGCAAQ"); base64DecodeToExistingUint8Array(bufferView, 530752, "AQAAAHgpAQDfMQstMfPElCAAAAAAGQgAAwAAAAAAAABAGQg="); base64DecodeToExistingUint8Array(bufferView, 530800, "XSkBAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 530820, "aCkBAAIAACEAAAAACAAAAAAAAAABAAAAkSkBACUfWZ+uxM0tEAAAAHAZCAACAAAAAAAAAJgZCAAAAAAAaCkBAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 530900, "cikBAAIAwCKwBggAEAAAAAAAAAABAAAArCkBAN+3Ifpun528IAAAAMAZCAACAAAAAAAAAOgZCAAAAAAAaCkBAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 530984, "AQAAALkpAQAPUgD8kcVJ3AgAAAAQGggAAQAAAAAAAAAoGggAAAAAAPAnAQABAMAiQAYI"); base64DecodeToExistingUint8Array(bufferView, 531048, "AQAAAMgpAQDUCWrExUX7hxAAAABQGggAAQAAAAAAAABoGggAAQAAAAAAAAAg"); base64DecodeToExistingUint8Array(bufferView, 531102, "tEMAAAAAAQAAAAAAgD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8="); base64DecodeToExistingUint8Array(bufferView, 531152, "0ikBAAEAwBKwBgg="); base64DecodeToExistingUint8Array(bufferView, 531172, "2ykBAAIAwBKwBggAEAAAAAAAAADkKQEAAwDAErAGCAAgAAAAAAAAAOopAQAEAMASsAYIADAAAAAAAAAA7ykBAAUAwBKwBggAQAAAAAAAAAD1KQEABgCAEwAAAABQAAAAAAAAAPopAQAHAIATAAAAAFQAAAAA/ggABSoBAAgAQBIAAAAAWAAAAAj+CAAKKgEACQBAEgAAAABcAAAADP4IABIqAQAKAEASAAAAAGAAAAAQ/ggAFyoBAAsAQBIAAAAAZAAAABT+CAAaKgEADACAEwAAAABoAAAAGP4IACIqAQANAIATAAAAAGwAAAAg/ggAKioBAA4AgBMAAAAAcAAAACj+CAAwKgEADwDAErAGCACAAAAAAAAAADgqAQAQAMASsAYIAJAAAAAAAAAAPyoBABEAgBMAAAAAoAAAADD+CABLKgEAEgAAEgAAAACkAAAAOP4IAFYqAQATAEASAAAAAKgAAAA8/ggAXSoBABQAQBIAAAAArAAAAED+CABjKgEAFQAAEgAAAACwAAAARP4IAHEqAQAWAMASsAYIAMAAAAAAAAAAeCoBABcAgBMAAAAA0AAAAIwaCACEKgEAGACAEAAAAADUAAAASP4IAJAqAQAZAEARAAAAANgAAACUGggAoioBABoAgBAAAAAA3AAAAJwaCACvKgEAGwCAEwAAAADgAAAAUP4IAL0qAQAcAAASAAAAAOQAAACkGggAzioBAB0AABIAAAAA5QAAAFj+CADgKgEAHgCAEAAAAADoAAAAqBoIAOYqAQAfAIAQAAAAAOwAAACwGggA9CoBACAAgBAAAAAA8AAAALgaCAABKwEAIQBAMwAAAAD0AAAAAAAAABMrAQAiAEASAAAAAPwAAABc/ggAHCsBACMAABIAAAAAAAEAAAAAAAAwKwEAJACAEAAAAAAEAQAAwBoIAD0rAQAlAIAQAAAAAAgBAABg/ggASysBACYAgBMAAAAADAEAAGj+CABVKwEAJwBAEgAAAAAQAQAAcP4IAGErAQAoAEASAAAAABQBAAB0/ggAeSsBACkAQBIAAAAAGAEAAHj+CACEKwEAKgAAEgAAAAAcAQAAfP4IAJUrAQArAEASAAAAACABAACA/ggAAAAAAAEAAACgKwEAjPcMoN/ZfP8wAQAA0BoIACsAAAAAAAAAqisBAAEAQCIAAAAAAAAAAIT+CAASKgEAAgBAIgAAAAAEAAAAiP4IAAEAAACvKwEA+vmJBM7PEzAIAAAAUB4IAAI="); base64DecodeToExistingUint8Array(bufferView, 532128, "qisBAAEAQCIAAAAAAAAAAIz+CAAKKgEAAgBAIgAAAAAEAAAAkP4IAAEAAAC5KwEAU9LwfU6cDDUIAAAAoB4IAAI="); base64DecodeToExistingUint8Array(bufferView, 532208, "qisBAAEAQCIAAAAAAAAAAJT+CAAAAAAAAQAAAMYrAQDhis4lrXRsLQQAAADwHggAAQ=="); base64DecodeToExistingUint8Array(bufferView, 532272, "qisBAAEAQCIAAAAAAAAAAJj+CADRKwEAAgDAMjAeCAAEAAAAAAAAAAEAAADXKwEAmpPdbtV7wM0MAAAAMB8IAAI="); base64DecodeToExistingUint8Array(bufferView, 532352, "qisBAAEAQCIAAAAAAAAAAJz+CABVKwEAAgBAIgAAAAAEAAAAoP4IAAEAAADjKwEAM6+L0AM/YN0IAAAAgB8IAAI="); base64DecodeToExistingUint8Array(bufferView, 532432, "qisBAAEAQCIAAAAAAAAAAKT+CACVKwEAAgBAIgAAAAAEAAAAqP4IAAEAAAD0KwEA04pgDgujyqQIAAAA0B8IAAIAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9ndWkubWF0ZXJpYWwAAAAAAAI="); base64DecodeToExistingUint8Array(bufferView, 532560, "BSwBAAEAQCIAAAAAAAAAAKz+CAAMLAEAAgDAMngeCAAEAAAAAAAAABIsAQADAMAyyB4IAAwAAAAAAAAAGywBAAQAwBKwBggAIAAAAAAAAADRKwEABgDAMjAeCAAwAAAAAAAAACwsAQAHAMAyCB8IADgAAAAAAAAAMywBAAgAQBIAAAAAQAAAABggCAA8LAEACQDAMlgfCABEAAAAAAAAAEQsAQAKAIATAAAAAEwAAACw/ggAVSwBAAsAQBMAAAAAUAAAADwgCABfLAEADADAMqgfCABUAAAAAAAAAGwsAQANAMAy+B8IAFwAAAAAAAAAAQAAAHgsAQAJQ8s+DSTPYnAAAABQIAgADAAAAAAAAABAIQg="); base64DecodeToExistingUint8Array(bufferView, 532848, "FyoBAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 532868, "gywBAAIAACEAAAAACAAAAAAAAAABAAAAjywBAD79cERz47A7EAAAAHAhCAACAAAAAAAAAJghCAAAAAAAniwBAAEAwCKwBgg="); base64DecodeToExistingUint8Array(bufferView, 532948, "oywBAAIAwCKwBggAEAAAAAAAAACpLAEAAwDAIrAGCAAgAAAAAAAAAK8sAQAEAMAisAYIADAAAAAAAAAAtywBAAUAwCKwBggAQAAAAAAAAAC+LAEABgCAIAAAAABQAAAAAAAAAMYsAQAHAIAgAAAAAFQAAAAAAAAAzywBAAgAgCMAAAAAWAAAAAAAAADVLAEACQCAIwAAAABcAAAAAAAAAOAsAQAKAAAiAAAAAGAAAAAAAAAA6ywBAAsAQCIAAAAAZAAAALj+CADwLAEADABAIgAAAABoAAAAvP4IAPUsAQANAEAiAAAAAGwAAADA/ggAAAAAAAEAAAD+LAEA0kDZATxLSzJwAAAAwCEIAA0AAAAAAAAAyCIIAAAAAADrLAEAAQBAIgAAAAAAAAAAxP4IAAAAAAABAAAACS0BAMb9Z6ko9tuBBAAAAPAiCAABAAAAAAAAAAgjCAAE"); base64DecodeToExistingUint8Array(bufferView, 533312, "Ei0BAAEAQCIAAAAAAAAAAMj+CAAbLQEAAgBAIgAAAAAEAAAAzP4IACQtAQADAEAyAAAAAAgAAADQ/ggALS0BAAQAgBMAAAAAEAAAACwjCAA8LQEABQBAEgAAAAAUAAAA1P4IAEwtAQAGAEASAAAAABgAAADY/ggAAQAAAFotAQDHil6IQPneMBwAAABAIwgABg=="); base64DecodeToExistingUint8Array(bufferView, 533472, "ZC0BAAIAQCIAAAAAAAAAANz+CABpLQEAAwBAIgAAAAAEAAAA4P4IAHItAQAEAEAyAAAAAAgAAADk/ggAey0BAAUAQBIAAAAAEAAAAOj+CACELQEABgBAEgAAAAAUAAAA7P4IAI8tAQAHAEASAAAAABgAAADw/ggAoS0BAAoAQBIAAAAAHAAAAPT+CAAAAAAAAQAAAKYtAQCT1TY7Tpx+ESAAAADgIwgABwAAAAAAAACxLQEAAQBAIgAAAAAAAAAA+P4IAGktAQACAEAiAAAAAAQAAAD8/ggAci0BAAMAQDIAAAAACAAAAAD/CACPLQEABABAEgAAAAAQAAAABP8IAAEAAAC7LQEAZTwAAauv1FQUAAAAkCQIAAQAAAAAAAAAwS0BAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 533784, "AQAAAMstAQAPUgD8kcVJ3AgAAAAAJQgAAQ=="); base64DecodeToExistingUint8Array(bufferView, 533824, "2i0BAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 533844, "5y0BAAIAQCMAAAAACAAAAAAAAAABAAAA9C0BAJn8QeZxt97bEAAAAEAlCAAC"); base64DecodeToExistingUint8Array(bufferView, 533898, "gD8AAAAAAC4BAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 533924, "DS4BAAIAQCMAAAAACAAAAAAAAAAWLgEAAwCAEAAAAAAMAAAADP8IACUuAQAEAIAQAAAAABAAAAAU/wgALC4BAAUAgBAAAAAAFAAAAIglCAAAAAAAAQAAADouAQAFq5NFdsOQLxgAAACQJQgABQAAAAAAAAD4JQgAIP8IAAAuAQABAAAh"); base64DecodeToExistingUint8Array(bufferView, 534068, "DS4BAAIAQCMAAAAACAAAAAAAAAABAAAAZi4BAMAOBQkubjMmEAAAACAmCAACAAAAAAAAAEgmCAAAAAAAey4BAAEAgCM="); base64DecodeToExistingUint8Array(bufferView, 534148, "hi4BAAIAgDAAAAAABAAAAAAAAAABAAAAiy4BAO6Akf+dguXrDAAAAHAmCAACAAAAAAAAAJgmCAAAAAAAey4BAAEAgCM="); base64DecodeToExistingUint8Array(bufferView, 534228, "mC4BAAIAwCLQBQgAEAAAAAAAAAChLgEAAwDAIjAHCAAgAAAAAAAAAKouAQAEAEAjAAAAADAAAAAAAAAAsC4BAAUAQCMAAAAANA=="); base64DecodeToExistingUint8Array(bufferView, 534312, "AQAAALYuAQBCRcW87Xn2AUAAAADAJggABQ=="); base64DecodeToExistingUint8Array(bufferView, 534352, "vC4BAAEAwDIoJwg="); base64DecodeToExistingUint8Array(bufferView, 534372, "hi4BAAIAgDAAAAAACAAAAAAAAAABAAAAwy4BAJ84VLO26RztEAAAAFAnCAAC"); base64DecodeToExistingUint8Array(bufferView, 534432, "wy4BAAEAQBIAAAAAAAAAAEj/CADTLgEAAgCAIwAAAAAEAAAAAAAAANguAQADAIAgAAAAAAgAAAAAAAAA3S4BAAQAgCAAAAAADAAAAAAAAADmLgEABQCAIAAAAAAQAAAAAAAAAPIuAQAGAEAiAAAAABQAAABM/wgA+C4BAAcAQDIAAAAAGAAAAFD/CAD9LgEACADAEngnCAAgAAAAAAAAABYvAQAJAIAQAAAAADAAAABU/wgAJS8BAAoAgBAAAAAANAAAAFz/CAA1LwEACwAAEgAAAAA4AAAAZP8IAAAAAAABAAAARS8BAM+j5bKfpSarPAAAAKAnCAALAAAAAAAAAIAoCA=="); base64DecodeToExistingUint8Array(bufferView, 534704, "Wy8BAAEAwCJABgg="); base64DecodeToExistingUint8Array(bufferView, 534724, "mC4BAAIAwCLQBQgAEAAAAAAAAAABAAAAYS8BAJaSeOJMUxzSIAAAALAoCAACAAAAAAAAANgoCAAAAAAAbS8BAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 534804, "8i4BAAIAACEAAAAACAAAAAAAAAB2LwEAAwDAItAFCAAQAAAAAAAAAIUvAQAEAAAhAAAAACAAAAAAAAAAkS8BAAUAACEAAAAAKA=="); base64DecodeToExistingUint8Array(bufferView, 534888, "AQAAAJsvAQAHgSZhC5mfgzAAAAAAKQgABQAAAAAAAABoKQgAAAAAAJguAQABAMAi0AUI"); base64DecodeToExistingUint8Array(bufferView, 534948, "ri8BAAIAwCJABggAEAAAAAAAAAC1LwEAAwDAIkAGCAAgAAAAAAAAAMcvAQAEAIAgAAAAADAAAAAAAAAA0C8BAAUAgCAAAAAANAAAAAAAAADgLwEABgCAIAAAAAA4AAAAAAAAANguAQAHAIAgAAAAADwAAAAAAAAA6i8BAAgAgCAAAAAAQAAAAAAAAABtLwEACQAAIQAAAABIAAAAAAAAAHYvAQAKAMAi0AUIAFAAAAAAAAAA8i4BAAsAACEAAAAAYAAAAAAAAACFLwEADAAAIQAAAABoAAAAAAAAAJEvAQANAAAhAAAAAHA="); base64DecodeToExistingUint8Array(bufferView, 535192, "AQAAAPUvAQCpcLRhJj6uzYAAAACQKQgADQAAAAAAAACYKggAAAAAAG0vAQABAAAh"); base64DecodeToExistingUint8Array(bufferView, 535252, "DDABAAIAACIAAAAACAAAAAAAAADyLgEAAwAAIQAAAAAQAAAAAAAAAIUvAQAEAAAhAAAAABgAAAAAAAAAkS8BAAUAACEAAAAAIA=="); base64DecodeToExistingUint8Array(bufferView, 535336, "AQAAABIwAQCrpKLQmfk03SgAAADAKggABQAAAAAAAAAoKwgAAAAAACMwAQABAMAi0AUI"); base64DecodeToExistingUint8Array(bufferView, 535396, "KDABAAIAwCLQBQgAEAAAAAAAAAD4LgEAAwBAIwAAAAAgAAAAAAAAACswAQAEAEAjAAAAACQAAAAAAAAAAQAAADYwAQDco+HLRqRxMjAAAABQKwgABAAAAAAAAACgKwg="); base64DecodeToExistingUint8Array(bufferView, 535504, "RzABAAEAgCA="); base64DecodeToExistingUint8Array(bufferView, 535524, "mC4BAAIAwCLQBQgAEAAAAAAAAACuLwEAAwDAIkAGCAAgAAAAAAAAAFAwAQAEAAAhAAAAADAAAAAAAAAA8i4BAAUAACEAAAAAOAAAAAAAAAArMAEABgBAIwAAAABAAAAAAAAAAAEAAABTMAEAcBbsfHx59tpQAAAA0CsIAAYAAAAAAAAASCwIAAAAAAArMAEAAQBAIw=="); base64DecodeToExistingUint8Array(bufferView, 535688, "AQAAAGUwAQDFdxZr8cQ3vQQAAABwLAgAAQAAAAAAAACILAgAeP8IAIYwAQABAMAiQAYI"); base64DecodeToExistingUint8Array(bufferView, 535748, "ljABAAIAwCJABggAEAAAAAAAAAABAAAApzABAEiZg4tTZVN7IAAAALAsCAACAAAAAAAAANgsCAAAAAAAti4BAAEAQCM="); base64DecodeToExistingUint8Array(bufferView, 535828, "uTABAAIAQCMAAAAABAAAAAAAAAC9MAEAAwBAIwAAAAAIAAAAAAAAAMQwAQAEAEAjAAAAAAwAAAAAAAAAyTABAAUAQCMAAAAAEAAAAAAAAADZMAEABgBAIwAAAAAUAAAAAAAAAAEAAADnMAEAt1x5OuqJ6EIYAAAAAC0IAAYAAAAAAAAAeC0IAAAAAAC2LgEAAQBAIw=="); base64DecodeToExistingUint8Array(bufferView, 535988, "+zABAAIAQCMAAAAABAAAAAAAAAABAAAAAjEBAEbHT/b5SZOuCAAAAKAtCAACAAAAAAAAAMgtCABtYXN0ZXIAAAAAgD8AAAAAAACAPw=="); base64DecodeToExistingUint8Array(bufferView, 536080, "GjEBAAEAQCIAAAAAAAAAAJz/CAAgMQEAAgBAEQAAAAAEAAAAoP8IACgxAQADAEASAAAAAAgAAADsLQgALjEBAAQAgBAAAAAADAAAAPQtCAAzMQEABQCAEAAAAAAQAAAAqP8IADcxAQAGAIAQAAAAABQAAAD8LQgAAQAAAD0xAQB3o6BF7AhARxgAAAAQLggABgAAAAAAAACILggAAADwQQ=="); base64DecodeToExistingUint8Array(bufferView, 536256, "SDEBAAEAQCIAAAAAAAAAALD/CABTMQEAAgBAIgAAAAAEAAAAtP8IAFkxAQADAIAQAAAAAAgAAACsLggAAAAAAAEAAABlMQEAM6+L0AM/YN0MAAAAwC4IAAMAAAAAAAAAL2J1aWx0aW5zL21hdGVyaWFscy9zcGluZS5tYXRlcmlhbA=="); base64DecodeToExistingUint8Array(bufferView, 536400, "djEBAAEAQCIAAAAAAAAAALj/CACCMQEAAgBAIgAAAAAEAAAAvP8IAJQxAQADAEAiAAAAAAgAAADA/wgAmTEBAAQAgBMAAAAADAAAAMT/CACkMQEABQBAEgAAAAAQAAAAIC8IAAAAAAABAAAArTEBAME98ySZ2fgxFAAAAFAvCAAF"); base64DecodeToExistingUint8Array(bufferView, 536538, "gD8AAAAAvjEBAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 536564, "yzEBAAIAQCMAAAAACAAAAAAAAADUMQEAAwCAEAAAAAAMAAAAzP8IAOMxAQAEAIAQAAAAABAAAADU/wgA6jEBAAUAgBAAAAAAFAAAANgvCAAAAAAAAQAAAPgxAQAw1/Y0zpAYrRgAAADgLwgABQAAAAAAAABIMAgAAAAAAL4xAQABAAAh"); base64DecodeToExistingUint8Array(bufferView, 536708, "yzEBAAIAQCMAAAAACAAAAAAAAAABAAAADTIBAP0YCjwSRIeMEAAAAHAwCAACAAAAAAAAAJgwCADg/wgAOTIBAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 536788, "vjEBAAIAACEAAAAACAAAAAAAAABCMgEAAwCAIAAAAAAQAAAAAAAAAEQyAQAEAIAgAAAAABQAAAAAAAAAUTIBAAUAQBEAAAAAGAAAAAQACQBZMgEABgCAEAAAAAAcAAAADAAJAF8yAQAHAAARAAAAACAAAAAUAAkAZjIBAAgAwBJoaQgAKAAAAAAAAAABAAAAazIBAGGPS8DW7rcgMAAAAMAwCAAIAAAAAAAAAGAxCA=="); base64DecodeToExistingUint8Array(bufferView, 536976, "dzIBAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 536996, "gTIBAAIAwCKwBggAEAAAAAAAAAABAAAAhzIBAE9M1Wvi9OBpIAAAAJAxCAACAAAAAAAAALgxCAAAAAAAdzIBAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 537080, "AQAAAKAyAQCamQ1yhJp0JggAAADgMQgAAQAAAAAAAAD4MQgAL2J1aWx0aW5zL21hdGVyaWFscy9zcHJpdGUubWF0ZXJpYWw="); base64DecodeToExistingUint8Array(bufferView, 537168, "uzIBAAEAQCIAAAAAAAAAACAACQDEMgEAAgBAIgAAAAAEAAAAJAAJANYyAQADAEASAAAAAAgAAAAcMggA3zIBAAQAgBMAAAAADAAAACgACQABAAAA6jIBALLWRoOjcGyxEAAAAFAyCAAEAAAAAAAAAKAyCAAAAIA/AAAAAAAAAAD2MgEAAQAAIQ=="); base64DecodeToExistingUint8Array(bufferView, 537316, "+TIBAAIAgBAAAAAACAAAADAACQAAMwEAAwCAEAAAAAAMAAAAxDIIAAAAAAABAAAADjMBADhhZBeKlk++EAAAANAyCAADAAAAAAAAABAzCA=="); base64DecodeToExistingUint8Array(bufferView, 537408, "HTMBAAEAQCM="); base64DecodeToExistingUint8Array(bufferView, 537428, "9jIBAAIAACEAAAAACAAAAAAAAAABAAAAKjMBAG2r/yUngErCEAAAAEAzCAACAAAAAAAAAGgzCAAAAAAAOTMBAAEAQCM="); base64DecodeToExistingUint8Array(bufferView, 537512, "AQAAAD4zAQCiiTvRkwbPOAQAAACQMwgAAQAAAAAAAACoMwgAAAAAADkzAQABAEAj"); base64DecodeToExistingUint8Array(bufferView, 537576, "AQAAAFIzAQBW0j5ZN6Mi7QQAAADQMwgAAQAAAAAAAADoMwgAHgAAAAAAAAAB"); base64DecodeToExistingUint8Array(bufferView, 537632, "ZDMBAAEAQCIAAAAAAAAAADwACQBnMwEAAgBAIwAAAAAEAAAAAAAAAG0zAQADAEAjAAAAAAgAAAAAAAAAdDMBAAQAQCMAAAAADAAAAAAAAAB6MwEABQBAIwAAAAAQAAAAAAAAAH4zAQAGAEATAAAAABQAAAAMNAgAgjMBAAcAgBMAAAAAGAAAABQ0CACLMwEACABAEwAAAAAcAAAAQAAJAJszAQAJAEATAAAAACAAAABIAAkAqTMBAAoAQBMAAAAAJAAAAFAACQABAAAAtjMBADD0dWyirGP1KAAAACA0CAAK"); base64DecodeToExistingUint8Array(bufferView, 537872, "ZzMBAAEAQCM="); base64DecodeToExistingUint8Array(bufferView, 537892, "bTMBAAIAQCMAAAAABAAAAAAAAADMMwEAAwCAMAAAAAAIAAAAAAAAANUzAQAEAIAwAAAAABAAAAAAAAAA2TMBAAUAQDMAAAAAGA=="); base64DecodeToExistingUint8Array(bufferView, 537976, "AQAAAOEzAQDmYiIRWpd2nCAAAAAQNQgABQ=="); base64DecodeToExistingUint8Array(bufferView, 538016, "8TMBAAEAQCIAAAAAAAAAAFgACQD5MwEAAgDAMug0CAAEAAAAAAAAAAQ0AQADAMAyIDcIAAwAAAAAAAAAETQBAAQAQBMAAAAAFAAAAAAAAAAcNAEABQBAEwAAAAAYAAAAAAAAACg0AQAGAEATAAAAABwAAAAAAAAAMzQBABAAgDAAAAAAIAAAAAAAAABJNAEAEQBAMgAAAAAoAAAAXAAJAFo0AQASAAAjAAAAADAAAAAAAAAAZTQBABMAABMAAAAAOAAAAAAAAABuNAEAFADAMng1CABAAAAAAAAAAHk0AQAVAEATAAAAAEgAAAAAAAAAiDQBABYAQDMAAAAATA=="); base64DecodeToExistingUint8Array(bufferView, 538280, "AQAAAJY0AQDPV6kNqUWjPlQAAACgNQgADQAAAAAAAACoNggAdGlsZQ=="); base64DecodeToExistingUint8Array(bufferView, 538336, "qzQBAAEAQCMAAAAAAAAAAGAACQCxNAEAAgBAIwAAAAAEAAAAaAAJALc0AQADAEAiAAAAAAgAAADMNggAAAAAAAEAAADHNAEALecMz3J9LkwMAAAA4DYIAAMAAAAAAAAA0zQBAAEAQCIAAAAAAAAAAHAACQDWNAEAAgBAIwAAAAAEAAAAAAAAANw0AQADAIAQAAAAAAgAAAB0AAkAAAAAAAEAAADiNAEAhbwKcI6oJyAMAAAAQDcIAAMAAAAAAAAAAQAAAAAAAAAeAAAAAAAAANM0AQABAEAiAAAAAAAAAAB8AAkA5jQBAAIAQCMAAAAABAAAAAAAAADxNAEAAwBAIwAAAAAIAAAAAAAAAKI0AQAEAIATAAAAAAwAAACgNwgA+jQBAAUAQBMAAAAAEAAAAKg3CAD+NAEABgBAEwAAAAAUAAAAgAAJAA41AQAHAEATAAAAABgAAACIAAkAHDUBAAgAwDKANwgAHAAAAAAAAAABAAAAITUBAB7bHxtmWM0VJAAAALA3CAAIAAAAAAAAAHRpbGU="); base64DecodeToExistingUint8Array(bufferView, 538752, "KzUBAAEAQCIAAAAAAAAAAJAACQAxNQEAAgBAIwAAAAAEAAAAlAAJADw1AQADAEAjAAAAAAgAAACcAAkASDUBAAQAQCMAAAAADAAAAKQACQBUNQEABQBAIwAAAAAQAAAArAAJAGE1AQAGAEASAAAAABQAAAC0AAkAazUBAAcAQCIAAAAAGAAAAHA4CAB4NQEACADAMiA3CAAcAAAAAAAAAIU1AQAJAIAwAAAAACQAAAAAAAAAmDUBAAoAQDIAAAAALAAAALgACQCpNQEACwDAMlA4CAA0AAAAAAAAALQ1AQAMAEATAAAAADwAAAC8AAkAxDUBAA0AQBMAAAAAQAAAAMQACQDSNQEADgCAEwAAAABEAAAAzAAJAAEAAADjNQEAJicXHA/8dPtIAAAAgDgIAA4="); base64DecodeToExistingUint8Array(bufferView, 539072, "7DUBAAEAQCEAAAAAAAAAANQACQDuNQEAAgBAIQAAAAAEAAAA3AAJAPA1AQADAEAjAAAAAAgAAADkAAkA9TUBAAQAQBMAAAAADAAAAOwACQD8NQEABQBAEwAAAAAQAAAA9AAJAAAAAAABAAAAAzYBALdFMUMoZ8csFAAAAMA5CAAFAAAAAAAAAGxheWVyMQAAAQ=="); base64DecodeToExistingUint8Array(bufferView, 539232, "0zQBAAEAQCIAAAAAAAAAAEg6CAANNgEAAgCAIAAAAAAEAAAA/AAJAA82AQADAEAjAAAAAAgAAABQOggAGjYBAAQAABEAAAAAEAAAAAQBCQAiNgEABgDAMig6CAAY"); base64DecodeToExistingUint8Array(bufferView, 539336, "AQAAACc2AQA/0c3ooSOmMiAAAABgOggABQAAAAAAAAAvYnVpbHRpbnMvbWF0ZXJpYWxzL3RpbGVfbWFwLm1hdGVyaWFsAAAA4zUBAAEAQCIAAAAAAAAAABABCQAyNgEAAgDAMsg6CAAEAAAAAAAAADk2AQADAEASAAAAAAwAAADoOggAQjYBAAQAgBMAAAAAEAAAABQBCQABAAAATTYBAGxAypQMfWiZFAAAABA7CAAEAAAAAAAAAGA7CA=="); base64DecodeToExistingUint8Array(bufferView, 539536, "VzYBAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 539556, "YDYBAAIAwCLQBQgAEAAAAAAAAADwNQEAAwBAEwAAAAAgAAAAHAEJAGk2AQAEAEATAAAAACQAAAAkAQkAbDYBAAUAQBMAAAAAKAAAACwBCQAAAAAAAQAAAG82AQCRBPCd//61IjAAAACQOwgABQAAAAAAAAD4OwgAAAAAAHg2AQABAAAh"); base64DecodeToExistingUint8Array(bufferView, 539700, "3DQBAAIAwCKwBggAEAAAAAAAAAABAAAAgjYBAJPGBhGqcL3aIAAAACA8CAACAAAAAAAAAEg8CAAAAAAAeDYBAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 539784, "AQAAAJg2AQAkakV+3ADbaAgAAABwPAgAAQAAAAAAAACIPAgAAAAAAMCEAADBhAAAwoQAAMOEAADEhAAAxYQAAMaEAADHhAAAyIQAAMmEAADKhAAAy4QAAMyEAADNhAAAzoQAAM+EAADQhAAA0YQAANKEAADThAAA1IQAANWEAADWhAAA14QAANiEAADZhAAA2oQAANuEAADchAAA3YQAAN6EAADfhAAAskcBAAEAQCIAAAAAAAAAAOQDCQC4RwEAAgBAIgAAAAAEAAAA6AMJAL1HAQADAEAiAAAAAAgAAADsAwkAwUcBAAQAQCIAAAAADAAAAPADCQDIRwEABQBAIgAAAAAQAAAA9AMJAM5HAQAGAEAiAAAAABQAAAD4AwkAAQAAANNHAQB4YDmpMyag2hgAAAAwPQgABg=="); base64DecodeToExistingUint8Array(bufferView, 540112, "20cBAAEAQCM="); base64DecodeToExistingUint8Array(bufferView, 540132, "4UcBAAIAQCMAAAAABAAAAAAAAADoRwEAAwBAIwAAAAAIAAAAAAAAAPdHAQAEAEAjAAAAAAwAAAAAAAAAB0gBAAUAgCMAAAAAEAAAAAAAAAAOSAEABgBAMwAAAAAUAAAAAAAAAB1IAQAHAEAzAAAAABwAAAAAAAAAKkgBAAgAACMAAAAAJAAAAAAAAAAvSAEACQCAEwAAAAAsAAAA/AMJAEBIAQAKAAARAAAAADAAAAAAAAAAUkgBAAsAQDMAAAAAOA=="); base64DecodeToExistingUint8Array(bufferView, 540336, "AQAAAGpIAQBX14eT8+b4REAAAADQPQgACwAAAAAAAABwSAEAAQDAMrA+CA=="); base64DecodeToExistingUint8Array(bufferView, 540388, "fUgBAAIAgCMAAAAACAAAAAAAAACCSAEAAwBAIwAAAAAM"); base64DecodeToExistingUint8Array(bufferView, 540432, "AQAAAIhIAQBNq06ATgLimxAAAADQPggAAwAAAAAAAAAQPwg="); base64DecodeToExistingUint8Array(bufferView, 540480, "B0gBAAEAgCM="); base64DecodeToExistingUint8Array(bufferView, 540500, "lkgBAAIAgCMAAAAABAAAAAAAAAAvSAEAAwCAEwAAAAAIAAAABAQJAAAAAAABAAAAqEgBALLwnQt9V4K6DAAAAEA/CAADAAAAAAAAAMNIAQABAEAiAAAAAAAAAAAMBAkAyEgBAAIAQCIAAAAABAAAABAECQABAAAA0EgBABYGmDmpUn2/CAAAAKA/CAACAAAAAAAAAAEAAAAAAAAA3kgBAAEAgCM="); base64DecodeToExistingUint8Array(bufferView, 540676, "4UgBAAIAwDKAPwgABAAAAAAAAADpSAEAAwAAIgAAAAAMAAAAAAAAAPFIAQAEAEATAAAAABAAAAAAAAAAAkkBAAUAABIAAAAAFAAAAOg/CAAAAAAAAQAAABRJAQCHCmvxp5FZ7RgAAADwPwgABQ=="); base64DecodeToExistingUint8Array(bufferView, 540800, "JUkBAAEAQCIAAAAAAAAAABQECQAqSQEAAgDAMlhACAAEAAAAAAAAAAEAAAA0SQEAyMd85xX0CQ0MAAAAgEAIAAI="); base64DecodeToExistingUint8Array(bufferView, 540880, "0EgBAAEAwDLIPwg="); base64DecodeToExistingUint8Array(bufferView, 540900, "REkBAAIAwDKoQAgACAAAAAAAAAABAAAATUkBAG/bPN+sFyMhEAAAANBACAAC"); base64DecodeToExistingUint8Array(bufferView, 540960, "JUkBAAEAQCIAAAAAAAAAABgECQB9SAEAAgCAIwAAAAAEAAAAAAAAAF5JAQADAEATAAAAAAgAAAAcBAkAYkkBAAQAQBMAAAAADAAAACQECQABAAAAakkBAIe9i9+rnbGwEAAAACBBCAAEAAAAAAAAAHtJAQABAIAj"); base64DecodeToExistingUint8Array(bufferView, 541092, "hEkBAAIAABMAAAAABAAAAAAAAACLSQEABADAMnBBCAAMAAAAAAAAAJRJAQAFAMAycEEIABQAAAAAAAAAAQAAAJ9JAQAZ8rwhWf05ehwAAACQQQgABAAAAAAAAACmSQEAAQDAMuBBCA=="); base64DecodeToExistingUint8Array(bufferView, 541208, "AQAAAK5JAQAsJLj+PnNIgAgAAAAAQggAAQAAAAAAAAAYQgg="); base64DecodeToExistingUint8Array(bufferView, 541252, "zgIAAM8CAADQAgAA0QIAANICAADTAgAA1AIAANUCAADWAg=="); base64DecodeToExistingUint8Array(bufferView, 541296, "2AIAANkCAADaAgAA2wIAANwCAADdAg=="); base64DecodeToExistingUint8Array(bufferView, 541328, "3gIAAN8CAADgAg=="); base64DecodeToExistingUint8Array(bufferView, 541348, "4QIAAOICAADjAgAA5AIAAOUCAADmAgAA5wIAAOgCAADpAgAA6gIAAOsCAADsAgAA7QIAAO4CAADvAgAA8AIAAPECAADyAg=="); base64DecodeToExistingUint8Array(bufferView, 541428, "9AIAAPUCAAD2AgAA9wI="); base64DecodeToExistingUint8Array(bufferView, 541452, "+AIAAPkCAAD6AgAA+wI="); base64DecodeToExistingUint8Array(bufferView, 541476, "/AIAAP0CAAD2AgAA/gI="); base64DecodeToExistingUint8Array(bufferView, 541500, "/AIAAP8CAAD2AgAAAAMAANZTAQ=="); base64DecodeToExistingUint8Array(bufferView, 541528, "AgMAAAMDAAAEAwAABQMAAAYDAAAHAwAACAMAAAkDAAAKAwAACwM="); base64DecodeToExistingUint8Array(bufferView, 541576, "DAMAAA0DAAAOAwAADwMAABADAAARAwAAEgMAABMDAAAUAwAAFQMAABYDAAAXAwAAGAMAABkDAAAaAwAAGwMAABwDAAAdAwAAHgMAAB8DAAAgAwAAIQMAACIDAAAjAwAAJAMAACUDAAAmAwAAJwMAACgDAAApAwAAKgMAACsDAAAsAwAALQMAAC4DAAAvAwAAMAMAADEDAAAyAwAAMwMAADQDAAA1AwAANgM="); base64DecodeToExistingUint8Array(bufferView, 541756, "NwMAADgDAAA5Aw=="); base64DecodeToExistingUint8Array(bufferView, 541776, "OgMAADsDAAA8AwAAPQMAAAAAAEAAAAAAAAAAAD4DAAA/AwAAQAMAAEEDAABCAwAAQwMAAEQD"); base64DecodeToExistingUint8Array(bufferView, 541840, "RQMAAEYDAABHAwAASAMAAEkDAABKAwAASwMAAEwDAABNAwAATgMAAE8DAABQAwAAUQMAAFID"); base64DecodeToExistingUint8Array(bufferView, 541904, "RQMAAFMDAABHAwAASAMAAEkDAABKAwAASwMAAEwDAABNAwAATgMAAE8DAABQAwAAUQMAAFID"); base64DecodeToExistingUint8Array(bufferView, 541968, "VAMAAFUDAABWAwAAVwMAAFgDAABZAwAAWgMAAFsDAABcAwAAXQMAAF4DAABfAwAAYAMAAGEDAABiAwAAYwMAAGQD"); base64DecodeToExistingUint8Array(bufferView, 542044, "ZQMAAGYDAABnAwAAaAMAAGkDAABqAwAAawMAAGwDAABtAwAAbgMAAG8DAABwAwAAcQMAAHID"); base64DecodeToExistingUint8Array(bufferView, 542108, "cwMAAHQDAAB1AwAAdgMAAHcDAAB4AwAAeQM="); base64DecodeToExistingUint8Array(bufferView, 542144, "cwMAAHoDAAB7AwAAfAMAAHcDAAB4AwAAeQM="); base64DecodeToExistingUint8Array(bufferView, 542180, "cwMAAH0DAAB7AwAAfgMAAHcDAAB4AwAAeQM="); base64DecodeToExistingUint8Array(bufferView, 542216, "fwMAAIADAACBAwAAggMAAIMDAACEAwAAhQMAAIYDAACHAwAAiAMAAIkDAACKAwAAiwMAAIwDAACNAwAAjgMAAI8D"); base64DecodeToExistingUint8Array(bufferView, 542292, "kAMAAJEDAACSAw=="); base64DecodeToExistingUint8Array(bufferView, 542312, "kAMAAJMDAACUAw=="); base64DecodeToExistingUint8Array(bufferView, 542332, "lgMAAJcDAACYAwAAmQMAAJoDAACbAwAAnAMAAJ0DAACeAwAAnwMAAKADAAChAwAAogMAAKMD"); base64DecodeToExistingUint8Array(bufferView, 542396, "kAMAAKQDAAClAw=="); base64DecodeToExistingUint8Array(bufferView, 542416, "pgMAAKcDAACoAwAAQQMAAKkDAACqAwAAqwM="); base64DecodeToExistingUint8Array(bufferView, 542452, "rAMAAK0DAAAOAwAADwMAABADAACuAwAAEgMAABMDAACvAwAAsAMAABYDAACxAw=="); base64DecodeToExistingUint8Array(bufferView, 542508, "sgMAALMDAAC0AwAAtQM="); base64DecodeToExistingUint8Array(bufferView, 542532, "tgMAALcDAAC4AwAAuQM="); base64DecodeToExistingUint8Array(bufferView, 542556, "tgMAALoDAAC4AwAAuwM="); base64DecodeToExistingUint8Array(bufferView, 542580, "9AIAALwDAAD2AgAAvQM="); base64DecodeToExistingUint8Array(bufferView, 542604, "tgMAAL4DAAC/AwAAwAM="); base64DecodeToExistingUint8Array(bufferView, 542628, "tgMAAMEDAAC/AwAAwgM="); base64DecodeToExistingUint8Array(bufferView, 542652, "OgMAAMMDAADEAwAAxQM="); base64DecodeToExistingUint8Array(bufferView, 542676, "xgMAAMcDAADIAw=="); base64DecodeToExistingUint8Array(bufferView, 542696, "xgMAAMkDAADKAw=="); base64DecodeToExistingUint8Array(bufferView, 542716, "ywMAAMwDAADNAwAAzgMAAPz///8AAAAAzwMAANADAADRAw=="); base64DecodeToExistingUint8Array(bufferView, 542760, "0gMAANMDAADUAwAA1AMAANQD"); base64DecodeToExistingUint8Array(bufferView, 542788, "1QMAANYDAADUAwAA1AMAANQD"); base64DecodeToExistingUint8Array(bufferView, 542816, "1wMAANgDAADZAw=="); base64DecodeToExistingUint8Array(bufferView, 542836, "2gMAANsDAADcAwAA3QMAAN4D"); base64DecodeToExistingUint8Array(bufferView, 542864, "3wMAAOADAADhAwAA4gMAAOMD"); base64DecodeToExistingUint8Array(bufferView, 542892, "5AMAAOUDAADmAwAA5wMAAOgD"); base64DecodeToExistingUint8Array(bufferView, 542920, "6QMAAOoDAADrAw=="); base64DecodeToExistingUint8Array(bufferView, 542940, "7AMAAO0DAADuAwAA7wMAAPADAADxAwAA8gMAAPMDAAD0AwAA9QMAAPYDAAD3AwAA+AMAAPkDAAD6AwAA+wMAAPwDAAD9AwAA/gMAAP8DAAAABAAAAQQAAAIEAAADBAAABAQAAAUEAAAGBAAABwQAAAgE"); base64DecodeToExistingUint8Array(bufferView, 543064, "tgMAAAkEAAAKBA=="); base64DecodeToExistingUint8Array(bufferView, 543084, "CwQAAAwEAAANBAAADgQAAA8E"); base64DecodeToExistingUint8Array(bufferView, 543112, "cwMAABAEAAB7AwAAEQQAAHcDAAB4AwAAeQM="); base64DecodeToExistingUint8Array(bufferView, 543148, "EgQAABMEAAAUBA=="); base64DecodeToExistingUint8Array(bufferView, 543168, "FQQAABYEAAAXBAAAGAQAABkE"); base64DecodeToExistingUint8Array(bufferView, 543196, "GgQAABsEAAAcBAAAHQQAAB4E"); base64DecodeToExistingUint8Array(bufferView, 543224, "HwQAACAEAAAhBAAAIgQAACMEAAAkBAAAJQQ="); base64DecodeToExistingUint8Array(bufferView, 543260, "JgQAACcEAAAoBA=="); base64DecodeToExistingUint8Array(bufferView, 543280, "JgQAACkEAAAqBA=="); base64DecodeToExistingUint8Array(bufferView, 543300, "JgQAACsEAAAsBA=="); base64DecodeToExistingUint8Array(bufferView, 543320, "JgQAAC0EAAAuBA=="); base64DecodeToExistingUint8Array(bufferView, 543340, "JgQAAC8EAAAwBA=="); base64DecodeToExistingUint8Array(bufferView, 543360, "JgQAADEEAAAyBA=="); base64DecodeToExistingUint8Array(bufferView, 543380, "JgQAADMEAAA0BA=="); base64DecodeToExistingUint8Array(bufferView, 543400, "JgQAADUEAAA2BA=="); base64DecodeToExistingUint8Array(bufferView, 543420, "JgQAADcEAAA4BA=="); base64DecodeToExistingUint8Array(bufferView, 543440, "0gMAADkEAAA6BAAAOwQAADwE"); base64DecodeToExistingUint8Array(bufferView, 543468, "pgMAAD0EAAA+BAAAQQMAAKkDAACqAwAAqwMAAD8EAABABA=="); base64DecodeToExistingUint8Array(bufferView, 543512, "3wMAAEEEAADhAwAA4gMAAEIE"); base64DecodeToExistingUint8Array(bufferView, 543540, "QwQAAEQEAABFBAAARgQ="); base64DecodeToExistingUint8Array(bufferView, 543564, "RwQAAEgEAABJBAAASgQAAEsE"); base64DecodeToExistingUint8Array(bufferView, 543592, "EgQAAEwEAABNBA=="); base64DecodeToExistingUint8Array(bufferView, 543612, "TgQAAE8EAABQBAAAUQQAAFIE"); base64DecodeToExistingUint8Array(bufferView, 543640, "7AMAAFMEAABUBAAA7wMAAPADAADxAwAAVQQAAPMDAABWBAAAVwQAAFgEAAD3AwAA+AMAAPkDAAD6AwAAWQQAAFoEAABbBAAA/gMAAFwEAABdBAAAXgQAAF8EAABgBAAAYQQAAGIEAABjBAAAZAQAAGUE"); base64DecodeToExistingUint8Array(bufferView, 543764, "ZgQAAGcEAABoBA=="); base64DecodeToExistingUint8Array(bufferView, 543784, "ZgQAAGkEAABqBA=="); base64DecodeToExistingUint8Array(bufferView, 543804, "7AMAAGsEAABsBAAA7wMAAPADAADxAwAAbQQAAPMDAABuBAAAbwQAAHAEAAD3AwAAcQQAAHIEAAD6AwAA+wMAAHMEAAB0BAAA/gMAAHUEAAB2BA=="); base64DecodeToExistingUint8Array(bufferView, 543896, "dwQAAHgEAAB5BAAA7wMAAPADAADxAwAAegQAAHsEAAB8BAAAfQQAAH4EAAB/BAAAgAQAAIEEAAD6AwAAggQAAIME"); base64DecodeToExistingUint8Array(bufferView, 543972, "hAQAAIUEAACGBAAA7wMAAPADAADxAwAAhwQAAPMDAACIBAAAiQQAAPYDAAD3AwAAigQAAIsEAAD6AwAAjAQAAI0EAACOBAAA/gMAAHUEAAB2BAAAjwQAAJAEAACRBAAAkgQAAJMEAACUBAAAlQQ="); base64DecodeToExistingUint8Array(bufferView, 544092, "7AMAAJYEAACXBAAA7wMAAPADAADxAwAA8gMAAPMDAADUAwAA1AMAAPYDAAD3AwAA+AMAAPkDAAD6AwAA+wMAANQDAADUAwAA/gMAAHUEAAB2BA=="); base64DecodeToExistingUint8Array(bufferView, 544184, "7AMAAJgEAADUAwAA7wMAAPADAADxAwAA1AMAANQDAADUAwAA1AMAANQDAADUAwAAmQQAAJoEAAD6AwAA1AMAANQDAADUAwAA1AMAANQDAADUAw=="); base64DecodeToExistingUint8Array(bufferView, 544276, "7AMAAJsEAACXBAAA7wMAAPADAADxAwAA8gMAAPMDAACIBAAA1AMAAPYDAAD3AwAA+AMAAPkDAAD6AwAA+wMAAJwEAACdBAAA/gMAAHUEAAB2BAAA1AMAANQDAADUAwAA1AMAANQDAADUAwAA1AM="); base64DecodeToExistingUint8Array(bufferView, 544396, "7AMAAJ4EAACGBAAA7wMAAPADAADxAwAAnwQAAPMDAACIBAAA1AMAAPYDAAD3AwAA+AMAAPkDAAD6AwAA+wMAAJwEAACdBAAA/gMAAHUEAAB2BAAA1AMAANQDAADUAwAA1AMAANQDAADUAwAA1AM="); base64DecodeToExistingUint8Array(bufferView, 544516, "7AMAAKAEAAChBAAA7wMAAPADAADxAwAA8gMAAPMDAACiBAAAowQAAKQEAAClBAAA+AMAAPkDAAD6AwAApgQAAKcEAACoBAAA/gMAAHUEAAB2BA=="); base64DecodeToExistingUint8Array(bufferView, 544608, "qQQAAKoEAACrBA=="); base64DecodeToExistingUint8Array(bufferView, 544628, "3wMAAKwEAACtBAAArgQAAK8E"); base64DecodeToExistingUint8Array(bufferView, 544656, "qQQAALAEAACxBA=="); base64DecodeToExistingUint8Array(bufferView, 544676, "tAQAALUEAAC2BA=="); base64DecodeToExistingUint8Array(bufferView, 544696, "EgQAALcEAAC4BA=="); base64DecodeToExistingUint8Array(bufferView, 544716, "tAQAALkEAAC6BA=="); base64DecodeToExistingUint8Array(bufferView, 544736, "3wMAALsEAAC8BAAAvQQAAL4EAAAK16M8AAAAAAAAAAC2AwAAvwQAALgDAADUAw=="); base64DecodeToExistingUint8Array(bufferView, 544792, "tgMAAMAEAAC/AwAA1AM="); base64DecodeToExistingUint8Array(bufferView, 544816, "qQQAAMEEAADCBAAAwwQAAMQEAACMDAk="); base64DecodeToExistingUint8Array(bufferView, 544848, "xgQAAMcEAADIBAAAyQQAAMoEAADLBAAAzAQAAM0E"); base64DecodeToExistingUint8Array(bufferView, 544888, "xgQAAM4EAADPBAAA0AQAANEEAADSBAAA0wQAANQE"); base64DecodeToExistingUint8Array(bufferView, 544928, "1QQAANYEAADXBAAA2AQAANkEAADaBAAA2wQAANwE"); base64DecodeToExistingUint8Array(bufferView, 544968, "xgQAAN0EAADeBAAA3wQAAOAEAADhBAAA4gQAAOME"); base64DecodeToExistingUint8Array(bufferView, 545008, "EAAAACAAAABAAAAAYAAAAIAAAACgAAAAwAAAAOAAAAAAAQAAQAEAAIABAADAAQAAAAIAAIAC"); base64DecodeToExistingUint8Array(bufferView, 545072, "zgIAAOQEAADUAwAA1AMAANQDAADUAwAA1AMAANQDAADUAw=="); base64DecodeToExistingUint8Array(bufferView, 545116, "5QQAAOYEAADnBAAA6AQAAOkEAADqBAAA6wQAAOwEAADtBAAA7gQ="); base64DecodeToExistingUint8Array(bufferView, 545164, "7wQAAPAEAADxBAAA8gQAAPMEAADqBAAA9AQAAPUEAAD2BAAA9wQ="); base64DecodeToExistingUint8Array(bufferView, 545212, "+AQAAPkEAAD6BAAA+wQAAPwEAADqBAAA/QQAAP4EAAD/BAAAAAU="); base64DecodeToExistingUint8Array(bufferView, 545260, "AQUAAAIFAAADBQAABAUAAAUFAADqBAAABgUAAAcFAAAIBQAACQU="); base64DecodeToExistingUint8Array(bufferView, 545308, "1AMAANQDAADUAwAA1AMAAAoFAADqBAAACwUAANQDAADUAwAA1AM="); base64DecodeToExistingUint8Array(bufferView, 545356, "DAUAAA0FAAAOBQAADwUAABAFAADqBAAAEQUAABIFAAATBQAAFAU="); base64DecodeToExistingUint8Array(bufferView, 545404, "FQUAABYFAAAXBQAAGAUAABkFAADqBAAAGgUAABsFAAAcBQAAHQU="); base64DecodeToExistingUint8Array(bufferView, 545452, "HgUAAB8FAAAgBQAAIQUAACIFAADqBAAAIwUAACQFAAAlBQAAJgU="); base64DecodeToExistingUint8Array(bufferView, 545500, "JwUAACgFAAApBQAAKgUAACsFAADqBAAALAUAAC0FAAAuBQAALwU="); base64DecodeToExistingUint8Array(bufferView, 545548, "MAUAADEFAAAyBQAAMwUAADQFAADqBAAANQUAADYFAAA3BQAAOAU="); base64DecodeToExistingUint8Array(bufferView, 545596, "OQUAADoFAAA7BQAAPAUAAD0FAADqBAAAPgUAAD8FAABABQAAQQU="); base64DecodeToExistingUint8Array(bufferView, 545644, "QgUAAEMFAABEBQ=="); base64DecodeToExistingUint8Array(bufferView, 545664, "RQUAAEMFAABGBQ=="); base64DecodeToExistingUint8Array(bufferView, 545684, "RwUAAEMFAABIBQ=="); base64DecodeToExistingUint8Array(bufferView, 545704, "SQUAAEMFAABKBQ=="); base64DecodeToExistingUint8Array(bufferView, 545724, "SwUAAEMFAABMBQ=="); base64DecodeToExistingUint8Array(bufferView, 545744, "TQUAAEMFAABOBQ=="); base64DecodeToExistingUint8Array(bufferView, 545764, "TwUAAEMFAABQBQ=="); base64DecodeToExistingUint8Array(bufferView, 545784, "UQUAAEMFAABSBQ=="); base64DecodeToExistingUint8Array(bufferView, 545804, "UwUAAEMFAABUBQ=="); base64DecodeToExistingUint8Array(bufferView, 545824, "1AMAAEMFAABnBQAAXFQI"); base64DecodeToExistingUint8Array(bufferView, 545848, "2AIAAGkFAADaAgAA2wIAANwCAABqBQAAOFQI"); base64DecodeToExistingUint8Array(bufferView, 545884, "awUAAGwFAABtBQ=="); base64DecodeToExistingUint8Array(bufferView, 545904, "vH4BAAAAAAAEAAAABgAAAAAAAADFfgEAAQAAAAQAAAAG"); base64DecodeToExistingUint8Array(bufferView, 545952, "IYEBAAAAAAAEAAAABgAAAAAAAAAqgQEAAQAAAAIAAAAGAAAAAAAAADSBAQACAAAABAAAAAYAAAABAAAAP4EBAAMAAAAEAAAABgAAAAEAAABNgQEABAAAAAQAAAAGAAAAAQAAAFqBAQAFAAAABAAAAAYAAAAAAAAAZYEBAAYAAAADAAAABgAAAAAAAADLiAEAFY0BABqNAQAhjQEALI0BAFuOAQBijgEAaI4BAAAAAADmpAEAcwUAANekAQB0BQAAAKUBAHUF"); base64DecodeToExistingUint8Array(bufferView, 546160, "K5wBAHYFAAA2nAEAdwUAAD6cAQB4BQAA5qQBAHkFAADXpAEAegUAAAClAQB7BQAAEKUBAHwF"); base64DecodeToExistingUint8Array(bufferView, 546224, "lZwBAH0FAAArnAEAfgUAADacAQB/BQAAPpwBAIAF"); base64DecodeToExistingUint8Array(bufferView, 546272, "DJ0BAIEFAAAZnQEAggUAACedAQCDBQAANZ0BAIQFAABKnQEAhQUAAFydAQCGBQAAcZ0BAIcFAACHnQEAiAUAAJ6dAQCJBQAArZ0BAIoFAAC9nQEAiwUAANWdAQCMBQAA7p0BAI0FAAD0nQEAjgUAAAGeAQCPBQAACp4BAJAFAAAZngEAkQUAACieAQCSBQAAN54BAJMFAABGngEAlAUAAFWeAQCVBQAAZp4BAJYFAAB3ngEAlwUAAIaeAQCYBQAAlJ4BAJkFAACnngEAmgUAAKyeAQCbBQAAuZ4BAJwFAADGngEAnQUAANCeAQCeBQAA254BAJ8FAADsngEAoAUAAP6eAQChBQAACJ8BAKIFAAAYnwEAowUAACifAQCkBQ=="); base64DecodeToExistingUint8Array(bufferView, 546568, "kpsBAKibAQDWmwEAvpsBAAE="); base64DecodeToExistingUint8Array(bufferView, 546594, "gD8="); base64DecodeToExistingUint8Array(bufferView, 546608, "+KABAAEAQCIAAAAAAAAAAGgTCQD9oAEAAgBAIgAAAAAEAAAAbBMJAAahAQADAEAjAAAAAAgAAAAAAAAAC6EBAAQAQBMAAAAADAAAABhXCAAVoQEABQCAEAAAAAAQAAAAIFcIABuhAQAGAIAQAAAAABQAAABwEwkAKaEBAAcAgBAAAAAAGAAAAHgTCQA3oQEACACAEAAAAAAcAAAAgBMJAEShAQAJAEATAAAAACAAAACIEwkAUKEBAAoAgBAAAAAAJAAAAJATCQBZoQEACwCAEAAAAAAoAAAAmBMJAGKhAQAMAEASAAAAACwAAACgEwkAc6EBAA0AgBMAAAAAMAAAAKQTCQCBoQEADgAAEgAAAAA0AAAArBMJAIuhAQAPAEATAAAAADgAAACwEwkAl6EBABAAQBMAAAAAPAAAALgTCQCkoQEAEQCAEwAAAABAAAAAwBMJAAAAAAABAAAAsKEBAPr5iQTOzxMwRAAAADBXCAAR"); base64DecodeToExistingUint8Array(bufferView, 546992, "uqEBAAEAQCM="); base64DecodeToExistingUint8Array(bufferView, 547012, "xKEBAAIAQBMAAAAABAAAAMgTCQDKoQEAAwCAEAAAAAAIAAAA0BMJANKhAQAEAIAQAAAAAAwAAADYEwkA36EBAAUAQBMAAAAAEAAAAOATCQDmoQEABgBAEwAAAAAUAAAA6BMJAO6hAQAHAEARAAAAABgAAADwEwkA8KEBAAgAQBEAAAAAHAAAAPgTCQDyoQEACQAAEQAAAAAgAAAAAAAAAASiAQAKAAARAAAAACgAAAAAAAAAAQAAABSiAQBurV4ZrC4wnjAAAACwWAgACg=="); base64DecodeToExistingUint8Array(bufferView, 547226, "gD8AAAAAAACAPwAAAAAAAIA/AAAAAAAAgD8AAAAAAQAAAAAAAAAaogEAAQDAMnhZCA=="); base64DecodeToExistingUint8Array(bufferView, 547284, "/aABAAIAQCIAAAAACAAAAAAUCQBQoQEABgCAEAAAAAAMAAAAAAAAAFmhAQAHAIAQAAAAABAAAAAAAAAAIaIBAAgAgCAAAAAAFAAAAAAAAAAsogEACQCAIAAAAAAYAAAAAAAAADiiAQAKAIATAAAAABwAAAAEFAkARaIBAAsAgBAAAAAAIAAAAJhZCABQogEADACAEAAAAAAkAAAADBQJAFuiAQANAIAQAAAAACgAAAAUFAkAZ6IBAA4AgBAAAAAALAAAABwUCQCLoQEADwBAEwAAAAAwAAAAJBQJAJehAQAQAEATAAAAADQAAAAsFAkAcqIBABEAABEAAAAAOAAAAAAAAACAogEAEgBAEwAAAABAAAAAAAAAAJGiAQATAEATAAAAAEQAAAAAAAAAo6IBABQAQBMAAAAASAAAAAAAAACyogEAFQAAEwAAAABMAAAAAAAAABWhAQAWAIAQAAAAAFQAAACgWQgAG6EBABcAgBAAAAAAWAAAAKhZCAA3oQEAGACAEAAAAABcAAAAsFkIAL2iAQAZAEATAAAAAGAAAAAAAAAA06IBABoAQBMAAAAAZAAAALhZCAAAAAAAAQAAAN6iAQDQscHlphjV4mgAAADAWQgAFwAAAAAAAACQWwg="); base64DecodeToExistingUint8Array(bufferView, 547776, "56IBAAEAQCIAAAAAAAAAADQUCQDsogEAAgCAIwAAAAAEAAAAAAAAAPGiAQADAMASsAYIABA="); base64DecodeToExistingUint8Array(bufferView, 547840, "AQAAAPeiAQCkDE1s50CaGCAAAADAWwgAAwAAAAAAAADnogEAAQBAIgAAAAAAAAAAOBQJAACjAQACAIAjAAAAAAQAAAAAAAAAB6MBAAMAgCMAAAAACAAAAAAAAAAOowEABACAIwAAAAAMAAAAAAAAABmjAQAFAIAjAAAAABA="); base64DecodeToExistingUint8Array(bufferView, 547976, "AQAAACSjAQB7qdCxPbWvKhQAAAAgXAgABQ=="); base64DecodeToExistingUint8Array(bufferView, 548016, "56IBAAEAQCIAAAAAAAAAADwUCQAsowEAAgBAMgAAAAAEAAAAQBQJADGjAQADAEAiAAAAAAwAAABEFAkAQKMBAAQAQCIAAAAAEAAAAEgUCQBRowEABQCAEwAAAAAUAAAAAAAAAF6jAQAGAMAyAFwIABgAAAAAAAAAb6MBAAcAwDIAXAgAIAAAAAAAAACCowEACABAMgAAAAAoAAAATBQJAIujAQAJAMAyiFwIADA="); base64DecodeToExistingUint8Array(bufferView, 548200, "AQAAAJSjAQD8JAZjo7yqKDgAAACwXAgACQAAAAAAAABoXQgAAAAAAKKjAQABAEAiAAAAAAAAAABQFAkAp6MBAAIAQCIAAAAABAAAAFQUCQABAAAAsKMBAPwkBmOjvKooCAAAAJBdCAAC"); base64DecodeToExistingUint8Array(bufferView, 548320, "vqMBAAEAQCIAAAAAAAAAAFgUCQDFowEAAgDAMrhdCAAEAAAAAAAAAAEAAADPowEAZSJemPrcLmoMAAAA4F0IAAIAAAAAAAAACF4IAAAAAADlowEAAQDAItAFCA=="); base64DecodeToExistingUint8Array(bufferView, 548420, "7qMBAAIAQCIAAAAAEAAAAFwUCQABAAAA86MBAMjNVtWQmmLBIAAAADBeCAACAAAAAAAAAFheCAAAAAAA5aMBAAEAwCLQBQg="); base64DecodeToExistingUint8Array(bufferView, 548500, "7qMBAAIAQCIAAAAAEAAAAGAUCQD9owEAAwDAIrAGCAAg"); base64DecodeToExistingUint8Array(bufferView, 548544, "AQAAAAOkAQApQo9Vq720YjAAAACAXggAAwAAAAAAAADAXgg="); base64DecodeToExistingUint8Array(bufferView, 548592, "E6QBAAEAwCLQBQg="); base64DecodeToExistingUint8Array(bufferView, 548612, "H6QBAAIAwCLQBQgAEAAAAAAAAAD9owEAAwDAIrAGCAAg"); base64DecodeToExistingUint8Array(bufferView, 548656, "AQAAACmkAQA1H1npwIiSADAAAADwXggAAwAAAAAAAAAwXwg="); base64DecodeToExistingUint8Array(bufferView, 548704, "M6QBAAEAQCM="); base64DecodeToExistingUint8Array(bufferView, 548724, "OaQBAAIAQCMAAAAABAAAAAAAAAABAAAAQKQBAMlL7dbdqXqJCAAAAGBfCAACAAAAAAAAAIhfCAAAAAAAM6QBAAEAQCM="); base64DecodeToExistingUint8Array(bufferView, 548804, "OaQBAAIAQCMAAAAABAAAAAAAAAABAAAAT6QBAIVsSB5EsYWZCAAAALBfCAACAAAAAAAAANhfCAAAAAAA/aMBAAEAwCKwBgg="); base64DecodeToExistingUint8Array(bufferView, 548888, "AQAAAFakAQDXwoADdgUuahAAAAAAYAgAAQ=="); base64DecodeToExistingUint8Array(bufferView, 548928, "M6QBAAEAQCM="); base64DecodeToExistingUint8Array(bufferView, 548948, "OaQBAAIAQCMAAAAABAAAAAAAAABipAEAAwBAMgAAAAAIAAAAaBQJAAAAAAABAAAAcKQBAG7WhdnxD9BxEAAAAEBgCAADAAAAAAAAAKKjAQABAEAiAAAAAAAAAABsFAkAiqQBAAIAwDKAYAgABAAAAAAAAAABAAAAlaQBAIeQLQEV9L4zDAAAAKBgCAAC"); base64DecodeToExistingUint8Array(bufferView, 549104, "paQBAAEAwDLIYAg="); base64DecodeToExistingUint8Array(bufferView, 549128, "AQAAAK6kAQAiKM3CMySP+wgAAADwYAgAAQAAAAAAAAAIYQgA/K0BAH2uAQCxBQ=="); base64DecodeToExistingUint8Array(bufferView, 549184, "N7IBALQF"); base64DecodeToExistingUint8Array(bufferView, 549200, "kLMBALoF"); base64DecodeToExistingUint8Array(bufferView, 549216, "ZLUBALsF"); base64DecodeToExistingUint8Array(bufferView, 549232, "mLYBALwF"); base64DecodeToExistingUint8Array(bufferView, 549248, "sLoBAL4FAAC7ugEAvwUAAMS6AQDABQAAzLoBAMEFAADXugEAwgU="); base64DecodeToExistingUint8Array(bufferView, 549296, "grgBAMMFAADTuwEAxAU="); base64DecodeToExistingUint8Array(bufferView, 549328, "Mb8BAMUFAAA2vwEAxgUAADu/AQDHBQAASb8BAMgFAABUvwEAyQUAAF2/AQDKBQAAa78BAMsFAAB4vwEAzAUAAIi/AQDNBQAAnb8BAM4FAACyvwEAzwUAAL6/AQDQBQAA0L8BANEFAADmvwEA0gUAAPe/AQDTBQAA/L8BANQFAAADwAEA1QUAABjAAQDWBQ=="); base64DecodeToExistingUint8Array(bufferView, 549488, "tckBAN8FAAC7yQEA4AU="); base64DecodeToExistingUint8Array(bufferView, 549520, "JM0BAOEFAAApzQEA4gUAADTNAQDjBQAAOs0BAOQFAABCzQEA5QU="); base64DecodeToExistingUint8Array(bufferView, 549568, "Kc0BAOYFAAA6zQEA5wUAAELNAQDoBQAAus0BAOkFAADAzQEA6gUAAMbNAQDrBQAAzM0BAOwFAADSzQEA7QUAANjNAQDuBQAA4c0BAO8F"); base64DecodeToExistingUint8Array(bufferView, 549664, "Kc0BAPAFAAA6zQEA8QUAAELNAQDyBQAAus0BAPMFAADAzQEA9AUAAMbNAQD1BQAAzM0BAPYFAADSzQEA9wUAANjNAQD4BQAA4c0BAPkF"); base64DecodeToExistingUint8Array(bufferView, 549760, "Kc0BAPoFAAA6zQEA+wUAAELNAQD8BQAAxs0BAP0FAADYzQEA/gUAAOHNAQD/BQ=="); base64DecodeToExistingUint8Array(bufferView, 549824, "Kc0BAAAGAAA6zQEAAQYAAELNAQACBgAAxs0BAAMGAADYzQEABAYAAOHNAQAFBg=="); base64DecodeToExistingUint8Array(bufferView, 549888, "7soBAAYGAAAAywEABwYAABDLAQAIBgAAIMsBAAkGAAAwywEACgYAAIfPAQALBgAAlM8BAAwGAACkzwEADQYAAK/PAQAOBgAAv88BAA8GAADPzwEAEAYAAN/PAQARBgAA788BABIGAAD/zwEAEwYAABTQAQAUBgAAKNABABUGAAA60AEAFgYAAE3QAQAXBgAAYNABABgGAABz0AEAGQYAAIbQAQAaBgAAmtABABsGAACe0AEAHAYAAKnQAQAdBgAAsNABAB4GAAC60AEAHwYAAMDQAQAgBgAAxdABACEGAADL0AEAIgYAANDQAQAjBgAA19ABACQGAADf0AEAJQYAAOPQAQAmBgAA7dABACcG"); base64DecodeToExistingUint8Array(bufferView, 550176, "GNQBACkGAAAg1AEAKgY="); base64DecodeToExistingUint8Array(bufferView, 550208, "8tQBACsGAAD41AEALAYAAP3UAQAtBgAAAtUBAC4GAAAG1QEALwYAAAvVAQAwBgAAEtUBADEGAAAZ1QEAMgYAACHVAQAzBgAAJdUBADQGAAAp1QEANQYAAC/VAQA2Bg=="); base64DecodeToExistingUint8Array(bufferView, 550320, "w9UBADoGAADK1QEAOwY="); base64DecodeToExistingUint8Array(bufferView, 550352, "MtYBADwGAAA31gEAPQYAAEPWAQA+BgAATtYBAD8GAABa1gEAQAY="); base64DecodeToExistingUint8Array(bufferView, 550400, "8tUBAPnVAQD+1QEAAAAAAODWAQBBBgAA5dYBAEIG"); base64DecodeToExistingUint8Array(bufferView, 550448, "99YBAEMG"); base64DecodeToExistingUint8Array(bufferView, 550464, "QtcBAEnXAQ=="); base64DecodeToExistingUint8Array(bufferView, 550480, "2NgBAEcGAADd2AEASAYAAOjYAQBJBgAA79gBAEoGAAD02AEARwYAAPrYAQBLBgAAAtkBAEwGAAAI2QEATQYAABLZAQBOBgAAGNkBAE8GAAAi2QEAUAYAAC7ZAQBRBgAAOtkBAFIGAABD2QEAUwYAAEzZAQBUBgAAU9kBAFUGAABb2QEAVgYAAGDZAQBXBgAAZtkBAFgGAABw2QEASwYAAHzZAQBKBgAAiNkBAFkGAACT2QEAWgY="); base64DecodeToExistingUint8Array(bufferView, 550672, "5tkBAFsGAADq2QEAXAYAAPrYAQBdBg=="); base64DecodeToExistingUint8Array(bufferView, 550704, "qNkBAF4GAACy2QEAXwYAALzZAQBgBgAAyNkBAGEGAADP2QEAYgY="); base64DecodeToExistingUint8Array(bufferView, 550752, "qNkBAGMGAACy2QEAZAYAALzZAQBlBgAA1dkBAGYGAADI2QEAZwY="); base64DecodeToExistingUint8Array(bufferView, 550800, "U9kBAFvZAQDh2QEAAAAAAA/aAQBoBgAAF9oBAGkG"); base64DecodeToExistingUint8Array(bufferView, 550848, "W9oBAGoGAABg2gEASAYAAGvaAQBqBgAAcdoBAGsGAAB32gEAbAYAAIHaAQBtBgAAh9oBAG4GAACT2gEAbwYAAJ/aAQBwBgAAp9oBAHEGAACz2gEAcgYAALjaAQBzBgAAv9oBAHQGAADF2gEAdQYAAM/aAQB2BgAA2doBAHcGAADl2gEAeAYAAPHaAQB5Bg=="); base64DecodeToExistingUint8Array(bufferView, 551008, "AdwBAHoGAAAF3AEAewY="); base64DecodeToExistingUint8Array(bufferView, 551040, "CNsBAHwGAAAS2wEAfQYAABzbAQBkBgAAJtsBAH4GAAAw2wEAfwYAAEDbAQCABgAAUdsBAIEGAABj2wEAggYAAHXbAQCDBgAAiNsBAIQGAACa2wEAhAYAAK7bAQCFBgAAwtsBAIYGAADW2wEAhwYAAOvbAQBmBg=="); base64DecodeToExistingUint8Array(bufferView, 551168, "MNsBAIgGAABR2wEAiQYAAPfbAQBiBgAAiNsBAIoGAACa2wEAigYAAK7bAQCLBgAA69sBAIwG"); base64DecodeToExistingUint8Array(bufferView, 551232, "l90BAAEAQCEAAAAAAAAAAFQVEQCb3QEAAgBAIQAAAAAEAAAAXBURAAEAAACt3QEAbd4ntUXkzrQIAAAAQGkIAAI="); base64DecodeToExistingUint8Array(bufferView, 551312, "v90BAAEAQCIAAAAAAAAAAIwVEQDG3QEAAgBAIgAAAAAEAAAAkBURAMrdAQADAAAhAAAAAAgAAAAAAAAA0t0BAAQAACEAAAAAEAAAAAAAAADh3QEABQAAIQAAAAAYAAAAAAAAAOndAQAGAEAjAAAAACAAAAAAAAAA+N0BAAcAABEAAAAAKA=="); base64DecodeToExistingUint8Array(bufferView, 551456, "AQAAAADeAQCRlIVMGp0fzjAAAACQaQgABwAAAAAAAAAN3gEAAQBAIQ=="); base64DecodeToExistingUint8Array(bufferView, 551508, "yt0BAAIAACEAAAAACAAAAAAAAADS3QEAAwBAIwAAAAAQAAAAAAAAABTeAQAEAAAhAAAAABgAAAAAAAAAHd4BAAUAQCMAAAAAIA=="); base64DecodeToExistingUint8Array(bufferView, 551592, "AQAAAC3eAQCZ9n+D9i/3tSgAAABAaggABQAAAAAAAACoaggAAAAAAEjeAQABAAAT"); base64DecodeToExistingUint8Array(bufferView, 551652, "T94BAAIAQCIAAAAACAAAAJQVEQBY3gEAAwAAEwAAAAAMAAAAAAAAAGHeAQAEAAATAAAAABQAAAAAAAAAAQAAAG3eAQDLYP3d06+3KBwAAADQaggABAAAAAAAAAB43gEAAQBAIQ=="); base64DecodeToExistingUint8Array(bufferView, 551768, "AQAAAH3eAQAxhI0nG6He1gQAAABAawgAAQAAAAAAAABYawgAoBURAMgVEQACAAAAAAAAAB4="); base64DecodeToExistingUint8Array(bufferView, 551840, "pt4BAAEAQCIAAAAAAAAAAOwVEQCw3gEAAgBAEQAAAAAEAAAAhGsIAL3eAQADAEARAAAAAAgAAACMawgAAAAAAAEAAADB3gEAWSxRrgFGe1wMAAAAoGsIAAMAAAAAAAAA4GsIAPgVEQ=="); base64DecodeToExistingUint8Array(bufferView, 551952, "2t4BAAEAQBIAAAAAAAAAABwWEQDf3gEAAgBAEgAAAAAEAAAAIBYRAOTeAQADAEASAAAAAAgAAAAkFhEA6d4BAAQAQBIAAAAADAAAACgWEQDu3gEABQBAEgAAAAAQAAAALBYRAPPeAQAGAEASAAAAABQAAAAwFhEAAQAAAPjeAQCcuqowBrTQ/xgAAAAQbAgABgAAAAAAAACIbAgAAQ=="); base64DecodeToExistingUint8Array(bufferView, 552128, "/94BAAEAQCEAAAAAAAAAAKxsCAAAAAAAAQAAAA3fAQDeKc39wVD6lAQAAADAbAgAAQAAAAAAAADYbAgAAAAAABffAQABAEAh"); base64DecodeToExistingUint8Array(bufferView, 552216, "AQAAACHfAQA6vWz/hjzx5AQAAAAAbQgAAQAAAAAAAAAYbQgAAAAAAIbiAQCK4gEAkOIBAJPiAQCY4gEAn+IBAKPiAQCp4gEAreIBALbiAQC54gEAvOIBAMLiAQDG4gEAyuIBAM3iAQDU4gEA2+IBAODiAQDl4gEA6+IBAPHiAQD04gEA+OIBAPviAQD+4gEAAeMBAATjAQAN4wEAFOMBAB3jAQAAAAAAd+cBAHvnAQCD5wEAjOcBAJPnAQCa5wEAoOcBAIPnAQCp5wEAsOcBALbnAQAAAAAAvOcBAMTnAQDP5wEA1OcBANvnAQDg5wEA5ucBAOznAQDy5wEA+OcBAP7nAQAE6AEACugBABDoAQAV6AEAGugBACPoAQ=="); base64DecodeToExistingUint8Array(bufferView, 552512, "wO0BAJ8GAADH7QEAoAYAAM7tAQChBgAA1u0BAKIGAADd7QEAowYAAOLtAQCkBg=="); base64DecodeToExistingUint8Array(bufferView, 552576, "0OoBAKUGAADX6gEApgYAAObqAQCnBgAA7eoBAKgGAADz6gEAqQYAAPrqAQCqBgAAAusBAKsGAAAP6wEArAYAABjrAQCtBgAAHesBAK4GAAAo6wEAmgYAAC3rAQCvBgAAM+sBALAGAAA56wEAsQYAAELrAQCyBgAASesBALMGAABQ6wEAtAYAAFfrAQC1BgAAX+sBALYGAABs6wEAtwYAAHXrAQC4BgAAfusBALkGAACD6wEAugYAAIrrAQC7Bg=="); base64DecodeToExistingUint8Array(bufferView, 552784, "pusBAKvrAQCz6wEAu+sBAMHrAQDG6wEAz+sBAAAAAADO7QEAZO4BAG7uAQB17gEAre8BAMEGAAC17wEAwgY="); base64DecodeToExistingUint8Array(bufferView, 552864, "9fABAMMGAAD88AEAxAY="); base64DecodeToExistingUint8Array(bufferView, 552896, "0PEBAMUGAADX8QEAxgYAAN/xAQDHBgAA6PEBAMgGAADt8QEAyQYAAPLxAQDKBgAA+fEBAMsGAAAA8gEAzAYAAAXyAQDNBg=="); base64DecodeToExistingUint8Array(bufferView, 552976, "x/IBANIGAADN8gEA0wYAAMvzAQDUBgAA0/IBANUGAADR8wEA1gYAANbzAQDXBgAAs/IBANgGAADZ8gEA2QYAAN3zAQDaBgAA5fMBANsGAADr8gEA3AY="); base64DecodeToExistingUint8Array(bufferView, 553072, "x/IBANIGAADN8gEA3QYAANPyAQDeBgAA2fIBAN8GAADe8gEA4AYAAOPyAQDhBgAA6/IBAOIGAADx8gEA4wYAAPbyAQDkBg=="); base64DecodeToExistingUint8Array(bufferView, 553152, "iPMBAIzzAQCQ8wEAAAAAAKDzAQCj8wEAqPMBAAAAAABO9AEA5QYAAFT0AQDmBgAAWfQBAOcGAABi9AEA6AYAAGr0AQDpBgAAb/QBAOoGAAB29AEA6wYAAH30AQDsBgAAhPQBAO0GAACO9AEA7gYAAJP0AQDvBg=="); base64DecodeToExistingUint8Array(bufferView, 553280, "+PQBAPz0AQAE9QEACvUBABP1AQCO9AE="); base64DecodeToExistingUint8Array(bufferView, 553312, "dfUBAPIGAAB69QEA8wYAAH/1AQD0BgAAhPUBAPUGAACJ9QEA9gYAAG/1AQD3BgAAaPUBAPgGAACQ9QEA+QYAAJX1AQD6BgAAmfUBAPsGAACf9QEA/AYAAKX1AQD9BgAAqfUBAP4GAACx9QEA/wYAALX1AQAABw=="); base64DecodeToExistingUint8Array(bufferView, 553440, "2PcBAAEHAADc9wEAAgcAAOH3AQADBwAA5vcBAAQHAADs9wEABQcAAPH3AQAGBwAA9vcBAAcHAAD79wEACAcAAP/3AQAJBwAAA/gBAAoHAAAH+AEACwcAAM/3AQAMBwAADfgBAA0HAAAT+AEADgcAABn4AQAPBwAAH/gBABAHAAAj+AEAEQcAACf4AQASBwAAK/gBABMHAAAw+AEAFAcAADT4AQAVBwAAOPgBABYHAAA/+AEAFwcAAEr4AQAYBwAAT/gBABkHAABT+AEAGgcAAFj4AQAbBwAAXfgBABwH"); base64DecodeToExistingUint8Array(bufferView, 553680, "jfgBAB4HAACT+AEAHwcAAJv4AQAgBwAAo/gBACEHAACr+AEAIgcAALT4AQAjBwAAwPgBACQHAADN+AEAJQcAANj4AQAmBwAA4PgBACcHAADo+AEAKAcAAPH4AQApBwAA/vgBACoHAAAJ+QEAKwc="); base64DecodeToExistingUint8Array(bufferView, 553808, "RvkBAEv5AQBS+QEAV/kBAF35AQ=="); base64DecodeToExistingUint8Array(bufferView, 553844, "AQAAAAIAAAADAAAABAAAAAUAAAAGAAAABwAAAAgAAAAJAAAACgAAAAsAAAAMAAAADQAAAA4AAAAPAAAAQf8BAAEAgCM="); base64DecodeToExistingUint8Array(bufferView, 553928, "AQAAAEX/AQBqN7zGTDOX8wQAAACwcwgAAQ=="); base64DecodeToExistingUint8Array(bufferView, 553968, "WP8BAAEAgCM="); base64DecodeToExistingUint8Array(bufferView, 553988, "Xv8BAAIAgCMAAAAABAAAAAAAAABj/wEAAwBAIwAAAAAIAAAAAAAAAEH/AQAEAMAyyHMIAAwAAAAAAAAAaf8BAAUAQBMAAAAAFA=="); base64DecodeToExistingUint8Array(bufferView, 554072, "AQAAAHL/AQCz0qlrV4TMQxgAAADwcwgABQ=="); base64DecodeToExistingUint8Array(bufferView, 554112, "hP8BAAEAQCIAAAAAAAAAAFwaEQCL/wEAAgBAIgAAAAAEAAAAYBoRAJT/AQADAIAgAAAAAAgAAAAAAAAAnv8BAAQAwDJYdAgADAAAAAAAAAABAAAAov8BAERnV6ucQ7WBFAAAAIB0CAAEAAAAAAAAAK7/AQABAMAy0HQI"); base64DecodeToExistingUint8Array(bufferView, 554248, "AQAAALX/AQDH1BQRWjo9MQgAAADwdAgAAQAAAAAAAAAIdQgAAAAAAFj/AQABAIAj"); base64DecodeToExistingUint8Array(bufferView, 554308, "wv8BAAIAQCIAAAAABAAAAGQaEQABAAAAyf8BAJu7h8LnXNCECAAAADB1CAAC"); base64DecodeToExistingUint8Array(bufferView, 554368, "WP8BAAEAgCM="); base64DecodeToExistingUint8Array(bufferView, 554388, "wv8BAAIAQCIAAAAABAAAAGgaEQABAAAA1f8BACi04RxIjGgXCAAAAIB1CAAC"); base64DecodeToExistingUint8Array(bufferView, 554448, "WP8BAAEAgCM="); base64DecodeToExistingUint8Array(bufferView, 554468, "wv8BAAIAQCIAAAAABAAAAGwaEQABAAAA4/8BAKOuJCjFZAi5CAAAANB1CAAC"); base64DecodeToExistingUint8Array(bufferView, 554528, "WP8BAAEAgCM="); base64DecodeToExistingUint8Array(bufferView, 554548, "wv8BAAIAQCIAAAAABAAAAHAaEQABAAAA8/8BAO4b5x9MXittCAAAACB2CAAC"); base64DecodeToExistingUint8Array(bufferView, 554608, "WP8BAAEAgCM="); base64DecodeToExistingUint8Array(bufferView, 554628, "wv8BAAIAQCIAAAAABAAAAHQaEQABAAAAAQACAPx7ePpO3E6DCAAAAHB2CAAC"); base64DecodeToExistingUint8Array(bufferView, 554688, "yf8BAAEAwDJYdQg="); base64DecodeToExistingUint8Array(bufferView, 554708, "1f8BAAIAwDKodQgACAAAAAAAAADj/wEAAwDAMvh1CAAQAAAAAAAAAPP/AQAEAMAySHYIABgAAAAAAAAAAQACAAUAwDKYdggAIA=="); base64DecodeToExistingUint8Array(bufferView, 554792, "AQAAAA4AAgC6MQV+OSvahygAAADAdggABQAAAAAAAAAcAAIAMgACAO8FAgABAIAg"); base64DecodeToExistingUint8Array(bufferView, 554852, "8QUCAAIAgCAAAAAABAAAAAAAAADzBQIAAwCAIAAAAAAIAAAAAAAAAPcFAgAEAIAgAAAAAAwAAAAAAAAAAQAAAPsFAgDn/eWfIxSRAxAAAABQdwgABAAAAAAAAAAIBgIAAQCAIw=="); base64DecodeToExistingUint8Array(bufferView, 554964, "DAYCAAIAwDKgdwgABAAAAAAAAAATBgIAAwCAEAAAAAAMAAAAFBsRAAAAAAABAAAAGgYCADr8q1nJEmx8EAAAAMB3CAADAAAAAAAAACMGAgABAIAj"); base64DecodeToExistingUint8Array(bufferView, 555060, "KAYCAAIAQBMAAAAABAAAABwbEQA2BgIAAwDAEtAFCAAQAAAAAAAAAD8GAgAEAMASMAcIACAAAAAAAAAASAYCAAUAwDIAeAgAMA=="); base64DecodeToExistingUint8Array(bufferView, 555144, "AQAAAFMGAgCk5PmWlZfhL0AAAAAgeAgABQ=="); base64DecodeToExistingUint8Array(bufferView, 555184, "CAYCAAEAgCM="); base64DecodeToExistingUint8Array(bufferView, 555204, "DAYCAAIAwDKgdwgABAAAAAAAAAATBgIAAwCAEAAAAAAMAAAAJBsRAAAAAAABAAAAGgYCADr8q1nJEmx8EAAAALB4CAADAAAAAAAAAAgGAgABAIAj"); base64DecodeToExistingUint8Array(bufferView, 555300, "DAYCAAIAwDKgdwgABAAAAAAAAAABAAAAXAYCANJxMaoIOrhvDAAAABB5CAACAAAAAAAAAGVtaXR0ZXI="); base64DecodeToExistingUint8Array(bufferView, 555376, "bgYCAAEAQBIAAAAAAAAAAFh5CABxBgIAAgCAIwAAAAAEAAAAAAAAAHYGAgADAIAQAAAAAAgAAAAsGxEAfwYCAAQAgCMAAAAADAAAAAAAAAA2BgIABQDAItAFCAAQAAAAAAAAAD8GAgAGAMAiMAcIACAAAAAAAAAAhQYCAAcAQCIAAAAAMAAAADQbEQCRBgIACABAIgAAAAA0AAAAOBsRAJsGAgAJAEAiAAAAADgAAAA8GxEAxQUCAAoAgBMAAAAAPAAAAEAbEQDaBQIACwCAEwAAAABAAAAASBsRAKQGAgAMAIAQAAAAAEQAAABQGxEAtQYCAA0AQCMAAAAASAAAAAAAAAAjBgIADgCAIwAAAABMAAAAAAAAAMgGAgAPAIAQAAAAAFAAAABYGxEASAYCABAAwDLweAgAVAAAAAAAAADUBgIAEQDAMjh5CABcAAAAAAAAAOgGAgASAMAyiHgIAGQAAAAAAAAA0AUCABMAgBMAAAAAbAAAAGAbEQDyBgIAFACAEAAAAABwAAAAaBsRAAUHAgAVAIAQAAAAAHQAAABwGxEAFQcCABYAABIAAAAAeAAAAHgbEQArBwIAFwCAEAAAAAB8AAAAfBsRAAAAAAABAAAAOAcCAOcCSQFsp6TigAAAAHB5CAAXAAAAAAAAAEAHAgABAMAyQHsI"); base64DecodeToExistingUint8Array(bufferView, 555892, "6AYCAAIAwDKIeAgACAAAAAAAAAABAAAASQcCAOumB0jelw3WEAAAAGB7CAACAAAAAAAAAIh7CAABAAAAfQoCAAEAQCM="); base64DecodeToExistingUint8Array(bufferView, 555972, "hAoCAAIAACEAAAAACAAAAAAAAACHCgIAAwDAItAFCAAQAAAAAAAAAJAKAgAEAMAiMAcIACAAAAAAAAAAmQoCAAUAwCJABggAMAAAAAAAAACfCgIABgAAEgAAAABAAAAArHsIAK0KAgAHAIAQAAAAAEQ="); base64DecodeToExistingUint8Array(bufferView, 556096, "AQAAALQKAgC5Yoka/s1eN1AAAACwewgABwAAAAAAAAABAAAAAACAPwAAAAAAAAAAhAoCAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 556164, "fQoCAAIAQCMAAAAACAAAAAAAAAC5CgIAAwBAIwAAAAAMAAAAAAAAAL8KAgAEAEAjAAAAABAAAAAAAAAAxgoCAAUAABIAAAAAFAAAAGB8CADPCgIABgCAEAAAAAAYAAAAZHwIAAEAAADTCgIAX6iSDzq1W0MgAAAAcHwIAAY="); base64DecodeToExistingUint8Array(bufferView, 556304, "1goCAAEAwDJAfAg="); base64DecodeToExistingUint8Array(bufferView, 556324, "3AoCAAIAwDLofAgACAAAAAAAAADgCgIAAwAAEgAAAAAQAAAAxBsRAAAAAAABAAAA8woCAHuDdA/hXlRqFAAAABB9CAADAAAAAAAAAPwKAgABAEAj"); base64DecodeToExistingUint8Array(bufferView, 556420, "BwsCAAIAgDAAAAAABAAAAAAAAAARCwIAAwCAMAAAAAAMAAAAAAAAAJkKAgAEAIAwAAAAABQAAAAAAAAAAQAAABsLAgCVxu6XA2waMxwAAABwfQgABAAAAAAAAAArCwIAAQBAIw=="); base64DecodeToExistingUint8Array(bufferView, 556532, "zwoCAAIAgDAAAAAABAAAAAAAAADGCgIAAwAAMgAAAAAM"); base64DecodeToExistingUint8Array(bufferView, 556576, "AQAAADQLAgD6c+NWnmuORRQAAADgfQgAAwAAAAAAAABHCwIAAQBAIw=="); base64DecodeToExistingUint8Array(bufferView, 556628, "UQsCAAIAQDEAAAAABAAAAAAAAABeCwIAAwBAMQAAAAAMAAAAAAAAAG4LAgAEAIAwAAAAABQAAAAAAAAAAQAAAHoLAgAwz6I2ockGOxwAAABAfggABAAAAAAAAACPCwIAAQCAIA=="); base64DecodeToExistingUint8Array(bufferView, 556740, "kQsCAAIAQBEAAAAABAAAAMwbEQCZCwIAAwCAEAAAAAAIAAAA1BsRAJ8LAgAEAAARAAAAABAAAADcGxEAAQAAAKYLAgC8kqFqnlxykxgAAACwfggABAAAAAAAAACwCwIAAQAAIQ=="); base64DecodeToExistingUint8Array(bufferView, 556852, "uQsCAAIAwDIAfwgACAAAAAAAAAABAAAAvgsCAC8Cql3KJi2FEAAAACB/CAAC"); base64DecodeToExistingUint8Array(bufferView, 556912, "hAoCAAEAACE="); base64DecodeToExistingUint8Array(bufferView, 556932, "ygsCAAIAgCAAAAAACAAAAAAAAADTCwIAAwCAIAAAAAAMAAAAAAAAAN8LAgAEAMAywH0IABAAAAAAAAAA5gsCAAUAwDJIfwgAGAAAAAAAAADzCwIABgDAMpB+CAAgAAAAAAAAAP8LAgAHAMAyIH4IACg="); base64DecodeToExistingUint8Array(bufferView, 557056, "AQAAAAkMAgDS/MCg8nB91TAAAABwfwgABwAAAAAAAAAXDAIAAQDAMgCACA=="); base64DecodeToExistingUint8Array(bufferView, 557108, "IgwCAAIAADEAAAAACAAAAAAAAAABAAAALAwCANGMoeJu2AuTEAAAACCACAAC"); base64DecodeToExistingUint8Array(bufferView, 557168, "OgwCAAEAQCIAAAAAAAAAAOwbEQAAAAAAAQAAAEQMAgCEcevD0MqcVgQAAABwgAgAAQ=="); base64DecodeToExistingUint8Array(bufferView, 557232, "FwwCAAEAwDKIgAg="); base64DecodeToExistingUint8Array(bufferView, 557256, "AQAAAFwMAgBo9QztrwMSaAgAAACwgAgAAQ=="); base64DecodeToExistingUint8Array(bufferView, 557296, "hwoCAAEAQBM="); base64DecodeToExistingUint8Array(bufferView, 557316, "bwwCAAIAQBMAAAAABAAAAAAAAAB5DAIAAwBAEwAAAAAI"); base64DecodeToExistingUint8Array(bufferView, 557360, "AQAAAIAMAgA89sAtE+CqoAwAAADwgAgAAwAAAAAAAAAHCwIAAQCAMA=="); base64DecodeToExistingUint8Array(bufferView, 557412, "lAwCAAIAgDAAAAAACAAAAAAAAABvDAIAAwCAMAAAAAAQAAAAAAAAAJwMAgAEAEAzAAAAABgAAAAAAAAArQwCAAUAQDMAAAAAIAAAAAAAAAC9DAIABgBAMwAAAAAoAAAAAAAAAM8MAgAHAMAyMIEIADAAAAAAAAAA2AwCAAgAABMAAAAAOAAAAAAAAADgDAIACQCAEwAAAABAAAAAAAAAAO8MAgAKAIAwAAAAAEQAAAAAAAAA9wwCAAsAQDMAAAAATAAAAAAAAAAEDQIADACAMAAAAABUAAAAAAAAAAEAAAAPDQIArZ1tZa2aIkpcAAAAUIEIAAwAAAAAAAAAhAoCAAEAABE="); base64DecodeToExistingUint8Array(bufferView, 557684, "FA0CAAIAQDMAAAAACAAAAAAAAAAlDQIAAwBAIwAAAAAQAAAAAAAAADINAgAEAIAwAAAAABQAAAAAAAAAAQAAAEcLAgAxRqBhYqi4lyAAAABggggABAAAAAAAAACECgIAAQAAIQ=="); base64DecodeToExistingUint8Array(bufferView, 557796, "PQ0CAAIAwDKwgggACAAAAAAAAAABAAAASA0CAD4NRui0BpCzEAAAANCCCAAC"); base64DecodeToExistingUint8Array(bufferView, 557856, "Uw0CAAEAwDL4ggg="); base64DecodeToExistingUint8Array(bufferView, 557876, "FA0CAAIAwDJAgggACAAAAAAAAAAiDAIAAwAAMQAAAAAQAAAAAAAAAGANAgAEAEATAAAAABgAAAAAAAAAbw0CAAUAQBMAAAAAHAAAAPQbEQAAAAAAAQAAAHoNAgAzeQ+AeNd+TSAAAAAggwgABQ=="); base64DecodeToExistingUint8Array(bufferView, 558000, "8woCAAEAQBIAAAAAAAAAAPwbEQAsDAIAAgBAEgAAAAAEAAAAABwRAHoNAgADAEAiAAAAAAgAAAAEHBEAgw0CAAQAQBIAAAAADAAAAAgcEQABAAAAjw0CABI4OULK4fUPEAAAALCDCAAEAAAAAAAAACIOAgAsDgIAQQ4CAFkOAgBvDgIAiA4CAKEOAgC3DgIA0w4CAAsPAgAcDwIALg8CAEAPAgBSDwIAYg8CAHMPAgCEDwIAlQ8CAEgHAAADAAAAMBwCABAAAABAAAAASQcAAEoHAABLBwAATAcAAE0HAABOBwAATwcAAFAHAAAEAAAANBwCABQAAABAAAAAUQcAAFIHAABTBwAAVAcAAFUHAABWBwAAVwcAAFgHAAAFAAAAORwCABwAAABAAAAAWQcAAFoHAABbBwAAXAcAAF0HAABeBwAAXwcAAGAHAAAGAAAAQBwCACAAAABAAAAAYQcAAFoHAABbBwAAYgcAAF0HAABeBwAAXwcAAGAHAAAHAAAARxwCADAAAACAAAAAYwcAAGQHAABlBwAAZgcAAGcHAABoBwAAaQcAAGoHAAAIAAAAThwCAEAAAACAAAAAawcAAGQHAABlBwAAbAcAAGcHAABoBwAAaQcAAGoHAABshAgAnIQIAMyECAD8hAgALIUIAFyFCA=="); base64DecodeToExistingUint8Array(bufferView, 558512, "Xh0CAAkAAABoHQIAfR0CAAMAAAABAAAAih0CAAkAAACUHQIAqx0CAAQAAAABAAAAuR0CAAkAAADDHQIA2x0CAAUAAAABAAAA7B0CAAkAAAD2HQIADh4CAAYAAAABAAAAHx4CAAkAAAApHgIAQR4CAAcAAAABAAAAUh4CAAkAAABcHgIAdB4CAAgAAAABAAAAhR4CAAUAAACUHQIAqx0CAAQAAAABAAAAix4CAAcAAACTHgIAox4CAAQAAAAEAAAAsx4CAAgAAAC8HgIAzh4CAAUAAAAEAAAA4B4CAAgAAADpHgIA+x4CAAYAAAAEAAAADR8CAAgAAAAWHwIAKB8CAAcAAAAEAAAAOh8CAAgAAABDHwIAVR8CAAgAAAAEAAAAZx8CAAkAAABxHwIAcR8CAAAAAAAG"); base64DecodeToExistingUint8Array(bufferView, 558848, "fB8CAAkAAACGHwIAlB8CAAEAAACYHwIABwAAAKAfAgCvHwIAAgAAAL4fAgAFAAAAxB8CAMwfAgAD"); base64DecodeToExistingUint8Array(bufferView, 558928, "3B8CAAgAAADlHwIA5R8CAAEAAADvHwIABQAAAPUfAgD1HwIAAgAAAP8fAgAIAAAACCACAAggAgADAAAAEiACAAUAAAAYIAIAGCACAAQAAAAiIAIABQAAACggAgAoIAIABQAAADIgAgAFAAAAOCACADggAgAKAAAAQiACAAUAAABIIAIASCACAAsAAABSIAIABQAAAFggAgBYIAIADAAAAGIgAgAJAAAAbCACAHwgAgAGAAAAiyACAAkAAACVIAIApSACAAcAAAC0IAIACQAAAL4gAgDOIAIACA=="); base64DecodeToExistingUint8Array(bufferView, 559168, "3SACAAgAAADmIAIA7SACAAMAAADxIAIABQAAAPcgAgD/IAIABAAAAAUhAgAJAAAADyECABkhAgAFAAAAISECAAkAAAArIQIANSECAAYAAAA9IQIACQAAAEchAgBRIQIABwAAAFkhAgAJAAAAYyECAG0hAgAI"); base64DecodeToExistingUint8Array(bufferView, 559312, "VRwCAAMAAABZHAIAcBwCAAABAACCHAIAAwAAAIYcAgCVHAIABAAAAJ8cAgADAAAAoxwCALUcAgAACAAAyBwCAAMAAADMHAIA4RwCACAAAADyHAIACQAAAPwcAgARHQIAAAABACsdAgADAAAALx0CAEkdAgAI"); base64DecodeToExistingUint8Array(bufferView, 559452, "3SACAPEgAgAFIQIAISECAD0hAgBZIQIAQIgIAFSICABoiAgAfIgIAJCICACkiAgAAQAAAMkRAAABAAAAkxoAAAEAAADRAwAAAQ=="); base64DecodeToExistingUint8Array(bufferView, 559536, "BQAAABkACQJGKwIACAAAABwAAAJQKwIABAAAABgAgAFgKwIABwAAABsAgAFqKwIAAwAAABcAAAF6KwIADAAAABYAAAGEKwIABgAAABoAAAGOKwIAAgAAABUA4ACeKwIACwAAABQA4ACoKwIAAQAAABMAwACyKwIACgAAABIAwAC8KwI="); base64DecodeToExistingUint8Array(bufferView, 559680, "HIoIAASKCADgiQgAyIkIALCJCAD4iQgA1IkIALyJCAAAAAAAKIoIABCKCADsiQgAKIoIAByKCAAQiggABIoIAOyJCADgiQgAyIkIALCJCAD4iQgA1IkIALyJCAABAAAAxisCAHMHAAB0BwAAdQcAAHYHAAB3BwAAeAcAAHkHAAB6BwAAewcAAHwHAAACAAAAyisCAH0HAAB+BwAAfwcAAIAH"); base64DecodeToExistingUint8Array(bufferView, 559852, "gQcAAIIHAACDBwAAhAcAAAMAAADNKwIAfQcAAIUH"); base64DecodeToExistingUint8Array(bufferView, 559900, "gQcAAIIHAACDBwAAhAcAAAQAAADTKwIAfQcAAIYHAACHBwAAiAc="); base64DecodeToExistingUint8Array(bufferView, 559948, "gQcAAIkHAACKBwAAhAcAAJyKCADMiggA/IoIACyLCAACAAAAAQAAAIAAAADwOgI="); base64DecodeToExistingUint8Array(bufferView, 560004, "EAAAAGiRCAADAAAAAQAAAMAAAAD8OgI="); base64DecodeToExistingUint8Array(bufferView, 560036, "EAAAAGiRCAAEAAAAAQAAAAABAAAIOwI="); base64DecodeToExistingUint8Array(bufferView, 560068, "EAAAAGiRCAAFAAAAAgAAAIAAAAAUOwIAEAAAAAAAAAAQAAAAaJEIAAYAAAACAAAAwAAAACA7AgAQAAAAAAAAABAAAABokQgABwAAAAIAAAAAAQAALDsCABAAAAAAAAAAEAAAAGiRCAAIAAAAAwAAAIAAAAA4OwIAEAAAAAAAAAAQAAAAaJEIAAkAAAADAAAAwAAAAEc7AgAQAAAAAAAAABAAAABokQgACgAAAAMAAAAAAQAAVjsCABAAAAAAAAAAEAAAAGiRCAAOAAAABgAAAIAAAABlOwIADAAAAAEAAAAQAAAAjJEIAA8AAAAGAAAAwAAAAHE7AgAMAAAAAQAAABAAAACMkQgAEAAAAAYAAAAAAQAAfTsCAAwAAAABAAAAEAAAAIyRCAArAAAACAAAAIAAAACJOwIADAAAAAEAAAAQAAAAsJEIACwAAAAIAAAAwAAAAJU7AgAMAAAAAQAAABAAAACwkQgALQAAAAgAAAAAAQAAoTsCAAwAAAABAAAAEAAAALCRCAARAAAAAQAAAIAAAACtOwIAEAAAAAAAAAAQAAAA1JEIABIAAAABAAAAwAAAAL47AgAQAAAAAAAAABAAAADUkQgAEwAAAAEAAAAAAQAAzzsCABAAAAAAAAAAEAAAANSRCAAUAAAAAgAAAIAAAADgOwIAEAAAAAAAAAAQAAAA1JEIABUAAAACAAAAwAAAAPE7AgAQAAAAAAAAABAAAADUkQgAFgAAAAIAAAAAAQAAAjwCABAAAAAAAAAAEAAAANSRCAAXAAAAAwAAAIAAAAATPAIAEAAAAAAAAAAQAAAA1JEIABgAAAADAAAAwAAAACc8AgAQAAAAAAAAABAAAADUkQgAGQAAAAMAAAAAAQAAOzwCABAAAAAAAAAAEAAAANSRCAAdAAAABgAAAIAAAABPPAIADAAAAAEAAAAQAAAA+JEIAB4AAAAGAAAAwAAAAGA8AgAMAAAAAQAAABAAAAD4kQgAHwAAAAYAAAAAAQAAcTwCAAwAAAABAAAAEAAAAPiRCAAuAAAACAAAAIAAAACCPAIADAAAAAEAAAAQAAAAHJIIAC8AAAAIAAAAwAAAAJM8AgAMAAAAAQAAABAAAAAckggAMAAAAAgAAAAAAQAApDwCAAwAAAABAAAAEAAAABySCAAgAAAAAQAAAEAAAAC1PAIACAAAAAAAAAAIAAAAQJIIACIAAAABAAAAgAAAAL08AgAIAAAAAAAAAAgAAABkkggAJAAAAAEAAADAAAAAyTwCAAgAAAAAAAAACAAAAIiSCAAhAAAAAgAAAEAAAADWPAIACAAAAAAAAAAIAAAAQJIIACMAAAACAAAAgAAAAN48AgAIAAAAAAAAAAgAAABkkggAJQAAAAIAAADAAAAA6jwCAAgAAAAAAAAACAAAAIiSCABIAAAABwAAAAABAAD3PAIADAAAAAAAAAABAAAArJIIAEkAAAAKAAAAAAEAAAA9AgAMAAAAAAAAAAEAAADQkggAAAAAAAIAAABsiwgAAwAAAIyLCAAEAAAArIsIAAUAAADMiwgABgAAAOyLCAAHAAAADIwIAAgAAAAsjAgACQAAAEyMCAAKAAAAbIwIAA4AAACMjAgADwAAAKyMCAAQAAAAzIwIACsAAADsjAgALAAAAAyNCAAtAAAALI0IABEAAABMjQgAEgAAAGyNCAATAAAAjI0IABQAAACsjQgAFQAAAMyNCAAWAAAA7I0IABcAAAAMjggAGAAAACyOCAAZAAAATI4IAB0AAABsjggAHgAAAIyOCAAfAAAArI4IAC4AAADMjggALwAAAOyOCAAwAAAADI8IACAAAAAsjwgAIgAAAEyPCAAkAAAAbI8IACEAAACMjwgAIwAAAKyPCAAlAAAAzI8IAEgAAADsjwgASQAAAAyQCA=="); base64DecodeToExistingUint8Array(bufferView, 561512, "AgAAAIwHAACNBwAAjgcAAAAAAACPBwAAkAcAAJEHAACSBwAAAg=="); base64DecodeToExistingUint8Array(bufferView, 561568, "kwcAAJMHAACUBwAAlQcAAAI="); base64DecodeToExistingUint8Array(bufferView, 561604, "lgcAAJYHAACXBwAAmAcAAAUAAACZBwAAmgcAAJsHAAAAAAAAnAcAAJ0HAACeBwAAnwcAAAU="); base64DecodeToExistingUint8Array(bufferView, 561676, "oAcAAKAHAACUBwAAlQcAAAU="); base64DecodeToExistingUint8Array(bufferView, 561712, "oQcAAKEHAACXBwAAmAcAAAMAAACiBwAAowc="); base64DecodeToExistingUint8Array(bufferView, 561748, "pAcAAKUHAACmBwAApwcAAAMAAACoBwAAqQc="); base64DecodeToExistingUint8Array(bufferView, 561784, "qgcAAKsHAACsBwAArQcAAAQAAACoBwAAqQc="); base64DecodeToExistingUint8Array(bufferView, 561820, "rgcAAK8HAACsBwAArQcAAAk="); base64DecodeToExistingUint8Array(bufferView, 561852, "sAcAALEHAACxBwAAsgcAALMHAAAJ"); base64DecodeToExistingUint8Array(bufferView, 561892, "tAcAALQHAAC1BwAAtgcAAAE="); base64DecodeToExistingUint8Array(bufferView, 561924, "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"); base64DecodeToExistingUint8Array(bufferView, 572636, "4EARAHpcAg=="); base64DecodeToExistingUint8Array(bufferView, 572672, "AQAAAA11AgACAAAAMnUCAAQAAABhdQIACAAAAKZ1AgAQAAAA4HUCACAAAAASdgIAQAAAACV2AgCAAAAAPXYCAAABAABidgIAAAIAAJB2AgAABAAAvnYCAAAIAADZdgIAABAAAAV3AgAAIAAAOXcCAABAAABndwIAAIAAAJx3AgAAAAEA5XcCAAAAAgA3eAIAAAAEAGR4AgAAAAgApXgC"); base64DecodeToExistingUint8Array(bufferView, 572848, "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"); base64DecodeToExistingUint8Array(bufferView, 578332, "vI8C"); base64DecodeToExistingUint8Array(bufferView, 578368, "K8AAACzAAAAAAAAABgAAAAcAAAAAAAAAAwAAAAQ="); base64DecodeToExistingUint8Array(bufferView, 578416, "CAAAAAcAAAAGAAAABQAAAAQAAAAAAAAAsJgCAAAAAABprwIAba8CAHKvAgB4rwIAoNMIAKTTCADcvAIAUMECAM/CAgDPxQIAuNMIALzTCADA0wgAxNMIAMjTCADM0wgA0NMIAIEIAACCCAAAgwgAAIQIAACFCAAAhgg="); base64DecodeToExistingUint8Array(bufferView, 578552, "iQgAAAQABAAIAAQAiggAAAQABQAQAAgAiggAAAQABgAgACAAiggAAAQABAAQABAAiwgAAAgAEAAgACAAiwgAAAgAEACAAIAAiwgAAAgAIACAAAABiwgAACAAgAACAQAEiwgAACAAAgECAQAQiwgAAOD/AgDgBAMAAQEAAB4BAAAPAAAAYAQDAGAFAwAAAAAAHgAAAA8AAAAAAAAA4AUDAAAAAAATAAAABw=="); base64DecodeToExistingUint8Array(bufferView, 578736, "SAcDAFgHAwBjBwMAZAcDAG8HAwB8BwMAhwcDAJsHAwCoBwMAYwcD"); base64DecodeToExistingUint8Array(bufferView, 578784, "kxMDAJgTAwCeEwMApRMDALATAwC5EwM="); base64DecodeToExistingUint8Array(bufferView, 578816, "5qQBAJUIAADXpAEAlggAAAClAQCXCA=="); base64DecodeToExistingUint8Array(bufferView, 578848, "hyMDAJgIAACSIwMAmQgAAJojAwCaCAAA5qQBAJsIAADXpAEAnAgAAAClAQCdCAAAEKUBAJ4I"); base64DecodeToExistingUint8Array(bufferView, 578912, "hyMDAJ8IAACSIwMAoAgAAJojAwChCAAA6CMDAKII"); base64DecodeToExistingUint8Array(bufferView, 578960, "viQDAKMIAADHJAMApAgAAM4kAwClCAAA1SQDAKYIAADfJAMApwgAAOskAwCoCAAA8yQDAKkIAAAEJQMAqggAABElAwCrCAAAHyUDAKwIAAAsJQMArQgAADslAwCuCAAARCUDAK8IAABNJQMAsAgAAFwlAwCxCAAAayUDALIIAAB6JQMAswgAAIklAwC0CAAAmyUDALUIAACtJQMAtggAAMIlAwC3CAAA1yUDALgIAADtJQMAuQgAAAMmAwC6CAAADyYDALsIAAAbJgMAvAgAACgmAwC9CAAANiYDAL4IAABGJgMAvwgAAFImAwDACAAAYSYDAMEIAAByJgMAwggAAHsmAwDDCAAAhCYDAMQIAACOJgMAxQgAAJgmAwDGCAAAoyYDAMcIAAC0JgMAyAgAAM8mAwDJCAAA2yYDAMoIAADnJgMAywgAAPMmAwDMCAAA/yYDAM0IAAAJJwMAzggAABMnAwDPCAAAHScDANAIAAAoJwMA0QgAADMnAwDSCAAAPicDANMIAABIJwMA1AgAAFMnAwDVCAAAXycDANYIAABvJwMA1wgAAH8nAwDYCAAAjScDANkIAACbJwMA2ggAAKYnAwDbCAAAsScDANwIAAC8JwMA3QgAAMcnAwDeCAAAzScDAN8IAADYJwMA4AgAAOYnAwDhCAAA9CcDAOIIAAADKAMA4wgAABcoAwDkCAAAIygDAOUIAAA0KAMA5ggAAEMoAwDnCAAAUigDAOgIAABpKAMA6QgAAIAoAwDqCAAAkSgDAOsIAACiKAMA7AgAALMoAwDtCAAAxCgDAO4IAADQKAMA7wgAANwoAwDwCAAA6SgDAPEIAAD2KAMA8ggAAP8oAwDzCAAACCkDAPQIAAATKQMA9QgAACMpAwD2CAAAMCkDAPcIAAA/KQMA+AgAAE8pAwD5CAAAXykDAPoIAABuKQMA+wgAAH0pAwD8CAAAkSkDAP0IAACiKQMA/ggAALMpAwD/CAAAxykDAAAJAADbKQMAAQkAAPMpAwACCQAACyoDAAMJAAAmKgMABAkAAEEqAwAFCQAAVSoDAAYJAABkKgMABwkAAHMqAwAICQAAgyoDAAkJAACTKgMACgkAAKUqAwALCQAAtyoDAAwJAADEKgMADQkAANEqAwAOCQAA3ioDAA8JAADrKgMAEAkAAPUqAwARCQAA/yoDABIJAAAJKwMAEwkAABMrAwAUCQAAHysDABUJAAArKwMAFgkAADYrAwAXCQ=="); base64DecodeToExistingUint8Array(bufferView, 579904, "AQ=="); base64DecodeToExistingUint8Array(bufferView, 579920, "yDQDABoJAADWNAMAGwkAAOQ0AwAcCQAA8zQDAB0JAAABNQMAHgkAAA81AwAfCQAAGzUDACAJAAAqNQMAIQkAADU1AwAiCQAAPTUDACMJAABMNQMAJAk="); base64DecodeToExistingUint8Array(bufferView, 580016, "AQAAAHRAAw=="); base64DecodeToExistingUint8Array(bufferView, 580032, "MAkAADEJAAAyCQAAMwkAADQJAAA1CQAAAAAAACdBAwABAAAABQAAADYJAAA3CQAAOAkAADkJAAA6CQAAOwkAAAAAAABPZ2dTdm9yYmlzAACXSQMAPgkAAD8JAABACQAAQQkAAEIJAABDCQAARAk="); base64DecodeToExistingUint8Array(bufferView, 580152, "CQ=="); base64DecodeToExistingUint8Array(bufferView, 580164, "SAk="); base64DecodeToExistingUint8Array(bufferView, 580184, "SQkAAAAAAABKCQAAuOcSAAAE"); base64DecodeToExistingUint8Array(bufferView, 580228, "/////w=="); base64DecodeToExistingUint8Array(bufferView, 580296, "BQ=="); base64DecodeToExistingUint8Array(bufferView, 580308, "Swk="); base64DecodeToExistingUint8Array(bufferView, 580332, "TAkAAE0JAADI6xIAAAQ="); base64DecodeToExistingUint8Array(bufferView, 580356, "AQ=="); base64DecodeToExistingUint8Array(bufferView, 580371, "Cv////8="); base64DecodeToExistingUint8Array(bufferView, 580440, "yNoIAAAAAAAF"); base64DecodeToExistingUint8Array(bufferView, 580460, "SAk="); base64DecodeToExistingUint8Array(bufferView, 580484, "TAkAAEoJAADQ7xI="); base64DecodeToExistingUint8Array(bufferView, 580508, "Ag=="); base64DecodeToExistingUint8Array(bufferView, 580523, "//////8="); base64DecodeToExistingUint8Array(bufferView, 580768, "qPAS"); 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":2544,"maximum":2544+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=6484848,DYNAMICTOP_PTR=1241808;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={1196:function(){Module["websocket"].url=window["location"]["protocol"].replace("http","ws")+"//"},110720: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()}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=1241824;var ___tm_timezone=(stringToUTF8("GMT",1241872,4),1241872);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();